/* 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%;
}

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

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

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

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

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

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

span {
  font-weight: inherit;
}

blockquote,
q {
  quotes: none;
}

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

a {
  color: inherit;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

address {
  font-style: normal;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(51, 51, 51, 0.5);
  margin: 1em 0;
  padding: 0;
}

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

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

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

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

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

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

textarea {
  resize: vertical;
}

button {
  cursor: pointer;
}

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

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

html[lang="en"] body {
  font-family: "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0;
}

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: .12em;
}

body.is-cn {
  font-family: 'Noto Sans SC', "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}

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

sub {
  font-size: .75em;
  vertical-align: text-bottom;
}

.l-wrapper {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-external {
  position: relative;
}

.u-external::after {
  width: 11px;
  height: 11px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 0 3px 8px;
}

@media all and (min-width: 768px) {
  .u-external::after {
    width: 14px;
    height: 14px;
    margin-bottom: 5px;
  }

  .u-external:hover {
    text-decoration: underline;
  }
}

.u-pdf {
  position: relative;
}

.u-pdf::after {
  width: 12px;
  height: 14px;
  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%2212%22%20height%3D%2213.959%22%20viewBox%3D%220%200%2012%2013.959%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7969%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207969%22%20transform%3D%22translate(-819.298%20-76.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7917%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207917%22%20transform%3D%22translate(825.42%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66197%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066197%22%20d%3D%22M845.4%2C109.684h-.735a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C1.1%2C1.1v.98A1.1%2C1.1%2C0%2C0%2C1%2C845.4%2C109.684Zm-.367-.735h.367a.368.368%2C0%2C0%2C0%2C.367-.367v-.98a.368.368%2C0%2C0%2C0-.367-.367h-.367Z%22%20transform%3D%22translate(-844.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7918%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207918%22%20transform%3D%22translate(822.971%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66198%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066198%22%20d%3D%22M835.4%2C108.7h-.735a.367.367%2C0%2C0%2C1-.367-.367v-1.469a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C0%2C2.2Zm-.367-.735h.367a.367.367%2C0%2C0%2C0%2C0-.735h-.367Z%22%20transform%3D%22translate(-834.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7919%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207919%22%20transform%3D%22translate(822.971%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66199%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066199%22%20d%3D%22M834.665%2C114.214a.367.367%2C0%2C0%2C1-.367-.367v-.98a.367.367%2C0%2C0%2C1%2C.735%2C0v.98A.367.367%2C0%2C0%2C1%2C834.665%2C114.214Z%22%20transform%3D%22translate(-834.298%20-112.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7920%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207920%22%20transform%3D%22translate(827.869%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66200%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066200%22%20d%3D%22M854.665%2C109.684a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h1.224a.367.367%2C0%2C1%2C1%2C0%2C.735h-.857v2.082A.367.367%2C0%2C0%2C1%2C854.665%2C109.684Z%22%20transform%3D%22translate(-854.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7921%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207921%22%20transform%3D%22translate(827.869%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66201%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066201%22%20d%3D%22M855.645%2C113.235h-.98a.367.367%2C0%2C1%2C1%2C0-.735h.98a.367.367%2C0%2C1%2C1%2C0%2C.735Z%22%20transform%3D%22translate(-854.298%20-112.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7926%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207926%22%20transform%3D%22translate(819.298%2076.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7922%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207922%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66202%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066202%22%20d%3D%22M829.706%2C90.459H819.665a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.367-.367h6.122a.367.367%2C0%2C0%2C1%2C0%2C.735h-5.755v12.49h9.306V87.888a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C829.706%2C90.459Z%22%20transform%3D%22translate(-819.298%20-76.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7923%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207923%22%20transform%3D%22translate(10.041%203.918)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66203%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066203%22%20d%3D%22M860.665%2C95.439a.367.367%2C0%2C0%2C1-.367-.367v-2.2a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C860.665%2C95.439Z%22%20transform%3D%22translate(-860.298%20-92.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7924%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207924%22%20transform%3D%22translate(6.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66204%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066204%22%20d%3D%22M848.584%2C81.153h-3.918a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.627-.26l3.918%2C3.918a.367.367%2C0%2C0%2C1-.26.627Zm-3.551-.735H847.7l-2.664-2.664Z%22%20transform%3D%22translate(-844.298%20-76.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7925%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207925%22%20transform%3D%22translate(1.959%206.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66205%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066205%22%20d%3D%22M836.971%2C107.133h-9.306a.367.367%2C0%2C0%2C1-.367-.367v-4.9a.367.367%2C0%2C0%2C1%2C.367-.367h9.306a.367.367%2C0%2C0%2C1%2C.367.367v4.9A.367.367%2C0%2C0%2C1%2C836.971%2C107.133Zm-8.939-.735H836.6v-4.163h-8.571Z%22%20transform%3D%22translate(-827.298%20-101.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 0 3px 3px;
}

@media all and (min-width: 768px) {
  .u-pdf::after {
    margin: 0 0 2px 11px;
  }
}

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

@media all and (max-width: 767px) {
  .u-inner.is-sp-min {
    padding-left: 30px;
    padding-right: 30px;
  }
}

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

.u-font-poppins {
  letter-spacing: 0.05em;
  font-family: 'Poppins', sans-serif;
}

/* component
================================================ */
/* .c-about01
================================================== */
.c-about01 {
  position: relative;
  padding: 50px 0 0;
}

.c-about01__en {
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(17, 66, 50, 0.3);
  line-height: 1;
  font-size: 6rem;
  letter-spacing: .05em;
  white-space: nowrap;
}

.c-about01__inner {
  padding: 0 30px 60px;
}

.c-about01__area-img {
  margin-left: -30px;
}

.c-about01__area-txt {
  margin: -56px -30px 0 0;
  padding: 96px 30px 40px;
  background: linear-gradient(180deg, #1a5a42 0%, #114232 45%, #0a241a 100%);
  color: #fff;
}

.c-about01__txt {
  font-weight: bold;
  line-height: 1.78571;
}

@media all and (min-width: 768px) {
  .c-about01 {
    position: relative;
    padding: 264px 0 0;
  }

  .c-about01__en {
    font-size: 20rem;
  }

  .c-about01__inner {
    padding: 0 0 100px;
    min-width: 1280px;
  }

  .c-about01__area-txt {
    width: 730px;
    margin: 0 0 0 auto;
    padding: 100px 100px 100px 170px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-about01__area-img {
    position: absolute;
    top: 128px;
    left: 50%;
    width: 900px;
    margin-left: -860px;
  }

  .c-about01__btn {
    margin-left: 0 !important;
  }
}

@media (min-width: 1800px) {
  .c-about01__inner {
    max-width: 1720px;
  }

  .c-about01__area-txt {
    width: 900px;
    padding: 100px 100px 100px 170px;
  }
}

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

.c-archive01__item {
  border-bottom: 1px solid #333;
}

.c-archive01__item.is-no-bdr {
  border: 0;
}

.c-archive01__link {
  display: block;
  padding: 18px 0 18px 10px;
}

.c-archive01__link.is-blank .c-archive01__txt::after {
  width: 12px;
  height: 12px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-archive01__link.is-pdf .c-archive01__txt::after {
  width: 12px;
  height: 14px;
  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%2212%22%20height%3D%2213.959%22%20viewBox%3D%220%200%2012%2013.959%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7969%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207969%22%20transform%3D%22translate(-819.298%20-76.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7917%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207917%22%20transform%3D%22translate(825.42%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66197%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066197%22%20d%3D%22M845.4%2C109.684h-.735a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C1.1%2C1.1v.98A1.1%2C1.1%2C0%2C0%2C1%2C845.4%2C109.684Zm-.367-.735h.367a.368.368%2C0%2C0%2C0%2C.367-.367v-.98a.368.368%2C0%2C0%2C0-.367-.367h-.367Z%22%20transform%3D%22translate(-844.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7918%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207918%22%20transform%3D%22translate(822.971%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66198%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066198%22%20d%3D%22M835.4%2C108.7h-.735a.367.367%2C0%2C0%2C1-.367-.367v-1.469a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C0%2C2.2Zm-.367-.735h.367a.367.367%2C0%2C0%2C0%2C0-.735h-.367Z%22%20transform%3D%22translate(-834.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7919%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207919%22%20transform%3D%22translate(822.971%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66199%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066199%22%20d%3D%22M834.665%2C114.214a.367.367%2C0%2C0%2C1-.367-.367v-.98a.367.367%2C0%2C0%2C1%2C.735%2C0v.98A.367.367%2C0%2C0%2C1%2C834.665%2C114.214Z%22%20transform%3D%22translate(-834.298%20-112.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7920%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207920%22%20transform%3D%22translate(827.869%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66200%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066200%22%20d%3D%22M854.665%2C109.684a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h1.224a.367.367%2C0%2C1%2C1%2C0%2C.735h-.857v2.082A.367.367%2C0%2C0%2C1%2C854.665%2C109.684Z%22%20transform%3D%22translate(-854.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7921%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207921%22%20transform%3D%22translate(827.869%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66201%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066201%22%20d%3D%22M855.645%2C113.235h-.98a.367.367%2C0%2C1%2C1%2C0-.735h.98a.367.367%2C0%2C1%2C1%2C0%2C.735Z%22%20transform%3D%22translate(-854.298%20-112.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7926%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207926%22%20transform%3D%22translate(819.298%2076.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7922%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207922%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66202%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066202%22%20d%3D%22M829.706%2C90.459H819.665a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.367-.367h6.122a.367.367%2C0%2C0%2C1%2C0%2C.735h-5.755v12.49h9.306V87.888a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C829.706%2C90.459Z%22%20transform%3D%22translate(-819.298%20-76.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7923%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207923%22%20transform%3D%22translate(10.041%203.918)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66203%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066203%22%20d%3D%22M860.665%2C95.439a.367.367%2C0%2C0%2C1-.367-.367v-2.2a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C860.665%2C95.439Z%22%20transform%3D%22translate(-860.298%20-92.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7924%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207924%22%20transform%3D%22translate(6.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66204%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066204%22%20d%3D%22M848.584%2C81.153h-3.918a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.627-.26l3.918%2C3.918a.367.367%2C0%2C0%2C1-.26.627Zm-3.551-.735H847.7l-2.664-2.664Z%22%20transform%3D%22translate(-844.298%20-76.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7925%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207925%22%20transform%3D%22translate(1.959%206.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66205%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066205%22%20d%3D%22M836.971%2C107.133h-9.306a.367.367%2C0%2C0%2C1-.367-.367v-4.9a.367.367%2C0%2C0%2C1%2C.367-.367h9.306a.367.367%2C0%2C0%2C1%2C.367.367v4.9A.367.367%2C0%2C0%2C1%2C836.971%2C107.133Zm-8.939-.735H836.6v-4.163h-8.571Z%22%20transform%3D%22translate(-827.298%20-101.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-archive01__link:not(.is-blank):not(.is-pdf) .c-archive01__txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding-right: 1.5em;
}

.c-archive01__meta {
  overflow: hidden;
  margin-bottom: 10px;
}

.c-archive01__date {
  float: left;
  margin-right: 15px;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.12em;
}

.c-archive01__cat {
  float: left;
  padding: 0 20px 1px;
  border: 1px solid #333;
  font-size: 1.1rem;
  font-weight: bold;
}

.c-archive01__txt {
  position: relative;
  overflow: hidden;
  font-size: 1.2rem;
  line-height: 1.58333;
  letter-spacing: .12em;
}

.c-archive01__txt::after {
  display: inline-block;
  content: '';
  margin-left: 5px;
}

@media all and (min-width: 768px) {
  .c-archive01__link {
    padding: 25px 0 23px 10px;
  }

  .c-archive01__link.is-blank .c-archive01__txt::after {
    width: 14px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-archive01__link.is-pdf .c-archive01__txt::after {
    width: 14px;
    height: 16px;
    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%2212%22%20height%3D%2213.959%22%20viewBox%3D%220%200%2012%2013.959%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7969%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207969%22%20transform%3D%22translate(-819.298%20-76.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7917%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207917%22%20transform%3D%22translate(825.42%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66197%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066197%22%20d%3D%22M845.4%2C109.684h-.735a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C1.1%2C1.1v.98A1.1%2C1.1%2C0%2C0%2C1%2C845.4%2C109.684Zm-.367-.735h.367a.368.368%2C0%2C0%2C0%2C.367-.367v-.98a.368.368%2C0%2C0%2C0-.367-.367h-.367Z%22%20transform%3D%22translate(-844.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7918%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207918%22%20transform%3D%22translate(822.971%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66198%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066198%22%20d%3D%22M835.4%2C108.7h-.735a.367.367%2C0%2C0%2C1-.367-.367v-1.469a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C0%2C2.2Zm-.367-.735h.367a.367.367%2C0%2C0%2C0%2C0-.735h-.367Z%22%20transform%3D%22translate(-834.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7919%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207919%22%20transform%3D%22translate(822.971%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66199%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066199%22%20d%3D%22M834.665%2C114.214a.367.367%2C0%2C0%2C1-.367-.367v-.98a.367.367%2C0%2C0%2C1%2C.735%2C0v.98A.367.367%2C0%2C0%2C1%2C834.665%2C114.214Z%22%20transform%3D%22translate(-834.298%20-112.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7920%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207920%22%20transform%3D%22translate(827.869%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66200%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066200%22%20d%3D%22M854.665%2C109.684a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h1.224a.367.367%2C0%2C1%2C1%2C0%2C.735h-.857v2.082A.367.367%2C0%2C0%2C1%2C854.665%2C109.684Z%22%20transform%3D%22translate(-854.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7921%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207921%22%20transform%3D%22translate(827.869%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66201%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066201%22%20d%3D%22M855.645%2C113.235h-.98a.367.367%2C0%2C1%2C1%2C0-.735h.98a.367.367%2C0%2C1%2C1%2C0%2C.735Z%22%20transform%3D%22translate(-854.298%20-112.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7926%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207926%22%20transform%3D%22translate(819.298%2076.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7922%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207922%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66202%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066202%22%20d%3D%22M829.706%2C90.459H819.665a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.367-.367h6.122a.367.367%2C0%2C0%2C1%2C0%2C.735h-5.755v12.49h9.306V87.888a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C829.706%2C90.459Z%22%20transform%3D%22translate(-819.298%20-76.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7923%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207923%22%20transform%3D%22translate(10.041%203.918)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66203%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066203%22%20d%3D%22M860.665%2C95.439a.367.367%2C0%2C0%2C1-.367-.367v-2.2a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C860.665%2C95.439Z%22%20transform%3D%22translate(-860.298%20-92.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7924%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207924%22%20transform%3D%22translate(6.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66204%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066204%22%20d%3D%22M848.584%2C81.153h-3.918a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.627-.26l3.918%2C3.918a.367.367%2C0%2C0%2C1-.26.627Zm-3.551-.735H847.7l-2.664-2.664Z%22%20transform%3D%22translate(-844.298%20-76.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7925%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207925%22%20transform%3D%22translate(1.959%206.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66205%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066205%22%20d%3D%22M836.971%2C107.133h-9.306a.367.367%2C0%2C0%2C1-.367-.367v-4.9a.367.367%2C0%2C0%2C1%2C.367-.367h9.306a.367.367%2C0%2C0%2C1%2C.367.367v4.9A.367.367%2C0%2C0%2C1%2C836.971%2C107.133Zm-8.939-.735H836.6v-4.163h-8.571Z%22%20transform%3D%22translate(-827.298%20-101.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-archive01__meta {
    margin-bottom: 13px;
  }

  .c-archive01__date {
    margin-right: 18px;
  }

  .c-archive01__cat {
    padding: 0 18px 1px;
    font-size: 1.2rem;
  }

  .c-archive01__txt {
    font-size: 1.4rem;
  }
}

/*  .c-archive01.is-large
================================================== */
.c-archive01__link:not(.is-blank):not(.is-pdf):not(.is-no-link) {
  position: relative;
}

.c-archive01__link:not(.is-blank):not(.is-pdf):not(.is-no-link)::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media all and (min-width: 768px) {
  .c-archive01.is-large .c-archive01__txt {
    font-size: 1.6rem;
  }
}

/* .c-bg-lightgray
================================================== */
.c-bg-lightgray {
  background-color: #f9f9f9 !important;
}

/* .c-btn01
================================================== */
.c-btn01 {
  max-width: 270px;
  margin: 40px auto 0;
}

.c-btn01.-interview {
  max-width: 300px;
}

.c-btn01.is-white .c-btn01__link {
  border-color: #fff;
  color: #fff;
}

.c-btn01.is-white .c-btn01__link::before {
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-btn01.is-download .c-btn01__link::before {
  width: 18px;
  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%2218%22%20height%3D%2214.5%22%20viewBox%3D%220%200%2018%2014.5%22%3E%3Cg%20transform%3D%22translate(-1238%20-3598)%22%3E%3Crect%20width%3D%225.598%22%20height%3D%221.399%22%20rx%3D%220.7%22%20transform%3D%22translate(1251%203604.924)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%3Crect%20width%3D%2210.384%22%20height%3D%221.414%22%20rx%3D%220.707%22%20transform%3D%22translate(1247.707%203598)%20rotate(90)%22%20fill%3D%22%23000%22%2F%3E%3Crect%20width%3D%225.598%22%20height%3D%221.399%22%20rx%3D%220.7%22%20transform%3D%22translate(1247%203608.84)%20rotate(-135)%22%20fill%3D%22%23000%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%221.5%22%20rx%3D%220.75%22%20transform%3D%22translate(1238%203611)%22%20fill%3D%22%23000%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-btn01__link {
  position: relative;
  display: block;
  padding: 16px 36px;
  border: 2px solid #000;
  font-weight: bold;
  text-align: center;
}

.c-btn01__link::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 20px;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

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

  .c-btn01.is-white .c-btn01__link:hover::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01.is-download .c-btn01__link::before {
    right: 22px;
  }

  .c-btn01.is-download .c-btn01__link:hover::before {
    width: 18px;
    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%2218%22%20height%3D%2214.5%22%20viewBox%3D%220%200%2018%2014.5%22%3E%3Cg%20transform%3D%22translate(-1238%20-3598)%22%3E%3Crect%20width%3D%225.598%22%20height%3D%221.399%22%20rx%3D%220.7%22%20transform%3D%22translate(1251%203604.924)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%2210.384%22%20height%3D%221.414%22%20rx%3D%220.707%22%20transform%3D%22translate(1247.707%203598)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%225.598%22%20height%3D%221.399%22%20rx%3D%220.7%22%20transform%3D%22translate(1247%203608.84)%20rotate(-135)%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%221.5%22%20rx%3D%220.75%22%20transform%3D%22translate(1238%203611)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    right: 22px;
  }

  .c-btn01__link {
    padding: 15px 36px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01__link::before {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn01__link:hover {
    background: #24946f;
    border-color: #24946f;
    color: #fff;
  }

  .c-btn01__link:hover::before {
    right: 10px;
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.c-btns01 {
  margin-top: 34px;
}

.c-btns01__item+.c-btns01__item {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  .c-btns01 {
    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;
    width: 100%;
    margin-top: 80px;
  }

  .c-btns01__item:nth-child(n) {
    width: 270px;
    margin: 0 25px;
  }
}

/*	.c-btn02.is-anchor
================================================ */
.c-btn02.is-anchor .c-btn02__link::before {
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url(img/common/circle-arrow_ico.svg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media all and (min-width: 768px) {
  .c-btn02.is-anchor .c-btn02__link:hover {
    background: #fff;
    border-color: #ccc;
    color: #333;
  }

  .c-btn02.is-anchor .c-btn02__link:hover .c-btn02__en {
    color: #24946f;
  }

  .c-btn02.is-anchor .c-btn02__link:hover .c-btn02__en::after {
    background: #24946f;
  }

  .c-btn02.is-anchor .c-btn02__link:hover::before {
    -webkit-transform: rotate(90deg) translateX(5px);
    transform: rotate(90deg) translateX(5px);
  }
}

/*	.c-btn02.is-external
================================================ */
.c-btn02.is-external .c-btn02__link::before {
  width: 11px;
  height: 11px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 12px;
  height: 12px;
}

@media all and (min-width: 768px) {
  .c-btn02.is-external .c-btn02__link::before {
    width: 18px;
    height: 18px;
  }

  .c-btn02.is-external .c-btn02__link:hover::before {
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: none;
    transform: none;
  }
}

/*	.c-btn02
================================================ */
.c-btn02__link {
  position: relative;
  width: 100%;
  height: 90px;
  padding: 10px 40px 10px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  border: 2px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-btn02__link::before {
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  right: 23px;
  bottom: 0;
  margin: auto;
}

.c-btn02__en {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
  color: #24946f;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.1;
  letter-spacing: .05em;
}

.c-btn02__en::after {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  margin-left: 10px;
  background: #24946f;
}

.c-btn02__head {
  width: 100%;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .12em;
}

@media all and (max-width: 767px) {
  .c-btn02-wrap .c-btn02+.c-btn02 {
    margin-top: 10px;
  }
}

@media all and (max-width: 360px) {
  .c-btn02__link {
    padding-right: 25px;
    padding-left: 15px;
  }

  .c-btn02__link::before {
    right: 12px;
  }
}

@media all and (min-width: 768px) {
  .c-btn02 {
    width: 520px;
  }

  .c-btn02__link {
    height: 100px;
    padding: 14px 50px 10px 48px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn02__link::before {
    right: 33px;
  }

  .c-btn02__link:hover {
    background: #24946f;
    border-color: #24946f;
    color: #fff;
  }

  .c-btn02__link:hover::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-btn02__link:hover .c-btn02__en {
    color: #fff;
  }

  .c-btn02__link:hover .c-btn02__en::after {
    background: #fff;
  }

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

  .c-btn02__en::after {
    width: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn02__head {
    font-size: 2rem;
  }

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

/*	.c-btn03
================================================ */
.c-btn03 {
  display: table;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .12em;
}

.c-btn03__link {
  display: block;
  position: relative;
  padding: 0 22px 2px 0;
}

.c-btn03__link::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .c-btn03__link:hover::before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}

/*	.c-btn04.is-external
================================================ */
.c-btn04.is-external .c-btn04__link::before {
  width: 11px;
  height: 11px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 12px;
  height: 12px;
}

@media all and (min-width: 768px) {
  .c-btn04.is-external .c-btn04__link::before {
    width: 18px;
    height: 18px;
  }

  .c-btn04.is-external .c-btn04__link:hover::before {
    -webkit-transform: none;
    transform: none;
  }
}

/*	.c-btn04
================================================ */
.c-btn04 {
  margin: 0 auto;
  background: linear-gradient(90deg, #2f7f66, #114232);
  color: #fff;
  text-align: center;
  line-height: 1.5;
}

.c-btn04__link {
  position: relative;
  height: 62px;
  padding: 0 35px;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
}

.c-btn04__link::before {
  position: absolute;
  z-index: 2;
  content: '';
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (max-width: 360px) {
  .c-btn04__link {
    padding-left: 25px;
    padding-right: 25px;
  }

  .c-btn04__link::before {
    right: 10px;
  }
}

@media all and (min-width: 768px) {
  .c-btn04__link {
    padding: 0 45px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-btn04__link::before {
    right: 30px;
  }

  .c-btn04__link:hover {
    background: #24946f;
  }

  .c-btn04__link:hover::before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}

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

/* .c-color-main
================================================== */
.c-color-main {
  color: #24946f;
}

.c-color-main.-grade .js-c-txt01-item {
  display: inline-block;
  background-image: linear-gradient(180deg, #1a5a42 0%, #114232 50%, #0a241a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

@keyframes grad-flow {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}


/*	.c-form
================================================ */
input.c-form-parts,
select.c-form-parts,
textarea.c-form-parts,
button.c-form-parts {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 50px;
  padding: 5px 15px;
  font-size: 1.6rem;
  border: none;
  background: #f9f9f9;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  letter-spacing: .12em;
}

input.c-form-parts:-ms-input-placeholder,
select.c-form-parts:-ms-input-placeholder,
textarea.c-form-parts:-ms-input-placeholder,
button.c-form-parts:-ms-input-placeholder {
  color: #959595;
}

input.c-form-parts::-webkit-input-placeholder,
select.c-form-parts::-webkit-input-placeholder,
textarea.c-form-parts::-webkit-input-placeholder,
button.c-form-parts::-webkit-input-placeholder {
  color: #959595;
}

input.c-form-parts::-moz-placeholder,
select.c-form-parts::-moz-placeholder,
textarea.c-form-parts::-moz-placeholder,
button.c-form-parts::-moz-placeholder {
  color: #959595;
}

input.c-form-parts::-ms-input-placeholder,
select.c-form-parts::-ms-input-placeholder,
textarea.c-form-parts::-ms-input-placeholder,
button.c-form-parts::-ms-input-placeholder {
  color: #959595;
}

input.c-form-parts::placeholder,
select.c-form-parts::placeholder,
textarea.c-form-parts::placeholder,
button.c-form-parts::placeholder {
  color: #959595;
}

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

  input.c-form-parts,
  select.c-form-parts,
  textarea.c-form-parts,
  button.c-form-parts {
    padding: 5px 20px;
  }
}

textarea.c-form-parts {
  height: 250px;
  resize: vertical;
}

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

select.c-form-parts {
  cursor: pointer;
  width: 100%;
  padding-right: 35px;
  background: #f9f9f9 no-repeat right 20px top 50%/13px;
  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%227%22%20viewBox%3D%220%200%2013%207%22%3E%3Cpath%20d%3D%22M6.5%2C0%2C13%2C7H0Z%22%20transform%3D%22translate(13%207)%20rotate(180)%22%2F%3E%3C%2Fsvg%3E");
}

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

@media all and (min-width: 768px) {
  select.c-form-parts {
    padding-right: 50px;
    background-position: right 30px top 50%;
    background-size: 11px;
  }
}

/* .c-form-label
================================================== */
.c-form-label {
  display: inline-block;
  width: 46px;
  height: 21px;
  line-height: 21px;
  margin-left: 13px;
  background: #ccc;
  font-size: 1.2rem;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-form-label.is-required {
  background: #24946f;
  color: #fff;
}

.c-form-label.is-en {
  width: auto;
  padding-left: 5px;
  padding-right: 5px;
}

@media all and (min-width: 768px) {
  .c-form-label {
    width: 55px;
    height: 24px;
    line-height: 24px;
    margin: 2px 0 0 10px;
    float: right;
    font-size: 1.4rem;
  }

  .c-form-label.is-en {
    width: 110px;
  }
}

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

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

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

@media all and (min-width: 768px) {
  .c-form-postcode__prefix {
    padding-top: 11px;
  }

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

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

@media all and (min-width: 768px) {
  .c-form-address {
    margin-top: 15px;
  }
}

/* .c-form-radio
================================================== */
.c-form-radio {
  display: flex;
  gap: 1.5em;
  flex-wrap: wrap;
}

.c-form-radio__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
  line-height: 1.6;
  position: relative;
}

.c-form-radio__item input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1.3em;
  height: 1.3em;
  border: 2px solid #114232;
  border-radius: 50%;
  display: inline-grid;
  place-content: center;
  margin: 0;
  cursor: pointer;
}

.c-form-radio__item input[type="radio"]::before {
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.15s ease-in-out;
  background: #114232;
}

.c-form-radio__item input[type="radio"]:checked::before {
  transform: scale(1);
}

.c-form-radio__item input[type="radio"]:focus-visible {
  outline: 3px solid rgba(17, 66, 50, 0.25);
  overview-offset: 2px;
}

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

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

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

.c-form-item-list .c-form-item {
  width: calc(50% - 7px);
}

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

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

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

@media all and (max-width: 767px) {
  .c-form-item-list.is-sp-block {
    display: block;
  }

  .c-form-item-list.is-sp-block .c-form-item {
    width: 100%;
  }

  .c-form-item-list.is-sp-block .c-form-item+.c-form-item {
    margin: 10px auto 0 0;
  }

  .c-form-item-list.is-sp-block .c-form-item__prefix {
    min-width: 35px;
  }
}

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

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

  .c-form-item__prefix {
    min-width: 35px;
    margin-right: 14px;
    text-align: right;
    padding-top: 11px;
  }

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

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

.c-form-agreement__check {
  display: table;
  margin: 0 auto;
}

.c-form-agreement__link {
  margin: 13px auto 0;
  color: #24946f;
  letter-spacing: .12em;
}

@media all and (min-width: 768px) {
  .c-form-agreement {
    margin-top: 43px;
  }

  .c-form-agreement__link {
    font-size: 1.4rem;
  }
}

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

.c-form-btn {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  height: 70px;
  padding: 5px 10px;
  border: 2px solid #000;
  font-size: 1.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: .12em;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-form-btn::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 20px;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

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

.c-form-btn.is-back {
  width: auto;
  max-width: none;
  height: auto;
  padding: 0;
  border: none;
  color: #24946f;
  font-weight: normal;
  text-decoration: underline;
}

.c-form-btn.is-back::before {
  content: none;
}

@media all and (min-width: 768px) {
  .c-form-btn {
    height: 75px;
    font-size: 1.6rem;
  }

  .c-form-btn:hover {
    background: #24946f;
    border-color: #24946f;
    color: #fff;
  }

  .c-form-btn:hover::before {
    right: 10px;
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-form-btn.is-back {
    font-size: 1.4rem;
  }

  .c-form-btn.is-back:hover {
    text-decoration: none;
    background: none;
    color: #24946f;
  }

  .c-form-btn.is-back:hover::before {
    content: none;
  }
}

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

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

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

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

.c-form .mwform-radio-field .mwform-radio-field-text {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  vertical-align: top;
}

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

.c-form .mwform-radio-field input:checked+.mwform-radio-field-text::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 1px;
  left: 1px;
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border: 6px solid #fff;
  border-radius: 50%;
  background: #24946f;
}

@media all and (min-width: 768px) {
  .c-form .mwform-radio-field .mwform-radio-field-text {
    padding-left: 37px;
  }

  .c-form .mwform-radio-field .mwform-radio-field-text::before {
    top: 3px;
  }

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

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

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

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

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

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

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

.c-form .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after {
  position: absolute;
  top: 3px;
  left: 7px;
  content: "";
  display: block;
  width: 15px;
  height: 9px;
  border-style: solid;
  border-width: 3px 3px 0 0;
  border-color: #24946f;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media all and (min-width: 768px) {
  .c-form .mwform-checkbox-field .mwform-checkbox-field-text {
    padding-left: 37px;
  }

  .c-form .mwform-checkbox-field .mwform-checkbox-field-text::before {
    top: 3px;
  }

  .c-form .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after {
    top: 5px;
    left: 6px;
    border-width: 4px 4px 0 0;
  }
}

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

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-agreement,
.mw_wp_form_confirm .c-form-item__prefix {
  display: none;
}

.mw_wp_form_confirm .c-form-item-list {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

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

.mw_wp_form_confirm .c-form-item__input {
  width: auto;
}

.mw_wp_form_confirm .c-form-postcode__prefix {
  padding-top: 0;
}

@media all and (min-width: 768px) {
  .mw_wp_form_confirm td {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }
}

/* .c-form-thanks
================================================ */
.c-form-thanks__txt {
  margin-bottom: 30px;
}

/* .c-head01
================================================== */
.c-head01 {
  margin-bottom: 40px;
}

.c-head01__en {
  text-transform: uppercase;
  line-height: 1.4;
  font-size: 3.4rem;
  font-weight: 600;
  letter-spacing: .05em;
}

.c-head01__ja {
  margin-top: 10px;
  color: rgba(78, 83, 85, 0.8);
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5625;
}

.c-head01__sub {
  line-height: 1.6;
  font-weight: 700;
  font-size: 2rem;
}

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

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

.c-head01.is-ja-none {
  margin-bottom: 30px;
}

@media all and (min-width: 768px) {
  .c-head01 {
    margin-bottom: 48px;
  }

  .c-head01__en {
    font-size: 6rem;
  }

  .c-head01__ja {
    font-size: 2rem;
  }

  .c-head01__sub {
    font-size: 2.6rem;
  }

  .c-head01.is-pc-small {
    margin-bottom: 39px;
  }

  .c-head01.is-pc-small .c-head01__en {
    font-size: 4.6rem;
  }
}

.c-head02 {
  position: relative;
  margin-bottom: 20px;
  padding: 0 0 0 14px;
  font-size: 1.7rem;
  line-height: 1.6;
  letter-spacing: .12em;
  font-weight: bold;
}

.c-head02::before {
  position: absolute;
  content: '';
  top: 7px;
  left: 0;
  margin: auto;
  width: 4px;
  height: calc(100% - 12px);
  background: #24946f;
}

@media all and (min-width: 768px) {
  .c-head02 {
    margin-bottom: 25px;
    padding: 0 0 0 28px;
    font-size: 2.2rem;
  }

  .c-head02::before {
    width: 6px;
    top: 10px;
    height: calc(100% - 17px);
  }

  .c-head02.is-pc-large {
    font-size: 2.4rem;
    margin-bottom: 20px;
    padding-left: 20px;
  }
}

/*	.c-head03.is-big
================================================ */
.c-head03.is-big .c-head03__en {
  letter-spacing: .05em;
}

.c-head03.is-big .c-head03__head {
  margin-top: 9px;
  font-size: 3rem;
  line-height: 1.5;
}

@media all and (min-width: 768px) {
  .c-head03.is-big .c-head03__en {
    font-size: 1.6rem;
  }

  .c-head03.is-big .c-head03__en::after {
    width: 30px;
  }

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

/*  .c-head03
================================================== */
.c-head03 {
  margin-bottom: 40px;
}

.c-head03__en {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.5;
  position: relative;
}

.c-head03__en::after {
  border-top: 1px solid;
  content: "";
  display: block;
  margin-left: 8px;
  width: 25px;
}

.c-head03__en+.c-head03__head {
  margin-top: 6px;
}

.c-head03__head {
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.12em;
}

@media all and (min-width: 768px) {
  .c-head03__en {
    letter-spacing: 0.05em;
  }

  .c-head03__en+.c-head03__head {
    margin-top: 14px;
  }

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

/*  .c-head04
================================================== */
.c-head04 {
  font-weight: 600;
  font-size: 2.1rem;
  letter-spacing: 0.12em;
  line-height: 1.5;
  margin-bottom: 22px;
  text-align: center;
}

.c-head04::after {
  background: #24946f;
  content: "";
  display: block;
  height: 3px;
  margin: 10px auto 0;
  width: 40px;
}

@media all and (min-width: 768px) {
  .c-head04 {
    font-size: 3rem;
    margin-bottom: 36px;
  }

  .c-head04::after {
    margin-top: 14px;
    width: 50px;
  }
}

/*	.c-head05
================================================ */
.c-head05 {
  font-weight: 700;
  font-size: 2.6rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (max-width: 360px) {
  .c-head05 {
    font-size: 2.4rem;
  }
}

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

/*	.c-head06
================================================ */
.c-head06 {
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

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

/*	.c-history01
================================================ */
.c-history01 {
  margin-bottom: 60px;
}

.c-history01:last-of-type {
  margin-bottom: 0;
}

.c-history01-heading__head {
  margin-bottom: 14px;
}

.c-history01-data table {
  border-top: 2px solid #000;
}

.c-history01-data tr {
  border-bottom: 1px solid #ccc;
}

.c-history01-data th,
.c-history01-data td {
  text-align: left;
  vertical-align: top;
  vertical-align: middle;
}

.c-history01-data th {
  width: 75px;
  padding: 16px 0;
  color: #24946f;
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 1.4;
}

.c-history01-data td {
  padding: 18px 0 18px 5px;
}

.c-history01-data__head {
  font-weight: 700;
  line-height: 1.6;
  word-break: break-word;
}

.c-history01-data__head+.c-history01-data__area-txt {
  margin-top: 6px;
}

.c-history01-data__area-txt {
  word-break: break-word;
}

.c-history01-data__area-txt img {
  margin: 10px auto 0;
}

.c-history01-data__area-txt+.c-history01-data__head,
.c-history01-data__area-txt+.c-history01-data__area-txt {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #ccc;
}

@media all and (min-width: 768px) {
  .c-history01 {
    margin-bottom: 120px;
  }

  .c-history01-heading__head {
    margin-bottom: 28px !important;
  }

  .c-history01-data table {
    border-top-width: 3px;
  }

  .c-history01-data th {
    width: 300px;
    padding: 22px 0;
    font-size: 5.4rem;
  }

  .c-history01-data td {
    padding: 30px 0 27px;
  }

  .c-history01-data__head+.c-history01-data__area-txt {
    margin-top: 8px;
  }

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

  .c-history01-data__area-txt img {
    width: calc(50% - 7px);
    margin: 20px 0 0;
  }

  .c-history01-data__area-txt+.c-history01-data__head,
  .c-history01-data__area-txt+.c-history01-data__area-txt {
    margin-top: 27px;
    padding-top: 30px;
  }

  .c-history01-data__txt {
    width: 100%;
  }
}

/*	.c-list01
================================================ */
.c-list01 {
  padding-left: 1em;
}

.c-list01__item::marker {
  content: '・';
}

/*	.c-list02
================================================ */
.c-list02 {
  counter-reset: number;
}

.c-list02__item {
  position: relative;
  margin-bottom: 10px;
  padding-left: 1.2em;
  line-height: 1.6;
}

.c-list02__item:last-of-type {
  margin-bottom: 0;
}

.c-list02__item::before {
  counter-increment: number;
  content: counter(number) ".";
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  letter-spacing: .12em;
  position: absolute;
  top: 0;
  left: 0;
}

@media all and (min-width: 768px) {
  .c-list02__item {
    margin-bottom: 11px;
    line-height: 1.75;
  }

  .c-list02__item::before {
    top: 2px;
  }
}

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

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

.c-modal01-contents__item {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: calc(100% - 60px);
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 58px 15px 30px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-modal01-contents__close {
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  overflow: hidden;
}

.c-modal01-contents__close::before,
.c-modal01-contents__close::after {
  content: "";
  display: block;
  width: calc(100% + 6px);
  height: 1px;
  background: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3px;
  margin: auto;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.c-modal01-contents__close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-modal01-contents__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-modal01__area-scroll {
  overflow: auto;
  padding: 0 10px;
  max-height: 50vh;
  max-height: calc(var(--vh, 1vh) * 50);
}

.c-modal01__area-scroll::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.c-modal01__area-scroll::-webkit-scrollbar-track {
  background: #f2f2f2;
}

.c-modal01__area-scroll::-webkit-scrollbar-thumb {
  background: #ccc;
}

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

  .c-modal01-contents__item {
    width: 700px;
    padding: 60px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-modal01-contents__close {
    width: 40px;
    height: 40px;
    top: 0;
    right: -70px;
  }

  .c-modal01-contents__close::before,
  .c-modal01-contents__close::after {
    width: calc(100% + 14px);
    height: 3px;
    left: -7px;
    background: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }

  .c-modal01__area-scroll::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
}

@media all and (min-width: 1180px) {
  .c-modal01-contents__close {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

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

  .c-modal01__area-scroll {
    max-height: 70vh;
    max-height: calc(var(--vh, 1vh) * 70);
  }
}

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

/*	.c-nav01.is-rev
================================================ */
.c-nav01.is-rev {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 40px auto 0;
}

.c-nav01.is-rev::before {
  bottom: auto;
  top: 0;
}

.c-nav01.is-rev .c-nav01__item.is-active {
  border-bottom: 2px solid #000;
  border-top: none;
}

@media all and (min-width: 768px) {
  .c-nav01.is-rev {
    margin-top: 100px;
  }
}

/*	.c-nav01
================================================ */
.c-nav01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 40px;
  font-weight: 700;
  text-align: center;
}

.c-nav01::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
  bottom: 0;
}

.c-nav01__item {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 6px;
  height: 42px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4e5355;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-nav01__item:first-of-type {
  margin-left: 0;
}

.c-nav01__item:last-of-type {
  margin-right: 0;
}

.c-nav01__item-in {
  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%;
  background: #f2f2f2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-nav01__item.is-active {
  height: 50px;
  border: 2px solid #000;
  border-bottom: none;
  color: #000;
}

.c-nav01__item.is-active .c-nav01__item-in {
  background: #fff;
}

@media all and (max-width: 360px) {
  .c-nav01__item {
    font-size: 1.2rem;
  }
}

@media all and (min-width: 768px) {
  .c-nav01 {
    margin-bottom: 80px;
  }

  .c-nav01::before {
    height: 3px;
  }

  .c-nav01__item {
    margin: 0 10px;
    height: 67px;
    font-size: 2rem;
  }

  .c-nav01__item:hover {
    opacity: .7;
  }

  .c-nav01__item.is-active {
    border-width: 3px !important;
    height: 80px;
  }

  .c-nav01__item.is-active:hover {
    opacity: 1;
  }

  .c-nav01__item.is-active .c-nav01__item-in {
    padding-top: 10px;
  }
}

/*	.c-nav02.is-col3
================================================ */
@media all and (min-width: 768px) {
  .c-nav02.is-col3 {
    margin: 0 -11px;
  }

  .c-nav02.is-col3 .c-nav02__item {
    width: 352px;
    margin-left: 11px;
    margin-right: 11px;
  }
}

/*	.c-nav02
================================================ */
.c-nav02 {
  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-nav02__item {
  border-bottom: 2px solid #000;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.5;
}

.c-nav02__item-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  padding: 0 20px 0 0;
}

.c-nav02__item-link::before {
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/common/circle-arrow_ico.svg");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

@media all and (max-width: 767px) {
  .c-nav02__item {
    width: calc(50% - 5px);
  }

  .c-nav02__item:nth-of-type(n + 3) {
    margin-top: 10px;
  }
}

@media all and (max-width: 360px) {
  .c-nav02 {
    margin: 0 -10px;
  }

  .c-nav02__item {
    font-size: 1.2rem;
  }

  .c-nav02__item-link {
    padding-right: 15px;
  }

  .c-nav02__item-link::before {
    width: 14px;
    height: 14px;
  }
}

@media all and (min-width: 768px) {
  .c-nav02 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
  }

  .c-nav02__item {
    width: 260px;
    margin: 0 10px 33px;
    border-width: 3px;
    font-size: 2rem;
  }

  .c-nav02__item-link {
    height: 64px;
    padding: 0 30px 0 0;
  }

  .c-nav02__item-link::before {
    width: 24px;
    height: 24px;
  }

  .c-nav02__item-link:hover::before {
    -webkit-transform: rotate(90deg) translateX(5px);
    transform: rotate(90deg) translateX(5px);
  }
}

/*  .c-note01
================================================== */
.c-note01 {
  color: #4e5355;
  font-size: 1.2rem;
  letter-spacing: 0.12em;
  padding-left: 1em;
  text-indent: -1em;
}

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

  .c-note01.is-right-pc {
    text-align: right;
  }
}

/*	.c-pager01
================================================ */
.c-pager01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin: 40px auto 0;
  padding: 0 42px;
}

.c-pager01 li {
  margin: 0 3px 5px;
  background: #f2f2f2;
  color: rgba(78, 83, 85, 0.8);
  font-weight: 700;
}

.c-pager01 li a,
.c-pager01 li span {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 40px;
  height: 40px;
  line-height: 1.1;
  border-radius: inherit;
  box-sizing: border-box;
  text-decoration: none;
}

.c-pager01 li.current span {
  border: none;
  background: #24946f;
  color: #fff;
}

.c-pager01 li.previous,
.c-pager01 li.next {
  position: absolute;
  top: 0;
  margin: 0;
  background: #fff;
  color: transparent;
}

.c-pager01 li.previous a,
.c-pager01 li.next a {
  position: relative;
  border: 2px solid #000;
  color: transparent;
}

.c-pager01 li.previous a::before,
.c-pager01 li.next a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 11px;
  height: 8px;
  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.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.c-pager01 li.previous {
  left: 0;
}

.c-pager01 li.previous a::before {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.c-pager01 li.next {
  right: 0;
}

@media all and (max-width: 360px) {
  .c-pager01 {
    margin-left: -22px;
    margin-right: -22px;
    padding: 0 40px;
  }

  .c-pager01 li {
    margin-left: 2px;
    margin-right: 2px;
  }
}

@media all and (min-width: 768px) {
  .c-pager01 {
    display: table;
    margin-top: 50px;
    padding: 0 75px;
  }

  .c-pager01 li {
    display: inline-block;
    margin: 0 4px 5px;
  }

  .c-pager01 li a,
  .c-pager01 li span {
    width: 50px;
    height: 50px;
  }

  .c-pager01 li.previous a,
  .c-pager01 li.next a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-pager01 li.previous a::before,
  .c-pager01 li.next a::before {
    width: 14px;
    height: 10px;
  }

  .c-pager01 li.previous a:hover,
  .c-pager01 li.next a:hover {
    background: #24946f;
    border-color: #24946f;
  }

  .c-pager01 li.previous a:hover::before,
  .c-pager01 li.next a:hover::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/* .c-pickup01
================================================== */
/*.c-pickup01__inner {*/
/*  padding: 60px 30px;*/
/*}*/

/*.c-pickup01-slider {*/
/*  margin: 0 -20px 30px 0;*/
/*}*/

/*.c-pickup01-slider .slick-list {*/
/*  overflow: visible;*/
/*}*/

/*.c-pickup01-slider__item {*/
/*  margin-right: 20px;*/
/*}*/

/*.c-pickup01-slider__link {*/
/*  position: relative;*/
/*  display: block;*/
/*}*/

/*.c-pickup01-slider__link.is-black .c-pickup01-slider__img::before {*/
/*  width: 12px;*/
/*  height: 12px;*/
/*  content: "";*/
/*  display: inline-block;*/
/*  vertical-align: middle;*/
/*  background: no-repeat center/contain;*/
/*  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*}*/

/*.c-pickup01-slider__link.is-pdf .c-pickup01-slider__img::before {*/
/*  width: 12px;*/
/*  height: 14px;*/
/*  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%2212%22%20height%3D%2213.959%22%20viewBox%3D%220%200%2012%2013.959%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7969%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207969%22%20transform%3D%22translate(-819.298%20-76.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7917%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207917%22%20transform%3D%22translate(825.42%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66197%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066197%22%20d%3D%22M845.4%2C109.684h-.735a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C1.1%2C1.1v.98A1.1%2C1.1%2C0%2C0%2C1%2C845.4%2C109.684Zm-.367-.735h.367a.368.368%2C0%2C0%2C0%2C.367-.367v-.98a.368.368%2C0%2C0%2C0-.367-.367h-.367Z%22%20transform%3D%22translate(-844.298%20-106.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7918%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207918%22%20transform%3D%22translate(822.971%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66198%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066198%22%20d%3D%22M835.4%2C108.7h-.735a.367.367%2C0%2C0%2C1-.367-.367v-1.469a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C0%2C2.2Zm-.367-.735h.367a.367.367%2C0%2C0%2C0%2C0-.735h-.367Z%22%20transform%3D%22translate(-834.298%20-106.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7919%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207919%22%20transform%3D%22translate(822.971%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66199%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066199%22%20d%3D%22M834.665%2C114.214a.367.367%2C0%2C0%2C1-.367-.367v-.98a.367.367%2C0%2C0%2C1%2C.735%2C0v.98A.367.367%2C0%2C0%2C1%2C834.665%2C114.214Z%22%20transform%3D%22translate(-834.298%20-112.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7920%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207920%22%20transform%3D%22translate(827.869%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66200%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066200%22%20d%3D%22M854.665%2C109.684a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h1.224a.367.367%2C0%2C1%2C1%2C0%2C.735h-.857v2.082A.367.367%2C0%2C0%2C1%2C854.665%2C109.684Z%22%20transform%3D%22translate(-854.298%20-106.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7921%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207921%22%20transform%3D%22translate(827.869%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66201%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066201%22%20d%3D%22M855.645%2C113.235h-.98a.367.367%2C0%2C1%2C1%2C0-.735h.98a.367.367%2C0%2C1%2C1%2C0%2C.735Z%22%20transform%3D%22translate(-854.298%20-112.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7926%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207926%22%20transform%3D%22translate(819.298%2076.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7922%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207922%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66202%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066202%22%20d%3D%22M829.706%2C90.459H819.665a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.367-.367h6.122a.367.367%2C0%2C0%2C1%2C0%2C.735h-5.755v12.49h9.306V87.888a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C829.706%2C90.459Z%22%20transform%3D%22translate(-819.298%20-76.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7923%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207923%22%20transform%3D%22translate(10.041%203.918)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66203%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066203%22%20d%3D%22M860.665%2C95.439a.367.367%2C0%2C0%2C1-.367-.367v-2.2a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C860.665%2C95.439Z%22%20transform%3D%22translate(-860.298%20-92.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7924%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207924%22%20transform%3D%22translate(6.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66204%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066204%22%20d%3D%22M848.584%2C81.153h-3.918a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.627-.26l3.918%2C3.918a.367.367%2C0%2C0%2C1-.26.627Zm-3.551-.735H847.7l-2.664-2.664Z%22%20transform%3D%22translate(-844.298%20-76.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7925%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207925%22%20transform%3D%22translate(1.959%206.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66205%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066205%22%20d%3D%22M836.971%2C107.133h-9.306a.367.367%2C0%2C0%2C1-.367-.367v-4.9a.367.367%2C0%2C0%2C1%2C.367-.367h9.306a.367.367%2C0%2C0%2C1%2C.367.367v4.9A.367.367%2C0%2C0%2C1%2C836.971%2C107.133Zm-8.939-.735H836.6v-4.163h-8.571Z%22%20transform%3D%22translate(-827.298%20-101.5)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*}*/

/*.c-pickup01-slider__link.is-pdf.is-black .c-pickup01-slider__img::before {*/
/*  width: 12px;*/
/*  height: 14px;*/
/*  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%2212%22%20height%3D%2213.959%22%20viewBox%3D%220%200%2012%2013.959%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7969%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207969%22%20transform%3D%22translate(-819.298%20-76.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7917%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207917%22%20transform%3D%22translate(825.42%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66197%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066197%22%20d%3D%22M845.4%2C109.684h-.735a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C1.1%2C1.1v.98A1.1%2C1.1%2C0%2C0%2C1%2C845.4%2C109.684Zm-.367-.735h.367a.368.368%2C0%2C0%2C0%2C.367-.367v-.98a.368.368%2C0%2C0%2C0-.367-.367h-.367Z%22%20transform%3D%22translate(-844.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7918%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207918%22%20transform%3D%22translate(822.971%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66198%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066198%22%20d%3D%22M835.4%2C108.7h-.735a.367.367%2C0%2C0%2C1-.367-.367v-1.469a.367.367%2C0%2C0%2C1%2C.367-.367h.735a1.1%2C1.1%2C0%2C0%2C1%2C0%2C2.2Zm-.367-.735h.367a.367.367%2C0%2C0%2C0%2C0-.735h-.367Z%22%20transform%3D%22translate(-834.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7919%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207919%22%20transform%3D%22translate(822.971%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66199%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066199%22%20d%3D%22M834.665%2C114.214a.367.367%2C0%2C0%2C1-.367-.367v-.98a.367.367%2C0%2C0%2C1%2C.735%2C0v.98A.367.367%2C0%2C0%2C1%2C834.665%2C114.214Z%22%20transform%3D%22translate(-834.298%20-112.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7920%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207920%22%20transform%3D%22translate(827.869%2083.847)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66200%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066200%22%20d%3D%22M854.665%2C109.684a.367.367%2C0%2C0%2C1-.367-.367v-2.449a.367.367%2C0%2C0%2C1%2C.367-.367h1.224a.367.367%2C0%2C1%2C1%2C0%2C.735h-.857v2.082A.367.367%2C0%2C0%2C1%2C854.665%2C109.684Z%22%20transform%3D%22translate(-854.298%20-106.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7921%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207921%22%20transform%3D%22translate(827.869%2085.316)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66201%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066201%22%20d%3D%22M855.645%2C113.235h-.98a.367.367%2C0%2C1%2C1%2C0-.735h.98a.367.367%2C0%2C1%2C1%2C0%2C.735Z%22%20transform%3D%22translate(-854.298%20-112.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7926%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207926%22%20transform%3D%22translate(819.298%2076.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7922%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207922%22%20transform%3D%22translate(0%200)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66202%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066202%22%20d%3D%22M829.706%2C90.459H819.665a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.367-.367h6.122a.367.367%2C0%2C0%2C1%2C0%2C.735h-5.755v12.49h9.306V87.888a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C829.706%2C90.459Z%22%20transform%3D%22translate(-819.298%20-76.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7923%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207923%22%20transform%3D%22translate(10.041%203.918)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66203%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066203%22%20d%3D%22M860.665%2C95.439a.367.367%2C0%2C0%2C1-.367-.367v-2.2a.367.367%2C0%2C1%2C1%2C.735%2C0v2.2A.367.367%2C0%2C0%2C1%2C860.665%2C95.439Z%22%20transform%3D%22translate(-860.298%20-92.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7924%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207924%22%20transform%3D%22translate(6.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66204%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066204%22%20d%3D%22M848.584%2C81.153h-3.918a.367.367%2C0%2C0%2C1-.367-.367V76.867a.367.367%2C0%2C0%2C1%2C.627-.26l3.918%2C3.918a.367.367%2C0%2C0%2C1-.26.627Zm-3.551-.735H847.7l-2.664-2.664Z%22%20transform%3D%22translate(-844.298%20-76.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7925%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207925%22%20transform%3D%22translate(1.959%206.122)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66205%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066205%22%20d%3D%22M836.971%2C107.133h-9.306a.367.367%2C0%2C0%2C1-.367-.367v-4.9a.367.367%2C0%2C0%2C1%2C.367-.367h9.306a.367.367%2C0%2C0%2C1%2C.367.367v4.9A.367.367%2C0%2C0%2C1%2C836.971%2C107.133Zm-8.939-.735H836.6v-4.163h-8.571Z%22%20transform%3D%22translate(-827.298%20-101.5)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*}*/

/*.c-pickup01-slider__img {*/
/*  overflow: hidden;*/
/*  position: relative;*/
/*}*/

/*.c-pickup01-slider__img img {*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*}*/

/*.c-pickup01-slider__img::before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  right: 15px;*/
/*  bottom: 15px;*/
/*  z-index: 1;*/
/*  width: 12px;*/
/*  height: 12px;*/
/*  content: "";*/
/*  display: inline-block;*/
/*  vertical-align: middle;*/
/*  background: no-repeat center/contain;*/
/*  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*}*/

/*.c-pickup01-slider__txt {*/
/*  position: relative;*/
/*  display: inline-block;*/
/*  margin-top: -20px;*/
/*  padding: 7px 18px;*/
/*  background: #fff;*/
/*  font-weight: bold;*/
/*  vertical-align: top;*/
/*  z-index: 1;*/
/*}*/

/*.c-pickup01-slider-arrows {*/
/*  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: 120px;*/
/*  margin: auto;*/
/*}*/

/*.c-pickup01-slider-arrows .slick-arrow {*/
/*  position: relative;*/
/*  display: block;*/
/*  -webkit-appearance: none;*/
/*  -moz-appearance: none;*/
/*  appearance: none;*/
/*  width: 50px;*/
/*  height: 50px;*/
/*  border-radius: 0;*/
/*  border: 2px solid #000;*/
/*  outline: 0;*/
/*  overflow: hidden;*/
/*  text-indent: 500px;*/
/*  white-space: nowrap;*/
/*}*/

/*.c-pickup01-slider-arrows .slick-arrow::before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  top: 50%;*/
/*  left: 50%;*/
/*  width: 14px;*/
/*  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*  -webkit-transform: translate(-50%, -50%);*/
/*  transform: translate(-50%, -50%);*/
/*}*/

/*.c-pickup01-slider-arrows .slick-prev::before {*/
/*  -webkit-transform: translate(-50%, -50%) rotate(180deg);*/
/*  transform: translate(-50%, -50%) rotate(180deg);*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .c-pickup01__inner {*/
/*    padding: 122px 0 120px;*/
/*  }*/

/*  .c-pickup01-slider {*/
/*    margin: 0;*/
/*  }*/

/*  .c-pickup01-slider__wrap {*/
/*    position: relative;*/
/*  }*/

/*  .c-pickup01-slider__item {*/
/*    width: 440px;*/
/*    margin-right: 40px;*/
/*  }*/

/*  .c-pickup01-slider__link:hover .c-pickup01-slider__img img {*/
/*    -webkit-transform: scale(1.1);*/
/*    transform: scale(1.1);*/
/*  }*/

/*  .c-pickup01-slider__link.is-black .c-pickup01-slider__img::before {*/
/*    width: 14px;*/
/*    height: 14px;*/
/*    content: "";*/
/*    display: inline-block;*/
/*    vertical-align: middle;*/
/*    background: no-repeat center/contain;*/
/*    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");*/
/*    -webkit-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*  }*/

/*  .c-pickup01-slider__link.is-pdf .c-pickup01-slider__img::before {*/
/*    width: 14px;*/
/*    height: 16px;*/
/*  }*/

/*  .c-pickup01-slider__link.is-pdf.is-black .c-pickup01-slider__img::before {*/
/*    width: 14px;*/
/*    height: 16px;*/
/*  }*/

/*  .c-pickup01-slider__img::before {*/
/*    right: 20px;*/
/*    bottom: 20px;*/
/*    width: 14px;*/
/*    height: 14px;*/
/*    content: "";*/
/*    display: inline-block;*/
/*    vertical-align: middle;*/
/*    background: no-repeat center/contain;*/
/*    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");*/
/*    -webkit-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*  }*/

/*  .c-pickup01-slider__txt {*/
/*    margin-top: -24px;*/
/*    padding: 6px 18px;*/
/*    font-size: 2rem;*/
/*  }*/

/*  .c-pickup01-slider-arrows {*/
/*    position: absolute;*/
/*    top: -100px;*/
/*    right: 0;*/
/*    margin: 0;*/
/*  }*/

/*  .c-pickup01-slider-arrows .slick-arrow {*/
/*    -webkit-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*  }*/

/*  .c-pickup01-slider-arrows .slick-arrow:hover {*/
/*    background: #000;*/
/*  }*/

/*  .c-pickup01-slider-arrows .slick-arrow:hover::before {*/
/*    width: 14px;*/
/*    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");*/
/*    -webkit-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*  }*/

/*  .c-pickup01-slider-arrows .slick-arrow::before {*/
/*    -webkit-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*  }*/
/*}*/

/*  .c-relation01.is-about
================================================== */
@media all and (max-width: 767px) {
  .c-relation01.is-about .c-relation01-card__link {
    padding-top: 26px;
  }

  .c-relation01.is-about .c-relation01-card__main {
    font-size: 1.1rem;
  }

  .c-relation01.is-about .c-relation01-card__arw {
    bottom: 14px;
    right: 8px;
  }
}

@media all and (max-width: 360px) {
  .c-relation01.is-about .c-relation01-card__main {
    font-size: 1rem;
  }
}

@media all and (min-width: 768px) {
  .c-relation01.is-about .c-relation01__con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    justify-content: flex-end;
  }

  .c-relation01.is-about .c-relation01-card__wrap {
    width: calc(100% - 284px);
  }

  .c-relation01.is-about .c-relation01-card__wrap.is-wide {
    width: 100%;
  }

  .c-relation01.is-about .c-relation01-card.is-special {
    margin-right: 10px;
    width: 274px;
  }

  .c-relation01.is-about .c-relation01-card__link {
    padding: 20px 34px 10px 13px;
  }

  .c-relation01.is-about .c-relation01-card__arw {
    bottom: 18px;
    right: 14px;
  }
}

/*  .c-relation01.is-business
================================================== */
.c-relation01.is-business .c-relation01__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.c-relation01.is-business .c-relation01-card__wrap {
  margin: 0 auto;
}

.c-relation01.is-business .c-relation01-card__link {
  padding: 0 25px 45px;
}

.c-relation01.is-business .c-relation01-card__num {
  color: #24946f;
  font-weight: 600;
  font-size: 5rem;
  line-height: 1.1;
  position: absolute;
  top: -28px;
  left: 25px;
  z-index: 2;
}

.c-relation01.is-business .c-relation01-card__pic-area {
  width: calc(100% + 50px);
  margin: 0 -25px 20px;
}

.c-relation01.is-business .c-relation01-card__pic-area img {
  width: 100%;
}

.c-relation01.is-business .c-relation01-card__main {
  margin-bottom: 11px;
  font-size: 1.6rem;
}

.c-relation01.is-business .c-relation01-card__sub {
  font-size: 1.2rem;
}

.c-relation01.is-business .c-relation01-card__arw {
  right: 25px;
  width: 11px;
  height: 8px;
  bottom: 21px;
}

@media all and (max-width: 767px) {
  .c-relation01.is-business .c-relation01-card__wrap {
    display: block;
  }

  .c-relation01.is-business .c-relation01-card {
    width: 100%;
    margin: 0 auto 36px;
  }

  .c-relation01.is-business .c-relation01-card:last-of-type {
    margin-bottom: 0;
  }
}

@media all and (max-width: 360px) {
  .c-relation01.is-business .c-relation01-card__link {
    padding-left: 15px;
    padding-right: 15px;
  }

  .c-relation01.is-business .c-relation01-card__pic-area {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media all and (min-width: 768px) {
  .c-relation01.is-business .c-relation01__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .c-relation01.is-business .c-relation01-card__wrap {
    margin: 0 -3.5px;
  }

  .c-relation01.is-business .c-relation01-card {
    width: 362px;
    margin: 0 3.5px;
  }

  .c-relation01.is-business .c-relation01-card__link {
    padding: 0 30px 58px;
  }

  .c-relation01.is-business .c-relation01-card__num {
    left: 28px;
  }

  .c-relation01.is-business .c-relation01-card__pic-area {
    width: calc(100% + 60px);
    margin: 0 -30px 25px;
  }

  .c-relation01.is-business .c-relation01-card__main {
    margin-bottom: 14px;
    font-size: 1.8rem;
  }

  .c-relation01.is-business .c-relation01-card__arw {
    width: 14px;
    height: 10px;
    right: 30px;
    bottom: 26px;
  }
}

/*  .c-relation01
================================================== */
.c-relation01 {
  background: #ececec;
  position: relative;
  z-index: 1;
}

.c-relation01__bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.c-relation01__bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 215px;
  height: 215px;
  background: url("img/common/relation-bg_ico.svg") no-repeat center / contain;
  z-index: -1;
}

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

.c-relation01__en {
  position: absolute;
  top: -30px;
  right: 18px;
}

.c-relation01__head {
  padding: 0 10px;
}

.c-relation01__con {
  padding: 0 10px;
}

@media (max-width: 359px) {
  .c-relation01__con {
    padding: 0;
  }
}

@media all and (min-width: 768px) {
  .c-relation01__bg::before {
    width: 340px;
    height: 340px;
    top: -40px;
    left: calc(38% - 28vw);
  }

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

  .c-relation01__en {
    top: -100px;
    right: calc(50% - 40vw);
  }

  .c-relation01__head {
    padding: 0;
  }

  .c-relation01__con {
    padding: 0;
  }
}

.c-relation01-card {
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  margin: 0 3.5px 5px;
  width: calc(50% - 5px);
}

.c-relation01-card__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -2.5px -5px;
  flex-direction: column;
  align-items: flex-end;
}

@media all and (min-width: 768px) {
  .c-relation01-card__wrap {
    flex-direction: row;
    justify-content: center;
  }
}

.c-relation01-card__link {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 100%;
  padding: 24px 20px 10px 10px;
  position: relative;
  box-sizing: border-box;
}

.c-relation01-card__label {
  height: 11px;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.c-relation01-card__label img {
  display: block;
  height: 100%;
  width: auto;
}

.c-relation01-card__en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.c-relation01-card__en::before,
.c-relation01-card__en::after {
  content: "";
  border-top: 1px solid;
  display: block;
  width: 23px;
}

.c-relation01-card__en-txt {
  margin: 0 10px;
}

.c-relation01-card__label+.c-relation01-card__main {
  margin-top: 3px;
}

.c-relation01-card__main {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.6;
}

.c-relation01-card__arw {
  width: 10px;
  height: 7px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("img/common/black-arrow_ico.svg");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  bottom: 13px;
  right: 10px;
}

@media all and (max-width: 360px) {
  .c-relation01-card__link {
    padding-right: 15px;
  }

  .c-relation01-card__arw {
    right: 5px;
  }
}

@media all and (min-width: 768px) {
  .c-relation01-card {
    width: calc(33% - 5px);
  }

  .c-relation01-card__link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 51px 34px 14px 19px;
    position: relative;
  }

  .c-relation01-card__link:hover .c-relation01-card__arw {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-relation01-card__label {
    height: 15px;
  }

  .c-relation01-card__en::before,
  .c-relation01-card__en::after {
    width: 25px;
  }

  .c-relation01-card__en-txt {
    margin: 0 10px;
  }

  .c-relation01-card__label+.c-relation01-card__main {
    margin-top: 5px;
  }

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

  .c-relation01-card__main.is-en {
    font-size: 1.2rem;
  }

  .c-relation01-card__arw {
    height: 7px;
    bottom: 23px;
    right: 20px;
    width: 10px;
  }
}

/*.c-relation01-card.is-special {*/
/*  width: calc(100% - 5px);*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__link {*/
/*  display: -webkit-box;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -ms-flex-wrap: wrap;*/
/*  flex-wrap: wrap;*/
/*  -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: 18px 18px 26px;*/
/*  min-height: 150px;*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__en+.c-relation01-card__main {*/
/*  margin-top: 5px;*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__main {*/
/*  font-size: 1.8rem;*/
/*  text-align: center;*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__arw {*/
/*  bottom: 20px;*/
/*  right: 17px;*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__bg01,*/
/*.c-relation01-card.is-special .c-relation01-card__bg02 {*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  -webkit-user-select: none;*/
/*  -moz-user-select: none;*/
/*  -ms-user-select: none;*/
/*  user-select: none;*/
/*  pointer-events: none;*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__bg01::before,*/
/*.c-relation01-card.is-special .c-relation01-card__bg01::after {*/
/*  position: absolute;*/
/*  content: '';*/
/*  top: -2px;*/
/*  width: 20px;*/
/*  height: 20px;*/
/*  background: url(img/quotes-ill_sp.png) no-repeat 0 0/100%;*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__bg01::before {*/
/*  left: -2px;*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__bg01::after {*/
/*  right: -2px;*/
/*  -webkit-transform: rotate(90deg);*/
/*  transform: rotate(90deg);*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__bg02::before,*/
/*.c-relation01-card.is-special .c-relation01-card__bg02::after {*/
/*  position: absolute;*/
/*  content: '';*/
/*  bottom: -2px;*/
/*  width: 20px;*/
/*  height: 20px;*/
/*  background: url(img/quotes-ill_sp.png) no-repeat 0 0/100%;*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__bg02::before {*/
/*  left: -2px;*/
/*  -webkit-transform: rotate(270deg);*/
/*  transform: rotate(270deg);*/
/*}*/

/*.c-relation01-card.is-special .c-relation01-card__bg02::after {*/
/*  right: -2px;*/
/*  -webkit-transform: rotate(180deg);*/
/*  transform: rotate(180deg);*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .c-relation01-card.is-special .c-relation01-card__link {*/
/*    padding: 20px 20px 18px;*/
/*    min-height: 250px;*/
/*  }*/

/*  .c-relation01-card.is-special .c-relation01-card__main {*/
/*    font-size: 2rem;*/
/*  }*/

/*  .c-relation01-card.is-special .c-relation01-card__arw {*/
/*    bottom: 20px;*/
/*    right: 20px;*/
/*  }*/

/*  .c-relation01-card.is-special .c-relation01-card__bg01::before,*/
/*  .c-relation01-card.is-special .c-relation01-card__bg01::after,*/
/*  .c-relation01-card.is-special .c-relation01-card__bg02::before,*/
/*  .c-relation01-card.is-special .c-relation01-card__bg02::after {*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    background: url(img/quotes-ill_pc.png) no-repeat 0 0/100%;*/
/*  }*/

/*  .c-relation01-card.is-special .c-relation01-card__bg01::before,*/
/*  .c-relation01-card.is-special .c-relation01-card__bg01::after {*/
/*    top: -3px;*/
/*  }*/

/*  .c-relation01-card.is-special .c-relation01-card__bg01::before {*/
/*    left: -3px;*/
/*  }*/

/*  .c-relation01-card.is-special .c-relation01-card__bg01::after {*/
/*    right: -3px;*/
/*  }*/

/*  .c-relation01-card.is-special .c-relation01-card__bg02::before,*/
/*  .c-relation01-card.is-special .c-relation01-card__bg02::after {*/
/*    bottom: -3px;*/
/*  }*/

/*  .c-relation01-card.is-special .c-relation01-card__bg02::before {*/
/*    left: -3px;*/
/*  }*/

/*  .c-relation01-card.is-special .c-relation01-card__bg02::after {*/
/*    right: -3px;*/
/*  }*/
/*}*/

/*	.c-relation02
================================================ */
.c-relation02 {
  background: #ececec;
  position: relative;
  z-index: 1;
}

.c-relation02__bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.c-relation02__bg::before {
  background: #f9f9f9;
  content: "";
  display: block;
  height: 245px;
  position: absolute;
  top: -22px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 245px;
  z-index: -1;
}

.c-relation02__inner {
  padding: 40px 45px;
}

.c-relation02-heading {
  margin-bottom: 15px;
}

.c-relation02-heading__head {
  color: #4e5355;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .c-relation02__bg::before {
    height: 370px;
    width: 370px;
    top: -63px;
    left: calc(50% - 33vw);
  }

  .c-relation02__inner {
    padding: 80px 0;
  }

  .c-relation02-heading {
    margin-bottom: 21px;
  }

  .c-relation02-heading__head {
    font-size: 2.4rem;
  }
}

/*	.c-relation03
================================================ */
.c-relation03 {
  margin: 50px auto 0;
  padding: 27px 23px 25px;
  border: 2px solid #ccc;
}

.c-relation03__head {
  margin-bottom: 18px;
  padding-bottom: 11px;
  border-bottom: 1px solid #ccc;
  color: #4e5355;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

.c-relation03-list__item {
  margin-bottom: 10px;
}

.c-relation03-list__item-link {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  text-decoration: underline !important;
}

.c-relation03-list__item-link::before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: #000;
  position: absolute;
  top: 12px;
  left: 0;
}

@media all and (max-width: 767px) {
  .c-relation03-list__item:last-of-type {
    margin-bottom: 0;
  }
}

@media all and (min-width: 768px) {
  .c-relation03 {
    margin-top: 80px;
    padding: 48px 58px 30px;
  }

  .c-relation03__head {
    margin-bottom: 29px;
    padding-bottom: 18px;
    font-size: 2.4rem;
  }

  .c-relation03-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-relation03-list__item {
    width: 47%;
    margin-bottom: 15px;
  }

  .c-relation03-list__item-link::before {
    top: 14px;
  }

  .c-relation03-list__item-link:hover {
    text-decoration: none !important;
  }
}

/*	.c-search01
================================================ */
.c-search01__inner {
  padding-top: 30px;
  padding-bottom: 30px;
}

.c-search01-heading__head {
  margin-bottom: 23px;
}

.c-search01-nav {
  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 -10px;
}

.c-search01-nav__item {
  width: calc(50% - 3px);
}

.c-search01-nav__item.is-active .c-search01-nav__item-link {
  background: #24946f;
  color: #fff;
}

.c-search01-nav__item.is-active .c-search01-nav__item-link .c-search01-nav__en-num::before {
  background: #fff;
}

.c-search01-nav__item.is-active .c-search01-nav__item-link::before {
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.c-search01-nav__item-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 60px;
  padding: 17px 25px 10px 10px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-search01-nav__item-link::before {
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  width: 11px;
  height: 8px;
}

.c-search01-nav__en {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2px;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: .05em;
  line-height: 1.1;
}

.c-search01-nav__en-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-search01-nav__en-num::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  margin: 0 10px;
  background: #000;
}

.c-search01-nav__head {
  width: 100%;
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .12em;
}

@media all and (max-width: 767px) {
  .c-search01-nav__item:nth-of-type(n + 3) {
    margin-top: 6px;
  }
}

@media all and (max-width: 360px) {
  .c-search01-nav__item-link {
    padding-left: 5px;
    padding-right: 20px;
  }

  .c-search01-nav__item-link::before {
    right: 6px;
  }

  .c-search01-nav__en-num::before {
    width: 15px;
    margin: 0 5px;
  }
}

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

  .c-search01-heading__head {
    margin-bottom: 30px !important;
  }

  .c-search01-nav {
    margin: 0 auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .c-search01-nav__item {
    width: 24.6%;
    margin-right: .53%;
  }

  .c-search01-nav__item:nth-of-type(4n) {
    margin-right: 0;
  }

  .c-search01-nav__item:nth-of-type(n + 5) {
    margin-top: 8px;
  }

  .c-search01-nav__item-link {
    height: 80px;
    padding: 14px 45px 8px 25px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-search01-nav__item-link::before {
    width: 14px;
    height: 11px;
    right: 27px;
  }

  .c-search01-nav__item-link:hover {
    background: #24946f;
    color: #fff;
  }

  .c-search01-nav__item-link:hover .c-search01-nav__en-num::before {
    background: #fff;
  }

  .c-search01-nav__item-link:hover::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  .c-search01-nav__en {
    margin-bottom: 4px;
  }

  .c-search01-nav__en-num::before {
    width: 25px;
    margin: 0 12px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .c-search01-nav__head {
    font-size: 1.6rem;
  }
}

/*  .c-set01
================================================== */
.c-set01+.c-set01 {
  margin-top: 52px;
}

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

.c-set01__num {
  color: #24946f;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.1;
  position: absolute;
  top: -27px;
  right: -2px;
  z-index: 1;
}

.c-set01__img {
  margin-right: -30px;
}

.c-set01__head {
  color: #000;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.12em;
  line-height: 1.6;
  margin-bottom: 10px;
}

@media all and (max-width: 360px) {
  .c-set01__head {
    font-size: 1.8rem;
  }
}

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

  .c-set01+.c-set01 {
    margin-top: 98px;
  }

  .c-set01.is-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .c-set01__area-img {
    margin-bottom: 0;
  }

  .c-set01__num {
    font-size: 8rem;
    top: -46px;
    right: 26px;
  }

  .c-set01__img {
    margin-right: 0;
    width: 580px;
  }

  .c-set01__area-txt {
    width: calc(100% - 580px - 60px);
  }

  .c-set01__head {
    font-size: 2.6rem;
    line-height: 1.8;
    margin-bottom: 20px;
  }
}

/*	.c-set02
================================================ */
.c-set02__inner {
  padding-bottom: 50px;
}

.c-set02-heading__head {
  margin-bottom: 13px;
}

.c-set02-data table {
  border-top: 2px solid #000;
}

.c-set02-data tr {
  border-bottom: 1px solid #ccc;
}

.c-set02-data th,
.c-set02-data td {
  text-align: left;
  vertical-align: top;
}

.c-set02-data th {
  padding: 18px 0 7px;
  font-weight: 700;
}

.c-set02-data td {
  padding: 0 0 16px;
}

.c-set02__more {
  margin: 20px 0 0 auto;
}

.c-set02:last-of-type .c-set02__inner {
  padding-bottom: 80px;
}

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

  .c-set02-data table,
  .c-set02-data thead,
  .c-set02-data tbody,
  .c-set02-data tr,
  .c-set02-data th,
  .c-set02-data td {
    display: block;
  }

  .c-set02-data th,
  .c-set02-data td {
    font-size: 1.2rem;
  }

  .c-set02-data th:empty {
    padding: 8px 0;
  }
}

@media all and (min-width: 768px) {
  .c-set02__inner {
    padding-bottom: 100px;
  }

  .c-set02-heading__head {
    margin-bottom: 27px !important;
  }

  .c-set02-data table {
    border-top-width: 3px;
  }

  .c-set02-data th {
    width: 215px;
    padding: 30px 0;
    font-size: 1.4rem;
  }

  .c-set02-data td {
    padding: 28px 0 28px 30px;
  }

  .c-set02-data.is-short th {
    width: 145px;
  }

  .c-set02:last-of-type .c-set02__inner {
    padding-bottom: 190px;
  }
}

/*  .c-set03
================================================== */
.c-set03 {
  padding: 60px 10px;
}

.c-set03-heading {
  margin-bottom: 37px;
}

.c-set03__area-img {
  position: relative;
  margin-bottom: 38px;
}

.c-set03__img-wrap {
  position: relative;
  padding-bottom: 50px;
}

.c-set03__img-main img {
  width: 100%;
}

.c-set03__img-bg {
  position: absolute;
  width: 100vw;
  bottom: 0;
  left: -30px;
  z-index: -1;
}

.c-set03__en {
  position: absolute;
  z-index: -2;
  top: -46px;
  left: 75px;
  text-align: right;
  width: calc(100% - 45px);
}

.c-set03__copy {
  margin-top: 2rem;
  margin-bottom: 23px;
  padding-bottom: 14px;
  border-bottom: 2px solid;
  font-weight: 700;
  font-size: 2.6rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

.c-set03__btn {
  margin: 35px -10px 0;
}

@media all and (max-width: 360px) {
  .c-set03-heading__en {
    font-size: 3rem;
  }

  .c-set03__copy {
    font-size: 2.2rem;
  }
}

@media all and (min-width: 768px) {
  .c-set03 {
    padding: 85px 0 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .c-set03-heading {
    width: 100%;
    margin-bottom: 27px;
  }

  .c-set03__area-img {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 520px;
    margin: 0;
  }

  .c-set03__img-wrap {
    padding-bottom: 100px;
    padding-left: 3rem;
  }

  .c-set03__img-bg {
    width: auto;
    height: 295px;
    left: 206px;
    right: calc(50% - 50vw);
    bottom: 0;
  }

  .c-set03__en {
    top: -150px;
    left: -60px;
    width: calc(100% - -55px);
  }

  .c-set03__area-txt {
    width: 560px;
    margin: 20px auto 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .c-set03__copy {
    margin-bottom: 30px;
    padding-bottom: 24px;
    border-bottom-width: 3px;
    font-size: 3.1rem;
    line-height: 1.5;
  }

  .c-set03__btn {
    margin: 45px auto 0 0;
  }
}

/*	.c-set04
================================================ */
.c-set04 {
  padding: 40px 25px 0px;
  background: #f2f2f2;
}

.c-set04__head {
  margin-bottom: 30px;
}

.c-set04__head::after {
  margin-top: 20px;
}

.c-set04__headSub {
  font-size: 1.7rem;
  letter-spacing: .12em;
  line-height: 1.6;
  text-align: center;
  margin-top: -2rem;
  margin-bottom: 3rem;
}

.c-set04-box01 {
  margin-bottom: 20px;
  padding: 28px 25px 40px;
  background: #fff;
}

.c-set04-box01__head {
  margin-bottom: 48px;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  line-height: 1.6;
  letter-spacing: .12em;
}

.c-set04-box01-list__item {
  position: relative;
  padding: 28px 15px 17px;
  margin-bottom: 45px;
  min-height: 124px;
  border: 10px solid #f3f3f3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.c-set04-box01-list__item:last-of-type {
  margin-bottom: 0;
}

.c-set04-box01-list__num {
  position: absolute;
  top: -40px;
  left: 50%;
  width: 90px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  color: #24946f;
  font-weight: 700;
  font-size: 1rem;
  text-align: center;
  letter-spacing: .12em;
}

.c-set04-box01-list__num-big {
  display: block;
  font-weight: 600;
  font-size: 3.4rem;
  letter-spacing: .05em;
  line-height: 1.1;
}

.c-set04-box01-list__txt {
  font-weight: 700;
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: .12em;
  line-height: 1.6;
}

.c-set04-box02 {
  padding: 16px 25px 15px;
  background: #fff;
}

.c-set04-box02 tr {
  border-bottom: 1px solid #ccc;
}

.c-set04-box02 tr:last-of-type {
  border-bottom: none;
}

.c-set04-box02 th,
.c-set04-box02 td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
}

.c-set04-box02 th {
  padding: 14px 0 7px;
}

.c-set04-box02 td {
  padding: 0 0 12px;
}

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

  .c-set04-box02 th,
  .c-set04-box02 td {
    display: block;
    width: 100%;
  }
}

@media all and (max-width: 360px) {
  .c-set04 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .c-set04-box01 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .c-set04-box01-list__item {
    padding-left: 10px;
    padding-right: 10px;
  }

  .c-set04-box01-list__txt {
    font-size: 1.4rem;
  }
}

@media all and (min-width: 768px) {
  .c-set04 {
    margin: 0 -210px;
    padding: 57px 210px 5px;
  }

  .c-set04__head {
    margin-bottom: 50px;
    font-size: 2.6rem;
  }

  .c-set04-box01 {
    margin-bottom: 40px;
    padding: 48px 60px 60px;
  }

  .c-set04-box01__head {
    margin-bottom: 66px;
    font-size: 2.6rem;
  }

  .c-set04-box01-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-set04-box01-list__item {
    width: calc(50% - 30px);
    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: 175px;
    margin: 0;
    padding: 15px;
  }

  .c-set04-box01-list__item:nth-of-type(n + 3) {
    margin-top: 70px;
  }

  .c-set04-box01-list__item.is-height-auto {
    height: auto;
  }

  .c-set04-box01-list__num {
    top: -61px;
    width: 100px;
    font-size: 1.4rem;
  }

  .c-set04-box01-list__num-big {
    font-size: 5rem;
  }

  .c-set04-box01-list__txt {
    font-size: 2rem;
  }

  .c-set04-box02 {
    padding: 46px 60px 48px;
  }

  .c-set04-box02 th {
    width: 215px;
    padding: 14px 0;
  }

  .c-set04-box02 td {
    padding: 14px 0 14px 30px;
  }
}

/*	.c-single01
================================================ */
.c-single01 {
  border-bottom: 2px solid #000;
}

.c-single01-heading {
  padding-bottom: 24px;
  border-bottom: 2px solid #000;
}

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

.c-single01__date {
  margin-right: 14px;
  color: rgba(78, 83, 85, 0.8);
  font-size: 1.2rem;
  letter-spacing: .12em;
}

.c-single01__cate {
  display: table;
  padding: 0 19px;
  border: 1px solid #000;
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
  letter-spacing: .12em;
}

.c-single01__head {
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: .12em;
  line-height: 1.5;
}

.c-single01-content {
  overflow: hidden;
  padding: 28px 0 5px;
}

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

.c-single01-content h2:first-child,
.c-single01-content h3:first-child,
.c-single01-content h4:first-child,
.c-single01-content h5:first-child,
.c-single01-content h6:first-child,
.c-single01-content ol:first-child,
.c-single01-content ul:first-child {
  margin-top: 0;
}

.c-single01-content h2,
.c-single01-content h3,
.c-single01-content h4,
.c-single01-content h5,
.c-single01-content h6 {
  letter-spacing: .12em;
  line-height: 1.5;
}

.c-single01-content h2 {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 2.4rem;
}

.c-single01-content h3 {
  position: relative;
  margin-bottom: 15px;
  padding: 0 0 0 15px;
  font-weight: 700;
  font-size: 1.8rem;
}

.c-single01-content h3::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 4px;
  height: calc(100% - 10px);
  background: #24946f;
}

.c-single01-content strong {
  font-weight: 700;
}

.c-single01-content a {
  color: #24946f;
  text-decoration: underline;
}

.c-single01-content p,
.c-single01-content ul,
.c-single01-content ol,
.c-single01-content img {
  margin: 20px auto;
}

.c-single01-content img {
  display: block;
  margin-bottom: 20px;
}

.c-single01-content ul,
.c-single01-content ol {
  list-style: none;
  padding: 0;
}

.c-single01-content ul li {
  position: relative;
  padding-left: 13px;
}

.c-single01-content ul li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: #24946f;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}

.c-single01-content ol {
  counter-reset: number;
}

.c-single01-content ol li {
  position: relative;
  padding: 0 0 0 30px;
}

.c-single01-content ol li::before {
  counter-increment: number;
  content: counter(number) ".";
  color: #24946f;
  font-weight: 700;
  text-align: right;
  min-width: 25px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Poppins', sans-serif;
}

.c-single01-content blockquote {
  position: relative;
  margin: 30px auto;
  padding: 52px 25px;
  background: #f9f9f9;
}

.c-single01-content blockquote::before,
.c-single01-content blockquote::after {
  content: "";
  display: block;
  width: 18px;
  height: 15px;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.36%22%20height%3D%2214.68%22%20viewBox%3D%220%200%2017.36%2014.68%22%3E%3Cpath%20d%3D%22M4.48-16.96c4-2.04%2C6-5.16%2C6-9.28%2C0-3.4-1.36-5.4-3.88-5.4a3.131%2C3.131%2C0%2C0%2C0-3.2%2C3.36A3.035%2C3.035%2C0%2C0%2C0%2C6.6-25.2a1.641%2C1.641%2C0%2C0%2C0%2C.44-.04c0%2C2.6-1.32%2C4.28-3.92%2C5.72Zm10%2C0c4-2.04%2C6-5.16%2C6-9.28%2C0-3.4-1.36-5.4-3.88-5.4a3.131%2C3.131%2C0%2C0%2C0-3.2%2C3.36%2C3.035%2C3.035%2C0%2C0%2C0%2C3.2%2C3.08%2C1.641%2C1.641%2C0%2C0%2C0%2C.44-.04c0%2C2.6-1.32%2C4.28-3.92%2C5.72Z%22%20transform%3D%22translate(20.48%20-16.96)%20rotate(180)%22%20fill%3D%22%234e5355%22%20opacity%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
}

.c-single01-content blockquote::before {
  top: 28px;
  left: 16px;
}

.c-single01-content blockquote::after {
  right: 16px;
  bottom: 28px;
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.c-single01-content blockquote p {
  margin-top: 0;
  margin-bottom: 0;
}

@media all and (min-width: 768px) {
  .c-single01-heading {
    padding-bottom: 27px;
  }

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

  .c-single01__date {
    margin-right: 18px;
    font-size: 1.4rem;
  }

  .c-single01__cate {
    padding: 1px 19px;
    font-size: 1.2rem;
  }

  .c-single01__head {
    font-size: 3.6rem;
    line-height: 1.6;
  }

  .c-single01-content {
    padding: 48px 0;
  }

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

  .c-single01-content h3 {
    padding-left: 21px;
    font-size: 2.4rem;
  }

  .c-single01-content h3::before {
    width: 6px;
    height: calc(100% - 15px);
    top: 2px;
  }

  .c-single01-content p,
  .c-single01-content ul,
  .c-single01-content ol,
  .c-single01-content img {
    margin: 50px auto;
  }

  .c-single01-content a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

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

  .c-single01-content img {
    width: auto;
    margin: 30px auto;
  }

  .c-single01-content ul li::before {
    top: 12px;
  }

  .c-single01-content ol li::before {
    top: 2px;
  }

  .c-single01-content .aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .c-single01-content .alignleft {
    float: left;
    width: 460px;
    margin: 0 60px 30px 0;
  }

  .c-single01-content .alignright {
    float: right;
    width: 460px;
    margin: 0 0 30px 60px;
  }

  .c-single01-content blockquote {
    padding: 87px 80px;
  }

  .c-single01-content blockquote::before,
  .c-single01-content blockquote::after {
    width: 22px;
    height: 19px;
  }

  .c-single01-content blockquote::before {
    top: 53px;
    left: 53px;
  }

  .c-single01-content blockquote::after {
    right: 53px;
    bottom: 53px;
  }
}

/*	.c-single02
================================================ */
.c-single02 {
  border-bottom: 2px solid #000;
}

.c-single02-heading {
  padding-bottom: 15px;
  border-bottom: 2px solid #000;
}

.c-single02__date {
  display: block;
  color: rgba(78, 83, 85, 0.8);
  font-size: 1.2rem;
  letter-spacing: .12em;
  text-align: right;
}

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

.c-single02__cate a {
  display: table;
  padding: 0 12px;
  border: 1px solid #000;
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
  letter-spacing: .12em;
}

.c-single02__head {
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: .12em;
  line-height: 1.5;
}

.c-single02-content {
  overflow: hidden;
  padding: 30px 0 8px;
}

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

.c-single02-content h2:first-child,
.c-single02-content h3:first-child,
.c-single02-content h4:first-child,
.c-single02-content h5:first-child,
.c-single02-content h6:first-child,
.c-single02-content p:first-child,
.c-single02-content ol:first-child,
.c-single02-content ul:first-child {
  margin-top: 0;
}

.c-single02-content h2 {
  position: relative;
  margin-bottom: 15px;
  padding: 0 0 0 15px;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
  line-height: 1.5;
}

.c-single02-content h2::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 4px;
  height: calc(100% - 10px);
  background: #24946f;
}

.c-single02-content strong {
  font-weight: 700;
}

.c-single02-content a {
  color: #24946f;
  text-decoration: underline;
}

.c-single02-content p,
.c-single02-content ul,
.c-single02-content ol,
.c-single02-content img {
  margin: 20px auto;
}

.c-single02-content img {
  display: block;
  margin-bottom: 20px;
}

.c-single02-content ul,
.c-single02-content ol {
  list-style: none;
  padding: 0;
}

.c-single02-content ul li {
  position: relative;
  padding-left: 13px;
}

.c-single02-content ul li::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: #24946f;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}

.c-single02-content ol {
  counter-reset: number;
}

.c-single02-content ol li {
  position: relative;
  padding: 0 0 0 30px;
}

.c-single02-content ol li::before {
  counter-increment: number;
  content: counter(number) ".";
  color: #24946f;
  font-weight: 700;
  text-align: right;
  min-width: 25px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Poppins', sans-serif;
}

@media all and (min-width: 768px) {
  .c-single02-heading {
    padding-bottom: 17px;
  }

  .c-single02__date {
    font-size: 1.4rem;
  }

  .c-single02__cate {
    margin-bottom: 9px;
  }

  .c-single02__cate a {
    padding: 1px 19px;
    font-size: 1.2rem;
  }

  .c-single02__head {
    font-size: 4rem;
    line-height: 1.6;
  }

  .c-single02-content {
    padding: 50px 0 12px;
  }

  .c-single02-content h2 {
    padding-left: 21px;
    font-size: 2.4rem;
  }

  .c-single02-content h2::before {
    width: 6px;
    height: calc(100% - 15px);
    top: 2px;
  }

  .c-single02-content p,
  .c-single02-content ul,
  .c-single02-content ol,
  .c-single02-content img {
    margin: 30px auto;
  }

  .c-single02-content a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

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

  .c-single02-content img {
    width: auto;
    margin: 30px auto;
  }

  .c-single02-content ul li::before {
    top: 12px;
  }

  .c-single02-content ol li::before {
    top: 2px;
  }
}

/*	.c-table01
================================================ */
.c-table01 th,
.c-table01 td {
  text-align: left;
  vertical-align: middle;
}

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

.c-table01 td {
  padding: 7px 0 30px;
}

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

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

@media all and (min-width: 768px) {
  .c-table01 tr {
    border-bottom: solid 1px #ddd;
  }

  .c-table01 th {
    width: 270px;
    padding: 30px 0;
  }

  .c-table01 td {
    padding: 30px 0 30px 30px;
  }
}

/*	.c-table02
================================================ */
.c-table02 table {
  border-top: 2px solid #000;
}

.c-table02 tr {
  border-bottom: 1px solid #ccc;
}

.c-table02 th,
.c-table02 td {
  text-align: left;
  vertical-align: top;
}

.c-table02 th {
  padding: 18px 0 5px;
  font-weight: 700;
}

.c-table02 td {
  padding: 0 0 16px;
}

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

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

@media all and (min-width: 768px) {
  .c-table02 table {
    border-top-width: 3px;
  }

  .c-table02 th {
    width: 270px;
    padding: 27px 0;
  }

  .c-table02 td {
    padding: 27px 0 27px 30px;
  }
}

/*  .c-txt-en01
================================================== */
.c-txt-en01 {
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(17, 66, 50, 0.3);
  line-height: 1;
  font-size: 6rem;
  font-weight: 600;
  letter-spacing: .05em;
  white-space: nowrap;
}

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

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  color: #4e5355;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px;
}

.l-breadcrumb-list__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
}

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

.l-breadcrumb-list__item+.l-breadcrumb-list__item:before {
  border-top: 1px solid #ccc;
  display: inline-block;
  content: "";
  margin-right: 10px;
  width: 10px;
}

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

@media all and (max-width: 767px) {
  .l-breadcrumb-list {
    white-space: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }

  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}

/* .l-footer
================================================ */
.l-footer__cr {
  margin-top: 20px;
  font-size: 1.1rem;
  text-align: center;
  letter-spacing: .12em;
}

@media all and (min-width: 768px) {
  .l-footer__cr {
    margin: 0;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1;
  }
}

.l-footer-cv {
  background: url(img/common/cta-bg_sp.jpg) no-repeat top center/cover;
  color: #fff;
  text-align: center;
}

.l-footer-cv__inner {
  padding: 54px 30px 60px;
}

.l-footer-cv__en {
  font-size: 3.4rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.l-footer-cv__head {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .12em;
}

.l-footer-cv__txt {
  margin-top: 21px;
  font-weight: bold;
  line-height: 1.78571;
  text-align: left;
}

.l-footer-cv-btn {
  max-width: 270px;
  margin: 40px auto 0;
}

.l-footer-cv-btn__link {
  position: relative;
  display: block;
  height: 62px;
  padding: 18px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: linear-gradient(300deg, #114232 0%, #2e8b6f 100%);
  font-weight: bold;
}

.l-footer-cv-btn__link::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-footer-cv-btn__txt {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-footer-cv {
    background: url(img/common/cta-bg_pc.jpg) no-repeat top center/1920px;
    text-align: left;
  }

  .l-footer-cv__inner {
    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;
    height: 395px;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .l-footer-cv__area-txt {
    width: 600px;
    padding-top: 92px;
  }

  .l-footer-cv__en {
    font-size: 6rem;
    line-height: 1;
  }

  .l-footer-cv__head {
    margin-top: 19px;
    font-size: 2rem;
  }

  .l-footer-cv__txt {
    margin-top: 44px;
    font-size: 1.6rem;
  }

  .l-footer-cv__area-btn {
    width: 450px;
    padding: 151px 0 0;
  }

  .l-footer-cv-btn {
    max-width: 100%;
    margin: 0;
    text-align: center;
  }

  .l-footer-cv-btn__link {
    height: 100px;
    padding: 32px 0 0;
    font-size: 2rem;
  }

  .l-footer-cv-btn__link::before {
    width: 20px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/common/white-arrow_ico.svg");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2;
    right: 30px;
  }

  .l-footer-cv-btn__link::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-footer-cv-btn__link:hover .l-footer-cv-btn__txt {
    color: #333;
  }

  .l-footer-cv-btn__link:hover::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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23333%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23333%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-footer-cv-btn__link:hover::after {
    opacity: 1;
  }

  .l-footer-cv-btn__txt {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2;
  }
}

@media all and (min-width: 768px) {
  .l-footer-cv.is-en .l-footer-cv__area-txt {
    padding-top: 123px;
  }
}

.l-footer-main {
  background: #F2F2F2;
}

.l-footer-main__inner {
  padding: 40px 0;
}

@media all and (min-width: 768px) {
  .l-footer-main__inner {
    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;
    padding: 80px 0 76px;
  }
}

.l-footer-info__logo {
  width: 220px;
  margin: auto;
}

.l-footer-info__txt {
  margin-top: 25px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.75;
}

.l-footer-info__txt+.l-footer-info__txt {
  margin-top: 1em;
}

/*.l-footer-info-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: 15px;*/
/*  font-size: 1.2rem;*/
/*}*/

/*.l-footer-info-list__item {*/
/*  padding-right: 20px;*/
/*  line-height: 1.2;*/
/*}*/

/*.l-footer-info-list__item:nth-child(even) {*/
/*  position: relative;*/
/*  padding: 0 0 0 20px;*/
/*}*/

/*.l-footer-info-list__item:nth-child(even)::before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  top: 3px;*/
/*  left: 0;*/
/*  width: 1px;*/
/*  height: 10px;*/
/*  background: rgba(0, 0, 0, 0.2);*/
/*}*/

@media all and (min-width: 768px) {
  .l-footer-info {
    width: 290px;
  }

  .l-footer-info__logo {
    width: 305px;
    margin: 0;
  }

  .l-footer-info__txt {
    margin: 22px 0 0;
    font-size: 1.4rem;
    line-height: 1.78571;
    text-align: left;
  }

  /*.l-footer-info-list {*/
  /*  display: block;*/
  /*  margin: 0;*/
  /*}*/

  /*.l-footer-info-list__item:nth-child(n) {*/
  /*  margin: 0;*/
  /*  padding: 0;*/
  /*  font-size: 1.4rem;*/
  /*  line-height: 1.78571;*/
  /*}*/

  /*.l-footer-info-list__item:nth-child(n)::before {*/
  /*  content: none;*/
  /*}*/
}

/*.l-footer-info.is-en .l-footer-info__logo {*/
/*  width: 252px;*/
/*}*/

/*.l-footer-info.is-en .l-footer-info__txt {*/
/*  margin-top: 33px;*/
/*  line-height: 1.33;*/
/*}*/

/*.l-footer-info.is-en .l-footer-info__txt+.l-footer-info__txt {*/
/*  margin-top: 1em;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .l-footer-info.is-en {*/
/*    width: 310px;*/
/*  }*/

/*  .l-footer-info.is-en .l-footer-info__logo {*/
/*    width: 297px;*/
/*  }*/

/*  .l-footer-info.is-en .l-footer-info__txt {*/
/*    margin-top: 26px;*/
/*  }*/
/*}*/

@media all and (min-width: 768px) {
  .l-footer-nav {
    width: 700px;
    padding: 9px 42px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .l-footer-nav-group {
    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__parent {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.57143;
  }

  .l-footer-nav-list {
    margin: 12px 0 26px;
  }

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

  .l-footer-nav-list__link {
    position: relative;
    display: block;
    padding: 0 0 0 15px;
    font-size: 1.3rem;
  }

  .l-footer-nav-list__link::before {
    position: absolute;
    content: '';
    top: 12px;
    left: 0;
    width: 7px;
    height: 1px;
    background: #4E5355;
  }

  .l-footer-nav-sub-link+.l-footer-nav-sub-link {
    margin-top: 7px;
  }

  .l-footer-nav-sub-link__txt {
    position: relative;
    display: inline-block !important;
    padding: 0 17px 0 0;
    font-weight: bold;
    font-size: 1.4rem;
    vertical-align: top;
  }

  .l-footer-nav-sub-link__txt::before {
    position: absolute;
    content: '';
    top: 9px;
    right: 0;
    width: 5px;
    height: 8px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("img/common/ftr-black-arrow_ico.svg");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.l-footer-sub {
  background: #ECECEC;
}

.l-footer-sub__inner {
  padding: 35px 0 30px;
}

@media all and (min-width: 768px) {
  .l-footer-sub__inner {
    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;
    padding: 20px 0;
  }
}

/*.l-footer-nav.is-en {*/
/*  padding: 9px 0 0 0;*/
/*}*/

/*.l-footer-nav.is-en .l-footer-nav__parent {*/
/*  font-weight: 600;*/
/*}*/

/*.l-footer-nav.is-en .l-footer-nav-list {*/
/*  margin: 12px 0 35px;*/
/*}*/

/*.l-footer-nav.is-en .l-footer-nav-list__link {*/
/*  line-height: 1.33;*/
/*  font-size: 1.2rem;*/
/*}*/

/*.l-footer-nav.is-en .l-footer-nav-list__item+.l-footer-nav.is-en .l-footer-nav-list__item {*/
/*  margin-top: 13px;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .l-footer-nav.is-en .l-footer-nav-list__link::before {*/
/*    top: 8px;*/
/*  }*/
/*}*/

/*.l-footer-sub-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;*/
/*  font-size: 1.1rem;*/
/*}*/

/*.l-footer-sub-list__item {*/
/*  padding: 0 15px 0 15px;*/
/*  line-height: 1.2;*/
/*  letter-spacing: .12em;*/
/*  position: relative;*/
/*}*/

/*.l-footer-sub-list__item::before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  top: 2px;*/
/*  left: 0;*/
/*  width: 1px;*/
/*  height: 10px;*/
/*  background: rgba(0, 0, 0, 0.2);*/
/*}*/

/*.l-footer-sub-list__item:first-child {*/
/*  padding-left: 0;*/
/*}*/

/*.l-footer-sub-list__item:first-child::before {*/
/*  content: none;*/
/*}*/

/*.l-footer-sub-list__item:nth-child(3) .l-footer-sub-list__link {*/
/*  position: relative;*/
/*  display: inline-block;*/
/*  padding: 0 18px 0 0;*/
/*}*/

/*.l-footer-sub-list__item:nth-child(3) .l-footer-sub-list__link::after {*/
/*  position: absolute;*/
/*  content: '';*/
/*  top: 1px;*/
/*  right: 0;*/
/*  width: 11px;*/
/*  height: 11px;*/
/*  content: "";*/
/*  display: inline-block;*/
/*  vertical-align: middle;*/
/*  background: no-repeat center/contain;*/
/*  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23000%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*}*/

/*@media all and (max-width: 360px) {*/
/*  .l-footer-sub-list {*/
/*    font-size: 1rem;*/
/*  }*/

/*  .l-footer-sub-list__item {*/
/*    padding: 0 8px;*/
/*  }*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .l-footer-sub-list {*/
/*    font-size: 1.3rem;*/
/*  }*/

/*  .l-footer-sub-list__item:nth-child(n) {*/
/*    width: auto;*/
/*    margin: 0;*/
/*    padding-right: 19px;*/
/*  }*/

/*  .l-footer-sub-list__item+.l-footer-sub-list__item {*/
/*    position: relative;*/
/*    padding-left: 20px;*/
/*  }*/

/*  .l-footer-sub-list__item+.l-footer-sub-list__item::before {*/
/*    position: absolute;*/
/*    content: '';*/
/*    top: 3px;*/
/*    left: 0;*/
/*    width: 1px;*/
/*    height: 11px;*/
/*    background: rgba(0, 0, 0, 0.2);*/
/*  }*/

/*  .l-footer-sub-list__link {*/
/*    display: block;*/
/*  }*/
/*}*/

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop__link {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  background: #4E5355;
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.l-footer-pagetop__link-txt {
  position: relative;
  padding-left: 25px;
}

.l-footer-pagetop__svg {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 10px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-footer-pagetop__svg svg {
  display: block;
}

@media all and (min-width: 768px) {
  .l-footer-pagetop {
    position: absolute;
    right: 50px;
    bottom: 151px;
  }

  .l-footer-pagetop__link {
    width: 17px;
    height: 111px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    background: none;
    color: #333;
    font-size: 1.2rem;
  }

  .l-footer-pagetop__link-txt {
    display: block;
    padding: 50px 0 0;
    white-space: nowrap;
  }

  .l-footer-pagetop__svg {
    width: 10px;
    height: 40px;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-footer-pagetop__link:hover .l-footer-pagetop__svg {
    top: -10px;
  }
}

/* .l-header
================================================ */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
  height: 60px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

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

.l-header.is-scroll .l-drawer-toggle {
  background: #fff;
}

@media all and (min-width: 768px) {
  .l-header {
    position: fixed;
    min-width: 1260px;
    height: 100px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-header.is-scroll {
    height: 80px;
    border-bottom: solid 2px #114232;
  }

  .l-header.is-scroll .l-header-brand {
    padding-top: 15px;
  }

  .l-header.is-scroll .l-gnav-list__item {
    padding: 36px 0 0;
  }

  .l-header.is-scroll .l-drawer-toggle {
    width: 68px;
    height: 63px;
  }

  .l-header.is-scroll .l-gnav-list-detail__wrap {
    top: 90px;
  }

  .l-header.is-scroll .l-gnav-list-parent__txt {
    padding-bottom: 19px;
  }

  .l-header.is-scroll .l-gnav-list__link-txt {
    padding-bottom: 19px;
  }
}

/* .l-header-brand
================================================== */
.l-header-brand {
  position: relative;
  padding: 15px 0 0 20px;
}

.l-header-brand__logo {
  width: 240px;
}

@media all and (min-width: 768px) {
  .l-header-brand {
    padding: 30px 0 0 60px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-header-brand__logo {
    width: 355px;
  }
}

/* .l-drawer-toggle
================================================== */
.l-drawer-toggle {
  position: fixed;
  top: 0;
  right: 0;
  width: 68px;
  height: 63px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  padding: 0;
  border-radius: 0;
  z-index: 2000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-drawer-toggle__line {
  position: absolute;
  left: 20px;
  width: 28px;
  height: 2px;
  content: '';
  background: #000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-drawer-toggle__line:nth-child(1) {
  top: 26px;
}

.l-drawer-toggle__line:nth-child(2) {
  top: 35px;
}

.l-drawer-toggle.is-open {
  background: none !important;
}

.l-drawer-toggle.is-open .l-drawer-toggle__line {
  background: #fff;
}

.l-drawer-toggle.is-open .l-drawer-toggle__line:nth-child(1) {
  top: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-drawer-toggle.is-open .l-drawer-toggle__line:nth-child(2) {
  top: 30px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* .l-global-nav 
================================================ */
.l-global-nav {
  position: fixed;
  top: 0;
  left: 65px;
  z-index: 2;
  width: calc(100% - 65px);
  max-height: calc(100vh - 70px);
  padding: 80px 30px 35px;
  background: linear-gradient(180deg, #2f7f66 0%, #1f6b55 60%, #114232 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

@media all and (max-width: 767px) {
  .l-global-nav {
    overflow: auto;
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

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

  .l-global-nav.is-open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@media all and (min-width: 768px) {
  .l-global-nav {
    position: absolute;
    right: 0;
    left: auto;
    width: auto;
    max-height: 100%;
    padding: 0;
    background: none;
  }
}

/* .l-nav-other
================================================== */
/*@media all and (min-width: 768px) {*/
/*  .l-nav-other {*/
/*    position: absolute;*/
/*    top: 24px;*/
/*    right: 60px;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -ms-flex-wrap: wrap;*/
/*    flex-wrap: wrap;*/
/*    -webkit-box-align: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*  }*/

/*  .l-nav-other-list {*/
/*    position: relative;*/
/*    padding-right: 20px;*/
/*    display: flex;*/
/*    gap: 25px;*/
/*  }*/

/*  .l-nav-other-list::before {*/
/*    position: absolute;*/
/*    content: '';*/
/*    top: 50%;*/
/*    left: 34%;*/
/*    width: 1px;*/
/*    height: 10px;*/
/*    background: rgba(0, 0, 0, 0.3);*/
/*    -webkit-transform: translateY(-50%);*/
/*    transform: translateY(-50%);*/
/*  }*/

/*  .l-nav-other-list__item.is-topics .l-nav-other-list__link {*/
/*    position: relative;*/
/*    padding-left: 19px;*/
/*  }*/

/*  .l-nav-other-list__item.is-topics .l-nav-other-list__link::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*    width: 14px;*/
/*    height: 14px;*/
/*    background-image: url("../img/common/hdr-topi_ico.svg");*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*    background-position: center;*/
/*  }*/


/*  .l-nav-other-list__link {*/
/*    line-height: 1.54545;*/
/*    display: block;*/
/*    font-size: 1.1rem;*/
/*    font-weight: bold;*/
/*    letter-spacing: .12em;*/
/*    -webkit-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*  }*/

/*  .l-nav-other-list__link:hover {*/
/*    opacity: .7;*/
/*  }*/

/*  .l-nav-other-lang {*/
/*    position: relative;*/
/*    -webkit-appearance: none;*/
/*    -moz-appearance: none;*/
/*    appearance: none;*/
/*    outline: 0;*/
/*    border: 0;*/
/*    overflow: hidden;*/
/*    border-radius: 0;*/
/*    text-indent: 300px;*/
/*    white-space: nowrap;*/
/*    width: 14px;*/
/*    height: 14px;*/
/*    margin-left: 20px;*/
/*    -webkit-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*  }*/

/*  .l-nav-other-lang::before {*/
/*    position: absolute;*/
/*    content: '';*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 14px;*/
/*    height: 14px;*/
/*    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%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7764%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207764%22%20transform%3D%22translate(-6183.225%20-2949.825)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7703%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207703%22%20transform%3D%22translate(6183.225%202949.825)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66082%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066082%22%20d%3D%22M6190.225%2C2963.825a6.98%2C6.98%2C0%2C1%2C1%2C2.725-.55A6.96%2C6.96%2C0%2C0%2C1%2C6190.225%2C2963.825Zm0-13.1a6.1%2C6.1%2C0%2C1%2C0%2C6.1%2C6.1A6.111%2C6.111%2C0%2C0%2C0%2C6190.225%2C2950.721Z%22%20transform%3D%22translate(-6183.225%20-2949.825)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7704%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207704%22%20transform%3D%22translate(6185.19%202951.968)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66083%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066083%22%20d%3D%22M6363.739%2C3143.7a8.063%2C8.063%2C0%2C0%2C1-5.035-1.755l.558-.7a7.2%2C7.2%2C0%2C0%2C0%2C8.956%2C0l.557.7a8.063%2C8.063%2C0%2C0%2C1-5.035%2C1.755Z%22%20transform%3D%22translate(-6358.704%20-3141.246)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7705%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207705%22%20transform%3D%22translate(6185.19%202959.225)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66084%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066084%22%20d%3D%22M6368.217%2C3791.8a7.2%2C7.2%2C0%2C0%2C0-8.956%2C0l-.558-.7a8.087%2C8.087%2C0%2C0%2C1%2C10.07%2C0Z%22%20transform%3D%22translate(-6358.704%20-3789.341)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7706%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207706%22%20transform%3D%22translate(6186.708%202949.871)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66085%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066085%22%20d%3D%22M6497.8%2C2967.836c-1%2C0-1.918-.768-2.576-2.162a12.66%2C12.66%2C0%2C0%2C1%2C0-9.583c.658-1.395%2C1.572-2.163%2C2.576-2.163s1.917.768%2C2.575%2C2.163a12.666%2C12.666%2C0%2C0%2C1%2C0%2C9.583C6499.718%2C2967.068%2C6498.8%2C2967.836%2C6497.8%2C2967.836Zm0-13.012c-.628%2C0-1.271.6-1.766%2C1.649a11.785%2C11.785%2C0%2C0%2C0%2C0%2C8.819c.494%2C1.048%2C1.138%2C1.649%2C1.766%2C1.649s1.271-.6%2C1.765-1.649a11.779%2C11.779%2C0%2C0%2C0%2C0-8.819C6499.071%2C2955.425%2C6498.428%2C2954.824%2C6497.8%2C2954.824Z%22%20transform%3D%22translate(-6494.283%20-2953.928)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7707%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207707%22%20transform%3D%22translate(6183.673%202956.377)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23679%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023679%22%20width%3D%2213.104%22%20height%3D%220.896%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7708%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207708%22%20transform%3D%22translate(6189.777%202950.241)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23680%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023680%22%20width%3D%220.896%22%20height%3D%2213.136%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");*/
/*    -webkit-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*  }*/

/*  .l-nav-other-lang:hover {*/
/*    opacity: .7;*/
/*  }*/

/*  .l-nav-other-lang__con {*/
/*    display: none;*/
/*    position: absolute;*/
/*    top: 30px;*/
/*    right: -20px;*/
/*    width: 200px;*/
/*    padding: 35px 30px 30px;*/
/*    -webkit-box-sizing: border-box;*/
/*    box-sizing: border-box;*/
/*    background: rgba(0, 0, 0, 0.8);*/
/*    color: #fff;*/
/*  }*/

/*  .l-nav-other-lang__con::before {*/
/*    position: absolute;*/
/*    content: '';*/
/*    top: -6px;*/
/*    right: 23px;*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-style: solid;*/
/*    border-width: 0 4.5px 6px 4.5px;*/
/*    border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;*/
/*  }*/

/*  .l-nav-other-lang__head {*/
/*    margin-bottom: 20px;*/
/*    font-size: 1.8rem;*/
/*    font-weight: 600;*/
/*    letter-spacing: .05em;*/
/*    line-height: 1;*/
/*  }*/

/*  .l-nav-other-lang-list__item+.l-nav-other-lang-list__item {*/
/*    margin-top: 10px;*/
/*  }*/

/*  .l-nav-other-lang-list__link {*/
/*    position: relative;*/
/*    display: block;*/
/*    padding: 0 0 0 18px;*/
/*    font-size: 1.4rem;*/
/*    font-weight: bold;*/
/*    line-height: 1.57143;*/
/*    letter-spacing: .12em;*/
/*  }*/

/*  .l-nav-other-lang-list__link::before {*/
/*    position: absolute;*/
/*    content: '';*/
/*    top: 10px;*/
/*    left: 0;*/
/*    width: 8px;*/
/*    height: 2px;*/
/*    background: #24946f;*/
/*  }*/
/*}*/

/* .l-gnav-list
================================================== */
@media all and (max-width: 767px) {
  .l-gnav-list {
    color: #fff;
  }

  .l-gnav-list-parent {
    position: relative;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: bold;
  }

  .l-gnav-list-parent::before,
  .l-gnav-list-parent::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 10px;
    height: 2px;
    margin-top: -1px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-gnav-list-parent::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .l-gnav-list-parent.is-open::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .l-gnav-list__item+.l-gnav-list__item {
    margin-top: 20px;
  }

  .l-gnav-list__link {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
  }
}

@media all and (min-width: 768px) {
  .l-gnav-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-gnav-list__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;
  }

  .l-gnav-list-parent__txt {
    position: relative;
    display: block;
    padding: 0 0 29px;
    font-size: 1.4rem;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.1;
    cursor: pointer;
  }

  .l-gnav-list-parent__txt::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #24946f;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-gnav-list-parent:hover .l-gnav-list-parent__txt::before {
    width: 100%;
  }

  .l-gnav-list__item {
    margin-right: 35px;
    padding: 52px 0 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-gnav-list__item:last-child {
    margin-right: 58px;
  }

  .l-gnav-list__link-txt {
    position: relative;
    display: block;
    padding: 0 0 29px;
    font-size: 1.4rem;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.1;
  }

  .l-gnav-list__link-txt::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #24946f;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-gnav-list__link:hover .l-gnav-list__link-txt::before {
    width: 100%;
  }
}

@media all and (max-width: 767px) {
  .l-gnav-child__wrap {
    display: none;
    padding: 10px 0;
  }

  .l-gnav-child__wrap.has-link {
    padding: 20px 0;
  }

  .l-gnav-child__item+.l-gnav-child__item {
    margin-top: 20px;
  }

  .l-gnav-child__link {
    position: relative;
    display: block;
    padding: 0 0 0 28px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.58333;
  }

  .l-gnav-child__link::before {
    position: absolute;
    content: '';
    top: 8px;
    left: 10px;
    width: 8px;
    height: 2px;
    background: #fff;
  }

  .l-gnav-child-parent {
    position: relative;
    padding: 15px 0;
    border-bottom: 1px solid #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.58333;
  }

  .l-gnav-child-parent::before,
  .l-gnav-child-parent::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 10px;
    height: 2px;
    margin-top: -1px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-gnav-child-parent::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .l-gnav-child-parent.is-open::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@media all and (min-width: 768px) {
  .l-gnav-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .l-gnav-child__item {
    width: 252px;
    margin: 0 42px 30px 0;
  }

  .l-gnav-child__item:nth-child(3n) {
    margin-right: 0;
  }

  .l-gnav-child__img {
    margin-bottom: 10px;
  }

  .l-gnav-child__txt {
    position: relative;
    display: block;
    padding: 0 0 0 18px;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.57143;
  }

  .l-gnav-child__txt::before {
    position: absolute;
    content: '';
    top: 10px;
    left: 0;
    width: 8px;
    height: 2px;
    background: #24946f;
  }

  .l-gnav-child__txt.is-small {
    font-size: 1.3rem;
  }
}

@media all and (max-width: 767px) {
  .l-nav-grand__wrap {
    display: none;
    padding: 20px 0;
  }

  .l-nav-grand__item+.l-nav-grand__item {
    margin-top: 20px;
  }

  .l-nav-grand__link {
    position: relative;
    display: block;
    padding: 0 0 0 28px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.58333;
  }

  .l-nav-grand__link::before {
    position: absolute;
    content: '';
    top: 8px;
    left: 10px;
    width: 8px;
    height: 2px;
    background: #fff;
  }
}

@media all and (min-width: 768px) {
  .l-nav-grand__item+.l-nav-grand__item {
    margin-top: 8px;
  }

  .l-nav-grand__link {
    position: relative;
    display: block;
    padding: 0 0 0 18px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.57143;
  }

  .l-nav-grand__link::before {
    position: absolute;
    content: '';
    top: 10px;
    left: 0;
    width: 8px;
    height: 2px;
    background: #24946f;
  }
}

@media all and (min-width: 768px) {
  .l-gnav-list-detail {
    position: relative;
    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: auto;
    padding: 0 0 35px;
    color: #fff;
  }

  .l-gnav-list-detail__wrap {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .l-gnav-list-detail__wrap.is-open {
    opacity: 1;
    visibility: visible;
  }

  .l-gnav-list-detail__area-head {
    width: 240px;
    padding: 56px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .l-gnav-list-detail-header {
    margin-bottom: 40px;
  }

  .l-gnav-list-detail__en {
    margin-bottom: 12px;
    font-size: 3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 1;
  }

  .l-gnav-list-detail__head {
    font-size: 1.4rem;
  }

  .l-gnav-list-detail__con {
    width: 840px;
    padding-top: 55px;
  }
}

/*.l-nav-lang {*/
/*  margin-top: 35px;*/
/*  padding: 35px 0 0;*/
/*  border-top: 1px solid #fff;*/
/*  color: #fff;*/
/*}*/

/*.l-nav-lang-head {*/
/*  margin-bottom: 15px;*/
/*  text-align: center;*/
/*  line-height: 1;*/
/*}*/

/*.l-nav-lang-head__txt {*/
/*  position: relative;*/
/*  padding-left: 22px;*/
/*  font-size: 1.6rem;*/
/*  font-weight: bold;*/
/*}*/

/*.l-nav-lang-head__txt::before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  top: 50%;*/
/*  left: 0;*/
/*  width: 14px;*/
/*  height: 14px;*/
/*  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%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7764%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207764%22%20transform%3D%22translate(-6183.225%20-2949.825)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7703%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207703%22%20transform%3D%22translate(6183.225%202949.825)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66082%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066082%22%20d%3D%22M6190.225%2C2963.825a6.98%2C6.98%2C0%2C1%2C1%2C2.725-.55A6.96%2C6.96%2C0%2C0%2C1%2C6190.225%2C2963.825Zm0-13.1a6.1%2C6.1%2C0%2C1%2C0%2C6.1%2C6.1A6.111%2C6.111%2C0%2C0%2C0%2C6190.225%2C2950.721Z%22%20transform%3D%22translate(-6183.225%20-2949.825)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7704%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207704%22%20transform%3D%22translate(6185.19%202951.968)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66083%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066083%22%20d%3D%22M6363.739%2C3143.7a8.063%2C8.063%2C0%2C0%2C1-5.035-1.755l.558-.7a7.2%2C7.2%2C0%2C0%2C0%2C8.956%2C0l.557.7a8.063%2C8.063%2C0%2C0%2C1-5.035%2C1.755Z%22%20transform%3D%22translate(-6358.704%20-3141.246)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7705%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207705%22%20transform%3D%22translate(6185.19%202959.225)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66084%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066084%22%20d%3D%22M6368.217%2C3791.8a7.2%2C7.2%2C0%2C0%2C0-8.956%2C0l-.558-.7a8.087%2C8.087%2C0%2C0%2C1%2C10.07%2C0Z%22%20transform%3D%22translate(-6358.704%20-3789.341)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7706%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207706%22%20transform%3D%22translate(6186.708%202949.871)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66085%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066085%22%20d%3D%22M6497.8%2C2967.836c-1%2C0-1.918-.768-2.576-2.162a12.66%2C12.66%2C0%2C0%2C1%2C0-9.583c.658-1.395%2C1.572-2.163%2C2.576-2.163s1.917.768%2C2.575%2C2.163a12.666%2C12.666%2C0%2C0%2C1%2C0%2C9.583C6499.718%2C2967.068%2C6498.8%2C2967.836%2C6497.8%2C2967.836Zm0-13.012c-.628%2C0-1.271.6-1.766%2C1.649a11.785%2C11.785%2C0%2C0%2C0%2C0%2C8.819c.494%2C1.048%2C1.138%2C1.649%2C1.766%2C1.649s1.271-.6%2C1.765-1.649a11.779%2C11.779%2C0%2C0%2C0%2C0-8.819C6499.071%2C2955.425%2C6498.428%2C2954.824%2C6497.8%2C2954.824Z%22%20transform%3D%22translate(-6494.283%20-2953.928)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7707%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207707%22%20transform%3D%22translate(6183.673%202956.377)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23679%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023679%22%20width%3D%2213.104%22%20height%3D%220.896%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7708%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207708%22%20transform%3D%22translate(6189.777%202950.241)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23680%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023680%22%20width%3D%220.896%22%20height%3D%2213.136%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*  -webkit-transform: translateY(-40%);*/
/*  transform: translateY(-40%);*/
/*}*/

/*.l-nav-lang-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;*/
/*}*/

/*.l-nav-lang-list__item {*/
/*  position: relative;*/
/*}*/

/*.l-nav-lang-list__item+.l-nav-lang-list__item::before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  top: 50%;*/
/*  left: 0;*/
/*  width: 1px;*/
/*  height: 10px;*/
/*  background: rgba(255, 255, 255, 0.3);*/
/*  -webkit-transform: translateY(-50%);*/
/*  transform: translateY(-50%);*/
/*}*/

/*.l-nav-lang-list__link {*/
/*  display: block;*/
/*  padding: 0 20px;*/
/*  font-size: 1.2rem;*/
/*  font-weight: bold;*/
/*}*/

/*.l-nav-lang-list__item:nth-child(1) .l-nav-lang-list__link {*/
/*  padding-left: 0;*/
/*}*/

/*.l-nav-lang-list__item:nth-child(3) .l-nav-lang-list__link {*/
/*  padding-right: 0;*/
/*}*/

/*@media all and (max-width: 360px) {*/
/*  .l-nav-lang-list__link {*/
/*    font-size: 1rem;*/
/*  }*/
/*}*/

/* .l-nav-backdrop
================================================ */
.l-nav-backdrop {
  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: 768px) {
  .l-nav-backdrop {
    display: none !important;
  }
}

/* .l-kv-img HOME
================================================ */
.l-kv-img {
  position: relative;
  padding: 85px 0 0;
}

.l-kv-img::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 193.8%;
  background: url(img/home/bg_mv01_sp.png) no-repeat 0 0/100%;
  z-index: -1;
}

.l-kv-img__area-txt {
  padding: 0 30px;
}

.l-kv-img-en {
  margin-bottom: 12px;
  color: #4E5355;
  line-height: 1.3;
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.l-kv-img-sub {
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  margin-bottom: 22px;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .12em;
}

.l-kv-img-sub__txt {
  display: inline-block;
  border-bottom: 2px solid #000;
}

@media all and (max-width: 360px) {
  .l-kv-img__area-txt {
    padding: 0 20px;
  }

  .l-kv-img-en {
    margin-bottom: 8px;
    font-size: 3.2rem;
  }

  .l-kv-img-sub {
    margin-bottom: 18px;
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .l-kv-img {
    padding: 100px 0 0;
  }

  .l-kv-img::before {
    left: 50%;
    width: 1920px;
    height: 1466px;
    padding: 0;
    background: url(img/home/bg_mv01_pc.png) no-repeat 0 0/100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .l-kv-img__area-txt {
    position: absolute;
    top: 28%;
    left: 60px;
    padding: 0;
    z-index: 1;
  }

  .l-kv-img-en {
    margin-bottom: 30px;
    font-size: 8.5rem;
  }

  .l-kv-img-sub {
    margin: 0;
    font-size: 3rem;
  }

  .l-kv-img-sub__txt {
    border-bottom-width: 3px;
  }
}

@media (min-width: 1281px) {
  .l-kv-img__area-txt {
    top: 27%;
    left: 92px;
  }

  .l-kv-img-en {
    margin-bottom: 32px;
    font-size: 9rem;
  }

  .l-kv-img-sub {
    font-size: 3.5rem;
  }
}

.l-kv-img-slider {
  overflow: hidden;
  position: relative;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.l-kv-img-slider__item {
  position: relative;
}

.l-kv-img-slider .slide-animation {
  -webkit-animation: fadezoom 8s 0s forwards;
  animation: fadezoom 8s 0s forwards;
}

@media all and (min-width: 768px) {
  .l-kv-img-slider {
    max-width: 1360px;
    width: 78.4375%;
    margin: 0 0 0 auto;
  }
}

.l-kv-img.is-scene01 .l-kv-img-slider {
  opacity: 1;
}

/*.l-kv-img.is-scene02 .l-kv-img-news {*/
/*  opacity: 1;*/
/*}*/

.l-kv-img.is-scene04 .l-kv-img-sub {
  opacity: 1;
  text-shadow:
    -1px 0 0 rgba(255, 255, 255, .75),
    1px 0 0 rgba(255, 255, 255, .75),
    0 -1px 0 rgba(255, 255, 255, .75),
    0 1px 0 rgba(255, 255, 255, .75),
    0 2px 8px rgba(0, 0, 0, .12);
}

@-webkit-keyframes fadezoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes fadezoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.l-kv-img-slider-ui {
  position: relative;
  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: 104px;
  margin: 0 0 15px 30px;
}

.l-kv-img-slider-ui::before {
  position: absolute;
  content: '';
  width: 40px;
  height: 1px;
  top: 50%;
  left: 40px;
  background: #000;
}

.l-kv-img-slider-ui__num {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #114232;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: .05em;
  font-weight: bold;
  white-space: nowrap;
}

.l-kv-img-slider-ui__total {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 30px;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: .05em;
  font-weight: bold;
  white-space: nowrap;
}

@media all and (max-width: 360px) {
  .l-kv-img-slider-ui {
    margin-left: 20px;
  }
}

@media all and (min-width: 768px) {
  .l-kv-img-slider-ui {
    position: absolute;
    left: 60px;
    bottom: 9px;
    width: 135px;
    margin: 0;
  }

  .l-kv-img-slider-ui::before {
    left: 55px;
    width: 50px;
  }

  .l-kv-img-slider-ui__num {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
  }

  .l-kv-img-slider-ui__total {
    height: 40px;
    font-size: 1.2rem;
  }
}

@media (min-width: 1281px) {
  .l-kv-img-slider-ui {
    left: 60px;
    bottom: 60px;
    width: 175px;
  }

  .l-kv-img-slider-ui::before {
    left: 76px;
    width: 60px;
  }

  .l-kv-img-slider-ui__num {
    width: 56px;
    height: 56px;
    font-size: 1.5rem;
  }

  .l-kv-img-slider-ui__total {
    height: 56px;
    font-size: 1.5rem;
  }
}

/*.l-kv-img-news {*/
/*  opacity: 0;*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*  position: relative;*/
/*  margin: -22px 0 0 40px;*/
/*  padding: 21px 25px 0;*/
/*  background: #fff;*/
/*}*/

/*.l-kv-img-news__head {*/
/*  padding: 0 0 12px;*/
/*  font-size: 1.6rem;*/
/*  font-weight: bold;*/
/*  line-height: 1.5625;*/
/*  letter-spacing: .12em;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .l-kv-img-news {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    bottom: 40px;*/
/*    width: 600px;*/
/*    margin: 0;*/
/*    padding: 34px 50px 11px 50px;*/
/*    -webkit-box-sizing: border-box;*/
/*    box-sizing: border-box;*/
/*  }*/

/*  .l-kv-img-news__head {*/
/*    font-size: 2.2rem;*/
/*  }*/
/*}*/

/*@media (min-width: 1280px) {*/
/*  .l-kv-img-news {*/
/*    width: 700px;*/
/*    padding: 34px 47px 11px 50px;*/
/*  }*/
/*}*/

/*.l-kv-img.is-en {*/
/*  margin-bottom: 10px;*/
/*}*/

/*.l-kv-img.is-en .l-kv-img-sub {*/
/*  font-size: 1.5rem;*/
/*}*/

/*@media (max-width: 374px) {*/
/*  .l-kv-img.is-en .l-kv-img-sub {*/
/*    font-size: 1.3rem;*/
/*  }*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .l-kv-img.is-en .l-kv-img-sub {*/
/*    font-size: 2.4rem;*/
/*  }*/
/*}*/

/*@media (min-width: 1281px) {*/
/*  .l-kv-img.is-en .l-kv-img-sub {*/
/*    font-size: 3rem;*/
/*  }*/
/*}*/

/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
  top: 60px;
  margin-bottom: 60px;
  background: no-repeat center / cover;
  color: #fff;
  font-size: 1.5rem;
}

.l-sub-img__inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 200px;
}

.l-sub-img__area-txt {
  padding: 0 20px;
}

.l-sub-img__en {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.5;
  padding-left: 40px;
  position: relative;
}

.l-sub-img__en::before {
  border-top: 1px solid;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
}

.l-sub-img__head {
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.6;
  margin-top: 5px;
}

.l-sub-img.is-small {
  background-image: linear-gradient(300deg, #114232, #2f6b55);
}

.l-sub-img.is-small .l-sub-img__inner {
  height: 160px;
}

.l-sub-img.is-small .l-sub-img__head {
  font-size: 2.2rem;
}

@media all and (max-width: 360px) {
  .l-sub-img__area-txt {
    padding: 0;
  }

  .l-sub-img__head {
    font-size: 2.4rem;
  }
}

@media all and (min-width: 768px) {
  .l-sub-img {
    top: 0;
    margin-bottom: 0;
    background-position: top 100px center;
    background-size: 1920px 400px;
    padding-top: 100px;
  }

  .l-sub-img__inner {
    height: 400px;
  }

  .l-sub-img__area-txt {
    padding: 0;
  }

  .l-sub-img__en {
    font-size: 2rem;
    padding-left: 65px;
  }

  .l-sub-img__en::before {
    border-top-width: 2px;
    width: 50px;
  }

  .l-sub-img__head {
    font-size: 5.4rem;
    margin-top: 8px;
  }

  .l-sub-img.is-small .l-sub-img__inner {
    height: 260px;
  }

  .l-sub-img.is-small .l-sub-img__en {
    font-size: 1.6rem;
  }

  .l-sub-img.is-small .l-sub-img__head {
    font-size: 4.2rem;
  }
}

/* .l-sidebar
================================================== */
/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime="fadein-up"].is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.js-c-anime-elem[data-anime="fadein-left"] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime="fadein-left"].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime="fadein-right"] {
  opacity: 0;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-c-anime-elem[data-anime="fadein-right"].is-animated {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.js-c-anime-elem[data-anime-delay="0.2"] {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.js-c-anime-elem[data-anime-delay="0.3"] {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.js-c-anime-elem[data-anime-delay="0.4"] {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.js-c-anime-elem[data-anime-delay="0.5"] {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.js-c-anime-elem[data-anime-delay="0.6"] {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.js-c-anime-elem[data-anime-delay="0.7"] {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.js-c-anime-elem[data-anime-delay="0.8"] {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.js-c-anime-elem[data-anime-delay="0.9"] {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.js-c-anime-elem[data-anime-delay="1"] {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.js-c-anime-elem[data-anime-delay="1.1"] {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.js-c-anime-elem[data-anime-delay="1.2"] {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.js-c-anime-elem[data-anime-delay="1.3"] {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

.js-c-anime-elem[data-anime-delay="1.4"] {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.js-c-anime-elem[data-anime-delay="1.5"] {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.js-c-anime-elem[data-anime-delay="1.6"] {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.js-c-anime-elem[data-anime-delay="1.7"] {
  -webkit-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

.js-c-anime-elem[data-anime-delay="1.8"] {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.js-c-anime-elem[data-anime-delay="1.9"] {
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

.js-c-anime-elem[data-anime-delay="2"] {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

/* js-c-anime-txt 下から1文字ずつテキスト表示
======================== */
.js-c-anime-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.js-c-anime-txt span {
  display: inline-block;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  opacity: 0;
}

.js-c-anime-txt.is-animated span {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

.js-c-img-slide img {
  opacity: 0;
}

.js-c-img-slide.is-slide {
  overflow: hidden;
  position: relative;
}

.js-c-img-slide.is-slide img {
  opacity: 1;
}

.js-c-img-slide.is-slide:before {
  position: absolute;
  content: '';
  -webkit-animation: c-animation01 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: c-animation01 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  background: #24946f;
  pointer-events: none;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 1;
}

@-webkit-keyframes c-animation01 {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes c-animation01 {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}

.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

.js-c-txt01-item {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.js-c-txt01-item[data-txt-delay="0.1"] {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.js-c-txt01-item[data-txt-delay="0.2"] {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.js-c-txt01-item[data-txt-delay="0.3"] {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.js-c-txt01-item[data-txt-delay="0.4"] {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.js-c-txt01-item[data-txt-delay="0.5"] {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.js-c-txt01-item[data-txt-delay="0.6"] {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.js-c-txt01-item[data-txt-delay="0.7"] {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}

.js-c-txt01-item[data-txt-delay="0.8"] {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.js-c-txt01-item[data-txt-delay="0.9"] {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

.js-c-txt01-item[data-txt-delay="1"] {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.js-c-txt01-item[data-txt-delay="1.1"] {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

.js-c-txt01-item[data-txt-delay="1.2"] {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.js-c-txt01-item[data-txt-delay="1.3"] {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

.js-c-txt01-item[data-txt-delay="1.4"] {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

.js-c-txt01-item[data-txt-delay="1.5"] {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

.js-c-txt01-item[data-txt-delay="1.6"] {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.js-c-txt01-item[data-txt-delay="1.7"] {
  -webkit-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

.js-c-txt01-item[data-txt-delay="1.8"] {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

.js-c-txt01-item[data-txt-delay="1.9"] {
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

.js-c-txt01-item[data-txt-delay="2"] {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.js-c-txt01-item[data-txt-delay="2.1"] {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

.js-c-txt01-item[data-txt-delay="2.2"] {
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

.js-c-txt01-item[data-txt-delay="2.3"] {
  -webkit-transition-delay: 2.3s;
  transition-delay: 2.3s;
}

.js-c-txt01-item[data-txt-delay="2.4"] {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.js-c-txt01-item[data-txt-delay="2.5"] {
  -webkit-transition-delay: 2.5s;
  transition-delay: 2.5s;
}

.js-c-txt01-item[data-txt-delay="2.6"] {
  -webkit-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

.js-c-txt01-item[data-txt-delay="2.7"] {
  -webkit-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

.js-c-txt01-item[data-txt-delay="2.8"] {
  -webkit-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

.js-c-txt01-item[data-txt-delay="2.9"] {
  -webkit-transition-delay: 2.9s;
  transition-delay: 2.9s;
}

.js-c-txt01-item[data-txt-delay="3"] {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

.js-c-txt01-item[data-txt-delay="3.1"] {
  -webkit-transition-delay: 3.1s;
  transition-delay: 3.1s;
}

.js-c-txt01-item[data-txt-delay="3.2"] {
  -webkit-transition-delay: 3.2s;
  transition-delay: 3.2s;
}

.js-c-txt01-item[data-txt-delay="3.3"] {
  -webkit-transition-delay: 3.3s;
  transition-delay: 3.3s;
}

.js-c-txt01-item[data-txt-delay="3.4"] {
  -webkit-transition-delay: 3.4s;
  transition-delay: 3.4s;
}

.js-c-txt01-item[data-txt-delay="3.5"] {
  -webkit-transition-delay: 3.5s;
  transition-delay: 3.5s;
}

.js-c-txt01-item[data-txt-delay="3.6"] {
  -webkit-transition-delay: 3.6s;
  transition-delay: 3.6s;
}

.js-c-txt01-item[data-txt-delay="3.7"] {
  -webkit-transition-delay: 3.7s;
  transition-delay: 3.7s;
}

.js-c-txt01-item[data-txt-delay="3.8"] {
  -webkit-transition-delay: 3.8s;
  transition-delay: 3.8s;
}

.js-c-txt01-item[data-txt-delay="3.9"] {
  -webkit-transition-delay: 3.9s;
  transition-delay: 3.9s;
}

.js-c-txt01-item[data-txt-delay="4"] {
  -webkit-transition-delay: 4s;
  transition-delay: 4s;
}

.js-c-txt01.is-animated .js-c-txt01-item {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

/* page
================================================ */
#calendar .l-sub-img {
  background-image: url(img/ir/calendar/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #calendar .l-sub-img {
    background-image: url(img/ir/calendar/bg_mv01_pc.jpg);
  }
}

/*	.calendar-anchor
================================================ */
.calendar-anchor__inner {
  padding-top: 46px;
  padding-bottom: 48px;
}

@media all and (min-width: 768px) {
  .calendar-anchor__inner {
    padding-top: 35px;
    padding-bottom: 67px;
  }
}

/*	.calendar-schedule
================================================ */
.calendar-schedule__inner {
  padding-bottom: 35px;
}

.calendar-schedule-heading__head {
  margin-bottom: 14px;
}

.calendar-schedule__area-img img {
  width: 1100px;
}

@media all and (max-width: 767px) {
  .calendar-schedule__area-img {
    overflow: auto;
    width: calc(100% + 30px);
  }

  .calendar-schedule__area-img img {
    max-width: none;
  }
}

@media all and (min-width: 768px) {
  .calendar-schedule__inner {
    padding-bottom: 100px;
  }

  .calendar-schedule-heading__head {
    margin-bottom: 28px !important;
  }
}

/*#business .l-sub-img {*/
/*  background-image: url(img/business/business/bg_mv01_sp.jpg);*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  #business .l-sub-img {*/
/*    background-image: url(img/business/business/bg_mv01_pc.jpg);*/
/*  }*/
/*}*/

/*	.business-anchor
================================================ */
.business-anchor__inner {
  padding-top: 46px;
}

@media all and (min-width: 768px) {
  .business-anchor__inner {
    padding-top: 35px;
  }
}

/*	.business-jobseekers
================================================ */
/*@media all and (min-width: 768px) {*/
/*  .business-jobseekers__inner {*/
/*    padding-bottom: 35px;*/
/*  }*/
/*}*/

/*.business-jobseekers-strengths {*/
/*  width: calc(100% - 20px);*/
/*  margin: 60px auto 32px;*/
/*}*/

/*.business-jobseekers-strengths__head {*/
/*  margin-bottom: 20px;*/
/*}*/

/*.business-jobseekers-strengths__lead {*/
/*  margin-bottom: 33px;*/
/*}*/

/*.business-jobseekers-strengths-list {*/
/*  margin-bottom: 46px;*/
/*}*/

/*.business-jobseekers-strengths-list__head {*/
/*  margin-bottom: 13px;*/
/*}*/

/*.business-jobseekers-strengths-list__item.has-two {*/
/*  display: -webkit-box;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -ms-flex-wrap: wrap;*/
/*  flex-wrap: wrap;*/
/*}*/

/*.business-jobseekers-strengths-list__item.has-two .business-jobseekers-strengths-list__item-wrap {*/
/*  width: calc(50% - 6px);*/
/*}*/

/*.business-jobseekers-strengths-list__item.has-two .business-jobseekers-strengths-list__item-wrap:nth-of-type(odd) {*/
/*  margin-right: 12px;*/
/*}*/

/*.business-jobseekers-strengths-list__img {*/
/*  width: 100%;*/
/*  margin-bottom: 18px;*/
/*}*/

/*.business-jobseekers-strengths-list-child__item {*/
/*  position: relative;*/
/*  padding: 0 0 0 14px;*/
/*}*/

/*.business-jobseekers-strengths-list-child__item::before {*/
/*  content: "";*/
/*  display: block;*/
/*  width: 4px;*/
/*  height: 4px;*/
/*  border-radius: 50%;*/
/*  background: #24946f;*/
/*  position: absolute;*/
/*  top: 11px;*/
/*  left: 0;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .business-jobseekers-strengths {*/
/*    width: 100%;*/
/*    margin: 58px auto 60px;*/
/*  }*/

/*  .business-jobseekers-strengths__head {*/
/*    margin-bottom: 31px;*/
/*  }*/

/*  .business-jobseekers-strengths__lead {*/
/*    margin-bottom: 43px;*/
/*  }*/

/*  .business-jobseekers-strengths-list {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*    -ms-flex-wrap: wrap;*/
/*    flex-wrap: wrap;*/
/*    margin-bottom: 55px;*/
/*  }*/

/*  .business-jobseekers-strengths-list__item {*/
/*    width: calc(50% - 30px);*/
/*    margin: 0;*/
/*  }*/

/*  .business-jobseekers-strengths-list__item:nth-of-type(n + 3) {*/
/*    margin-top: 22px;*/
/*  }*/

/*  .business-jobseekers-strengths-list__item.has-two .business-jobseekers-strengths-list__item-wrap {*/
/*    width: calc(50% - 10px);*/
/*  }*/

/*  .business-jobseekers-strengths-list__item.has-two .business-jobseekers-strengths-list__item-wrap:nth-of-type(odd) {*/
/*    margin-right: 20px;*/
/*  }*/

/*  .business-jobseekers-strengths-list__head {*/
/*    margin-bottom: 28px !important;*/
/*  }*/

/*  .business-jobseekers-strengths-list-child__item::before {*/
/*    top: 13px;*/
/*  }*/
/*}*/

/*.business-jobseekers-strengths-sell__head {*/
/*  margin-bottom: 22px;*/
/*}*/

/*.business-jobseekers-strengths-sell-box01 {*/
/*  position: relative;*/
/*  margin-bottom: 28px;*/
/*  padding: 0 0 42px;*/
/*}*/

/*.business-jobseekers-strengths-sell-box01::before {*/
/*  content: "";*/
/*  display: block;*/
/*  width: 20px;*/
/*  height: 14px;*/
/*  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.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*  position: absolute;*/
/*  right: 0;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  margin: auto;*/
/*  -webkit-transform: rotate(90deg);*/
/*  transform: rotate(90deg);*/
/*}*/

/*.business-jobseekers-strengths-sell-box01__head {*/
/*  position: relative;*/
/*  width: 100%;*/
/*  padding: 0 0 0 15px;*/
/*  margin-bottom: 13px;*/
/*  font-weight: 700;*/
/*  font-size: 1.6rem;*/
/*  letter-spacing: .12em;*/
/*  line-height: 1.6;*/
/*}*/

/*.business-jobseekers-strengths-sell-box01__head::before {*/
/*  content: "";*/
/*  display: block;*/
/*  width: 4px;*/
/*  height: calc(100% - 8px);*/
/*  background: #ccc;*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  bottom: 0;*/
/*  margin: auto;*/
/*}*/

/*.business-jobseekers-strengths-sell-box01__img {*/
/*  width: 100%;*/
/*}*/

/*.business-jobseekers-strengths-sell-box02 {*/
/*  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;*/
/*}*/

/*.business-jobseekers-strengths-sell-box02__item {*/
/*  position: relative;*/
/*  display: -webkit-box;*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -webkit-box-align: start;*/
/*  -ms-flex-align: start;*/
/*  align-items: flex-start;*/
/*  -ms-flex-wrap: wrap;*/
/*  flex-wrap: wrap;*/
/*  -webkit-box-orient: horizontal;*/
/*  -webkit-box-direction: normal;*/
/*  -ms-flex-direction: row;*/
/*  flex-direction: row;*/
/*  width: calc(50% - 12px);*/
/*  margin-bottom: 27px;*/
/*}*/

/*.business-jobseekers-strengths-sell-box02__head {*/
/*  position: relative;*/
/*  width: 100%;*/
/*  padding: 0 0 0 15px;*/
/*  margin-bottom: 13px;*/
/*  font-weight: 700;*/
/*  font-size: 1.6rem;*/
/*  letter-spacing: .12em;*/
/*  line-height: 1.6;*/
/*}*/

/*.business-jobseekers-strengths-sell-box02__head::before {*/
/*  content: "";*/
/*  display: block;*/
/*  width: 4px;*/
/*  height: calc(100% - 8px);*/
/*  background: #ccc;*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  bottom: 0;*/
/*  margin: auto;*/
/*}*/

/*.business-jobseekers-strengths-sell-box02__img {*/
/*  width: 100%;*/
/*  display: block;*/
/*  margin: auto auto 0;*/
/*}*/

/*@media all and (max-width: 360px) {*/
/*  .business-jobseekers-strengths-sell-box02__head {*/
/*    font-size: 1.4rem;*/
/*  }*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .business-jobseekers-strengths-sell__head {*/
/*    margin-bottom: 37px;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box-wrap {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*    -webkit-box-align: start;*/
/*    -ms-flex-align: start;*/
/*    align-items: flex-start;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box01 {*/
/*    width: 44%;*/
/*    padding: 0 65px 0 0;*/
/*    margin: 0;*/
/*    -webkit-box-sizing: border-box;*/
/*    box-sizing: border-box;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box01::before {*/
/*    -webkit-transform: none;*/
/*    transform: none;*/
/*    left: auto;*/
/*    top: 30px;*/
/*    width: 30px;*/
/*    height: 22px;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box01__head {*/
/*    margin-bottom: 8px;*/
/*    padding-left: 14px;*/
/*    font-size: 1.6rem;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box01__head::before {*/
/*    height: calc(100% - 10px);*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box01__img {*/
/*    width: 100%;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box02 {*/
/*    width: 52.7%;*/
/*    -webkit-box-pack: start;*/
/*    -ms-flex-pack: start;*/
/*    justify-content: flex-start;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box02__item {*/
/*    width: 31%;*/
/*    margin: 0 3.5% 0 0;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box02__item:nth-of-type(3n) {*/
/*    margin-right: 0;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box02__item:nth-of-type(n + 4) {*/
/*    margin-top: 19px;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box02__head {*/
/*    margin-bottom: 8px;*/
/*    padding-left: 14px;*/
/*    font-size: 1.6rem;*/
/*  }*/

/*  .business-jobseekers-strengths-sell-box02__head::before {*/
/*    height: calc(100% - 10px);*/
/*  }*/
/*}*/

/*.business-jobseekers-type {*/
/*  width: calc(100% - 20px);*/
/*  margin: 0 auto 55px;*/
/*}*/

/*.business-jobseekers-type__head {*/
/*  margin-bottom: 36px;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .business-jobseekers-type {*/
/*    width: 100%;*/
/*    margin-bottom: 75px;*/
/*  }*/

/*  .business-jobseekers-type__head {*/
/*    margin-bottom: 44px;*/
/*  }*/
/*}*/

/*.business-jobseekers-type-sec {*/
/*  margin-bottom: 35px;*/
/*}*/

/*.business-jobseekers-type-sec__head {*/
/*  margin-bottom: 13px;*/
/*}*/

/*.business-jobseekers-type-sec-top {*/
/*  margin-bottom: 26px;*/
/*}*/

/*.business-jobseekers-type-sec-top__area-img {*/
/*  margin-bottom: 19px;*/
/*}*/

/*.business-jobseekers-type-sec-top__area-img img {*/
/*  width: 100%;*/
/*}*/

/*.business-jobseekers-type-sec-top__lead {*/
/*  margin-bottom: 15px;*/
/*  font-weight: 700;*/
/*  font-size: 1.8rem;*/
/*  letter-spacing: .12em;*/
/*  line-height: 1.6;*/
/*}*/

/*.business-jobseekers-type-sec-list__item {*/
/*  margin-bottom: 26px;*/
/*}*/

/*.business-jobseekers-type-sec-list__item:last-of-type {*/
/*  margin-bottom: 0;*/
/*}*/

/*.business-jobseekers-type-sec-list__img {*/
/*  margin-bottom: 14px;*/
/*  width: 100%;*/
/*}*/

/*.business-jobseekers-type-sec-list__txt {*/
/*  text-align: center;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .business-jobseekers-type-sec {*/
/*    margin-bottom: 43px;*/
/*  }*/

/*  .business-jobseekers-type-sec__head {*/
/*    margin-bottom: 27px !important;*/
/*  }*/

/*  .business-jobseekers-type-sec-top {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*    -webkit-box-align: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*    margin-bottom: 40px;*/
/*  }*/

/*  .business-jobseekers-type-sec-top__area-img {*/
/*    width: calc(50% - 30px);*/
/*    margin: 0;*/
/*  }*/

/*  .business-jobseekers-type-sec-top__area-txt {*/
/*    width: calc(50% - 30px);*/
/*  }*/

/*  .business-jobseekers-type-sec-top__lead {*/
/*    margin-bottom: 25px;*/
/*    font-size: 2.4rem;*/
/*  }*/

/*  .business-jobseekers-type-sec-list {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*  }*/

/*  .business-jobseekers-type-sec-list__item {*/
/*    width: 31%;*/
/*    margin: 0;*/
/*  }*/
/*}*/

/*	.business-jobseekers-flow
================================================ */
.business-jobseekers-flow {
  padding: 40px 25px 70px;
  background: #f2f2f2;
}

.business-jobseekers-flow__head {
  margin-bottom: 40px;
}

.business-jobseekers-flow__head::after {
  margin-top: 20px;
}

@media all and (min-width: 768px) {
  .business-jobseekers-flow {
    margin: 0 -210px;
    padding: 60px 210px 50px;
  }

  .business-jobseekers-flow__head {
    margin-bottom: 48px;
    font-size: 2.6rem;
  }
}

.business-jobseekers-flow-sec {
  margin-bottom: 37px;
}

.business-jobseekers-flow-sec:last-of-type {
  margin-bottom: 0;
}

/*.business-jobseekers-flow-sec__head {*/
/*  margin-bottom: 30px;*/
/*}*/

.business-jobseekers-flow-sec__area-img {
  margin: 0 -15px;
}

.business-jobseekers-flow-sec__img {
  width: 100%;
}

@media all and (min-width: 768px) {
  .business-jobseekers-flow-sec {
    margin-bottom: 38px;
  }

  /*.business-jobseekers-flow-sec__head {*/
  /*  margin-bottom: 17px !important;*/
  /*}*/

  .business-jobseekers-flow-sec__area-img {
    margin: 0 auto;
    margin-bottom: 3rem;
  }
}

/* =========================
   Flow (no heading)
   ========================= */

.flow {
  padding: 56px 16px;
  background: #fff;
}

/* ここが肝：線は「リスト側で1本」だけ引く */
.flow__list {
  --cols: 1;
  --gap: 18px;

  --dot-y: 55px;
  /* ドットのY位置（カード上端からの距離） */
  --dot-size: 10px;
  --line-h: 2px;

  --line-color: rgba(0, 0, 0, 0.25);
  --dot-color: #333;

  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--gap);
  position: relative;
}

@media (min-width: 768px) {
  .flow__list {
    --cols: 4;
    --gap: 24px;
    grid-template-columns: repeat(4, 1fr);
  }

  /* 線：最初のドット中心〜最後のドット中心に見える位置まで */
  .flow__list::before {
    content: "";
    position: absolute;
    top: var(--dot-y);
    left: calc((100% / var(--cols)) / 2);
    right: calc((100% / var(--cols)) / 2);
    height: var(--line-h);
    background: var(--line-color);
    transform: translateY(calc(var(--dot-size) / 2 - var(--line-h) / 2));
    z-index: 1;
  }
}

.flow-card {
  position: relative;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  padding: 22px 18px 18px;
}

/* number */
.flow-card__num {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: rgba(0, 0, 0, 0.25);
  font-weight: 700;
}

.flow-card__num-big {
  font-size: 26px;
  line-height: 1;
}

.flow-card__num-sub {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: lowercase;
}

/* dot */
.flow-card__dot {
  display: none;
}

@media (min-width: 768px) {
  .flow-card__dot {
    display: block;
    position: absolute;
    top: var(--dot-y);
    left: 50%;
    width: var(--dot-size);
    height: var(--dot-size);
    border-radius: 50%;
    background: var(--dot-color);
    transform: translate(-50%, 0);
    z-index: 2;
    /* 線より前 */
  }
}

/* icon (SVG統一) */
.flow-card__icon {
  width: 64px;
  height: 64px;
  margin: 18px auto 10px;
  color: rgba(0, 0, 0, 0.35);
  display: grid;
  place-items: center;
}

.flow-card__icon svg {
  width: 64px;
  height: 64px;
  display: block;
  fill: none;
  stroke: #24946f;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* text */
.flow-card__heading {
  font-size: 16px;
  font-weight: 700;
  margin: 6px 0 10px;
  text-align: center;
  min-height: 4em;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.flow-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(0, 0, 0, 0.72);
}

/* mobile */
@media (max-width: 767px) {
  .flow-card {
    padding: 18px 16px 16px;
  }

  .flow-card__icon {
    width: 56px;
    height: 56px;
    margin: 12px auto 8px;
  }

  .flow-card__icon svg {
    width: 56px;
    height: 56px;
  }

  .flow-card__heading {
    font-size: 15px;
  }

  .flow-card__text {
    font-size: 13px;
  }
}

/* ========= FIX: layering ========= */
/* 旧方式のカード線が残ってたら殺す（保険） */
.flow-card::before,
.flow-card::after {
  content: none !important;
  display: none !important;
}

/* 線：カードの上、ドットの下 */
@media (min-width: 768px) {
  .flow__list::before {
    z-index: 2 !important;
    /* ← 0じゃなく2 */
    pointer-events: none;
  }
}

/* カード：線より下にならないように（線と同じ層でもOKだが念のため） */
.flow-card {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

/* ドット：最前面 */
@media (min-width: 768px) {
  .flow-card__dot {
    z-index: 3 !important;
    box-shadow: 0 0 0 4px #fff;
    /* 線を白で切る */
  }
}



/*	.business-talent
================================================ */
@media all and (min-width: 768px) {
  .business-talent__inner {
    padding-bottom: 35px;
  }
}

/*.business-talent-case {*/
/*  width: calc(100% - 20px);*/
/*  margin: 58px auto 55px;*/
/*}*/

/*.business-talent-case__head {*/
/*  margin-bottom: 37px;*/
/*}*/

/*.business-talent-case-list {*/
/*  margin-bottom: 46px;*/
/*}*/

/*.business-talent-case-list__item {*/
/*  margin-bottom: 37px;*/
/*}*/

/*.business-talent-case-list__item:last-of-type {*/
/*  margin-bottom: 0;*/
/*}*/

/*.business-talent-case-list__head {*/
/*  margin-bottom: 12px;*/
/*}*/

/*.business-talent-case-list__img {*/
/*  margin-bottom: 18px;*/
/*  width: 100%;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .business-talent-case {*/
/*    width: 100%;*/
/*    margin-bottom: 80px;*/
/*  }*/

/*  .business-talent-case__head {*/
/*    margin-bottom: 45px;*/
/*  }*/

/*  .business-talent-case-list {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*    margin-bottom: 54px;*/
/*  }*/

/*  .business-talent-case-list__item {*/
/*    width: 31%;*/
/*    margin: 0;*/
/*  }*/

/*  .business-talent-case-list__head {*/
/*    margin-bottom: 27px !important;*/
/*  }*/
/*}*/

/*.business-talent-case-store__head {*/
/*  margin-bottom: 23px;*/
/*}*/

/*.business-talent-case-store__logo {*/
/*  width: 100%;*/
/*  margin-bottom: 18px;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .business-talent-case-store__head {*/
/*    margin-bottom: 28px;*/
/*  }*/

/*  .business-talent-case-store-box {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*    -webkit-box-align: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*  }*/

/*  .business-talent-case-store__logo {*/
/*    width: 340px;*/
/*    margin: 0 40px 0 0;*/
/*  }*/
/*}*/

/*.business-talent-menu {*/
/*  padding: 42px 25px 62px;*/
/*  background: #f2f2f2;*/
/*}*/

/*.business-talent-menu__head {*/
/*  margin-bottom: 30px;*/
/*}*/

/*.business-talent-menu__head::after {*/
/*  margin-top: 20px;*/
/*}*/

/*.business-talent-menu-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;*/
/*}*/

/*.business-talent-menu-list__item {*/
/*  width: calc(50% - 5px);*/
/*}*/

/*.business-talent-menu-list__item:nth-of-type(n + 3) {*/
/*  margin-top: 26px;*/
/*}*/

/*.business-talent-menu-list__img {*/
/*  width: 100%;*/
/*  margin-bottom: 14px;*/
/*}*/

/*.business-talent-menu-list__txt {*/
/*  font-weight: 700;*/
/*  font-size: 1.2rem;*/
/*  text-align: center;*/
/*  letter-spacing: .12em;*/
/*  line-height: 1.5;*/
/*}*/

/*@media all and (max-width: 360px) {*/
/*  .business-talent-menu {*/
/*    padding-left: 15px;*/
/*    padding-right: 15px;*/
/*  }*/

/*  .business-talent-menu-list__txt {*/
/*    font-size: 1.1rem;*/
/*  }*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .business-talent-menu {*/
/*    margin: 0 -210px auto;*/
/*    padding: 60px 210px;*/
/*  }*/

/*  .business-talent-menu__head {*/
/*    font-size: 2.6rem;*/
/*  }*/

/*  .business-talent-menu-list__item {*/
/*    width: calc(50% - 30px);*/
/*  }*/

/*  .business-talent-menu-list__item:nth-of-type(n + 3) {*/
/*    margin-top: 32px;*/
/*  }*/

/*  .business-talent-menu-list__txt {*/
/*    font-size: 1.6rem;*/
/*  }*/
/*}*/

/*	.business-newbusiness
================================================ */
.business-newbusiness-strengths {
  width: calc(100% - 20px);
  margin: 60px auto;
}

.business-newbusiness-strengths__head {
  margin-bottom: 35px;
}

.business-newbusiness-strengths-list__item {
  margin-bottom: 36px;
}

.business-newbusiness-strengths-list__item:last-of-type {
  margin-bottom: 0;
}

.business-newbusiness-strengths-list__head {
  margin-bottom: 13px;
}

.business-newbusiness-strengths-list__img {
  margin-bottom: 18px;
  width: 100%;
}

.business-newbusiness-strengths__btn {
  margin: 36px auto 0;
}

@media all and (min-width: 768px) {
  .business-newbusiness-strengths {
    width: 100%;
    margin-bottom: 56px;
  }

  .business-newbusiness-strengths__head {
    margin-bottom: 48px !important;
  }

  .business-newbusiness-strengths-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .business-newbusiness-strengths-list__item {
    width: 31%;
    margin: 0;
  }

  .business-newbusiness-strengths-list__head {
    margin-bottom: 23px !important;
    min-height: 80px;
  }

  .business-newbusiness-strengths-list__img {
    margin-bottom: 17px;
  }

  .business-newbusiness-strengths__btn {
    margin-top: 46px;
  }
}

.business-newbusiness-use {
  width: calc(100% - 20px);
  margin: 0 auto 58px;
}

.business-newbusiness-use__head {
  margin-bottom: 35px;
}

.business-newbusiness-use-list__item {
  margin-bottom: 39px;
}

.business-newbusiness-use-list__item:last-of-type {
  margin-bottom: 0;
}

.business-newbusiness-use-list__head {
  margin-bottom: 13px;
}

.business-newbusiness-use-list__img {
  width: 100%;
}

@media all and (min-width: 768px) {
  .business-newbusiness-use {
    width: 100%;
    margin-bottom: 56px;
  }

  .business-newbusiness-use__head {
    margin-bottom: 48px !important;
  }

  .business-newbusiness-use-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .business-newbusiness-use-list__item {
    width: 31%;
    margin: 0;
  }

  .business-newbusiness-use-list__head {
    margin-bottom: 23px !important;
    min-height: 80px;
  }
}

.business-newbusiness-type {
  width: calc(100% - 20px);
  margin: 0 auto;
}

.business-newbusiness-type__head {
  margin-bottom: 36px;
}

@media all and (min-width: 768px) {
  .business-newbusiness-type {
    width: 100%;
  }

  .business-newbusiness-type__head {
    margin-bottom: 47px;
  }
}

.business-newbusiness-type-sec01 {
  margin-bottom: 35px;
}

.business-newbusiness-type-sec01:last-of-type {
  margin-bottom: 0;
}

.business-newbusiness-type-sec01__area-img {
  margin-bottom: 20px;
}

.business-newbusiness-type-sec01__area-img img {
  width: 100%;
}

.business-newbusiness-type-sec01__tag {
  display: table;
  margin: 0 auto 10px 0;
  padding: 0 19px;
  border: 1px solid #000;
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
  letter-spacing: .12em;
}

.business-newbusiness-type-sec01__head {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .business-newbusiness-type-sec01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 60px;
  }

  .business-newbusiness-type-sec01__area-img {
    width: calc(50% - 30px);
    margin: 0;
  }

  .business-newbusiness-type-sec01__area-txt {
    width: calc(50% - 30px);
  }

  .business-newbusiness-type-sec01__head {
    margin-bottom: 20px;
    font-size: 2.4rem;
  }
}

.business-newbusiness-type-sec02 {
  margin-top: 57px;
}

.business-newbusiness-type-sec02__area-img {
  margin-bottom: 20px;
}

.business-newbusiness-type-sec02__area-img img {
  width: 100%;
}

.business-newbusiness-type-sec02__head {
  margin-bottom: 14px;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .business-newbusiness-type-sec02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -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;
    margin-top: 83px;
  }

  .business-newbusiness-type-sec02__area-img {
    width: calc(50% - 30px);
    margin: 0;
  }

  .business-newbusiness-type-sec02__area-txt {
    width: calc(50% - 30px);
  }

  .business-newbusiness-type-sec02__head {
    margin-bottom: 19px;
    font-size: 2.4rem;
  }
}

/*	.business-material
================================================ */
.business-material__inner {
  padding-bottom: 75px;
}

@media all and (min-width: 768px) {
  .business-material__inner {
    padding-bottom: 140px;
  }
}

.cn-rd {
  position: relative;
  padding: 83px 20px 0;
}

.cn-rd::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 676px;
  background: #fff;
  top: 0;
  left: 0;
}

.cn-rd__inner {
  position: relative;
  padding: 0 25px 40px;
}

.cn-rd__inner::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F2F2F2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cn-rd-header {
  -webkit-transform: translateY(-22px);
  transform: translateY(-22px);
}

.cn-rd__con {
  position: relative;
}

.cn-rd__txt {
  line-height: 1.78571;
  font-weight: bold;
  letter-spacing: .12em;
}

.cn-rd__area-txt {
  margin-bottom: 30px;
}

.cn-rd__area-copy {
  margin-bottom: 18px;
}

.cn-rd__copy {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.58333;
}

.cn-rd__copy-txt {
  display: inline-block;
  border-bottom: 2px solid #000;
  line-height: 1.3;
}

.cn-rd__area-en {
  position: relative;
}

.cn-rd__en {
  position: absolute;
  top: 470px;
  left: 0;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 86, 17, 0.3);
  line-height: 1;
  font-size: 6rem;
  letter-spacing: .05em;
  white-space: nowrap;
}

@media all and (min-width: 768px) {
  .cn-rd {
    padding: 162px 0 0;
  }

  .cn-rd__inner {
    padding: 0 0 70px;
  }

  .cn-rd__inner::before {
    width: 1520px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .cn-rd-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    -webkit-transform: translateY(-42px);
    transform: translateY(-42px);
  }

  .cn-rd__area-txt {
    width: 335px;
    margin: 0;
  }

  .cn-rd__txt {
    line-height: 1.75;
  }

  .cn-rd__area-copy {
    width: 665px;
    margin: -4px 0 0;
  }

  .cn-rd__copy {
    font-size: 6rem;
    white-space: nowrap;
    line-height: 1.6;
  }

  .cn-rd__copy-txt {
    padding: 0;
    border-bottom-width: 3px;
  }

  .cn-rd__en {
    top: 545px;
    font-size: 20rem;
    z-index: 1;
  }
}

.cn-rd-slider {
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
}

.cn-rd-slider .slick-list {
  overflow: visible;
}

.cn-rd-slider__wrap {
  margin: 0 -25px;
}

.cn-rd-slider__link {
  display: block;
}

.cn-rd-slider__area-img {
  position: relative;
  margin-bottom: -20px;
}

.cn-rd-slider__num {
  position: absolute;
  top: 0;
  right: 22px;
  color: #24946f;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.cn-rd-slider__area-txt {
  position: relative;
  margin: 0 25px;
  padding: 30px 25px 50px;
  background: #fff;
}

.cn-rd-slider__area-txt::before {
  position: absolute;
  content: '';
  right: 25px;
  bottom: 20px;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cn-rd-slider__head {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.38889;
}

.cn-rd-slider__txt {
  letter-spacing: .12em;
  line-height: 1.78571;
}

.cn-rd-slider-ui {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 25px;
}

.cn-rd-slider-ui-dots .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cn-rd-slider-ui-dots .slick-dots li {
  width: 20px;
  height: 4px;
  margin-right: 10px;
}

.cn-rd-slider-ui-dots .slick-dots li.slick-active button {
  background: #000;
}

.cn-rd-slider-ui-dots .slick-dots button {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  overflow: hidden;
  text-indent: 300px;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.2);
}

.cn-rd-slider-ui-arrows {
  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: 120px;
  height: 50px;
}

.cn-rd-slider-ui-arrows button {
  display: block;
  width: 50px;
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 2px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  text-indent: 300px;
  white-space: nowrap;
  position: relative;
}

.cn-rd-slider-ui-arrows button::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.cn-rd-slider-ui-arrows button.slick-prev {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media (max-width: 374px) {
  .cn-rd-slider__area-txt {
    padding: 30px 20px 50px;
  }
}

@media all and (min-width: 768px) {
  .cn-rd-slider {
    margin: 0;
  }

  .cn-rd-slider__wrap {
    margin: 0;
  }

  .cn-rd-slider__item {
    width: 1100px;
  }

  .cn-rd-slider__link {
    position: relative;
    width: 1100px;
    min-height: 550px;
    padding: 291px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .cn-rd-slider__area-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 834px;
    margin: 0;
  }

  .cn-rd-slider__area-txt {
    width: 482px;
    margin: 0;
    padding: 50px 60px 81px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 4;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cn-rd-slider__area-txt::before {
    right: 60px;
    bottom: 40px;
  }

  .cn-rd-slider__num {
    right: 65px;
    font-size: 10rem;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
  }

  .cn-rd-slider__head {
    font-size: 2.6rem;
    line-height: 1.38462;
  }

  .cn-rd-slider__txt {
    line-height: 1.75;
  }

  .cn-rd-slider__link:hover .cn-rd-slider__area-txt {
    background: #24946f;
    color: #fff;
  }

  .cn-rd-slider__link:hover .cn-rd-slider__area-txt::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cn-rd-slider-ui {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 210px;
    padding: 0;
    z-index: 5;
  }

  .cn-rd-slider-ui-arrows button {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cn-rd-slider-ui-arrows button:hover {
    background: #000;
  }

  .cn-rd-slider-ui-arrows button:hover::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.cn-business__inner {
  padding: 55px 30px;
}

.cn-business__txt {
  line-height: 1.78571;
  font-weight: bold;
  letter-spacing: .12em;
}

.cn-business__area-txt {
  margin-bottom: 30px;
}

.cn-business__area-copy {
  margin-bottom: 20px;
}

.cn-business__copy {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.6;
}

.cn-business__copy-txt {
  display: inline-block;
  border-bottom: 2px solid #000;
  line-height: 1.3;
}

.cn-business__area-en {
  position: relative;
}

.cn-business__en {
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 86, 17, 0.3);
  line-height: 1;
  font-size: 6rem;
  letter-spacing: .05em;
  white-space: nowrap;
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
}

.cn-business-list__item+.cn-business-list__item {
  margin-top: 56px;
}

.cn-business-list img {
  width: 100%;
  max-width: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cn-business-list__link {
  position: relative;
  display: block;
}

.cn-business-list__num {
  position: absolute;
  top: 0;
  left: 30px;
  color: #24946f;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.cn-business-list__area-txt {
  position: relative;
  padding: 25px 0;
  color: #fff;
  text-align: center;
}

.cn-business-list__area-txt.is-txt01 {
  background: -webkit-gradient(linear, left top, right top, from(#FFB300), to(#FF9406));
  background: linear-gradient(to right, #FFB300, #FF9406);
}

.cn-business-list__area-txt.is-txt02 {
  background: -webkit-gradient(linear, left top, right top, from(#FF9406), to(#FF750B));
  background: linear-gradient(to right, #FF9406, #FF750B);
}

.cn-business-list__area-txt.is-txt03 {
  background: -webkit-gradient(linear, left top, right top, from(#FF750B), to(#24946f));
  background: linear-gradient(to right, #FF750B, #24946f);
}

.cn-business-list__area-txt::before {
  position: absolute;
  content: '';
  right: 20px;
  bottom: 20px;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cn-business-list__head {
  margin-bottom: 8px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .05em;
}

.cn-business-list__head.is-mb-none {
  margin-bottom: 0;
}

.cn-business-list__txt {
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.58333;
}

@media (max-width: 374px) {
  .cn-business__copy {
    font-size: 2.3rem;
  }
}

@media all and (min-width: 768px) {
  .cn-business__inner {
    padding: 110px 0;
  }

  .cn-business-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 133px;
  }

  .cn-business__area-txt {
    width: 500px;
    margin: 0;
  }

  .cn-business__txt {
    line-height: 1.75;
  }

  .cn-business__area-copy {
    width: 530px;
    margin: 0 -30px 0 0;
  }

  .cn-business__copy {
    font-size: 6rem;
    white-space: nowrap;
  }

  .cn-business__copy-txt {
    border-bottom-width: 3px;
    line-height: 1.4;
  }

  .cn-business__en {
    font-size: 20rem;
  }

  .cn-business-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;
  }

  .cn-business-list__item:nth-child(n) {
    width: 33%;
    margin: 0;
  }

  .cn-business-list__link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  .cn-business-list__num {
    left: 60px;
    font-size: 8rem;
    z-index: 1;
  }

  .cn-business-list__area-img {
    overflow: hidden;
  }

  .cn-business-list__area-txt {
    padding: 59px 0;
  }

  .cn-business-list__area-txt::before {
    right: 30px;
    bottom: 30px;
  }

  .cn-business-list__head {
    margin-bottom: 18px;
    font-size: 2.8rem;
  }

  .cn-business-list__txt {
    font-size: 1.6rem;
  }

  .cn-business-other {
    width: 1000px;
    margin: 50px auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .cn-business-other__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 120px;
    padding: 0 0 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cn-business-other__link::before {
    top: 50%;
    bottom: auto;
    right: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .cn-business-other__link:hover {
    background: #f1f1f1;
    border-color: #f1f1f1;
  }

  .cn-business-other__num {
    position: relative;
    left: 0;
    margin-right: 40px;
    padding: 0 42px 0 0;
    -webkit-transform: none;
    transform: none;
    font-size: 4rem;
  }

  .cn-business-other__num::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 1px;
    height: 30px;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .cn-business-other__head {
    margin: 0 30px 0 0;
    font-size: 2.8rem;
  }

  .cn-business-other__txt {
    font-size: 1.6rem;
  }
}

.cn-bg01 {
  background: #F9F9F9;
}

.cn-illust {
  background: url(img/home/bg_illust01_sp.png) no-repeat top center/cover;
}

.cn-illust__inner {
  padding: 54px 30px;
}

.cn-illust__con {
  position: relative;
  padding: 30px 23px 40px;
  background: #fff;
  text-align: center;
}

.cn-illust__bg01,
.cn-illust__bg02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.cn-illust__bg01::before,
.cn-illust__bg01::after {
  position: absolute;
  content: '';
  top: -2px;
  width: 20px;
  height: 20px;
  background: url(img/quotes-ill_sp.png) no-repeat 0 0/100%;
}

.cn-illust__bg01::before {
  left: -2px;
}

.cn-illust__bg01::after {
  right: -2px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.cn-illust__bg02::before,
.cn-illust__bg02::after {
  position: absolute;
  content: '';
  bottom: -2px;
  width: 20px;
  height: 20px;
  background: url(img/quotes-ill_sp.png) no-repeat 0 0/100%;
}

.cn-illust__bg02::before {
  left: -2px;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.cn-illust__bg02::after {
  right: -2px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.cn-illust__logo {
  width: 95px;
  margin: 0 auto 22px;
}

.cn-illust__head {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.59091;
  letter-spacing: .12em;
}

.cn-illust__sub {
  margin: 0 -10px 25px;
  color: #24946f;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .12em;
}

.cn-illust__txt {
  padding: 0 5px;
  font-weight: bold;
  line-height: 1.78571;
  letter-spacing: .12em;
}

@media all and (min-width: 768px) {
  .cn-illust {
    background: url(img/home/bg_illust01_pc.png) no-repeat top center/1920px;
  }

  .cn-illust__inner {
    padding: 74px 0 72px;
  }

  .cn-illust__con {
    width: 750px;
    margin: auto;
    padding: 40px 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .cn-illust__bg01::before,
  .cn-illust__bg01::after,
  .cn-illust__bg02::before,
  .cn-illust__bg02::after {
    width: 40px;
    height: 40px;
    background: url(img/quotes-ill_pc.png) no-repeat 0 0/100%;
  }

  .cn-illust__bg01::before,
  .cn-illust__bg01::after {
    top: -3px;
  }

  .cn-illust__bg01::before {
    left: -3px;
  }

  .cn-illust__bg01::after {
    right: -3px;
  }

  .cn-illust__bg02::before,
  .cn-illust__bg02::after {
    bottom: -3px;
  }

  .cn-illust__bg02::before {
    left: -3px;
  }

  .cn-illust__bg02::after {
    right: -3px;
  }

  .cn-illust__logo {
    width: 143px;
    margin-bottom: 18px;
  }

  .cn-illust__head {
    font-size: 3.2rem;
  }

  .cn-illust__sub {
    margin: 0 0 24px;
    font-size: 2rem;
  }

  .cn-illust__btn {
    margin-top: 48px;
  }
}

.cn-news {
  margin-top: 60px;
  padding: 0 20px 60px;
}

.cn-news__inner {
  padding: 45px 0 40px;
  background: #fff;
}

@media all and (min-width: 768px) {
  .cn-news {
    margin: 120px 0 0;
    padding: 0 0 120px;
  }

  .cn-news__inner {
    position: relative;
    padding: 65px 0 60px;
    background: none;
    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;
  }

  .cn-news__inner::before {
    position: absolute;
    content: '';
    width: 1300px;
    height: 100%;
    background: #fff;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.cn-company {
  position: relative;
  overflow: hidden;
  margin-bottom: 60px;
}

.cn-company::before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 130px;
  height: calc(100% - 171px);
  background: url(img/cn/bg_company01_sp.jpg) no-repeat 0 0/cover;
  z-index: -1;
}

.cn-company__inner {
  padding-top: 60px;
  padding-bottom: 50px;
}

.cn-company__head {
  margin-right: -10px;
}

.cn-company-list {
  margin-top: 80px;
}

.cn-company-list img {
  width: 100%;
  max-width: none;
}

.cn-company-list__item+.cn-company-list__item {
  margin-top: 30px;
}

.cn-company-list__link {
  display: block;
  position: relative;
}

.cn-company-list__link::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 90px;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: linear-gradient(to bottom, transparent, #000);
  z-index: 1;
}

.cn-company-list__area-img.is-slide::before {
  z-index: 2;
}

.cn-company-list__area-txt {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 22px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.4;
}

.cn-company-list__txt {
  position: relative;
}

.cn-company-list__txt::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .cn-company {
    margin-bottom: 0;
  }

  .cn-company::before {
    width: 1920px;
    height: 340px;
    background: url(img/cn/bg_company01_pc.jpg) no-repeat 0 0/100%;
  }

  .cn-company__inner {
    padding: 120px 0;
  }

  .cn-company-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: 0;
  }

  .cn-company-list__item {
    width: 100%;
  }

  .cn-company-list__link {
    overflow: hidden;
  }

  .cn-company-list__link::before {
    height: 231px;
    z-index: 1;
  }

  .cn-company-list__link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  .cn-company-list__area-txt {
    padding: 0 30px 32px;
    font-size: 2.2rem;
  }

  .cn-company-list img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*	.contact-info
================================================ */
.contact-info__inner {
  padding-top: 58px;
  padding-bottom: 60px;
}

.contact-info__lead {
  margin-bottom: 34px;
}

@media all and (max-width: 360px) {
  .contact-info__inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media all and (min-width: 768px) {
  .contact-info__inner {
    padding-top: 50px;
    padding-bottom: 120px;
  }

  .contact-info__lead {
    margin-bottom: 28px;
  }
}

#development .l-sub-img {
  background-image: url(img/development/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #development .l-sub-img {
    background-image: url(img/development/bg_mv01_pc.jpg);
  }
}

/*	.development-info
================================================ */
.development-info {
  padding: 40px 20px;
  background: #f2f2f2;
}

.development-info__inner {
  padding: 43px 25px 45px;
  background: #fff;
}

.development-info-heading {
  margin-bottom: 20px;
}

.development-info-heading__head {
  color: #24946f;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.28;
}

.development-info__head-sub {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 2.2rem;
  text-align: center;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (max-width: 360px) {
  .development-info-heading__head {
    font-size: 2.8rem;
  }
}

@media all and (min-width: 768px) {
  .development-info {
    padding: 50px 10px 60px;
  }

  .development-info__inner {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 60px 30px 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .development-info-heading__head {
    font-size: 5rem;
    text-align: center;
  }

  .development-info__head-sub {
    margin-bottom: 18px;
    font-size: 2.6rem;
    text-align: center;
  }

  .development-info__txt {
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: .12em;
  }
}

/*	.development-insulation
================================================ */
/*.development-insulation__inner {*/
/*  padding-top: 56px;*/
/*  padding-bottom: 60px;*/
/*}*/

/*.development-insulation-heading {*/
/*  margin-bottom: 22px;*/
/*}*/

/*.development-insulation__lead {*/
/*  margin-bottom: 46px;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .development-insulation__inner {*/
/*    padding-top: 50px;*/
/*    padding-bottom: 60px;*/
/*  }*/

/*  .development-insulation-heading {*/
/*    margin-bottom: 39px;*/
/*  }*/

/*  .development-insulation__lead {*/
/*    margin-bottom: 95px;*/
/*  }*/
/*}*/

/*.development-insulation-general {*/
/*  margin-bottom: 42px;*/
/*}*/

/*.development-insulation-general__area-img {*/
/*  margin-bottom: 24px;*/
/*  background: #f9f9f9;*/
/*}*/

/*.development-insulation-general__area-img img {*/
/*  width: 100%;*/
/*}*/

/*.development-insulation-general__area-img-txt {*/
/*  padding: 12px 20px;*/
/*  font-size: 1.2rem;*/
/*  letter-spacing: .12em;*/
/*}*/

/*.development-insulation-general__area-txt-head {*/
/*  margin-bottom: 10px;*/
/*  font-weight: 700;*/
/*  font-size: 2rem;*/
/*  letter-spacing: .12em;*/
/*  line-height: 1.6;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .development-insulation-general {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*    -webkit-box-align: start;*/
/*    -ms-flex-align: start;*/
/*    align-items: flex-start;*/
/*    margin-bottom: 58px;*/
/*  }*/

/*  .development-insulation-general__area-img {*/
/*    width: 580px;*/
/*    margin: 0;*/
/*  }*/

/*  .development-insulation-general__area-img-txt {*/
/*    padding: 17px 25px;*/
/*    font-size: 1.4rem;*/
/*  }*/

/*  .development-insulation-general__area-txt {*/
/*    width: 41.8%;*/
/*  }*/

/*  .development-insulation-general__area-txt-head {*/
/*    margin-bottom: 19px;*/
/*    font-size: 2.6rem;*/
/*  }*/
/*}*/

/*.development-insulation-consumption {*/
/*  margin-bottom: 50px;*/
/*}*/

/*.development-insulation-consumption__head {*/
/*  margin-bottom: 11px;*/
/*  font-weight: 700;*/
/*  font-size: 2rem;*/
/*  letter-spacing: .12em;*/
/*  line-height: 1.6;*/
/*}*/

/*.development-insulation-consumption__txt {*/
/*  margin-bottom: 15px;*/
/*}*/

/*.development-insulation-consumption-box {*/
/*  background: #f9f9f9;*/
/*}*/

/*.development-insulation-consumption-box+.development-insulation-consumption-box {*/
/*  margin-top: 20px;*/
/*}*/

/*.development-insulation-consumption-box img {*/
/*  width: 100%;*/
/*}*/

/*.development-insulation-consumption-box__txt {*/
/*  padding: 12px 20px;*/
/*  font-size: 1.2rem;*/
/*  letter-spacing: .12em;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .development-insulation-consumption {*/
/*    margin-bottom: 80px;*/
/*  }*/

/*  .development-insulation-consumption__head {*/
/*    margin-bottom: 19px;*/
/*    font-size: 2.6rem;*/
/*  }*/

/*  .development-insulation-consumption__txt {*/
/*    margin-bottom: 46px;*/
/*  }*/

/*  .development-insulation-consumption-box {*/
/*    width: calc(50% - 30px);*/
/*  }*/

/*  .development-insulation-consumption-box-wrap {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*  }*/

/*  .development-insulation-consumption-box+.development-insulation-consumption-box {*/
/*    margin: 0;*/
/*  }*/

/*  .development-insulation-consumption-box__txt {*/
/*    padding: 17px 25px;*/
/*    font-size: 1.4rem;*/
/*  }*/
/*}*/

/*.development-insulation-porous {*/
/*  margin: 0 -10px;*/
/*  padding: 40px 25px 20px;*/
/*  background: #f2f2f2;*/
/*  -webkit-box-sizing: border-box;*/
/*  box-sizing: border-box;*/
/*}*/

/*.development-insulation-porous__head {*/
/*  margin-bottom: 30px;*/
/*}*/

/*.development-insulation-porous__head::after {*/
/*  margin-top: 21px;*/
/*}*/

/*.development-insulation-porous__lead {*/
/*  margin-bottom: 20px;*/
/*}*/

/*.development-insulation-porous-point {*/
/*  margin-bottom: 30px;*/
/*  padding: 30px 25px;*/
/*  background: #fff;*/
/*}*/

/*.development-insulation-porous-point__head {*/
/*  margin-bottom: 10px;*/
/*}*/

/*.development-insulation-porous-point-list {*/
/*  margin-bottom: 27px;*/
/*}*/

/*.development-insulation-porous-point-list__item {*/
/*  margin-bottom: 14px;*/
/*}*/

/*.development-insulation-porous-point-list__item:last-of-type {*/
/*  margin-bottom: 0;*/
/*}*/

/*.development-insulation-porous-point-list__head {*/
/*  font-weight: 700;*/
/*}*/

/*.development-insulation-porous-point__txt {*/
/*  padding: 12px 20px;*/
/*  background: #f9f9f9;*/
/*  font-size: 1.2rem;*/
/*  letter-spacing: .12em;*/
/*}*/

/*.development-insulation-porous-pics__item {*/
/*  margin-bottom: 18px;*/
/*  text-align: center;*/
/*}*/

/*.development-insulation-porous-pics__item img {*/
/*  margin-bottom: 7px;*/
/*  width: 100%;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .development-insulation-porous {*/
/*    margin: 0 -210px;*/
/*    padding: 58px 130px 17px;*/
/*  }*/

/*  .development-insulation-porous__head {*/
/*    margin-bottom: 38px;*/
/*    font-size: 2.6rem;*/
/*  }*/

/*  .development-insulation-porous__head::after {*/
/*    margin-top: 18px;*/
/*  }*/

/*  .development-insulation-porous__lead {*/
/*    margin-bottom: 57px;*/
/*    text-align: center;*/
/*  }*/

/*  .development-insulation-porous-point {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-pack: justify;*/
/*    -ms-flex-pack: justify;*/
/*    justify-content: space-between;*/
/*    margin-bottom: 60px;*/
/*    padding: 60px 80px 55px;*/
/*  }*/

/*  .development-insulation-porous-point__area-txt {*/
/*    width: 52.5%;*/
/*  }*/

/*  .development-insulation-porous-point__head {*/
/*    margin-bottom: 25px !important;*/
/*  }*/

/*  .development-insulation-porous-point-list {*/
/*    margin-bottom: 0;*/
/*  }*/

/*  .development-insulation-porous-point__area-img {*/
/*    width: 41.8%;*/
/*    margin: 15px 0 0 auto;*/
/*  }*/

/*  .development-insulation-porous-point__txt {*/
/*    padding: 17px 25px;*/
/*    font-size: 1.4rem;*/
/*  }*/

/*  .development-insulation-porous-pics {*/
/*    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;*/
/*  }*/

/*  .development-insulation-porous-pics__item {*/
/*    width: 340px;*/
/*    margin: 0 20px 38px;*/
/*  }*/

/*  .development-insulation-porous-pics__item img {*/
/*    margin-bottom: 14px;*/
/*  }*/
/*}*/

/*	.development-product
================================================ */
.development-product__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}

#in-entry .development-product__inner {
  padding-top: 20px;
}

.development-product-heading {
  margin-bottom: 38px;
}

@media all and (min-width: 768px) {
  .development-product__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  
  #interview .development-product__inner {
    padding-bottom: 0;
  }
  
  #in-entry .development-product__inner {
    padding-top: 0;
  }

  .development-product-heading {
    margin-bottom: 48px;
  }
}

.development-product-sec {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
}

.development-product-sec:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.development-product-sec__head {
  margin-bottom: 10px;
}

/*.development-product-sec__txt {*/
/*  margin-bottom: 20px;*/
/*}*/

.development-product-sec__txt p + p ,
.development-product-sec-box01__txt p + p{
	margin-top: 1.5em;
}

.development-product-sec-box01 {
  padding: 20px 20px 14px;
  background: #fff;
  border-top: 4px solid #2f6f55;
}

#profile .development-product-sec-box01 {
  border-top: unset;
}

.development-product-sec-box01-wrap {
  margin-bottom: 30px;
}

.development-product-sec-box01+.development-product-sec-box01 {
  margin-top: 5px;
}

.development-product-sec-box01__head {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .12em;
}

.development-product-sec-box02 img {
  width: 100%;
}

.development-product-sec-box02+.development-product-sec-box02 {
  margin-top: 15px;
}

.interview-photo {
    margin-top: 20px;
}

.interview-offshot__title {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  color: #24946f;
}

@media all and (min-width: 768px) {
  .development-product-sec {
    margin-bottom: 50px;
    padding-bottom: 40px;
  }

  .development-product-sec__head {
    margin-bottom: 25px !important;
  }

  /*.development-product-sec__txt {*/
  /*  margin-bottom: 45px;*/
  /*}*/

  .development-product-sec-box01-wrap {
    margin-bottom: 50px;
    display: flex;
    align-items: stretch;
  }
  
  .profile-img {
    flex: 0 0 46%;
    width: 46%;
    display: flex;
  }
  
  .profile-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .development-product-sec-box01 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 26px 40px;
    background: #fff;
    border-left:4px solid #2f6f55;
    border-top: unset;
  }
  
  #profile .development-product-sec-box01 {
    border-left: unset;
  }

  .development-product-sec-box01__head {
    margin-bottom: 7px;
    font-size: 1.8rem;
  }

  .development-product-sec-box02 {
    width: calc(50% - 30px);
  }

  .development-product-sec-box02-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .development-product-sec-box02 + .development-product-sec-box02 {
    margin: 0;
  }
  
  .interview-flex{
  	display: flex;
  	align-items: flex-start;
  	gap: 40px;
  }
  
  .interview-text{
  	flex: 1;
  }
  
  .interview-photo{
  	width: 420px;
  	flex-shrink: 0;
  }
  
  .interview-photo img{
  	width: 100%;
  	height: auto;
  	border-radius: 8px;
  	display: block;
  }
  
  .interview-offshot{
  	margin: 60px 0;
  }
  
  .interview-offshot__title{
  	font-size: 2.8rem;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
    color: #24946f;
  }
  
  .interview-offshot__grid{
  	display: grid;
  	grid-template-columns: repeat(3,1fr);
  	gap: 24px;
  	margin: 0 auto;
  }
  
  .offshot-item img{
  	width: 100%;
  	height: 250px;
  	object-fit: cover;
  	border-radius: 8px;
  	display: block;
  }
  
  .interview-offshot__grid:has(.offshot-item:nth-child(2):last-child) {
    grid-template-columns: repeat(2, 1fr);
    max-width: calc((100% - 24px) * 2 / 3 + 24px);
  }
}

/*	.development-relation
================================================ */
.development-relation {
  background: #ececec;
  position: relative;
  z-index: 1;
}

.development-relation__bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.development-relation__bg::before {
  background: #f9f9f9;
  content: "";
  display: block;
  height: 245px;
  position: absolute;
  top: -22px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 245px;
  z-index: -1;
}

.development-relation__inner {
  padding: 40px 45px;
}

.development-relation-heading {
  margin-bottom: 13px;
}

.development-relation-heading__head {
  color: #4e5355;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .development-relation__bg::before {
    height: 370px;
    width: 370px;
    top: -65px;
    left: calc(50% - 33vw);
  }

  .development-relation__inner {
    padding: 80px 0;
  }

  .development-relation-heading {
    margin-bottom: 20px;
  }

  .development-relation-heading__head {
    font-size: 2.4rem;
  }
}

#dividend .l-sub-img {
  background-image: url(img/ir/dividend/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #dividend .l-sub-img {
    background-image: url(img/ir/dividend/bg_mv01_pc.jpg);
  }
}

/*	.dividend-info
================================================ */
.dividend-info__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media all and (min-width: 768px) {
  .dividend-info__inner {
    padding-top: 50px;
    padding-bottom: 140px;
  }
}

.en-rd {
  position: relative;
  padding: 83px 20px 0;
}

.en-rd::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 676px;
  background: #fff;
  top: 0;
  left: 0;
}

.en-rd__inner {
  position: relative;
  padding: 0 25px 40px;
}

.en-rd__inner::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F2F2F2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.en-rd-header {
  -webkit-transform: translateY(-22px);
  transform: translateY(-22px);
}

.en-rd__con {
  position: relative;
}

.en-rd__txt {
  line-height: 1.78571;
  font-weight: bold;
}

.en-rd__area-txt {
  margin-bottom: 30px;
}

.en-rd__area-copy {
  margin-bottom: 18px;
}

.en-rd__copy {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.58333;
}

.en-rd__copy-txt {
  display: inline-block;
  border-bottom: 2px solid #000;
  line-height: 1.3;
}

.en-rd__area-en {
  position: relative;
}

.en-rd__en {
  position: absolute;
  top: 470px;
  left: 0;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 86, 17, 0.3);
  line-height: 1;
  font-size: 6rem;
  letter-spacing: .05em;
  white-space: nowrap;
}

@media all and (max-width: 360px) {
  .en-rd__copy {
    font-size: 1.8rem;
  }
}

@media all and (min-width: 768px) {
  .en-rd {
    padding: 162px 0 0;
  }

  .en-rd__inner {
    padding: 0 0 70px;
  }

  .en-rd__inner::before {
    width: 1520px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .en-rd-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    -webkit-transform: translateY(-42px);
    transform: translateY(-42px);
  }

  .en-rd__area-txt {
    width: 335px;
    margin: 0;
  }

  .en-rd__txt {
    line-height: 1.75;
  }

  .en-rd__area-copy {
    width: 725px;
    margin: -4px 0 0;
  }

  .en-rd__copy {
    font-size: 3.8rem;
    white-space: nowrap;
    line-height: 1.6;
  }

  .en-rd__copy-txt {
    padding: 0;
    border-bottom-width: 3px;
  }

  .en-rd__en {
    top: 545px;
    font-size: 20rem;
    z-index: 1;
  }
}

.en-rd-slider {
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
}

.en-rd-slider .slick-list {
  overflow: visible;
}

.en-rd-slider__wrap {
  margin: 0 -25px;
}

.en-rd-slider__link {
  display: block;
}

.en-rd-slider__area-img {
  position: relative;
  margin-bottom: -20px;
}

.en-rd-slider__num {
  position: absolute;
  top: 0;
  right: 22px;
  color: #24946f;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.en-rd-slider__area-txt {
  position: relative;
  margin: 0 25px;
  padding: 30px 25px 50px;
  background: #fff;
}

.en-rd-slider__area-txt::before {
  position: absolute;
  content: '';
  right: 25px;
  bottom: 20px;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.en-rd-slider__head {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.38889;
}

.en-rd-slider__txt {
  letter-spacing: .12em;
  line-height: 1.78571;
}

.en-rd-slider-ui {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 25px;
}

.en-rd-slider-ui-dots .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.en-rd-slider-ui-dots .slick-dots li {
  width: 20px;
  height: 4px;
  margin-right: 10px;
}

.en-rd-slider-ui-dots .slick-dots li.slick-active button {
  background: #000;
}

.en-rd-slider-ui-dots .slick-dots button {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  overflow: hidden;
  text-indent: 300px;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.2);
}

.en-rd-slider-ui-arrows {
  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: 120px;
  height: 50px;
}

.en-rd-slider-ui-arrows button {
  display: block;
  width: 50px;
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 2px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  text-indent: 300px;
  white-space: nowrap;
  position: relative;
}

.en-rd-slider-ui-arrows button::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.en-rd-slider-ui-arrows button.slick-prev {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media all and (min-width: 768px) {
  .en-rd-slider {
    margin: 0;
  }

  .en-rd-slider__wrap {
    margin: 0;
  }

  .en-rd-slider__item {
    width: 1100px;
  }

  .en-rd-slider__link {
    position: relative;
    width: 1100px;
    min-height: 550px;
    padding: 291px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .en-rd-slider__area-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 834px;
    margin: 0;
  }

  .en-rd-slider__area-txt {
    width: 482px;
    margin: 0;
    padding: 50px 60px 81px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 4;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .en-rd-slider__area-txt::before {
    right: 60px;
    bottom: 40px;
  }

  .en-rd-slider__num {
    right: 65px;
    font-size: 10rem;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
  }

  .en-rd-slider__head {
    font-size: 2.6rem;
    line-height: 1.38462;
  }

  .en-rd-slider__txt {
    line-height: 1.75;
  }

  .en-rd-slider__link:hover .en-rd-slider__area-txt {
    background: #24946f;
    color: #fff;
  }

  .en-rd-slider__link:hover .en-rd-slider__area-txt::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .en-rd-slider-ui {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 210px;
    padding: 0;
    z-index: 5;
  }

  .en-rd-slider-ui-arrows button {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .en-rd-slider-ui-arrows button:hover {
    background: #000;
  }

  .en-rd-slider-ui-arrows button:hover::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.en-business__inner {
  padding: 0 30px;
}

.en-business__txt {
  line-height: 1.78571;
  font-weight: bold;
}

.en-business__area-txt {
  margin-bottom: 30px;
}

.en-business__area-copy {
  margin-bottom: 80px;
}

.en-business__copy {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.4;
}

.en-business__copy-txt {
  display: inline-block;
  border-bottom: 2px solid #000;
  line-height: 1.3;
}

.en-business__area-en {
  position: relative;
}

.en-business__en {
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 86, 17, 0.3);
  line-height: 1;
  font-size: 6rem;
  letter-spacing: .05em;
  white-space: nowrap;
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
}

.en-business-list__item+.en-business-list__item {
  margin-top: 56px;
}

.en-business-list img {
  width: 100%;
  max-width: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.en-business-list__link {
  position: relative;
  display: block;
}

.en-business-list__num {
  position: absolute;
  top: 0;
  left: 30px;
  color: #24946f;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.en-business-list__area-txt {
  position: relative;
  padding: 25px 0;
  color: #fff;
  text-align: center;
}

.en-business-list__area-txt.is-txt01 {
  background: -webkit-gradient(linear, left top, right top, from(#FFB300), to(#FF9406));
  background: linear-gradient(to right, #FFB300, #FF9406);
}

.en-business-list__area-txt.is-txt02 {
  background: -webkit-gradient(linear, left top, right top, from(#FF9406), to(#FF750B));
  background: linear-gradient(to right, #FF9406, #FF750B);
}

.en-business-list__area-txt.is-txt03 {
  background: -webkit-gradient(linear, left top, right top, from(#FF750B), to(#24946f));
  background: linear-gradient(to right, #FF750B, #24946f);
}

.en-business-list__area-txt::before {
  position: absolute;
  content: '';
  right: 20px;
  bottom: 20px;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.en-business-list__head {
  margin-bottom: 8px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .05em;
}

.en-business-list__head.is-mb-none {
  margin-bottom: 0;
}

.en-business-list__txt {
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.58333;
}

@media (max-width: 374px) {
  .en-business__copy {
    font-size: 2.3rem;
  }
}

@media all and (min-width: 768px) {
  .en-business__inner {
    padding: 0;
  }

  .en-business-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 133px;
  }

  .en-business__area-txt {
    width: 500px;
    margin: 0;
  }

  .en-business__txt {
    line-height: 1.75;
  }

  .en-business__area-copy {
    width: 570px;
    margin: 0 -30px 0 0;
  }

  .en-business__copy {
    font-size: 5rem;
    white-space: nowrap;
  }

  .en-business__copy-txt {
    border-bottom-width: 3px;
    line-height: 1.4;
  }

  .en-business__en {
    font-size: 20rem;
  }

  .en-business-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;
  }

  .en-business-list__item:nth-child(n) {
    width: 33%;
    margin: 0;
  }

  .en-business-list__link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  .en-business-list__num {
    left: 60px;
    font-size: 8rem;
    z-index: 1;
  }

  .en-business-list__area-img {
    overflow: hidden;
  }

  .en-business-list__area-txt {
    padding: 59px 0;
  }

  .en-business-list__area-txt::before {
    right: 30px;
    bottom: 30px;
  }

  .en-business-list__head {
    margin-bottom: 18px;
    font-size: 3rem;
  }

  .en-business-list__txt {
    font-size: 1.6rem;
  }

  .en-business-other {
    width: 1000px;
    margin: 50px auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .en-business-other__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 120px;
    padding: 0 0 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .en-business-other__link::before {
    top: 50%;
    bottom: auto;
    right: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .en-business-other__link:hover {
    background: #f1f1f1;
    border-color: #f1f1f1;
  }

  .en-business-other__num {
    position: relative;
    left: 0;
    margin-right: 40px;
    padding: 0 42px 0 0;
    -webkit-transform: none;
    transform: none;
    font-size: 4rem;
  }

  .en-business-other__num::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 1px;
    height: 30px;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .en-business-other__head {
    margin: 0 30px 0 0;
    font-size: 2.8rem;
  }

  .en-business-other__txt {
    font-size: 1.6rem;
  }
}

.en-bg01 {
  background: #F9F9F9;
}

.en-illust {
  background: url(img/home/bg_illust01_sp.png) no-repeat top center/cover;
}

.en-illust__inner {
  padding: 54px 30px;
}

.en-illust__con {
  position: relative;
  padding: 30px 23px 40px;
  background: #fff;
  text-align: center;
}

.en-illust__bg01,
.en-illust__bg02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.en-illust__bg01::before,
.en-illust__bg01::after {
  position: absolute;
  content: '';
  top: -2px;
  width: 20px;
  height: 20px;
  background: url(img/quotes-ill_sp.png) no-repeat 0 0/100%;
}

.en-illust__bg01::before {
  left: -2px;
}

.en-illust__bg01::after {
  right: -2px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.en-illust__bg02::before,
.en-illust__bg02::after {
  position: absolute;
  content: '';
  bottom: -2px;
  width: 20px;
  height: 20px;
  background: url(img/quotes-ill_sp.png) no-repeat 0 0/100%;
}

.en-illust__bg02::before {
  left: -2px;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.en-illust__bg02::after {
  right: -2px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.en-illust__logo {
  width: 95px;
  margin: 0 auto 22px;
}

.en-illust__head {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.59091;
  letter-spacing: .12em;
}

.en-illust__sub {
  margin: 0 -10px 25px;
  color: #24946f;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .12em;
}

.en-illust__txt {
  padding: 0 5px;
  font-weight: bold;
  line-height: 1.78571;
  letter-spacing: .12em;
}

@media all and (min-width: 768px) {
  .en-illust {
    background: url(img/home/bg_illust01_pc.png) no-repeat top center/1920px;
  }

  .en-illust__inner {
    padding: 74px 0 72px;
  }

  .en-illust__con {
    width: 750px;
    margin: auto;
    padding: 40px 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .en-illust__bg01::before,
  .en-illust__bg01::after,
  .en-illust__bg02::before,
  .en-illust__bg02::after {
    width: 40px;
    height: 40px;
    background: url(img/quotes-ill_pc.png) no-repeat 0 0/100%;
  }

  .en-illust__bg01::before,
  .en-illust__bg01::after {
    top: -3px;
  }

  .en-illust__bg01::before {
    left: -3px;
  }

  .en-illust__bg01::after {
    right: -3px;
  }

  .en-illust__bg02::before,
  .en-illust__bg02::after {
    bottom: -3px;
  }

  .en-illust__bg02::before {
    left: -3px;
  }

  .en-illust__bg02::after {
    right: -3px;
  }

  .en-illust__logo {
    width: 143px;
    margin-bottom: 18px;
  }

  .en-illust__head {
    font-size: 3.2rem;
  }

  .en-illust__sub {
    margin: 0 0 24px;
    font-size: 2rem;
  }

  .en-illust__btn {
    margin-top: 48px;
  }
}

.en-news {
  margin-top: 60px;
  padding: 0 20px 60px;
}

.en-news__inner {
  padding: 45px 0 40px;
  background: #fff;
}

@media all and (min-width: 768px) {
  .en-news {
    margin: 120px 0 0;
    padding: 0 0 120px;
  }

  .en-news__inner {
    position: relative;
    padding: 65px 0 60px;
    background: none;
    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;
  }

  .en-news__inner::before {
    position: absolute;
    content: '';
    width: 1300px;
    height: 100%;
    background: #fff;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.en-company {
  position: relative;
  overflow: hidden;
  margin-bottom: 60px;
}

.en-company::before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 130px;
  height: calc(100% - 137px);
  background: url(img/en/bg_company01_sp.jpg) no-repeat 0 0/100%;
  z-index: -1;
}

.en-company__inner {
  padding-top: 60px;
  padding-bottom: 50px;
}

.en-company__head {
  margin-right: -10px;
}

.en-company-list {
  margin-top: 80px;
}

.en-company-list img {
  width: 100%;
  max-width: none;
}

.en-company-list__item+.en-company-list__item {
  margin-top: 30px;
}

.en-company-list__link {
  display: block;
  position: relative;
}

.en-company-list__link::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 90px;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: linear-gradient(to bottom, transparent, #000);
  z-index: 1;
}

.en-company-list__area-img.is-slide::before {
  z-index: 2;
}

.en-company-list__area-txt {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 22px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.4;
}

.en-company-list__txt {
  position: relative;
}

.en-company-list__txt::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media all and (min-width: 768px) {
  .en-company {
    margin-bottom: 0;
  }

  .en-company::before {
    width: 1920px;
    height: 340px;
    background: url(img/en/bg_company01_pc.jpg) no-repeat 0 0/100%;
  }

  .en-company__inner {
    padding: 120px 0;
  }

  .en-company-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: 0;
  }

  .en-company-list__item:nth-child(n) {
    width: 530px;
    margin: 0;
  }

  .en-company-list__link {
    overflow: hidden;
  }

  .en-company-list__link::before {
    height: 231px;
    z-index: 1;
  }

  .en-company-list__link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  .en-company-list__area-txt {
    padding: 0 30px 32px;
    font-size: 2.2rem;
  }

  .en-company-list img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

/*	.error-page404
================================================ */
.error-page404__inner {
  padding-top: 46px;
  padding-bottom: 48px;
}

.error-page404__txt {
  margin-bottom: 15px;
  word-break: break-word;
}

@media all and (min-width: 768px) {
  .error-page404__inner {
    padding-top: 35px;
    padding-bottom: 67px;
  }

  .error-page404__txt {
    text-align: center;
    margin-bottom: 20px;
  }

  .error-page404__btn {
    width: 270px;
  }

  .error-page404__btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

#glossary .l-sub-img {
  background-image: url(img/glossary/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #glossary .l-sub-img {
    background-image: url(img/glossary/bg_mv01_pc.jpg);
  }
}

/*	.glossary-initial
================================================ */
.glossary-initial__inner {
  padding-top: 48px;
  padding-bottom: 60px;
}

.glossary-initial-heading__head {
  margin-bottom: 14px;
}

.glossary-initial-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.glossary-initial-list__item {
  width: calc((100% - 20px)/5);
  height: 50px;
  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: #f2f2f2;
  margin-right: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.glossary-initial-list__item-link {
  height: 100%;
  width: 100%;
  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;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 2px solid #000;
}

.glossary-initial-ja {
  margin-bottom: 30px;
}

.glossary-initial-ja-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.glossary-initial-ja-row__head {
  width: 40px;
  margin-right: 4px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #24946f;
  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;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.glossary-initial-ja-row-list {
  width: calc(100% - 45px);
}

@media all and (max-width: 767px) {
  .glossary-initial-list__item:nth-of-type(5n) {
    margin-right: 0;
  }

  .glossary-initial-list__item:nth-of-type(n + 6) {
    margin-top: 10px;
  }
}

@media all and (min-width: 768px) {
  .glossary-initial__inner {
    padding-top: 80px;
    padding-bottom: 115px;
  }

  .glossary-initial-heading__head {
    margin-bottom: 28px !important;
  }

  .glossary-initial-list__item {
    width: 85px;
    height: 42px;
    margin-bottom: 5px;
  }

  .glossary-initial-list__item-link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .glossary-initial-list__item-link:hover {
    border-color: #24946f;
    background: #24946f;
    color: #fff;
  }

  .glossary-initial-ja {
    margin-bottom: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .glossary-initial-ja-sub {
    width: calc(50% - 10px);
  }

  .glossary-initial-ja-sub+.glossary-initial-ja-sub {
    margin-right: -5px;
  }

  .glossary-initial-ja-row {
    margin-bottom: 0;
  }

  .glossary-initial-ja-row__head {
    width: 85px;
    margin: 0 5px 5px 0;
  }

  .glossary-initial-ja-row-list {
    width: calc(100% - 45px);
  }
}

/*	.glossary-category
================================================ */
.glossary-category__inner {
  padding-top: 47px;
  padding-bottom: 60px;
}

.glossary-category-heading__head {
  margin-bottom: 15px;
}

.glossary-category-content {
  padding: 26px 23px;
  border: 2px solid #ccc;
}

.glossary-category-list__item {
  margin-bottom: 10px;
}

.glossary-category-list__item-link {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  text-decoration: underline !important;
}

.glossary-category-list__item-link::before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: #000;
  position: absolute;
  top: 12px;
  left: 0;
}

@media all and (max-width: 767px) {
  .glossary-category-list__item:last-of-type {
    margin-bottom: 0;
  }
}

@media all and (min-width: 768px) {
  .glossary-category__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .glossary-category-heading__head {
    margin-bottom: 30px !important;
  }

  .glossary-category-content {
    padding: 46px 58px 32px;
  }

  .glossary-category-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;
  }

  .glossary-category-list__item {
    width: 47%;
    margin-bottom: 15px;
  }

  .glossary-category-list__item-link::before {
    top: 14px;
  }

  .glossary-category-list__item-link:hover {
    text-decoration: none !important;
  }
}

/*	.glossary-single
================================================ */
.glossary-single__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media all and (min-width: 768px) {
  .glossary-single__inner {
    padding-top: 50px;
    padding-bottom: 120px;
  }
}

/*	.glossary-back
================================================ */
.glossary-back {
  padding-bottom: 60px;
}

@media all and (min-width: 768px) {
  .glossary-back {
    padding-top: 10px;
    padding-bottom: 120px;
  }
}

#health .l-sub-img {
  background-image: url(img/about/health/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #health .l-sub-img {
    background-image: url(img/about/health/bg_mv01_pc.jpg);
  }
}

/*	.health-info
================================================ */
.health-info__inner {
  padding-top: 54px;
  padding-bottom: 80px;
}

.health-info-heading {
  margin-bottom: 23px;
}

@media all and (min-width: 768px) {
  .health-info__inner {
    padding-top: 47px;
    padding-bottom: 80px;
  }

  .health-info-heading {
    margin-bottom: 34px;
  }
}

/*  .health-main
================================================== */
.health-main__inner {
  padding-top: 60px;
  padding-bottom: 119px;
}

.health-main__con {
  background: #fff;
  padding: 41px 25px 36px;
  position: relative;
}

.health-main__con::after {
  background: url(img/about/health/bg_main01.jpg) no-repeat center/cover;
  content: "";
  position: absolute;
  top: -60px;
  bottom: -60px;
  left: -20px;
  right: -20px;
  z-index: -1;
}

.health-main__head-ja {
  font-size: 2.2rem;
  line-height: 1.7;
}

.health-main__img {
  margin-bottom: 33px;
}

.health-main__txt+.health-main__txt {
  margin-top: 24px;
}

.health-main__name {
  margin-top: 14px;
  text-align: right;
}

.health-main__name-large {
  font-size: 1.8rem;
}

@media all and (max-width: 767px) {
  .health-main__con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .health-main__img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 82%;
    margin-left: auto;
    margin-right: auto;
  }

  .health-main__head {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 17px;
  }

  .health-main__area-txt {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media all and (max-width: 360px) {
  .health-main__head-ja {
    font-size: 1.8rem;
  }
}

@media all and (min-width: 768px) {
  .health-main__inner {
    padding-top: 118px;
    padding-bottom: 220px;
  }

  .health-main__con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
    margin: 0 -60px;
    padding: 100px 100px 74px;
  }

  .health-main__con::after {
    top: -120px;
    bottom: -104px;
    left: -110px;
    right: -110px;
  }

  .health-main__head {
    margin: 51px 0 40px;
    width: calc(100% - 288px - 80px);
  }

  .health-main__head-en {
    font-size: 1.4rem;
  }

  .health-main__head-ja {
    font-size: 4rem;
    line-height: 1.7;
  }

  .health-main__img {
    margin-bottom: 40px;
    width: 288px;
  }

  .health-main__area-txt {
    width: 100%;
  }

  .health-main__txt+.health-main__txt {
    margin-top: 28px;
  }

  .health-main__name {
    margin-top: 26px;
  }

  .health-main__name-large {
    font-size: 2rem;
  }
}

@media all and (min-width: 1380px) {
  .health-main__con {
    margin: 0 -100px;
  }
}

/*  .health-organization
================================================== */
.health-organization__inner {
  padding: 0 0 60px;
}

.health-organization__head {
  margin-bottom: 24px;
}

@media all and (min-width: 768px) {
  .health-organization__inner {
    padding: 0 0 120px;
  }

  .health-organization__head {
    margin-bottom: 45px;
  }
}

/*  .health-certification
================================================== */
.health-certification__inner {
  padding: 60px 0;
}

.health-certification__head {
  margin-bottom: 25px;
}

.health-certification__block:nth-child(n+2) {
  margin-top: 15px;
}

.health-certification__block-head {
  margin-bottom: 11px;
}

@media all and (max-width: 767px) {
  .health-certification__main-img {
    margin-bottom: 20px;
  }
}

@media all and (min-width: 768px) {
  .health-certification__inner {
    padding: 120px 0;
  }

  .health-certification__head {
    margin-bottom: 46px;
  }

  .health-certification__block:nth-child(n+2) {
    margin-top: 40px;
  }

  .health-certification__block-head {
    margin-bottom: 31px;
  }

  .health-certification__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .health-certification__main-img {
    max-width: 401px;
    width: 100%;
  }

  .health-certification__main-txt {
    width: calc(100% - 401px - 40px);
  }
}

/*  .health-index
================================================== */
.health-index__inner {
  padding: 60px 0;
}

@media all and (max-width: 767px) {
  .health-index__wrap {
    overflow-x: scroll;
    margin-top: 16px;
  }
}

.health-index__table {
  width: 1100px;
}

.health-index__table-head {
  position: relative;
  color: #24946f;
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
}

.health-index__table-head:nth-child(1) {
  width: 305px;
}

.health-index__table-head:nth-child(2) {
  width: 253px;
}

.health-index__table-head:nth-child(2)::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.health-index__table-head:nth-child(3):before {
  left: initial;
  right: 0;
}

.health-index__table-head-sub {
  font-size: 6rem;
  font-weight: bold;
  text-align: center;
}

.health-index__table-head::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 97%;
  height: 4px;
  background: #24946f;
}

.health-index__table-head {
  font-size: 2.2rem;
  padding-bottom: 13px;
}

.health-index__table-sub,
.health-index__table-txt {
  padding: 28px 20px 24px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.5);
  vertical-align: middle;
}

.health-index__table-sub {
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
}

.health-index__table-txt {
  position: relative;
}

.health-index__table-txt::before {
  content: "";
  background: rgba(51, 51, 51, 0.5);
  width: 1px;
  height: 55px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.health-index__table-txt:nth-child(2) {
  text-align: center;
}

@media all and (min-width: 768px) {
  .health-index__inner {
    padding: 120px 0;
  }

  .health-index__head {
    margin-bottom: 32px;
  }
}

/*  .health-promise
================================================== */
.health-promise__inner {
  padding: 60px 0;
}

.health-promise__head {
  margin-bottom: 4px;
}

.health-promise__head-txt {
  font-size: 1.8rem;
  margin-bottom: 38px;
}

.health-promise__wrap {
  counter-reset: number 0;
}

.health-promise__block {
  border-bottom: 2px solid;
  position: relative;
  padding-left: 0;
  padding-bottom: 15px;
}

.health-promise__block:nth-child(n+2) {
  margin-top: 35px;
}

.health-promise__block-head {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 13px;
  padding-left: 52px;
}

@media all and (min-width: 768px) {
  .health-promise__block-head {
    padding-left: 3em;
  }
}

.health-promise__block-txt {
  padding-left: 30px;
  position: relative;
  line-height: 1.6;
}

.health-promise__block-txt::before {
  content: "";
  background: #333;
  height: 1px;
  width: 15px;
  display: block;
  position: relative;
  left: -30px;
  top: 12px;
}

.health-promise__block::before {
  counter-increment: number 1;
  content: "0" counter(number);
  color: #24946f;
  font-size: 4rem;
  font-weight: bold;
  font-family: 'Poppins', sans-serif;
  position: absolute;
  left: 0;
  top: -23px;
  display: block;
}

@media all and (min-width: 768px) {
  .health-promise__inner {
    padding: 120px 0;
  }

  .health-promise__head {
    margin-bottom: 9px;
  }

  .health-promise__head-txt {
    font-size: 2.4rem;
    margin-bottom: 43px;
  }

  .health-promise__block {
    padding-left: 123px;
    padding-bottom: 16px;
  }

  .health-promise__block::before {
    top: 0;
  }

  .health-promise__block-head {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }

  .health-promise__block-txt {
    padding-left: 83px;
    line-height: 1.9;
  }

  .health-promise__block-txt:before {
    left: -30px;
    top: 15px;
  }

  .health-promise__block:nth-child(n+2) {
    margin-top: 45px;
  }

  .health-promise__block::before {
    font-size: 6rem;
    left: 42px;
    top: 43%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/*  .health-attempt
================================================== */
.health-attempt__inner {
  padding: 60px 0;
}

.health-attempt__head {
  margin-bottom: 24px;
}

.health-attempt__list-item {
  position: relative;
  background: #F2F2F2;
  padding: 67px 15px 15px 15px;
}

@media all and (max-width: 767px) {
  .health-attempt__list-item:nth-child(n+2) {
    margin-top: 10px;
  }
}

.health-attempt__list-icon {
  position: absolute;
  right: 14px;
  top: 8px;
  width: 18%;
}

.health-attempt__list-head {
  font-size: 1.6rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.health-attempt__list-txt {
  font-size: 1.4rem;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .health-attempt__inner {
    padding: 120px 0;
  }

  .health-attempt__head {
    margin-bottom: 49px;
  }

  .health-attempt__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .health-attempt__list-item {
    width: 362px;
    font-size: 1.8rem;
    margin-bottom: 10px;
    padding: 92px 29px 15px 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .health-attempt__list-icon {
    right: 20px;
    top: 12px;
    width: 84px;
  }

  .health-attempt__list-head {
    font-size: 1.8rem;
    margin-bottom: 7px;
  }

  .health-attempt__list-txt {
    font-size: 1.6rem;
    line-height: 1.7;
  }
}

/*  .health-action
================================================== */
.health-action__inner {
  padding: 60px 0;
}

.health-action__head {
  margin-bottom: 9px;
}

.health-action__head-txt {
  margin-bottom: 24px;
}

.health-action__list-item {
  background: #fff;
  padding: 16px;
  position: relative;
  background: #fff;
}

.health-action__list-item::before {
  content: "";
  background: #24946f;
  width: 100px;
  height: 6px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.health-action__list-item:nth-child(n+2) {
  margin-top: 20px;
}

@media all and (max-width: 767px) {
  .health-action__list-img {
    margin-bottom: 10px;
    width: 28%;
    margin-left: auto;
    margin-right: auto;
  }
}

.health-action__list-head {
  font-size: 1.6rem;
  font-weight: bold;
}

@media all and (max-width: 767px) {
  .health-action__list-head {
    margin-bottom: 9px;
  }
}

.health-action__list-txt {
  font-size: 1.4rem;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .health-action__inner {
    padding: 120px 0;
  }

  .health-action__head {
    margin-bottom: 6px;
  }

  .health-action__head-txt {
    margin-bottom: 47px;
    font-size: 2.4rem;
  }

  .health-action__list:nth-child(n+2) {
    margin-top: 30px;
  }

  .health-action__list-item {
    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;
    padding: 42px 40px 39px 88px;
  }

  .health-action__list-item:nth-child(n+2) {
    margin-top: 30px;
  }

  .health-action__list-head {
    margin-bottom: 20px;
  }

  .health-action__list-img {
    width: 115px;
  }

  .health-action__list-area-txt {
    width: calc(100% - 115px - 74px);
  }
}

/*  .health-issue
================================================== */
.health-issue__inner {
  padding: 60px 0;
}

@media all and (max-width: 767px) {
  .health-issue__block:nth-last-child(2) {
    margin-top: 20px;
  }

  .health-issue__block-img {
    margin-bottom: 20px;
  }
}

.health-issue__block-head {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 13px;
}

.health-issue__block-txt {
  margin-bottom: 19px;
  font-size: 1.4rem;
}

@media all and (min-width: 768px) {
  .health-issue__inner {
    padding: 120px 0;
  }

  .health-issue__head {
    margin-bottom: 48px;
  }

  .health-issue__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .health-issue__block {
    width: 520px;
  }

  .health-issue__block-img {
    margin-bottom: 11px;
  }

  .health-issue__block-head {
    font-size: 2.6rem;
    margin-bottom: 17px;
  }

  .health-issue__block-txt {
    font-size: 1.6rem;
  }
}

#highlights .l-sub-img {
  background-image: url(img/ir/highlights/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #highlights .l-sub-img {
    background-image: url(img/ir/highlights/bg_mv01_pc.jpg);
  }
}

/*	.highlights-info
================================================ */
.highlights-info__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media all and (min-width: 768px) {
  .highlights-info__inner {
    padding-top: 50px;
    padding-bottom: 140px;
  }
}

#history .l-sub-img {
  background-image: url(img/about/history/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #history .l-sub-img {
    background-image: url(img/about/history/bg_mv01_pc.jpg);
  }
}

/*	.history-anchor
================================================ */
.history-anchor__inner {
  padding-top: 46px;
  padding-bottom: 48px;
}

@media all and (min-width: 768px) {
  .history-anchor__inner {
    padding-top: 35px;
    padding-bottom: 67px;
  }
}

/*	.history-list
================================================ */
.history-list__inner {
  padding-bottom: 80px;
}

@media all and (min-width: 768px) {
  .history-list__inner {
    padding-bottom: 200px;
  }
}

.home-rd {
  position: relative;
  padding: 83px 20px 0;
}

.home-rd::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 676px;
  background: #fff;
  top: 0;
  left: 0;
}

.home-rd__inner {
  position: relative;
  padding: 0 25px 40px;
}

.home-rd__inner::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #F2F2F2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.home-rd-header {
  -webkit-transform: translateY(-22px);
  transform: translateY(-22px);
}

.home-rd__con {
  position: relative;
}

.home-rd__txt {
  line-height: 1.78571;
  font-weight: bold;
  letter-spacing: .12em;
}

.home-rd__area-txt {
  margin-bottom: 30px;
}

.home-rd__area-copy {
  margin-bottom: 18px;
}

.home-rd__copy {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.58333;
}

.home-rd__copy-txt {
  display: inline-block;
  border-bottom: 2px solid #000;
  line-height: 1.3;
}

.home-rd__area-en {
  position: relative;
}

.home-rd__en {
  position: absolute;
  top: 470px;
  left: 0;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(17, 66, 50, 0.3);
  line-height: 1;
  font-size: 6rem;
  letter-spacing: .05em;
  white-space: nowrap;
}

@media all and (max-width: 360px) {
  .home-rd__copy {
    font-size: 2rem;
  }
}

@media all and (min-width: 768px) {
  .home-rd {
    padding: 162px 0 0;
  }

  .home-rd__inner {
    padding: 0 0 60px;
  }

  .home-rd__inner::before {
    width: 1520px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .home-rd-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    -webkit-transform: translateY(-42px);
    transform: translateY(-42px);
  }

  .home-rd__area-txt {
    width: 411px;
    margin: 0;
  }

  .home-rd__txt {
    line-height: 1.75;
  }

  .home-rd__area-copy {
    width: 665px;
    margin: -4px 0 0;
  }

  .home-rd__copy {
    font-size: 5.5rem;
    white-space: nowrap;
    line-height: 1.6;
  }

  .home-rd__copy-txt {
    padding: 0;
    border-bottom-width: 3px;
  }

  .home-rd__en {
    top: 545px;
    font-size: 20rem;
    z-index: 1;
  }
}

.home-rd-slider {
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
}

.home-rd-slider .slick-list {
  overflow: visible;
}

.home-rd-slider__wrap {
  margin: 0 -25px;
}

.home-rd-slider__link {
  display: block;
}

.home-rd-slider__area-img {
  position: relative;
  margin-bottom: -20px;
}

.home-rd-slider__num {
  position: absolute;
  top: 0;
  right: 22px;
  color: #24946f;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

.home-rd-slider__area-txt {
  position: relative;
  margin: 0 25px;
  padding: 30px 25px 50px;
  background: #fff;
}

.home-rd-slider__area-txt::before {
  position: absolute;
  content: '';
  right: 25px;
  bottom: 20px;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-rd-slider__head {
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.6;
}

.home-rd-slider__txt {
  letter-spacing: .12em;
  line-height: 1.78571;
}

.home-rd-slider-ui {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 25px;
}

.home-rd-slider-ui-dots .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.home-rd-slider-ui-dots .slick-dots li {
  width: 20px;
  height: 4px;
  margin-right: 10px;
}

.home-rd-slider-ui-dots .slick-dots li.slick-active button {
  background: #000;
}

.home-rd-slider-ui-dots .slick-dots button {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  padding: 0;
  overflow: hidden;
  text-indent: 300px;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.2);
}

.home-rd-slider-ui-arrows {
  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: 120px;
  height: 50px;
}

.home-rd-slider-ui-arrows button {
  display: block;
  width: 50px;
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 2px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  text-indent: 300px;
  white-space: nowrap;
  position: relative;
}

.home-rd-slider-ui-arrows button::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.home-rd-slider-ui-arrows button.slick-prev {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media all and (min-width: 768px) {
  .home-rd-slider {
    margin: 0;
  }

  .home-rd-slider__wrap {
    margin: 0;
  }

  .home-rd-slider__item {
    width: 1100px;
  }

  .home-rd-slider__link {
    position: relative;
    width: 1100px;
    min-height: 470px;
    padding: 291px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-rd-slider__area-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 834px;
    margin: 0;
  }

  .home-rd-slider__area-txt {
    width: 520px;
    margin: 0;
    padding: 50px 60px 78px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 4;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-rd-slider__area-txt::before {
    right: 60px;
    bottom: 40px;
  }

  .home-rd-slider__num {
    right: 65px;
    font-size: 10rem;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
  }

  .home-rd-slider__head {
    margin-bottom: 20px;
    font-size: 2.5rem;
    line-height: 1.57692;
  }

  .home-rd-slider__txt {
    line-height: 1.75;
  }

  .home-rd-slider__link:hover .home-rd-slider__area-txt {
    background: #24946f;
    color: #fff;
  }

  .home-rd-slider__link:hover .home-rd-slider__area-txt::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-rd-slider-ui {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 210px;
    padding: 0;
    z-index: 5;
  }

  .home-rd-slider-ui-arrows button {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-rd-slider-ui-arrows button:hover {
    background: #000;
  }

  .home-rd-slider-ui-arrows button:hover::before {
    width: 14px;
    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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.home-business {
  padding-bottom: 50px;
}

.home-business__inner {
  padding: 0 30px;
}

.home-business__txt {
  line-height: 1.78571;
  font-weight: bold;
  letter-spacing: .12em;
}

.home-business__area-txt {
  margin-bottom: 30px;
}

.home-business__area-copy {
  margin-bottom: 80px;
}

.home-business__copy {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.6;
}

.home-business__copy-txt {
  display: inline-block;
  border-bottom: 2px solid #000;
  line-height: 1.3;
}

.home-business__area-en {
  position: relative;
}

.home-business__en {
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(17, 66, 50, 0.3);
  line-height: 1;
  font-size: 6rem;
  letter-spacing: .05em;
  white-space: nowrap;
  -webkit-transform: translateY(-80%);
  transform: translateY(-80%);
}

.home-business-list__item+.home-business-list__item {
  margin-top: 56px;
}

.home-business-list img {
  width: 100%;
  max-width: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-business-list__link {
  position: relative;
  display: block;
}

.home-business-list__num {
  position: absolute;
  top: 0;
  left: 30px;
  color: rgba(78, 83, 85, 0.6);
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.home-business-list__area-txt {
  position: relative;
  padding: 25px 0;
  color: #fff;
  text-align: center;
}

.home-business-list__area-txt.is-txt01 {
  background: linear-gradient(180deg, #1a5a42 0%, #114232 55%, #0a241a 100%);
}

.home-business-list__area-txt.is-txt02 {
  background:
    linear-gradient(180deg, #1f6b4e 0%, #114232 60%, #0a241a 100%)
}

.home-business-list__area-txt.is-txt03 {
  background: -webkit-gradient(linear, left top, right top, from(#FF750B), to(#24946f));
  background: linear-gradient(to right, #FF750B, #24946f);
}

.home-business-list__area-txt::before {
  position: absolute;
  content: '';
  right: 20px;
  bottom: 20px;
  width: 28px;
  height: 20px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-business-list__head {
  /*margin-bottom: 8px;*/
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: .12em;
}

.home-business-list__head.is-mb-none {
  margin-bottom: 0;
}

.home-business-list__txt {
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.58333;
}

.home-business-other {
  margin: 45px 30px;
}

.home-business-other__link {
  position: relative;
  display: block;
  padding: 34px 0;
  border: 2px solid #ccc;
  text-align: center;
}

.home-business-other__link::before {
  position: absolute;
  content: '';
  right: 20px;
  bottom: 20px;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.home-business-other__num {
  position: absolute;
  top: 0;
  left: 18px;
  color: #24946f;
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home-business-other__head {
  margin-bottom: 8px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.6;
}

.home-business-other__txt {
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.58333;
}

@media (max-width: 374px) {
  .home-business-list__area-txt::before {
    right: 10px;
  }
}

@media all and (min-width: 768px) {
  .home-business {
    padding-bottom: 120px;
  }

  .home-business__inner {
    padding: 0;
  }

  .home-business-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 133px;
  }

  .home-business__area-txt {
    width: 500px;
    margin: 0;
  }

  .home-business__txt {
    line-height: 1.75;
  }

  .home-business__area-copy {
    width: 530px;
    margin: 0 -30px 0 0;
  }

  .home-business__copy {
    font-size: 6rem;
    white-space: nowrap;
  }

  .home-business__copy-txt {
    border-bottom-width: 3px;
    line-height: 1.4;
  }

  .home-business__en {
    font-size: 20rem;
  }

  .home-business-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;
    gap: 50px;
  }

  .home-business-list__item:nth-child(n) {
    width: 33%;
    margin: 0;
  }

  .home-business-list__link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  .home-business-list__num {
    left: 40px;
    font-size: 8rem;
    z-index: 1;
  }

  .home-business-list__area-img {
    overflow: hidden;
  }

  .home-business-list__area-txt {
    padding: 30px 0;
  }

  .home-business-list__area-txt::before {
    right: 30px;
    top: 43%;
  }

  .home-business-list__head {
    /*margin-bottom: 18px;*/
    font-size: 2.3rem;
  }

  .home-business-list__txt {
    font-size: 1.6rem;
  }

  .home-business-other {
    width: 1000px;
    margin: 50px auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-business-other__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 120px;
    padding: 0 0 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .home-business-other__link::before {
    top: 50%;
    bottom: auto;
    right: 50px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .home-business-other__link:hover {
    background: #f1f1f1;
    border-color: #f1f1f1;
  }

  .home-business-other__num {
    position: relative;
    left: 0;
    margin-right: 40px;
    padding: 0 42px 0 0;
    -webkit-transform: none;
    transform: none;
    font-size: 4rem;
  }

  .home-business-other__num::before {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    width: 1px;
    height: 30px;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .home-business-other__head {
    margin: 0 30px 0 0;
    font-size: 2.8rem;
  }

  .home-business-other__txt {
    font-size: 1.6rem;
  }
}

.home-bg01 {
  background: #F9F9F9;
}

.home-recruit {
  background: url(img/recruit-bg_sp.jpg) no-repeat top center/cover;
}

.home-recruit__inner {
  padding: 54px 30px;
}

.home-recruit__con {
  position: relative;
  padding: 30px 23px 40px;
  background: #fff;
  text-align: center;
}

.home-recruit__bg01,
.home-recruit__bg02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.home-recruit__bg01::before,
.home-recruit__bg01::after {
  position: absolute;
  content: '';
  top: -2px;
  width: 20px;
  height: 20px;
  background: url(img/quotes-ill_sp.png) no-repeat 0 0/100%;
}

.home-recruit__bg01::before {
  left: -2px;
}

.home-recruit__bg01::after {
  right: -2px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.home-recruit__bg02::before,
.home-recruit__bg02::after {
  position: absolute;
  content: '';
  bottom: -2px;
  width: 20px;
  height: 20px;
  background: url(img/quotes-ill_sp.png) no-repeat 0 0/100%;
}

.home-recruit__bg02::before {
  left: -2px;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.home-recruit__bg02::after {
  right: -2px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.home-recruit__logo {
  width: 95px;
  margin: 0 auto 22px;
}

.home-recruit__head {
  margin-bottom: 10px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.59091;
  letter-spacing: .12em;
}

.home-recruit__sub {
  margin: 0 -10px 25px;
  color: #24946f;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .12em;
}

.home-recruit__txt {
  padding: 0 5px;
  font-weight: bold;
  line-height: 1.78571;
  letter-spacing: .12em;
}

@media (max-width: 374px) {
  .home-recruit__txt {
    font-size: 1.3rem;
  }
}

@media all and (min-width: 768px) {
  .home-recruit {
    background: url(img/recruit-bg.jpg) no-repeat top center/1920px;
  }

  .home-recruit__inner {
    padding: 74px 0 72px;
  }

  .home-recruit__con {
    width: 750px;
    margin: auto;
    padding: 40px 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-recruit__bg01::before,
  .home-recruit__bg01::after,
  .home-recruit__bg02::before,
  .home-recruit__bg02::after {
    width: 40px;
    height: 40px;
    background: url(img/quotes-ill_pc.png) no-repeat 0 0/100%;
  }

  .home-recruit__bg01::before,
  .home-recruit__bg01::after {
    top: -3px;
  }

  .home-recruit__bg01::before {
    left: -3px;
  }

  .home-recruit__bg01::after {
    right: -3px;
  }

  .home-recruit__bg02::before,
  .home-recruit__bg02::after {
    bottom: -3px;
  }

  .home-recruit__bg02::before {
    left: -3px;
  }

  .home-recruit__bg02::after {
    right: -3px;
  }

  .home-recruit__logo {
    width: 143px;
    margin-bottom: 18px;
  }

  .home-recruit__head {
    font-size: 3.2rem;
  }

  .home-recruit__sub {
    margin: 0 0 24px;
    font-size: 2rem;
  }

  .home-recruit__btn {
    margin-top: 48px;
  }
}

.home-news {
  margin-top: 60px;
  padding: 0 20px 60px;
}

.home-news__inner {
  padding: 45px 0 40px;
  background: #fff;
}

@media all and (min-width: 768px) {
  .home-news {
    margin: 120px 0 0;
    padding: 0 0 120px;
  }

  .home-news__inner {
    position: relative;
    padding: 65px 0 60px;
    background: none;
    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;
  }

  .home-news__inner::before {
    position: absolute;
    content: '';
    width: 1300px;
    height: 100%;
    background: #fff;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.home-news-sec {
  position: relative;
  padding: 0 25px;
}

.home-news-sec-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.home-news-sec-header__head {
  position: relative;
  padding: 0 0 0 14px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .12em;
}

.home-news-sec-header__head::before {
  position: absolute;
  content: '';
  top: 2px;
  left: 0;
  width: 4px;
  height: 16px;
  background: #24946f;
}

.home-news-sec-header-btn {
  margin-right: 11px;
}

.home-news-sec-header-btn__link {
  position: relative;
  display: block;
  padding: 0 24px 0 0;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: .12em;
  line-height: 1.4;
}

.home-news-sec-header-btn__link::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home-news-sec-header-btn__link:hover::before {
  margin-right: -5px;
}

.home-news-sec+.home-news-sec {
  margin-top: 50px;
}

@media all and (min-width: 768px) {
  .home-news-sec {
    width: 80%;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home-news-sec+.home-news-sec {
    margin: 0;
  }

  .home-news-sec-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 38px;
  }

  .home-news-sec-header__head {
    padding: 0 0 0 22px;
    font-size: 2.4rem;
  }

  .home-news-sec-header__head::before {
    top: 3px;
    width: 6px;
    height: 20px;
  }

  .home-news-sec-header-btn {
    margin: 0;
  }
}

/*.home-company {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*}*/

/*.home-company::before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  width: 130px;*/
/*  height: 580px;*/
/*  background: url(img/home/bg_company01_sp.jpg) no-repeat 0 0/100%;*/
/*  z-index: -1;*/
/*}*/

/*.home-company__inner {*/
/*  padding-top: 60px;*/
/*  padding-bottom: 50px;*/
/*}*/

/*.home-company__head {*/
/*  margin-right: -10px;*/
/*}*/

/*.home-company-list {*/
/*  margin-top: 90px;*/
/*}*/

/*.home-company-list img {*/
/*  width: 100%;*/
/*  max-width: none;*/
/*}*/

/*.home-company-list__item+.home-company-list__item {*/
/*  margin-top: 30px;*/
/*}*/

/*.home-company-list__link {*/
/*  display: block;*/
/*  position: relative;*/
/*}*/

/*.home-company-list__link::before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  width: 100%;*/
/*  height: 90px;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));*/
/*  background: linear-gradient(to bottom, transparent, #000);*/
/*  z-index: 1;*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*}*/

/*.home-company-list__area-img.is-slide::before {*/
/*  z-index: 2;*/
/*}*/

/*.home-company-list__area-txt {*/
/*  position: absolute;*/
/*  width: 100%;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  padding: 22px 20px;*/
/*  -webkit-box-sizing: border-box;*/
/*  box-sizing: border-box;*/
/*  z-index: 1;*/
/*  color: #fff;*/
/*  font-size: 1.8rem;*/
/*  font-weight: bold;*/
/*  letter-spacing: .12em;*/
/*  line-height: 1.4;*/
/*}*/

/*.home-company-list__txt {*/
/*  position: relative;*/
/*}*/

/*.home-company-list__txt::before {*/
/*  position: absolute;*/
/*  content: '';*/
/*  top: 50%;*/
/*  right: 0;*/
/*  -webkit-transform: translateY(-50%);*/
/*  transform: translateY(-50%);*/
/*  width: 14px;*/
/*  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");*/
/*  -webkit-transition: all 0.3s ease;*/
/*  transition: all 0.3s ease;*/
/*}*/

/*@media all and (max-width: 360px) {*/
/*  .home-company::before {*/
/*    bottom: -70px;*/
/*  }*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .home-company::before {*/
/*    width: 1920px;*/
/*    height: 396px;*/
/*    background: url(img/home/bg_company01_pc.jpg) no-repeat 0 0/100%;*/
/*  }*/

/*  .home-company__inner {*/
/*    padding: 120px 0;*/
/*  }*/

/*  .home-company-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: 0;*/
/*  }*/

/*  .home-company-list__item:nth-child(n) {*/
/*    width: 340px;*/
/*    margin: 0;*/
/*  }*/

/*  .home-company-list__link {*/
/*    overflow: hidden;*/
/*  }*/

/*  .home-company-list__link::before {*/
/*    height: 231px;*/
/*    z-index: 1;*/
/*  }*/

/*  .home-company-list__link:hover img {*/
/*    -webkit-transform: scale(1.1);*/
/*    transform: scale(1.1);*/
/*  }*/

/*  .home-company-list__area-txt {*/
/*    padding: 0 30px 32px;*/
/*    font-size: 2.2rem;*/
/*  }*/

/*  .home-company-list img {*/
/*    -webkit-transition: all 0.3s ease;*/
/*    transition: all 0.3s ease;*/
/*  }*/
/*}*/

/*#identity .l-sub-img {*/
/*  background-image: url(img/about/identity/bg_mv01_sp.jpg);*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  #identity .l-sub-img {*/
/*    background-image: url(img/about/identity/bg_mv01_pc.jpg);*/
/*  }*/
/*}*/

/*  .identity-mission
================================================== */
.identity-mission__inner {
  padding-top: 85px;
}

.identity-mission__con {
  background: #f2f2f2;
  padding: 0 25px 56px;
  position: relative;
}

.identity-mission__head {
  -webkit-transform: translateY(-24px);
  transform: translateY(-24px);
  margin-bottom: 15px;
}

.identity-box {
  margin-bottom: 28px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 28px 25px;
}

.identity-box__txt {
  font-weight: 700;
  text-align: center;
}

.identity-box__txt+.identity-box__txt {
  margin-top: .8em;
}

#mission .identity__txt {
  margin-top: 1.5rem;
}

@media (max-width: 374px) {
  .identity-box {
    padding: 20px 12px;
  }

  .identity-box__txt {
    font-size: 1.2rem;
  }
}

@media all and (min-width: 768px) {
  .identity-mission__inner {
    padding-top: 94px;
  }

  .identity-mission__con {
    margin: 0 -210px;
    padding: 0 210px 116px;
    position: relative;
  }

  .identity-mission__head {
    -webkit-transform: translateY(-42px);
    transform: translateY(-42px);
    margin-bottom: 8px;
  }

  .identity__txt {
    font-size: 1.8rem;
    letter-spacing: 0.12em;
    text-align: center;
  }

  .identity-box {
    margin-bottom: 56px;
    padding: 40px 25px;
  }
  
  .identity-fl {
    display: flex;
    gap: 30px;
    flex-direction: row-reverse;
  }
  
  .identity-fl__img {
    width: 45%;
  }
  
  .identity-box__txt {
    font-size: 2rem;
    letter-spacing: 0.12em;
    line-height: 1.6;
  }
  
  #mission .identity__txt {
    width: 55%;
    text-align: left;
  }
}

/*  .identity-philosophy
================================================== */
.identity-philosophy {
  margin-top: -130px;
  margin-bottom: 80px;
}

.identity-philosophy__inner {
  padding-top: 192px;
  padding-bottom: 60px;
}

.identity-philosophy__con {
  padding: 0 10px;
}

.identity-philosophy-lead {
  background: #fff;
  margin-bottom: 28px;
  padding: 40px 28px;
  position: relative;
}

.identity-philosophy-lead__txt {
  font-weight: bold;
  text-align: center;
}

@media all and (max-width: 360px) {
  .identity-philosophy-lead {
    padding-left: 12px;
    padding-right: 12px;
  }

  .identity-philosophy-lead__txt {
    font-size: 1.3rem;
  }
}

@media all and (min-width: 768px) {
  .identity-philosophy {
    margin-top: -192px;
    margin-bottom: 140px;
  }

  .identity-philosophy__inner {
    padding-top: 312px;
    padding-bottom: 128px;
  }

  .identity-philosophy__con {
    padding: 0;
  }

  .identity-philosophy-lead {
    margin-bottom: 58px;
    padding: 70px 28px;
    position: relative;
  }

  .identity-philosophy-lead__txt {
    font-size: 2rem;
    letter-spacing: 0.12em;
  }
}

/*  .identity-lifework
================================================== */
.identity-lifework {
  margin-top: -130px;
  margin-bottom: 80px;
}

.identity-lifework__inner {
  padding-top: 112px;
  padding-bottom: 60px;
}

.identity-lifework__con {
  padding: 0 10px;
}

.identity-lifework-lead {
  background: #fff;
  margin-bottom: 28px;
  padding: 40px 28px;
  position: relative;
}

.identity-lifework-lead__txt {
  font-weight: bold;
  text-align: center;
}

.identity-lifework-lead__bg01,
.identity-lifework-lead__bg02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.identity__signature {
  text-align: right;
  margin-top: 8rem;
}

@media all and (max-width: 360px) {
  .identity-lifework-lead {
    padding-left: 12px;
    padding-right: 12px;
  }

  .identity-lifework-lead__txt {
    font-size: 1.3rem;
  }
}

@media all and (min-width: 768px) {
  .identity-lifework {
    margin-top: -192px;
    margin-bottom: 140px;
  }

  .identity-lifework__inner {
    /*padding-top: 312px;*/
    padding-bottom: 128px;
  }

  .identity-lifework__con {
    padding: 0;
  }

  .identity-lifework-lead {
    margin-bottom: 58px;
    padding: 70px 28px;
    position: relative;
  }

  .identity-lifework-lead__txt {
    font-size: 2rem;
    letter-spacing: 0.12em;
  }
}

#ir_message .l-sub-img {
  background-image: url(img/ir/message/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #ir_message .l-sub-img {
    background-image: url(img/ir/message/bg_mv01_pc.jpg);
  }
}

/*  .ir-message-info
================================================== */
.ir-message-info__inner {
  padding-top: 120px;
  padding-bottom: 120px;
}

.ir-message-info__con {
  background: #fff;
  padding: 40px 25px 38px;
  position: relative;
}

.ir-message-info__con::after {
  background: url(img/ir/message/bg_info01_sp.jpg) no-repeat center/cover;
  content: "";
  position: absolute;
  top: -60px;
  bottom: -60px;
  left: -20px;
  right: -20px;
  z-index: -1;
}

.ir-message-info__img {
  margin-bottom: 34px;
  text-align: center;
}

.ir-message-info__img img {
  width: 82.5%;
  max-width: 235px;
}

.ir-message-info__area-head {
  margin-bottom: 55px;
}

.ir-message-info__area-head-name-large {
  display: block;
  margin-top: -3px;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
}

.ir-message-info-heading {
  margin-bottom: 18px;
}

.ir-message-info-heading-ja {
  font-size: 2.2rem;
  line-height: 1.6;
}

.ir-message-info__area-txt-txt+.ir-message-info__area-txt-txt {
  margin-top: 23px;
}

.ir-message-info__area-txt-name {
  margin-top: 11px;
  text-align: right;
}

.ir-message-info__area-txt-name-large {
  margin-left: 13px;
  font-size: 1.8rem;
  letter-spacing: .12em;
}

@media all and (max-width: 360px) {
  .ir-message-info__con {
    padding-left: 15px;
    padding-right: 15px;
  }

  .ir-message-info-heading-ja {
    font-size: 1.8rem;
  }
}

@media all and (min-width: 768px) {
  .ir-message-info__inner {
    padding-top: 170px;
    padding-bottom: 240px;
  }

  .ir-message-info__con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -60px;
    padding: 100px 100px 77px;
  }

  .ir-message-info__con::after {
    background-image: url(img/ir/message/bg_info01_pc.jpg);
    top: -120px;
    bottom: -120px;
    left: -110px;
    right: -110px;
  }

  .ir-message-info__img {
    width: 288px;
    margin-bottom: 0;
  }

  .ir-message-info__img img {
    width: 100%;
    max-width: 100%;
  }

  .ir-message-info__area-head {
    width: 66.5%;
    margin: 0;
  }

  .ir-message-info__area-head-name-large {
    font-size: 2rem;
  }

  .ir-message-info-heading {
    margin-bottom: 32px;
  }

  .ir-message-info-heading-en {
    font-size: 1.4rem;
  }

  .ir-message-info-heading-ja {
    margin-top: 18px !important;
    font-size: 4rem;
  }

  .ir-message-info__area-txt {
    margin-top: 60px;
  }

  .ir-message-info__area-txt-txt+.ir-message-info__area-txt-txt {
    margin-top: 24px;
  }

  .ir-message-info__area-txt-name {
    margin-top: 13px;
  }

  .ir-message-info__area-txt-name-large {
    margin-left: 15px;
    font-size: 2rem;
  }
}

@media all and (min-width: 1380px) {
  .ir-message-info__con {
    margin: 0 -100px;
  }
}

/*	.ir-message-for
================================================ */
.ir-message-for__inner {
  padding-top: 40px;
  padding-bottom: 40px;
}

.ir-message-for-heading__head {
  margin-bottom: 10px;
}

.ir-message-for__lead {
  margin-bottom: 17px;
}

.ir-message-for-btn-wrap {
  width: calc(100% - 30px);
  margin: 0 auto;
}

@media all and (max-width: 360px) {
  .ir-message-for-btn-wrap {
    width: 100%;
  }
}

@media all and (min-width: 768px) {
  .ir-message-for__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ir-message-for-heading__head {
    margin-bottom: 26px !important;
  }

  .ir-message-for__lead {
    margin-bottom: 47px;
  }

  .ir-message-for-btn-wrap {
    width: 100%;
  }

  .ir-message-for-btn {
    width: calc((100% - 38px)/3);
  }

  .ir-message-for-btn__link {
    padding-left: 28px;
  }

  .ir-message-for-btn__link::before {
    right: 28px;
  }
}

/*	.ir-message-libray
================================================ */
.ir-message-libray__inner {
  padding-top: 58px;
  padding-bottom: 78px;
}

.ir-message-libray-heading__head {
  margin-bottom: 16px;
}

.ir-message-libray__more {
  margin: 20px 0 0 auto;
}

@media all and (min-width: 768px) {
  .ir-message-libray__inner {
    padding-top: 120px;
    padding-bottom: 137px;
  }

  .ir-message-libray-heading__head {
    margin-bottom: 30px !important;
  }

  .ir-message-libray__more {
    margin-top: 28px;
  }
}

#ir_post .l-sub-img {
  background-image: url(img/ir/library/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #ir_post .l-sub-img {
    background-image: url(img/ir/library/bg_mv01_pc.jpg);
  }
}

#library .l-sub-img {
  background-image: url(img/ir/library/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #library .l-sub-img {
    background-image: url(img/ir/library/bg_mv01_pc.jpg);
  }
}

/*	.library-anchor
================================================ */
.library-anchor__inner {
  padding-top: 46px;
  padding-bottom: 48px;
}

@media all and (min-width: 768px) {
  .library-anchor__inner {
    padding-top: 35px;
    padding-bottom: 67px;
  }
}

#life .l-sub-img {
  background-image: url(img/business/life/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #life .l-sub-img {
    background-image: url(img/business/life/bg_mv01_pc.jpg);
  }
}

/*	.life-info
================================================ */
.life-info__inner {
  padding-top: 60px;
  padding-bottom: 80px;
}

.life-info-heading {
  margin-bottom: 12px;
}

.life-info-heading__head {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .life-info__inner {
    padding-top: 50px;
    padding-bottom: 205px;
  }

  .life-info-heading {
    margin-bottom: 20px;
  }

  .life-info-heading__head {
    font-size: 2.6rem;
  }
}

.life-info-map {
  position: relative;
  margin: 0 -30px 0 0;
  padding: 0 0 15px;
}

.life-info-map__area-img img {
  max-width: none;
  width: 625px;
}

.life-info-map-btns__item {
  position: absolute;
  z-index: 2;
  width: 102px;
  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: 21px;
  background: #fff;
  border: 1px solid #24946f;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .05em;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.life-info-map-btns__item::before,
.life-info-map-btns__item::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.life-info-map-btns__item::before {
  border-width: 5px 5px 0 5px;
  border-color: #24946f transparent transparent transparent;
}

.life-info-map-btns__item::after {
  border-width: 4px 4px 0 4px;
  border-color: #fff transparent transparent transparent;
}

.life-info-map-btns__item:nth-of-type(1) {
  top: 110px;
  left: 4px;
}

.life-info-map-btns__item:nth-of-type(2) {
  top: 56px;
  left: 184px;
}

.life-info-map-btns__item:nth-of-type(3) {
  top: 56px;
  left: 30px;
}

.life-info-map-btns__item:nth-of-type(4) {
  top: 104px;
  left: 284px;
}

.life-info-map-btns__item:nth-of-type(5) {
  top: 55px;
  left: 475px;
}

.life-info-map-btns__item:nth-of-type(6) {
  top: 163px;
  left: 133px;
}

.life-info-map-btns__item:nth-of-type(7) {
  top: 204px;
  left: 302px;
}

.life-info-map-btns__item:nth-of-type(8) {
  top: 198px;
  left: 20px;
}

.life-info-map-btns__item:nth-of-type(9) {
  top: 252px;
  left: 218px;
}

.life-info-map-btns__item:nth-of-type(10) {
  top: 149px;
  left: 422px;
}

.life-info-map-btns__item:nth-of-type(11) {
  top: 170px;
  left: 520px;
}

.life-info-map-btns__item:nth-of-type(12) {
  top: 14px;
  left: 299px;
}

@media all and (max-width: 767px) {
  .life-info-map {
    overflow-x: auto;
  }
}

@media all and (min-width: 768px) {
  .life-info-map {
    margin: 0 auto;
    padding: 0;
  }

  .life-info-map__area-img img {
    width: 1100px;
  }

  .life-info-map-btns__item {
    width: 180px;
    height: 40px;
    font-size: 1.4rem;
    letter-spacing: .12em;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .life-info-map-btns__item::before {
    border-width: 8px 7px 0 7px;
  }

  .life-info-map-btns__item::after {
    border-width: 7px 6px 0 6px;
  }

  .life-info-map-btns__item:hover {
    background: #24946f;
    color: #fff;
  }

  .life-info-map-btns__item:hover::after {
    border-color: #24946f transparent transparent transparent;
  }

  .life-info-map-btns__item:nth-of-type(1) {
    top: 192px;
    left: 6px;
  }

  .life-info-map-btns__item:nth-of-type(2) {
    top: 100px;
    left: 321px;
  }

  .life-info-map-btns__item:nth-of-type(3) {
    top: 100px;
    left: 52px;
  }

  .life-info-map-btns__item:nth-of-type(4) {
    top: 182px;
    left: 501px;
  }

  .life-info-map-btns__item:nth-of-type(5) {
    top: 93px;
    left: 838px;
  }

  .life-info-map-btns__item:nth-of-type(6) {
    top: 284px;
    left: 233px;
  }

  .life-info-map-btns__item:nth-of-type(7) {
    top: 359px;
    left: 531px;
  }

  .life-info-map-btns__item:nth-of-type(8) {
    top: 349px;
    left: 34px;
  }

  .life-info-map-btns__item:nth-of-type(9) {
    top: 442px;
    left: 383px;
  }

  .life-info-map-btns__item:nth-of-type(10) {
    top: 265px;
    left: 742px;
  }

  .life-info-map-btns__item:nth-of-type(11) {
    top: 301px;
    left: 913px;
  }

  .life-info-map-btns__item:nth-of-type(12) {
    top: 24px;
    left: 528px;
  }
}

.life-info-detail__head {
  margin-bottom: 14px;
}

.life-info-detail__img {
  width: 100%;
  margin-bottom: 19px;
}

.life-info-detail__btn {
  margin: 27px auto 0;
}

.life-info-detail__btn+.life-info-detail__btn {
  margin-top: 10px;
}

@media all and (min-width: 768px) {
  .life-info-detail__head {
    margin-bottom: 28px !important;
  }

  .life-info-detail__img {
    margin-bottom: 28px;
  }

  .life-info-detail__btn {
    margin-top: 65px;
    max-width: 360px;
  }

  .life-info-detail__btn+.life-info-detail__btn {
    margin-top: 20px;
  }
}

.life-info-sp-menu-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px 0 0;
  height: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  line-height: 1.6;
}

.life-info-sp-menu-list__item::before {
  width: 18px;
  height: 18px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7958%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207958%22%20transform%3D%22translate(-1260%20500)%20rotate(-90)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_16%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2016%22%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20transform%3D%22translate(482%201260)%22%20fill%3D%22%23ff5611%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7956%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207956%22%20transform%3D%22translate(7882%202.411)%20rotate(90)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24073%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024073%22%20width%3D%225.657%22%20height%3D%221.414%22%20rx%3D%220.707%22%20transform%3D%22translate(1265.589%207387)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_24074%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2024074%22%20width%3D%225.657%22%20height%3D%221.414%22%20rx%3D%220.707%22%20transform%3D%22translate(1269.589%207391)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

#material .l-sub-img {
  background-image: url(img/business/material/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #material .l-sub-img {
    background-image: url(img/business/material/bg_mv01_pc.jpg);
  }
}

/*	.material-fapm
================================================ */
.material-fapm-heading__en {
  text-transform: none;
}

/*	.material-lineup
================================================ */
.material-lineup__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.material-lineup-heading {
  margin-bottom: 40px;
}

@media all and (min-width: 768px) {
  .material-lineup__inner {
    padding-top: 122px;
    padding-bottom: 120px;
  }

  .material-lineup-heading {
    margin-bottom: 48px;
  }
}

.material-lineup-sec {
  margin-bottom: 55px;
}

.material-lineup-sec:last-of-type {
  margin-bottom: 0;
}

.material-lineup-sec__area-img {
  position: relative;
  margin: 0 -30px 30px auto;
}

.material-lineup-sec__area-img img {
  width: 100%;
}

.material-lineup-sec__num {
  position: absolute;
  top: -26px;
  right: 27px;
  color: #24946f;
  font-weight: 600;
  font-size: 5rem;
  line-height: 1.1;
}

.material-lineup-sec__tag {
  display: table;
  margin: 0 auto 10px 0;
  padding: 0 13px;
  border: 1px solid #000;
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
  letter-spacing: .12em;
}

.material-lineup-sec__head {
  margin-bottom: 11px;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

.material-lineup-sec-case {
  margin-top: 21px;
  padding: 18px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f9f9f9;
}

.material-lineup-sec-case__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 15px;
  padding: 0 13px 0 0;
  border-right: 1px solid #ccc;
  font-weight: 700;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media all and (min-width: 768px) {
  .material-lineup-sec {
    margin-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .material-lineup-sec:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .material-lineup-sec__area-img {
    width: 52.7%;
    margin: 0;
  }

  .material-lineup-sec__num {
    top: -43px;
    right: 24px;
    font-size: 8rem;
  }

  .material-lineup-sec__area-txt {
    width: 42.4%;
  }

  .material-lineup-sec__tag {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }

  .material-lineup-sec__head {
    margin-bottom: 22px;
    font-size: 2.6rem;
    line-height: 1.5;
  }

  .material-lineup-sec-case {
    padding: 17px 24px;
  }

  .material-lineup-sec-case__head {
    margin-right: 25px;
    padding-right: 24px;
  }
}

/*	.material-contact
================================================ */
.material-contact {
  margin-bottom: 80px;
  padding: 50px 0;
}

.material-contact-heading__head {
  margin-bottom: 11px;
}

.material-contact__lead {
  margin-bottom: 59px;
}

@media all and (min-width: 768px) {
  .material-contact {
    margin-bottom: 150px;
    padding: 100px 0 100px;
  }

  .material-contact-heading__head {
    margin-bottom: 26px !important;
  }

  .material-contact__lead {
    margin-bottom: 79px;
  }
}

.material-contact-sec {
  position: relative;
  padding: 0 18px 32px;
  border: 2px solid #000;
}

.material-contact-sec__head {
  display: table;
  margin: -35px auto 25px;
  padding: 0 13px;
  background: #f9f9f9;
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: .12em;
  line-height: 1.5;
  text-align: center;
}

.material-contact-sec__btn {
  width: calc(100% - 20px);
  margin: 0 auto 25px;
}

.material-contact-sec__btn-link {
  height: 70px;
}

.material-contact-sec-info {
  border-top: 1px solid #ccc;
  padding: 23px 0 0;
  text-align: center;
}

.material-contact-sec-info__head {
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
}

.material-contact-sec-info__num {
  display: table;
  margin: 0 auto;
  padding: 2px 0 2px 27px;
  background: no-repeat left center;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .12em;
}

.material-contact-sec-info__num.is-tel {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.077%22%20height%3D%2217%22%20viewBox%3D%220%200%2017.077%2017%22%3E%3Cpath%20d%3D%22M40.5%2C36.353a.668.668%2C0%2C0%2C0-.32-.256c-.11-.058-.26-.132-.447-.219-.361-.168-.836-.374-1.3-.567-.363-.149-.891-.36-1.345-.516-.587-.2-.786-.224-.928-.178a.91.91%2C0%2C0%2C0-.4.243c-.117.1-.27.243-.453.424-.261.257-.581.587-.978%2C1.009a.291.291%2C0%2C0%2C1-.339.063A13.584%2C13.584%2C0%2C0%2C1%2C31.409%2C34.8a6.863%2C6.863%2C0%2C0%2C1-2.4-3.183.667.667%2C0%2C0%2C1%2C.174-.69l1.565-1.487a.72.72%2C0%2C0%2C0%2C.128-.889l-1.86-3.2A.727.727%2C0%2C0%2C0%2C28.4%2C25a3.455%2C3.455%2C0%2C0%2C0-1.924.438%2C2.971%2C2.971%2C0%2C0%2C0-.748.871%2C5.138%2C5.138%2C0%2C0%2C0-.625%2C1.652%2C6.322%2C6.322%2C0%2C0%2C0%2C.008%2C2.374%2C9.436%2C9.436%2C0%2C0%2C0%2C1.161%2C3%2C16.532%2C16.532%2C0%2C0%2C0%2C4.952%2C5.079A14.41%2C14.41%2C0%2C0%2C0%2C35.09%2C40.4a5.485%2C5.485%2C0%2C0%2C0%2C1.08.1%2C6.687%2C6.687%2C0%2C0%2C0%2C1.38-.142%2C3.409%2C3.409%2C0%2C0%2C0%2C2.363-1.487%2C5.137%2C5.137%2C0%2C0%2C0%2C.6-1.542A1.8%2C1.8%2C0%2C0%2C0%2C40.5%2C36.353Z%22%20transform%3D%22translate(-24.249%20-24.247)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}

.material-contact-sec-info__num.is-fax {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2217%22%20height%3D%2217%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.5%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M15.583%2C57.917H14.521a.354.354%2C0%2C0%2C1%2C0-.708h1.063a.709.709%2C0%2C0%2C0%2C.708-.708V49.417a.709.709%2C0%2C0%2C0-.708-.708H1.417a.709.709%2C0%2C0%2C0-.708.708V56.5a.709.709%2C0%2C0%2C0%2C.708.708H2.479a.354.354%2C0%2C0%2C1%2C0%2C.708H1.417A1.418%2C1.418%2C0%2C0%2C1%2C0%2C56.5V49.417A1.418%2C1.418%2C0%2C0%2C1%2C1.417%2C48H15.583A1.418%2C1.418%2C0%2C0%2C1%2C17%2C49.417V56.5a1.418%2C1.418%2C0%2C0%2C1-1.417%2C1.417%22%20transform%3D%22translate(0%20-43.75)%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M49.563%2C4.958a.354.354%2C0%2C0%2C1-.354-.354V.708h-8.5V4.6A.354.354%2C0%2C0%2C1%2C40%2C4.6V.354A.354.354%2C0%2C0%2C1%2C40.354%2C0h9.208a.354.354%2C0%2C0%2C1%2C.354.354V4.6a.354.354%2C0%2C0%2C1-.354.354%22%20transform%3D%22translate(-36.458)%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M49.563%2C119.083H40.354a.354.354%2C0%2C0%2C1-.354-.354v-6.375a.354.354%2C0%2C0%2C1%2C.708%2C0v6.021h8.5v-6.021a.354.354%2C0%2C0%2C1%2C.708%2C0v6.375a.354.354%2C0%2C0%2C1-.354.354%22%20transform%3D%22translate(-36.458%20-102.083)%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M69.313%2C136.708H64.354a.354.354%2C0%2C0%2C1%2C0-.708h4.958a.354.354%2C0%2C1%2C1%2C0%2C.708%22%20transform%3D%22translate(-58.333%20-123.958)%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M69.313%2C160.708H64.354a.354.354%2C0%2C0%2C1%2C0-.708h4.958a.354.354%2C0%2C1%2C1%2C0%2C.708%22%20transform%3D%22translate(-58.333%20-145.833)%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M42.979%2C112.708H32.354a.354.354%2C0%2C1%2C1%2C0-.708H42.979a.354.354%2C0%2C0%2C1%2C0%2C.708%22%20transform%3D%22translate(-29.167%20-102.083)%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M156.708%2C72.708h-.354a.354.354%2C0%2C1%2C1%2C0-.708h.354a.354.354%2C0%2C1%2C1%2C0%2C.708%22%20transform%3D%22translate(-142.188%20-65.625)%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M132.708%2C72.708h-.354a.354.354%2C0%2C1%2C1%2C0-.708h.354a.354.354%2C0%2C1%2C1%2C0%2C.708%22%20transform%3D%22translate(-120.313%20-65.625)%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media all and (max-width: 360px) {
  .material-contact-sec__head {
    font-size: 2rem;
  }
}

@media all and (min-width: 768px) {
  .material-contact-sec {
    padding: 0 20px 65px;
  }

  .material-contact-sec__head {
    margin: -22px auto 42px;
    padding: 0 38px;
    font-size: 3rem;
  }

  .material-contact-sec-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 935px;
    margin: 0 auto;
  }

  .material-contact-sec-box::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #ccc;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
  }

  .material-contact-sec__btn {
    width: 380px;
    margin: 0 auto 0 7px;
  }

  .material-contact-sec__btn-link {
    height: 80px;
  }

  .material-contact-sec__btn-link::before {
    width: 16px;
    height: 16px;
  }

  .material-contact-sec-info {
    width: 42%;
    padding: 0;
    border: none;
  }

  .material-contact-sec-info__head {
    margin-bottom: 5px;
    font-size: 2.4rem;
  }

  .material-contact-sec-info__num {
    display: inline-block;
    padding-left: 30px;
    background-size: 20px;
    font-size: 1.8rem;
  }

  .material-contact-sec-info__num.is-fax {
    margin-left: 25px;
  }

  .material-contact-sec-info__num-link {
    pointer-events: none;
  }
}

#about_message .l-sub-img {
  background-image: url(img/about/message/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #about_message .l-sub-img {
    background-image: url(img/about/message/bg_mv01_pc.jpg);
  }
}

/*  .message-main
================================================== */
.message-main__inner {
  padding-top: 120px;
  padding-bottom: 140px;
}

.message-main__con {
  background: #fff;
  padding: 45px 25px 36px;
  position: relative;
}

.message-main__con::after {
  background: url(img/about/message/bg_main01_sp.jpg) no-repeat center/cover;
  content: "";
  position: absolute;
  top: -60px;
  bottom: -60px;
  left: -20px;
  right: -20px;
  z-index: -1;
}

.message-main__head-ja {
  font-size: 2.2rem;
  line-height: 1.7;
}

.message-main__img {
  margin-bottom: 40px;
}

.message-main__txt+.message-main__txt {
  margin-top: 24px;
}

.message-main__name {
  margin-top: 14px;
  text-align: right;
}

.message-main__name-large {
  font-size: 1.8rem;
  font-weight: bold;
}

@media all and (max-width: 360px) {
  .message-main__head-ja {
    font-size: 1.8rem;
  }
}

@media all and (min-width: 768px) {
  .message-main__inner {
    padding-top: 200px;
    padding-bottom: 260px;
  }

  .message-main__con {
    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: 0 -60px;
    padding: 100px 100px 55px;
  }

  .message-main__con::after {
    background-image: url(img/about/message/bg_main01_pc.jpg);
    top: -120px;
    bottom: -120px;
    left: -110px;
    right: -110px;
  }

  .message-main__head {
    margin: 16px 0 60px;
    width: calc(100% - 460px - 40px);
  }

  .message-main__head-en {
    font-size: 1.4rem;
  }

  .message-main__head-ja {
    font-size: 3.4rem;
    line-height: 1.7;
  }

  .message-main__img {
    margin-bottom: 60px;
    width: 460px;
  }

  .message-main__area-txt {
    width: 100%;
  }

  .message-main__txt+.message-main__txt {
    margin-top: 28px;
  }

  .message-main__name {
    margin-top: 26px;
  }

  .message-main__name-large {
    font-size: 2rem;
  }
}

@media all and (min-width: 1380px) {
  .message-main__con {
    margin: 0 -100px;
  }
}

#organization .l-sub-img {
  background-image: url(img/about/organization/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #organization .l-sub-img {
    background-image: url(img/about/organization/bg_mv01_pc.jpg);
  }
}

/*	.organization-info
================================================ */
.organization-info__inner {
  padding-top: 60px;
  padding-bottom: 80px;
}

@media all and (min-width: 768px) {
  .organization-info__inner {
    padding-top: 50px;
    padding-bottom: 200px;
  }
}

.organization-info-chart img {
  width: 100%;
}

.organization-info-office-sec {
  margin-bottom: 40px;
}

.organization-info-office-sec:last-of-type {
  margin-bottom: 0;
}

.organization-info-office-heading__head {
  margin-bottom: 13px;
}

.organization-info-office-box {
  padding: 20px 0 0;
  border-top: 2px solid #000;
}

.organization-info-office__area-map {
  width: 100%;
  position: relative;
  padding-bottom: 62.53%;
}

.organization-info-office__area-map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.organization-info-office-data tr {
  border-bottom: 1px solid #ccc;
}

.organization-info-office-data th,
.organization-info-office-data td {
  display: block;
  width: 100%;
  text-align: left;
  vertical-align: top;
}

.organization-info-office-data th {
  padding: 18px 0 4px;
  font-weight: 700;
}

.organization-info-office-data td {
  padding: 0 0 17px;
}

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

  .organization-info-office-data__tel,
  .organization-info-office-data__fax {
    display: block;
  }
}

@media all and (min-width: 768px) {
  .organization-info-office-sec {
    margin-bottom: 77px;
  }

  .organization-info-office-heading__head {
    margin-bottom: 29px !important;
  }

  .organization-info-office-box {
    border-top-width: 3px;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -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;
  }

  .organization-info-office__area-map {
    width: 520px;
    height: 325px;
    margin-top: 30px;
    padding: 0;
  }

  .organization-info-office__area-map iframe {
    position: static;
  }

  .organization-info-office-data {
    width: 47.3%;
  }

  .organization-info-office-data th {
    padding: 28px 0 5px;
  }

  .organization-info-office-data td {
    padding: 0 0 28px;
  }

  .organization-info-office-data__fax {
    margin-left: 18px;
  }
}

/*#outline .l-sub-img {*/
/*  background-image: url(img/about/outline/bg_mv01_sp.jpg);*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  #outline .l-sub-img {*/
/*    background-image: url(img/about/outline/bg_mv01_pc.jpg);*/
/*  }*/
/*}*/

/*	.overview-anchor
================================================ */
.overview-anchor__inner {
  padding-top: 46px;
  padding-bottom: 48px;
}

@media all and (min-width: 768px) {
  .overview-anchor__inner {
    padding-top: 35px;
    padding-bottom: 67px;
  }
}

/*	.overview-company
================================================ */
.overview-company__inner {
  padding-bottom: 60px;
}

.overview-company-heading__head {
  margin-bottom: 14px;
}

@media all and (min-width: 768px) {
  .overview-company__inner {
    padding-bottom: 120px;
  }

  .overview-company-heading__head {
    margin-bottom: 28px !important;
  }
}

/*	.overview-history
================================================ */
/*.overview-history {*/
/*  background-color: #f9f9f9;*/
/*  padding: 5rem 0 2rem;*/
/*  margin-bottom: 8rem;*/
/*}*/

/*.overview-history__inner {*/
/*  padding-bottom: 60px;*/
/*}*/

/*.overview-history-heading__head {*/
/*  margin-bottom: 14px;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .overview-history__inner {*/
/*    padding-bottom: 120px;*/
/*  }*/

/*  .overview-history-heading__head {*/
/*    margin-bottom: 28px !important;*/
/*  }*/
/*}*/

/*	.overview-access
================================================ */
.overview-access {
  background-color: #f9f9f9;
  padding: 5rem 0 2rem;
}

.overview-access__inner {
  padding-bottom: 90px;
}

.overview-access-heading__head {
  margin-bottom: 14px;
}

@media all and (min-width: 768px) {
  .overview-access__inner {
    padding-bottom: 180px;
  }

  .overview-access-heading__head {
    margin-bottom: 28px !important;
  }
}

/*	.overview-related
================================================ */
/*.overview-related__inner {*/
/*  padding-bottom: 80px;*/
/*}*/

/*.overview-related-heading__head {*/
/*  margin-bottom: 13px;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .overview-related__inner {*/
/*    padding-bottom: 200px;*/
/*  }*/

/*  .overview-related-heading__head {*/
/*    margin-bottom: 28px !important;*/
/*  }*/
/*}*/

/*.overview-related-sec {*/
/*  margin-bottom: 40px;*/
/*}*/

/*.overview-related-sec:last-of-type {*/
/*  margin-bottom: 0;*/
/*}*/

/*.overview-related-sec__head {*/
/*  margin-bottom: 16px;*/
/*  font-weight: 700;*/
/*  font-size: 1.6rem;*/
/*  letter-spacing: .12em;*/
/*  line-height: 1.5;*/
/*}*/

/*.overview-related-sec-data__area-map {*/
/*  width: 100%;*/
/*  position: relative;*/
/*  padding-bottom: 41.26%;*/
/*}*/

/*.overview-related-sec-data__area-map iframe {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*}*/

/*.overview-related-sec-data__txt+.overview-related-sec-data__txt {*/
/*  margin-top: 9px;*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  .overview-related-sec {*/
/*    margin-bottom: 80px;*/
/*  }*/

/*  .overview-related-sec__head {*/
/*    margin-bottom: 19px;*/
/*    font-size: 2rem;*/
/*  }*/

/*  .overview-related-sec-data__area-map {*/
/*    height: 460px;*/
/*    padding-bottom: 0;*/
/*  }*/

/*  .overview-related-sec-data__area-map iframe {*/
/*    position: static;*/
/*  }*/

/*  .overview-related-sec-data__txt+.overview-related-sec-data__txt {*/
/*    margin-top: 14px;*/
/*  }*/
/*}*/

#plant .l-sub-img {
  background-image: url(img/business/plant/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #plant .l-sub-img {
    background-image: url(img/business/plant/bg_mv01_pc.jpg);
  }
}

/*	.plant-cecd
================================================ */
.plant-cecd {
  padding-bottom: 55px;
}

.plant-cecd-heading__en {
  text-transform: none;
}

@media all and (min-width: 768px) {
  .plant-cecd {
    padding-bottom: 115px;
  }

  .plant-cecd-heading__en {
    font-size: 5.9rem;
  }
}

.plant-cecd-use {
  width: calc(100% - 20px);
  margin: 40px auto 0;
}

.plant-cecd-use__head {
  margin-bottom: 13px;
}

.plant-cecd-use-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;
}

.plant-cecd-use-list__item {
  width: calc(50% - 3px);
  margin-bottom: 6px;
  padding: 7px 2px;
  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;
  border: 2px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 1.3rem;
  text-align: center;
  letter-spacing: .12em;
  line-height: 1.4;
}

@media all and (max-width: 360px) {
  .plant-cecd-use-list__item {
    font-size: 1.1rem;
    letter-spacing: .05em;
  }
}

@media all and (min-width: 768px) {
  .plant-cecd-use {
    width: 100%;
    margin: 60px auto 0;
  }

  .plant-cecd-use__head {
    margin-bottom: 30px !important;
  }

  .plant-cecd-use-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .plant-cecd-use-list__item {
    width: 19.6%;
    margin: 0 .5% 5px 0;
    padding: 5px 2px;
    font-size: 1.5rem;
  }

  .plant-cecd-use-list__item:nth-of-type(5n) {
    margin-right: 0;
  }
}

/*	.plant-about
================================================ */
.plant-about__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.plant-about-heading__head {
  margin-bottom: 37px;
}

@media all and (min-width: 768px) {
  .plant-about__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.plant-about-facility {
  margin-bottom: 50px;
}

.plant-about-facility__head {
  margin-bottom: 10px;
}

.plant-about-facility__lead {
  margin-bottom: 34px;
}

.plant-about-facility-box01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 28px;
  padding: 0 0 15px;
}

.plant-about-facility-box01::before {
  content: "";
  display: block;
  width: 20px;
  height: 14px;
  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.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23000%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23000%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.plant-about-facility-box01__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: calc(50% - 12px);
  margin-bottom: 27px;
}

.plant-about-facility-box01__head {
  position: relative;
  width: 100%;
  padding: 0 0 0 15px;
  margin-bottom: 13px;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

.plant-about-facility-box01__head::before {
  content: "";
  display: block;
  width: 4px;
  height: calc(100% - 8px);
  background: #ccc;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.plant-about-facility-box01__tag {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  padding: 0 10px;
  background: #24946f;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
}

.plant-about-facility-box01__img {
  width: 100%;
  display: block;
  margin: auto auto 0;
}

.plant-about-facility-box02__head {
  position: relative;
  width: 100%;
  padding: 0 0 0 15px;
  margin-bottom: 13px;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

.plant-about-facility-box02__head::before {
  content: "";
  display: block;
  width: 4px;
  height: calc(100% - 8px);
  background: #ccc;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.plant-about-facility-box02__img {
  width: 100%;
}

@media all and (max-width: 360px) {
  .plant-about-facility-box01__item {
    width: calc(50% - 5px);
  }

  .plant-about-facility-box01__head {
    font-size: 1.5rem;
  }

  .plant-about-facility-box01__tag {
    padding: 0 3px;
  }
}

@media all and (min-width: 768px) {
  .plant-about-facility {
    margin-bottom: 80px;
  }

  .plant-about-facility__head {
    margin-bottom: 25px !important;
  }

  .plant-about-facility__lead {
    margin-bottom: 37px;
  }

  .plant-about-facility-box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .plant-about-facility-box01 {
    width: 58.5%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 0 63px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .plant-about-facility-box01::before {
    -webkit-transform: none;
    transform: none;
    left: auto;
    top: 30px;
    width: 30px;
    height: 22px;
  }

  .plant-about-facility-box01__item {
    width: 31%;
    margin: 0 3.5% 0 0;
  }

  .plant-about-facility-box01__item:nth-of-type(3n) {
    margin-right: 0;
  }

  .plant-about-facility-box01__item:nth-of-type(n + 4) {
    margin-top: 19px;
  }

  .plant-about-facility-box01__head {
    margin-bottom: 8px;
    padding-left: 11px;
    font-size: 1.6rem;
    white-space: nowrap;
  }

  .plant-about-facility-box01__tag {
    padding: 1px 10px;
  }

  .plant-about-facility-box02 {
    width: 38.2%;
  }

  .plant-about-facility-box02__head {
    margin-bottom: 8px;
    padding-left: 11px;
    font-size: 1.6rem;
  }

  .plant-about-facility-box02__img {
    width: 100%;
  }
}

.plant-about-workon {
  margin-bottom: 58px;
}

.plant-about-workon__area-img {
  margin-bottom: 20px;
}

.plant-about-workon__area-img img {
  width: 100%;
}

.plant-about-workon__head {
  margin-bottom: 19px;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
  line-height: 1.5;
}

@media all and (min-width: 768px) {
  .plant-about-workon {
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .plant-about-workon__area-img {
    width: 41.8%;
    margin: 0;
  }

  .plant-about-workon__area-txt {
    width: 52.7%;
  }

  .plant-about-workon__head {
    margin-bottom: 22px;
    font-size: 2.6rem;
  }
}

.plant-about-process {
  margin: 0 -10px;
  padding: 40px 10px 50px;
  background: #f2f2f2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.plant-about-process__head {
  margin-bottom: 30px;
}

.plant-about-process__head::after {
  margin-top: 20px;
}

.plant-about-process__img {
  width: 100%;
}

@media all and (min-width: 768px) {
  .plant-about-process {
    margin: 0 -210px;
    padding: 60px 210px 45px;
  }

  .plant-about-process__head {
    margin-bottom: 40px;
    font-size: 2.6rem;
  }
}

/*	.plant-industrial
================================================ */
.plant-industrial__inner {
  padding-top: 54px;
  padding-bottom: 60px;
}

.plant-industrial-heading {
  margin-bottom: 25px;
}

@media all and (min-width: 768px) {
  .plant-industrial__inner {
    padding-top: 117px;
    padding-bottom: 120px;
  }

  .plant-industrial-heading {
    margin-bottom: 36px;
  }
}

.plant-industrial-top {
  margin-bottom: 35px;
}

.plant-industrial-top__area-img {
  margin-bottom: 18px;
}

.plant-industrial-top__area-img img {
  width: 100%;
}

.plant-industrial-top__head {
  margin-bottom: 17px;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (min-width: 768px) {
  .plant-industrial-top {
    margin-bottom: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .plant-industrial-top__area-img {
    width: 41.8%;
    margin: 0;
  }

  .plant-industrial-top__area-txt {
    width: 52.7%;
  }

  .plant-industrial-top__head {
    margin-bottom: 23px;
    font-size: 2.6rem;
  }
}

.plant-industrial-product {
  margin: 0 -10px;
  padding: 43px 25px;
  background: #f2f2f2;
}

.plant-industrial-product__head {
  margin-bottom: 38px;
}

.plant-industrial-product__head::after {
  margin-top: 20px;
}

.plant-industrial-product-sec {
  margin-bottom: 24px;
}

.plant-industrial-product-sec:last-of-type {
  margin-bottom: 0;
}

.plant-industrial-product-sec__head {
  margin-bottom: 15px;
}

.plant-industrial-product-sec-box {
  margin: 0 -15px;
  padding: 20px 15px 17px;
  background: #fff;
}

.plant-industrial-product-sec-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ccc;
}

.plant-industrial-product-sec-list__item {
  width: calc(50% - 5px);
}

.plant-industrial-product-sec-list img {
  margin-bottom: 14px;
  width: 100%;
}

.plant-industrial-product-sec-list__item {
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
  letter-spacing: .12em;
  line-height: 1.6;
}

.plant-industrial-product-sec-specification__head {
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-weight: 700;
}

.plant-industrial-product-sec-specification__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.plant-industrial-product-sec-specification__txt-head {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media all and (min-width: 768px) {
  .plant-industrial-product {
    margin: 0 -210px;
    padding: 60px 210px;
  }

  .plant-industrial-product__head {
    margin-bottom: 48px;
    font-size: 2.6rem;
  }

  .plant-industrial-product-sec {
    margin-bottom: 37px;
  }

  .plant-industrial-product-sec__head {
    margin-bottom: 18px !important;
  }

  .plant-industrial-product-sec-box {
    margin: 0 auto;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .plant-industrial-product-sec-list {
    width: 53%;
    margin: 0;
    padding: 0 30px 0 0;
    border-bottom: none;
    border-right: 1px solid #ccc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .plant-industrial-product-sec-list__item {
    width: calc(50% - 10px);
  }

  .plant-industrial-product-sec-list img {
    margin-bottom: 16px;
  }

  .plant-industrial-product-sec-list__item {
    font-size: 1.6rem;
  }

  .plant-industrial-product-sec-specification {
    width: 44.2%;
    margin-top: -3px;
  }

  .plant-industrial-product-sec-specification__head {
    font-size: 1.8rem;
  }

  .plant-industrial-product-sec-specification__txt {
    font-size: 1.5rem;
  }
}

/*	.plant-point
================================================ */
.plant-point {
  margin-bottom: 85px;
  padding: 50px 20px;
}

.plant-point__inner {
  padding: 33px 25px 35px;
  background: #fff;
}

@media all and (min-width: 768px) {
  .plant-point {
    margin-bottom: 160px;
    padding: 100px 0;
  }

  .plant-point__inner {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding: 75px 80px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.plant-point-sec {
  margin-bottom: 34px;
  padding-bottom: 36px;
  border-bottom: 1px solid #ccc;
}

.plant-point-sec:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.plant-point-sec-heading {
  margin-bottom: 24px;
}

.plant-point-sec-box__area-img {
  margin-bottom: 20px;
}

.plant-point-sec-box__area-img img {
  width: 100%;
}

.plant-point-sec-box__head {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (max-width: 360px) {
  .plant-point-sec-box__head {
    font-size: 1.6rem;
  }
}

@media all and (min-width: 768px) {
  .plant-point-sec {
    margin-bottom: 55px;
    padding-bottom: 58px;
  }

  .plant-point-sec-heading {
    margin-bottom: 31px;
  }

  .plant-point-sec-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .plant-point-sec-box__area-img {
    width: 41.8%;
    margin: 0;
  }

  .plant-point-sec-box__area-txt {
    width: 52.6%;
  }

  .plant-point-sec-box__head {
    margin-bottom: 19px;
    font-size: 2.6rem;
  }
}

/*	.plant-flow
================================================ */
.plant-flow {
  width: calc(100% - 40px);
  margin: 0 auto 80px;
  padding: 0 25px 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: linear-gradient(45deg, rgba(255, 179, 0, 0.15) 0, rgba(255, 86, 17, 0.15) 100%);
}

.plant-flow__inner {
  padding: 0;
}

.plant-flow-heading {
  margin-bottom: 5px;
  -webkit-transform: translateY(-25px);
  transform: translateY(-25px);
}

.plant-flow-list__item {
  position: relative;
  margin-bottom: 20px;
  background: #fff;
}

.plant-flow-list__item:last-of-type {
  margin-bottom: 0;
}

.plant-flow-list__item.has-point::before {
  position: absolute;
  top: -14px;
  right: -14px;
  content: "point";
  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;
  border-radius: 50%;
  background: #24946f;
  border: 4px solid #f9f9f9;
  width: 40px;
  height: 40px;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  letter-spacing: .05em;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
}

.plant-flow-list__img {
  width: 100%;
}

.plant-flow-list__area-txt {
  position: relative;
  z-index: 2;
  padding: 20px 25px 24px;
}

.plant-flow-list__head {
  margin-bottom: 5px;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}

.plant-flow-list__num {
  position: absolute;
  right: 20px;
  bottom: 8px;
  font-size: 4rem;
}

@media all and (min-width: 768px) {
  .plant-flow {
    width: 100%;
    max-width: 1520px;
    margin: 0 auto 150px;
    padding: 0 0 120px;
  }

  .plant-flow-heading {
    margin-bottom: 8px;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }

  .plant-flow-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .plant-flow-list__item {
    width: 22.7%;
    margin: 0 3.06% 0 0;
  }

  .plant-flow-list__item:nth-of-type(4n) {
    margin-right: 0;
  }

  .plant-flow-list__item:nth-of-type(n + 5) {
    margin-top: 40px;
  }

  .plant-flow-list__item:nth-of-type(7) {
    width: 48.4%;
    margin-right: 0;
  }

  .plant-flow-list__item.has-point::before {
    top: -17px;
  }

  .plant-flow-list__area-txt {
    padding: 20px 23px 17px;
  }

  .plant-flow-list__head {
    margin-bottom: 8px;
  }

  .plant-flow-list__txt {
    font-size: 1.5rem;
  }

  .plant-flow-list__num {
    font-size: 6rem;
    right: 18px;
    bottom: 12px;
  }
}

/*	.policy-info
================================================ */
.policy-info__inner {
  padding-top: 38px;
  padding-bottom: 50px;
}

.policy-info-heading {
  margin-bottom: 28px;
}

.policy-info__txt {
  margin-bottom: 26px;
}

@media all and (min-width: 768px) {
  .policy-info__inner {
    padding-top: 78px;
    padding-bottom: 100px;
  }

  .policy-info-heading {
    margin-bottom: 38px;
  }

  .policy-info__txt {
    margin-bottom: 47px;
  }
}

.policy-info-sec {
  margin-bottom: 26px;
}

.policy-info-sec:last-of-type {
  margin-bottom: 0;
}

.policy-info-sec__head {
  margin-bottom: 17px;
}

.policy-info-sec__txt {
  margin-bottom: 25px;
}

.policy-info-sec-list__item {
  position: relative;
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.policy-info-sec-list__item::before {
  color: #24946f;
  content: "・";
}

.policy-info-sec-list-child {
  counter-reset: number;
}

.policy-info-sec-list-child__item {
  position: relative;
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.policy-info-sec-list-child__item::before {
  color: #24946f;
  counter-increment: number;
  content: counter(number) ")";
}

.policy-info-sec-list-grandchild {
  counter-reset: number;
  padding-left: 15px;
}

.policy-info-sec-list-grandchild__item {
  position: relative;
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.policy-info-sec-list-grandchild__item::before {
  counter-increment: number;
  content: counter(number) ".";
}

@media all and (min-width: 768px) {
  .policy-info-sec {
    margin-bottom: 47px;
  }

  .policy-info-sec-list-grandchild {
    padding-left: 0;
  }

  .policy-info-sec__address {
    padding-left: 17px;
    border-left: 1px solid #000;
  }
}

#quality .l-sub-img {
  background-image: url(img/about/quality/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #quality .l-sub-img {
    background-image: url(img/about/quality/bg_mv01_pc.jpg);
  }
}

/*	.quality-info
================================================ */
.quality-info__inner {
  padding-top: 85px;
}

.quality-info__con {
  background: #f2f2f2;
  padding: 0 25px 56px;
  position: relative;
}

.quality-info__head {
  -webkit-transform: translateY(-24px);
  transform: translateY(-24px);
  margin-bottom: 30px;
}

.quality-info-list__item {
  position: relative;
  margin-bottom: 40px;
  padding: 28px 25px 30px;
  background: #fff;
}

.quality-info-list__item:last-of-type {
  margin-bottom: 0;
}

.quality-info-list__num {
  position: absolute;
  top: -23px;
  left: 25px;
  color: #24946f;
  font-weight: 600;
  font-size: 4rem;
  line-height: 1.1;
}

.quality-info-list__head {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

.quality-info-list__txt {
  line-height: 1.6;
}

.quality-info-list__area-img {
  margin-top: 30px;
  text-align: center;
}

.quality-info-list tr {
  border-bottom: 1px solid #ccc;
}

.quality-info-list tr:last-of-type {
  border: none;
}

.quality-info-list th,
.quality-info-list td {
  text-align: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.quality-info-list th {
  padding: 13px 0 2px;
  font-weight: 700;
}

.quality-info-list td {
  padding: 0 0 12px;
}

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

  .quality-info-list table,
  .quality-info-list thead,
  .quality-info-list tbody,
  .quality-info-list tr,
  .quality-info-list th,
  .quality-info-list td {
    display: block;
  }

  .quality-info-list tr:first-of-type th {
    padding-top: 4px;
  }

  .quality-info-list tr:last-of-type td {
    padding-bottom: 0;
  }

  .quality-info-list__area-img img {
    max-width: 100%;
  }
}

@media all and (max-width: 360px) {
  .quality-info__head-en {
    font-size: 2.8rem;
  }
}

@media all and (min-width: 768px) {
  .quality-info__inner {
    padding-top: 94px;
  }

  .quality-info__con {
    margin: 0 -210px;
    padding: 0 210px 120px;
    position: relative;
  }

  .quality-info__head {
    -webkit-transform: translateY(-42px);
    transform: translateY(-42px);
    margin-bottom: 30px;
  }

  .quality-info-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;
  }

  .quality-info-list__item {
    margin: 60px 0 0;
    padding: 47px 60px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 30px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .quality-info-list__item:nth-of-type(1),
  .quality-info-list__item:nth-of-type(2) {
    width: 100%;
  }

  .quality-info-list__item:first-of-type {
    margin-top: 0;
  }

  .quality-info-list__num {
    font-size: 6rem;
    top: -31px;
    left: 59px;
  }

  .quality-info-list__head {
    margin-bottom: 20px;
    font-size: 2.6rem;
  }

  .quality-info-list__txt {
    line-height: 1.75;
  }

  .quality-info-list__area-img {
    min-width: 320px;
    margin: 2px 0 0 60px;
  }

  .quality-info-list tr:first-of-type th,
  .quality-info-list tr:first-of-type td {
    padding-top: 0;
  }

  .quality-info-list tr:last-of-type th,
  .quality-info-list tr:last-of-type td {
    padding-bottom: 0;
  }

  .quality-info-list th,
  .quality-info-list td {
    padding: 12px 0;
  }

  .quality-info-list th {
    width: 145px;
  }
}

@media all and (min-width: 768px) {
  .activity-info__img01 {
    display: block;
    margin: 0 -40px;
    width: 400px;
    max-width: inherit;
  }
}

.environment-info__inner {
  padding-bottom: 80px;
}

.environment-info-report {
  margin: 40px auto 0;
  padding: 24px 16px 20px;
  background: #fff;
  border: 2px solid #ccc;
}

.environment-info-report__area-head {
  display: table;
  margin: 0 auto;
}

.environment-info-report__en {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
  color: #24946f;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.1;
}

.environment-info-report__en-in {
  margin-right: 10px;
}

.environment-info-report__en::after {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background: #24946f;
}

.environment-info-report__head {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

.environment-info-report__btn {
  margin-top: 23px;
}

@media all and (min-width: 768px) {
  .environment-info__inner {
    padding-top: 160px;
    padding-bottom: 140px;
  }

  .environment-info__img01 {
    display: block;
    margin: 0 -40px;
    width: 400px;
    max-width: inherit;
  }

  .environment-info-report {
    width: 800px;
    margin: 80px auto 0;
    padding: 45px 77px 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-width: 3px;
  }

  .environment-info-report__area-head {
    width: 50%;
    margin: 0;
  }

  .environment-info-report__en {
    margin-bottom: 8px;
    font-size: 1.2rem;
  }

  .environment-info-report__en::after {
    width: 30px;
  }

  .environment-info-report__head {
    font-size: 2.8rem;
  }

  .environment-info-report__btn {
    width: 100%;
    margin: 0;
  }
}

/*#recruit .l-sub-img {*/
/*  background-image: url(img/recruit/bg_mv01_sp.jpg);*/
/*}*/

/*@media all and (min-width: 768px) {*/
/*  #recruit .l-sub-img {*/
/*    background-image: url(img/recruit/bg_mv01_pc.jpg);*/
/*  }*/
/*}*/

/*	.recruit-three
================================================ */
.recruit-three__inner {
  padding-top: 59px;
  padding-bottom: 54px;
}

.recruit-three-heading {
  margin-bottom: 26px;
}

.recruit-three-heading__head {
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

.recruit-three-heading__head-line {
  border-bottom: 2px solid #000;
}

.recruit-three__lead {
  margin-bottom: 25px;
}

.recruit-three-box {
  margin-bottom: 28px;
  background: #f9f9f9;
}

.recruit-three-box-list {
  padding: 11px 25px 19px;
}

.recruit-three-box-list__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;
  padding: 26px 0 14px;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
}

.recruit-three-box-list__item:last-of-type {
  border-bottom: none;
}

/*.recruit-three-box-list__en {*/
/*  display: block;*/
/*  width: 100%;*/
/*  font-weight: 600;*/
/*  font-size: 2.6rem;*/
/*  line-height: 1.1;*/
/*}*/

/*.recruit-three-box-list__en::first-letter {*/
/*  color: #24946f;*/
/*  font-size: 3.6rem;*/
/*}*/

/*.recruit-three-box-list__equall {*/
/*  margin: 0 0 0 10px;*/
/*  font-size: 2.6rem;*/
/*}*/

.recruit-three-box-list__ja {
  display: block;
  margin: 2px -40px 0 5px;
  font-size: 2rem;
  letter-spacing: .12em;
}

.recruit-three-box__img {
  width: 100%;
}

@media all and (max-width: 360px) {
  .recruit-three-heading__head {
    font-size: 2.2rem;
  }

  .recruit-three-box-list {
    padding-left: 15px;
    padding-right: 15px;
  }

  /*.recruit-three-box-list__equall {*/
  /*  font-size: 2.2rem;*/
  /*}*/

  .recruit-three-box-list__ja {
    margin-top: 0;
    font-size: 1.7rem;
  }
}

@media all and (min-width: 768px) {
  .recruit-three__inner {
    padding-top: 78px;
    padding-bottom: 113px;
  }

  .recruit-three-heading {
    margin-bottom: 60px;
  }

  .recruit-three-heading__head {
    font-size: 6rem;
  }

  .recruit-three-heading__head-line {
    border-width: 3px;
  }

  .recruit-three__lead {
    margin-bottom: 37px;
  }

  .recruit-three-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 38px;
  }

  .recruit-three-box-list {
    width: 660px;
    padding: 0 80px 0 82px;
  }

  .recruit-three-box-list__item {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 16px 0;
  }

  /*.recruit-three-box-list__en {*/
  /*  width: auto;*/
  /*  font-size: 3rem;*/
  /*}*/

  /*.recruit-three-box-list__en::first-letter {*/
  /*  font-size: 4rem;*/
  /*}*/

  /*.recruit-three-box-list__equall {*/
  /*  margin: 0 20px -2px 6px;*/
  /*  font-size: 3rem;*/
  /*}*/

  .recruit-three-box-list__ja {
    font-size: 2.6rem;
    margin: 5px -10px 0 0;
  }

  .recruit-three-box__img {
    width: 440px;
  }
}

/*	.recruit-anchor
================================================ */
.recruit-anchor {
  background: #f2f2f2;
}

@media all and (max-width: 767px) {
  .recruit-anchor__inner {
    padding: 40px 45px;
  }
}

@media all and (min-width: 768px) {
  .recruit-anchor__inner {
    padding: 80px 0;
  }

  .recruit-anchor-btn__link {
    height: 140px;
    padding-right: 70px;
  }

  .recruit-anchor-btn__link::before {
    width: 29px !important;
    height: 29px !important;
  }

  .recruit-anchor-btn__en {
    font-size: 1.2rem;
  }

  .recruit-anchor-btn__en::before {
    width: 30px;
  }

  .recruit-anchor-btn__head {
    font-size: 2.8rem;
  }
}

/*	.recruit-info
================================================ */
.recruit-info__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.recruit-info-heading {
  margin-bottom: 38px;
}

@media all and (min-width: 768px) {
  .recruit-info__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .recruit-info-heading {
    margin-bottom: 47px;
  }
}

.recruit-info-sec {
  margin-bottom: 40px;
}

.recruit-info-sec:last-of-type {
  margin-bottom: 0;
}

.recruit-info-sec__head {
  margin-bottom: 14px;
}

@media all and (min-width: 768px) {
  .recruit-info-sec {
    margin-bottom: 80px;
  }

  .recruit-info-sec__head {
    margin-bottom: 30px !important;
  }
}

.recruit-info-entry {
  margin: 40px auto 0;
  padding: 55px 22px 25px;
  background: url("img/recruit/entry-bg_sp.jpg") no-repeat center/cover;
}

.recruit-info-entry__area-head {
  margin-bottom: 40px;
  color: #fff;
  text-align: center;
}

.recruit-info-entry__area-head-en {
  margin-bottom: 1px;
  font-weight: 600;
  font-size: 3.4rem;
}

.recruit-info-entry__area-head-head {
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

.recruit-info-entry__btn {
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.recruit-info-entry__btn+.recruit-info-entry__btn {
  margin-top: 15px;
}

.recruit-info-entry__btn.is-external .recruit-info-entry__btn-link::before {
  width: 11px;
  height: 11px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: no-repeat center/contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recruit-info-entry__btn-link {
  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;
  height: 62px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: linear-gradient(300deg, #114232 0%, #2e8b6f 100%);
}

.recruit-info-entry__btn-link::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23fff%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recruit-info-entry__btn-txt {
  position: relative;
}

@media all and (min-width: 768px) {
  .recruit-info-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 80px;
    padding: 62px 100px 75px;
    background-image: url("img/recruit/entry-bg.jpg");
  }

  .recruit-info-entry__area-head {
    width: 35%;
    margin: 0;
    text-align: left;
  }

  .recruit-info-entry__area-head-en {
    margin-bottom: 0;
    font-size: 6rem;
  }

  .recruit-info-entry__area-head-head {
    font-size: 2rem;
  }

  .recruit-info-entry__area-btn {
    width: 615px;
    margin: 15px 0 0 auto;
    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;
  }

  .recruit-info-entry__btn {
    width: 100%;
    max-width: 450px;
    font-size: 1.8rem;
  }

  .recruit-info-entry__btn+.recruit-info-entry__btn {
    margin: 0 0 0 15px;
  }

  .recruit-info-entry__btn.is-external .recruit-info-entry__btn-link::before {
    width: 16px;
    height: 16px;
  }

  .recruit-info-entry__btn.is-external .recruit-info-entry__btn-link:hover::before {
    width: 16px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22external-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_20%22%20data-name%3D%22%E3%83%91%E3%82%B9%2020%22%20d%3D%22M1199.559%2C658.835h-5.86c-.092%2C0-.183%2C0-.273-.01a2.222%2C2.222%2C0%2C0%2C1-.266-.036%2C1.669%2C1.669%2C0%2C0%2C1-.257-.073%2C1.473%2C1.473%2C0%2C0%2C1-.248-.121%2C1.618%2C1.618%2C0%2C0%2C1-.336-.271%2C1.648%2C1.648%2C0%2C0%2C1-.249-.343%2C1.7%2C1.7%2C0%2C0%2C1-.155-.395%2C1.747%2C1.747%2C0%2C0%2C1-.054-.428c0-.059%2C0-.117%2C0-.175v-.176q0-.088%2C0-.176t0-.176v-5.239a2.023%2C2.023%2C0%2C0%2C1%2C.031-.357%2C1.775%2C1.775%2C0%2C0%2C1%2C.094-.338%2C1.6%2C1.6%2C0%2C0%2C1%2C.394-.585%2C1.55%2C1.55%2C0%2C0%2C1%2C.289-.215%2C1.594%2C1.594%2C0%2C0%2C1%2C.316-.138%2C1.977%2C1.977%2C0%2C0%2C1%2C.339-.074%2C2.722%2C2.722%2C0%2C0%2C1%2C.356-.022h3.112a.623.623%2C0%2C0%2C1%2C.2.039.576.576%2C0%2C0%2C1%2C.173.1.529.529%2C0%2C0%2C1%2C.125.156.538.538%2C0%2C0%2C1-.085.622.574.574%2C0%2C0%2C1-.182.129.589.589%2C0%2C0%2C1-.226.052h-3.279l-.066%2C0a.536.536%2C0%2C0%2C0-.355.182.572.572%2C0%2C0%2C0-.1.171.609.609%2C0%2C0%2C0-.04.2c0%2C.052%2C0%2C.1%2C0%2C.155s0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155%2C0%2C.1%2C0%2C.155v5.3c0%2C.016%2C0%2C.032%2C0%2C.048s0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048%2C0%2C.032%2C0%2C.048a.532.532%2C0%2C0%2C0%2C.187.344.573.573%2C0%2C0%2C0%2C.169.1.605.605%2C0%2C0%2C0%2C.2.038l.157%2C0h5.9l.047%2C0a.53.53%2C0%2C0%2C0%2C.346-.189.579.579%2C0%2C0%2C0%2C.1-.172.623.623%2C0%2C0%2C0%2C.037-.2q0-.125%2C0-.251c0-.083%2C0-.167%2C0-.251s0-.167%2C0-.251%2C0-.167%2C0-.251v-2.108c0-.028%2C0-.056%2C0-.085s0-.057%2C0-.085a.849.849%2C0%2C0%2C1%2C.007-.085.491.491%2C0%2C0%2C1%2C.019-.083.526.526%2C0%2C0%2C1%2C.145-.229.567.567%2C0%2C0%2C1%2C.487-.141.534.534%2C0%2C0%2C1%2C.245.116.514.514%2C0%2C0%2C1%2C.1.1.53.53%2C0%2C0%2C1%2C.061.12.681.681%2C0%2C0%2C1%2C.032.131.988.988%2C0%2C0%2C1%2C.009.139v2.7c0%2C.086%2C0%2C.173%2C0%2C.26s0%2C.175%2C0%2C.261a2.349%2C2.349%2C0%2C0%2C1-.023.259%2C1.532%2C1.532%2C0%2C0%2C1-.058.253%2C1.619%2C1.619%2C0%2C0%2C1-.238.462%2C1.685%2C1.685%2C0%2C0%2C1-.819.6A1.616%2C1.616%2C0%2C0%2C1%2C1199.559%2C658.835Z%22%20transform%3D%22translate(-1191.862%20-647.834)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_21%22%20data-name%3D%22%E3%83%91%E3%82%B9%2021%22%20d%3D%22M1415.02%2C598.947a.533.533%2C0%2C0%2C1-.236-.052.5.5%2C0%2C0%2C1-.172-.138.613.613%2C0%2C0%2C1-.105-.2.758.758%2C0%2C0%2C1-.036-.234v-2.516c0-.006%2C0-.018%2C0-.032s0-.031%2C0-.048a.386.386%2C0%2C0%2C0%2C0-.047.05.05%2C0%2C0%2C0-.007-.029.026.026%2C0%2C0%2C0-.016-.005h-.028l-.028%2C0h-2.542a1.271%2C1.271%2C0%2C0%2C1-.2-.014.721.721%2C0%2C0%2C1-.181-.051.5.5%2C0%2C0%2C1-.153-.1.513.513%2C0%2C0%2C1-.112-.169.539.539%2C0%2C0%2C1-.04-.278.53.53%2C0%2C0%2C1%2C.1-.243.583.583%2C0%2C0%2C1%2C.2-.173.6.6%2C0%2C0%2C1%2C.269-.069q.185%2C0%2C.37%2C0h.37l.37%2C0h2.065a1.031%2C1.031%2C0%2C0%2C1%2C.193.017.681.681%2C0%2C0%2C1%2C.176.057.5.5%2C0%2C0%2C1%2C.146.108.523.523%2C0%2C0%2C1%2C.1.169.54.54%2C0%2C0%2C1%2C.03.118.959.959%2C0%2C0%2C1%2C.01.125c0%2C.042%2C0%2C.085%2C0%2C.127s0%2C.083%2C0%2C.122V598.1c0%2C.039%2C0%2C.081%2C0%2C.122s0%2C.084%2C0%2C.127a.963.963%2C0%2C0%2C1-.01.125.543.543%2C0%2C0%2C1-.03.118.53.53%2C0%2C0%2C1-.083.143.559.559%2C0%2C0%2C1-.12.111.565.565%2C0%2C0%2C1-.147.072A.542.542%2C0%2C0%2C1%2C1415.02%2C598.947Z%22%20transform%3D%22translate(-1404.573%20-594.544)%22%20fill%3D%22%23333%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022%22%20d%3D%22M1320.375%2C601.951a.534.534%2C0%2C0%2C1-.24-.057.564.564%2C0%2C0%2C1-.293-.364.536.536%2C0%2C0%2C1%2C0-.246.5.5%2C0%2C0%2C1%2C.026-.084.556.556%2C0%2C0%2C1%2C.039-.076.64.64%2C0%2C0%2C1%2C.049-.07.817.817%2C0%2C0%2C1%2C.058-.065l.077-.078.078-.078.078-.078.078-.078.357-.357.358-.358.358-.358.357-.357.475-.474.474-.475.474-.474.474-.475.416-.416.416-.416.416-.416.416-.416.179-.181.179-.182.18-.181c.061-.06.121-.119.183-.177a.579.579%2C0%2C0%2C1%2C.2-.122.569.569%2C0%2C0%2C1%2C.22-.035.539.539%2C0%2C0%2C1%2C.519.573.568.568%2C0%2C0%2C1-.046.192.584.584%2C0%2C0%2C1-.113.17l-.053.055-.055.054-.055.054-.055.054-.326.326-.326.326-.326.326-.326.326-.469.469-.469.469-.469.469-.469.469-.436.436-.436.436-.436.436-.436.436-.222.223-.221.223-.222.222-.223.221a.718.718%2C0%2C0%2C1-.088.073.591.591%2C0%2C0%2C1-.1.056.541.541%2C0%2C0%2C1-.106.036A.526.526%2C0%2C0%2C1%2C1320.375%2C601.951Z%22%20transform%3D%22translate(-1315.977%20-594.799)%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .recruit-info-entry__btn-link {
    height: 80px;
  }

  .recruit-info-entry__btn-link::before {
    z-index: 2;
    right: 25px;
    width: 20px;
    height: 15px;
  }

  .recruit-info-entry__btn-link::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .recruit-info-entry__btn-link:hover .recruit-info-entry__btn-txt {
    color: #333;
  }

  .recruit-info-entry__btn-link:hover::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%2213.839%22%20height%3D%2210%22%20viewBox%3D%220%200%2013.839%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_8042%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%208042%22%20transform%3D%22translate(-1715%20-946.343)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5152%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205152%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1723.839%20946.343)%20rotate(45)%22%20fill%3D%22%23333%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5151%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205151%22%20width%3D%2213.258%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1715%20950.459)%22%20fill%3D%22%23333%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205153%22%20width%3D%227.071%22%20height%3D%221.768%22%20rx%3D%220.884%22%20transform%3D%22translate(1728.839%20951.343)%20rotate(135)%22%20fill%3D%22%23333%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .recruit-info-entry__btn-link:hover::after {
    opacity: 1;
  }

  .recruit-info-entry__btn-txt {
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

.recruit-info-sec-data .recruit-three__txt {
  margin-bottom: 2rem;
}

.recruit-info-sec-data__list {
  list-style-type: disc !important;
  margin-left: 2rem;
  margin-bottom: 2rem;
}

.recruit-info-sec-data__txt {
  margin-top: 2rem;
}

#regulation .l-sub-img {
  background-image: url(img/about/regulation/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #regulation .l-sub-img {
    background-image: url(img/about/regulation/bg_mv01_pc.jpg);
  }
}

/*	.regulation-norms
================================================ */
.regulation-norms__inner {
  padding-top: 55px;
  padding-bottom: 80px;
}

.regulation-norms-heading {
  margin-bottom: 20px;
}

.regulation-norms__lead {
  margin-bottom: 24px;
}

.regulation-norms-list__item {
  padding: 30px 0 25px;
  border-bottom: 2px solid #ccc;
}

.regulation-norms-list__head {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: .12em;
  line-height: 1.6;
}

@media all and (max-width: 360px) {
  .regulation-norms-list__head {
    font-size: 1.8rem;
  }
}

@media all and (min-width: 768px) {
  .regulation-norms__inner {
    padding-top: 47px;
    padding-bottom: 188px;
  }

  .regulation-norms-heading {
    margin-bottom: 34px;
  }

  .regulation-norms__lead {
    margin-bottom: 36px;
  }

  .regulation-norms-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;
  }

  .regulation-norms-list__item {
    position: relative;
    width: calc(50% - 60px);
    padding: 57px 0;
  }

  .regulation-norms-list__item:nth-of-type(odd)::before {
    content: "";
    display: block;
    width: 2px;
    height: calc(100% - 120px);
    background: #ccc;
    position: absolute;
    top: 58px;
    right: -60px;
  }

  .regulation-norms-list__item:last-of-type,
  .regulation-norms-list__item:nth-last-of-type(2):nth-of-type(odd) {
    border-bottom: none;
  }

  .regulation-norms-list__head {
    margin-bottom: 21px;
    font-size: 2.6rem;
  }
}

/* ====== Interview Section ====== */
.p-interview {
  margin-top: -8rem;
  margin-bottom: 15rem;
}

.p-interview__inner {
  margin: 0 auto;
}

.p-interview__head {
  margin-bottom: 28px;
}

.p-interview__title {
  letter-spacing: 0.08em;
  font-size: clamp(22px, 2.2vw, 32px);
  margin: 0 0 6px;
  line-height: 1.2;
}

.p-interview__lead {
  margin: 0;
  font-size: 14px;
  opacity: 0.8;
}

/* Grid: PC 3 / Tablet 2 / SP 1 */
.p-interview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

@media (max-width: 960px) {
  .p-interview {
    padding: 56px 0;
  }

  .p-interview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .p-interview {
    padding: 44px 0;
    margin-bottom: 4rem;
  }

  .p-interview__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* ====== Card ====== */
.c-intCard {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

/* Card is fully clickable */
.c-intCard__link {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
  outline: none;
}

/* Image 4:5 ratio */
.c-intCard__media {
  background: rgba(0, 0, 0, 0.04);
  aspect-ratio: 3 / 2;
  max-height: 260px;
  /* PC */
  overflow: hidden;
}

.c-intCard__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform 240ms ease;
}

.c-intCard__body {
  padding: 16px 16px 18px;
}

.c-intCard__meta {
  margin: 0 0 10px;
  font-size: 12px;
  opacity: 0.75;
  line-height: 1.4;
}

.c-intCard__copy {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.c-intCard__cta {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.c-intCard__ctaText {
  position: relative;
  padding-bottom: 2px;
}

.c-intCard__ctaText::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.25;
  transition: opacity 160ms ease;
}

@media (max-width: 960px) {
  .c-intCard__media {
    max-height: 220px;
  }
}

/*@media (max-width: 640px) {*/
/*  .c-intCard__media {*/
/*    aspect-ratio: 4 / 3;*/
/*    max-height: 200px;*/
/*  }*/
/*}*/

/* Hover / Focus */
@media (hover: hover) {
  .c-intCard__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
  }

  .c-intCard__link:hover .c-intCard__img {
    transform: scale(1.04);
  }

  .c-intCard__link:hover .c-intCard__ctaText::after {
    opacity: 0.6;
  }
}

.c-intCard__link:focus-visible {
  box-shadow: 0 0 0 3px rgba(17, 66, 50, 0.28);
  /* #114232 ベースのフォーカス */
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

  .c-intCard__link,
  .c-intCard__img,
  .c-intCard__ctaText::after {
    transition: none !important;
  }
}

#sdgs .l-sub-img {
  background-image: url(img/about/sdgs/bg_mv01_sp.jpg);
}

@media all and (min-width: 768px) {
  #sdgs .l-sub-img {
    background-image: url(img/about/sdgs/bg_mv01_pc.jpg);
  }
}

/*	.topics-archive
================================================ */
.topics-archive__inner {
  padding-top: 60px;
  padding-bottom: 55px;
}

@media all and (min-width: 768px) {
  .topics-archive__inner {
    padding-top: 50px;
    padding-bottom: 115px;
  }
}

/*	.topics-single
================================================ */
.topics-single__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media all and (min-width: 768px) {
  .topics-single__inner {
    padding-top: 50px;
    padding-bottom: 120px;
  }
}

/*	.thanks__inner　404
================================================ */
.thanks__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media all and (min-width: 768px) {
  .thanks__inner {
    padding-top: 48px;
    padding-bottom: 113px;
  }

  .thanks-btn__wrap {
    display: flex;
    gap: 30px;
    margin: 2rem 0;
  }

  .thanks-btn__wrap p {
    flex: 1;
    margin: 2rem 0;
  }
}


/*	.error__inner　404
================================================ */
.error__inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media all and (min-width: 768px) {
  .error__inner {
    padding-top: 48px;
    padding-bottom: 113px;
  }

  .error-btn__wrap {
    display: flex;
    gap: 30px;
    margin: 2rem 0;
  }

  .error-btn__wrap p {
    flex: 1;
    margin: 2rem 0;
  }
}
