@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New&display=swap&family=IBM+Plex+Sans+JP:wght@300;400;500;600;700&display=swap");
/* -------------------------------------------------------
reset
------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html {
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  margin-block: 0;
  margin-inline: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
}

article,
aside,
details,
figcaption,
figure,
main,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

img {
  vertical-align: bottom;
  max-width: 100%;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

button {
  padding-block: 0;
  padding-inline: 0;
  background: none;
  color: #0E1D2F;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=text] {
  padding: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
}

textarea {
  padding: 0;
  outline: none;
  border: 0;
  background: transparent;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  outline: none;
  border: none;
}

.anim {
  opacity: 0;
}

.anim.fadeup.is-show {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.flexBox {
  display: flex;
  flex-wrap: wrap;
}
.flexBox.spacebetween {
  justify-content: space-between;
}
.flexBox__block {
  width: 100%;
}

/*
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New&display=swap&family=IBM+Plex+Sans+JP:wght@300;400;500;600;700&display=swap');
*/
html,
body {
  font-size: 62.5%;
  margin: 0;
}

body {
  width: 100%;
  font-size: clamp(13px, 13px + (2) * (100vw - 375px) / (649), 15px);
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  overflow-x: hidden;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: 100%;
  color: #1C384F;
  color: #0E1D2F;
  position: relative;
}
body.menuOpen {
  overflow: hidden;
}

a {
  color: #0E1D2F;
  text-decoration: none;
  transition: all 0.4s;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  a:hover {
    opacity: 0.6;
  }
}

.font-kado {
  font-family: "Noto Sans SC", sans-serif;
}

p {
  margin: 0;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.wrapper {
  position: relative;
  overflow: hidden;
}

.cursor,
.follower {
  display: none;
}
@media (hover: hover) {
  .cursor,
  .follower {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
  }
  .cursor.in,
  .follower.in {
    opacity: 1;
  }
}

select, button {
  color: #0E1D2F;
}

@media (hover: hover) {
  .follower {
    z-index: 1000;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.5);
    transition: transform linear 0.3s, width ease 0.3s, height ease 0.3s, opacity ease 0.3s;
  }
  .follower.in {
    width: 40px;
    height: 40px;
  }
  .follower.is-active {
    width: 120px;
    height: 120px;
    background: none;
    border: 1px solid #ccc;
  }
}

#loading {
  position: fixed;
  pointer-events: none;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100lvw;
  height: 100lvh;
  background: linear-gradient(45deg, #393939, #3C392C, #392607);
  background-size: 600% 600%;
  animation: GradientBackground 10s ease infinite;
  transition: all 1.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
#loading.completion {
  opacity: 0;
}

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}
@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
  }
}
.loading__circle {
  height: 250px;
  position: relative;
  width: 250px;
  border-radius: 100%;
}

.loading__circle {
  border: 2px solid transparent;
  border-color: transparent #898989 transparent #585858;
  animation: rotate-loading 2s linear 0s infinite normal;
  transform-origin: 50% 50%;
}

@keyframes GradientBackground {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes fadeSlideInTitle {
  0% {
    opacity: 1;
    left: 0;
  }
  50% {
    width: 100%;
  }
  100% {
    opacity: 1;
    width: 0;
    left: auto;
  }
}
@keyframes fadeInLeftOpacity {
  0% {
    opacity: 0;
    left: -20px;
    transform: translateY(0);
  }
  80% {
    opacity: 0.4;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    left: 0;
    transform: translateY(0);
  }
}
.anim.transition-delay01,
.transition-delay01 {
  animation-delay: 0.55s;
}

.anim.transition-delay02,
.transition-delay02 {
  animation-delay: 0.575s;
}

.anim.transition-delay03,
.transition-delay03 {
  animation-delay: 0.595s;
}

.anim.transition-delay04,
.transition-delay04 {
  animation-delay: 0.615s;
}

.anim.transition-delay0５,
.transition-delay05 {
  animation-delay: 0.635s;
}

.anim.transition-delay06,
.transition-delay06 {
  animation-delay: 0.655s;
}

.anim.transition-delay07,
.transition-delay07 {
  animation-delay: 0.675s;
}

.anim.transition-delay08,
.transition-delay08 {
  animation-delay: 0.695s;
}

/*--------------------------------------------------------------------------
  フォント関連
---------------------------------------------------------------------------*/
.txt-center {
  text-align: center !important;
}

.txt-left {
  text-align: left !important;
}

.txt-right {
  text-align: right !important;
}

/* フォントweight */
.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

/* LINE HEIGHT */
.lh-10 {
  line-height: 1 !important;
}

@media screen and (min-width: 768px) {
  .lh-10-pc {
    line-height: 1 !important;
  }
}
.lh-11 {
  line-height: 1.1 !important;
}

@media screen and (min-width: 768px) {
  .lh-11-pc {
    line-height: 1.1 !important;
  }
}
.lh-12 {
  line-height: 1.2 !important;
}

@media screen and (min-width: 768px) {
  .lh-12-pc {
    line-height: 1.2 !important;
  }
}
.lh-13 {
  line-height: 1.3 !important;
}

@media screen and (min-width: 768px) {
  .lh-13-pc {
    line-height: 1.3 !important;
  }
}
.lh-14 {
  line-height: 1.4 !important;
}

@media screen and (min-width: 768px) {
  .lh-14-pc {
    line-height: 1.4 !important;
  }
}
.lh-15 {
  line-height: 1.5 !important;
}

@media screen and (min-width: 768px) {
  .lh-15-pc {
    line-height: 1.5 !important;
  }
}
.lh-16 {
  line-height: 1.6 !important;
}

@media screen and (min-width: 768px) {
  .lh-16-pc {
    line-height: 1.6 !important;
  }
}
.lh-18 {
  line-height: 1.8 !important;
}

@media screen and (min-width: 768px) {
  .lh-18-pc {
    line-height: 1.8 !important;
  }
}
.lh-20 {
  line-height: 2 !important;
}

@media screen and (min-width: 768px) {
  .lh-20-pc {
    line-height: 2 !important;
  }
}
.lh-22 {
  line-height: 2.2 !important;
}

@media screen and (min-width: 768px) {
  .lh-22-pc {
    line-height: 2.2 !important;
  }
}
/*--------------------------------------------------------------------------
余白, フォントサイズ
---------------------------------------------------------------------------*/
.mlr-auto {
  margin-inline: auto !important;
}

/* マージン関連クラス */
.m-0 {
  margin: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mtb-0 {
  margin-block: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mlr-0 {
  margin-inline: 0px !important;
}

@media screen and (min-width: 768px) {
  .m-0-pc {
    margin: 0px !important;
  }
  .mt-0-pc {
    margin-top: 0px !important;
  }
  .mb-0-pc {
    margin-bottom: 0px !important;
  }
  .mtb-0-pc {
    margin-block: 0px !important;
  }
  .ml-0-pc {
    margin-left: 0px !important;
  }
  .mr-0-pc {
    margin-right: 0px !important;
  }
  .mlr-0-pc {
    margin-inline: 0px !important;
  }
}
/* パディング関連クラス */
.p-0 {
  padding: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.ptb-0 {
  padding-block: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.plr-0 {
  padding-inline: 0px !important;
}

@media screen and (min-width: 768px) {
  .p-0-pc {
    padding: 0px !important;
  }
  .pt-0-pc {
    padding-top: 0px !important;
  }
  .pb-0-pc {
    padding-bottom: 0px !important;
  }
  .ptb-0-pc {
    padding-block: 0px !important;
  }
  .pl-0-pc {
    padding-left: 0px !important;
  }
  .pr-0-pc {
    padding-right: 0px !important;
  }
  .plr-0-pc {
    padding-inline: 0px !important;
  }
}
.fs-0 {
  font-size: 0px !important;
}

@media screen and (max-width: 340px) {
  .fs-0-xs {
    font-size: 0px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-0-pc {
    font-size: 0px !important;
  }
}
.gap-size {
  gap: 0px !important;
}

.row-gap-size {
  gap: 0px !important;
}

.column-gap-size {
  gap: 0px !important;
}

/* マージン関連クラス */
.m-2 {
  margin: 2px !important;
}

.mt-2 {
  margin-top: 2px !important;
}

.mb-2 {
  margin-bottom: 2px !important;
}

.mtb-2 {
  margin-block: 2px !important;
}

.ml-2 {
  margin-left: 2px !important;
}

.mr-2 {
  margin-right: 2px !important;
}

.mlr-2 {
  margin-inline: 2px !important;
}

@media screen and (min-width: 768px) {
  .m-2-pc {
    margin: 2px !important;
  }
  .mt-2-pc {
    margin-top: 2px !important;
  }
  .mb-2-pc {
    margin-bottom: 2px !important;
  }
  .mtb-2-pc {
    margin-block: 2px !important;
  }
  .ml-2-pc {
    margin-left: 2px !important;
  }
  .mr-2-pc {
    margin-right: 2px !important;
  }
  .mlr-2-pc {
    margin-inline: 2px !important;
  }
}
/* パディング関連クラス */
.p-2 {
  padding: 2px !important;
}

.pt-2 {
  padding-top: 2px !important;
}

.pb-2 {
  padding-bottom: 2px !important;
}

.ptb-2 {
  padding-block: 2px !important;
}

.pl-2 {
  padding-left: 2px !important;
}

.pr-2 {
  padding-right: 2px !important;
}

.plr-2 {
  padding-inline: 2px !important;
}

@media screen and (min-width: 768px) {
  .p-2-pc {
    padding: 2px !important;
  }
  .pt-2-pc {
    padding-top: 2px !important;
  }
  .pb-2-pc {
    padding-bottom: 2px !important;
  }
  .ptb-2-pc {
    padding-block: 2px !important;
  }
  .pl-2-pc {
    padding-left: 2px !important;
  }
  .pr-2-pc {
    padding-right: 2px !important;
  }
  .plr-2-pc {
    padding-inline: 2px !important;
  }
}
.fs-2 {
  font-size: 2px !important;
}

@media screen and (max-width: 340px) {
  .fs-2-xs {
    font-size: 1.9px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-2-pc {
    font-size: 2px !important;
  }
}
.gap-size {
  gap: 2px !important;
}

.row-gap-size {
  gap: 2px !important;
}

.column-gap-size {
  gap: 2px !important;
}

/* マージン関連クラス */
.m-4 {
  margin: 4px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mtb-4 {
  margin-block: 4px !important;
}

.ml-4 {
  margin-left: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.mlr-4 {
  margin-inline: 4px !important;
}

@media screen and (min-width: 768px) {
  .m-4-pc {
    margin: 4px !important;
  }
  .mt-4-pc {
    margin-top: 4px !important;
  }
  .mb-4-pc {
    margin-bottom: 4px !important;
  }
  .mtb-4-pc {
    margin-block: 4px !important;
  }
  .ml-4-pc {
    margin-left: 4px !important;
  }
  .mr-4-pc {
    margin-right: 4px !important;
  }
  .mlr-4-pc {
    margin-inline: 4px !important;
  }
}
/* パディング関連クラス */
.p-4 {
  padding: 4px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.ptb-4 {
  padding-block: 4px !important;
}

.pl-4 {
  padding-left: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.plr-4 {
  padding-inline: 4px !important;
}

@media screen and (min-width: 768px) {
  .p-4-pc {
    padding: 4px !important;
  }
  .pt-4-pc {
    padding-top: 4px !important;
  }
  .pb-4-pc {
    padding-bottom: 4px !important;
  }
  .ptb-4-pc {
    padding-block: 4px !important;
  }
  .pl-4-pc {
    padding-left: 4px !important;
  }
  .pr-4-pc {
    padding-right: 4px !important;
  }
  .plr-4-pc {
    padding-inline: 4px !important;
  }
}
.fs-4 {
  font-size: 4px !important;
}

@media screen and (max-width: 340px) {
  .fs-4-xs {
    font-size: 3.8px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-4-pc {
    font-size: 4px !important;
  }
}
.gap-size {
  gap: 4px !important;
}

.row-gap-size {
  gap: 4px !important;
}

.column-gap-size {
  gap: 4px !important;
}

/* マージン関連クラス */
.m-6 {
  margin: 6px !important;
}

.mt-6 {
  margin-top: 6px !important;
}

.mb-6 {
  margin-bottom: 6px !important;
}

.mtb-6 {
  margin-block: 6px !important;
}

.ml-6 {
  margin-left: 6px !important;
}

.mr-6 {
  margin-right: 6px !important;
}

.mlr-6 {
  margin-inline: 6px !important;
}

@media screen and (min-width: 768px) {
  .m-6-pc {
    margin: 6px !important;
  }
  .mt-6-pc {
    margin-top: 6px !important;
  }
  .mb-6-pc {
    margin-bottom: 6px !important;
  }
  .mtb-6-pc {
    margin-block: 6px !important;
  }
  .ml-6-pc {
    margin-left: 6px !important;
  }
  .mr-6-pc {
    margin-right: 6px !important;
  }
  .mlr-6-pc {
    margin-inline: 6px !important;
  }
}
/* パディング関連クラス */
.p-6 {
  padding: 6px !important;
}

.pt-6 {
  padding-top: 6px !important;
}

.pb-6 {
  padding-bottom: 6px !important;
}

.ptb-6 {
  padding-block: 6px !important;
}

.pl-6 {
  padding-left: 6px !important;
}

.pr-6 {
  padding-right: 6px !important;
}

.plr-6 {
  padding-inline: 6px !important;
}

@media screen and (min-width: 768px) {
  .p-6-pc {
    padding: 6px !important;
  }
  .pt-6-pc {
    padding-top: 6px !important;
  }
  .pb-6-pc {
    padding-bottom: 6px !important;
  }
  .ptb-6-pc {
    padding-block: 6px !important;
  }
  .pl-6-pc {
    padding-left: 6px !important;
  }
  .pr-6-pc {
    padding-right: 6px !important;
  }
  .plr-6-pc {
    padding-inline: 6px !important;
  }
}
.fs-6 {
  font-size: 6px !important;
}

@media screen and (max-width: 340px) {
  .fs-6-xs {
    font-size: 5.7px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-6-pc {
    font-size: 6px !important;
  }
}
.gap-size {
  gap: 6px !important;
}

.row-gap-size {
  gap: 6px !important;
}

.column-gap-size {
  gap: 6px !important;
}

/* マージン関連クラス */
.m-8 {
  margin: 8px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mtb-8 {
  margin-block: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.mlr-8 {
  margin-inline: 8px !important;
}

@media screen and (min-width: 768px) {
  .m-8-pc {
    margin: 8px !important;
  }
  .mt-8-pc {
    margin-top: 8px !important;
  }
  .mb-8-pc {
    margin-bottom: 8px !important;
  }
  .mtb-8-pc {
    margin-block: 8px !important;
  }
  .ml-8-pc {
    margin-left: 8px !important;
  }
  .mr-8-pc {
    margin-right: 8px !important;
  }
  .mlr-8-pc {
    margin-inline: 8px !important;
  }
}
/* パディング関連クラス */
.p-8 {
  padding: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.ptb-8 {
  padding-block: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.plr-8 {
  padding-inline: 8px !important;
}

@media screen and (min-width: 768px) {
  .p-8-pc {
    padding: 8px !important;
  }
  .pt-8-pc {
    padding-top: 8px !important;
  }
  .pb-8-pc {
    padding-bottom: 8px !important;
  }
  .ptb-8-pc {
    padding-block: 8px !important;
  }
  .pl-8-pc {
    padding-left: 8px !important;
  }
  .pr-8-pc {
    padding-right: 8px !important;
  }
  .plr-8-pc {
    padding-inline: 8px !important;
  }
}
.fs-8 {
  font-size: 8px !important;
}

@media screen and (max-width: 340px) {
  .fs-8-xs {
    font-size: 7.6px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-8-pc {
    font-size: 8px !important;
  }
}
.gap-size {
  gap: 8px !important;
}

.row-gap-size {
  gap: 8px !important;
}

.column-gap-size {
  gap: 8px !important;
}

/* マージン関連クラス */
.m-10 {
  margin: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mtb-10 {
  margin-block: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mlr-10 {
  margin-inline: 10px !important;
}

@media screen and (min-width: 768px) {
  .m-10-pc {
    margin: 10px !important;
  }
  .mt-10-pc {
    margin-top: 10px !important;
  }
  .mb-10-pc {
    margin-bottom: 10px !important;
  }
  .mtb-10-pc {
    margin-block: 10px !important;
  }
  .ml-10-pc {
    margin-left: 10px !important;
  }
  .mr-10-pc {
    margin-right: 10px !important;
  }
  .mlr-10-pc {
    margin-inline: 10px !important;
  }
}
/* パディング関連クラス */
.p-10 {
  padding: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.ptb-10 {
  padding-block: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.plr-10 {
  padding-inline: 10px !important;
}

@media screen and (min-width: 768px) {
  .p-10-pc {
    padding: 10px !important;
  }
  .pt-10-pc {
    padding-top: 10px !important;
  }
  .pb-10-pc {
    padding-bottom: 10px !important;
  }
  .ptb-10-pc {
    padding-block: 10px !important;
  }
  .pl-10-pc {
    padding-left: 10px !important;
  }
  .pr-10-pc {
    padding-right: 10px !important;
  }
  .plr-10-pc {
    padding-inline: 10px !important;
  }
}
.fs-10 {
  font-size: 10px !important;
}

@media screen and (max-width: 340px) {
  .fs-10-xs {
    font-size: 9.5px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-10-pc {
    font-size: 10px !important;
  }
}
.gap-size {
  gap: 10px !important;
}

.row-gap-size {
  gap: 10px !important;
}

.column-gap-size {
  gap: 10px !important;
}

/* マージン関連クラス */
.m-11 {
  margin: 11px !important;
}

.mt-11 {
  margin-top: 11px !important;
}

.mb-11 {
  margin-bottom: 11px !important;
}

.mtb-11 {
  margin-block: 11px !important;
}

.ml-11 {
  margin-left: 11px !important;
}

.mr-11 {
  margin-right: 11px !important;
}

.mlr-11 {
  margin-inline: 11px !important;
}

@media screen and (min-width: 768px) {
  .m-11-pc {
    margin: 11px !important;
  }
  .mt-11-pc {
    margin-top: 11px !important;
  }
  .mb-11-pc {
    margin-bottom: 11px !important;
  }
  .mtb-11-pc {
    margin-block: 11px !important;
  }
  .ml-11-pc {
    margin-left: 11px !important;
  }
  .mr-11-pc {
    margin-right: 11px !important;
  }
  .mlr-11-pc {
    margin-inline: 11px !important;
  }
}
/* パディング関連クラス */
.p-11 {
  padding: 11px !important;
}

.pt-11 {
  padding-top: 11px !important;
}

.pb-11 {
  padding-bottom: 11px !important;
}

.ptb-11 {
  padding-block: 11px !important;
}

.pl-11 {
  padding-left: 11px !important;
}

.pr-11 {
  padding-right: 11px !important;
}

.plr-11 {
  padding-inline: 11px !important;
}

@media screen and (min-width: 768px) {
  .p-11-pc {
    padding: 11px !important;
  }
  .pt-11-pc {
    padding-top: 11px !important;
  }
  .pb-11-pc {
    padding-bottom: 11px !important;
  }
  .ptb-11-pc {
    padding-block: 11px !important;
  }
  .pl-11-pc {
    padding-left: 11px !important;
  }
  .pr-11-pc {
    padding-right: 11px !important;
  }
  .plr-11-pc {
    padding-inline: 11px !important;
  }
}
.fs-11 {
  font-size: 11px !important;
}

@media screen and (max-width: 340px) {
  .fs-11-xs {
    font-size: 10.45px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-11-pc {
    font-size: 11px !important;
  }
}
.gap-size {
  gap: 11px !important;
}

.row-gap-size {
  gap: 11px !important;
}

.column-gap-size {
  gap: 11px !important;
}

/* マージン関連クラス */
.m-12 {
  margin: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mtb-12 {
  margin-block: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.mlr-12 {
  margin-inline: 12px !important;
}

@media screen and (min-width: 768px) {
  .m-12-pc {
    margin: 12px !important;
  }
  .mt-12-pc {
    margin-top: 12px !important;
  }
  .mb-12-pc {
    margin-bottom: 12px !important;
  }
  .mtb-12-pc {
    margin-block: 12px !important;
  }
  .ml-12-pc {
    margin-left: 12px !important;
  }
  .mr-12-pc {
    margin-right: 12px !important;
  }
  .mlr-12-pc {
    margin-inline: 12px !important;
  }
}
/* パディング関連クラス */
.p-12 {
  padding: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.ptb-12 {
  padding-block: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.plr-12 {
  padding-inline: 12px !important;
}

@media screen and (min-width: 768px) {
  .p-12-pc {
    padding: 12px !important;
  }
  .pt-12-pc {
    padding-top: 12px !important;
  }
  .pb-12-pc {
    padding-bottom: 12px !important;
  }
  .ptb-12-pc {
    padding-block: 12px !important;
  }
  .pl-12-pc {
    padding-left: 12px !important;
  }
  .pr-12-pc {
    padding-right: 12px !important;
  }
  .plr-12-pc {
    padding-inline: 12px !important;
  }
}
.fs-12 {
  font-size: 12px !important;
}

@media screen and (max-width: 340px) {
  .fs-12-xs {
    font-size: 11.4px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-12-pc {
    font-size: 12px !important;
  }
}
.gap-size {
  gap: 12px !important;
}

.row-gap-size {
  gap: 12px !important;
}

.column-gap-size {
  gap: 12px !important;
}

/* マージン関連クラス */
.m-13 {
  margin: 13px !important;
}

.mt-13 {
  margin-top: 13px !important;
}

.mb-13 {
  margin-bottom: 13px !important;
}

.mtb-13 {
  margin-block: 13px !important;
}

.ml-13 {
  margin-left: 13px !important;
}

.mr-13 {
  margin-right: 13px !important;
}

.mlr-13 {
  margin-inline: 13px !important;
}

@media screen and (min-width: 768px) {
  .m-13-pc {
    margin: 13px !important;
  }
  .mt-13-pc {
    margin-top: 13px !important;
  }
  .mb-13-pc {
    margin-bottom: 13px !important;
  }
  .mtb-13-pc {
    margin-block: 13px !important;
  }
  .ml-13-pc {
    margin-left: 13px !important;
  }
  .mr-13-pc {
    margin-right: 13px !important;
  }
  .mlr-13-pc {
    margin-inline: 13px !important;
  }
}
/* パディング関連クラス */
.p-13 {
  padding: 13px !important;
}

.pt-13 {
  padding-top: 13px !important;
}

.pb-13 {
  padding-bottom: 13px !important;
}

.ptb-13 {
  padding-block: 13px !important;
}

.pl-13 {
  padding-left: 13px !important;
}

.pr-13 {
  padding-right: 13px !important;
}

.plr-13 {
  padding-inline: 13px !important;
}

@media screen and (min-width: 768px) {
  .p-13-pc {
    padding: 13px !important;
  }
  .pt-13-pc {
    padding-top: 13px !important;
  }
  .pb-13-pc {
    padding-bottom: 13px !important;
  }
  .ptb-13-pc {
    padding-block: 13px !important;
  }
  .pl-13-pc {
    padding-left: 13px !important;
  }
  .pr-13-pc {
    padding-right: 13px !important;
  }
  .plr-13-pc {
    padding-inline: 13px !important;
  }
}
.fs-13 {
  font-size: 13px !important;
}

@media screen and (max-width: 340px) {
  .fs-13-xs {
    font-size: 12.35px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-13-pc {
    font-size: 13px !important;
  }
}
.gap-size {
  gap: 13px !important;
}

.row-gap-size {
  gap: 13px !important;
}

.column-gap-size {
  gap: 13px !important;
}

/* マージン関連クラス */
.m-14 {
  margin: 14px !important;
}

.mt-14 {
  margin-top: 14px !important;
}

.mb-14 {
  margin-bottom: 14px !important;
}

.mtb-14 {
  margin-block: 14px !important;
}

.ml-14 {
  margin-left: 14px !important;
}

.mr-14 {
  margin-right: 14px !important;
}

.mlr-14 {
  margin-inline: 14px !important;
}

@media screen and (min-width: 768px) {
  .m-14-pc {
    margin: 14px !important;
  }
  .mt-14-pc {
    margin-top: 14px !important;
  }
  .mb-14-pc {
    margin-bottom: 14px !important;
  }
  .mtb-14-pc {
    margin-block: 14px !important;
  }
  .ml-14-pc {
    margin-left: 14px !important;
  }
  .mr-14-pc {
    margin-right: 14px !important;
  }
  .mlr-14-pc {
    margin-inline: 14px !important;
  }
}
/* パディング関連クラス */
.p-14 {
  padding: 14px !important;
}

.pt-14 {
  padding-top: 14px !important;
}

.pb-14 {
  padding-bottom: 14px !important;
}

.ptb-14 {
  padding-block: 14px !important;
}

.pl-14 {
  padding-left: 14px !important;
}

.pr-14 {
  padding-right: 14px !important;
}

.plr-14 {
  padding-inline: 14px !important;
}

@media screen and (min-width: 768px) {
  .p-14-pc {
    padding: 14px !important;
  }
  .pt-14-pc {
    padding-top: 14px !important;
  }
  .pb-14-pc {
    padding-bottom: 14px !important;
  }
  .ptb-14-pc {
    padding-block: 14px !important;
  }
  .pl-14-pc {
    padding-left: 14px !important;
  }
  .pr-14-pc {
    padding-right: 14px !important;
  }
  .plr-14-pc {
    padding-inline: 14px !important;
  }
}
.fs-14 {
  font-size: 14px !important;
}

@media screen and (max-width: 340px) {
  .fs-14-xs {
    font-size: 13.3px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-14-pc {
    font-size: 14px !important;
  }
}
.gap-size {
  gap: 14px !important;
}

.row-gap-size {
  gap: 14px !important;
}

.column-gap-size {
  gap: 14px !important;
}

/* マージン関連クラス */
.m-15 {
  margin: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mtb-15 {
  margin-block: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mlr-15 {
  margin-inline: 15px !important;
}

@media screen and (min-width: 768px) {
  .m-15-pc {
    margin: 15px !important;
  }
  .mt-15-pc {
    margin-top: 15px !important;
  }
  .mb-15-pc {
    margin-bottom: 15px !important;
  }
  .mtb-15-pc {
    margin-block: 15px !important;
  }
  .ml-15-pc {
    margin-left: 15px !important;
  }
  .mr-15-pc {
    margin-right: 15px !important;
  }
  .mlr-15-pc {
    margin-inline: 15px !important;
  }
}
/* パディング関連クラス */
.p-15 {
  padding: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.ptb-15 {
  padding-block: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.plr-15 {
  padding-inline: 15px !important;
}

@media screen and (min-width: 768px) {
  .p-15-pc {
    padding: 15px !important;
  }
  .pt-15-pc {
    padding-top: 15px !important;
  }
  .pb-15-pc {
    padding-bottom: 15px !important;
  }
  .ptb-15-pc {
    padding-block: 15px !important;
  }
  .pl-15-pc {
    padding-left: 15px !important;
  }
  .pr-15-pc {
    padding-right: 15px !important;
  }
  .plr-15-pc {
    padding-inline: 15px !important;
  }
}
.fs-15 {
  font-size: 15px !important;
}

@media screen and (max-width: 340px) {
  .fs-15-xs {
    font-size: 14.25px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-15-pc {
    font-size: 15px !important;
  }
}
.gap-size {
  gap: 15px !important;
}

.row-gap-size {
  gap: 15px !important;
}

.column-gap-size {
  gap: 15px !important;
}

/* マージン関連クラス */
.m-16 {
  margin: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mtb-16 {
  margin-block: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.mlr-16 {
  margin-inline: 16px !important;
}

@media screen and (min-width: 768px) {
  .m-16-pc {
    margin: 16px !important;
  }
  .mt-16-pc {
    margin-top: 16px !important;
  }
  .mb-16-pc {
    margin-bottom: 16px !important;
  }
  .mtb-16-pc {
    margin-block: 16px !important;
  }
  .ml-16-pc {
    margin-left: 16px !important;
  }
  .mr-16-pc {
    margin-right: 16px !important;
  }
  .mlr-16-pc {
    margin-inline: 16px !important;
  }
}
/* パディング関連クラス */
.p-16 {
  padding: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.ptb-16 {
  padding-block: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.plr-16 {
  padding-inline: 16px !important;
}

@media screen and (min-width: 768px) {
  .p-16-pc {
    padding: 16px !important;
  }
  .pt-16-pc {
    padding-top: 16px !important;
  }
  .pb-16-pc {
    padding-bottom: 16px !important;
  }
  .ptb-16-pc {
    padding-block: 16px !important;
  }
  .pl-16-pc {
    padding-left: 16px !important;
  }
  .pr-16-pc {
    padding-right: 16px !important;
  }
  .plr-16-pc {
    padding-inline: 16px !important;
  }
}
.fs-16 {
  font-size: 16px !important;
}

@media screen and (max-width: 340px) {
  .fs-16-xs {
    font-size: 15.2px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-16-pc {
    font-size: 16px !important;
  }
}
.gap-size {
  gap: 16px !important;
}

.row-gap-size {
  gap: 16px !important;
}

.column-gap-size {
  gap: 16px !important;
}

/* マージン関連クラス */
.m-17 {
  margin: 17px !important;
}

.mt-17 {
  margin-top: 17px !important;
}

.mb-17 {
  margin-bottom: 17px !important;
}

.mtb-17 {
  margin-block: 17px !important;
}

.ml-17 {
  margin-left: 17px !important;
}

.mr-17 {
  margin-right: 17px !important;
}

.mlr-17 {
  margin-inline: 17px !important;
}

@media screen and (min-width: 768px) {
  .m-17-pc {
    margin: 17px !important;
  }
  .mt-17-pc {
    margin-top: 17px !important;
  }
  .mb-17-pc {
    margin-bottom: 17px !important;
  }
  .mtb-17-pc {
    margin-block: 17px !important;
  }
  .ml-17-pc {
    margin-left: 17px !important;
  }
  .mr-17-pc {
    margin-right: 17px !important;
  }
  .mlr-17-pc {
    margin-inline: 17px !important;
  }
}
/* パディング関連クラス */
.p-17 {
  padding: 17px !important;
}

.pt-17 {
  padding-top: 17px !important;
}

.pb-17 {
  padding-bottom: 17px !important;
}

.ptb-17 {
  padding-block: 17px !important;
}

.pl-17 {
  padding-left: 17px !important;
}

.pr-17 {
  padding-right: 17px !important;
}

.plr-17 {
  padding-inline: 17px !important;
}

@media screen and (min-width: 768px) {
  .p-17-pc {
    padding: 17px !important;
  }
  .pt-17-pc {
    padding-top: 17px !important;
  }
  .pb-17-pc {
    padding-bottom: 17px !important;
  }
  .ptb-17-pc {
    padding-block: 17px !important;
  }
  .pl-17-pc {
    padding-left: 17px !important;
  }
  .pr-17-pc {
    padding-right: 17px !important;
  }
  .plr-17-pc {
    padding-inline: 17px !important;
  }
}
.fs-17 {
  font-size: 17px !important;
}

@media screen and (max-width: 340px) {
  .fs-17-xs {
    font-size: 16.15px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-17-pc {
    font-size: 17px !important;
  }
}
.gap-size {
  gap: 17px !important;
}

.row-gap-size {
  gap: 17px !important;
}

.column-gap-size {
  gap: 17px !important;
}

/* マージン関連クラス */
.m-18 {
  margin: 18px !important;
}

.mt-18 {
  margin-top: 18px !important;
}

.mb-18 {
  margin-bottom: 18px !important;
}

.mtb-18 {
  margin-block: 18px !important;
}

.ml-18 {
  margin-left: 18px !important;
}

.mr-18 {
  margin-right: 18px !important;
}

.mlr-18 {
  margin-inline: 18px !important;
}

@media screen and (min-width: 768px) {
  .m-18-pc {
    margin: 18px !important;
  }
  .mt-18-pc {
    margin-top: 18px !important;
  }
  .mb-18-pc {
    margin-bottom: 18px !important;
  }
  .mtb-18-pc {
    margin-block: 18px !important;
  }
  .ml-18-pc {
    margin-left: 18px !important;
  }
  .mr-18-pc {
    margin-right: 18px !important;
  }
  .mlr-18-pc {
    margin-inline: 18px !important;
  }
}
/* パディング関連クラス */
.p-18 {
  padding: 18px !important;
}

.pt-18 {
  padding-top: 18px !important;
}

.pb-18 {
  padding-bottom: 18px !important;
}

.ptb-18 {
  padding-block: 18px !important;
}

.pl-18 {
  padding-left: 18px !important;
}

.pr-18 {
  padding-right: 18px !important;
}

.plr-18 {
  padding-inline: 18px !important;
}

@media screen and (min-width: 768px) {
  .p-18-pc {
    padding: 18px !important;
  }
  .pt-18-pc {
    padding-top: 18px !important;
  }
  .pb-18-pc {
    padding-bottom: 18px !important;
  }
  .ptb-18-pc {
    padding-block: 18px !important;
  }
  .pl-18-pc {
    padding-left: 18px !important;
  }
  .pr-18-pc {
    padding-right: 18px !important;
  }
  .plr-18-pc {
    padding-inline: 18px !important;
  }
}
.fs-18 {
  font-size: 18px !important;
}

@media screen and (max-width: 340px) {
  .fs-18-xs {
    font-size: 17.1px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-18-pc {
    font-size: 18px !important;
  }
}
.gap-size {
  gap: 18px !important;
}

.row-gap-size {
  gap: 18px !important;
}

.column-gap-size {
  gap: 18px !important;
}

/* マージン関連クラス */
.m-19 {
  margin: 19px !important;
}

.mt-19 {
  margin-top: 19px !important;
}

.mb-19 {
  margin-bottom: 19px !important;
}

.mtb-19 {
  margin-block: 19px !important;
}

.ml-19 {
  margin-left: 19px !important;
}

.mr-19 {
  margin-right: 19px !important;
}

.mlr-19 {
  margin-inline: 19px !important;
}

@media screen and (min-width: 768px) {
  .m-19-pc {
    margin: 19px !important;
  }
  .mt-19-pc {
    margin-top: 19px !important;
  }
  .mb-19-pc {
    margin-bottom: 19px !important;
  }
  .mtb-19-pc {
    margin-block: 19px !important;
  }
  .ml-19-pc {
    margin-left: 19px !important;
  }
  .mr-19-pc {
    margin-right: 19px !important;
  }
  .mlr-19-pc {
    margin-inline: 19px !important;
  }
}
/* パディング関連クラス */
.p-19 {
  padding: 19px !important;
}

.pt-19 {
  padding-top: 19px !important;
}

.pb-19 {
  padding-bottom: 19px !important;
}

.ptb-19 {
  padding-block: 19px !important;
}

.pl-19 {
  padding-left: 19px !important;
}

.pr-19 {
  padding-right: 19px !important;
}

.plr-19 {
  padding-inline: 19px !important;
}

@media screen and (min-width: 768px) {
  .p-19-pc {
    padding: 19px !important;
  }
  .pt-19-pc {
    padding-top: 19px !important;
  }
  .pb-19-pc {
    padding-bottom: 19px !important;
  }
  .ptb-19-pc {
    padding-block: 19px !important;
  }
  .pl-19-pc {
    padding-left: 19px !important;
  }
  .pr-19-pc {
    padding-right: 19px !important;
  }
  .plr-19-pc {
    padding-inline: 19px !important;
  }
}
.fs-19 {
  font-size: 19px !important;
}

@media screen and (max-width: 340px) {
  .fs-19-xs {
    font-size: 18.05px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-19-pc {
    font-size: 19px !important;
  }
}
.gap-size {
  gap: 19px !important;
}

.row-gap-size {
  gap: 19px !important;
}

.column-gap-size {
  gap: 19px !important;
}

/* マージン関連クラス */
.m-20 {
  margin: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mtb-20 {
  margin-block: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mlr-20 {
  margin-inline: 20px !important;
}

@media screen and (min-width: 768px) {
  .m-20-pc {
    margin: 20px !important;
  }
  .mt-20-pc {
    margin-top: 20px !important;
  }
  .mb-20-pc {
    margin-bottom: 20px !important;
  }
  .mtb-20-pc {
    margin-block: 20px !important;
  }
  .ml-20-pc {
    margin-left: 20px !important;
  }
  .mr-20-pc {
    margin-right: 20px !important;
  }
  .mlr-20-pc {
    margin-inline: 20px !important;
  }
}
/* パディング関連クラス */
.p-20 {
  padding: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.ptb-20 {
  padding-block: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.plr-20 {
  padding-inline: 20px !important;
}

@media screen and (min-width: 768px) {
  .p-20-pc {
    padding: 20px !important;
  }
  .pt-20-pc {
    padding-top: 20px !important;
  }
  .pb-20-pc {
    padding-bottom: 20px !important;
  }
  .ptb-20-pc {
    padding-block: 20px !important;
  }
  .pl-20-pc {
    padding-left: 20px !important;
  }
  .pr-20-pc {
    padding-right: 20px !important;
  }
  .plr-20-pc {
    padding-inline: 20px !important;
  }
}
.fs-20 {
  font-size: 20px !important;
}

@media screen and (max-width: 340px) {
  .fs-20-xs {
    font-size: 19px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-20-pc {
    font-size: 20px !important;
  }
}
.gap-size {
  gap: 20px !important;
}

.row-gap-size {
  gap: 20px !important;
}

.column-gap-size {
  gap: 20px !important;
}

/* マージン関連クラス */
.m-22 {
  margin: 22px !important;
}

.mt-22 {
  margin-top: 22px !important;
}

.mb-22 {
  margin-bottom: 22px !important;
}

.mtb-22 {
  margin-block: 22px !important;
}

.ml-22 {
  margin-left: 22px !important;
}

.mr-22 {
  margin-right: 22px !important;
}

.mlr-22 {
  margin-inline: 22px !important;
}

@media screen and (min-width: 768px) {
  .m-22-pc {
    margin: 22px !important;
  }
  .mt-22-pc {
    margin-top: 22px !important;
  }
  .mb-22-pc {
    margin-bottom: 22px !important;
  }
  .mtb-22-pc {
    margin-block: 22px !important;
  }
  .ml-22-pc {
    margin-left: 22px !important;
  }
  .mr-22-pc {
    margin-right: 22px !important;
  }
  .mlr-22-pc {
    margin-inline: 22px !important;
  }
}
/* パディング関連クラス */
.p-22 {
  padding: 22px !important;
}

.pt-22 {
  padding-top: 22px !important;
}

.pb-22 {
  padding-bottom: 22px !important;
}

.ptb-22 {
  padding-block: 22px !important;
}

.pl-22 {
  padding-left: 22px !important;
}

.pr-22 {
  padding-right: 22px !important;
}

.plr-22 {
  padding-inline: 22px !important;
}

@media screen and (min-width: 768px) {
  .p-22-pc {
    padding: 22px !important;
  }
  .pt-22-pc {
    padding-top: 22px !important;
  }
  .pb-22-pc {
    padding-bottom: 22px !important;
  }
  .ptb-22-pc {
    padding-block: 22px !important;
  }
  .pl-22-pc {
    padding-left: 22px !important;
  }
  .pr-22-pc {
    padding-right: 22px !important;
  }
  .plr-22-pc {
    padding-inline: 22px !important;
  }
}
.fs-22 {
  font-size: 22px !important;
}

@media screen and (max-width: 340px) {
  .fs-22-xs {
    font-size: 20.9px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-22-pc {
    font-size: 22px !important;
  }
}
.gap-size {
  gap: 22px !important;
}

.row-gap-size {
  gap: 22px !important;
}

.column-gap-size {
  gap: 22px !important;
}

/* マージン関連クラス */
.m-24 {
  margin: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mtb-24 {
  margin-block: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.mlr-24 {
  margin-inline: 24px !important;
}

@media screen and (min-width: 768px) {
  .m-24-pc {
    margin: 24px !important;
  }
  .mt-24-pc {
    margin-top: 24px !important;
  }
  .mb-24-pc {
    margin-bottom: 24px !important;
  }
  .mtb-24-pc {
    margin-block: 24px !important;
  }
  .ml-24-pc {
    margin-left: 24px !important;
  }
  .mr-24-pc {
    margin-right: 24px !important;
  }
  .mlr-24-pc {
    margin-inline: 24px !important;
  }
}
/* パディング関連クラス */
.p-24 {
  padding: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.ptb-24 {
  padding-block: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.plr-24 {
  padding-inline: 24px !important;
}

@media screen and (min-width: 768px) {
  .p-24-pc {
    padding: 24px !important;
  }
  .pt-24-pc {
    padding-top: 24px !important;
  }
  .pb-24-pc {
    padding-bottom: 24px !important;
  }
  .ptb-24-pc {
    padding-block: 24px !important;
  }
  .pl-24-pc {
    padding-left: 24px !important;
  }
  .pr-24-pc {
    padding-right: 24px !important;
  }
  .plr-24-pc {
    padding-inline: 24px !important;
  }
}
.fs-24 {
  font-size: 24px !important;
}

@media screen and (max-width: 340px) {
  .fs-24-xs {
    font-size: 22.8px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-24-pc {
    font-size: 24px !important;
  }
}
.gap-size {
  gap: 24px !important;
}

.row-gap-size {
  gap: 24px !important;
}

.column-gap-size {
  gap: 24px !important;
}

/* マージン関連クラス */
.m-26 {
  margin: 26px !important;
}

.mt-26 {
  margin-top: 26px !important;
}

.mb-26 {
  margin-bottom: 26px !important;
}

.mtb-26 {
  margin-block: 26px !important;
}

.ml-26 {
  margin-left: 26px !important;
}

.mr-26 {
  margin-right: 26px !important;
}

.mlr-26 {
  margin-inline: 26px !important;
}

@media screen and (min-width: 768px) {
  .m-26-pc {
    margin: 26px !important;
  }
  .mt-26-pc {
    margin-top: 26px !important;
  }
  .mb-26-pc {
    margin-bottom: 26px !important;
  }
  .mtb-26-pc {
    margin-block: 26px !important;
  }
  .ml-26-pc {
    margin-left: 26px !important;
  }
  .mr-26-pc {
    margin-right: 26px !important;
  }
  .mlr-26-pc {
    margin-inline: 26px !important;
  }
}
/* パディング関連クラス */
.p-26 {
  padding: 26px !important;
}

.pt-26 {
  padding-top: 26px !important;
}

.pb-26 {
  padding-bottom: 26px !important;
}

.ptb-26 {
  padding-block: 26px !important;
}

.pl-26 {
  padding-left: 26px !important;
}

.pr-26 {
  padding-right: 26px !important;
}

.plr-26 {
  padding-inline: 26px !important;
}

@media screen and (min-width: 768px) {
  .p-26-pc {
    padding: 26px !important;
  }
  .pt-26-pc {
    padding-top: 26px !important;
  }
  .pb-26-pc {
    padding-bottom: 26px !important;
  }
  .ptb-26-pc {
    padding-block: 26px !important;
  }
  .pl-26-pc {
    padding-left: 26px !important;
  }
  .pr-26-pc {
    padding-right: 26px !important;
  }
  .plr-26-pc {
    padding-inline: 26px !important;
  }
}
.fs-26 {
  font-size: 26px !important;
}

@media screen and (max-width: 340px) {
  .fs-26-xs {
    font-size: 24.7px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-26-pc {
    font-size: 26px !important;
  }
}
.gap-size {
  gap: 26px !important;
}

.row-gap-size {
  gap: 26px !important;
}

.column-gap-size {
  gap: 26px !important;
}

/* マージン関連クラス */
.m-28 {
  margin: 28px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.mtb-28 {
  margin-block: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.mlr-28 {
  margin-inline: 28px !important;
}

@media screen and (min-width: 768px) {
  .m-28-pc {
    margin: 28px !important;
  }
  .mt-28-pc {
    margin-top: 28px !important;
  }
  .mb-28-pc {
    margin-bottom: 28px !important;
  }
  .mtb-28-pc {
    margin-block: 28px !important;
  }
  .ml-28-pc {
    margin-left: 28px !important;
  }
  .mr-28-pc {
    margin-right: 28px !important;
  }
  .mlr-28-pc {
    margin-inline: 28px !important;
  }
}
/* パディング関連クラス */
.p-28 {
  padding: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.ptb-28 {
  padding-block: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.plr-28 {
  padding-inline: 28px !important;
}

@media screen and (min-width: 768px) {
  .p-28-pc {
    padding: 28px !important;
  }
  .pt-28-pc {
    padding-top: 28px !important;
  }
  .pb-28-pc {
    padding-bottom: 28px !important;
  }
  .ptb-28-pc {
    padding-block: 28px !important;
  }
  .pl-28-pc {
    padding-left: 28px !important;
  }
  .pr-28-pc {
    padding-right: 28px !important;
  }
  .plr-28-pc {
    padding-inline: 28px !important;
  }
}
.fs-28 {
  font-size: 28px !important;
}

@media screen and (max-width: 340px) {
  .fs-28-xs {
    font-size: 26.6px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-28-pc {
    font-size: 28px !important;
  }
}
.gap-size {
  gap: 28px !important;
}

.row-gap-size {
  gap: 28px !important;
}

.column-gap-size {
  gap: 28px !important;
}

/* マージン関連クラス */
.m-30 {
  margin: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mtb-30 {
  margin-block: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mlr-30 {
  margin-inline: 30px !important;
}

@media screen and (min-width: 768px) {
  .m-30-pc {
    margin: 30px !important;
  }
  .mt-30-pc {
    margin-top: 30px !important;
  }
  .mb-30-pc {
    margin-bottom: 30px !important;
  }
  .mtb-30-pc {
    margin-block: 30px !important;
  }
  .ml-30-pc {
    margin-left: 30px !important;
  }
  .mr-30-pc {
    margin-right: 30px !important;
  }
  .mlr-30-pc {
    margin-inline: 30px !important;
  }
}
/* パディング関連クラス */
.p-30 {
  padding: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.ptb-30 {
  padding-block: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.plr-30 {
  padding-inline: 30px !important;
}

@media screen and (min-width: 768px) {
  .p-30-pc {
    padding: 30px !important;
  }
  .pt-30-pc {
    padding-top: 30px !important;
  }
  .pb-30-pc {
    padding-bottom: 30px !important;
  }
  .ptb-30-pc {
    padding-block: 30px !important;
  }
  .pl-30-pc {
    padding-left: 30px !important;
  }
  .pr-30-pc {
    padding-right: 30px !important;
  }
  .plr-30-pc {
    padding-inline: 30px !important;
  }
}
.fs-30 {
  font-size: 30px !important;
}

@media screen and (max-width: 340px) {
  .fs-30-xs {
    font-size: 28.5px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-30-pc {
    font-size: 30px !important;
  }
}
.gap-size {
  gap: 30px !important;
}

.row-gap-size {
  gap: 30px !important;
}

.column-gap-size {
  gap: 30px !important;
}

/* マージン関連クラス */
.m-32 {
  margin: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mtb-32 {
  margin-block: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.mlr-32 {
  margin-inline: 32px !important;
}

@media screen and (min-width: 768px) {
  .m-32-pc {
    margin: 32px !important;
  }
  .mt-32-pc {
    margin-top: 32px !important;
  }
  .mb-32-pc {
    margin-bottom: 32px !important;
  }
  .mtb-32-pc {
    margin-block: 32px !important;
  }
  .ml-32-pc {
    margin-left: 32px !important;
  }
  .mr-32-pc {
    margin-right: 32px !important;
  }
  .mlr-32-pc {
    margin-inline: 32px !important;
  }
}
/* パディング関連クラス */
.p-32 {
  padding: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.ptb-32 {
  padding-block: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.plr-32 {
  padding-inline: 32px !important;
}

@media screen and (min-width: 768px) {
  .p-32-pc {
    padding: 32px !important;
  }
  .pt-32-pc {
    padding-top: 32px !important;
  }
  .pb-32-pc {
    padding-bottom: 32px !important;
  }
  .ptb-32-pc {
    padding-block: 32px !important;
  }
  .pl-32-pc {
    padding-left: 32px !important;
  }
  .pr-32-pc {
    padding-right: 32px !important;
  }
  .plr-32-pc {
    padding-inline: 32px !important;
  }
}
.fs-32 {
  font-size: 32px !important;
}

@media screen and (max-width: 340px) {
  .fs-32-xs {
    font-size: 30.4px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-32-pc {
    font-size: 32px !important;
  }
}
.gap-size {
  gap: 32px !important;
}

.row-gap-size {
  gap: 32px !important;
}

.column-gap-size {
  gap: 32px !important;
}

/* マージン関連クラス */
.m-36 {
  margin: 36px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.mtb-36 {
  margin-block: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.mlr-36 {
  margin-inline: 36px !important;
}

@media screen and (min-width: 768px) {
  .m-36-pc {
    margin: 36px !important;
  }
  .mt-36-pc {
    margin-top: 36px !important;
  }
  .mb-36-pc {
    margin-bottom: 36px !important;
  }
  .mtb-36-pc {
    margin-block: 36px !important;
  }
  .ml-36-pc {
    margin-left: 36px !important;
  }
  .mr-36-pc {
    margin-right: 36px !important;
  }
  .mlr-36-pc {
    margin-inline: 36px !important;
  }
}
/* パディング関連クラス */
.p-36 {
  padding: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.ptb-36 {
  padding-block: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.plr-36 {
  padding-inline: 36px !important;
}

@media screen and (min-width: 768px) {
  .p-36-pc {
    padding: 36px !important;
  }
  .pt-36-pc {
    padding-top: 36px !important;
  }
  .pb-36-pc {
    padding-bottom: 36px !important;
  }
  .ptb-36-pc {
    padding-block: 36px !important;
  }
  .pl-36-pc {
    padding-left: 36px !important;
  }
  .pr-36-pc {
    padding-right: 36px !important;
  }
  .plr-36-pc {
    padding-inline: 36px !important;
  }
}
.fs-36 {
  font-size: 36px !important;
}

@media screen and (max-width: 340px) {
  .fs-36-xs {
    font-size: 34.2px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-36-pc {
    font-size: 36px !important;
  }
}
.gap-size {
  gap: 36px !important;
}

.row-gap-size {
  gap: 36px !important;
}

.column-gap-size {
  gap: 36px !important;
}

/* マージン関連クラス */
.m-40 {
  margin: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mtb-40 {
  margin-block: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mlr-40 {
  margin-inline: 40px !important;
}

@media screen and (min-width: 768px) {
  .m-40-pc {
    margin: 40px !important;
  }
  .mt-40-pc {
    margin-top: 40px !important;
  }
  .mb-40-pc {
    margin-bottom: 40px !important;
  }
  .mtb-40-pc {
    margin-block: 40px !important;
  }
  .ml-40-pc {
    margin-left: 40px !important;
  }
  .mr-40-pc {
    margin-right: 40px !important;
  }
  .mlr-40-pc {
    margin-inline: 40px !important;
  }
}
/* パディング関連クラス */
.p-40 {
  padding: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.ptb-40 {
  padding-block: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.plr-40 {
  padding-inline: 40px !important;
}

@media screen and (min-width: 768px) {
  .p-40-pc {
    padding: 40px !important;
  }
  .pt-40-pc {
    padding-top: 40px !important;
  }
  .pb-40-pc {
    padding-bottom: 40px !important;
  }
  .ptb-40-pc {
    padding-block: 40px !important;
  }
  .pl-40-pc {
    padding-left: 40px !important;
  }
  .pr-40-pc {
    padding-right: 40px !important;
  }
  .plr-40-pc {
    padding-inline: 40px !important;
  }
}
.fs-40 {
  font-size: 40px !important;
}

@media screen and (max-width: 340px) {
  .fs-40-xs {
    font-size: 38px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-40-pc {
    font-size: 40px !important;
  }
}
.gap-size {
  gap: 40px !important;
}

.row-gap-size {
  gap: 40px !important;
}

.column-gap-size {
  gap: 40px !important;
}

/* マージン関連クラス */
.m-44 {
  margin: 44px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.mtb-44 {
  margin-block: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.mlr-44 {
  margin-inline: 44px !important;
}

@media screen and (min-width: 768px) {
  .m-44-pc {
    margin: 44px !important;
  }
  .mt-44-pc {
    margin-top: 44px !important;
  }
  .mb-44-pc {
    margin-bottom: 44px !important;
  }
  .mtb-44-pc {
    margin-block: 44px !important;
  }
  .ml-44-pc {
    margin-left: 44px !important;
  }
  .mr-44-pc {
    margin-right: 44px !important;
  }
  .mlr-44-pc {
    margin-inline: 44px !important;
  }
}
/* パディング関連クラス */
.p-44 {
  padding: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.ptb-44 {
  padding-block: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.plr-44 {
  padding-inline: 44px !important;
}

@media screen and (min-width: 768px) {
  .p-44-pc {
    padding: 44px !important;
  }
  .pt-44-pc {
    padding-top: 44px !important;
  }
  .pb-44-pc {
    padding-bottom: 44px !important;
  }
  .ptb-44-pc {
    padding-block: 44px !important;
  }
  .pl-44-pc {
    padding-left: 44px !important;
  }
  .pr-44-pc {
    padding-right: 44px !important;
  }
  .plr-44-pc {
    padding-inline: 44px !important;
  }
}
.fs-44 {
  font-size: 44px !important;
}

@media screen and (max-width: 340px) {
  .fs-44-xs {
    font-size: 41.8px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-44-pc {
    font-size: 44px !important;
  }
}
.gap-size {
  gap: 44px !important;
}

.row-gap-size {
  gap: 44px !important;
}

.column-gap-size {
  gap: 44px !important;
}

/* マージン関連クラス */
.m-48 {
  margin: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.mtb-48 {
  margin-block: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.mlr-48 {
  margin-inline: 48px !important;
}

@media screen and (min-width: 768px) {
  .m-48-pc {
    margin: 48px !important;
  }
  .mt-48-pc {
    margin-top: 48px !important;
  }
  .mb-48-pc {
    margin-bottom: 48px !important;
  }
  .mtb-48-pc {
    margin-block: 48px !important;
  }
  .ml-48-pc {
    margin-left: 48px !important;
  }
  .mr-48-pc {
    margin-right: 48px !important;
  }
  .mlr-48-pc {
    margin-inline: 48px !important;
  }
}
/* パディング関連クラス */
.p-48 {
  padding: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.ptb-48 {
  padding-block: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.plr-48 {
  padding-inline: 48px !important;
}

@media screen and (min-width: 768px) {
  .p-48-pc {
    padding: 48px !important;
  }
  .pt-48-pc {
    padding-top: 48px !important;
  }
  .pb-48-pc {
    padding-bottom: 48px !important;
  }
  .ptb-48-pc {
    padding-block: 48px !important;
  }
  .pl-48-pc {
    padding-left: 48px !important;
  }
  .pr-48-pc {
    padding-right: 48px !important;
  }
  .plr-48-pc {
    padding-inline: 48px !important;
  }
}
.fs-48 {
  font-size: 48px !important;
}

@media screen and (max-width: 340px) {
  .fs-48-xs {
    font-size: 45.6px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-48-pc {
    font-size: 48px !important;
  }
}
.gap-size {
  gap: 48px !important;
}

.row-gap-size {
  gap: 48px !important;
}

.column-gap-size {
  gap: 48px !important;
}

/* マージン関連クラス */
.m-52 {
  margin: 52px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.mtb-52 {
  margin-block: 52px !important;
}

.ml-52 {
  margin-left: 52px !important;
}

.mr-52 {
  margin-right: 52px !important;
}

.mlr-52 {
  margin-inline: 52px !important;
}

@media screen and (min-width: 768px) {
  .m-52-pc {
    margin: 52px !important;
  }
  .mt-52-pc {
    margin-top: 52px !important;
  }
  .mb-52-pc {
    margin-bottom: 52px !important;
  }
  .mtb-52-pc {
    margin-block: 52px !important;
  }
  .ml-52-pc {
    margin-left: 52px !important;
  }
  .mr-52-pc {
    margin-right: 52px !important;
  }
  .mlr-52-pc {
    margin-inline: 52px !important;
  }
}
/* パディング関連クラス */
.p-52 {
  padding: 52px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.ptb-52 {
  padding-block: 52px !important;
}

.pl-52 {
  padding-left: 52px !important;
}

.pr-52 {
  padding-right: 52px !important;
}

.plr-52 {
  padding-inline: 52px !important;
}

@media screen and (min-width: 768px) {
  .p-52-pc {
    padding: 52px !important;
  }
  .pt-52-pc {
    padding-top: 52px !important;
  }
  .pb-52-pc {
    padding-bottom: 52px !important;
  }
  .ptb-52-pc {
    padding-block: 52px !important;
  }
  .pl-52-pc {
    padding-left: 52px !important;
  }
  .pr-52-pc {
    padding-right: 52px !important;
  }
  .plr-52-pc {
    padding-inline: 52px !important;
  }
}
.fs-52 {
  font-size: 52px !important;
}

@media screen and (max-width: 340px) {
  .fs-52-xs {
    font-size: 49.4px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-52-pc {
    font-size: 52px !important;
  }
}
.gap-size {
  gap: 52px !important;
}

.row-gap-size {
  gap: 52px !important;
}

.column-gap-size {
  gap: 52px !important;
}

/* マージン関連クラス */
.m-56 {
  margin: 56px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.mtb-56 {
  margin-block: 56px !important;
}

.ml-56 {
  margin-left: 56px !important;
}

.mr-56 {
  margin-right: 56px !important;
}

.mlr-56 {
  margin-inline: 56px !important;
}

@media screen and (min-width: 768px) {
  .m-56-pc {
    margin: 56px !important;
  }
  .mt-56-pc {
    margin-top: 56px !important;
  }
  .mb-56-pc {
    margin-bottom: 56px !important;
  }
  .mtb-56-pc {
    margin-block: 56px !important;
  }
  .ml-56-pc {
    margin-left: 56px !important;
  }
  .mr-56-pc {
    margin-right: 56px !important;
  }
  .mlr-56-pc {
    margin-inline: 56px !important;
  }
}
/* パディング関連クラス */
.p-56 {
  padding: 56px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.ptb-56 {
  padding-block: 56px !important;
}

.pl-56 {
  padding-left: 56px !important;
}

.pr-56 {
  padding-right: 56px !important;
}

.plr-56 {
  padding-inline: 56px !important;
}

@media screen and (min-width: 768px) {
  .p-56-pc {
    padding: 56px !important;
  }
  .pt-56-pc {
    padding-top: 56px !important;
  }
  .pb-56-pc {
    padding-bottom: 56px !important;
  }
  .ptb-56-pc {
    padding-block: 56px !important;
  }
  .pl-56-pc {
    padding-left: 56px !important;
  }
  .pr-56-pc {
    padding-right: 56px !important;
  }
  .plr-56-pc {
    padding-inline: 56px !important;
  }
}
.fs-56 {
  font-size: 56px !important;
}

@media screen and (max-width: 340px) {
  .fs-56-xs {
    font-size: 53.2px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-56-pc {
    font-size: 56px !important;
  }
}
.gap-size {
  gap: 56px !important;
}

.row-gap-size {
  gap: 56px !important;
}

.column-gap-size {
  gap: 56px !important;
}

/* マージン関連クラス */
.m-60 {
  margin: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mtb-60 {
  margin-block: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mlr-60 {
  margin-inline: 60px !important;
}

@media screen and (min-width: 768px) {
  .m-60-pc {
    margin: 60px !important;
  }
  .mt-60-pc {
    margin-top: 60px !important;
  }
  .mb-60-pc {
    margin-bottom: 60px !important;
  }
  .mtb-60-pc {
    margin-block: 60px !important;
  }
  .ml-60-pc {
    margin-left: 60px !important;
  }
  .mr-60-pc {
    margin-right: 60px !important;
  }
  .mlr-60-pc {
    margin-inline: 60px !important;
  }
}
/* パディング関連クラス */
.p-60 {
  padding: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.ptb-60 {
  padding-block: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.plr-60 {
  padding-inline: 60px !important;
}

@media screen and (min-width: 768px) {
  .p-60-pc {
    padding: 60px !important;
  }
  .pt-60-pc {
    padding-top: 60px !important;
  }
  .pb-60-pc {
    padding-bottom: 60px !important;
  }
  .ptb-60-pc {
    padding-block: 60px !important;
  }
  .pl-60-pc {
    padding-left: 60px !important;
  }
  .pr-60-pc {
    padding-right: 60px !important;
  }
  .plr-60-pc {
    padding-inline: 60px !important;
  }
}
.fs-60 {
  font-size: 60px !important;
}

@media screen and (max-width: 340px) {
  .fs-60-xs {
    font-size: 57px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-60-pc {
    font-size: 60px !important;
  }
}
.gap-size {
  gap: 60px !important;
}

.row-gap-size {
  gap: 60px !important;
}

.column-gap-size {
  gap: 60px !important;
}

/* マージン関連クラス */
.m-64 {
  margin: 64px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.mtb-64 {
  margin-block: 64px !important;
}

.ml-64 {
  margin-left: 64px !important;
}

.mr-64 {
  margin-right: 64px !important;
}

.mlr-64 {
  margin-inline: 64px !important;
}

@media screen and (min-width: 768px) {
  .m-64-pc {
    margin: 64px !important;
  }
  .mt-64-pc {
    margin-top: 64px !important;
  }
  .mb-64-pc {
    margin-bottom: 64px !important;
  }
  .mtb-64-pc {
    margin-block: 64px !important;
  }
  .ml-64-pc {
    margin-left: 64px !important;
  }
  .mr-64-pc {
    margin-right: 64px !important;
  }
  .mlr-64-pc {
    margin-inline: 64px !important;
  }
}
/* パディング関連クラス */
.p-64 {
  padding: 64px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.ptb-64 {
  padding-block: 64px !important;
}

.pl-64 {
  padding-left: 64px !important;
}

.pr-64 {
  padding-right: 64px !important;
}

.plr-64 {
  padding-inline: 64px !important;
}

@media screen and (min-width: 768px) {
  .p-64-pc {
    padding: 64px !important;
  }
  .pt-64-pc {
    padding-top: 64px !important;
  }
  .pb-64-pc {
    padding-bottom: 64px !important;
  }
  .ptb-64-pc {
    padding-block: 64px !important;
  }
  .pl-64-pc {
    padding-left: 64px !important;
  }
  .pr-64-pc {
    padding-right: 64px !important;
  }
  .plr-64-pc {
    padding-inline: 64px !important;
  }
}
.fs-64 {
  font-size: 64px !important;
}

@media screen and (max-width: 340px) {
  .fs-64-xs {
    font-size: 60.8px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-64-pc {
    font-size: 64px !important;
  }
}
.gap-size {
  gap: 64px !important;
}

.row-gap-size {
  gap: 64px !important;
}

.column-gap-size {
  gap: 64px !important;
}

/* マージン関連クラス */
.m-80 {
  margin: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mtb-80 {
  margin-block: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mlr-80 {
  margin-inline: 80px !important;
}

@media screen and (min-width: 768px) {
  .m-80-pc {
    margin: 80px !important;
  }
  .mt-80-pc {
    margin-top: 80px !important;
  }
  .mb-80-pc {
    margin-bottom: 80px !important;
  }
  .mtb-80-pc {
    margin-block: 80px !important;
  }
  .ml-80-pc {
    margin-left: 80px !important;
  }
  .mr-80-pc {
    margin-right: 80px !important;
  }
  .mlr-80-pc {
    margin-inline: 80px !important;
  }
}
/* パディング関連クラス */
.p-80 {
  padding: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.ptb-80 {
  padding-block: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.plr-80 {
  padding-inline: 80px !important;
}

@media screen and (min-width: 768px) {
  .p-80-pc {
    padding: 80px !important;
  }
  .pt-80-pc {
    padding-top: 80px !important;
  }
  .pb-80-pc {
    padding-bottom: 80px !important;
  }
  .ptb-80-pc {
    padding-block: 80px !important;
  }
  .pl-80-pc {
    padding-left: 80px !important;
  }
  .pr-80-pc {
    padding-right: 80px !important;
  }
  .plr-80-pc {
    padding-inline: 80px !important;
  }
}
.fs-80 {
  font-size: 80px !important;
}

@media screen and (max-width: 340px) {
  .fs-80-xs {
    font-size: 76px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-80-pc {
    font-size: 80px !important;
  }
}
.gap-size {
  gap: 80px !important;
}

.row-gap-size {
  gap: 80px !important;
}

.column-gap-size {
  gap: 80px !important;
}

/* マージン関連クラス */
.m-88 {
  margin: 88px !important;
}

.mt-88 {
  margin-top: 88px !important;
}

.mb-88 {
  margin-bottom: 88px !important;
}

.mtb-88 {
  margin-block: 88px !important;
}

.ml-88 {
  margin-left: 88px !important;
}

.mr-88 {
  margin-right: 88px !important;
}

.mlr-88 {
  margin-inline: 88px !important;
}

@media screen and (min-width: 768px) {
  .m-88-pc {
    margin: 88px !important;
  }
  .mt-88-pc {
    margin-top: 88px !important;
  }
  .mb-88-pc {
    margin-bottom: 88px !important;
  }
  .mtb-88-pc {
    margin-block: 88px !important;
  }
  .ml-88-pc {
    margin-left: 88px !important;
  }
  .mr-88-pc {
    margin-right: 88px !important;
  }
  .mlr-88-pc {
    margin-inline: 88px !important;
  }
}
/* パディング関連クラス */
.p-88 {
  padding: 88px !important;
}

.pt-88 {
  padding-top: 88px !important;
}

.pb-88 {
  padding-bottom: 88px !important;
}

.ptb-88 {
  padding-block: 88px !important;
}

.pl-88 {
  padding-left: 88px !important;
}

.pr-88 {
  padding-right: 88px !important;
}

.plr-88 {
  padding-inline: 88px !important;
}

@media screen and (min-width: 768px) {
  .p-88-pc {
    padding: 88px !important;
  }
  .pt-88-pc {
    padding-top: 88px !important;
  }
  .pb-88-pc {
    padding-bottom: 88px !important;
  }
  .ptb-88-pc {
    padding-block: 88px !important;
  }
  .pl-88-pc {
    padding-left: 88px !important;
  }
  .pr-88-pc {
    padding-right: 88px !important;
  }
  .plr-88-pc {
    padding-inline: 88px !important;
  }
}
.fs-88 {
  font-size: 88px !important;
}

@media screen and (max-width: 340px) {
  .fs-88-xs {
    font-size: 83.6px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-88-pc {
    font-size: 88px !important;
  }
}
.gap-size {
  gap: 88px !important;
}

.row-gap-size {
  gap: 88px !important;
}

.column-gap-size {
  gap: 88px !important;
}

/* マージン関連クラス */
.m-96 {
  margin: 96px !important;
}

.mt-96 {
  margin-top: 96px !important;
}

.mb-96 {
  margin-bottom: 96px !important;
}

.mtb-96 {
  margin-block: 96px !important;
}

.ml-96 {
  margin-left: 96px !important;
}

.mr-96 {
  margin-right: 96px !important;
}

.mlr-96 {
  margin-inline: 96px !important;
}

@media screen and (min-width: 768px) {
  .m-96-pc {
    margin: 96px !important;
  }
  .mt-96-pc {
    margin-top: 96px !important;
  }
  .mb-96-pc {
    margin-bottom: 96px !important;
  }
  .mtb-96-pc {
    margin-block: 96px !important;
  }
  .ml-96-pc {
    margin-left: 96px !important;
  }
  .mr-96-pc {
    margin-right: 96px !important;
  }
  .mlr-96-pc {
    margin-inline: 96px !important;
  }
}
/* パディング関連クラス */
.p-96 {
  padding: 96px !important;
}

.pt-96 {
  padding-top: 96px !important;
}

.pb-96 {
  padding-bottom: 96px !important;
}

.ptb-96 {
  padding-block: 96px !important;
}

.pl-96 {
  padding-left: 96px !important;
}

.pr-96 {
  padding-right: 96px !important;
}

.plr-96 {
  padding-inline: 96px !important;
}

@media screen and (min-width: 768px) {
  .p-96-pc {
    padding: 96px !important;
  }
  .pt-96-pc {
    padding-top: 96px !important;
  }
  .pb-96-pc {
    padding-bottom: 96px !important;
  }
  .ptb-96-pc {
    padding-block: 96px !important;
  }
  .pl-96-pc {
    padding-left: 96px !important;
  }
  .pr-96-pc {
    padding-right: 96px !important;
  }
  .plr-96-pc {
    padding-inline: 96px !important;
  }
}
.fs-96 {
  font-size: 96px !important;
}

@media screen and (max-width: 340px) {
  .fs-96-xs {
    font-size: 91.2px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-96-pc {
    font-size: 96px !important;
  }
}
.gap-size {
  gap: 96px !important;
}

.row-gap-size {
  gap: 96px !important;
}

.column-gap-size {
  gap: 96px !important;
}

/* マージン関連クラス */
.m-100 {
  margin: 100px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mtb-100 {
  margin-block: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mlr-100 {
  margin-inline: 100px !important;
}

@media screen and (min-width: 768px) {
  .m-100-pc {
    margin: 100px !important;
  }
  .mt-100-pc {
    margin-top: 100px !important;
  }
  .mb-100-pc {
    margin-bottom: 100px !important;
  }
  .mtb-100-pc {
    margin-block: 100px !important;
  }
  .ml-100-pc {
    margin-left: 100px !important;
  }
  .mr-100-pc {
    margin-right: 100px !important;
  }
  .mlr-100-pc {
    margin-inline: 100px !important;
  }
}
/* パディング関連クラス */
.p-100 {
  padding: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.ptb-100 {
  padding-block: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.plr-100 {
  padding-inline: 100px !important;
}

@media screen and (min-width: 768px) {
  .p-100-pc {
    padding: 100px !important;
  }
  .pt-100-pc {
    padding-top: 100px !important;
  }
  .pb-100-pc {
    padding-bottom: 100px !important;
  }
  .ptb-100-pc {
    padding-block: 100px !important;
  }
  .pl-100-pc {
    padding-left: 100px !important;
  }
  .pr-100-pc {
    padding-right: 100px !important;
  }
  .plr-100-pc {
    padding-inline: 100px !important;
  }
}
.fs-100 {
  font-size: 100px !important;
}

@media screen and (max-width: 340px) {
  .fs-100-xs {
    font-size: 95px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-100-pc {
    font-size: 100px !important;
  }
}
.gap-size {
  gap: 100px !important;
}

.row-gap-size {
  gap: 100px !important;
}

.column-gap-size {
  gap: 100px !important;
}

/* マージン関連クラス */
.m-110 {
  margin: 110px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.mtb-110 {
  margin-block: 110px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mlr-110 {
  margin-inline: 110px !important;
}

@media screen and (min-width: 768px) {
  .m-110-pc {
    margin: 110px !important;
  }
  .mt-110-pc {
    margin-top: 110px !important;
  }
  .mb-110-pc {
    margin-bottom: 110px !important;
  }
  .mtb-110-pc {
    margin-block: 110px !important;
  }
  .ml-110-pc {
    margin-left: 110px !important;
  }
  .mr-110-pc {
    margin-right: 110px !important;
  }
  .mlr-110-pc {
    margin-inline: 110px !important;
  }
}
/* パディング関連クラス */
.p-110 {
  padding: 110px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.ptb-110 {
  padding-block: 110px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.plr-110 {
  padding-inline: 110px !important;
}

@media screen and (min-width: 768px) {
  .p-110-pc {
    padding: 110px !important;
  }
  .pt-110-pc {
    padding-top: 110px !important;
  }
  .pb-110-pc {
    padding-bottom: 110px !important;
  }
  .ptb-110-pc {
    padding-block: 110px !important;
  }
  .pl-110-pc {
    padding-left: 110px !important;
  }
  .pr-110-pc {
    padding-right: 110px !important;
  }
  .plr-110-pc {
    padding-inline: 110px !important;
  }
}
.fs-110 {
  font-size: 110px !important;
}

@media screen and (max-width: 340px) {
  .fs-110-xs {
    font-size: 104.5px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-110-pc {
    font-size: 110px !important;
  }
}
.gap-size {
  gap: 110px !important;
}

.row-gap-size {
  gap: 110px !important;
}

.column-gap-size {
  gap: 110px !important;
}

/* マージン関連クラス */
.m-120 {
  margin: 120px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.mtb-120 {
  margin-block: 120px !important;
}

.ml-120 {
  margin-left: 120px !important;
}

.mr-120 {
  margin-right: 120px !important;
}

.mlr-120 {
  margin-inline: 120px !important;
}

@media screen and (min-width: 768px) {
  .m-120-pc {
    margin: 120px !important;
  }
  .mt-120-pc {
    margin-top: 120px !important;
  }
  .mb-120-pc {
    margin-bottom: 120px !important;
  }
  .mtb-120-pc {
    margin-block: 120px !important;
  }
  .ml-120-pc {
    margin-left: 120px !important;
  }
  .mr-120-pc {
    margin-right: 120px !important;
  }
  .mlr-120-pc {
    margin-inline: 120px !important;
  }
}
/* パディング関連クラス */
.p-120 {
  padding: 120px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.ptb-120 {
  padding-block: 120px !important;
}

.pl-120 {
  padding-left: 120px !important;
}

.pr-120 {
  padding-right: 120px !important;
}

.plr-120 {
  padding-inline: 120px !important;
}

@media screen and (min-width: 768px) {
  .p-120-pc {
    padding: 120px !important;
  }
  .pt-120-pc {
    padding-top: 120px !important;
  }
  .pb-120-pc {
    padding-bottom: 120px !important;
  }
  .ptb-120-pc {
    padding-block: 120px !important;
  }
  .pl-120-pc {
    padding-left: 120px !important;
  }
  .pr-120-pc {
    padding-right: 120px !important;
  }
  .plr-120-pc {
    padding-inline: 120px !important;
  }
}
.fs-120 {
  font-size: 120px !important;
}

@media screen and (max-width: 340px) {
  .fs-120-xs {
    font-size: 114px !important;
  }
}
@media screen and (min-width: 768px) {
  .fs-120-pc {
    font-size: 120px !important;
  }
}
.gap-size {
  gap: 120px !important;
}

.row-gap-size {
  gap: 120px !important;
}

.column-gap-size {
  gap: 120px !important;
}

.sp {
  display: block;
}
@media screen and (min-width: 1025px) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}
@media screen and (min-width: 1025px) {
  .pc {
    display: block;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------------------
  breadcrumb
---------------------------------------------------------------------------*/
.c-breadcrumb {
  width: min(90vw, 1200px);
  margin-inline: auto;
  padding-block: 16px;
  letter-spacing: 0;
}

.c-breadcrumb__list {
  width: 100%;
  display: flex;
  font-size: 86.6666%;
  align-items: center;
  color: #1C384F;
  display: flex;
  justify-content: flex-start;
  overflow-x: scroll;
  word-break: keep-all;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .c-breadcrumb__list {
    justify-content: flex-end;
  }
}
.c-breadcrumb__list::-webkit-scrollbar {
  display: none;
}
.c-breadcrumb__list .c-breadcrumb__list-item {
  display: flex;
  align-items: center;
}
.c-breadcrumb__list .c-breadcrumb__list-item * {
  color: #0e1d2f;
  line-height: 1.4;
}
.c-breadcrumb__list .c-breadcrumb__list-item .c-breadcrumb__list-icon {
  margin: 0 10px;
}
.c-breadcrumb__list .c-breadcrumb__list-item:nth-of-type(1):before {
  content: "";
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background: url(/assets/img/common/icon_home.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .c-breadcrumb__list .c-breadcrumb__list-item:nth-of-type(1):before {
    position: relative;
    left: -4px;
  }
}
.c-breadcrumb__list .c-breadcrumb__list-item:nth-of-type(n+2):before {
  content: "";
  width: 11px;
  height: 11px;
  margin-right: 8px;
  margin-left: 6px;
  background: url(/assets/img/common/icon_arrow_02.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

/*--------------------------------------------------------------------------
  section
---------------------------------------------------------------------------*/
.c-sec {
  padding: 50px 0 0;
}
@media screen and (min-width: 768px) {
  .c-sec {
    padding: 75px 0 30px;
  }
}
@media screen and (min-width: 1025px) {
  .c-sec {
    padding: 80px 0 40px;
  }
}
.c-sec .c-sec__inner {
  width: min(90vw, 1200px);
  margin-inline: auto;
  letter-spacing: 0;
}
.c-sec.bg-color__blue {
  background: #F5F7FA;
}
.c-sec__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .c-sec__flex > * {
    width: 47.5%;
  }
}

/*--------------------------------------------------------------------------
  title
---------------------------------------------------------------------------*/
.c-ttl-lowerpage {
  padding-top: 120px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .c-ttl-lowerpage {
    padding-top: 160px;
    padding-bottom: 80px;
  }
}
.c-ttl-lowerpage__inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
.c-ttl-lowerpage__en {
  width: 100%;
  display: block;
  /*@include font-size(36, 50);*/
  font-family: "IBM Plex Sans JP", sans-serif;
  line-height: 1;
  font-size: 133.333%;
}
@media screen and (min-width: 768px) {
  .c-ttl-lowerpage__en {
    /*@include font-size(25, 50);*/
  }
}
.c-ttl-lowerpage__en .fz08 {
  font-size: 80%;
}
.c-ttl-lowerpage__jp {
  width: 100%;
  display: block;
  letter-spacing: 0;
  /*margin-top: 3px;*/
  font-weight: 500;
  font-size: 120%;
  font-size: 266.666%;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .c-ttl-lowerpage__jp {
    /*margin-top: 15px;*/
  }
}
@media screen and (min-width: 768px) {
  .c-ttl-lowerpage__jp br.sp {
    display: none !important;
  }
}

.c-titleSideLine {
  border-left: 8px solid #295063;
  font-size: 200%;
  font-size: 169.23%;
  font-weight: bold;
  line-height: 1.5;
  width: 100%;
  padding: 10px 10px 14px 24px;
  background: #ECF2FB;
}
@media screen and (min-width: 768px) {
  .c-titleSideLine br.sp {
    display: none;
  }
}

.c-PageMV {
  padding-top: 120px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .c-PageMV {
    padding-top: 160px;
    padding-bottom: 80px;
  }
}
.c-PageMV__inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
.c-PageMV__en {
  width: 100%;
  display: block;
  /*@include font-size(36, 50);*/
  font-family: "IBM Plex Sans JP", sans-serif;
  line-height: 1;
  font-size: 133.333%;
}
@media screen and (min-width: 768px) {
  .c-PageMV__en {
    /*@include font-size(25, 50);*/
  }
}
.c-PageMV__jp {
  width: 100%;
  display: block;
  letter-spacing: 0;
  /*margin-top: 3px;*/
  font-weight: 500;
  font-size: 120%;
  font-size: 266.666%;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .c-PageMV__jp {
    /*margin-top: 15px;*/
  }
}
.c-PageMV.type01 {
  background: url(/assets/img/common/mv_bg_01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.c-PageMV.type02 {
  background: url(/assets/img/common/mv_bg_02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-PageMV.type02 {
    padding-bottom: 77px;
  }
}
.c-PageMV.type02 .c-ttl-lowerpage__en {
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .c-PageMV.type02 .c-ttl-lowerpage__jp {
    /*margin-top: 14px;*/
  }
}

.c-sec__inner--title01 {
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
}
.c-sec__inner--title01--en {
  font-size: 260%;
  color: #9EBFD6;
  font-family: "IBM Plex Sans JP", sans-serif;
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-sec__inner--title01--en {
    font-size: 260%;
  }
}
@media screen and (min-width: 1025px) {
  .c-sec__inner--title01--en {
    font-size: 426.666%;
  }
}
.c-sec__inner--title01--jp {
  font-weight: 500;
  display: block;
  width: 100%;
  position: relative;
  font-size: 133.333%;
  display: block;
  margin-top: 8px;
  padding-left: 13px;
  padding-bottom: 25px;
  padding-bottom: 15px;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
  clip-path: inset(0 100% 0 0);
  transition: 0.6s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  opacity: 1 !important;
}
.c-sec__inner--title01--jp.is-show {
  clip-path: inset(0);
}
@media screen and (min-width: 768px) {
  .c-sec__inner--title01--jp {
    margin-top: 10px;
    padding-left: 18px;
    padding-bottom: 50px;
  }
}
.c-sec__inner--title01--jp:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4.5px;
  width: 10px;
  height: 10px;
  background: #489CD8;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .c-sec__inner--title01--jp:before {
    width: 14px;
    height: 14px;
  }
}

.c-titleUnderline {
  font-size: 153.8458%;
  font-weight: bold;
  border-bottom: 1px solid rgb(168.5, 168.5, 168.5);
  line-height: 1.5;
  letter-spacing: 0.01em;
  padding-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .c-titleUnderline {
    font-size: 173.333%;
    padding-bottom: 20px;
  }
}

.c-attentionline {
  color: #fff;
  background: #ff531f;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  font-weight: bold;
  padding: 6px 5px;
}
@media screen and (min-width: 768px) {
  .c-attentionline {
    padding: 12px 5px;
  }
}
@media screen and (min-width: 768px) {
  .c-attentionline br.sp {
    display: none;
  }
}

/*--------------------------------------------------------------------------
  link
---------------------------------------------------------------------------*/
.c-pageLink {
  border-bottom: 1px solid #5c5c5c;
}
.c-pageLink__inner {
  font-size: clamp(13px, 13px + (2) * (100vw - 375px) / (649), 15px);
  width: min(90vw, 1200px);
  margin-inline: auto;
  letter-spacing: 0;
  padding: 17px 0;
}
@media screen and (min-width: 1025px) {
  .c-pageLink__inner {
    padding: 34px 0;
  }
}
.c-pageLink__ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.c-pageLink__item {
  width: 48.5%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-pageLink__item {
    width: 32%;
  }
}
@media screen and (min-width: 1025px) {
  .c-pageLink__item {
    width: fit-content;
  }
}
@media screen and (min-width: 1025px) {
  .c-pageLink__item:nth-of-type(n+2) {
    margin-left: 20px;
  }
}
.c-pageLink__item:nth-of-type(n+3) {
  margin-top: 15px;
}
@media screen and (min-width: 1025px) {
  .c-pageLink__item:nth-of-type(n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-pageLink__item:nth-of-type(n+2) {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .c-pageLink__item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
.c-pageLink__link {
  display: flex;
  align-items: center;
  align-content: center;
  line-height: 1;
}
.c-pageLink__link > * {
  display: block;
}
.c-pageLink__link:hover {
  opacity: 0.6;
}
.c-pageLink__icon {
  position: relative;
  margin-right: 3px;
  transition: 0.4s;
  top: 1px;
}
@media screen and (min-width: 1025px) {
  .c-pageLink__icon {
    top: 2px;
  }
}
.c-pageLink__text {
  line-height: 1.5;
}
@media screen and (min-width: 1025px) {
  .c-pageLink__text {
    line-height: 1;
  }
}

/*--------------------------------------------------------------------------
  button
---------------------------------------------------------------------------*/
.c-btn__item-link {
  font-size: clamp(12px, 12px + (3) * (100vw - 375px) / (649), 15px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 7px 15px;
  border: 1px solid #1C384F;
  border-radius: 30px;
  font-weight: 500;
  color: #1C384F;
  width: 66%;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  .c-btn__item-link {
    width: 270px;
    padding: 7px 20px;
  }
}
.c-btn__item-link:hover {
  color: #fff;
  opacity: 1;
}
.c-btn__item-link:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0e1d2f;
  z-index: -1;
  width: 200%;
  height: 150%;
  border-radius: 50% 50% 0 0;
  transform: translateY(100%) translateX(-25%);
  transition: transform 0.56s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 0.56s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.c-btn__item-link:hover:after {
  -webkit-transform: translateY(-5%) translateX(-25%);
  transform: translateY(-5%) translateX(-25%);
}
.c-btn__item-link:hover path {
  fill: #fff;
  transition-delay: 0.2s;
}
.c-btn__item-icon {
  display: flex;
  line-height: 1;
  transition: 0.2s;
}
.c-btn__item:nth-of-type(n+2) {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .c-btn__item:nth-of-type(n+2) {
    margin-top: 15px;
  }
}

#to-top {
  position: fixed;
  display: none;
  transition: 0.2s;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  #to-top {
    right: 40px;
    bottom: 40px;
    width: 76px;
    height: 76px;
  }
}

/*--------------------------------------------------------------------------
  list
---------------------------------------------------------------------------*/
.c-list-anchor {
  border-bottom: 1px solid #EEE;
}
.c-list-anchor__inner {
  font-size: clamp(13px, 13px + (2) * (100vw - 375px) / (649), 15px);
  width: min(90vw, 1200px);
  margin-inline: auto;
  letter-spacing: 0;
  padding: 17px 0;
}
@media screen and (min-width: 1025px) {
  .c-list-anchor__inner {
    padding: 34px 0;
  }
}
.c-list-anchor__ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.c-list-anchor__item {
  width: 48.5%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-list-anchor__item {
    width: 32%;
  }
}
@media screen and (min-width: 1025px) {
  .c-list-anchor__item {
    width: fit-content;
  }
}
@media screen and (min-width: 1025px) {
  .c-list-anchor__item:nth-of-type(n+2) {
    margin-left: 20px;
  }
}
.c-list-anchor__item:nth-of-type(n+3) {
  margin-top: 15px;
}
@media screen and (min-width: 1025px) {
  .c-list-anchor__item:nth-of-type(n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-list-anchor__item:nth-of-type(n+2) {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .c-list-anchor__item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
.c-list-anchor__link {
  display: flex;
  align-items: center;
  align-content: center;
  line-height: 1;
}
.c-list-anchor__link > * {
  display: block;
}
.c-list-anchor__link:hover {
  opacity: 0.6;
}
.c-list-anchor__icon {
  position: relative;
  margin-right: 3px;
  transition: 0.4s;
  top: 1px;
}
@media screen and (min-width: 1025px) {
  .c-list-anchor__icon {
    top: 2px;
  }
}
.c-list-anchor__text {
  line-height: 1.5;
}
@media screen and (min-width: 1025px) {
  .c-list-anchor__text {
    line-height: 1;
  }
}

.c-activity__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-activity__list-item {
  width: 100%;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .c-activity__list-item {
    width: 30%;
    padding-bottom: 72px;
  }
}
.c-activity__list-title {
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.01em;
  padding-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .c-activity__list-title {
    min-height: 56px;
  }
}
.c-activity__list-date {
  padding-top: 8px;
  line-height: 1.2;
  color: #666;
}
.c-activity__list img {
  width: 100%;
}

.c-cardlist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-cardlist__item {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .c-cardlist__item {
    margin-bottom: 24px;
  }
}
.c-cardlist__link {
  display: block;
  padding: 24px 16px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #0e1d2f;
}
.c-cardlist__title {
  margin-bottom: 16px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-cardlist__title {
    margin-bottom: 16px;
  }
}
.c-cardlist__title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDE0IDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuMzM3NCAzLjk4ODk1SDAuNDg5OTk3QzAuMzY2Nzk3IDMuOTg4OTUgMCA0LjA1NDQ2IDAgNC40OTQ0OEMwIDQuOTM0NSAwLjM2Njc5NyA1IDAuNDg5OTk3IDVIMTMuNTA5MkMxMy43OTM0IDUgMTMuOTk5OSA0Ljc5NTY1IDEzLjk5OTkgNC40OTQ0OEMxNC4wMDIzIDQuMzc2MjEgMTMuOTYxNCA0LjI2MTI1IDEzLjg4NTEgNC4xNzE5NEMxMy44NDYxIDQuMTI2MjYgMTMuODA1NyA0LjA4MTg2IDEzLjc2NCA0LjAzODc5TDEwLjAzNzkgMC4xNDQxMzJDOS43OTQzMyAtMC4wNTM4MDQ4IDkuNTcwMzMgLTAuMDQ3ODcxNCA5LjM2NTkzIDAuMTYxOTMyQzkuMTYxNTQgMC4zNzA3ODcgOS4xNDggMC41OTYyNTUgOS4zMjUzMyAwLjgzODMzN0wxMi4zMzc0IDMuOTg4OTVaIiBmaWxsPSIjRkY1MzFGIj48L3BhdGg+IDwvc3ZnPg==");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 7px;
}
@media screen and (min-width: 1080px) {
  .c-cardlist__title:after {
    width: 28px;
    height: 10px;
  }
}
.c-cardlist__title span {
  display: block;
  width: 100%;
}
.c-cardlist__title span * {
  width: 100%;
}
.c-cardlist__title-line01 {
  font-size: 146.667%;
  font-weight: 500;
  line-height: 1.5;
}
.c-cardlist__title-line02 {
  line-height: 1.5;
  letter-spacing: 0;
}
.c-cardlist img {
  width: 100%;
  display: block;
}
.c-cardlist:after {
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .c-cardlist.column-3 li {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .c-cardlist.column-3 li {
    width: 32%;
    max-width: calc((100% - 48px) / 3);
  }
}
@media screen and (min-width: 768px) {
  .c-cardlist.column-3:after {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .c-cardlist.column-3:after {
    width: 32%;
    max-width: calc((100% - 48px) / 3);
  }
}
@media screen and (min-width: 768px) {
  .c-cardlist.column-4 li {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .c-cardlist.column-4 li {
    width: 32%;
    max-width: calc((100% - 48px) / 3);
  }
}
@media screen and (min-width: 1180px) {
  .c-cardlist.column-4 li {
    width: 23.5%;
    max-width: calc((100% - 72px) / 4);
  }
}
@media screen and (min-width: 768px) {
  .c-cardlist.column-4:after {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .c-cardlist.column-4:after {
    width: 32%;
    max-width: calc((100% - 48px) / 3);
  }
}
@media screen and (min-width: 1180px) {
  .c-cardlist.column-4:after {
    width: 23.5%;
    max-width: calc((100% - 72px) / 4);
  }
}

.c-flexlist {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .c-flexlist {
    padding-bottom: 60px;
  }
}
.c-flexlist__item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.c-flexlist__item-inner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-flexlist__item-inner {
    width: 47.5%;
  }
}
.c-flexlist__item-inner-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  font-weight: bold;
  padding-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .c-flexlist__item-inner-title {
    padding-bottom: 24px;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-size: 173.333%;
  }
}
.c-flexlist__item-inner.inner01 {
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .c-flexlist__item-inner.inner01 {
    padding-bottom: 40px;
  }
}
.c-flexlist__item-inner.inner02 {
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .c-flexlist__item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}

.c-pageLinkMenu {
  background: #fffdea;
  border-top: 1px solid #0e1d2f;
  border-bottom: 1px solid #0e1d2f;
}
.c-pageLinkMenu__list {
  width: min(90vw, 1200px);
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-right: 1px solid #0e1d2f;
}
.c-pageLinkMenu__list-item {
  width: 100%;
  border-left: 1px solid #0e1d2f;
  border-bottom: 1px solid #0e1d2f;
  position: relative;
}
.c-pageLinkMenu__list-item:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .c-pageLinkMenu__list-item:last-of-type:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    background: #0e1d2f;
    display: block;
    z-index: 0;
    height: 100%;
    width: 1px;
  }
}
@media screen and (min-width: 768px) {
  .c-pageLinkMenu__list-item {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 1025px) {
  .c-pageLinkMenu__list-item {
    width: 25%;
    border-bottom: none;
  }
}

.pageLink {
  padding: 6px 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 500;
  font-size: 106.6666%;
  line-height: 1.4;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pageLink {
    padding: 11px 1.5vw;
  }
}
@media screen and (min-width: 1025px) {
  .pageLink {
    padding: 11px 10px;
  }
}
@media screen and (min-width: 1240px) {
  .pageLink {
    padding: 11px 20px;
  }
}
.pageLink-icon {
  width: 52px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .pageLink-icon {
    width: 27%;
    max-width: 80px;
  }
}
@media screen and (min-width: 1240px) {
  .pageLink-icon {
    width: 80px;
  }
}
.pageLink-text {
  padding-left: 16px;
  padding-right: 14px;
  width: calc(100% - 52px);
  position: relative;
  z-index: 1;
  font-size: 115.025%;
}
@media screen and (min-width: 768px) {
  .pageLink-text {
    padding-right: 5px;
    padding-left: 1.7vw;
    font-size: min(2vw, 18px);
    width: 72%;
    max-width: calc(100% - 80px);
    letter-spacing: -0.05em;
  }
}
@media screen and (min-width: 1025px) {
  .pageLink-text {
    /*font-size: 100%;*/
    padding-left: 8px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1240px) {
  .pageLink-text {
    padding-left: 14px;
    font-size: 112.1495%;
    letter-spacing: 0;
  }
}
.pageLink:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #295063;
  display: block;
  z-index: 0;
  height: 100%;
  width: 0;
  transition: 0.4s;
}
.pageLink:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 5px;
  background: url(/assets/img/information/icon_arw01.svg);
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .pageLink:after {
    right: 16px;
  }
}
.pageLink:hover {
  color: #fff;
  opacity: 1;
}
.pageLink:hover:before {
  width: 100%;
}
.pageLink.current {
  color: #fff;
}
.pageLink.current:before {
  width: 100%;
}

/*--------------------------------------------------------------------------
  select
---------------------------------------------------------------------------*/
.c-select {
  border: 1px solid #0e1d2f;
  width: calc(50% - 8px);
  line-height: 1;
  border-radius: 2px;
  position: relative;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .c-select {
    width: fit-content;
  }
}
.c-select select {
  appearance: none;
  padding: 6px 43px 7px 15px;
  padding: 5px 48px 6px 15px;
  background: none;
  position: relative;
  z-index: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 86.6666%;
}
.c-select:after {
  content: "";
  width: 8px;
  height: 8px;
  border-left: 1.5px solid rgb(117.5, 117.5, 117.5);
  border-bottom: 1.5px solid rgb(117.5, 117.5, 117.5);
  display: block;
  position: absolute;
  z-index: 0;
  top: -2px;
  top: -5px;
  bottom: 0;
  right: 16px;
  transform: rotate(-45deg);
  margin: auto;
}

/*--------------------------------------------------------------------------
  table
---------------------------------------------------------------------------*/
.c-table {
  width: 100%;
  border-top: 1px solid #DCE4EF;
  border-left: 1px solid #DCE4EF;
}
@media screen and (max-width: 767px) {
  .c-table tbody, .c-table tr, .c-table th, .c-table td {
    width: 100%;
    display: block;
  }
}
.c-table th, .c-table td {
  border-bottom: 1px solid #DCE4EF;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .c-table th, .c-table td {
    padding: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .c-table th, .c-table td {
    padding: 20px;
  }
}
.c-table th {
  vertical-align: middle;
  background: #F5F7FA;
  text-align: left;
  border-right: 1px solid #DCE4EF;
}
@media screen and (min-width: 768px) {
  .c-table th {
    border-right: 1px solid #DCE4EF;
  }
}
.c-table td {
  border-right: 1px solid #DCE4EF;
}

/*--------------------------------------------------------------------------
  form
---------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------
  archive
---------------------------------------------------------------------------*/
.c-archive__list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  .c-archive__list {
    margin-top: 55px;
  }
}
.c-archive__list-item {
  width: 100%;
  border-top: 1px solid #DDDDDD;
  cursor: pointer;
}
.c-archive__list-item:last-of-type {
  border-bottom: 1px solid #DDDDDD;
}
.c-archive__list-item-link {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  padding: 10px 0;
}
@media screen and (min-width: 1025px) {
  .c-archive__list-item-link {
    padding: 22px 0 27.5px;
  }
}
.c-archive__list-item-date {
  color: #53565B;
  width: fit-content;
  padding-right: 8px;
}
@media screen and (min-width: 1025px) {
  .c-archive__list-item-date {
    padding-right: 5px;
    width: 124px;
  }
}
.c-archive__list-item-category {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-archive__list-item-category-tag {
  font-size: clamp(10px, 10px + (2) * (100vw - 375px) / (649), 12px);
  color: #ff531f;
  background: #FFF7E2;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  border-radius: 20px;
  padding: 4px 14px;
}
@media screen and (min-width: 1025px) {
  .c-archive__list-item-category-tag {
    width: fit-content;
    min-height: 28px;
  }
}
.c-archive__list-item-title {
  color: #0e1d2f;
  width: 100%;
  position: relative;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .c-archive__list-item-title {
    line-height: 1.7;
    margin-top: 16px;
  }
}
.c-archive__category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-archive__category-item {
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: calc((100% - 8px) / 2);
}
@media screen and (min-width: 768px) {
  .c-archive__category-item {
    width: fit-content;
    min-width: 132px;
  }
}
.c-archive__category-item button {
  appearance: none;
  background: #f2f4f5;
  color: #0e1d2f;
  font-size: 100%;
  font-weight: normal;
  border-radius: 30px;
  min-height: 40px;
  border: none;
  cursor: pointer;
  transition: 0.4s;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-archive__category-item button {
    font-size: 86.666%;
  }
}
.c-archive__category-item button:hover {
  opacity: 0.6;
}
.c-archive__category-item.current button {
  background: #0e1d2f;
  color: #fff;
}

/*--------------------------------------------------------------------------
  pagination
---------------------------------------------------------------------------*/
.c-pagination__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}
.c-pagination__item > * {
  color: #0e1d2f;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 106.6666%;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  line-height: 1;
  padding-top: 2px;
}
.c-pagination__item.current a {
  background: #F2F4F5;
  border-radius: 50%;
  font-weight: bold;
}

/*========= ローディングアニメ ===============*/
.loader {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader:before, .loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader {
  color: #ff531f;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before, .loader:after {
  content: "";
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}

@-webkit-keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
/*========= //ローディングアニメ ===============*/
/*========= 画面遷移のためのCSS ===============*/
/*
#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999999;
  text-align:center;
  // color:#fff;
}
#loading__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loading__bg{
  display: none;
}
body.appear .loading__bg{
  display: block;
  content: "";
  position:fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  transform: scaleX(0);
  background: v.$accentbase;
  animation-name:PageAnime;
  animation-duration:1.2s;
  animation-timing-function:ease-in-out;
  animation-fill-mode:forwards;
}
@keyframes PageAnime{
  0% {
    transform-origin:left;
    transform:scaleX(0);
  }
  50% {
    transform-origin:left;
    transform:scaleX(1);
  }
  50.001% {
    transform-origin:right;
  }
  100% {
    transform-origin:right;
    transform:scaleX(0);
  }
}

 main , .header{
  opacity: 0;
}

body.appear main, body.appear .header{
  animation-name:PageAnimeAppear;
  animation-duration:1s;
  animation-delay: 0.8s;
  animation-fill-mode:forwards;
  opacity: 0;
}
@keyframes PageAnimeAppear{
  0% {
  opacity: 0;
  }
  100% {
  opacity: 1;
}
}
*/
/*--------------------------------------------------------------------------
  各アニメーション
---------------------------------------------------------------------------*/
/*
.anim{
  opacity: 0;
  transform: translateY(30px);
  transition: all .8s;
  &.is-show{
    opacity: 1;
    transform: translateY(0);
  }
}
*/
.fv-anim {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s;
}
.fv-anim.is-show {
  opacity: 1;
  transform: translateY(0);
}

.slideInAnim {
  opacity: 0;
  transform: translateX(-150px);
  transition: all 0.3s;
}
.slideInAnim.slideIn {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.3s;
}

.fv-slideInAnim {
  opacity: 0;
  transform: translateX(-150px);
  transition: all 0.3s;
}
.fv-slideInAnim.slideIn {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.3s;
}

.fadeInAnim {
  transform-origin: 0 0;
  transform: scaleX(0);
  overflow: hidden;
  display: inline-block;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.fadeInAnim::after {
  content: "";
  background: #ff531f;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.3s 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.fadeInAnim.active {
  transform: scaleX(1);
}
.fadeInAnim.active::after {
  width: 0;
}

.p-company__fadeInAnim {
  transform-origin: 0 0;
  transform: scaleX(0);
  overflow: hidden;
  display: inline-block;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.p-company__fadeInAnim::after {
  content: "";
  background: #ff531f;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.3s 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.p-company__fadeInAnim.active {
  transform: scaleX(1);
}
.p-company__fadeInAnim.active::after {
  width: 0;
}

.fv-company__fadeInAnim {
  transform-origin: 0 0;
  transform: scaleX(0);
  overflow: hidden;
  display: inline-block;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.fv-company__fadeInAnim::after {
  content: "";
  background: #ff531f;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.3s 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.fv-company__fadeInAnim.active {
  transform: scaleX(1);
}
.fv-company__fadeInAnim.active::after {
  width: 0;
}

.c-flexwrap {
  display: flex;
  flex-wrap: wrap;
}

.p-home .c-sec {
  padding: 50px 0;
}
@media screen and (min-width: 769px) {
  .p-home .c-sec {
    padding: 75px 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-home .c-sec {
    padding: 100px 0;
  }
}
.p-home-mv {
  height: 100svh;
  position: relative;
}
.p-home-mv__img {
  height: 100svh;
}
.p-home-mv__img .swiper {
  height: 100svh;
}
.p-home-mv__img .swiper-container {
  width: 100%;
  height: 100svh;
}
.p-home-mv__img .swiper-container .swiper-wrapper .swiper-slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.p-home-mv__img .swiper-slide img {
  min-height: 100svh;
  min-width: 100vw;
  object-fit: cover;
}
.p-home-mv__text {
  position: absolute;
  width: min(94vw, 1560px);
  height: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  color: #fff;
  text-align: center;
  z-index: 1;
}
.p-home-mv__text-block01 {
  width: 100%;
  font-weight: bold;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  line-height: 1.5;
  font-size: min(3.75vh, 2.2rem);
  max-height: 40svh;
  margin-top: 32svh;
  margin-top: 15svh;
}
@media screen and (min-width: 420px) {
  .p-home-mv__text-block01 {
    font-size: min(3.75vh, 3rem);
    margin-top: 80px;
    max-height: 45svh;
  }
}
@media screen and (min-width: 768px) {
  .p-home-mv__text-block01 {
    font-size: min(4vh, 4.8rem);
    max-height: 55svh;
    max-height: 50svh;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-mv__text-block01 {
    font-size: min(4.3vh, 4.8rem);
    margin-top: 90px;
  }
}
@media screen and (min-width: 1240px) {
  .p-home-mv__text-block01 {
    position: relative;
    margin-top: 0;
    top: 23px;
    top: 80px;
    line-height: 1.325;
  }
}
.p-home-mv__text-block01 p {
  height: 100%;
  width: fit-content;
  text-align: left;
  letter-spacing: 0.04em;
}
.p-home-mv__text-block02 {
  width: 100%;
  font-weight: 500;
}
.p-home-mv__text-block02-line01 {
  width: 100%;
  padding-bottom: 5px;
}
.p-home-mv__text-block02-line01 * {
  display: block;
  width: 64%;
  max-width: 200px;
  margin-inline: auto;
}
@media screen and (min-width: 1025px) {
  .p-home-mv__text-block02-line01 * {
    width: 100%;
    max-width: 400px;
    position: relative;
    top: -3px;
    left: 7px;
  }
}
@media (min-width: 1025px) and (max-height: 700px) {
  .p-home-mv__text-block02-line01 * {
    max-width: 200px;
  }
}
.p-home-mv__text-block02-line02 {
  font-size: clamp(15px, 15px + (10) * (100vw - 375px) / (649), 25px);
  padding-bottom: 20px;
  line-height: 1.7;
}
@media (min-width: 1025px) and (max-height: 700px) {
  .p-home-mv__text-block02-line02 {
    font-size: 18px;
    padding-bottom: 20px;
  }
}
.p-home-mv__news {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 10px;
  color: #fff;
  padding: 12px 15px;
  text-align: left;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-home-mv__news {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 15px 30px;
  }
}
@media screen and (min-width: 1240px) {
  .p-home-mv__news {
    top: 35px;
    padding: 20px 30px;
  }
}
.p-home-mv__news-line01 {
  width: 96%;
  position: relative;
  padding-bottom: 9px;
}
@media screen and (min-width: 768px) {
  .p-home-mv__news-line01 {
    padding-bottom: 0;
    width: 150px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-mv__news-line01 {
    width: 170px;
  }
}
.p-home-mv__news-line01-1 {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.01em;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-home-mv__news-line01-1 {
    font-size: 1.6rem;
  }
}
.p-home-mv__news-line01-2 {
  width: 100%;
  margin-top: 5px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #9EBFD6;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-home-mv__news-line01-2 {
    font-size: 1.2rem;
  }
}
.p-home-mv__news-line01:after {
  content: "";
  width: 38px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-home-mv__news-line01:after {
    font-size: 1.6rem;
    left: auto;
    right: 0;
    top: 0;
    width: 2px;
    height: 100%;
  }
}
.p-home-mv__news-line02 {
  display: block;
  color: #fff;
  font-size: 1.3rem;
  margin-top: 10px;
  padding-right: 30px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-home-mv__news-line02 {
    font-size: 1.5rem;
    width: calc(100% - 170px);
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-mv__news-line02 {
    width: calc(100% - 210px);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-right: 0;
  }
}
.p-home-mv__news-line02-1 {
  display: block;
  width: 100%;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .p-home-mv__news-line02-1 {
    width: fit-content;
    line-height: 1.3;
    padding-right: 30px;
  }
}
.p-home-mv__news-line02-2 {
  margin-top: 5px;
  display: block;
  width: 100%;
  line-height: 1.3;
}
@media screen and (min-width: 1025px) {
  .p-home-mv__news-line02-2 {
    width: fit-content;
    margin-top: 0;
  }
}
.p-home-mv__news-line02:after {
  content: "";
  width: 14px;
  height: 5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgMTQgNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4zMzc0IDMuOTg4OTVIMC40ODk5OTdDMC4zNjY3OTcgMy45ODg5NSAwIDQuMDU0NDYgMCA0LjQ5NDQ4QzAgNC45MzQ1IDAuMzY2Nzk3IDUgMC40ODk5OTcgNUgxMy41MDkyQzEzLjc5MzQgNSAxMy45OTk5IDQuNzk1NjUgMTMuOTk5OSA0LjQ5NDQ4QzE0LjAwMjMgNC4zNzYyMSAxMy45NjE0IDQuMjYxMjUgMTMuODg1MSA0LjE3MTk0QzEzLjg0NjEgNC4xMjYyNiAxMy44MDU3IDQuMDgxODYgMTMuNzY0IDQuMDM4NzlMMTAuMDM3OSAwLjE0NDEzMkM5Ljc5NDMzIC0wLjA1MzgwNDggOS41NzAzMyAtMC4wNDc4NzE0IDkuMzY1OTMgMC4xNjE5MzJDOS4xNjE1NCAwLjM3MDc4NyA5LjE0OCAwLjU5NjI1NSA5LjMyNTMzIDAuODM4MzM3TDEyLjMzNzQgMy45ODg5NVoiIGZpbGw9IiNGRjUzMUYiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
}
.p-home-mv {
  /*
  .p-home-mv__text-line{
    opacity: 0;
    animation-delay: 0s;
    transition: 2s!important;
    transition-duration: 1s;
    position: relative;
    transform: translateY(0)!important;
    &:nth-of-type(2) {
      animation-delay: .2s;
    }
    &:nth-of-type(3) {
      animation-delay: .4s;
    }
  }
  */
}
.p-home-mv .p-home-mv__text-line {
  transform: translateY(0) !important;
  animation-duration: 2.8s !important;
}
.p-home-mv .p-home-mv__text-line:nth-of-type(2) {
  animation-delay: 0.3s;
}
.p-home-mv .p-home-mv__text-line:nth-of-type(3) {
  animation-delay: 0.6s;
}
.p-home-mv .p-home-mv__text-line.anim.is-show {
  transition: 2s !important;
}
.p-home-mv .p-home-mv__news {
  animation-delay: 1.6s;
}
.p-home-mv .p-home-mv__text-block02-line01 {
  animation-delay: 1.75s;
}
.p-home-mv .p-home-mv__text-block02-line02 {
  animation-delay: 1.8s;
  letter-spacing: 0;
}
.p-home-title {
  font-weight: 500;
  line-height: 1.3;
  padding-bottom: 30px;
  width: fit-content;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .p-home-title {
    padding-bottom: 41px;
  }
}
.p-home-title:has(.is-show) .p-home-title__jp {
  clip-path: inset(0);
}
.p-home-title:has(.is-show) {
  /*
  .p-home-title__jp-inner {
    transition-delay: .4s;
    opacity: 1;
  }
  .p-home-title__jp:after {
    transition-delay: 0s;
    animation: fadeSlideInTitle .7s ease-in-out forwards;
  }
  */
}
.p-home-title__jp {
  font-size: clamp(18px, 18px + (14) * (100vw - 375px) / (649), 32px);
  width: 100%;
  width: fit-content;
  display: block;
  position: relative;
  transform: translateY(0) !important;
  clip-path: inset(0 100% 0 0);
  transition: 0.6s;
  transition-delay: 0.2s;
  opacity: 1 !important;
}
.p-home-title__jp-inner {
  opacity: 1;
}
.p-home-title__jp {
  /*
  &:after {
    content: "";
    width: 0;
    height: 102%;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: v.$mainBase;
    display: block;
    transition: .4s!important;
  }
    */
}
.p-home-title__en {
  font-size: clamp(12px, 12px + (4) * (100vw - 375px) / (649), 16px);
  color: #9EBFD6;
  display: block;
  margin-top: 5px;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .p-home-title__en {
    margin-top: 9px;
  }
}
.p-home-title__en {
  /*
  &:after {
    content: "";
    width: 100%;
    height: 102%;
    z-index: 2;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: #9EBFD6;
    display: block;
    transition-delay: .4s;
    transition: .4s!important;
  }
    */
}
.p-home-catch {
  font-size: clamp(15px, 15px + (5) * (100vw - 375px) / (649), 20px);
  line-height: 1.7;
  font-weight: bold;
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .p-home-catch {
    padding-bottom: 30px;
    letter-spacing: 0.02rem;
  }
}
.p-home-read {
  font-size: clamp(13px, 13px + (5) * (100vw - 375px) / (649), 18px);
  line-height: 2;
}
.p-home-block01 {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .p-home-block01 {
    width: 32%;
  }
}
.p-home-block02 {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .p-home-block02 {
    width: 67.5%;
  }
}
.p-home-news__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-home-news__list-item {
  width: 100%;
  border-top: 1px solid #DDDDDD;
  cursor: pointer;
}
.p-home-news__list-item:last-of-type {
  border-bottom: 1px solid #DDDDDD;
}
.p-home-news__list-link {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: center;
  padding: 10px 0;
}
@media screen and (min-width: 1025px) {
  .p-home-news__list-link {
    padding: 14.75px 0;
  }
}
.p-home-news__list-date {
  color: #53565B;
  width: fit-content;
  padding-right: 8px;
}
@media screen and (min-width: 1025px) {
  .p-home-news__list-date {
    padding-right: 18px;
    width: 130px;
  }
}
.p-home-news__list-category {
  font-size: clamp(10px, 10px + (2) * (100vw - 375px) / (649), 12px);
  color: #ff531f;
  background: #FFF7E2;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  border-radius: 20px;
  padding: 4px 10px;
}
@media screen and (min-width: 1025px) {
  .p-home-news__list-category {
    width: 120px;
    height: 40px;
  }
}
.p-home-news__list-title {
  color: #53565B;
  width: 100%;
  position: relative;
  letter-spacing: 0;
}
@media screen and (min-width: 1025px) {
  .p-home-news__list-title {
    line-height: 1.7;
    padding-left: 20px;
    width: calc(100% - 268px);
  }
}
.p-home-news .p-home-block01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .p-home-news .p-home-block01 {
    display: block;
  }
}
.p-home-news .p-home-title {
  width: 50%;
}
@media screen and (min-width: 1025px) {
  .p-home-news .p-home-title {
    width: 100%;
  }
}
.p-home-news .c-btn {
  width: 50%;
}
@media screen and (min-width: 1025px) {
  .p-home-news .c-btn {
    width: 100%;
  }
}
.p-home-news .c-btn__item-link {
  margin-left: auto;
}
@media screen and (min-width: 1025px) {
  .p-home-news .c-btn__item-link {
    margin-left: 0;
  }
}
.p-home-reason {
  color: #fff;
  background: url(/assets/img/top/bg_01_sp.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .p-home-reason {
    background: url(/assets/img/top/bg_01_pc.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.p-home-reason__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .p-home-reason__inner {
    padding-top: 20px;
  }
}
.p-home-reason__img {
  margin-left: 12.5%;
}
@media screen and (min-width: 1025px) {
  .p-home-reason__img {
    max-width: 580px;
    margin-left: auto;
  }
}
.p-home-reason__img:nth-of-type(2) {
  margin-top: 13px;
}
@media screen and (min-width: 1025px) {
  .p-home-reason__img:nth-of-type(2) {
    margin-top: 20px;
  }
}
.p-home-reason .p-home-title {
  padding-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .p-home-reason .p-home-title {
    padding-bottom: 60px;
  }
}
.p-home-reason .p-home-title__jp {
  font-size: clamp(22px, 22px + (26) * (100vw - 375px) / (649), 48px);
  color: #fff;
}
.p-home-reason .p-home-title__en {
  font-size: clamp(12px, 12px + (6) * (100vw - 375px) / (649), 18px);
}
.p-home-reason .p-home-read {
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .p-home-reason .p-home-read {
    padding-bottom: 18px;
  }
}
.p-home-reason .c-btn__item-link {
  color: #fff;
  border-color: #fff;
}
.p-home-reason .c-btn__item-link:hover {
  border-color: #0e1d2f;
}
@media screen and (min-width: 1025px) {
  .p-home-reason .p-home-block01 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-reason .p-home-block01 .p-home-title__jp-inner {
    line-height: 1.375;
    position: relative;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-reason .p-home-block01 .p-home-title__en {
    margin-top: 18px;
    letter-spacing: 0.045em;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-reason .p-home-block01 .c-btn {
    position: relative;
    top: 4px;
  }
}
.p-home-reason .p-home-block02 {
  margin-top: 35px;
}
@media screen and (min-width: 1025px) {
  .p-home-reason .p-home-block02 {
    margin-top: 0;
  }
}
.p-home-company__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media screen and (min-width: 1025px) {
  .p-home-company__inner {
    align-items: center;
    width: min(94vw, 1460px) !important;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-company .p-home-title {
    letter-spacing: 0;
    position: relative;
    top: -13px;
    padding-bottom: 49px;
  }
}
.p-home-company .p-home-title__jp {
  font-size: clamp(22px, 22px + (26) * (100vw - 375px) / (649), 48px);
}
.p-home-company .p-home-title__en {
  font-size: clamp(12px, 12px + (6) * (100vw - 375px) / (649), 18px);
}
.p-home-company .p-home-read {
  font-size: clamp(13px, 13px + (2) * (100vw - 375px) / (649), 15px);
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .p-home-company .p-home-read {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-company .p-home-block01 {
    width: 44.35%;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-company .p-home-block01 .c-btn {
    position: relative;
    top: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-company .p-home-block02 {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-company__img {
    position: relative;
    height: 49.5vw;
  }
}
.p-home-company__img img {
  min-width: calc(100vw - 30px);
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 1025px) {
  .p-home-company__img img {
    position: absolute;
    right: 0;
    display: block;
    width: 50vw;
    min-width: 50vw;
    top: 0;
    bottom: 0;
    height: 100%;
    margin: 0 0 0 auto;
    margin-right: auto;
  }
}
.p-home-company .p-home-block01 {
  order: 2;
}
@media screen and (min-width: 1025px) {
  .p-home-company .p-home-block01 {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }
}
.p-home-company .p-home-block02 {
  order: 1;
  margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .p-home-company .p-home-block02 {
    order: 2;
    margin-bottom: 0;
  }
}
.p-home-business {
  padding-top: 0;
}
.p-home-business__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-home-business .p-home-title {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .p-home-business .p-home-title {
    order: 1;
    margin-top: -11px;
    letter-spacing: 0.035em;
    padding-bottom: 61px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-business .p-home-title .p-home-title__en {
    margin-top: 12px;
    letter-spacing: 0.01em;
  }
}
.p-home-business .p-home-title__jp {
  font-size: clamp(22px, 22px + (26) * (100vw - 375px) / (649), 48px);
}
.p-home-business .p-home-title__en {
  font-size: clamp(12px, 12px + (6) * (100vw - 375px) / (649), 18px);
}
@media screen and (min-width: 1025px) {
  .p-home-business .p-home-block01 {
    order: 3;
    width: 67%;
    max-width: 800px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-business .p-home-block02 {
    order: 2;
    width: 30%;
    max-width: 270px;
  }
}
.p-home-business .p-home-block02 .sp {
  margin-top: 40px;
}
.p-home-business .p-home-read {
  font-size: clamp(13px, 13px + (2) * (100vw - 375px) / (649), 15px);
  padding-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .p-home-business .p-home-read {
    padding-bottom: 39px;
  }
}
.p-home-business__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .p-home-business__list {
    gap: 20px;
  }
}
.p-home-business__list-title {
  letter-spacing: 0.01em;
  position: relative;
  top: -4px;
  left: 1px;
}
@media screen and (min-width: 1025px) {
  .p-home-business__list-title {
    top: -1px;
  }
}
@media screen and (min-width: 1240px) {
  .p-home-business__list-title {
    top: 0;
  }
}
.p-home-business__list-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-home-business__list-item {
    width: 42.5%;
  }
}
.p-home-business__list-link {
  font-size: clamp(16px, 16px + (2) * (100vw - 375px) / (649), 18px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #FFF7E2;
  border: 1px solid #1C384F;
  border-radius: 10px;
  overflow: hidden;
  padding: 12px 32px 12px 15px;
  font-weight: 500;
  position: relative;
}
.p-home-business__list-link:hover img {
  transform: scale(1.1);
}
.p-home-business__list-link:hover .c-btn__item-icon {
  right: 12px;
}
.p-home-business__list-icon {
  width: 17%;
  max-width: 50px;
  margin-right: 14px;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (min-width: 1025px) {
  .p-home-business__list-icon {
    width: 27%;
    max-width: 28px;
    margin-right: 4px;
    line-height: 1;
  }
}
@media screen and (min-width: 1240px) {
  .p-home-business__list-icon {
    width: 27%;
    max-width: 80px;
    margin-right: 12px;
  }
}
.p-home-business__list-icon img {
  transition: 0.2s;
}
@media screen and (min-width: 1025px) {
  .p-home-business__list-icon svg {
    position: relative;
    top: -2px;
    left: 4px;
  }
}
.p-home-business .c-btn__item-icon {
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  display: flex;
  width: 17px;
  align-items: center;
}
.p-home-search {
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff;
  background: url(/assets/img/top/bg_02_sp.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .p-home-search {
    padding-top: 57px;
    padding-bottom: 80px;
    background: url(/assets/img/top/bg_02_pc.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.p-home-search__title {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: clamp(24px, 24px + (18) * (100vw - 375px) / (649), 42px);
}
@media screen and (min-width: 1025px) {
  .p-home-search__title {
    line-height: 1.3;
  }
}
.p-home-search__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.p-home-search__list-item {
  width: calc((100% - 10px) / 2);
}
@media screen and (min-width: 768px) {
  .p-home-search__list-item {
    width: calc((100% - 20px) / 3);
  }
}
@media screen and (min-width: 1025px) {
  .p-home-search__list-item {
    width: calc((100% - 45px) / 2);
    margin-top: 5px;
  }
}
.p-home-search__list-item:nth-of-type(n+3) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-home-search__list-item:nth-of-type(n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-search__list-item:nth-of-type(n+3) {
    margin-top: 5px;
  }
}
.p-home-search__list-link {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  padding: 20px 10px 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .p-home-search__list-link {
    padding: 30px 10px;
    border-radius: 8px;
  }
}
.p-home-search__list-link:hover {
  opacity: 1;
}
.p-home-search__list-link:hover .p-home-search__list-img svg {
  transform: scale(1.05);
}
.p-home-search__list-link:hover .c-btn__item-link {
  color: #0e1d2f;
}
.p-home-search__list-link:hover path {
  fill: #0e1d2f;
}
.p-home-search__list-link:hover .c-btn__item-link:after {
  -webkit-transform: translateY(-25%) translateX(-25%);
  transform: translateY(-25%) translateX(-25%);
}
.p-home-search .c-btn {
  width: 100%;
}
.p-home-search .c-btn__item-link {
  font-size: clamp(12px, 12px + (2) * (100vw - 375px) / (649), 14px);
  background: #0e1d2f;
  color: #fff;
  margin-top: 14px;
  border: 1px solid #0e1d2f;
  width: 100%;
  letter-spacing: 0;
  padding: 0px 5px;
}
@media screen and (min-width: 1025px) {
  .p-home-search .c-btn__item-link {
    margin: 18px auto 0;
    max-width: 240px;
    padding: 3px 20px;
  }
}
.p-home-search .c-btn__item-link:after {
  background: #fff;
  transform: translateY(80%) translateX(-25%);
}
.p-home-search .c-btn__item-icon {
  display: none;
}
@media screen and (min-width: 1025px) {
  .p-home-search .c-btn__item-icon {
    display: flex;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-search .c-btn__item-icon svg {
    position: relative;
    right: -11px;
  }
}
.p-home-search .c-btn__item-text {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .p-home-search .c-btn__item-text {
    width: fit-content;
    text-align: left;
  }
}
.p-home-search .p-home-search__list-img {
  line-height: 0;
  padding: 0 23px;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .p-home-search .p-home-search__list-img {
    padding: 0;
  }
}
.p-home-search .p-home-search__list-img svg {
  transition: 0.4s;
  width: 100%;
  height: auto;
  max-width: 164px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 1025px) {
  .p-home-search .p-home-search__list-img svg {
    max-width: 264px;
  }
}
.p-home-recruit {
  padding-top: 115px;
  padding-bottom: 120px;
  background: url(/assets/img/top/bg_03.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}
.p-home-recruit__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit__inner {
    /*min-height: 792px;*/
    height: 48vw;
  }
}
.p-home-recruit .p-home-title {
  padding-bottom: 25px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-title {
    padding-bottom: 70px;
    margin-top: 2px;
  }
}
.p-home-recruit .p-home-title__jp {
  font-size: clamp(22px, 22px + (26) * (100vw - 375px) / (649), 48px);
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-title__en {
    position: relative;
    top: -12px;
  }
}
.p-home-recruit .p-home-catch {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-catch {
    position: relative;
    top: -13px;
  }
}
.p-home-recruit .p-home-read {
  font-size: clamp(13px, 13px + (2) * (100vw - 375px) / (649), 15px);
  padding-bottom: 40px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-read {
    padding-bottom: 45px;
    position: relative;
    top: -25px;
  }
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .c-btn {
    position: relative;
    top: -27px;
  }
}
.p-home-recruit .c-btn__item-link {
  margin-left: auto;
  margin-right: auto;
}
.p-home-recruit .p-home-recruit__block01 {
  position: relative;
  z-index: 1;
}
.p-home-recruit .p-home-recruit__block02,
.p-home-recruit .p-home-recruit__block03 {
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50vw;
}
.p-home-recruit .p-home-recruit__block02 {
  left: 0;
  padding-top: 27px;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-recruit__block02 {
    padding-top: 60px;
  }
}
.p-home-recruit .p-home-recruit__block02 .p-home-recruit__img:nth-of-type(1) img {
  width: 30vw;
  margin-left: -6vw;
  display: block;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-recruit__block02 .p-home-recruit__img:nth-of-type(1) img {
    width: 25.75vw;
    margin-left: 2.5vw;
  }
}
.p-home-recruit .p-home-recruit__block02 .p-home-recruit__img:nth-of-type(2) img {
  width: 20vw;
  margin-top: 30px;
  margin-left: -6vw;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-recruit__block02 .p-home-recruit__img:nth-of-type(2) img {
    width: 16vw;
    margin-top: 75px;
    margin-left: 14.5vw;
  }
}
.p-home-recruit .p-home-recruit__block03 {
  right: 0;
  padding-top: 100px;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-recruit__block03 {
    padding-top: 78px;
  }
}
.p-home-recruit .p-home-recruit__block03 .p-home-recruit__img:nth-of-type(1) img {
  width: 18vw;
  margin-left: 29vw;
  display: block;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-recruit__block03 .p-home-recruit__img:nth-of-type(1) img {
    width: 11.5vw;
    margin-left: 19.5vw;
    display: block;
  }
}
.p-home-recruit .p-home-recruit__block03 .p-home-recruit__img:nth-of-type(2) img {
  width: 33vw;
  margin-left: 22vw;
  display: block;
  margin-top: 48vw;
}
@media screen and (min-width: 1025px) {
  .p-home-recruit .p-home-recruit__block03 .p-home-recruit__img:nth-of-type(2) img {
    width: 25.5vw;
    margin-left: 22vw;
    display: block;
    margin-top: 40px;
  }
}

/*SVGアニメーション1*/
#p-home-search__list-img01 .svg-elem-1 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.01s;
}

.is-show #p-home-search__list-img01 .svg-elem-1 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img01 .svg-elem-2 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.035s;
}

.is-show #p-home-search__list-img01 .svg-elem-2 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img01 .svg-elem-3 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.06s;
}

.is-show #p-home-search__list-img01 .svg-elem-3 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-4 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.085s;
}

.is-show #p-home-search__list-img01 .svg-elem-4 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-5 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s;
}

.is-show #p-home-search__list-img01 .svg-elem-5 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-6 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.135s;
}

.is-show #p-home-search__list-img01 .svg-elem-6 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-7 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s;
}

.is-show #p-home-search__list-img01 .svg-elem-7 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-8 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.185s;
}

.is-show #p-home-search__list-img01 .svg-elem-8 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-9 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21s;
}

.is-show #p-home-search__list-img01 .svg-elem-9 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-10 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.235s;
}

.is-show #p-home-search__list-img01 .svg-elem-10 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-11 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s;
}

.is-show #p-home-search__list-img01 .svg-elem-11 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-12 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.285s;
}

.is-show #p-home-search__list-img01 .svg-elem-12 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-13 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s;
}

.is-show #p-home-search__list-img01 .svg-elem-13 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-14 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.335s;
}

.is-show #p-home-search__list-img01 .svg-elem-14 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-15 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s;
}

.is-show #p-home-search__list-img01 .svg-elem-15 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-16 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.385s;
}

.is-show #p-home-search__list-img01 .svg-elem-16 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-17 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41s;
}

.is-show #p-home-search__list-img01 .svg-elem-17 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-18 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.435s;
}

.is-show #p-home-search__list-img01 .svg-elem-18 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-19 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.46s;
}

.is-show #p-home-search__list-img01 .svg-elem-19 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img01 .svg-elem-20 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.485s;
}

.is-show #p-home-search__list-img01 .svg-elem-20 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-21 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s;
}

.is-show #p-home-search__list-img01 .svg-elem-21 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-22 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.535s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.535s;
}

.is-show #p-home-search__list-img01 .svg-elem-22 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-23 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s;
}

.is-show #p-home-search__list-img01 .svg-elem-23 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img01 .svg-elem-24 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.585s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.585s;
}

.is-show #p-home-search__list-img01 .svg-elem-24 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-25 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s;
}

.is-show #p-home-search__list-img01 .svg-elem-25 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-26 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.635s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.635s;
}

.is-show #p-home-search__list-img01 .svg-elem-26 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-27 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s;
}

.is-show #p-home-search__list-img01 .svg-elem-27 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-28 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.685s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.685s;
}

.is-show #p-home-search__list-img01 .svg-elem-28 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-29 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s;
}

.is-show #p-home-search__list-img01 .svg-elem-29 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-30 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.735s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.735s;
}

.is-show #p-home-search__list-img01 .svg-elem-30 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-31 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s;
}

.is-show #p-home-search__list-img01 .svg-elem-31 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img01 .svg-elem-32 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.785s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.785s;
}

.is-show #p-home-search__list-img01 .svg-elem-32 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-33 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.81s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.81s;
}

.is-show #p-home-search__list-img01 .svg-elem-33 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-34 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.835s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.835s;
}

.is-show #p-home-search__list-img01 .svg-elem-34 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img01 .svg-elem-35 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s;
}

.is-show #p-home-search__list-img01 .svg-elem-35 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img01 .svg-elem-36 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.885s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.885s;
}

.is-show #p-home-search__list-img01 .svg-elem-36 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-37 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s;
}

.is-show #p-home-search__list-img01 .svg-elem-37 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-38 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.935s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.935s;
}

.is-show #p-home-search__list-img01 .svg-elem-38 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-39 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s;
}

.is-show #p-home-search__list-img01 .svg-elem-39 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-40 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.985s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.985s;
}

.is-show #p-home-search__list-img01 .svg-elem-40 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-41 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s;
}

.is-show #p-home-search__list-img01 .svg-elem-41 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-42 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.035s;
}

.is-show #p-home-search__list-img01 .svg-elem-42 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-43 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s;
}

.is-show #p-home-search__list-img01 .svg-elem-43 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-44 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.085s;
}

.is-show #p-home-search__list-img01 .svg-elem-44 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-45 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s;
}

.is-show #p-home-search__list-img01 .svg-elem-45 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-46 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.135s;
}

.is-show #p-home-search__list-img01 .svg-elem-46 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-47 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s;
}

.is-show #p-home-search__list-img01 .svg-elem-47 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-48 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.185s;
}

.is-show #p-home-search__list-img01 .svg-elem-48 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-49 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.21s;
}

.is-show #p-home-search__list-img01 .svg-elem-49 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-50 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.235s;
}

.is-show #p-home-search__list-img01 .svg-elem-50 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-51 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s;
}

.is-show #p-home-search__list-img01 .svg-elem-51 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-52 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.285s;
}

.is-show #p-home-search__list-img01 .svg-elem-52 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-53 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.31s;
}

.is-show #p-home-search__list-img01 .svg-elem-53 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-54 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.335s;
}

.is-show #p-home-search__list-img01 .svg-elem-54 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-55 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.36s;
}

.is-show #p-home-search__list-img01 .svg-elem-55 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-56 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.385s;
}

.is-show #p-home-search__list-img01 .svg-elem-56 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-57 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.41s;
}

.is-show #p-home-search__list-img01 .svg-elem-57 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-58 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.435s;
}

.is-show #p-home-search__list-img01 .svg-elem-58 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-59 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.46s;
}

.is-show #p-home-search__list-img01 .svg-elem-59 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-60 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.485s;
}

.is-show #p-home-search__list-img01 .svg-elem-60 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-61 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.51s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.51s;
}

.is-show #p-home-search__list-img01 .svg-elem-61 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-62 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.535s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.535s;
}

.is-show #p-home-search__list-img01 .svg-elem-62 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-63 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s;
}

.is-show #p-home-search__list-img01 .svg-elem-63 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-64 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.585s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.585s;
}

.is-show #p-home-search__list-img01 .svg-elem-64 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-65 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.61s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.61s;
}

.is-show #p-home-search__list-img01 .svg-elem-65 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-66 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.635s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.635s;
}

.is-show #p-home-search__list-img01 .svg-elem-66 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-67 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.66s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.66s;
}

.is-show #p-home-search__list-img01 .svg-elem-67 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-68 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.685s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.685s;
}

.is-show #p-home-search__list-img01 .svg-elem-68 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-69 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.71s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.71s;
}

.is-show #p-home-search__list-img01 .svg-elem-69 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-70 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.735s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.735s;
}

.is-show #p-home-search__list-img01 .svg-elem-70 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-71 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.76s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.76s;
}

.is-show #p-home-search__list-img01 .svg-elem-71 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-72 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.785s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.785s;
}

.is-show #p-home-search__list-img01 .svg-elem-72 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-73 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.81s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.81s;
}

.is-show #p-home-search__list-img01 .svg-elem-73 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-74 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.835s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.835s;
}

.is-show #p-home-search__list-img01 .svg-elem-74 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-75 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.86s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.86s;
}

.is-show #p-home-search__list-img01 .svg-elem-75 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-76 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.885s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.885s;
}

.is-show #p-home-search__list-img01 .svg-elem-76 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-77 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.91s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.91s;
}

.is-show #p-home-search__list-img01 .svg-elem-77 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-78 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.935s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.935s;
}

.is-show #p-home-search__list-img01 .svg-elem-78 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-79 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.96s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.96s;
}

.is-show #p-home-search__list-img01 .svg-elem-79 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-80 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.985s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.985s;
}

.is-show #p-home-search__list-img01 .svg-elem-80 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-81 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.01s;
}

.is-show #p-home-search__list-img01 .svg-elem-81 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-82 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.035s;
}

.is-show #p-home-search__list-img01 .svg-elem-82 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img01 .svg-elem-83 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.06s;
}

.is-show #p-home-search__list-img01 .svg-elem-83 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-84 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.085s;
}

.is-show #p-home-search__list-img01 .svg-elem-84 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-85 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.11s;
}

.is-show #p-home-search__list-img01 .svg-elem-85 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-86 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.135s;
}

.is-show #p-home-search__list-img01 .svg-elem-86 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-87 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s;
}

.is-show #p-home-search__list-img01 .svg-elem-87 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-88 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.185s;
}

.is-show #p-home-search__list-img01 .svg-elem-88 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img01 .svg-elem-89 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.21s;
}

.is-show #p-home-search__list-img01 .svg-elem-89 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-90 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.235s;
}

.is-show #p-home-search__list-img01 .svg-elem-90 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-91 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.26s;
}

.is-show #p-home-search__list-img01 .svg-elem-91 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-92 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.285s;
}

.is-show #p-home-search__list-img01 .svg-elem-92 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-93 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.31s;
}

.is-show #p-home-search__list-img01 .svg-elem-93 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img01 .svg-elem-94 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.335s;
}

.is-show #p-home-search__list-img01 .svg-elem-94 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img01 .svg-elem-95 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.36s;
}

.is-show #p-home-search__list-img01 .svg-elem-95 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img01 .svg-elem-96 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.385s;
}

.is-show #p-home-search__list-img01 .svg-elem-96 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-97 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.41s;
}

.is-show #p-home-search__list-img01 .svg-elem-97 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-98 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.435s;
}

.is-show #p-home-search__list-img01 .svg-elem-98 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-99 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.46s;
}

.is-show #p-home-search__list-img01 .svg-elem-99 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img01 .svg-elem-100 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.485s;
}

.is-show #p-home-search__list-img01 .svg-elem-100 {
  fill: rgb(14, 29, 47);
}

/*SVGアニメーション2*/
/***************************************************
 * Generated by #p-home-search__list-img02 Artista on 10/13/2025, 4:38:29 PM
 * MIT license (https://opensource.org/licenses/MIT)
 * W. https://svgartista.net
 **************************************************/
#p-home-search__list-img02 .svg-elem-1 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.01s;
}

.is-show #p-home-search__list-img02 .svg-elem-1 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img02 .svg-elem-2 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.035s;
}

.is-show #p-home-search__list-img02 .svg-elem-2 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img02 .svg-elem-3 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.06s;
}

.is-show #p-home-search__list-img02 .svg-elem-3 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-4 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.085s;
}

.is-show #p-home-search__list-img02 .svg-elem-4 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-5 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s;
}

.is-show #p-home-search__list-img02 .svg-elem-5 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-6 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.135s;
}

.is-show #p-home-search__list-img02 .svg-elem-6 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-7 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s;
}

.is-show #p-home-search__list-img02 .svg-elem-7 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-8 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.185s;
}

.is-show #p-home-search__list-img02 .svg-elem-8 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-9 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21s;
}

.is-show #p-home-search__list-img02 .svg-elem-9 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-10 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.235s;
}

.is-show #p-home-search__list-img02 .svg-elem-10 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-11 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s;
}

.is-show #p-home-search__list-img02 .svg-elem-11 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-12 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.285s;
}

.is-show #p-home-search__list-img02 .svg-elem-12 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-13 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s;
}

.is-show #p-home-search__list-img02 .svg-elem-13 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-14 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.335s;
}

.is-show #p-home-search__list-img02 .svg-elem-14 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-15 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s;
}

.is-show #p-home-search__list-img02 .svg-elem-15 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-16 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.385s;
}

.is-show #p-home-search__list-img02 .svg-elem-16 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-17 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41s;
}

.is-show #p-home-search__list-img02 .svg-elem-17 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-18 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.435s;
}

.is-show #p-home-search__list-img02 .svg-elem-18 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-19 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.46s;
}

.is-show #p-home-search__list-img02 .svg-elem-19 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-20 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.485s;
}

.is-show #p-home-search__list-img02 .svg-elem-20 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img02 .svg-elem-21 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s;
}

.is-show #p-home-search__list-img02 .svg-elem-21 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img02 .svg-elem-22 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.535s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.535s;
}

.is-show #p-home-search__list-img02 .svg-elem-22 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img02 .svg-elem-23 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s;
}

.is-show #p-home-search__list-img02 .svg-elem-23 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img02 .svg-elem-24 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.585s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.585s;
}

.is-show #p-home-search__list-img02 .svg-elem-24 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img02 .svg-elem-25 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s;
}

.is-show #p-home-search__list-img02 .svg-elem-25 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img02 .svg-elem-26 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.635s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.635s;
}

.is-show #p-home-search__list-img02 .svg-elem-26 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img02 .svg-elem-27 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s;
}

.is-show #p-home-search__list-img02 .svg-elem-27 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img02 .svg-elem-28 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.685s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.685s;
}

.is-show #p-home-search__list-img02 .svg-elem-28 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img02 .svg-elem-29 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s;
}

.is-show #p-home-search__list-img02 .svg-elem-29 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-30 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.735s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.735s;
}

.is-show #p-home-search__list-img02 .svg-elem-30 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-31 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s;
}

.is-show #p-home-search__list-img02 .svg-elem-31 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-32 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.785s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.785s;
}

.is-show #p-home-search__list-img02 .svg-elem-32 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-33 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.81s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.81s;
}

.is-show #p-home-search__list-img02 .svg-elem-33 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-34 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.835s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.835s;
}

.is-show #p-home-search__list-img02 .svg-elem-34 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img02 .svg-elem-35 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s;
}

.is-show #p-home-search__list-img02 .svg-elem-35 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img02 .svg-elem-36 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.885s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.885s;
}

.is-show #p-home-search__list-img02 .svg-elem-36 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img02 .svg-elem-37 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s;
}

.is-show #p-home-search__list-img02 .svg-elem-37 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-38 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.935s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.935s;
}

.is-show #p-home-search__list-img02 .svg-elem-38 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-39 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s;
}

.is-show #p-home-search__list-img02 .svg-elem-39 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-40 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.985s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.985s;
}

.is-show #p-home-search__list-img02 .svg-elem-40 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-41 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s;
}

.is-show #p-home-search__list-img02 .svg-elem-41 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-42 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.035s;
}

.is-show #p-home-search__list-img02 .svg-elem-42 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img02 .svg-elem-43 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s;
}

.is-show #p-home-search__list-img02 .svg-elem-43 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-44 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.085s;
}

.is-show #p-home-search__list-img02 .svg-elem-44 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-45 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s;
}

.is-show #p-home-search__list-img02 .svg-elem-45 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-46 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.135s;
}

.is-show #p-home-search__list-img02 .svg-elem-46 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-47 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s;
}

.is-show #p-home-search__list-img02 .svg-elem-47 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img02 .svg-elem-48 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.185s;
}

.is-show #p-home-search__list-img02 .svg-elem-48 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-49 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.21s;
}

.is-show #p-home-search__list-img02 .svg-elem-49 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-50 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.235s;
}

.is-show #p-home-search__list-img02 .svg-elem-50 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-51 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s;
}

.is-show #p-home-search__list-img02 .svg-elem-51 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-52 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.285s;
}

.is-show #p-home-search__list-img02 .svg-elem-52 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-53 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.31s;
}

.is-show #p-home-search__list-img02 .svg-elem-53 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-54 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.335s;
}

.is-show #p-home-search__list-img02 .svg-elem-54 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-55 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.36s;
}

.is-show #p-home-search__list-img02 .svg-elem-55 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-56 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.385s;
}

.is-show #p-home-search__list-img02 .svg-elem-56 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-57 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.41s;
}

.is-show #p-home-search__list-img02 .svg-elem-57 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-58 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.435s;
}

.is-show #p-home-search__list-img02 .svg-elem-58 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-59 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.46s;
}

.is-show #p-home-search__list-img02 .svg-elem-59 {
  fill: rgb(255, 235, 184);
}

#p-home-search__list-img02 .svg-elem-60 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.485s;
}

.is-show #p-home-search__list-img02 .svg-elem-60 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-61 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.51s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.51s;
}

.is-show #p-home-search__list-img02 .svg-elem-61 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-62 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.535s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.535s;
}

.is-show #p-home-search__list-img02 .svg-elem-62 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-63 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s;
}

.is-show #p-home-search__list-img02 .svg-elem-63 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-64 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.585s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.585s;
}

.is-show #p-home-search__list-img02 .svg-elem-64 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-65 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.61s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.61s;
}

.is-show #p-home-search__list-img02 .svg-elem-65 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-66 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.635s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.635s;
}

.is-show #p-home-search__list-img02 .svg-elem-66 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-67 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.66s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.66s;
}

.is-show #p-home-search__list-img02 .svg-elem-67 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img02 .svg-elem-68 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.685s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.685s;
}

.is-show #p-home-search__list-img02 .svg-elem-68 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-69 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.71s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.71s;
}

.is-show #p-home-search__list-img02 .svg-elem-69 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-70 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.735s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.735s;
}

.is-show #p-home-search__list-img02 .svg-elem-70 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-71 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.76s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.76s;
}

.is-show #p-home-search__list-img02 .svg-elem-71 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-72 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.785s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.785s;
}

.is-show #p-home-search__list-img02 .svg-elem-72 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-73 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.81s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.81s;
}

.is-show #p-home-search__list-img02 .svg-elem-73 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-74 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.835s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.835s;
}

.is-show #p-home-search__list-img02 .svg-elem-74 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-75 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.86s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.86s;
}

.is-show #p-home-search__list-img02 .svg-elem-75 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-76 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.885s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.885s;
}

.is-show #p-home-search__list-img02 .svg-elem-76 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-77 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.91s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.91s;
}

.is-show #p-home-search__list-img02 .svg-elem-77 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-78 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.935s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.935s;
}

.is-show #p-home-search__list-img02 .svg-elem-78 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-79 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.96s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.96s;
}

.is-show #p-home-search__list-img02 .svg-elem-79 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-80 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.985s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.985s;
}

.is-show #p-home-search__list-img02 .svg-elem-80 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-81 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.01s;
}

.is-show #p-home-search__list-img02 .svg-elem-81 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img02 .svg-elem-82 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.035s;
}

.is-show #p-home-search__list-img02 .svg-elem-82 {
  fill: rgb(255, 255, 255);
}

/*SVGアニメーション3*/
#p-home-search__list-img03 .svg-elem-1 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.01s;
}

.is-show #p-home-search__list-img03 .svg-elem-1 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img03 .svg-elem-2 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.035s;
}

.is-show #p-home-search__list-img03 .svg-elem-2 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-3 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.06s;
}

.is-show #p-home-search__list-img03 .svg-elem-3 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-4 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.085s;
}

.is-show #p-home-search__list-img03 .svg-elem-4 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-5 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.11s;
}

.is-show #p-home-search__list-img03 .svg-elem-5 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-6 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.135s;
}

.is-show #p-home-search__list-img03 .svg-elem-6 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-7 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s;
}

.is-show #p-home-search__list-img03 .svg-elem-7 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-8 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.185s;
}

.is-show #p-home-search__list-img03 .svg-elem-8 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-9 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21s;
}

.is-show #p-home-search__list-img03 .svg-elem-9 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-10 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.235s;
}

.is-show #p-home-search__list-img03 .svg-elem-10 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-11 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s;
}

.is-show #p-home-search__list-img03 .svg-elem-11 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-12 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.285s;
}

.is-show #p-home-search__list-img03 .svg-elem-12 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-13 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.31s;
}

.is-show #p-home-search__list-img03 .svg-elem-13 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-14 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.335s;
}

.is-show #p-home-search__list-img03 .svg-elem-14 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-15 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s;
}

.is-show #p-home-search__list-img03 .svg-elem-15 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-16 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.385s;
}

.is-show #p-home-search__list-img03 .svg-elem-16 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-17 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.41s;
}

.is-show #p-home-search__list-img03 .svg-elem-17 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-18 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.435s;
}

.is-show #p-home-search__list-img03 .svg-elem-18 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-19 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.46s;
}

.is-show #p-home-search__list-img03 .svg-elem-19 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-20 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.485s;
}

.is-show #p-home-search__list-img03 .svg-elem-20 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-21 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.51s;
}

.is-show #p-home-search__list-img03 .svg-elem-21 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-22 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.535s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.535s;
}

.is-show #p-home-search__list-img03 .svg-elem-22 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-23 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s;
}

.is-show #p-home-search__list-img03 .svg-elem-23 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-24 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.585s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.585s;
}

.is-show #p-home-search__list-img03 .svg-elem-24 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-25 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.61s;
}

.is-show #p-home-search__list-img03 .svg-elem-25 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-26 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.635s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.635s;
}

.is-show #p-home-search__list-img03 .svg-elem-26 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-27 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s;
}

.is-show #p-home-search__list-img03 .svg-elem-27 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-28 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.685s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.685s;
}

.is-show #p-home-search__list-img03 .svg-elem-28 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-29 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.71s;
}

.is-show #p-home-search__list-img03 .svg-elem-29 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-30 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.735s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.735s;
}

.is-show #p-home-search__list-img03 .svg-elem-30 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-31 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s;
}

.is-show #p-home-search__list-img03 .svg-elem-31 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-32 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.785s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.785s;
}

.is-show #p-home-search__list-img03 .svg-elem-32 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-33 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.81s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.81s;
}

.is-show #p-home-search__list-img03 .svg-elem-33 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-34 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.835s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.835s;
}

.is-show #p-home-search__list-img03 .svg-elem-34 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-35 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s;
}

.is-show #p-home-search__list-img03 .svg-elem-35 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-36 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.885s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.885s;
}

.is-show #p-home-search__list-img03 .svg-elem-36 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-37 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.91s;
}

.is-show #p-home-search__list-img03 .svg-elem-37 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-38 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.935s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.935s;
}

.is-show #p-home-search__list-img03 .svg-elem-38 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-39 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s;
}

.is-show #p-home-search__list-img03 .svg-elem-39 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-40 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.985s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 0.985s;
}

.is-show #p-home-search__list-img03 .svg-elem-40 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-41 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.01s;
}

.is-show #p-home-search__list-img03 .svg-elem-41 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-42 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.035s;
}

.is-show #p-home-search__list-img03 .svg-elem-42 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-43 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s;
}

.is-show #p-home-search__list-img03 .svg-elem-43 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-44 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.085s;
}

.is-show #p-home-search__list-img03 .svg-elem-44 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-45 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.11s;
}

.is-show #p-home-search__list-img03 .svg-elem-45 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-46 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.135s;
}

.is-show #p-home-search__list-img03 .svg-elem-46 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-47 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s;
}

.is-show #p-home-search__list-img03 .svg-elem-47 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-48 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.185s;
}

.is-show #p-home-search__list-img03 .svg-elem-48 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-49 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.21s;
}

.is-show #p-home-search__list-img03 .svg-elem-49 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-50 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.235s;
}

.is-show #p-home-search__list-img03 .svg-elem-50 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-51 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s;
}

.is-show #p-home-search__list-img03 .svg-elem-51 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-52 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.285s;
}

.is-show #p-home-search__list-img03 .svg-elem-52 {
  fill: rgb(255, 216, 153);
}

#p-home-search__list-img03 .svg-elem-53 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.31s;
}

.is-show #p-home-search__list-img03 .svg-elem-53 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-54 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.335s;
}

.is-show #p-home-search__list-img03 .svg-elem-54 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img03 .svg-elem-55 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.36s;
}

.is-show #p-home-search__list-img03 .svg-elem-55 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img03 .svg-elem-56 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.385s;
}

.is-show #p-home-search__list-img03 .svg-elem-56 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img03 .svg-elem-57 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.41s;
}

.is-show #p-home-search__list-img03 .svg-elem-57 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-58 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.435s;
}

.is-show #p-home-search__list-img03 .svg-elem-58 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-59 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.46s;
}

.is-show #p-home-search__list-img03 .svg-elem-59 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-60 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.485s;
}

.is-show #p-home-search__list-img03 .svg-elem-60 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-61 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.51s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.51s;
}

.is-show #p-home-search__list-img03 .svg-elem-61 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img03 .svg-elem-62 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.535s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.535s;
}

.is-show #p-home-search__list-img03 .svg-elem-62 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-63 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.56s;
}

.is-show #p-home-search__list-img03 .svg-elem-63 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-64 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.585s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.585s;
}

.is-show #p-home-search__list-img03 .svg-elem-64 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-65 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.61s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.61s;
}

.is-show #p-home-search__list-img03 .svg-elem-65 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-66 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.635s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.635s;
}

.is-show #p-home-search__list-img03 .svg-elem-66 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-67 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.66s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.66s;
}

.is-show #p-home-search__list-img03 .svg-elem-67 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-68 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.685s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.685s;
}

.is-show #p-home-search__list-img03 .svg-elem-68 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-69 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.71s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.71s;
}

.is-show #p-home-search__list-img03 .svg-elem-69 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-70 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.735s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.735s;
}

.is-show #p-home-search__list-img03 .svg-elem-70 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-71 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.76s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.76s;
}

.is-show #p-home-search__list-img03 .svg-elem-71 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-72 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.785s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.785s;
}

.is-show #p-home-search__list-img03 .svg-elem-72 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-73 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.81s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.81s;
}

.is-show #p-home-search__list-img03 .svg-elem-73 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-74 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.835s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.835s;
}

.is-show #p-home-search__list-img03 .svg-elem-74 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-75 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.86s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.86s;
}

.is-show #p-home-search__list-img03 .svg-elem-75 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-76 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.885s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.885s;
}

.is-show #p-home-search__list-img03 .svg-elem-76 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-77 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.91s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.91s;
}

.is-show #p-home-search__list-img03 .svg-elem-77 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-78 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.935s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.935s;
}

.is-show #p-home-search__list-img03 .svg-elem-78 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-79 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.96s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.96s;
}

.is-show #p-home-search__list-img03 .svg-elem-79 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-80 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.985s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 1.985s;
}

.is-show #p-home-search__list-img03 .svg-elem-80 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-81 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.01s;
}

.is-show #p-home-search__list-img03 .svg-elem-81 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-82 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.035s;
}

.is-show #p-home-search__list-img03 .svg-elem-82 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-83 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.06s;
}

.is-show #p-home-search__list-img03 .svg-elem-83 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-84 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.085s;
}

.is-show #p-home-search__list-img03 .svg-elem-84 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-85 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.11s;
}

.is-show #p-home-search__list-img03 .svg-elem-85 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-86 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.135s;
}

.is-show #p-home-search__list-img03 .svg-elem-86 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-87 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.16s;
}

.is-show #p-home-search__list-img03 .svg-elem-87 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-88 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.185s;
}

.is-show #p-home-search__list-img03 .svg-elem-88 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-89 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.21s;
}

.is-show #p-home-search__list-img03 .svg-elem-89 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-90 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.235s;
}

.is-show #p-home-search__list-img03 .svg-elem-90 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-91 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.26s;
}

.is-show #p-home-search__list-img03 .svg-elem-91 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-92 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.285s;
}

.is-show #p-home-search__list-img03 .svg-elem-92 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-93 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.31s;
}

.is-show #p-home-search__list-img03 .svg-elem-93 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-94 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.335s;
}

.is-show #p-home-search__list-img03 .svg-elem-94 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-95 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.36s;
}

.is-show #p-home-search__list-img03 .svg-elem-95 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-96 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.385s;
}

.is-show #p-home-search__list-img03 .svg-elem-96 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-97 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.41s;
}

.is-show #p-home-search__list-img03 .svg-elem-97 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-98 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.435s;
}

.is-show #p-home-search__list-img03 .svg-elem-98 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-99 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.46s;
}

.is-show #p-home-search__list-img03 .svg-elem-99 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-100 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.485s;
}

.is-show #p-home-search__list-img03 .svg-elem-100 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-101 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.51s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.51s;
}

.is-show #p-home-search__list-img03 .svg-elem-101 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-102 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.535s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.535s;
}

.is-show #p-home-search__list-img03 .svg-elem-102 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-103 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.56s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.56s;
}

.is-show #p-home-search__list-img03 .svg-elem-103 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-104 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.585s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.585s;
}

.is-show #p-home-search__list-img03 .svg-elem-104 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-105 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.61s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.61s;
}

.is-show #p-home-search__list-img03 .svg-elem-105 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-106 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.635s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.635s;
}

.is-show #p-home-search__list-img03 .svg-elem-106 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-107 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.66s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.66s;
}

.is-show #p-home-search__list-img03 .svg-elem-107 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-108 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.685s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.685s;
}

.is-show #p-home-search__list-img03 .svg-elem-108 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-109 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.71s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.71s;
}

.is-show #p-home-search__list-img03 .svg-elem-109 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-110 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.735s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.735s;
}

.is-show #p-home-search__list-img03 .svg-elem-110 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-111 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.76s;
}

.is-show #p-home-search__list-img03 .svg-elem-111 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-112 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.785s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.785s;
}

.is-show #p-home-search__list-img03 .svg-elem-112 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-113 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.81s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.81s;
}

.is-show #p-home-search__list-img03 .svg-elem-113 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-114 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.835s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.835s;
}

.is-show #p-home-search__list-img03 .svg-elem-114 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-115 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.86s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.86s;
}

.is-show #p-home-search__list-img03 .svg-elem-115 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-116 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.885s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.885s;
}

.is-show #p-home-search__list-img03 .svg-elem-116 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-117 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.91s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.91s;
}

.is-show #p-home-search__list-img03 .svg-elem-117 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-118 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.935s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.935s;
}

.is-show #p-home-search__list-img03 .svg-elem-118 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-119 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.96s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.96s;
}

.is-show #p-home-search__list-img03 .svg-elem-119 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-120 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.985s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 2.985s;
}

.is-show #p-home-search__list-img03 .svg-elem-120 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-121 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.01s;
}

.is-show #p-home-search__list-img03 .svg-elem-121 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img03 .svg-elem-122 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.035s;
}

.is-show #p-home-search__list-img03 .svg-elem-122 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-123 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.06s;
}

.is-show #p-home-search__list-img03 .svg-elem-123 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-124 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.085s;
}

.is-show #p-home-search__list-img03 .svg-elem-124 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-125 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.11s;
}

.is-show #p-home-search__list-img03 .svg-elem-125 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-126 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.135s;
}

.is-show #p-home-search__list-img03 .svg-elem-126 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-127 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.16s;
}

.is-show #p-home-search__list-img03 .svg-elem-127 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-128 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.185s;
}

.is-show #p-home-search__list-img03 .svg-elem-128 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-129 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.21s;
}

.is-show #p-home-search__list-img03 .svg-elem-129 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-130 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.235s;
}

.is-show #p-home-search__list-img03 .svg-elem-130 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-131 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.26s;
}

.is-show #p-home-search__list-img03 .svg-elem-131 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-132 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.285s;
}

.is-show #p-home-search__list-img03 .svg-elem-132 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-133 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.31s;
}

.is-show #p-home-search__list-img03 .svg-elem-133 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-134 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.335s;
}

.is-show #p-home-search__list-img03 .svg-elem-134 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-135 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.36s;
}

.is-show #p-home-search__list-img03 .svg-elem-135 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-136 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.385s;
}

.is-show #p-home-search__list-img03 .svg-elem-136 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-137 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.41s;
}

.is-show #p-home-search__list-img03 .svg-elem-137 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-138 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.435s;
}

.is-show #p-home-search__list-img03 .svg-elem-138 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-139 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.46s;
}

.is-show #p-home-search__list-img03 .svg-elem-139 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-140 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.485s;
}

.is-show #p-home-search__list-img03 .svg-elem-140 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-141 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.51s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.51s;
}

.is-show #p-home-search__list-img03 .svg-elem-141 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-142 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.535s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.535s;
}

.is-show #p-home-search__list-img03 .svg-elem-142 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-143 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.56s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.56s;
}

.is-show #p-home-search__list-img03 .svg-elem-143 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-144 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.585s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.585s;
}

.is-show #p-home-search__list-img03 .svg-elem-144 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-145 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.61s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.61s;
}

.is-show #p-home-search__list-img03 .svg-elem-145 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-146 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.635s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.635s;
}

.is-show #p-home-search__list-img03 .svg-elem-146 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-147 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.66s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.66s;
}

.is-show #p-home-search__list-img03 .svg-elem-147 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-148 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.685s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.685s;
}

.is-show #p-home-search__list-img03 .svg-elem-148 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-149 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.71s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.71s;
}

.is-show #p-home-search__list-img03 .svg-elem-149 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-150 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.735s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.735s;
}

.is-show #p-home-search__list-img03 .svg-elem-150 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-151 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.76s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.76s;
}

.is-show #p-home-search__list-img03 .svg-elem-151 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-152 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.785s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.785s;
}

.is-show #p-home-search__list-img03 .svg-elem-152 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-153 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.81s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.81s;
}

.is-show #p-home-search__list-img03 .svg-elem-153 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-154 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.835s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.835s;
}

.is-show #p-home-search__list-img03 .svg-elem-154 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-155 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.86s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.86s;
}

.is-show #p-home-search__list-img03 .svg-elem-155 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-156 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.885s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.885s;
}

.is-show #p-home-search__list-img03 .svg-elem-156 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-157 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.91s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.91s;
}

.is-show #p-home-search__list-img03 .svg-elem-157 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-158 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.935s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.935s;
}

.is-show #p-home-search__list-img03 .svg-elem-158 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-159 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.96s;
}

.is-show #p-home-search__list-img03 .svg-elem-159 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-160 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.985s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 3.985s;
}

.is-show #p-home-search__list-img03 .svg-elem-160 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-161 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.01s;
}

.is-show #p-home-search__list-img03 .svg-elem-161 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-162 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.035s;
}

.is-show #p-home-search__list-img03 .svg-elem-162 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-163 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.06s;
}

.is-show #p-home-search__list-img03 .svg-elem-163 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-164 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.085s;
}

.is-show #p-home-search__list-img03 .svg-elem-164 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-165 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.11s;
}

.is-show #p-home-search__list-img03 .svg-elem-165 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-166 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.135s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.135s;
}

.is-show #p-home-search__list-img03 .svg-elem-166 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-167 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.16s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.16s;
}

.is-show #p-home-search__list-img03 .svg-elem-167 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-168 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.185s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.185s;
}

.is-show #p-home-search__list-img03 .svg-elem-168 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-169 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.21s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.21s;
}

.is-show #p-home-search__list-img03 .svg-elem-169 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-170 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.235s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.235s;
}

.is-show #p-home-search__list-img03 .svg-elem-170 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-171 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.26s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.26s;
}

.is-show #p-home-search__list-img03 .svg-elem-171 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-172 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.285s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.285s;
}

.is-show #p-home-search__list-img03 .svg-elem-172 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-173 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.31s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.31s;
}

.is-show #p-home-search__list-img03 .svg-elem-173 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-174 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.335s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.335s;
}

.is-show #p-home-search__list-img03 .svg-elem-174 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-175 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.36s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.36s;
}

.is-show #p-home-search__list-img03 .svg-elem-175 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-176 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.385s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.385s;
}

.is-show #p-home-search__list-img03 .svg-elem-176 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-177 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.41s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.41s;
}

.is-show #p-home-search__list-img03 .svg-elem-177 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-178 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.435s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.435s;
}

.is-show #p-home-search__list-img03 .svg-elem-178 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-179 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.46s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.46s;
}

.is-show #p-home-search__list-img03 .svg-elem-179 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-180 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.485s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.485s;
}

.is-show #p-home-search__list-img03 .svg-elem-180 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-181 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.51s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.51s;
}

.is-show #p-home-search__list-img03 .svg-elem-181 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-182 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.535s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.535s;
}

.is-show #p-home-search__list-img03 .svg-elem-182 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-183 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.56s;
}

.is-show #p-home-search__list-img03 .svg-elem-183 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-184 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.585s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.585s;
}

.is-show #p-home-search__list-img03 .svg-elem-184 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img03 .svg-elem-185 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.61s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.61s;
}

.is-show #p-home-search__list-img03 .svg-elem-185 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-186 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.635s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.635s;
}

.is-show #p-home-search__list-img03 .svg-elem-186 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-187 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.66s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.66s;
}

.is-show #p-home-search__list-img03 .svg-elem-187 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-188 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.685s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.685s;
}

.is-show #p-home-search__list-img03 .svg-elem-188 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-189 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.71s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.71s;
}

.is-show #p-home-search__list-img03 .svg-elem-189 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img03 .svg-elem-190 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.735s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.735s;
}

.is-show #p-home-search__list-img03 .svg-elem-190 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img03 .svg-elem-191 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.76s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.76s;
}

.is-show #p-home-search__list-img03 .svg-elem-191 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-192 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.785s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.785s;
}

.is-show #p-home-search__list-img03 .svg-elem-192 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-193 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.81s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.81s;
}

.is-show #p-home-search__list-img03 .svg-elem-193 {
  fill: rgb(255, 255, 255);
}

#p-home-search__list-img03 .svg-elem-194 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.835s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.835s;
}

.is-show #p-home-search__list-img03 .svg-elem-194 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img03 .svg-elem-195 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.86s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.86s;
}

.is-show #p-home-search__list-img03 .svg-elem-195 {
  fill: rgb(255, 247, 226);
}

#p-home-search__list-img03 .svg-elem-196 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.885s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.885s;
}

.is-show #p-home-search__list-img03 .svg-elem-196 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-197 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.91s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.91s;
}

.is-show #p-home-search__list-img03 .svg-elem-197 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-198 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.935s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.935s;
}

.is-show #p-home-search__list-img03 .svg-elem-198 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-199 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.96s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.96s;
}

.is-show #p-home-search__list-img03 .svg-elem-199 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-200 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.985s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 4.985s;
}

.is-show #p-home-search__list-img03 .svg-elem-200 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-201 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.01s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.01s;
}

.is-show #p-home-search__list-img03 .svg-elem-201 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-202 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.035s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.035s;
}

.is-show #p-home-search__list-img03 .svg-elem-202 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-203 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.06s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.06s;
}

.is-show #p-home-search__list-img03 .svg-elem-203 {
  fill: rgb(14, 29, 47);
}

#p-home-search__list-img03 .svg-elem-204 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.085s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.085s;
}

.is-show #p-home-search__list-img03 .svg-elem-204 {
  fill: rgb(255, 83, 31);
}

#p-home-search__list-img03 .svg-elem-205 {
  fill: transparent;
  -webkit-transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.11s;
  transition: fill 0.3s cubic-bezier(0.47, 0, 0.745, 0.715) 5.11s;
}

.is-show #p-home-search__list-img03 .svg-elem-205 {
  fill: rgb(255, 255, 255);
}

.p-home ~ .l-footer .l-footer__sec__01 {
  display: block;
}

.p-sustainability-mv {
  background: url(/assets/img/sustinability/mv_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-group01 {
  background: url(/assets/img/sustinability/bg_01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .bg-group01 {
    padding-bottom: 120px;
  }
}

@media screen and (min-width: 768px) {
  .p-sustainability-message .c-flexwrap > *:nth-of-type(1) {
    max-width: 37%;
    padding: 8px 0 0 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-sustainability-message .c-flexwrap > *:nth-of-type(1) {
    max-width: 380px;
  }
}
@media screen and (min-width: 768px) {
  .p-sustainability-message .c-flexwrap > *:nth-of-type(2) {
    max-width: 63%;
    padding: 0 0 0 30px;
  }
}
@media screen and (min-width: 1025px) {
  .p-sustainability-message .c-flexwrap > *:nth-of-type(2) {
    max-width: calc(100% - 380px);
    padding: 0 0 0 60px;
  }
}
.p-sustainability-message__name {
  text-align: right;
  padding-top: 5px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-message__name {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-sustainability-activity .c-flexwrap > *:nth-of-type(1) {
    max-width: 35%;
    padding: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-sustainability-activity .c-flexwrap > *:nth-of-type(1) {
    max-width: 420px;
  }
}
@media screen and (min-width: 768px) {
  .p-sustainability-activity .c-flexwrap > *:nth-of-type(2) {
    max-width: 62%;
    padding: 20px 10px 20px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .p-sustainability-activity .c-flexwrap > *:nth-of-type(2) {
    max-width: 62%;
    padding: 10px 20px 10px 40px;
  }
}
@media screen and (min-width: 1200px) {
  .p-sustainability-activity .c-flexwrap > *:nth-of-type(2) {
    max-width: calc(100% - 420px);
  }
}
.p-sustainability-activity__text {
  border-left: none;
  background: #fff;
  border-radius: 10px;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-activity__text {
    border-radius: 0 10px 10px 0;
    border: 1px solid #9EBFD6;
  }
}
.p-sustainability-activity__text__read {
  line-height: 1.7;
  font-size: 120%;
  font-weight: bold;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-activity__text__read {
    padding-bottom: 14px;
  }
}
@media screen and (min-width: 1025px) {
  .p-sustainability-activity__text__read {
    padding-bottom: 28px;
  }
}
@media screen and (max-width: 768px) {
  .p-sustainability-activity__image {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .p-sustainability-activity__image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .p-sustainability-sdgs {
    padding-top: 120px;
  }
}
.p-sustainability-sdgs .c-flexwrap {
  letter-spacing: 0;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-sustainability-sdgs .c-flexwrap > *:nth-of-type(1) {
    max-width: 35%;
    padding: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-sustainability-sdgs .c-flexwrap > *:nth-of-type(1) {
    max-width: 440px;
  }
}
@media screen and (min-width: 768px) {
  .p-sustainability-sdgs .c-flexwrap > *:nth-of-type(2) {
    max-width: 62%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .p-sustainability-sdgs .c-flexwrap > *:nth-of-type(2) {
    max-width: calc(100% - 500px);
  }
}
.p-sustainability-sdgs__text__catch {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-sustainability-sdgs__text__catch {
    display: block;
  }
}
.p-sustainability-sdgs__text__catch {
  color: #489CD8;
  font-size: 120%;
  font-weight: 600;
  font-family: "IBM Plex Sans JP", sans-serif;
}
.p-sustainability-sdgs__image.sp {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-sdgs__image.sp {
    display: none;
  }
}
.p-sustainability-sdgs__catch {
  color: #489CD8;
  text-align: center;
  margin-top: 50px;
  font-weight: 500;
  line-height: 1.7;
  font-size: 120%;
}
@media screen and (min-width: 768px) {
  .p-sustainability-sdgs__catch {
    margin-top: 90px;
    font-size: 146.667%;
  }
}
.p-sustainability-sdgs__read {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-sdgs__read {
    margin-top: 30px;
  }
}

.p-sustainability__list {
  padding-top: 20px;
}
.p-sustainability__list--item {
  border-radius: 10px;
  overflow: hidden;
  background: #F2F4F5;
  padding: 20px 20px 30px 55px;
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list--item {
    margin-top: 40px;
    padding: 20px 40px 40px 88px;
  }
}
.p-sustainability__list--item--line01 {
  color: #fff;
  background: #ff531f;
  text-align: center;
  line-height: 1.3;
  font-weight: 600;
  font-size: 100%;
  padding: 10px 5px 10px 7px;
  writing-mode: vertical-rl;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .p-sustainability__list--item--line01 {
    font-size: 108%;
    padding: 15px 11px 15px 14px;
  }
}
.p-sustainability__list--item--line02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
}
.p-sustainability__list--item--line02--inner01 {
  font-weight: 700;
  line-height: 1.7;
  display: flex;
  align-items: center;
  font-size: 130%;
}
@media screen and (min-width: 1025px) {
  .p-sustainability__list--item--line02--inner01 {
    font-size: 173.333%;
  }
}
.p-sustainability__list--item--line02--inner02 {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list--item--line02--inner02 {
    margin-top: 0;
    gap: 15px;
  }
}
.p-sustainability__list--item--line02--inner02 img {
  width: 60px;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list--item--line02--inner02 img {
    width: 80px;
  }
}
.p-sustainability__list--item--line03 {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list--item--line03 {
    margin-top: 30px;
  }
}
.p-sustainability__list--item--line04 {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list--item--line04 {
    margin-top: 20px;
  }
}
.p-sustainability__list--item--line04--inner {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list--item--line04--inner {
    width: calc((100% - 48px) / 3);
  }
}

.p-sustainability-environmental .c-sec__header-img {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-environmental .c-sec__header-img {
    margin-bottom: 50px;
  }
}
.p-sustainability-environmental .c-sec__header-img img {
  min-width: 95vw;
  right: 0;
  aspect-ratio: 71/20;
  margin-left: -5vw;
}
@media screen and (min-width: 1025px) {
  .p-sustainability-environmental .c-sec__header-img img {
    margin-left: 0;
    min-width: calc(100% + (100vw - 1200px) / 2);
    margin: 0 calc(50% - 50vw);
    max-width: 95vw;
  }
}
@media screen and (min-width: 1325px) {
  .p-sustainability-environmental .c-sec__header-img img {
    max-width: 100%;
  }
}
.p-sustainability-environmental .c-sec__header-img + .c-flexwrap > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-sustainability-environmental .c-sec__header-img + .c-flexwrap > * {
    width: 50%;
  }
}
.p-sustainability-environmental__catch {
  color: #489CD8;
  font-weight: 500;
  line-height: 1.7;
  font-size: 120%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-environmental__catch {
    margin-top: 40px;
    font-size: 146.667%;
  }
}

.p-sustainability-governance {
  padding-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .p-sustainability-governance {
    padding-bottom: 120px;
  }
}
.p-sustainability-governance .c-sec__header-img {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-governance .c-sec__header-img {
    margin-bottom: 50px;
  }
}
.p-sustainability-governance .c-sec__header-img img {
  min-width: 95vw;
  right: 0;
  aspect-ratio: 71/20;
  margin-left: -5vw;
}
@media screen and (min-width: 1025px) {
  .p-sustainability-governance .c-sec__header-img img {
    margin-left: 0;
    min-width: calc(100% + (100vw - 1200px) / 2);
    margin: 0 calc(50% - 50vw);
    max-width: 95vw;
  }
}
@media screen and (min-width: 1325px) {
  .p-sustainability-governance .c-sec__header-img img {
    max-width: 100%;
  }
}
.p-sustainability-governance .c-sec__header-img + .c-flexwrap > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-sustainability-governance .c-sec__header-img + .c-flexwrap > * {
    width: 50%;
  }
}
.p-sustainability-governance__catch {
  color: #489CD8;
  font-weight: 500;
  line-height: 1.7;
  font-size: 120%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-governance__catch {
    margin-top: 40px;
    font-size: 146.667%;
  }
}

.p-sustainability-social .c-sec__header-img {
  position: relative;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-social .c-sec__header-img {
    margin-bottom: 50px;
  }
}
.p-sustainability-social .c-sec__header-img img {
  min-width: 95vw;
  left: 0;
  aspect-ratio: 71/20;
}
@media screen and (min-width: 1025px) {
  .p-sustainability-social .c-sec__header-img img {
    min-width: calc(100% + (100vw - 1200px) / 2);
    max-width: 95vw;
  }
}
@media screen and (min-width: 1325px) {
  .p-sustainability-social .c-sec__header-img img {
    max-width: 100%;
  }
}
.p-sustainability-social .c-sec__header-img + .c-flexwrap > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-sustainability-social .c-sec__header-img + .c-flexwrap > * {
    width: 50%;
  }
}

.p-sustainability-governance__text__catch {
  color: #489CD8;
  font-weight: 500;
  line-height: 1.7;
  font-size: 120%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability-governance__text__catch {
    margin-top: 40px;
    font-size: 146.667%;
  }
}

.p-sustainability__list02 {
  padding-top: 20px;
}
.p-sustainability__list02--item {
  border-radius: 10px;
  overflow: hidden;
  background: #F2F4F5;
  padding: 20px 20px 30px 55px;
  padding: 25px 20px 30px 55px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list02--item {
    padding: 40px 20px 40px 65px;
  }
}
@media screen and (min-width: 1025px) {
  .p-sustainability__list02--item {
    padding: 40px 40px 40px 88px;
  }
}
.p-sustainability__list02--item + li {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list02--item + li {
    margin-top: 40px;
  }
}
.p-sustainability__list02--item--line01 {
  color: #fff;
  background: #489CD8;
  text-align: center;
  line-height: 1.3;
  font-weight: 600;
  font-size: 100%;
  padding: 10px 5px 10px 7px;
  writing-mode: vertical-rl;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .p-sustainability__list02--item--line01 {
    font-size: 108%;
    padding: 15px 11px 15px 14px;
  }
}
.p-sustainability__list02--item--line02 {
  width: 100%;
  order: 1;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list02--item--line02 {
    margin-top: 0;
    order: 1;
    width: 35%;
    max-width: 342px;
    /*margin-top: 20px;*/
    margin-bottom: 0;
  }
}
.p-sustainability__list02--item--line03 {
  width: 100%;
  order: 2;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list02--item--line03 {
    order: 2;
    width: 62%;
  }
}
@media screen and (min-width: 1368px) {
  .p-sustainability__list02--item--line03 {
    max-width: calc(100% - 402px);
  }
}
.p-sustainability__list02--item--line03--inner {
  display: block;
  border-bottom: 1px solid #CCCCCC;
  line-height: 1.7;
  font-weight: 700;
  font-size: 130%;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list02--item--line03--inner {
    font-size: 120%;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .p-sustainability__list02--item--line03--inner {
    font-size: 173.333%;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.p-sustainability__list02--item--onlyimg img {
  width: 100%;
  max-width: 860px;
  margin: 0 auto 20px;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-sustainability__list02--item--onlyimg img {
    margin: 0 auto 40px;
  }
}

.p-recruit__inner--title01 {
  color: #fff;
  line-height: 1;
}
.p-recruit__inner--title01 > * {
  line-height: 1;
}
.p-recruit__inner--title01--en {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 260%;
  clip-path: inset(0 100% 0 0);
  transition: 0.6s;
  transform: translateY(0) !important;
  transition-delay: 0.2s;
}
@media screen and (min-width: 1025px) {
  .p-recruit__inner--title01--en {
    font-size: 466.667%;
  }
}
.p-recruit__inner--title01--en.is-show {
  opacity: 1;
  clip-path: inset(0);
}
.p-recruit__inner--title01--jp { /*
opacity: 1;
&.is-show {
  clip-path: inset(0);
}
  */ }
.p-recruit__catch {
  margin-top: 8px;
  color: #fff;
  font-size: 150%;
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .p-recruit__catch {
    margin-top: 15px;
    font-size: 213.333%;
  }
}
.p-recruit__read {
  margin-top: 30px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .p-recruit__read {
    margin-top: 50px;
    padding-bottom: 0;
  }
}
.p-recruit-block01 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-recruit-block01 {
    width: 48.5%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-block01 {
    width: calc((100% - 80px) / 2);
    max-width: 540px;
  }
}
.p-recruit-block02 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-recruit-block02 {
    max-width: 48.5%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-block02 {
    max-width: calc((100% - 80px) / 2);
  }
}
.p-recruit-mv {
  background: url(/assets/img/recruit/mv_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 120px;
  padding-bottom: 0;
  text-align: center;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mv {
    padding-top: 160px;
    padding-bottom: 0;
  }
}
.p-recruit-mv__en {
  color: #9EBFD6;
  font-size: 533.333%;
  line-height: 1;
  font-family: "IBM Plex Sans JP", sans-serif;
}
.p-recruit-mv__jp {
  color: #0e1d2f;
  line-height: 1.7;
  font-weight: 500;
  font-size: 120%;
  margin-top: 5px;
}
.p-recruit-mv__catch {
  margin-top: 28px;
  color: #0e1d2f;
  font-weight: 700;
  line-height: 1.7;
  font-size: 175%;
  font-size: 200%;
}
.p-recruit-mv__text {
  color: #FFF;
  font-weight: 600;
  opacity: 0.7;
  font-size: 666.667%;
  font-size: 6vw;
  white-space: nowrap;
  text-align: center;
  margin-top: 13px;
  position: relative;
  left: -0.75vw;
  line-height: 1;
  padding-bottom: 25px;
}
.p-recruit-mv:before {
  content: "";
  width: 20vw;
  height: 25vw;
  background: url(/assets/img/recruit/mv_img-01.png);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 4vw;
  display: block;
  position: absolute;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mv:before {
    width: 300px;
    height: 371px;
    left: 5vw;
  }
}
.p-recruit-mv:after {
  content: "";
  width: 20vw;
  height: 25vw;
  background: url(/assets/img/recruit/mv_img-02.png);
  background-size: cover;
  background-repeat: no-repeat;
  right: 4vw;
  bottom: 30vw;
  display: block;
  position: absolute;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mv:after {
    width: 280px;
    height: 346px;
    right: 5vw;
    bottom: 3vw;
    top: auto;
  }
}
.p-recruit-message {
  color: #fff;
  background: url(/assets/img/top/bg_01_sp.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-message {
    background: url(/assets/img/top/bg_01_pc.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 120px;
    padding-bottom: 100px;
  }
}
.p-recruit-message__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-recruit-message .p-recruit__inner--title01--en {
  display: block;
  line-height: 1.23;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mission {
    padding-top: 100px;
  }
}
.p-recruit-mission__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mission__inner {
    align-items: center;
    width: min(94vw, 1460px) !important;
  }
}
.p-recruit-mission .p-recruit-title {
  padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mission .p-recruit-title {
    letter-spacing: 0;
    position: relative;
    top: -13px;
    padding-bottom: 60px;
  }
}
.p-recruit-mission .p-recruit__inner--title01--en {
  font-size: 260%;
  line-height: 1;
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #9EBFD6;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mission .p-recruit__inner--title01--en {
    font-size: 466.667%;
  }
}
.p-recruit-mission .p-recruit__inner--title01--jp {
  font-size: 133.333%;
  font-weight: 500;
  line-height: 1;
  margin-top: 15px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mission .p-recruit__inner--title01--jp {
    font-size: 173.333%;
  }
}
.p-recruit-mission .p-recruit-catch {
  padding-bottom: 20px;
  font-size: 115%;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mission .p-recruit-catch {
    padding-bottom: 30px;
    font-size: 133.333%;
  }
}
.p-recruit-mission .p-recruit-read {
  padding-bottom: 35px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-mission .p-recruit-read {
    padding-bottom: 65px;
  }
}
.p-recruit-mission .p-recruit-block01 {
  position: relative;
  order: 2;
}
@media screen and (min-width: 768px) {
  .p-recruit-mission .p-recruit-block01 {
    order: 1;
    width: 46.35%;
    max-width: 656px;
    order: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-mission .p-recruit-block01 .c-btn {
    position: relative;
    top: 15px;
  }
}
.p-recruit-mission .p-recruit-block01:before {
  content: "";
  position: absolute;
  top: -54%;
  top: -5vw;
  right: 0;
  width: 35vw;
  height: 237px;
  background: url(/assets/img/recruit/img_02.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-recruit-mission .p-recruit-block01:before {
    width: 20vw;
    height: 237px;
    top: -10vw;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-mission .p-recruit-block01:before {
    top: -14vw;
  }
}
@media screen and (min-width: 1380px) {
  .p-recruit-mission .p-recruit-block01:before {
    width: 316px;
    height: 237px;
    top: -17vw;
  }
}
@media screen and (min-width: 1920px) {
  .p-recruit-mission .p-recruit-block01:before {
    top: -19vw;
  }
}
.p-recruit-mission .p-recruit-block01 > * {
  width: 100%;
}
.p-recruit-mission .p-recruit-block02 {
  order: 1;
  margin-bottom: 10vw;
}
@media screen and (min-width: 768px) {
  .p-recruit-mission .p-recruit-block02 {
    order: 2;
    margin-bottom: 0;
    width: 51%;
    max-width: 51%;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-mission__img {
    position: relative;
    height: 50.5vw;
  }
}
.p-recruit-mission__img img {
  min-width: calc(100vw - 30px);
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  .p-recruit-mission__img img {
    position: absolute;
    right: 0;
    display: block;
    width: 51vw;
    min-width: 51vw;
    top: 0;
    bottom: 0;
    height: auto;
    margin: 0 0 0 auto;
    margin-right: auto;
  }
}
.p-recruit-voice {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-voice {
    padding-top: 80px;
  }
}
.p-recruit-voice .p-recruit__inner--title01 {
  text-align: center;
}
.p-recruit-voice .p-recruit__inner--title01--en {
  color: #9EBFD6;
}
.p-recruit-voice .p-recruit__inner--title01--jp {
  color: #0e1d2f;
  font-size: 133.333%;
  font-weight: 500;
  line-height: 1;
  margin-top: 15px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-voice .p-recruit__inner--title01--jp {
    font-size: 173.333%;
  }
}
.p-recruit-voice__btn {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-recruit-voice__btn {
    overflow: scroll;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-voice__btn > .c-flexwrap__inner {
    min-width: 600px;
  }
}
.p-recruit-voice__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__menu {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-voice__menu {
    flex-wrap: nowrap;
    gap: 15px;
  }
}
.p-recruit-voice__menu--item {
  width: calc((100% - 20px) / 2);
  margin: 20px 0 0;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__menu--item {
    margin: 0;
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-voice__menu--item {
    margin: 0;
    width: calc((100% - 60px) / 6);
    position: relative;
  }
}
.p-recruit-voice__menu--item:has(.current):after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-top: 20px solid #ff531f;
  border-bottom: 0;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__menu--item:nth-of-type(n+4) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-voice__menu--item:nth-of-type(n+4) {
    margin-top: 0;
  }
}
.p-recruit-voice__menu--btn {
  width: 100%;
  border: none;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  background: #F2F4F5;
  position: relative;
  transition: 0.4s;
  cursor: pointer;
}
.p-recruit-voice__menu--btn:hover {
  opacity: 0.6;
}
.p-recruit-voice__menu--btn--line01 {
  color: #fff;
  background: #6d6d6d;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  padding: 10px 5px 8px;
  line-height: 1;
  font-size: 115%;
}
@media screen and (min-width: 1025px) {
  .p-recruit-voice__menu--btn--line01 {
    font-size: 120%;
    padding: 18px 5px 15px;
  }
}
.p-recruit-voice__menu--btn--line02 {
  /*
  padding: 10px 10px 0;
  @media screen and (min-width: 1025px) {
    padding: 20px 20px 0;
  }
    */
}
.p-recruit-voice__menu--btn--line03 {
  padding: 12px 10px 20px;
  text-align: left;
  line-height: 1.7;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .p-recruit-voice__menu--btn--line03 {
    font-size: 120%;
    padding: 12px 20px 20px;
  }
}
.p-recruit-voice__menu--btn.current .p-recruit-voice__menu--btn--line01 {
  background: #ff531f;
}
.p-recruit-voice__accordion {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-recruit-voice__accordion {
    margin-top: 0;
  }
}
.p-recruit-voice__accordion--item {
  background: #F2F4F5;
  border-radius: 10px;
  padding: 20px 20px 30px;
  display: none;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__accordion--item {
    padding: 40px 40px 60px;
  }
}
.p-recruit-voice__accordion--item.active {
  display: block;
}
.p-recruit-voice__accordion--line01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__accordion--line01--image {
    width: 35%;
  }
}
@media screen and (min-width: 1260px) {
  .p-recruit-voice__accordion--line01--image {
    width: 355px;
  }
}
.p-recruit-voice__accordion--line01--text {
  padding-left: 0;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__accordion--line01--text {
    width: 62%;
    padding-left: 45px;
    padding-top: 0;
  }
}
@media screen and (min-width: 1260px) {
  .p-recruit-voice__accordion--line01--text {
    width: calc(100% - 355px);
  }
}
.p-recruit-voice__accordion--line01--text01 {
  color: #fff;
  background: #ff531f;
  font-weight: 600;
  line-height: 1.2;
  font-size: 106.6666%;
  border-radius: 5px;
  width: fit-content;
  padding: 4.375px 15.836px;
}
.p-recruit-voice__accordion--line01--text02 {
  font-size: 120%;
  font-weight: 700;
  line-height: 1.7;
  display: block;
  width: 100%;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__accordion--line01--text02 {
    font-size: 173.333%;
  }
}
.p-recruit-voice__accordion--line01--text03 {
  font-size: 94%;
  line-height: 1.7;
  margin-top: 12px;
}
.p-recruit-voice__accordion--line02 {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__accordion--line02--faq {
    width: 64.285%;
    max-width: 720px;
  }
}
.p-recruit-voice__accordion--line02--faq--block {
  background: #fff;
  border-radius: 10px;
  padding: 20px 20px 17px;
}
.p-recruit-voice__accordion--line02--faq--block + div {
  margin-top: 20px;
}
.p-recruit-voice__accordion--line02--faq--q {
  font-size: 106.6666%;
  font-weight: bold;
  line-height: 1.7;
}
.p-recruit-voice__accordion--line02--faq--a {
  margin-top: 12px;
  line-height: 2;
  display: block;
}
.p-recruit-voice__accordion--line02--flow {
  height: fit-content;
  background: #fff;
  border-radius: 10px;
  padding: 20px 20px 30px;
  margin-top: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__accordion--line02--flow {
    width: 32.142%;
    max-width: 360px;
    margin-top: 0;
  }
}
.p-recruit-voice__accordion--line02--flow--title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}
.p-recruit-voice__accordion--line02--flow--title--en {
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #ff531f;
  font-size: 106.6666%;
  font-weight: 600;
  line-height: 1.2;
}
.p-recruit-voice__accordion--line02--flow--title--jp {
  font-size: 94%;
  line-height: 1.7;
  margin-left: 20px;
}
.p-recruit-voice__accordion--line02--flow--line {
  position: relative;
  display: flex;
  align-items: flex-start;
}
.p-recruit-voice__accordion--line02--flow--line:before {
  content: "";
  width: 1px;
  height: 100%;
  display: block;
  background: #ff531f;
  position: absolute;
  left: 86.5px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.p-recruit-voice__accordion--line02--flow--line:nth-of-type(1):after {
  content: "";
  position: absolute;
  width: 3px;
  height: 6.5px;
  background: #FFF;
  left: 86px;
  top: 0;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__accordion--line02--flow--line:nth-of-type(1):after {
    height: 7.2px;
  }
}
@media screen and (min-width: 940px) {
  .p-recruit-voice__accordion--line02--flow--line:nth-of-type(1):after {
    height: 7.5px;
  }
}
.p-recruit-voice__accordion--line02--flow--line:nth-of-type(1):after {
  /*
  @media screen and (min-width: 1025px) {
    height: 9.2px;
  }*/
}
.p-recruit-voice__accordion--line02--flow--line:last-of-type:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 6.5px;
  background: #FFF;
  left: 86px;
  bottom: 0;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-recruit-voice__accordion--line02--flow--line:last-of-type:after {
    height: 6.8px;
  }
}
@media screen and (min-width: 818px) {
  .p-recruit-voice__accordion--line02--flow--line:last-of-type:after {
    height: 7.5px;
  }
}
.p-recruit-voice__accordion--line02--flow--line:last-of-type:after {
  /*
  @media screen and (min-width: 1025px) {
  height: 8.5px;
  }*/
}
.p-recruit-voice__accordion--line02--flow--line:nth-of-type(n+2) {
  padding-top: 20px;
}
.p-recruit-voice__accordion--line02--flow--time {
  border: 1px solid #ff531f;
  border-radius: 4px;
  padding: 4.5px 10px;
  font-size: 94%;
  line-height: 1.2;
  min-width: 66px;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  position: relative;
}
.p-recruit-voice__accordion--line02--flow--time:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #ff531f;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: -28px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.p-recruit-voice__accordion--line02--flow--text {
  margin-left: 23px;
  padding-left: 16px;
  line-height: 1.7;
  font-weight: 500;
}
.p-recruit-voice__accordion--line02--flow--text ul {
  margin: 0;
  padding: 0;
}
.p-recruit-about {
  background: url(/assets/img/top/bg_03.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 50px;
  padding-bottom: 0;
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-recruit-about {
    margin-top: 0;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.p-recruit-about .p-recruit__inner--title01 {
  text-align: center;
  color: #0e1d2f;
}
.p-recruit-about .p-recruit__inner--title01--jp {
  font-size: 133.333%;
  font-weight: 500;
  line-height: 1;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p-recruit-about .p-recruit__inner--title01--jp {
    font-size: 173.333%;
  }
}
.p-recruit-about__wrap {
  margin-top: 20px;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-recruit-about__wrap {
    margin-top: 40px;
  }
}
.p-recruit-about__item {
  border-radius: 10px;
  border: 1px solid #0e1d2f;
  background: #FFF;
  width: calc((100% - 10px) / 2);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  padding: 13px;
}
.p-recruit-about__item.sp-100p {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-recruit-about__item {
    width: calc((100% - 30px) / 4);
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-about__item {
    padding: 20px 20px 15px;
    width: calc((100% - 80px) / 4);
  }
}
.p-recruit-about__item:nth-of-type(n+3) {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-recruit-about__item:nth-of-type(n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-about__item:nth-of-type(n+5) {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-about__item:nth-of-type(n+5) {
    margin-top: 25px;
  }
}
.p-recruit-about__item > * {
  width: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-recruit-about__item--title {
  text-align: left;
  height: 20px;
  margin-top: 0;
}
.p-recruit-about__item--title .c-sec__inner--title01--jp {
  margin-top: 0;
  padding-left: 18px;
  padding-bottom: 0;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-recruit-about__item--title .c-sec__inner--title01--jp {
    padding-left: 16px;
    letter-spacing: -0.02em;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-about__item--title .c-sec__inner--title01--jp {
    padding-left: 18px;
    letter-spacing: 0;
  }
}
.p-recruit-about__item--title .c-sec__inner--title01--jp:before {
  top: 4px;
}
@media screen and (min-width: 768px) {
  .p-recruit-about__item--title .c-sec__inner--title01--jp:before {
    top: 3px;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-about__item--title .c-sec__inner--title01--jp:before {
    top: 6px;
  }
}
.p-recruit-about__item--image {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-about__item--image {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
.p-recruit-about__item--image img {
  height: 68px;
}
.p-recruit-about__item--text {
  line-height: 1;
  align-items: baseline;
}
.p-recruit-about__item--text > * {
  display: block;
  line-height: 1;
  width: fit-content;
}
.p-recruit-about__item--text > *:not(.p-recruit-about__item--num) {
  font-weight: 700;
  line-height: 1;
  color: #555;
  margin-top: 0;
}
@media screen and (min-width: 1025px) {
  .p-recruit-about__item--text > *:not(.p-recruit-about__item--num) {
    font-size: 120%;
  }
}
.p-recruit-about__item--text--inner {
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.p-recruit-about__item--text--inner + * {
  margin-left: 10px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-recruit-about__item--text--inner + * {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-about__item--text--inner + * {
    margin-left: 20px;
    margin-left: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-about__item--text:has(.p-recruit-about__item--text--inner:nth-of-type(2)) {
    justify-content: space-between;
  }
}
.p-recruit-about__item--text:has(.fz42) {
  justify-content: space-evenly;
}
.p-recruit-about__item--num {
  color: #ff531f;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 200%;
  font-weight: 600;
  line-height: 1;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-recruit-about__item--num {
    font-size: 170%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-about__item--num {
    font-size: 240%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1345px) {
  .p-recruit-about__item--num {
    font-size: 360%;
  }
}
.p-recruit-about__item--num .fz22 {
  font-size: 40.7407%;
}
.p-recruit-about__item--num .fz40 {
  font-size: 74.074%;
}
.p-recruit-about__item--num .fz42 {
  font-size: 77.7777%;
}
.p-recruit-about__item--attention {
  line-height: 1.2;
  color: #666;
  font-size: 80%;
  margin-top: 5px;
}
@media screen and (max-width: 1025px) {
  .p-recruit-about .p-recruit-about__item--title .c-sec__inner--title01--jp {
    font-size: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-about .p-recruit-about__item--title .c-sec__inner--title01--jp {
    padding-left: 13px;
    font-size: 110%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare {
    padding-top: 100px;
  }
}
.p-recruit-welfare__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare__inner {
    align-items: center;
    width: min(94vw, 1200px) !important;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-title {
    letter-spacing: 0;
    position: relative;
    top: -13px;
    margin-bottom: 0;
    /*padding-bottom: 60px;*/
  }
}
@media screen and (min-width: 1360px) {
  .p-recruit-welfare .p-recruit-title {
    padding-bottom: 60px;
  }
}
.p-recruit-welfare .p-recruit__inner--title01--en {
  font-size: 260%;
  line-height: 1;
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #9EBFD6;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit__inner--title01--en {
    font-size: 466.667%;
  }
}
.p-recruit-welfare .p-recruit__inner--title01--jp {
  font-size: 133.333%;
  font-weight: 500;
  line-height: 1;
  margin-top: 15px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit__inner--title01--jp {
    font-size: 173.333%;
    padding-bottom: 0;
  }
}
.p-recruit-welfare .p-recruit-catch {
  padding-bottom: 20px;
  font-size: 133.333%;
  line-height: 1.7;
  font-weight: 700;
  padding-top: 30px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-catch {
    padding-top: 0;
    padding-bottom: 30px;
  }
}
.p-recruit-welfare .p-recruit-read {
  padding-bottom: 35px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-read {
    padding-bottom: 65px;
  }
}
.p-recruit-welfare .p-recruit-block01 {
  position: relative;
  order: 2;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-block01 {
    width: 43.1667%;
    max-width: 518px;
    order: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-block01 .c-btn {
    position: relative;
    top: 15px;
  }
}
.p-recruit-welfare .p-recruit-block01 > * {
  width: 100%;
}
.p-recruit-welfare .p-recruit-block02 {
  order: 1;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit-block02 {
    order: 2;
    margin-bottom: 0;
    width: 48.5%;
    max-width: 48.5%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-block02 {
    width: 51%;
    max-width: 51%;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare__img {
    position: relative;
    height: 34.875vw;
  }
}
.p-recruit-welfare__img img {
  min-width: calc(100vw - 30px);
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare__img img {
    aspect-ratio: 41/28;
    position: absolute;
    left: 0;
    display: block;
    width: 51vw;
    min-width: 51vw;
    top: 0;
    bottom: 0;
    height: auto;
    margin: 0 0 0 auto;
    margin-right: auto;
  }
}
.p-recruit-welfare .p-recruit-detail {
  width: 100%;
  order: 3;
  margin-top: 0;
  padding: 20px 20px 30px;
  background: #F2F4F5;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit-detail {
    padding: 20px 40px 60px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail {
    margin-top: -60px;
    padding: 80px 40px 60px;
  }
}
.p-recruit-welfare .p-recruit-detail__title {
  font-size: 133.333%;
  line-height: 1.7;
  font-weight: 700;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__title {
    font-size: 173.333%;
    padding-bottom: 20px;
  }
}
.p-recruit-welfare .p-recruit-detail__subtitle {
  font-size: 106.6666%;
  color: #489CD8;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 13px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__subtitle {
    margin-top: 40px;
    font-size: 146.667%;
  }
}
.p-recruit-welfare .p-recruit-detail__flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit-detail__flow {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }
}
.p-recruit-welfare .p-recruit-detail__flow--item {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__flow--item {
    margin-top: 4px;
    width: calc((100% - 120px) / 5);
  }
}
.p-recruit-welfare .p-recruit-detail__flow--item:last-of-type .p-recruit-detail__flow--text:after {
  display: none;
}
.p-recruit-welfare .p-recruit-detail__flow--title {
  color: #fff;
  font-size: 93.333%;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  background: #489CD8;
  border-radius: 6px;
  padding: 8px 4px;
  padding: 7.5px 2px;
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__flow--title {
    min-height: 66px;
    letter-spacing: -0.04em;
  }
}
@media screen and (min-width: 1240px) {
  .p-recruit-welfare .p-recruit-detail__flow--title {
    letter-spacing: 0em;
  }
}
.p-recruit-welfare .p-recruit-detail__flow--title .eng {
  line-height: 1;
  font-family: "IBM Plex Sans JP", sans-serif;
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 400 !important;
  font-size: 74.7666%;
  padding-bottom: 5px;
  letter-spacing: 0;
}
.p-recruit-welfare .p-recruit-detail__flow--text {
  background: #fff;
  border-radius: 6px;
  padding: 20px 15px;
  padding: 10px 10px 15px;
  line-height: 1.7;
  margin-top: 8px;
  position: relative;
  display: block;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__flow--text {
    height: 100%;
  }
}
.p-recruit-welfare .p-recruit-detail__flow--text:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  bottom: -16px;
  right: 0;
  left: 0;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 10px solid #9EBFD6;
  border-bottom: 0px;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__flow--text:after {
    transform: rotate(-90deg);
    margin: 0 auto;
    bottom: 0;
    top: 28px;
    right: -28px;
    left: auto;
  }
}
.p-recruit-welfare .p-recruit-detail__flow--text__line01 {
  font-size: 106.6666%;
  font-weight: 500;
  width: 100%;
  display: block;
}
.p-recruit-welfare .p-recruit-detail__flow--text__line02 {
  font-size: 94%;
  margin-top: 5px;
  width: 100%;
  display: flex;
}
.p-recruit-welfare .p-recruit-detail__flow--text__line02:before {
  content: "・";
}
.p-recruit-welfare .p-recruit-detail__flow--text__line03 {
  color: #666;
  font-size: 80%;
  line-height: 1.3;
  margin-top: 5px;
  width: 100%;
  display: flex;
}
.p-recruit-welfare .p-recruit-detail__flow--text__line03:before {
  content: "※";
}
.p-recruit-welfare .p-recruit-detail__others {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit-detail__others {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__others {
    padding-bottom: 80px;
  }
}
.p-recruit-welfare .p-recruit-detail__others--item {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit-detail__others--item {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__others--item {
    width: calc((100% - 40px) / 2);
  }
}
.p-recruit-welfare .p-recruit-detail__others--text__line01 {
  width: 100%;
  display: block;
  font-weight: 500;
  line-height: 1.7;
  font-size: 120%;
}
.p-recruit-welfare .p-recruit-detail__others--text__line02 {
  line-height: 1.7;
  display: block;
  margin-top: 10px;
}
.p-recruit-welfare .p-recruit-detail__benefits--item {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-recruit-welfare .p-recruit-detail__benefits--image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit-detail__benefits--image {
    width: 31%;
  }
}
.p-recruit-welfare .p-recruit-detail__benefits--text {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding-top: 12px;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit-detail__benefits--text {
    padding-top: 0;
    width: 66%;
    max-width: 738px;
  }
}
.p-recruit-welfare .p-recruit-detail__benefits--text > * {
  width: 100%;
}
.p-recruit-welfare .p-recruit-detail__benefits--text--line01 {
  font-size: 106.6666%;
  color: #489CD8;
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit-detail__benefits--text--line01 {
    font-size: 115%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__benefits--text--line01 {
    font-size: 133.333%;
  }
}
.p-recruit-welfare .p-recruit-detail__benefits--text--line02 {
  margin-top: 6px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__benefits--text--line02 {
    margin-top: 13px;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__other__btn .p-recruit-voice__menu--item {
    width: calc((100% - 70px) / 3);
  }
}
.p-recruit-welfare .p-recruit-detail__other__btn .p-recruit-voice__menu--btn {
  background: #fff;
  height: 100%;
  align-items: flex-start;
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
}
.p-recruit-welfare .p-recruit-detail__other__btn .p-recruit-voice__menu--btn > * {
  width: 100%;
}
.p-recruit-welfare .p-recruit-detail__other__btn .p-recruit-voice__menu--btn--line02 {
  padding: 20px;
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-voice__accordion--item {
  background: #fff;
  display: none;
  margin-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-voice__accordion--item {
    padding-bottom: 40px;
  }
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-voice__accordion--item.active {
  display: block;
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-voice__accordion--line01 {
  margin-bottom: 40px;
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-other__accordion--line02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-other__accordion--line02--inner {
  padding: 20px 20px 20px;
  background: #f1f4f5;
  border-radius: 10px;
  margin-top: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-other__accordion--line02--inner.pc-column2 {
    max-width: 48.5%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-other__accordion--line02--inner.pc-column3 {
    max-width: 31.5%;
  }
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-other__accordion--line02--inner.pc-column3.void {
  padding: 0;
  margin: 0;
  height: 0;
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-other__accordion--line03 {
  margin-top: 20px;
  line-height: 1.7;
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-voice__accordion--line01--text03--line {
  display: flex;
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-voice__accordion--line01--text03--line:before {
  content: "・";
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-other__accordion--line02--inner--title {
  font-size: 106.6666%;
  margin-top: 0;
  margin-bottom: 0px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-weight: bold;
}
.p-recruit-welfare .p-recruit-detail__other__accordion .p-recruit-other__accordion--line02--inner--text {
  margin-top: 10px;
  line-height: 1.7;
}
.p-recruit-entry {
  background: url(/assets/img/recruit/bg_entry.jpg);
  background-size: cover;
  background-position: center top 100px;
  background-repeat: no-repeat;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry {
    padding-top: 100px;
  }
}
.p-recruit-entry__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry__inner {
    align-items: center;
    width: min(94vw, 1460px) !important;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit-title {
    letter-spacing: 0;
    position: relative;
    top: -13px;
    padding-bottom: 60px;
  }
}
.p-recruit-entry .p-recruit__inner--title01--en {
  font-size: 320%;
  line-height: 1;
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #9EBFD6;
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit__inner--title01--en {
    font-size: 733.333%;
  }
}
.p-recruit-entry .p-recruit__inner--title01--jp {
  font-size: 133.333%;
  font-weight: 500;
  line-height: 1;
  margin-top: 15px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit__inner--title01--jp {
    font-size: 173.333%;
    padding-bottom: 0;
  }
}
.p-recruit-entry .p-recruit-catch {
  padding-bottom: 20px;
  font-size: 133.333%;
  line-height: 1.7;
  font-weight: 700;
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit-catch {
    padding-bottom: 30px;
  }
}
.p-recruit-entry .p-recruit-read {
  padding-bottom: 35px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit-read {
    padding-bottom: 65px;
  }
}
.p-recruit-entry .p-recruit-block01 {
  position: relative;
  order: 2;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry .p-recruit-block01 {
    width: 46.35%;
    max-width: 656px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit-block01 .c-btn {
    position: relative;
    top: 15px;
  }
}
.p-recruit-entry .p-recruit-block01 > * {
  width: 100%;
}
.p-recruit-entry .p-recruit-block02 {
  order: 1;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry .p-recruit-block02 {
    width: 51%;
    max-width: 51%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit-block02 {
    margin-bottom: 0;
  }
}
.p-recruit-entry .p-recruit-block03 {
  order: 3;
  background: #fff;
  border-radius: 10px;
  padding: 30px 20px;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry .p-recruit-block03 {
    width: 94%;
    margin-top: 40px;
    padding: 20px 20px 40px;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit-block03 {
    width: 94%;
    margin-top: 40px;
    padding: 60px 40px;
  }
}
.p-recruit-entry .p-recruit-detail__title {
  font-size: 120%;
  line-height: 1.7;
  font-weight: 700;
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 10px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit-detail__title {
    font-size: 173.333%;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit-entry__img {
    position: relative;
    height: 35vw;
  }
}
.p-recruit-entry__img img {
  min-width: calc(100vw - 30px);
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 768px) {
  .p-recruit-entry__img img {
    position: absolute;
    right: 0;
    display: block;
    width: 51vw;
    min-width: 51vw;
    top: 0;
    bottom: 0;
    height: auto;
    margin: 0 0 0 auto;
    margin-right: auto;
  }
}
.p-recruit-entry__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry__wrap {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry__wrap {
    width: 82%;
    max-width: 905px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 50px;
  }
}
.p-recruit-entry__wrap--item {
  border: 1px solid #0e1d2f;
  border-radius: 6px;
  background: #FFFDEA;
  /*overflow: hidden;*/
  width: 100%;
  padding: 12px 10px;
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry__wrap--item {
    padding: 23px 5px 13px;
    width: calc((100% - 30px) / 4);
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry__wrap--item {
    padding: 23px 10px 13px;
    width: calc((100% - 105px) / 4);
  }
}
.p-recruit-entry__wrap--item > * {
  width: 100%;
  display: block;
  line-height: 1;
  text-align: center;
}
.p-recruit-entry__wrap--item--image {
  width: 100%;
}
.p-recruit-entry__wrap--item--title {
  font-weight: 500;
  line-height: 1.7;
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry__wrap--item--title {
    font-size: 88%;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry__wrap--item--title {
    font-size: 106.6666%;
  }
}
.p-recruit-entry__wrap--item:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  bottom: -16px;
  right: 0;
  left: 0;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 10px solid #9EBFD6;
  border-bottom: 0px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry__wrap--item:after {
    transform: rotate(-90deg);
    margin: auto 0;
    bottom: 0;
    top: 0;
    right: -30px;
    left: auto;
  }
}
.p-recruit-entry__wrap--item:nth-of-type(n + 2) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry__wrap--item:nth-of-type(n + 2) {
    margin-top: 0;
  }
}
.p-recruit-entry__wrap--item:last-of-type:after {
  display: none;
}
.p-recruit-entry .p-recruit-detail__table {
  margin: 20px 0 30px;
  width: 100%;
  border-top: 1px solid #DCE4EF;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry .p-recruit-detail__table {
    margin: 40px 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit-detail__table {
    margin: 40px 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-entry .p-recruit-detail__table tbody, .p-recruit-entry .p-recruit-detail__table tr, .p-recruit-entry .p-recruit-detail__table th, .p-recruit-entry .p-recruit-detail__table td {
    width: 100%;
    display: block;
  }
}
.p-recruit-entry .p-recruit-detail__table th, .p-recruit-entry .p-recruit-detail__table td {
  padding: 10px 5px;
  line-height: 1.7;
  border-bottom: 1px solid #DCE4EF;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry .p-recruit-detail__table th, .p-recruit-entry .p-recruit-detail__table td {
    padding: 18px 10px;
  }
}
@media screen and (min-width: 1025px) {
  .p-recruit-entry .p-recruit-detail__table th, .p-recruit-entry .p-recruit-detail__table td {
    padding: 18px 20px;
  }
}
.p-recruit-entry .p-recruit-detail__table th {
  background: #F5F7FA;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-recruit-entry .p-recruit-detail__table th {
    border-right: 1px solid #DCE4EF;
  }
}
.p-recruit-entry .c-btn__item-link {
  width: 100%;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50px;
}
.p-recruit-entry .c-btn__item-link .c-btn__item-text {
  font-size: 120%;
  width: 100%;
  display: block;
  text-align: center;
  padding: 9px 0 9px 14px;
}

.p-midcareer__title {
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  padding-bottom: 16px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-midcareer__title {
    margin-top: 40px;
  }
}
.p-midcareer .c-table__th {
  border-right: 1px solid #DCE4EF;
}
@media screen and (min-width: 768px) {
  .p-midcareer .c-table__th {
    width: 22.666%;
    border-right: none;
  }
}
@media screen and (min-width: 768px) {
  .p-midcareer .c-table__td {
    width: 77.334%;
  }
}
.p-midcareer .c-btn {
  margin-top: 30px;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p-midcareer .c-btn {
    margin-top: 56px;
  }
}
.p-midcareer .c-btn__item-link {
  margin: 0 auto;
  padding: 22px 16px 22px 32px;
  border-radius: 60px;
  width: 100%;
  max-width: 356px;
}
@media screen and (min-width: 768px) {
  .p-midcareer .c-btn__item-link {
    width: 356px;
  }
}
.p-midcareer .c-btn__item-text {
  text-align: left;
}
.p-midcareer .c-titleUnderline {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-midcareer .c-titleUnderline {
    margin-top: 56px;
  }
}

.p-internship {
  padding-bottom: 60px;
}
.p-internship > .c-sec:not(.c-ttl-lowerpage) {
  padding-top: 0;
}
.p-internship .c-sec__read {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-internship .c-sec__read {
    margin-top: 40px;
  }
}
.p-internship .p-internship__images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-internship .p-internship__images {
    margin-top: 40px;
  }
}
.p-internship .p-internship__images img {
  display: block;
  width: 100%;
  width: 32%;
}
@media screen and (min-width: 768px) {
  .p-internship .p-internship__images img {
    width: 32%;
  }
}
.p-internship .c-titleUnderline {
  margin-top: 40px;
}
.p-internship__list-item {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-internship__list-item {
    margin-top: 40px;
  }
}
.p-internship__list-item-line.line01 {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.p-internship__list-item-line.line01 .p-internship__list-item-number {
  font-family: "IBM Plex Sans JP", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  line-height: 1.3;
  position: relative;
  top: 2px;
  margin-right: 8px;
}
@media screen and (min-width: 768px) {
  .p-internship__list-item-line.line01 .p-internship__list-item-number {
    margin-right: 16px;
  }
}
.p-internship__list-item-line.line01 .p-internship__list-item-title {
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 120%;
  line-height: 1.5;
}
.p-internship__list-item-line.line02 {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .p-internship__list-item-line.line02 {
    margin-top: 12px;
    padding-left: 22px;
  }
}
.p-internship__list-item-line.line02 .c-table {
  max-width: 776px;
}
.p-internship__list-item-line.line02 .c-table__th {
  text-align: center;
}
.p-internship__list-flow {
  position: relative;
}
.p-internship__list-flow:before {
  content: "";
  width: 1px;
  height: 100%;
  background: #0E1D2F;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 17px;
  z-index: -1;
}
.p-internship__list-flow-item {
  display: flex;
}
.p-internship__list-flow-item-line01 {
  width: 52px;
}
.p-internship__list-flow-item-line02 {
  width: calc(100% - 52px);
  padding-bottom: 24px;
}
.p-internship__list-flow-item-line02 > * {
  display: block;
  width: 100%;
  line-height: 1.7;
}
.p-internship__list-flow-item-title {
  font-weight: 500;
}
.p-internship__list-flow-item-num {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  color: #fff;
  background: #0E1D2F;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding-top: 3px;
  width: 36px;
  height: 36px;
}
.p-internship__list-flow-item:last-of-type .p-internship__list-flow-item-line02 {
  padding-bottom: 0;
}

.p-recruit-detail__title + .p-recruit-detail__read {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .p-recruit-detail__title + .p-recruit-detail__read {
    margin-top: 40px;
  }
}

.p-news .c-archive.c-sec {
  padding-top: 40px;
}
@media screen and (min-width: 1025px) {
  .p-news .c-archive.c-sec {
    padding-top: 40px;
  }
}
.p-news .c-archive__category {
  margin-top: 24px;
}
.p-news .c-pagination {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  .p-news .c-pagination {
    margin-top: 56px;
  }
}
.p-news .c-archive__newswrap--block {
  display: none;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p-news .c-archive__newswrap--block .l-header__inner-logo {
    padding-bottom: 100px;
  }
}
.p-news .c-archive__newswrap--block.active {
  display: block;
}
.p-news__single {
  padding-top: 25px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p-news__single {
    padding-top: 23px;
    padding-bottom: 100px;
  }
}
.p-news__single .p-news__date {
  color: #53565B;
  margin-right: 16px;
}
@media screen and (min-width: 768px) {
  .p-news__single .p-news__date {
    margin-right: 20px;
  }
}
.p-news__single__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid rgb(168.5, 168.5, 168.5);
}
.p-news__single__title__text {
  width: 100%;
  font-weight: bold;
  font-size: 173.333%;
  line-height: 1.575;
  letter-spacing: 0.01em;
  margin-top: 17px;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-news__single__title__text {
    line-height: 1.7;
    margin-top: 13px;
    padding-bottom: 16px;
  }
}
.p-news__single__contents {
  width: 100%;
  max-width: 1000px;
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .p-news__single__contents {
    margin: 40px auto 0;
  }
}
.p-news__single__contents > *:nth-of-type(n+2) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-news__single__contents > *:nth-of-type(n+2) {
    margin-top: 32px;
  }
}
.p-news__single__contents .column02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.p-news__single__contents .column02 > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-news__single__contents .column02 > * {
    width: calc((100% - 8px) / 2);
  }
}
.p-news__single__contents .column02 > * + * {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-news__single__contents .column02 > * + * {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-news__single__contents .column02 + .column02 {
    margin-top: 8px;
  }
}
.p-news__single__contents .column03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.p-news__single__contents .column03 > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-news__single__contents .column03 > * {
    width: calc((100% - 16px) / 3);
  }
}
.p-news__single__contents .column03 > * + * {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-news__single__contents .column03 > * + * {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-news__single__contents .column03 + .column03 {
    margin-top: 8px;
  }
}
.p-news .btn-back {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-news .btn-back {
    margin-top: 64px;
  }
}
.p-news .btn-back .c-btn__item-link {
  margin-left: auto;
  margin-right: auto;
}
.p-news .btn-back .c-btn__item-text {
  margin-left: auto;
  margin-right: auto;
}

.p-newsletter .c-sec:has(.p-newsletter__read) {
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-newsletter .c-sec:has(.p-newsletter__read) {
    padding-top: 40px;
  }
}
.p-newsletter__read {
  color: #000;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-newsletter__read {
    padding-bottom: 64px;
  }
}
.p-newsletter__list {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-newsletter__list {
    margin-top: 37px;
    padding-bottom: 65px;
  }
}
.p-newsletter__list-item {
  width: 49%;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-newsletter__list-item {
    width: 32%;
    padding-bottom: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .p-newsletter__list-item {
    width: 23.5%;
  }
}
.p-newsletter__list-title {
  padding-top: 3px;
  line-height: 1.6;
  color: #666;
}
.p-newsletter .c-sec:last-of-type {
  padding-bottom: 3px;
}
@media screen and (min-width: 768px) {
  .p-newsletter .c-sec:last-of-type {
    padding-bottom: 3px;
  }
}

.p-activity-records .c-sec:has(.p-activity-records__read) {
  padding-top: 60px;
  padding-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .p-activity-records .c-sec:has(.p-activity-records__read) {
    padding-top: 100px;
    padding-bottom: 51px;
  }
}
.p-activity-records__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: space-between;
  padding-bottom: 46px;
}
@media screen and (min-width: 1025px) {
  .p-activity-records__wrap {
    padding-bottom: 47px;
  }
}
.p-activity-records__read {
  padding-bottom: 24px;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-activity-records__read {
    padding-bottom: 48px;
  }
}
.p-activity-records__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  padding-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .p-activity-records__list {
    margin-top: 30px;
    padding-bottom: 48px;
    width: 55%;
    max-width: 840px;
  }
}
@media screen and (min-width: 1025px) {
  .p-activity-records__list {
    margin-top: 38px;
    width: 70%;
  }
}
.p-activity-records__list-item {
  width: 100%;
  padding: 10px 0;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e6e6e6;
  line-height: 1.7;
  align-items: flex-start;
}
@media screen and (min-width: 1025px) {
  .p-activity-records__list-item {
    justify-content: space-between;
    justify-content: flex-start;
    padding: 20px 0;
    align-items: center;
  }
}
.p-activity-records__list-inner01 {
  color: #53565b;
  font-size: 93.333%;
  width: fit-content;
  display: block;
  padding-right: 16px;
}
@media screen and (min-width: 1025px) {
  .p-activity-records__list-inner01 {
    padding-right: 0;
    width: 22.7%;
  }
}
.p-activity-records__list-inner02 {
  color: #53565b;
  font-size: 93.333%;
  width: fit-content;
  display: block;
}
@media screen and (min-width: 1025px) {
  .p-activity-records__list-inner02 {
    width: 12%;
  }
}
.p-activity-records__list-inner03 {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-activity-records__list-inner03 {
    width: 100%;
    padding-top: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .p-activity-records__list-inner03 {
    width: 65%;
    padding-top: 0;
  }
}
.p-activity-records__images {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-activity-records__images {
    width: 40%;
    max-width: 300px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .p-activity-records__images {
    width: 25%;
  }
}
.p-activity-records__images-title {
  text-align: center;
  margin-top: 4px;
}
.p-activity-records__images-item:nth-of-type(n+2) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-activity-records__images-item:nth-of-type(n+2) {
    margin-top: 8px;
  }
}

.p-bosaikyotei .c-pageLinkMenu__list-item .pageLink[href="/activity-records/bosaikyotei/"] {
  color: #fff;
}
.p-bosaikyotei .c-pageLinkMenu__list-item .pageLink[href="/activity-records/bosaikyotei/"]:before {
  width: 100%;
}

.p-dispatch {
  padding-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .p-dispatch {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .p-dispatch .c-activity__list {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .p-dispatch .c-activity__list-item {
    width: 48.5%;
  }
}
@media screen and (min-width: 1200px) {
  .p-dispatch .c-activity__list-item {
    width: 30%;
  }
}
.p-dispatch .c-activity__list-title {
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-dispatch .c-activity__list-title {
    font-size: 115.555%;
  }
}
.p-dispatch-single .p-news__single {
  padding-top: 25px;
  padding-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .p-dispatch-single .p-news__single {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.p-dispatch .c-pageLinkMenu__list-item .pageLink[href="/activity-records/dispatch/"] {
  color: #fff;
}
.p-dispatch .c-pageLinkMenu__list-item .pageLink[href="/activity-records/dispatch/"]:before {
  width: 100%;
}

.p-dispatch-single .c-pageLinkMenu__list-item .pageLink[href="/activity-records/dispatch/"] {
  color: #fff;
}
.p-dispatch-single .c-pageLinkMenu__list-item .pageLink[href="/activity-records/dispatch/"]:before {
  width: 100%;
}

.p-practice {
  padding-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .p-practice {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .p-practice .c-activity__list {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .p-practice .c-activity__list-item {
    width: 48.5%;
  }
}
@media screen and (min-width: 1200px) {
  .p-practice .c-activity__list-item {
    width: 30%;
  }
}
.p-practice .c-activity__list-title {
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-practice .c-activity__list-title {
    font-size: 115.555%;
  }
}
.p-practice-single .p-news__single {
  padding-top: 25px;
  padding-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .p-practice-single .p-news__single {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.p-practice-single .c-pageLinkMenu__list-item .pageLink[href="/activity-records/practice/"] {
  color: #fff;
}
.p-practice-single .c-pageLinkMenu__list-item .pageLink[href="/activity-records/practice/"]:before {
  width: 100%;
}
.p-practice .c-pageLinkMenu__list-item .pageLink[href="/activity-records/practice/"] {
  color: #fff;
}
.p-practice .c-pageLinkMenu__list-item .pageLink[href="/activity-records/practice/"]:before {
  width: 100%;
}

.p-business .c-pageLink__inner {
  padding-bottom: 2px;
}
@media screen and (min-width: 1025px) {
  .p-business .c-pageLink__inner {
    padding-bottom: 17px;
  }
}
.p-business .c-pageLink__ul {
  gap: 1.5%;
  justify-content: flex-start;
}
@media screen and (min-width: 1025px) {
  .p-business .c-pageLink__ul {
    gap: 0;
    justify-content: center;
  }
}
.p-business .c-pageLink__ul li {
  width: fit-content;
}
@media screen and (min-width: 1025px) {
  .p-business .c-pageLink__ul li {
    justify-content: center;
  }
}
.p-business .c-pageLink__ul li.c-pageLink__item {
  margin-bottom: 15px;
}
.p-business .c-pageLink__ul li.c-pageLink__item:nth-of-type(n+2) {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .p-business .c-pageLink__ul li.c-pageLink__item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
.p-business__title {
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-size: 213.333%;
  font-weight: bold;
  display: flex;
  align-items: center;
  align-content: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .p-business__title {
    margin-bottom: 32px;
  }
}
.p-business__title-icon {
  display: block;
  line-height: 1;
  position: relative;
  top: 4px;
  margin-right: 4px;
}
@media screen and (min-width: 1025px) {
  .p-business__title-icon {
    margin-right: 9px;
  }
}
.p-business .c-cardlist {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .p-business .c-cardlist {
    margin-bottom: 28px;
  }
}
.p-business__service-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-business__service-list__item {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-business__service-list__item {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .p-business__service-list__item {
    width: 32.5%;
    max-width: calc((100% - 32px) / 3);
    margin-bottom: 16px;
  }
}
.p-business__service-list__link {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #0e1d2f;
}
.p-business__service-list__icon {
  width: 31%;
  line-height: 1;
  display: block;
}
.p-business__service-list__icon img, .p-business__service-list__icon svg {
  width: 100%;
}
.p-business__service-list__title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  position: relative;
  width: 69%;
  padding-left: 10px;
  padding-right: 20px;
  display: flex;
  align-items: center;
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .p-business__service-list__title {
    padding-left: 24px;
  }
}
.p-business__service-list__title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDE0IDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIuMzM3NCAzLjk4ODk1SDAuNDg5OTk3QzAuMzY2Nzk3IDMuOTg4OTUgMCA0LjA1NDQ2IDAgNC40OTQ0OEMwIDQuOTM0NSAwLjM2Njc5NyA1IDAuNDg5OTk3IDVIMTMuNTA5MkMxMy43OTM0IDUgMTMuOTk5OSA0Ljc5NTY1IDEzLjk5OTkgNC40OTQ0OEMxNC4wMDIzIDQuMzc2MjEgMTMuOTYxNCA0LjI2MTI1IDEzLjg4NTEgNC4xNzE5NEMxMy44NDYxIDQuMTI2MjYgMTMuODA1NyA0LjA4MTg2IDEzLjc2NCA0LjAzODc5TDEwLjAzNzkgMC4xNDQxMzJDOS43OTQzMyAtMC4wNTM4MDQ4IDkuNTcwMzMgLTAuMDQ3ODcxNCA5LjM2NTkzIDAuMTYxOTMyQzkuMTYxNTQgMC4zNzA3ODcgOS4xNDggMC41OTYyNTUgOS4zMjUzMyAwLjgzODMzN0wxMi4zMzc0IDMuOTg4OTVaIiBmaWxsPSIjRkY1MzFGIj48L3BhdGg+IDwvc3ZnPg==");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 28px;
  height: 10px;
}
.p-business__service-list__title span {
  display: block;
  width: 100%;
}
.p-business__service-list__title span * {
  width: 100%;
}
.p-business + .l-footer .l-footer__sec__01 {
  display: block;
}
.p-business .c-cardlist__title-line01 {
  padding-right: 20px;
}
@media screen and (min-width: 1025px) {
  .p-business .c-cardlist__title-line01 {
    padding-right: 30px;
  }
}
.p-business ~ .l-footer__before .c-btn {
  justify-content: space-between;
}

.p-ecp .c-sec__read,
.p-fuel-delivery .c-sec__read,
.p-fuel-support .c-sec__read,
.p-temporary-staffing .c-sec__read {
  margin-top: 20px;
  padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .p-ecp .c-sec__read,
  .p-fuel-delivery .c-sec__read,
  .p-fuel-support .c-sec__read,
  .p-temporary-staffing .c-sec__read {
    margin-top: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .p-fuel-delivery .c-flexlist__item-inner-title {
    font-size: 130%;
  }
}
.p-fuel-delivery img, .p-fuel-delivery svg {
  width: 100%;
}
.p-fuel-delivery .c-btn {
  margin-top: 20px;
}

@media screen and (min-width: 768px) {
  .p-ecp .c-flexlist__item-inner.inner01 {
    padding-bottom: 56px;
  }
}
@media screen and (max-width: 768px) {
  .p-ecp .c-flexlist__item-inner.inner02 {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .p-ecp .c-flexlist {
    padding-bottom: 4px;
  }
}
.p-ecp .c-flexlist img {
  width: 100%;
}
.p-ecp .c-sec__read {
  line-height: 2;
  letter-spacing: 0em;
  font-size: 115.385%;
}
@media screen and (max-width: 768px) {
  .p-ecp .c-sec__read {
    margin-top: 32px;
  }
}
.p-ecp sub {
  font-size: 75%;
}

@media screen and (min-width: 768px) {
  .p-temporary-staffing .c-flexlist__item-inner.inner01 {
    padding-bottom: 56px;
  }
}
@media screen and (max-width: 768px) {
  .p-temporary-staffing .c-flexlist__item-inner.inner02 {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .p-temporary-staffing .c-flexlist {
    padding-bottom: 4px;
  }
}
.p-temporary-staffing .c-flexlist img {
  width: 100%;
}
.p-temporary-staffing .c-sec__read {
  line-height: 2;
  letter-spacing: 0em;
  font-size: 115.385%;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .p-temporary-staffing .c-sec__read {
    margin-top: 10px;
  }
}
.p-temporary-staffing sub {
  font-size: 75%;
}

.p-temporary-fuelstation .c-titleUnderline + * {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .p-temporary-fuelstation .c-titleUnderline + * {
    margin-top: 40px;
  }
}
.p-temporary-fuelstation__roundblock {
  background: #fff;
  border-radius: 10px;
  padding: 20px 4%;
}
@media screen and (min-width: 768px) {
  .p-temporary-fuelstation__roundblock {
    border-radius: 20px;
    padding: 40px 8.3%;
  }
}
.p-temporary-fuelstation__roundblock-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: 500;
}
.p-temporary-fuelstation__roundblock + * {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-temporary-fuelstation__roundblock + * {
    margin-top: 64px;
  }
}
.p-temporary-fuelstation__list01-item {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-temporary-fuelstation__list01-item {
    margin-top: 24px;
  }
}
.p-temporary-fuelstation__list01-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
  display: flex;
  align-items: center;
  font-weight: 500;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-temporary-fuelstation__list01-title {
    width: 20%;
    width: 170px;
    width: 310px;
  }
}
.p-temporary-fuelstation__list01-title-text {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
  font-weight: 500;
}
.p-temporary-fuelstation__list01-title-icon {
  display: block;
  line-height: 1;
  margin-right: 24px;
  position: relative;
  top: 2px;
}
.p-temporary-fuelstation__list01-title-detail {
  width: 100%;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .p-temporary-fuelstation__list01-title-detail {
    width: 80%;
    width: calc(100% - 185px);
    width: calc(100% - 325px);
    margin-top: 0;
  }
}
.p-temporary-fuelstation__block01-text {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-temporary-fuelstation__block01-text {
    margin-top: 0;
  }
}
.p-temporary-fuelstation .c-sec__flex {
  align-items: center;
  align-items: center;
}
.p-temporary-fuelstation .c-sec__inner {
  padding-bottom: 60px;
}

.p-fuel-support__bg01 {
  position: relative;
  margin-top: 20px;
  padding: 60px 0 50px;
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__bg01 {
    margin-top: 40px;
    padding: 120px 0 110px;
  }
}
.p-fuel-support__bg01:after {
  content: "";
  width: 100vw;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 calc(50% - 50vw);
  background: url(/assets/img/jigyo/bcp-fuel-support/bg_02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  z-index: -1;
}
.p-fuel-support__bg01-title {
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-size: 213.333%;
  color: #fff;
  text-align: center;
  font-weight: 500;
  z-index: 1;
  position: relative;
}
.p-fuel-support__bg01-title-inner {
  position: relative;
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.p-fuel-support__bg01-title-inner:after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTQ5IiB2aWV3Qm94PSIwIDAgMTYwIDE0OSIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTE2MCA3My4yMDc1TDEzMC4wOCA4MS42Nzk2TDE0NS4xMSA5MS4xMDc1TDEyNi4wNjUgOTUuMzg2OUwxNDMuNTQxIDExNS4xOTlMMTE4LjM1IDEwNy40MzNMMTIyLjY0NiAxMjMuNTE5TDEwOC43NzMgMTE5LjEzTDExNi44MjQgMTQxLjg5Nkw5NC41OTc2IDEyMi43NjlMODkuODM2MyAxMzkuODc2TDgwLjQ3NjEgMTI0Ljc4OUw2OS44MTc0IDE0OUw2Ni4zNDM4IDEyMi43NjlMNTIuMTU3NCAxMzQuMzQ4TDUyLjMxOTggMTIwLjY1MUwzMS4zNzAyIDEzMS4zNzJMNDQuNTUwMiAxMDguMDA4TDI1LjUwNTIgMTA5LjA3M0wzNC44NzYyIDk1LjM4NjlMOC41MTYxNiA5NS43MDE5TDMwLjg3MjQgODEuNjc5NkwxNC4yODM4IDc0LjVMMzAuODcyNCA2Ny4zMjA1TDAgNTAuNzU2NUwzNC44NzYyIDUzLjYwMjJMMjguMDI2NSAzNy4wNzA4TDQyLjYwMjUgNDEuNTY3NUwzNC44NTQ2IDE5LjkzMTFMNTMuMzkxIDMyLjE3MjJMNDcuNTkxIDMuOTg2MjJMNjYuMzQzOCAyNi4yMzA5TDcwLjc5MTMgNi43ODg1M0w4MC40NzYxIDI0LjE5OTdMOTUuMjM2IDBMOTQuNTk3NiAyNi4yMzA5TDExMC40MTggMTMuODM3N0wxMDkuMjgyIDMxLjAzMTdMMTMxLjMwMyAxNi40ODhMMTE4LjM1IDQxLjU2NzVMMTM4LjI2MSAzOS43ODYyTDEyNi4wNjUgNTMuNjAyMkwxNDUuNzE2IDU0LjkwNTZMMTMwLjA4IDY3LjMyMDVMMTYwIDczLjIwNzVaIiBmaWxsPSIjRTRFNEU0IiBmaWxsLW9wYWNpdHk9IjAuNCIvPjwvc3ZnPg==");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  z-index: -1;
  width: 80px;
  height: 75px;
  right: -12%;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__bg01-title-inner:after {
    width: 160px;
    height: 149px;
  }
}
.p-fuel-support__bg01-list {
  margin-top: 30px;
  width: 80%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__bg01-list {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__bg01-list {
    margin-top: 60px;
  }
}
.p-fuel-support__bg01-list-item {
  width: 100%;
  height: auto;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 24px 0;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__bg01-list-item {
    width: 30%;
    max-width: 300px;
    padding: 24px 10px 32px;
  }
}
.p-fuel-support__bg01-list-item-img {
  width: 75%;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__bg01-list-item-img {
    max-width: 180px;
  }
}
.p-fuel-support__bg01-list-item-text {
  width: 100%;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
  font-weight: bold;
  margin-top: 9px;
}
.p-fuel-support__bg01-list-item:nth-of-type(n+2) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__bg01-list-item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
.p-fuel-support__bg-wrap {
  margin: 20px auto 0;
  max-width: 1000px;
  border-radius: 10px;
  padding: 24px 6.25%;
  background: linear-gradient(98deg, #F0F9FD 1.19%, #DFEFF6 98.46%);
}
@media screen and (min-width: 768px) {
  .p-fuel-support__bg-wrap {
    margin-top: 50px;
    border-radius: 20px;
    padding: 48px 6.25%;
  }
}
.p-fuel-support__bg-wrap-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: 500;
  padding-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__bg-wrap-title {
    padding-bottom: 24px;
  }
}
.p-fuel-support__bg-wrap ~ * {
  margin: 20px auto 0;
  max-width: 1000px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__bg-wrap ~ * {
    margin-top: 40px;
  }
}
.p-fuel-support__inner-wrap:nth-of-type(n+2) {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap:nth-of-type(n+2) {
    margin-top: 100px;
  }
}
.p-fuel-support__inner-wrap.wrap-type01 {
  margin: 50px auto 0;
  width: 100%;
  max-width: 1000px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap.wrap-type01 {
    margin-top: 100px;
  }
}
.p-fuel-support__inner-wrap-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: 700;
  color: #fff;
  background: #295063;
  padding: 13px 8%;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap-title {
    padding: 13px 70px;
  }
}
.p-fuel-support__inner-wrap-text {
  background: #f2f4f5;
  padding: 24px 8% 48px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap-text {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.p-fuel-support__inner-wrap-text-inner {
  /*
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  */
}
.p-fuel-support .p-fuel-support__card-type01.column-3 .c-cardlist__item {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support .p-fuel-support__card-type01.column-3 .c-cardlist__item {
    margin-top: 40px;
  }
}
.p-fuel-support .p-fuel-support__card-type01.column-3 .c-cardlist__item > *:nth-of-type(n+2) {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support .p-fuel-support__card-type01.column-3 .c-cardlist__item > *:nth-of-type(n+2) {
    margin-top: 16px;
  }
}
.p-fuel-support__bg02 {
  position: relative;
  text-align: center;
  color: #fff;
  padding: 41.538vw 2% 45.641vw;
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__bg02 {
    padding: 182px 20px;
    padding: 10.4vw 20px;
    margin-top: 80px;
  }
}
.p-fuel-support__bg02:after {
  content: "";
  width: 100vw;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 calc(50% - 50vw);
  background: url(/assets/img/jigyo/bcp-fuel-support/bg_01_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  display: block;
  z-index: -1;
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__bg02:after {
    background: url(/assets/img/jigyo/bcp-fuel-support/bg_01_pc.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.p-fuel-support__bg02-title {
  line-height: 1.4;
  letter-spacing: 0.01em;
  font-size: 320%;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__bg02-title br.sp {
    display: none;
  }
}
.p-fuel-support__bg02-text {
  margin-top: 24px;
  font-size: 213.333%;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__bg02-text br.sp {
    display: none;
  }
}
.p-fuel-support .bg-color__blue {
  background: #F5F7FA;
  padding-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support .bg-color__blue {
    padding-top: 100px;
  }
}
.p-fuel-support .bg-color__blue .c-titleUnderline {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support .bg-color__blue .c-titleUnderline {
    margin-top: 100px;
  }
}
.p-fuel-support__border-wrap {
  background: #fff;
  border: 1px solid;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 6px;
  margin-top: 20px;
  padding: 12px 16px;
  padding: 20px;
}
.p-fuel-support__border-wrap:nth-of-type(n+2) {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__border-wrap {
    margin-top: 32px;
    padding: 24px 32px;
  }
  .p-fuel-support__border-wrap:nth-of-type(n+2) {
    margin-top: 22px;
  }
}
.p-fuel-support__border-wrap > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__border-wrap-img {
    width: 37%;
    max-width: 417px;
  }
}
.p-fuel-support__border-wrap-detail {
  padding: 20px 0 10px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__border-wrap-detail {
    width: 59%;
    max-width: 670px;
    padding: 0px;
  }
}
.p-fuel-support__border-wrap-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__border-wrap-title {
    margin-top: 15px;
  }
}
.p-fuel-support__border-wrap-list {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__border-wrap-list {
    margin-top: 24px;
  }
}
.p-fuel-support__border-wrap-list li {
  position: relative;
  display: flex;
  line-height: 1.5;
}
.p-fuel-support__border-wrap-list li:before {
  content: "・";
}
.p-fuel-support__border-wrap-text {
  margin-top: 20px;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__border-wrap-text {
    margin-top: 24px;
  }
}
.p-fuel-support__border-wrap-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.p-fuel-support__border-wrap-tag {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #FFF7E2;
  border-radius: 30px;
  padding: 12px 14px;
  color: #ff531f;
  font-weight: bold;
  letter-spacing: 0;
}
.p-fuel-support__card-type01 .c-cardlist__link img + * {
  margin-top: 16px;
}
.p-fuel-support__read {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__read {
    margin-top: 40px;
  }
}
.p-fuel-support__read.type01 {
  padding-bottom: 24px;
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__read.type01 {
    padding-bottom: 48px;
  }
}
.p-fuel-support__read-strong {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
  font-weight: 700;
}
.p-fuel-support__line-title.type02 {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  font-weight: 700;
  color: #fff;
  background: #295063;
  text-align: center;
  padding: 8px;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__line-title.type02 {
    margin-top: 48px;
  }
}
.p-fuel-support__meritlist {
  margin: 8px 0;
  padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__meritlist {
    padding-bottom: 92px;
  }
}
.p-fuel-support__meritlist .c-cardlist__item {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #0e1d2f;
  margin: 16px 0 8px;
  align-items: center;
}
.p-fuel-support__meritlist-icon {
  line-height: 1;
  width: 110px;
}
.p-fuel-support__meritlist-text {
  width: calc(100% - 110px);
  width: calc(100% - 130px);
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__meritlist-text {
    /*padding-left: 24px;*/
  }
}
.p-fuel-support .type-exclusive {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support .type-exclusive {
    margin-top: 100px;
  }
}
.p-fuel-support .type-exclusive .c-titleSideLine {
  width: fit-content;
  padding-right: 32px;
}
.p-fuel-support__inner-wrap-flex {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap-flex {
    justify-content: space-between;
  }
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__inner-wrap-flex {
    margin-bottom: 100px;
    justify-content: center;
  }
}
.p-fuel-support__inner-wrap-flex:after {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 40px);
  bottom: 0;
  left: 0;
  right: 0;
  background: #ccc;
  margin: 0 auto;
  display: none;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap-flex:after {
    display: block;
  }
}
.p-fuel-support__inner-wrap-flex-inner {
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap-flex-inner {
    margin-top: 40px;
    width: 49%;
  }
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__inner-wrap-flex-inner {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-fuel-support__inner-wrap-flex-line01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap-flex-line01 {
    padding-bottom: 49px;
  }
}
.p-fuel-support__inner-wrap-flex-line01-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: 500;
  text-align: center;
  background: #0e1d2f;
  color: #fff;
  padding: 2px 14px;
  border-radius: 2px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap-flex-line01-title {
    width: fit-content;
    margin-right: 24px;
    padding: 10px 14px;
  }
}
.p-fuel-support__inner-wrap-flex-line01-title.bg-accentbase {
  background: #ff531f;
}
.p-fuel-support__inner-wrap-flex-line01-text {
  line-height: 1.6;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .p-fuel-support__inner-wrap-flex-line01-text {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-fuel-support__inner-wrap-flex-line02 > * {
    margin-left: auto;
    margin-right: auto;
  }
}
.p-fuel-support .c-flexlist__innerlist li {
  position: relative;
  display: flex;
  line-height: 1.7;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
}
.p-fuel-support .c-flexlist__innerlist li:before {
  content: "・";
}
.p-fuel-support #anc02.c-sec {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
@media screen and (min-width: 1025px) {
  .p-fuel-support .c-titleUnderline + .p-fuel-support__read {
    margin-top: 48px;
    padding-bottom: 8px;
  }
}

.bg-color__blue .c-titleSideLine {
  background: #fff;
  width: fit-content;
  padding-right: 16px;
}
@media screen and (min-width: 1025px) {
  .bg-color__blue .c-titleSideLine {
    padding-right: 32px;
  }
}

.p-stored-fuel-maintenance #anc01 {
  padding-bottom: 80px;
}
@media screen and (min-width: 1025px) {
  .p-stored-fuel-maintenance #anc01 {
    padding-top: 100px;
  }
}
.p-stored-fuel-maintenance #anc02 {
  padding-bottom: 50px;
  margin-top: 60px;
}
@media screen and (min-width: 1025px) {
  .p-stored-fuel-maintenance #anc02 {
    margin-top: 0;
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .p-stored-fuel-maintenance #anc02 .c-cardlist.column-3.p-stored-fuel-maintenance__inner-wrap-list03 .c-cardlist__item {
    margin-bottom: 0;
  }
}
.p-stored-fuel-maintenance .c-sec__read {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .p-stored-fuel-maintenance .c-sec__read {
    margin-top: 40px;
  }
}
.p-stored-fuel-maintenance .c-titleSideLine {
  width: fit-content;
  padding-right: 32px;
}
.p-stored-fuel-maintenance__inner-wrap-list01 {
  margin-top: 40px;
}
.p-stored-fuel-maintenance__inner-wrap-list01-item {
  padding: 16px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-stored-fuel-maintenance__inner-wrap-list01-item:nth-of-type(n+2) {
  border-top: 1px solid #e6e6e6;
}
.p-stored-fuel-maintenance__inner-wrap-list01-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .p-stored-fuel-maintenance__inner-wrap-list01-list {
    width: calc(100% - 160px);
  }
}
.p-stored-fuel-maintenance__inner-wrap-list01-list-item {
  display: flex;
}
.p-stored-fuel-maintenance__inner-wrap-list01-list-item:before {
  content: "・";
}
.p-stored-fuel-maintenance__inner-wrap-list02-item {
  margin-top: 20px;
  margin-bottom: 0;
  padding: 20px;
  border-radius: 6px;
  background: linear-gradient(180deg, #F2F4F5 0%, var(--gray-30, #E6E6E6) 100%);
}
@media screen and (min-width: 768px) {
  .p-stored-fuel-maintenance__inner-wrap-list02-item {
    width: calc((100% - 40px) / 3);
    margin-top: 20px;
    padding: 24px 16px;
  }
}
@media screen and (min-width: 1025px) {
  .p-stored-fuel-maintenance__inner-wrap-list02-item {
    margin-bottom: 40px;
    margin-top: 40px;
  }
}
.p-stored-fuel-maintenance__inner-wrap-list02-item-line01 {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: 500;
  line-height: 1.5;
}
.p-stored-fuel-maintenance__inner-wrap-list02-item-line02 {
  margin-top: 8px;
}
.p-stored-fuel-maintenance__inner-wrap-list03 {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .p-stored-fuel-maintenance__inner-wrap-list03 {
    margin-top: 40px;
  }
}
.p-stored-fuel-maintenance__inner-wrap-list03 .c-cardlist__title::after {
  display: none;
}
.p-stored-fuel-maintenance * + .c-titleUnderline {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .p-stored-fuel-maintenance * + .c-titleUnderline {
    margin-top: 100px;
  }
}
.p-stored-fuel-maintenance__imgwrap {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-stored-fuel-maintenance__imgwrap {
    margin-top: 40px;
  }
}

.p-emergency-generator-solutions .c-sec__read {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions .c-sec__read {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions .c-sec__inner {
    padding-bottom: 40px;
  }
}
.p-emergency-generator-solutions #anc01,
.p-emergency-generator-solutions #anc02,
.p-emergency-generator-solutions #anc03,
.p-emergency-generator-solutions #anc04,
.p-emergency-generator-solutions #anc05,
.p-emergency-generator-solutions #anc06 {
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions #anc01,
  .p-emergency-generator-solutions #anc02,
  .p-emergency-generator-solutions #anc03,
  .p-emergency-generator-solutions #anc04,
  .p-emergency-generator-solutions #anc05,
  .p-emergency-generator-solutions #anc06 {
    padding-bottom: 60px;
  }
}
.p-emergency-generator-solutions__list.type01 {
  padding-top: 8px;
}
.p-emergency-generator-solutions__list.type01 .p-emergency-generator-solutions__list-item {
  margin-top: 32px;
}
.p-emergency-generator-solutions__list.type01 .p-emergency-generator-solutions__list-item__line01 {
  display: flex;
  align-items: center;
  align-content: center;
}
.p-emergency-generator-solutions__list.type01 .p-emergency-generator-solutions__list-item__line01-num {
  display: block;
  font-weight: 700;
  font-size: 160%;
  line-height: 1.7;
  letter-spacing: 0;
  font-family: "IBM Plex Sans JP", sans-serif;
  line-height: 1;
  position: relative;
  top: 3px;
  margin-right: 12px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__list.type01 .p-emergency-generator-solutions__list-item__line01-num {
    margin-right: 24px;
  }
}
.p-emergency-generator-solutions__list.type01 .p-emergency-generator-solutions__list-item__line01-text {
  display: block;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
}
.p-emergency-generator-solutions__list.type01 .p-emergency-generator-solutions__list-item__line02 {
  margin-top: 12px;
  padding-bottom: 10px;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__list.type01 .p-emergency-generator-solutions__list-item__line02 {
    margin-top: 16px;
    padding-bottom: 16px;
    padding-bottom: 0;
  }
}
.p-emergency-generator-solutions__list.type01 {
  padding-top: 8px;
}
.p-emergency-generator-solutions__list.type02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item {
  position: relative;
  background: #fff;
  border-radius: 8px;
  border: 2px solid #0E1D2F;
  padding: 20px;
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item {
    padding: 32px 24px;
    width: 48%;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item {
    padding: 32px 24px;
    width: 32%;
    margin-top: 40px;
  }
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line01 {
  display: flex;
  align-items: center;
  align-content: center;
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line01-num {
  font-family: "IBM Plex Sans JP", sans-serif;
  position: absolute;
  font-weight: bold;
  top: 12px;
  left: 10px;
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line01-num-line01 {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
  display: block;
  width: 100%;
  line-height: 1;
  text-align: center;
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line01-num-line02 {
  font-size: 306.666%;
  line-height: 1.7;
  letter-spacing: 0.03em;
  display: block;
  width: 100%;
  line-height: 1;
  text-align: center;
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line01-img {
  width: 100%;
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line01-img img {
  width: 52%;
  max-width: 200px;
  margin: 0 auto;
  display: block;
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line02 {
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line02 {
    margin-top: 16px;
  }
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line02 .p-emergency-generator-solutions__list-item-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 160%;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: left;
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line02 .p-emergency-generator-solutions__list-item-title {
    text-align: center;
  }
}
.p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line03 {
  line-height: 1.5;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__list.type02 .p-emergency-generator-solutions__list-item-line03 {
    margin-top: 16px;
  }
}
.p-emergency-generator-solutions .wrap-type01 {
  background: #f2f4f5;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions .wrap-type01 {
    margin-top: 64px;
  }
}
.p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-text {
  width: 90%;
  max-width: 904px;
  margin-left: auto;
  margin-right: auto;
}
.p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-size: 125%;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 auto;
  padding-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-title {
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-size: 146.667%;
    gap: 8px;
    padding-top: 48px;
  }
}
.p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-title:before {
  content: "";
  display: inline-block;
  width: 34px;
  min-width: 34px;
  height: 34px;
  background-image: url("/assets/img/common/icon_attention.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-block {
  padding: 20px 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-block {
    padding: 32px 0 0;
  }
}
.p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-block .p-emergency-generator-solutions__inner-wrap-icon {
  width: 13%;
  max-width: 94px;
  display: flex;
  justify-content: center;
  min-width: 50px;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-block .p-emergency-generator-solutions__inner-wrap-icon {
    margin-right: 0;
  }
}
.p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-block .p-emergency-generator-solutions__inner-wrap-text {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-block .p-emergency-generator-solutions__inner-wrap-text {
    padding-left: 25px;
    width: 80%;
    max-width: 700px;
  }
}
.p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-block .p-emergency-generator-solutions__inner-wrap-block-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
  font-weight: 500;
  padding-bottom: 8px;
}
.p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-title-sub {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background: #295063;
  margin-top: 10px;
  padding: 12px 8%;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions .wrap-type01 .p-emergency-generator-solutions__inner-wrap-title-sub {
    margin-top: 62px;
    padding: 12px 20px;
  }
}
.p-emergency-generator-solutions__inner-wrap-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__inner-wrap-flex {
    background: #fff;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions__inner-wrap-flex {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1240px) {
  .p-emergency-generator-solutions__inner-wrap-flex {
    margin-top: 40px;
  }
}
.p-emergency-generator-solutions__inner-wrap-flex:after {
  content: "";
  position: absolute;
  width: 1px;
  height: calc(100% - 72px);
  bottom: 32px;
  left: 0;
  right: 0;
  background: #ccc;
  margin: auto;
  display: none;
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions__inner-wrap-flex:after {
    display: block;
  }
}
.p-emergency-generator-solutions__inner-wrap-flex-inner {
  margin-top: 20px;
  padding: 20px;
  position: relative;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__inner-wrap-flex-inner {
    margin-top: 40px;
    width: 49%;
  }
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions__inner-wrap-flex-inner {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1240px) {
  .p-emergency-generator-solutions__inner-wrap-flex-inner {
    margin-top: 40px;
    padding: 0;
    padding: 0;
    margin: 32px 40px 0;
  }
}
.p-emergency-generator-solutions__inner-wrap-flex-line01 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__inner-wrap-flex-line01 {
    padding-bottom: 49px;
  }
}
.p-emergency-generator-solutions__inner-wrap-flex-line01-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: 500;
  background: #4585A5;
  color: #fff;
  padding: 10px 14px;
  border-radius: 2px;
  margin-right: 24px;
}
.p-emergency-generator-solutions__inner-wrap-flex-line01-title.bg-accentbase {
  background: #ff531f;
}
.p-emergency-generator-solutions__inner-wrap-flex-line01-text {
  line-height: 1.6;
  width: 100%;
  margin-top: 16px;
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions__inner-wrap-flex-line02 > * {
    margin-left: auto;
    margin-right: auto;
  }
}
.p-emergency-generator-solutions__pattern {
  margin-top: 32px;
  border: 1px solid #ff531f;
  border-radius: 20px;
  background: #FFFDEA;
}
.p-emergency-generator-solutions__pattern__line01 {
  border-bottom: 1px solid #ff531f;
  padding: 20px;
}
@media screen and (min-width: 1240px) {
  .p-emergency-generator-solutions__pattern__line01 {
    padding: 24px 50px 16px;
  }
}
.p-emergency-generator-solutions__pattern__line02 {
  padding: 0 20px;
}
@media screen and (min-width: 1240px) {
  .p-emergency-generator-solutions__pattern__line02 {
    padding: 0 50px;
  }
}
.p-emergency-generator-solutions__pattern__line02-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-emergency-generator-solutions__pattern__line02-list-item {
  background: #fff;
  margin-top: 20px;
  width: 100%;
  padding: 12px 20px;
  text-align: center;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__pattern__line02-list-item {
    padding: 24px 12px;
  }
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions__pattern__line02-list-item {
    margin-top: 32px;
    width: 15.454%;
    max-width: 170px;
  }
}
.p-emergency-generator-solutions__pattern__line02-list-item-line01 {
  font-weight: bold;
  line-height: 1;
}
.p-emergency-generator-solutions__pattern__line02-list-item-line01-num {
  min-width: 78px;
  text-align: center;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-size: 160%;
  line-height: 1.7;
  letter-spacing: 0;
  line-height: 1;
}
.p-emergency-generator-solutions__pattern__line02-list-item-line01-text {
  line-height: 1.7;
  letter-spacing: 0em;
  font-size: 93.333%;
  line-height: 1.2;
}
.p-emergency-generator-solutions__pattern__line02-list-item-line02 {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
  color: #fff;
  font-weight: bold;
  background: #00973B;
  border-radius: 30px;
  margin-top: 12px;
  padding: 3.725px 2px;
  letter-spacing: 0;
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions__pattern__line02-list-item-line02 {
    line-height: 2;
    letter-spacing: 0em;
    font-size: 106.666%;
  }
}
@media screen and (min-width: 1240px) {
  .p-emergency-generator-solutions__pattern__line02-list-item-line02 {
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-size: 120%;
  }
}
.p-emergency-generator-solutions__pattern__line03 {
  padding: 20px 20px 20px;
}
@media screen and (min-width: 1025px) {
  .p-emergency-generator-solutions__pattern__line03 {
    padding: 20px 50px 40px;
  }
}
.p-emergency-generator-solutions__pattern__line03-text {
  letter-spacing: 0;
}
.p-emergency-generator-solutions__pattern__title {
  font-weight: 700;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-emergency-generator-solutions__pattern__title {
    flex-wrap: wrap;
  }
}
.p-emergency-generator-solutions__pattern__title-num {
  line-height: 1.7;
  letter-spacing: 0em;
  font-size: 93.333%;
  background: #0E1D2F;
  color: #fff;
  line-height: 1;
  padding: 5px 8px;
  border-radius: 2px;
  margin-right: 16px;
}
.p-emergency-generator-solutions__pattern__title-text {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
}
@media screen and (max-width: 767px) {
  .p-emergency-generator-solutions__pattern__title-text {
    width: 100%;
  }
}
.p-emergency-generator-solutions__pattern__title.recommend .p-emergency-generator-solutions__pattern__title-text {
  position: relative;
}
.p-emergency-generator-solutions__pattern__title.recommend .p-emergency-generator-solutions__pattern__title-text:after {
  content: "";
  width: 75px;
  height: 75px;
  position: absolute;
  right: -98px;
  bottom: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA3NSA3NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzcuNSAwQzU4LjIxMDcgMCA3NSAxNi43ODkzIDc1IDM3LjVDNzUgNTguMDQzNyA1OC40ODAyIDc0LjcyNTUgMzggNzQuOTkzMlY3NUgwVjM4SDAuMDA2ODM1OTRDMC4wMDQ2NjA5OSAzNy44MzM2IDAgMzcuNjY2OSAwIDM3LjVDMCAxNi43ODkzIDE2Ljc4OTMgMCAzNy41IDBaIiBmaWxsPSIjRkY1MzFGIi8+PHBhdGggZD0iTTYwLjA4NzQgMzAuODYwM0M2MC4wNTU0IDMwLjk5OSA2MC4wMTI3IDMxLjE2OTcgNTkuOTU5NCAzMS4zNzIzQzU5LjkxNjcgMzEuNTc1IDU5Ljg3NCAzMS43Nzc3IDU5LjgzMTQgMzEuOTgwM0M1OS43ODg3IDMyLjE4MyA1OS43NTE0IDMyLjM0ODMgNTkuNzE5NCAzMi40NzYzQzU5LjU0ODcgMzMuMTkxIDU5LjM1NjcgMzMuOTIxNyA1OS4xNDM0IDM0LjY2ODNDNTguOTMgMzUuNDA0MyA1OC42OSAzNi4xMzUgNTguNDIzNCAzNi44NjAzQzU4LjE1NjcgMzcuNTg1NyA1Ny44NTggMzguMjYzIDU3LjUyNzQgMzguODkyM0M1Ny4yMDc0IDM5LjUyMTcgNTYuODUgNDAuMDgxNyA1Ni40NTU0IDQwLjU3MjNDNTUuOTc1NCA0MS4xOTEgNTUuNTIyIDQxLjY5NzcgNTUuMDk1NCA0Mi4wOTIzQzU0LjY3OTQgNDIuNDg3IDU0LjI2MzQgNDIuNzgwMyA1My44NDc0IDQyLjk3MjNDNTMuNDMxNCA0My4xNTM3IDUyLjk3OCA0My4yNDQzIDUyLjQ4NzQgNDMuMjQ0M0M1Mi4wNSA0My4yNDQzIDUxLjYzNCA0My4xMjcgNTEuMjM5NCA0Mi44OTIzQzUwLjg1NTQgNDIuNjQ3IDUwLjU0MDcgNDIuMjg5NyA1MC4yOTU0IDQxLjgyMDNDNTAuMDYwNyA0MS4zNDAzIDQ5Ljk0MzQgNDAuNzUzNyA0OS45NDM0IDQwLjA2MDNDNDkuOTQzNCAzOS4zNDU3IDUwLjA3MTQgMzguNjM2MyA1MC4zMjc0IDM3LjkzMjNDNTAuNTk0IDM3LjIxNzcgNTAuOTU2NyAzNi41NTYzIDUxLjQxNTQgMzUuOTQ4M0M1MS44ODQ3IDM1LjM0MDMgNTIuNDM0IDM0LjgzMzcgNTMuMDYzNCAzNC40MjgzQzUzLjkxNjcgMzMuODczNyA1NC43NTQgMzMuNDg0MyA1NS41NzU0IDMzLjI2MDNDNTYuMzk2NyAzMy4wMzYzIDU3LjIzNCAzMi45MjQzIDU4LjA4NzQgMzIuOTI0M0M1OS4xOTY3IDMyLjkyNDMgNjAuMTc4IDMzLjE1OSA2MS4wMzE0IDMzLjYyODNDNjEuODg0NyAzNC4wODcgNjIuNTUxNCAzNC43MzIzIDYzLjAzMTQgMzUuNTY0M0M2My41MTE0IDM2LjM5NjMgNjMuNzUxNCAzNy4zNzIzIDYzLjc1MTQgMzguNDkyM0M2My43NTE0IDM5LjYxMjMgNjMuNTAwNyA0MC41ODMgNjIuOTk5NCA0MS40MDQzQzYyLjUwODcgNDIuMjE1IDYxLjgzMTQgNDIuODY1NyA2MC45Njc0IDQzLjM1NjNDNjAuMTAzNCA0My44MzYzIDU5LjExNjcgNDQuMTYxNyA1OC4wMDc0IDQ0LjMzMjNMNTYuNzc1NCA0Mi40NzYzQzU3LjY2MDcgNDIuNDAxNyA1OC40MTI3IDQyLjI0MTcgNTkuMDMxNCA0MS45OTYzQzU5LjY2MDcgNDEuNzUxIDYwLjE2NzQgNDEuNDQxNyA2MC41NTE0IDQxLjA2ODNDNjAuOTQ2IDQwLjY5NSA2MS4yMzQgNDAuMjc5IDYxLjQxNTQgMzkuODIwM0M2MS41OTY3IDM5LjM2MTcgNjEuNjg3NCAzOC44ODE3IDYxLjY4NzQgMzguMzgwM0M2MS42ODc0IDM3LjY1NSA2MS41Mjc0IDM3LjAyMDMgNjEuMjA3NCAzNi40NzYzQzYwLjg5OCAzNS45MjE3IDYwLjQ2MDcgMzUuNDg5NyA1OS44OTU0IDM1LjE4MDNDNTkuMzMgMzQuODYwMyA1OC42NjM0IDM0LjcwMDMgNTcuODk1NCAzNC43MDAzQzU3LjA1MjcgMzQuNzAwMyA1Ni4zMDA3IDM0LjgzOSA1NS42Mzk0IDM1LjExNjNDNTQuOTc4IDM1LjM4MyA1NC4zNyAzNS43MTkgNTMuODE1NCAzNi4xMjQzQzUzLjM5OTQgMzYuNDIzIDUzLjA0MiAzNi43ODU3IDUyLjc0MzQgMzcuMjEyM0M1Mi40NDQ3IDM3LjYyODMgNTIuMjE1NCAzOC4wNzEgNTIuMDU1NCAzOC41NDAzQzUxLjg5NTQgMzkuMDA5NyA1MS44MTU0IDM5LjQ2MyA1MS44MTU0IDM5LjkwMDNDNTEuODE1NCA0MC4yODQzIDUxLjg5NTQgNDAuNTkzNyA1Mi4wNTU0IDQwLjgyODNDNTIuMjI2IDQxLjA2MyA1Mi40NSA0MS4xODAzIDUyLjcyNzQgNDEuMTgwM0M1Mi45MyA0MS4xODAzIDUzLjEzOCA0MS4xMjE3IDUzLjM1MTQgNDEuMDA0M0M1My41NjQ3IDQwLjg3NjMgNTMuNzc4IDQwLjcxMSA1My45OTE0IDQwLjUwODNDNTQuMjA0NyA0MC4yOTUgNTQuNDE4IDQwLjA0OTcgNTQuNjMxNCAzOS43NzIzQzU0Ljg0NDcgMzkuNDk1IDU1LjA1OCAzOS4yMDE3IDU1LjI3MTQgMzguODkyM0M1NS41NyAzOC40MzM3IDU1Ljg1MjcgMzcuOTIxNyA1Ni4xMTk0IDM3LjM1NjNDNTYuMzg2IDM2Ljc5MSA1Ni42MjYgMzYuMTk5IDU2LjgzOTQgMzUuNTgwM0M1Ny4wNjM0IDM0Ljk2MTcgNTcuMjUgMzQuMzY0MyA1Ny4zOTk0IDMzLjc4ODNDNTcuNTQ4NyAzMy4yMDE3IDU3LjY2NiAzMi42NjMgNTcuNzUxNCAzMi4xNzIzQzU3LjgwNDcgMzEuOTM3NyA1Ny44MzY3IDMxLjY3MSA1Ny44NDc0IDMxLjM3MjNDNTcuODY4NyAzMS4wNzM3IDU3Ljg3OTQgMzAuODMzNyA1Ny44Nzk0IDMwLjY1MjNMNjAuMDg3NCAzMC44NjAzWk01My4zMzU0IDMxLjM4ODNDNTMuMzg4NyAzMS42NTUgNTMuNDQyIDMxLjkxNjMgNTMuNDk1NCAzMi4xNzIzQzUzLjU1OTQgMzIuNDI4MyA1My42MjM0IDMyLjY3OSA1My42ODc0IDMyLjkyNDNDNTMuODA0NyAzMy4zNjE3IDUzLjk0MzQgMzMuODM2MyA1NC4xMDM0IDM0LjM0ODNDNTQuMjYzNCAzNC44NDk3IDU0LjQzNCAzNS4zNTEgNTQuNjE1NCAzNS44NTIzQzU0LjgwNzQgMzYuMzUzNyA1NC45OTk0IDM2LjgxNzcgNTUuMTkxNCAzNy4yNDQzQzU1LjM4MzQgMzcuNjYwMyA1NS41NzU0IDM4LjAxNzcgNTUuNzY3NCAzOC4zMTYzQzU2LjA0NDcgMzguNzQzIDU2LjM1OTQgMzkuMTkxIDU2LjcxMTQgMzkuNjYwM0M1Ny4wNjM0IDQwLjExOSA1Ny40MjYgNDAuNTI5NyA1Ny43OTk0IDQwLjg5MjNMNTYuMTgzNCA0Mi4xNzIzQzU1Ljg2MzQgNDEuODIwMyA1NS41NzU0IDQxLjQ4NDMgNTUuMzE5NCA0MS4xNjQzQzU1LjA3NCA0MC44MzM3IDU0LjgxOCA0MC40NjU3IDU0LjU1MTQgNDAuMDYwM0M1NC4zMTY3IDM5LjY5NzcgNTQuMDc2NyAzOS4yNzYzIDUzLjgzMTQgMzguNzk2M0M1My41OTY3IDM4LjMxNjMgNTMuMzYyIDM3Ljc5MzcgNTMuMTI3NCAzNy4yMjgzQzUyLjkwMzQgMzYuNjYzIDUyLjY4NDcgMzYuMDgxNyA1Mi40NzE0IDM1LjQ4NDNDNTIuMjY4NyAzNC44ODcgNTIuMDcxNCAzNC4yOTUgNTEuODc5NCAzMy43MDgzQzUxLjc5NCAzMy40MjAzIDUxLjY5OCAzMy4xNDMgNTEuNTkxNCAzMi44NzYzQzUxLjQ5NTQgMzIuNjA5NyA1MS4zNzggMzIuMzMyMyA1MS4yMzk0IDMyLjA0NDNMNTMuMzM1NCAzMS4zODgzWiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNNDQuOTUyMSAzMC41MDgzQzQ0Ljk0MTQgMzAuNTkzNiA0NC45MjU0IDMwLjczMjMgNDQuOTA0MSAzMC45MjQzQzQ0Ljg5MzQgMzEuMTA1NiA0NC44ODI4IDMxLjI5MjMgNDQuODcyMSAzMS40ODQzQzQ0Ljg2MTQgMzEuNjY1NiA0NC44NTA4IDMxLjc5OSA0NC44NDAxIDMxLjg4NDNDNDQuODI5NCAzMi4wOTc2IDQ0LjgyNDEgMzIuMzg1NiA0NC44MjQxIDMyLjc0ODNDNDQuODI0MSAzMy4xMDAzIDQ0LjgyNDEgMzMuNDk1IDQ0LjgyNDEgMzMuOTMyM0M0NC44MjQxIDM0LjM2OTYgNDQuODI0MSAzNC44MTIzIDQ0LjgyNDEgMzUuMjYwM0M0NC44MzQ4IDM1LjY5NzYgNDQuODQwMSAzNi4xMTM2IDQ0Ljg0MDEgMzYuNTA4M0M0NC44NTA4IDM2Ljg5MjMgNDQuODU2MSAzNy4yMTIzIDQ0Ljg1NjEgMzcuNDY4M0w0Mi44NTYxIDM2Ljc5NjNDNDIuODU2MSAzNi41OTM2IDQyLjg1NjEgMzYuMzI3IDQyLjg1NjEgMzUuOTk2M0M0Mi44NTYxIDM1LjY1NSA0Mi44NTYxIDM1LjI4NyA0Mi44NTYxIDM0Ljg5MjNDNDIuODU2MSAzNC40ODcgNDIuODUwOCAzNC4wODcgNDIuODQwMSAzMy42OTIzQzQyLjg0MDEgMzMuMjk3NiA0Mi44MzQ4IDMyLjk0MDMgNDIuODI0MSAzMi42MjAzQzQyLjgxMzQgMzIuMzAwMyA0Mi44MDI4IDMyLjA2MDMgNDIuNzkyMSAzMS45MDAzQzQyLjc3MDggMzEuNTY5NiA0Mi43NDQxIDMxLjI4MTYgNDIuNzEyMSAzMS4wMzYzQzQyLjY4MDEgMzAuNzgwMyA0Mi42NTM0IDMwLjYwNDMgNDIuNjMyMSAzMC41MDgzSDQ0Ljk1MjFaTTM1LjkxMjEgMzIuNDkyM0MzNi4zODE0IDMyLjQ5MjMgMzYuOTE0OCAzMi40ODcgMzcuNTEyMSAzMi40NzYzQzM4LjEwOTQgMzIuNDY1NiAzOC43MzM0IDMyLjQ1NSAzOS4zODQxIDMyLjQ0NDNDNDAuMDM0OCAzMi40MzM2IDQwLjY3NDggMzIuNDIzIDQxLjMwNDEgMzIuNDEyM0M0MS45MzM0IDMyLjQwMTYgNDIuNTI1NCAzMi4zOTYzIDQzLjA4MDEgMzIuMzk2M0M0My42MzQ4IDMyLjM4NTYgNDQuMTE0OCAzMi4zODAzIDQ0LjUyMDEgMzIuMzgwM0M0NC45MjU0IDMyLjM4MDMgNDUuMzY4MSAzMi4zODAzIDQ1Ljg0ODEgMzIuMzgwM0M0Ni4zMjgxIDMyLjM2OTYgNDYuODAyOCAzMi4zNjQzIDQ3LjI3MjEgMzIuMzY0M0M0Ny43NDE0IDMyLjM2NDMgNDguMTY4MSAzMi4zNjQzIDQ4LjU1MjEgMzIuMzY0M0M0OC45NDY4IDMyLjM2NDMgNDkuMjUwOCAzMi4zNjQzIDQ5LjQ2NDEgMzIuMzY0M0w0OS40NDgxIDM0LjI1MjNDNDguOTQ2OCAzNC4yMzEgNDguMjg1NCAzNC4yMTUgNDcuNDY0MSAzNC4yMDQzQzQ2LjY0MjggMzQuMTgzIDQ1LjY0MDEgMzQuMTcyMyA0NC40NTYxIDM0LjE3MjNDNDMuNzMwOCAzNC4xNzIzIDQyLjk5NDggMzQuMTgzIDQyLjI0ODEgMzQuMjA0M0M0MS41MDE0IDM0LjIxNSA0MC43NjAxIDM0LjIzMSA0MC4wMjQxIDM0LjI1MjNDMzkuMjg4MSAzNC4yNzM2IDM4LjU3ODggMzQuMzAwMyAzNy44OTYxIDM0LjMzMjNDMzcuMjEzNCAzNC4zNTM2IDM2LjU2ODEgMzQuMzg1NiAzNS45NjAxIDM0LjQyODNMMzUuOTEyMSAzMi40OTIzWk00NC41NjgxIDM3LjIyODNDNDQuNTY4MSAzOC4xMDMgNDQuNDYxNCAzOC44MjgzIDQ0LjI0ODEgMzkuNDA0M0M0NC4wNDU0IDM5Ljk4MDMgNDMuNzM2MSA0MC40MTc2IDQzLjMyMDEgNDAuNzE2M0M0Mi45MDQxIDQxLjAwNDMgNDIuMzg2OCA0MS4xNDgzIDQxLjc2ODEgNDEuMTQ4M0M0MS40Njk0IDQxLjE0ODMgNDEuMTU0OCA0MS4wODQzIDQwLjgyNDEgNDAuOTU2M0M0MC41MDQxIDQwLjgyODMgNDAuMjA1NCA0MC42NDE2IDM5LjkyODEgNDAuMzk2M0MzOS42NTA4IDQwLjE1MSAzOS40MjY4IDM5Ljg0NyAzOS4yNTYxIDM5LjQ4NDNDMzkuMDk2MSAzOS4xMjE2IDM5LjAxNjEgMzguNjk1IDM5LjAxNjEgMzguMjA0M0MzOS4wMTYxIDM3LjU5NjMgMzkuMTYwMSAzNy4wNzM2IDM5LjQ0ODEgMzYuNjM2M0MzOS43MzYxIDM2LjE4ODMgNDAuMTIwMSAzNS44NDE2IDQwLjYwMDEgMzUuNTk2M0M0MS4wOTA4IDM1LjM0MDMgNDEuNjI5NCAzNS4yMTIzIDQyLjIxNjEgMzUuMjEyM0M0Mi45MjAxIDM1LjIxMjMgNDMuNTA2OCAzNS4zNzIzIDQzLjk3NjEgMzUuNjkyM0M0NC40NTYxIDM2LjAwMTYgNDQuODEzNCAzNi40MjMgNDUuMDQ4MSAzNi45NTYzQzQ1LjI5MzQgMzcuNDg5NiA0NS40MTYxIDM4LjA5MjMgNDUuNDE2MSAzOC43NjQzQzQ1LjQxNjEgMzkuMjg3IDQ1LjMzMDggMzkuODMxIDQ1LjE2MDEgNDAuMzk2M0M0NC45ODk0IDQwLjk2MTYgNDQuNzA2OCA0MS41MTYzIDQ0LjMxMjEgNDIuMDYwM0M0My45MjgxIDQyLjU5MzYgNDMuNDA1NCA0My4wNzkgNDIuNzQ0MSA0My41MTYzQzQyLjA5MzQgNDMuOTUzNiA0MS4yNzc0IDQ0LjMxMSA0MC4yOTYxIDQ0LjU4ODNMMzguNTg0MSA0Mi44OTIzQzM5LjI2NjggNDIuNzUzNiAzOS45MDE0IDQyLjU3MjMgNDAuNDg4MSA0Mi4zNDgzQzQxLjA3NDggNDIuMTI0MyA0MS41ODY4IDQxLjg0MTYgNDIuMDI0MSA0MS41MDAzQzQyLjQ3MjEgNDEuMTU5IDQyLjgxODggNDAuNzM3NiA0My4wNjQxIDQwLjIzNjNDNDMuMzIwMSAzOS43MzUgNDMuNDQ4MSAzOS4xMzIzIDQzLjQ0ODEgMzguNDI4M0M0My40NDgxIDM3LjkxNjMgNDMuMzIwMSAzNy41MzIzIDQzLjA2NDEgMzcuMjc2M0M0Mi44MTg4IDM3LjAyMDMgNDIuNTIwMSAzNi44OTIzIDQyLjE2ODEgMzYuODkyM0M0MS45NjU0IDM2Ljg5MjMgNDEuNzY4MSAzNi45NDAzIDQxLjU3NjEgMzcuMDM2M0M0MS4zODQxIDM3LjEzMjMgNDEuMjI5NCAzNy4yNzYzIDQxLjExMjEgMzcuNDY4M0M0MC45OTQ4IDM3LjY2MDMgNDAuOTM2MSAzNy44OTUgNDAuOTM2MSAzOC4xNzIzQzQwLjkzNjEgMzguNTM1IDQxLjA1ODggMzguODI4MyA0MS4zMDQxIDM5LjA1MjNDNDEuNTYwMSAzOS4yNjU2IDQxLjg0ODEgMzkuMzcyMyA0Mi4xNjgxIDM5LjM3MjNDNDIuNDI0MSAzOS4zNzIzIDQyLjY0ODEgMzkuMjkyMyA0Mi44NDAxIDM5LjEzMjNDNDMuMDQyOCAzOC45NzIzIDQzLjE3NjEgMzguNzA1NiA0My4yNDAxIDM4LjMzMjNDNDMuMzA0MSAzNy45NTkgNDMuMjUwOCAzNy40NTc2IDQzLjA4MDEgMzYuODI4M0w0NC41NjgxIDM3LjIyODNaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0zMC41NTE3IDMwLjUwODNDMzAuNTQxMSAzMC41OTM2IDMwLjUyNTEgMzAuNzMyMyAzMC41MDM3IDMwLjkyNDNDMzAuNDkzMSAzMS4xMDU2IDMwLjQ4MjQgMzEuMjkyMyAzMC40NzE3IDMxLjQ4NDNDMzAuNDYxMSAzMS42NjU2IDMwLjQ1MDQgMzEuNzk5IDMwLjQzOTcgMzEuODg0M0MzMC40MjkxIDMyLjA5NzYgMzAuNDIzNyAzMi4zODU2IDMwLjQyMzcgMzIuNzQ4M0MzMC40MjM3IDMzLjEwMDMgMzAuNDIzNyAzMy40OTUgMzAuNDIzNyAzMy45MzIzQzMwLjQyMzcgMzQuMzY5NiAzMC40MjM3IDM0LjgxMjMgMzAuNDIzNyAzNS4yNjAzQzMwLjQzNDQgMzUuNjk3NiAzMC40Mzk3IDM2LjExMzYgMzAuNDM5NyAzNi41MDgzQzMwLjQ1MDQgMzYuODkyMyAzMC40NTU3IDM3LjIxMjMgMzAuNDU1NyAzNy40NjgzTDI4LjQ1NTcgMzYuNzk2M0MyOC40NTU3IDM2LjU5MzYgMjguNDU1NyAzNi4zMjcgMjguNDU1NyAzNS45OTYzQzI4LjQ1NTcgMzUuNjU1IDI4LjQ1NTcgMzUuMjg3IDI4LjQ1NTcgMzQuODkyM0MyOC40NTU3IDM0LjQ4NyAyOC40NTA0IDM0LjA4NyAyOC40Mzk3IDMzLjY5MjNDMjguNDM5NyAzMy4yOTc2IDI4LjQzNDQgMzIuOTQwMyAyOC40MjM3IDMyLjYyMDNDMjguNDEzMSAzMi4zMDAzIDI4LjQwMjQgMzIuMDYwMyAyOC4zOTE3IDMxLjkwMDNDMjguMzcwNCAzMS41Njk2IDI4LjM0MzcgMzEuMjgxNiAyOC4zMTE3IDMxLjAzNjNDMjguMjc5NyAzMC43ODAzIDI4LjI1MzEgMzAuNjA0MyAyOC4yMzE3IDMwLjUwODNIMzAuNTUxN1pNMjEuNTExNyAzMi40OTIzQzIxLjk4MTEgMzIuNDkyMyAyMi41MTQ0IDMyLjQ4NyAyMy4xMTE3IDMyLjQ3NjNDMjMuNzA5MSAzMi40NjU2IDI0LjMzMzEgMzIuNDU1IDI0Ljk4MzcgMzIuNDQ0M0MyNS42MzQ0IDMyLjQzMzYgMjYuMjc0NCAzMi40MjMgMjYuOTAzNyAzMi40MTIzQzI3LjUzMzEgMzIuNDAxNiAyOC4xMjUxIDMyLjM5NjMgMjguNjc5NyAzMi4zOTYzQzI5LjIzNDQgMzIuMzg1NiAyOS43MTQ0IDMyLjM4MDMgMzAuMTE5NyAzMi4zODAzQzMwLjUyNTEgMzIuMzgwMyAzMC45Njc3IDMyLjM4MDMgMzEuNDQ3NyAzMi4zODAzQzMxLjkyNzcgMzIuMzY5NiAzMi40MDI0IDMyLjM2NDMgMzIuODcxNyAzMi4zNjQzQzMzLjM0MTEgMzIuMzY0MyAzMy43Njc3IDMyLjM2NDMgMzQuMTUxNyAzMi4zNjQzQzM0LjU0NjQgMzIuMzY0MyAzNC44NTA0IDMyLjM2NDMgMzUuMDYzNyAzMi4zNjQzTDM1LjA0NzcgMzQuMjUyM0MzNC41NDY0IDM0LjIzMSAzMy44ODUxIDM0LjIxNSAzMy4wNjM3IDM0LjIwNDNDMzIuMjQyNCAzNC4xODMgMzEuMjM5NyAzNC4xNzIzIDMwLjA1NTcgMzQuMTcyM0MyOS4zMzA0IDM0LjE3MjMgMjguNTk0NCAzNC4xODMgMjcuODQ3NyAzNC4yMDQzQzI3LjEwMTEgMzQuMjE1IDI2LjM1OTcgMzQuMjMxIDI1LjYyMzcgMzQuMjUyM0MyNC44ODc3IDM0LjI3MzYgMjQuMTc4NCAzNC4zMDAzIDIzLjQ5NTcgMzQuMzMyM0MyMi44MTMxIDM0LjM1MzYgMjIuMTY3NyAzNC4zODU2IDIxLjU1OTcgMzQuNDI4M0wyMS41MTE3IDMyLjQ5MjNaTTMwLjE2NzcgMzcuMjI4M0MzMC4xNjc3IDM4LjEwMyAzMC4wNjExIDM4LjgyODMgMjkuODQ3NyAzOS40MDQzQzI5LjY0NTEgMzkuOTgwMyAyOS4zMzU3IDQwLjQxNzYgMjguOTE5NyA0MC43MTYzQzI4LjUwMzcgNDEuMDA0MyAyNy45ODY0IDQxLjE0ODMgMjcuMzY3NyA0MS4xNDgzQzI3LjA2OTEgNDEuMTQ4MyAyNi43NTQ0IDQxLjA4NDMgMjYuNDIzNyA0MC45NTYzQzI2LjEwMzcgNDAuODI4MyAyNS44MDUxIDQwLjY0MTYgMjUuNTI3NyA0MC4zOTYzQzI1LjI1MDQgNDAuMTUxIDI1LjAyNjQgMzkuODQ3IDI0Ljg1NTcgMzkuNDg0M0MyNC42OTU3IDM5LjEyMTYgMjQuNjE1NyAzOC42OTUgMjQuNjE1NyAzOC4yMDQzQzI0LjYxNTcgMzcuNTk2MyAyNC43NTk3IDM3LjA3MzYgMjUuMDQ3NyAzNi42MzYzQzI1LjMzNTcgMzYuMTg4MyAyNS43MTk3IDM1Ljg0MTYgMjYuMTk5NyAzNS41OTYzQzI2LjY5MDQgMzUuMzQwMyAyNy4yMjkxIDM1LjIxMjMgMjcuODE1NyAzNS4yMTIzQzI4LjUxOTcgMzUuMjEyMyAyOS4xMDY0IDM1LjM3MjMgMjkuNTc1NyAzNS42OTIzQzMwLjA1NTcgMzYuMDAxNiAzMC40MTMxIDM2LjQyMyAzMC42NDc3IDM2Ljk1NjNDMzAuODkzMSAzNy40ODk2IDMxLjAxNTcgMzguMDkyMyAzMS4wMTU3IDM4Ljc2NDNDMzEuMDE1NyAzOS4yODcgMzAuOTMwNCAzOS44MzEgMzAuNzU5NyA0MC4zOTYzQzMwLjU4OTEgNDAuOTYxNiAzMC4zMDY0IDQxLjUxNjMgMjkuOTExNyA0Mi4wNjAzQzI5LjUyNzcgNDIuNTkzNiAyOS4wMDUxIDQzLjA3OSAyOC4zNDM3IDQzLjUxNjNDMjcuNjkzMSA0My45NTM2IDI2Ljg3NzEgNDQuMzExIDI1Ljg5NTcgNDQuNTg4M0wyNC4xODM3IDQyLjg5MjNDMjQuODY2NCA0Mi43NTM2IDI1LjUwMTEgNDIuNTcyMyAyNi4wODc3IDQyLjM0ODNDMjYuNjc0NCA0Mi4xMjQzIDI3LjE4NjQgNDEuODQxNiAyNy42MjM3IDQxLjUwMDNDMjguMDcxNyA0MS4xNTkgMjguNDE4NCA0MC43Mzc2IDI4LjY2MzcgNDAuMjM2M0MyOC45MTk3IDM5LjczNSAyOS4wNDc3IDM5LjEzMjMgMjkuMDQ3NyAzOC40MjgzQzI5LjA0NzcgMzcuOTE2MyAyOC45MTk3IDM3LjUzMjMgMjguNjYzNyAzNy4yNzYzQzI4LjQxODQgMzcuMDIwMyAyOC4xMTk3IDM2Ljg5MjMgMjcuNzY3NyAzNi44OTIzQzI3LjU2NTEgMzYuODkyMyAyNy4zNjc3IDM2Ljk0MDMgMjcuMTc1NyAzNy4wMzYzQzI2Ljk4MzcgMzcuMTMyMyAyNi44MjkxIDM3LjI3NjMgMjYuNzExNyAzNy40NjgzQzI2LjU5NDQgMzcuNjYwMyAyNi41MzU3IDM3Ljg5NSAyNi41MzU3IDM4LjE3MjNDMjYuNTM1NyAzOC41MzUgMjYuNjU4NCAzOC44MjgzIDI2LjkwMzcgMzkuMDUyM0MyNy4xNTk3IDM5LjI2NTYgMjcuNDQ3NyAzOS4zNzIzIDI3Ljc2NzcgMzkuMzcyM0MyOC4wMjM3IDM5LjM3MjMgMjguMjQ3NyAzOS4yOTIzIDI4LjQzOTcgMzkuMTMyM0MyOC42NDI0IDM4Ljk3MjMgMjguNzc1NyAzOC43MDU2IDI4LjgzOTcgMzguMzMyM0MyOC45MDM3IDM3Ljk1OSAyOC44NTA0IDM3LjQ1NzYgMjguNjc5NyAzNi44MjgzTDMwLjE2NzcgMzcuMjI4M1oiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTEyLjY4IDMwLjQxMjFDMTIuNjY5MyAzMC40OTc0IDEyLjY1MzMgMzAuNjMwOCAxMi42MzIgMzAuODEyMUMxMi42MTA3IDMwLjk4MjggMTIuNTg5MyAzMS4xNTg4IDEyLjU2OCAzMS4zNDAxQzEyLjU1NzMgMzEuNTEwOCAxMi41NDY3IDMxLjY2NTQgMTIuNTM2IDMxLjgwNDFDMTIuNTE0NyAzMi4xMTM0IDEyLjQ5MzMgMzIuNDU0OCAxMi40NzIgMzIuODI4MUMxMi40NjEzIDMzLjE5MDggMTIuNDUwNyAzMy41Njk0IDEyLjQ0IDMzLjk2NDFDMTIuNDI5MyAzNC4zNDgxIDEyLjQxODcgMzQuNzM3NCAxMi40MDggMzUuMTMyMUMxMi40MDggMzUuNTI2OCAxMi40MDggMzUuOTEwOCAxMi40MDggMzYuMjg0MUMxMi40MDggMzYuNzIxNCAxMi40MTMzIDM3LjIwNjggMTIuNDI0IDM3Ljc0MDFDMTIuNDM0NyAzOC4yNjI4IDEyLjQ0NTMgMzguNzg1NCAxMi40NTYgMzkuMzA4MUMxMi40NzczIDM5LjgyMDEgMTIuNDg4IDQwLjI4OTQgMTIuNDg4IDQwLjcxNjFDMTIuNDk4NyA0MS4xNDI4IDEyLjUwNCA0MS40NzM0IDEyLjUwNCA0MS43MDgxQzEyLjUwNCA0Mi4zNjk0IDEyLjQyOTMgNDIuODgxNCAxMi4yOCA0My4yNDQxQzEyLjE0MTMgNDMuNjA2OCAxMS45Mzg3IDQzLjg1NzQgMTEuNjcyIDQzLjk5NjFDMTEuNDA1MyA0NC4xNDU0IDExLjA5NiA0NC4yMjAxIDEwLjc0NCA0NC4yMjAxQzEwLjM2IDQ0LjIyMDEgOS45NDkzMyA0NC4xNDAxIDkuNTEyIDQzLjk4MDFDOS4wNzQ2NyA0My44MzA4IDguNjY0IDQzLjYxNzQgOC4yOCA0My4zNDAxQzcuOTA2NjcgNDMuMDYyOCA3LjU5NzMzIDQyLjc0MjggNy4zNTIgNDIuMzgwMUM3LjExNzMzIDQyLjAwNjggNyA0MS42MDY4IDcgNDEuMTgwMUM3IDQwLjY2ODEgNy4xOTIgNDAuMTYxNCA3LjU3NiAzOS42NjAxQzcuOTcwNjcgMzkuMTQ4MSA4LjQ4OCAzOC42Nzg4IDkuMTI4IDM4LjI1MjFDOS43Nzg2NyAzNy44MjU0IDEwLjQ3NzMgMzcuNDg0MSAxMS4yMjQgMzcuMjI4MUMxMS45Mzg3IDM2Ljk2MTQgMTIuNjc0NyAzNi43Njk0IDEzLjQzMiAzNi42NTIxQzE0LjE4OTMgMzYuNTI0MSAxNC44NzIgMzYuNDYwMSAxNS40OCAzNi40NjAxQzE2LjMwMTMgMzYuNDYwMSAxNy4wNDI3IDM2LjU5ODggMTcuNzA0IDM2Ljg3NjFDMTguMzY1MyAzNy4xNDI4IDE4Ljg5MzMgMzcuNTM3NCAxOS4yODggMzguMDYwMUMxOS42ODI3IDM4LjU4MjggMTkuODggMzkuMjEyMSAxOS44OCAzOS45NDgxQzE5Ljg4IDQwLjU2NjggMTkuNzYyNyA0MS4xMzc0IDE5LjUyOCA0MS42NjAxQzE5LjI5MzMgNDIuMTgyOCAxOC45MTQ3IDQyLjYzNjEgMTguMzkyIDQzLjAyMDFDMTcuODggNDMuMzkzNCAxNy4xOTczIDQzLjY4NjggMTYuMzQ0IDQzLjkwMDFDMTUuOTgxMyA0My45NzQ4IDE1LjYxODcgNDQuMDI4MSAxNS4yNTYgNDQuMDYwMUMxNC45MDQgNDQuMTAyOCAxNC41NjggNDQuMTM0OCAxNC4yNDggNDQuMTU2MUwxMy41MTIgNDIuMDkyMUMxMy44NzQ3IDQyLjA5MjEgMTQuMjIxMyA0Mi4wODY4IDE0LjU1MiA0Mi4wNzYxQzE0Ljg5MzMgNDIuMDU0OCAxNS4yMDI3IDQyLjAyMjggMTUuNDggNDEuOTgwMUMxNS45MTczIDQxLjg5NDggMTYuMzEyIDQxLjc2NjggMTYuNjY0IDQxLjU5NjFDMTcuMDE2IDQxLjQyNTQgMTcuMjkzMyA0MS4yMDE0IDE3LjQ5NiA0MC45MjQxQzE3LjY5ODcgNDAuNjQ2OCAxNy44IDQwLjMxNjEgMTcuOCAzOS45MzIxQzE3LjggMzkuNTY5NCAxNy42OTg3IDM5LjI2MDEgMTcuNDk2IDM5LjAwNDFDMTcuMzA0IDM4Ljc0ODEgMTcuMDMyIDM4LjU1MDggMTYuNjggMzguNDEyMUMxNi4zMjggMzguMjczNCAxNS45MTczIDM4LjIwNDEgMTUuNDQ4IDM4LjIwNDFDMTQuNzc2IDM4LjIwNDEgMTQuMDkzMyAzOC4yNzM0IDEzLjQgMzguNDEyMUMxMi43MTczIDM4LjU1MDggMTIuMDYxMyAzOC43NDI4IDExLjQzMiAzOC45ODgxQzEwLjk2MjcgMzkuMTY5NCAxMC41NDEzIDM5LjM4MjggMTAuMTY4IDM5LjYyODFDOS43OTQ2NyAzOS44NjI4IDkuNTAxMzMgNDAuMTA4MSA5LjI4OCA0MC4zNjQxQzkuMDc0NjcgNDAuNjIwMSA4Ljk2OCA0MC44NjU0IDguOTY4IDQxLjEwMDFDOC45NjggNDEuMjI4MSA5LjAwNTMzIDQxLjM1MDggOS4wOCA0MS40NjgxQzkuMTY1MzMgNDEuNTc0OCA5LjI3MiA0MS42NzA4IDkuNCA0MS43NTYxQzkuNTI4IDQxLjg0MTQgOS42NTYgNDEuOTEwOCA5Ljc4NCA0MS45NjQxQzkuOTIyNjcgNDIuMDA2OCAxMC4wNCA0Mi4wMjgxIDEwLjEzNiA0Mi4wMjgxQzEwLjI4NTMgNDIuMDI4MSAxMC40MDggNDEuOTg1NCAxMC41MDQgNDEuOTAwMUMxMC42IDQxLjgwNDEgMTAuNjQ4IDQxLjYyMjggMTAuNjQ4IDQxLjM1NjFDMTAuNjQ4IDQxLjA2ODEgMTAuNjM3MyA0MC42NTc0IDEwLjYxNiA0MC4xMjQxQzEwLjYwNTMgMzkuNTgwMSAxMC41ODkzIDM4Ljk3NzQgMTAuNTY4IDM4LjMxNjFDMTAuNTU3MyAzNy42NTQ4IDEwLjU1MiAzNi45OTg4IDEwLjU1MiAzNi4zNDgxQzEwLjU1MiAzNS45MDAxIDEwLjU1MiAzNS40NDY4IDEwLjU1MiAzNC45ODgxQzEwLjU2MjcgMzQuNTI5NCAxMC41NjggMzQuMDkyMSAxMC41NjggMzMuNjc2MUMxMC41NjggMzMuMjYwMSAxMC41NjggMzIuODkyMSAxMC41NjggMzIuNTcyMUMxMC41Nzg3IDMyLjI1MjEgMTAuNTg0IDMyLjAwMTQgMTAuNTg0IDMxLjgyMDFDMTAuNTg0IDMxLjcwMjggMTAuNTc4NyAzMS41NTM0IDEwLjU2OCAzMS4zNzIxQzEwLjU1NzMgMzEuMTkwOCAxMC41NDEzIDMxLjAwOTQgMTAuNTIgMzAuODI4MUMxMC41MDkzIDMwLjYzNjEgMTAuNDkzMyAzMC40OTc0IDEwLjQ3MiAzMC40MTIxSDEyLjY4Wk0xNy4yNCAzMi4xNDAxQzE3LjY0NTMgMzIuMzMyMSAxOC4wOTg3IDMyLjU2NjggMTguNiAzMi44NDQxQzE5LjExMiAzMy4xMjE0IDE5LjU5NzMgMzMuMzk4OCAyMC4wNTYgMzMuNjc2MUMyMC41MjUzIDMzLjk0MjggMjAuODk4NyAzNC4xODI4IDIxLjE3NiAzNC4zOTYxTDIwLjIxNiAzNi4wMjgxQzIwLjAxMzMgMzUuODU3NCAxOS43NDY3IDM1LjY2NTQgMTkuNDE2IDM1LjQ1MjFDMTkuMDk2IDM1LjIzODggMTguNzQ0IDM1LjAyMDEgMTguMzYgMzQuNzk2MUMxNy45ODY3IDM0LjU3MjEgMTcuNjI0IDM0LjM2NDEgMTcuMjcyIDM0LjE3MjFDMTYuOTIgMzMuOTY5NCAxNi42MTYgMzMuODA5NCAxNi4zNiAzMy42OTIxTDE3LjI0IDMyLjE0MDFaTTcuNDMyIDMzLjAyMDFDNy45MDEzMyAzMy4wNzM0IDguMzEyIDMzLjExMDggOC42NjQgMzMuMTMyMUM5LjAyNjY3IDMzLjE0MjggOS4zNTIgMzMuMTQ4MSA5LjY0IDMzLjE0ODFDMTAuMDU2IDMzLjE0ODEgMTAuNTE0NyAzMy4xMzIxIDExLjAxNiAzMy4xMDAxQzExLjUxNzMgMzMuMDU3NCAxMi4wMjkzIDMzLjAwNDEgMTIuNTUyIDMyLjk0MDFDMTMuMDc0NyAzMi44NjU0IDEzLjU4MTMgMzIuNzgwMSAxNC4wNzIgMzIuNjg0MUMxNC41NzMzIDMyLjU4ODEgMTUuMDI2NyAzMi40ODE0IDE1LjQzMiAzMi4zNjQxTDE1LjQ4IDM0LjM0ODFDMTUuMDMyIDM0LjQ1NDggMTQuNTQ2NyAzNC41NTA4IDE0LjAyNCAzNC42MzYxQzEzLjUwMTMgMzQuNzEwOCAxMi45NzMzIDM0Ljc4MDEgMTIuNDQgMzQuODQ0MUMxMS45MTczIDM0LjkwODEgMTEuNDE2IDM0Ljk1NjEgMTAuOTM2IDM0Ljk4ODFDMTAuNDY2NyAzNS4wMjAxIDEwLjA1NiAzNS4wMzYxIDkuNzA0IDM1LjAzNjFDOS4xNzA2NyAzNS4wMzYxIDguNzMzMzMgMzUuMDMwOCA4LjM5MiAzNS4wMjAxQzguMDUwNjcgMzUuMDA5NCA3Ljc0MTMzIDM0Ljk4ODEgNy40NjQgMzQuOTU2MUw3LjQzMiAzMy4wMjAxWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p-emergency-generator-solutions__pattern__title.recommend .p-emergency-generator-solutions__pattern__title-text:after {
    right: -10px;
    bottom: -10px;
  }
}
.p-emergency-generator-solutions__pattern.type02 {
  background: #f2f4f5;
  border-color: #0E1D2F;
}
.p-emergency-generator-solutions__pattern.type02 .p-emergency-generator-solutions__pattern__line01 {
  border-color: #0E1D2F;
}
.p-emergency-generator-solutions__pattern.type02 .p-emergency-generator-solutions__pattern__line02-list-item:nth-of-type(n+2) .p-emergency-generator-solutions__pattern__line02-list-item-line02 {
  background: #376A84;
}
.p-emergency-generator-solutions__pattern.type03 {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__pattern.type03 {
    margin-bottom: 40px;
  }
}
.p-emergency-generator-solutions__pattern.type03 {
  background: #f2f4f5;
  border-color: #0E1D2F;
}
.p-emergency-generator-solutions__pattern.type03 .p-emergency-generator-solutions__pattern__line01 {
  border-color: #0E1D2F;
}
.p-emergency-generator-solutions__pattern.type03 .p-emergency-generator-solutions__pattern__line02-list-item:nth-of-type(1) .p-emergency-generator-solutions__pattern__line02-list-item-line02 {
  background: #856f1c;
}
.p-emergency-generator-solutions__pattern.type03 .p-emergency-generator-solutions__pattern__line02-list-item:nth-of-type(n+2) .p-emergency-generator-solutions__pattern__line02-list-item-line02 {
  background: #376A84;
}
.p-emergency-generator-solutions__pattern:nth-of-type(1) {
  margin-top: 40px;
}
.p-emergency-generator-solutions__faq-title {
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 173.333%;
  line-height: 1.5;
}
.p-emergency-generator-solutions__faq-list-item {
  margin-top: 46px;
}
.p-emergency-generator-solutions__faq-list-line01 {
  cursor: pointer;
  transition: 0.4s;
  position: relative;
  display: flex;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
}
.p-emergency-generator-solutions__faq-list-line01 .p-emergency-generator-solutions__faq-list-text {
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 120%;
  color: #1582B9;
}
.p-emergency-generator-solutions__faq-list-line01:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 18px;
  top: 0;
  bottom: 4px;
  right: 24px;
  margin: auto 0;
  background: #0E1D2F;
  transition: 0.2s;
}
.p-emergency-generator-solutions__faq-list-line01:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 2px;
  top: 0;
  bottom: 4px;
  right: 16px;
  margin: auto 0;
  background: #0E1D2F;
}
.p-emergency-generator-solutions__faq-list-line01:hover {
  opacity: 0.6;
}
.p-emergency-generator-solutions__faq-list-line02 {
  display: flex;
  margin-top: 16px;
  display: none;
}
.p-emergency-generator-solutions__faq-list-icon {
  font-family: "IBM Plex Sans JP", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  padding: 8px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__faq-list-icon {
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-size: 173.333%;
    margin-right: 19px;
  }
}
.p-emergency-generator-solutions__faq-list-icon.typeQ {
  background: #0E1D2F;
}
.p-emergency-generator-solutions__faq-list-icon.typeA {
  background: #376A84;
}
.p-emergency-generator-solutions__faq-list-text {
  display: flex;
  align-items: center;
  font-weight: 500;
  padding-right: 45px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions__faq-list-text {
    padding-right: 0;
  }
}
.p-emergency-generator-solutions .open .p-emergency-generator-solutions__faq-list-line01:before {
  opacity: 0;
}
.p-emergency-generator-solutions .open .p-emergency-generator-solutions__faq-list-line02 {
  display: flex;
}
.p-emergency-generator-solutions #anc03 {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-emergency-generator-solutions #anc03 {
    margin-top: 50px;
  }
}

.bg-color__linear-gradient-yellow {
  background: linear-gradient(180deg, #FFFDEA 0%, #FFF 100%);
}

.p-stockpile-food-service #anc01 {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p-stockpile-food-service #anc01 {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
.p-stockpile-food-service .c-sec__read {
  margin-top: 20px;
  padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .p-stockpile-food-service .c-sec__read {
    margin-top: 40px;
  }
}
.p-stockpile-food-service__card {
  margin-top: 40px;
  align-items: stretch;
}
@media screen and (min-width: 1025px) {
  .p-stockpile-food-service__card {
    margin-top: 80px;
  }
}
.p-stockpile-food-service__card .c-cardlist__item {
  margin-top: 20px;
  height: auto;
}
.p-stockpile-food-service__card-title {
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  margin-bottom: 16px;
}
.p-stockpile-food-service__card p {
  line-height: 1.6;
  margin-top: 16px;
}
.p-stockpile-food-service__card .c-cardlist__link {
  height: 100%;
}

.p-bcp-consulting .c-sec__read {
  margin-top: 20px;
  padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .p-bcp-consulting .c-sec__read {
    margin-top: 40px;
  }
}
.p-bcp-consulting .p-bcp-consulting__list01 {
  margin-top: 20px;
  padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .p-bcp-consulting .p-bcp-consulting__list01 {
    margin-top: 40px;
    padding-bottom: 60px;
  }
}
.p-bcp-consulting .p-bcp-consulting__list01-item {
  display: flex;
}
.p-bcp-consulting .p-bcp-consulting__list01-item:before {
  content: "・";
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting .p-bcp-consulting__list01-item:nth-of-type(n+2) {
    margin-top: 24px;
  }
}
.p-bcp-consulting #anc02 .c-titleSideLine {
  width: fit-content;
  padding-right: 16px;
}
@media screen and (min-width: 1025px) {
  .p-bcp-consulting #anc02 .c-titleSideLine {
    padding-right: 32px;
  }
}
.p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line01 {
  position: relative;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line01 {
    margin-top: 64px;
  }
}
.p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line01 img {
  width: 100%;
  max-width: 802px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line01 img {
    position: relative;
    left: 1.25%;
  }
}
.p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line01:after {
  content: "";
  width: 100vw;
  height: 120%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: url(/assets/img/jigyo/bcp-consulting/bg_01.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  margin: 0 calc(50% - 50vw);
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line01:after {
    height: 112%;
  }
}
.p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line02 {
  text-align: center;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line02 {
    margin-top: 24px;
  }
}
@media screen and (max-width: 768px) {
  .p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line02 img {
    max-width: 12vw;
    position: relative;
    left: -1vw;
  }
}
.p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line03 {
  text-align: center;
}
.p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line03-read {
  margin-top: 20px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  letter-spacing: 0;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line03-read {
    margin-top: 28px;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-size: 146.667%;
  }
}
.p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line03-read-line {
  border-bottom: 2px solid #ffebb8;
}
.p-bcp-consulting #anc02 .p-bcp-consulting__images-type01-line03 img {
  width: 100%;
  max-width: 802px;
  margin: 28px auto 0;
  display: block;
}
.p-bcp-consulting__scrollwrap {
  width: 100%;
  overflow: scroll;
  margin-top: 30px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting__scrollwrap {
    margin-top: 56px;
    margin-bottom: 100px;
  }
}
.p-bcp-consulting__scrollwrap img {
  width: 100%;
  min-width: 820px;
}
.p-bcp-consulting__scrollwrap-text {
  width: 100%;
  padding: 6px;
  margin-top: 20px;
  min-width: 820px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 120%;
  font-weight: 500;
  text-align: center;
  color: #376A84;
  background: #E5EDF7;
}
.p-bcp-consulting #anc03 .c-sec__inner {
  max-width: 1000px;
}
.p-bcp-consulting #anc03 .c-table {
  margin-bottom: 60px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting #anc03 .c-table {
    margin-bottom: 0;
    margin-top: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .p-bcp-consulting #anc03 .c-table th {
    width: 272px;
  }
}
@media screen and (min-width: 1025px) {
  .p-bcp-consulting #anc03 .c-table td {
    width: calc(100% - 272px);
  }
}
.p-bcp-consulting__title-sub {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 146.667%;
  font-weight: 500;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting__title-sub {
    margin-top: 40px;
  }
}
.p-bcp-consulting__read {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting__read {
    margin-top: 16px;
  }
}
.p-bcp-consulting__images-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 8px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting__images-list {
    margin-top: 16px;
    padding-bottom: 0;
  }
}
.p-bcp-consulting__images-list-item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting__images-list-item {
    width: 32%;
  }
}
.p-bcp-consulting__images-list-item:nth-of-type(n+2) {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-bcp-consulting__images-list-item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
.p-bcp-consulting__images-list-item img {
  width: 100%;
}
.p-bcp-consulting__images-list:last-of-type {
  padding-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .p-bcp-consulting__images-list:last-of-type {
    padding-bottom: 0;
    margin-bottom: 60px;
  }
}

.l-footer__before {
  background: #263444;
  padding: 30px 0;
}
@media screen and (min-width: 1025px) {
  .l-footer__before {
    padding: 55px 0;
  }
}
.l-footer__before .c-btn {
  width: min(90vw, 940px);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.l-footer__before .c-btn__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-footer__before .c-btn__item {
    width: calc((100% - 20px) / 2);
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__before .c-btn__item {
    width: calc((100% - 60px) / 2);
  }
}
.l-footer__before .c-btn__item-link {
  background: #fff;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .l-footer__before .c-btn__item-link {
    font-size: 1.8rem;
    min-height: 70px;
    border-radius: 50px;
  }
}
.l-footer__before .c-btn__item-text {
  width: 100%;
  text-align: center;
  padding-left: 15px;
  font-size: 1.5rem;
}
@media screen and (min-width: 1025px) {
  .l-footer__before .c-btn__item-text {
    font-size: 1.8rem;
  }
}

.modal-open {
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .modal-open {
    pointer-events: none;
    cursor: none;
  }
}
.modal-open:after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/assets/img/jigyo/stockpile-food-service/icon-magnify.svg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .modal-open:after {
    display: none;
  }
}

/*モーダル本体の指定 + モーダル外側の背景の指定*/
.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  padding: 0;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*モーダル本体の擬似要素の指定*/
.modal-container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active {
  opacity: 1;
  visibility: visible;
}

/*モーダル枠の指定*/
.modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 700px;
  width: 100vw;
}

/*モーダルを閉じるボタンの指定*/
.modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: -40px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}

/*モーダル内のコンテンツの指定*/
.modal-content {
  text-align: center;
  padding: 0px;
}
.modal-content > img {
  min-width: 700px;
}
@media screen and (min-width: 768px) {
  .modal-content > img {
    min-width: 1px;
  }
}

.p-disastersupplies .c-sec__read {
  margin-bottom: 30px;
}
@media screen and (min-width: 1025px) {
  .p-disastersupplies .c-sec__read {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 120%;
  }
}
.p-disastersupplies #anc01 .c-titleUnderline {
  border: none;
}
.p-disastersupplies .bottom-text {
  display: block;
  margin-top: 2cqh;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .p-disastersupplies .c-titleUnderline + .c-sec__read {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-disastersupplies .c-attentionline {
    margin-bottom: 60px;
  }
}

.p-company__bg01 {
  background: linear-gradient(72deg, #E9EFF7 10.39%, #FFF 26.33%, #F3FAFF 45.8%, #FAFDFF 74.35%, #EDF4FF 100%);
}
.p-company__bg02 {
  background: linear-gradient(72deg, #E9EFF7 10.39%, #FFF 26.33%, #F3FAFF 45.8%, #FAFDFF 74.35%, #EDF4FF 100%);
  padding-bottom: 0;
}
.p-company__bg03 {
  background: linear-gradient(72deg, #E9EFF7 10.39%, #FFF 26.33%, #F3FAFF 45.8%, #FAFDFF 74.35%, #EDF4FF 100%);
  padding-bottom: 0;
}
.p-company__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .p-company__list {
    padding-bottom: 14px;
  }
}
.p-company__list-item {
  padding-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-company__list-item {
    padding-bottom: 30px;
    width: 47.5%;
  }
}
@media screen and (min-width: 1025px) {
  .p-company__list-item {
    padding-bottom: 56px;
    width: 31.333%;
  }
}
.p-company__list:after {
  content: "";
  height: 0;
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-company__list:after {
    width: 31.333%;
  }
}
.p-company__list-image {
  line-height: 1;
  position: relative;
  box-shadow: 1px 3px 5px rgba(28, 53, 66, 0.15);
}
.p-company__list-image img {
  width: 100%;
}
.p-company__list-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 12px;
}
.p-company__list-arrow {
  position: absolute;
  width: 75px;
  height: 74px;
  right: 0;
  bottom: 0;
  background: url(/assets/img/company/icon_arrow.svg);
}
.p-company__message-read {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.p-company__message-read-images {
  line-height: 1;
  order: 2;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__message-read-images {
    width: 40%;
    width: 22%;
    margin-top: 0;
  }
}
.p-company__message-read-catch {
  order: 1;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 160%;
  font-weight: bold;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .p-company__message-read-catch {
    margin-top: 40px;
    width: 46%;
    width: 74%;
    margin-top: 20px;
    margin-top: 0;
  }
}
.p-company__message-read-sign {
  text-align: right;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-company__message-read-sign {
    margin-top: 16px;
  }
}
.p-company__message-read-sign {
  /*
  &-line01 {

  }
  */
}
.p-company__message-read-sign-line02 {
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 120%;
  line-height: 1.7;
  font-weight: 500;
  margin-left: 16px;
}
.p-company__message-text {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-company__message-text {
    margin-top: 56px;
    padding-bottom: 100px;
  }
}
.p-company__message .company-menu .c-pageLinkMenu__list-item a[href="/company/message/"]:before {
  width: 100%;
}
.p-company__message .company-menu .c-pageLinkMenu__list-item a[href="/company/message/"] {
  color: #fff;
}
.p-company__philosophy-catch {
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-size: 213.333%;
  line-height: 1.7;
  font-weight: bold;
  margin-top: 20px;
  padding-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .p-company__philosophy-catch {
    margin-top: 108px;
    padding-bottom: 108px;
  }
}
.p-company__philosophy-catch-line {
  display: block;
  background: linear-gradient(85deg, #0C305D 1.86%, #144D91 32.81%, #0E1D2F 97.52%);
  background-clip: text;
  color: transparent;
}
@media screen and (min-width: 768px) {
  .p-company__philosophy-catch br.sp {
    display: none;
  }
}
.p-company__philosophy .company-menu .c-pageLinkMenu__list-item a[href="/company/philosophy/"]:before {
  width: 100%;
}
.p-company__philosophy .company-menu .c-pageLinkMenu__list-item a[href="/company/philosophy/"] {
  color: #fff;
}
.p-company__purpose-read {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(85deg, #0C305D 1.86%, #144D91 32.81%, #0E1D2F 97.52%);
  background-clip: text;
  color: transparent;
  align-items: center;
}
.p-company__purpose-read-images {
  line-height: 1;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__purpose-read-images {
    width: 47.5%;
    margin-top: 0;
  }
}
.p-company__purpose-read-catch {
  width: 100%;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 186.666%;
  font-weight: bold;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .p-company__purpose-read-catch {
    width: 47.5%;
    margin-top: 20px;
  }
}
.p-company__purpose-list {
  margin-top: 60px;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-company__purpose-list {
    margin-top: 0;
    padding-bottom: 100px;
  }
}
.p-company__purpose-list-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__purpose-list-item {
    margin-top: 56px;
    padding-bottom: 0;
  }
}
.p-company__purpose-list-item > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-company__purpose-list-item > * {
    width: 47.5%;
  }
}
@media screen and (min-width: 768px) {
  .p-company__purpose-list-item:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
.p-company__purpose-list-item-text {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__purpose-list-item-text {
    margin-top: 0;
  }
}
.p-company__purpose .company-menu .c-pageLinkMenu__list-item a[href="/company/purpose/"]:before {
  width: 100%;
}
.p-company__purpose .company-menu .c-pageLinkMenu__list-item a[href="/company/purpose/"] {
  color: #fff;
}
.p-company__management-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .p-company__management-list {
    padding-bottom: 0;
  }
}
.p-company__management-list-item {
  padding-bottom: 40px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-company__management-list-item {
    width: 47.5%;
    max-width: 350px;
  }
}
@media screen and (min-width: 1025px) {
  .p-company__management-list-item {
    padding-bottom: 100px;
  }
}
.p-company__management-list-text {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.p-company__management-list-text-line01 {
  color: #666;
  line-height: 1.4;
  display: block;
  width: 100%;
  text-align: center;
  padding: 5px;
}
.p-company__management-list-text-line02 {
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 120%;
  line-height: 1.4;
  margin-left: 8px;
}
@media screen and (min-width: 1025px) {
  .p-company__management-list-text-line02 {
    margin-left: 16px;
  }
}
.p-company__management .company-menu .c-pageLinkMenu__list-item a[href="/company/management/"]:before {
  width: 100%;
}
.p-company__management .company-menu .c-pageLinkMenu__list-item a[href="/company/management/"] {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .p-company__overview .c-sec:not(.c-PageMV):nth-of-type(1) {
    padding: 40px 0 20px;
  }
}
.p-company__overview .c-sec:not(.c-PageMV):nth-of-type(n+2) .c-titleUnderline {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__overview .c-sec:not(.c-PageMV):nth-of-type(n+2) .c-titleUnderline {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .p-company__overview #anc01.c-sec {
    padding: 40px 0 20px;
  }
}
.p-company__overview .c-sec__read {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__overview .c-sec__read {
    margin-top: 40px;
  }
}
.p-company__overview .c-sec__inner {
  max-width: 1000px;
}
.p-company__overview .c-table {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__overview .c-table {
    margin-top: 40px;
  }
}
.p-company__overview .c-table:not(.staffing-business) {
  border-top: none;
  border-left: none;
}
.p-company__overview .c-table:not(.staffing-business) .c-table__td {
  border-right: none;
}
@media screen and (max-width: 767px) {
  .p-company__overview .c-table:not(.staffing-business) .c-table__td {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-company__overview .c-table:not(.staffing-business) .c-table__td:nth-of-type(1) {
    border-bottom: none;
    padding-bottom: 0;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  .p-company__overview .c-table:not(.staffing-business) .c-table__td:nth-of-type(2) {
    padding-top: 0;
  }
}
.p-company__overview .c-table.staffing-business {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .p-company__overview .c-table.staffing-business {
    margin-bottom: 80px;
  }
}
.p-company__overview .c-table.staffing-business th {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-company__overview .c-table.staffing-business th {
    width: 27.2%;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .p-company__overview .c-table.staffing-business .c-table__td {
    width: 72.8%;
  }
}
.p-company__overview-timeline {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__overview-timeline {
    margin-top: 40px;
  }
}
.p-company__overview-timeline-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-company__overview-timeline-item {
    padding: 20px 20px 20px 40px;
  }
}
.p-company__overview-timeline-item:before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  position: absolute;
  background: #1F8FFF;
  top: 0;
  bottom: 0;
  left: -6px;
  margin: auto 0;
}
.p-company__overview-timeline-item:after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 100%;
  background: #ccc;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.p-company__overview-timeline-item-data {
  line-height: 2;
  letter-spacing: 0em;
  font-size: 106.666%;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-company__overview-timeline-item-data {
    width: 12%;
  }
}
@media screen and (min-width: 768px) {
  .p-company__overview-timeline-item-text {
    width: 88%;
    padding-left: 16px;
  }
}
.p-company__overview-timeline-item:nth-of-type(1):after {
  height: 50%;
  margin-top: auto;
}
.p-company__overview-timeline-item:last-of-type:after {
  height: 50%;
  margin-bottom: auto;
}
.p-company__overview-licenses-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 8px;
}
.p-company__overview-licenses-list li {
  width: 100%;
  width: 47.5%;
  margin-top: 8px;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-company__overview-licenses-list li {
    width: 47.5%;
    margin-top: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .p-company__overview-licenses-list li {
    width: 32%;
  }
}
.p-company__overview .company-menu .c-pageLinkMenu__list-item a[href="/company/overview/"]:before {
  width: 100%;
}
.p-company__overview .company-menu .c-pageLinkMenu__list-item a[href="/company/overview/"] {
  color: #fff;
}
.p-company__overview .vertical-middle {
  vertical-align: middle;
}
.p-company__overview .td-line.type01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-company__overview .td-line.type01 span:nth-of-type(1) {
  width: 60px;
  width: 260px;
}
.p-company__overview .td-line.type01 span:nth-of-type(2) {
  width: calc(100% - 92px);
  width: calc(100% - 292px);
}
.p-company__overview .td-line.type01:nth-of-type(n+2) {
  padding-top: 8px;
}
.p-company__overview .td-line.type02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-company__overview .td-line.type02 span:nth-of-type(1) {
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-company__overview .td-line.type02 span:nth-of-type(1) {
    width: 232px;
  }
}
.p-company__overview .td-line.type02 span:nth-of-type(2) {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-company__overview .td-line.type02 span:nth-of-type(2) {
    width: calc(100% - 264px);
  }
}
.p-company__overview .td-line.type02:nth-of-type(n+2) {
  padding-top: 8px;
}
.p-company__overview .td-line.type02.w100-bold {
  font-weight: bold;
}
.p-company__overview .td-line.type02.w100-bold span {
  width: 100%;
  display: block;
}

.company-menu .c-pageLinkMenu__list {
  position: relative;
  max-width: 1000px;
}
.company-menu .c-pageLinkMenu__list:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 1px;
  margin: 0 calc(50% - 50vw);
  background: #0e1d2f;
  display: block;
  z-index: 0;
}
.company-menu .c-pageLinkMenu__list:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background: #FFFDEA;
  display: block;
  z-index: -1;
}
.company-menu .c-pageLinkMenu__list-item {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .company-menu .c-pageLinkMenu__list-item {
    width: 33.3333333333%;
  }
}
.company-menu .c-pageLinkMenu__list-item.void {
  border: none;
  padding: 0;
  margin: 0;
  height: 0;
}
@media screen and (min-width: 768px) {
  .company-menu .c-pageLinkMenu__list-item:nth-of-type(1), .company-menu .c-pageLinkMenu__list-item:nth-of-type(2), .company-menu .c-pageLinkMenu__list-item:nth-of-type(3) {
    border-bottom: 1px solid #0e1d2f;
  }
}
@media screen and (min-width: 768px) {
  .company-menu .c-pageLinkMenu__list-item:nth-of-type(4), .company-menu .c-pageLinkMenu__list-item:nth-of-type(5) {
    border-bottom: none;
  }
}
.company-menu .c-pageLinkMenu__list-item:nth-of-type(5):after {
  content: "";
  width: 1px;
  height: 100%;
  background: #0e1d2f;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1px;
}
.p-code-of-conduct .c-sec:not(.c-ttl-lowerpage) {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-code-of-conduct .c-sec:not(.c-ttl-lowerpage) {
    padding-bottom: 100px;
  }
}
.p-code-of-conduct .c-sec > p {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-code-of-conduct .c-sec > p {
    margin-top: 40px;
  }
}
.p-code-of-conduct .c-sec__inner {
  max-width: 1000px;
}
.p-code-of-conduct__list {
  margin-top: 8px;
}
.p-code-of-conduct__list-item {
  gap: 4px;
}
@media screen and (min-width: 768px) {
  .p-code-of-conduct__list-item {
    gap: 8px;
  }
}
.p-code-of-conduct__list-item {
  display: flex;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .p-code-of-conduct__list-item {
    margin-top: 32px;
  }
}
.p-code-of-conduct__date {
  text-align: right;
}

.p-information-security-policy .c-sec:not(.c-ttl-lowerpage) {
  padding-top: 0 !important;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-information-security-policy .c-sec:not(.c-ttl-lowerpage) {
    padding-bottom: 100px;
  }
}
.p-information-security-policy .c-sec > p {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-information-security-policy .c-sec > p {
    margin-top: 40px;
  }
}
.p-information-security-policy .c-sec__read {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-information-security-policy .c-sec__read {
    margin-top: 40px;
  }
}
.p-information-security-policy .c-sec__inner {
  max-width: 1000px;
}
.p-information-security-policy__list-item {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-information-security-policy__list-item {
    margin-top: 40px;
  }
}
.p-information-security-policy__list-item-line01 {
  font-weight: bold;
  display: flex;
  align-items: center;
  line-height: 1;
}
.p-information-security-policy__list-item-line02 {
  margin-top: 8px;
  line-height: 2;
}
.p-information-security-policy__list-num {
  position: relative;
  top: 2px;
  font-family: "IBM Plex Sans JP", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  line-height: 1.3;
  padding-right: 8px;
}
@media screen and (min-width: 768px) {
  .p-information-security-policy__list-num {
    padding-right: 16px;
  }
}
.p-information-security-policy__list-text {
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 120%;
  line-height: 1.5;
}
.p-information-security-policy__date {
  text-align: right;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-information-security-policy__date {
    margin-top: 40px;
  }
}

.p-privacypolicy .p-information-security-policy__list-item-line01 {
  align-items: flex-start;
}

.p-action-plan .c-sec:not(.c-ttl-lowerpage) {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sec:not(.c-ttl-lowerpage) {
    padding-bottom: 100px;
  }
}
.p-action-plan .c-sec:not(.c-ttl-lowerpage) > p {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sec:not(.c-ttl-lowerpage) > p {
    margin-top: 40px;
  }
}
.p-action-plan .c-titleUnderline {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-titleUnderline {
    margin-top: 56px;
  }
}
.p-action-plan .c-titleUnderline + .c-sec__read {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-titleUnderline + .c-sec__read {
    margin-top: 24px;
  }
}
.p-action-plan .c-sideline-block {
  padding-top: 8px;
}
.p-action-plan .c-sideline-block-item {
  border-radius: 10px;
  overflow: hidden;
  background: #F2F4F5;
  padding: 20px 20px 30px 55px;
  margin-top: 16px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item {
    margin-top: 32px;
    padding: 40px 40px 40px 88px;
  }
}
.p-action-plan .c-sideline-block-item-list {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-list {
    width: calc(100% - 86px);
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-action-plan .c-sideline-block-item-list {
    width: calc(100% - 100px);
  }
}
.p-action-plan .c-sideline-block-item-list-item {
  line-height: 1.7;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-list-item {
    justify-content: space-between;
  }
}
.p-action-plan .c-sideline-block-item-list-item-line01 {
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-list-item-line01 {
    width: 11%;
    width: 64px;
  }
}
.p-action-plan .c-sideline-block-item-list-item-line02 {
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-list-item-line02 {
    width: 5.39%;
    width: 96px;
  }
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-list-item-line03 {
    width: calc(100% - 160px);
  }
}
.p-action-plan .c-sideline-block-item-list-item:nth-of-type(n+2) {
  padding-top: 16px;
}
.p-action-plan .c-sideline-block-item-line01 {
  color: #fff;
  background: #ff531f;
  text-align: center;
  line-height: 1.3;
  font-weight: 600;
  font-size: 100%;
  padding: 10px 5px 10px 7px;
  writing-mode: vertical-rl;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-line01 {
    font-size: 108%;
    padding: 15px 11px 15px 14px;
  }
}
.p-action-plan .c-sideline-block-item-line02 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  font-weight: 500;
}
.p-action-plan .c-sideline-block-item-line02 .c-sideline-block-item-title {
  line-height: 2;
  color: #fff;
  background: #000;
  border-radius: 2px;
  padding: 4px;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-line02 .c-sideline-block-item-title {
    margin-right: 12px;
    max-width: 68px;
  }
}
@media screen and (min-width: 1025px) {
  .p-action-plan .c-sideline-block-item-line02 .c-sideline-block-item-title {
    margin-right: 24px;
    padding: 4px 20px;
    max-width: 72px;
  }
}
.p-action-plan .c-sideline-block-item-line02 .c-sideline-block-item-text {
  display: flex;
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 120%;
  align-items: center;
  margin-top: 10px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-line02 .c-sideline-block-item-text {
    width: calc(100% - 80px);
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-action-plan .c-sideline-block-item-line02 .c-sideline-block-item-text {
    width: calc(100% - 100px);
  }
}
.p-action-plan .c-sideline-block-item-line03 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-line03 {
    margin-top: 32px;
  }
}
.p-action-plan .c-sideline-block-item-line03 .c-sideline-block-item-title {
  line-height: 2;
  border: 1px solid #000;
  border-radius: 2px;
  padding: 4px;
  font-weight: 500;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-line03 .c-sideline-block-item-title {
    margin-right: 12px;
    max-width: 68px;
  }
}
@media screen and (min-width: 1025px) {
  .p-action-plan .c-sideline-block-item-line03 .c-sideline-block-item-title {
    margin-right: 24px;
    padding: 4px 20px;
    max-width: 72px;
  }
}
.p-action-plan .c-sideline-block-item-line04 {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-line04 {
    margin-top: 20px;
  }
}
.p-action-plan .c-sideline-block-item-line04-inner {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-action-plan .c-sideline-block-item-line04-inner {
    width: calc((100% - 48px) / 3);
  }
}

.p-contact .c-sec:not(.c-ttl-lowerpage) {
  padding-top: 0 !important;
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-sec:not(.c-ttl-lowerpage) {
    padding-bottom: 100px;
  }
}
.p-contact .c-sec__read {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-sec__read {
    margin-top: 40px;
  }
}
.p-contact .c-form {
  width: 100%;
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form {
    margin-top: 88px;
  }
}
@media screen and (max-width: 767px) {
  .p-contact .c-form tr, .p-contact .c-form tbody, .p-contact .c-form th, .p-contact .c-form td {
    width: 100%;
    display: block;
  }
}
.p-contact .c-form__table {
  max-width: 1000px;
  margin: 18px auto 0;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__table {
    margin-top: 36px;
  }
}
.p-contact .c-form__th {
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  position: relative;
  padding-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__th {
    font-weight: 500;
    border-bottom: 1px solid #AAA;
    padding-bottom: 24px;
    width: 28%;
  }
}
.p-contact .c-form__th.v-top {
  vertical-align: top;
}
.p-contact .c-form__td {
  line-height: 1.5;
  padding-top: 8px;
  padding-bottom: 24px;
  border-bottom: 1px solid #AAA;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__td {
    padding-top: 24px;
    padding-bottom: 24px;
    max-width: 72%;
  }
}
.p-contact .c-form__td-line.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.p-contact .c-form__td-line.flex:nth-of-type(n+2) {
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__td-line.flex:nth-of-type(n+2) {
    margin-top: 16px;
  }
}
.p-contact .c-form__td-line.flex .c-form__td-line-title {
  font-weight: 500;
}
.p-contact .c-form__title.t15 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__title.t15 {
    top: 15px;
  }
}
.p-contact .c-form__must {
  color: #ff531f;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0em;
  font-size: 93.333%;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__must {
    right: 20px;
    position: absolute;
  }
}
@media screen and (min-width: 1025px) {
  .p-contact .c-form__must {
    right: 40px;
  }
}
.p-contact .c-form__line.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-contact .c-form__line-innerflex {
  display: flex;
  flex-wrap: wrap;
  padding-left: 22px;
}
.p-contact .c-form__line-innerflex > label {
  width: 100%;
  line-height: 1.6;
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__line-innerflex > label {
    width: 50%;
    max-width: 300px;
  }
}
.p-contact .c-form__line:nth-of-type(n+2) {
  margin-top: 8px;
}
.p-contact .c-form input {
  font-size: clamp(13px, 13px + 2 * (100vw - 375px) / 649, 15px);
}
.p-contact .c-form input[type=text],
.p-contact .c-form input[type=textarea] {
  width: 100%;
  border-radius: 6px;
  background: #f2f4f5;
  padding: 15.5px 10px;
}
.p-contact .c-form input[type=text][name=company-name], .p-contact .c-form input[type=text][name=department-name], .p-contact .c-form input[type=text][name=post-name],
.p-contact .c-form input[type=textarea][name=company-name],
.p-contact .c-form input[type=textarea][name=department-name],
.p-contact .c-form input[type=textarea][name=post-name] {
  width: calc(100% - 64px);
}
@media screen and (min-width: 768px) {
  .p-contact .c-form input[type=text][name=company-name], .p-contact .c-form input[type=text][name=department-name], .p-contact .c-form input[type=text][name=post-name],
  .p-contact .c-form input[type=textarea][name=company-name],
  .p-contact .c-form input[type=textarea][name=department-name],
  .p-contact .c-form input[type=textarea][name=post-name] {
    width: calc(100% - 64px);
  }
}
.p-contact .c-form__privacy-check-line01 {
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 120%;
  text-align: center;
  line-height: 1.6;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__privacy-check-line01 {
    margin-top: 40px;
  }
}
.p-contact .c-form__privacy-check-line01 a {
  text-decoration: underline;
  color: #376A84;
}
.p-contact .c-form__privacy-check-line02 {
  text-align: center;
  color: #666;
  line-height: 1.6;
  margin-top: 6px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__privacy-check-line02 {
    margin-top: 12px;
  }
}
.p-contact .c-form__privacy-block {
  border-radius: 30px;
  background: #f2f4f5;
  margin-top: 40px;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__privacy-block {
    margin-top: 88px;
    padding: 40px 64px;
  }
}
.p-contact .c-form__privacy-block-title {
  line-height: 1.7;
  letter-spacing: 0.01em;
  font-size: 133.333%;
  line-height: 1.7;
  font-weight: 500;
  padding-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-form__privacy-block-title {
    padding-bottom: 16px;
  }
}
.p-contact .c-btn {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-btn {
    margin-top: 40px;
  }
}
.p-contact .c-btn__item-link {
  cursor: pointer;
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 120%;
  line-height: 1.4;
  margin-left: auto;
  margin-right: auto;
  padding: 21px 20px;
  width: 100%;
  max-width: 308px;
  border-radius: 60px;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-contact .c-btn__item-link {
    width: 308px;
  }
}
.p-contact .c-btn__item .c-btn__item-icon {
  position: absolute;
  right: 8px;
}
@media screen and (min-width: 768px) {
  .p-contact .c-btn__item .c-btn__item-icon {
    right: 16px;
  }
}

.p-collaboration__read {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  padding-bottom: 50px;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p-collaboration__read {
    gap: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-collaboration__read {
    padding-bottom: 100px;
  }
}
.p-collaboration__read > * {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-collaboration__read > * {
    width: 47.5%;
  }
}
.p-collaboration__professor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 60px;
}
.p-collaboration__professor > * {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-collaboration__professor > * {
    margin-top: 40px;
    width: 47.5%;
  }
}
.p-collaboration__professor-line01 {
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0;
  font-size: 120%;
  line-height: 1.6;
  padding-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .p-collaboration__professor-line01 {
    padding-bottom: 16px;
  }
}
.p-collaboration__professor-line02 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.p-collaboration__professor-line02 img {
  width: 28.6%;
}
.p-collaboration__professor-line02-inner {
  width: 71.4%;
  padding-left: 24px;
}
.p-collaboration__professor-line02-inner-linewrap-title {
  line-height: 1.7;
  letter-spacing: 0em;
  font-size: 86.666%;
  font-weight: bold;
  color: #376A84;
}
.p-collaboration__professor-line02-inner-linewrap-text a {
  text-decoration: underline;
}
.p-collaboration .bg-color__blue .c-titleSideLine {
  background: #1C3542;
  color: #fff;
  border-color: #106F9E;
}
.p-collaboration .bg-color__blue .c-sec__inner {
  padding-bottom: 60px;
}
.p-collaboration .background-block {
  background: #fff;
  margin-top: 30px;
  padding: 20px;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .p-collaboration .background-block {
    margin-top: 56px;
    padding: 40px;
  }
}
.p-collaboration .background-block .p-collaboration__list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-collaboration .background-block .p-collaboration__list-item {
    margin-top: 40px;
  }
}
.p-collaboration .background-block .p-collaboration__list-item:nth-of-type(odd) {
  flex-direction: row-reverse;
}
.p-collaboration .background-block .p-collaboration__list-image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-collaboration .background-block .p-collaboration__list-image {
    width: 50%;
  }
}
.p-collaboration .background-block .p-collaboration__list-text {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .p-collaboration .background-block .p-collaboration__list-text {
    width: 43.75%;
    margin-top: 0;
    padding-bottom: 0;
  }
}
.p-collaboration .background-block .c-sec__read {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-collaboration .background-block .c-sec__read {
    margin-top: 40px;
  }
}
.p-collaboration .background-block .border-wrap {
  border: 1px solid #888;
  padding: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-collaboration .background-block .border-wrap {
    padding: 32px 40px;
    margin-top: 40px;
  }
}
.p-collaboration .background-block .border-wrap__line01 .border-wrap__text {
  padding: 20px 0;
}
@media screen and (min-width: 768px) {
  .p-collaboration .background-block .border-wrap__line01 .border-wrap__text {
    padding: 40px 0;
  }
}
.p-collaboration .background-block .border-wrap__line02 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-collaboration .background-block .border-wrap__line02 img {
    width: 55%;
    max-width: 570px;
  }
}
.p-collaboration .background-block .border-wrap__line02 .border-wrap__text {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-collaboration .background-block .border-wrap__line02 .border-wrap__text {
    margin-top: 0;
    width: 42%;
    max-width: 420px;
  }
}
.p-collaboration .c-pageLinkMenu__list-item .pageLink[href="/activity-records/collaboration/"] {
  color: #fff;
}
.p-collaboration .c-pageLinkMenu__list-item .pageLink[href="/activity-records/collaboration/"]:before {
  width: 100%;
}

.p-about .c-PageMV ~ * .c-sec {
  padding-top: 0;
}
.p-about .c-PageMV ~ * .c-sec__read {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-about .c-PageMV ~ * .c-sec__read {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .p-about .c-PageMV ~ * .c-sec__read.mgt16 {
    margin-top: 16px;
  }
}
.p-about .c-PageMV ~ * .c-sec__catch {
  text-align: center;
  margin-top: 48px;
  color: linear-gradient(85deg, #0C305D 1.86%, #144D91 32.81%, #0E1D2F 97.52%);
  font-size: 5.8vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.7;
  background: var(--text-blue-gradient, linear-gradient(85deg, #0C305D 1.86%, #144D91 32.81%, #0E1D2F 97.52%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 768px) {
  .p-about .c-PageMV ~ * .c-sec__catch {
    font-size: 213.333%;
  }
}
.p-about__bg01 {
  background: linear-gradient(72deg, #E9EFF7 10.39%, #FFF 26.33%, #F3FAFF 45.8%, #FAFDFF 74.35%, #EDF4FF 100%);
  padding-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .p-about__bg01 {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.p-about__bg01 .c-titleSideLine {
  background: #fff;
}
@media screen and (min-width: 1025px) {
  .p-about__bg01 .c-titleSideLine {
    width: fit-content;
    padding-right: 32px;
  }
}
.p-about__bg01 .c-titleUnderline {
  margin-top: 56px;
}
@media screen and (min-width: 1025px) {
  .p-about__bg01 .c-titleUnderline {
    margin-top: 56px;
  }
}
.p-about__bg02 {
  background: url(/assets/img/about/bg_01.jpg);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1024px) {
  .p-about__bg02 {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .p-about__bg02 .p-about__block {
    padding-top: 0;
  }
}
.p-about__bg03 {
  background: linear-gradient(72deg, #E9EFF7 10.39%, #FFF 26.33%, #F3FAFF 45.8%, #FAFDFF 74.35%, #EDF4FF 100%);
  padding-bottom: 0;
}
.p-about .c-pageLink {
  border: none;
}
.p-about .c-pageLink__ul {
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-about .c-pageLink__ul {
    gap: 1.5%;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1025px) {
  .p-about .c-pageLink__ul {
    gap: 0%;
    justify-content: center;
  }
}
.p-about .c-pageLink__ul li {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-about .c-pageLink__ul li {
    width: fit-content;
  }
}
.p-about .c-pageLink__ul li:nth-of-type(n+2) {
  margin-top: 0;
}
.p-about__block {
  padding: 60px 0 0px;
}
@media screen and (min-width: 768px) {
  .p-about__block {
    padding: 80px 0 0px;
  }
}
@media screen and (min-width: 1025px) {
  .p-about__block {
    padding: 100px 0 40px;
  }
}
@media screen and (max-width: 1024px) {
  .p-about__block#anc01 {
    padding-top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .p-about__block#anc05 {
    padding-top: 0;
  }
}
.p-about__block--list01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  .p-about__block--list01 {
    width: 90%;
    max-width: 1000px;
    margin: 32px auto 0;
  }
}
.p-about__block--list01--item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-about__block--list01--item {
    width: 48.5%;
    max-width: 470px;
  }
}
.p-about__block--list01--item:nth-of-type(n+2) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-about__block--list01--item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
.p-about__block--list01--item--link {
  display: block;
  width: 100%;
}
.p-about__block--list01--item--link:hover {
  opacity: 1;
}
.p-about__block--list01--item--link:hover .p-about__block--list01--item--line.type01 {
  opacity: 0.6;
}
.p-about__block--list01--item--link:hover .c-btn__item-link {
  color: #fff;
}
.p-about__block--list01--item--link:hover .c-btn__item-link:after {
  -webkit-transform: translateY(-5%) translateX(-25%);
  transform: translateY(-5%) translateX(-25%);
}
.p-about__block--list01--item--line {
  width: 100%;
  display: block;
}
.p-about__block--list01--item--line.type01 {
  transition: 0.4s;
}
.p-about__block--list01--item--line.type02 {
  line-height: 1.4;
  margin-top: 16px;
}
.p-about__block--list01--item .c-btn__item-link {
  background: #fff;
  max-width: 100%;
  margin: 24px auto 0;
}
@media screen and (min-width: 1025px) {
  .p-about__block--list01--item .c-btn__item-link {
    width: 100%;
  }
}
.p-about__block--list03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .p-about__block--list03 {
    margin-top: 48px;
  }
}
.p-about__block--list03--item {
  width: 100%;
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding: 20px 10px;
}
@media screen and (min-width: 768px) {
  .p-about__block--list03--item {
    width: calc((100% - 10px) / 2);
    padding: 20px 14px;
  }
}
@media screen and (min-width: 1025px) {
  .p-about__block--list03--item {
    width: 33.333%;
    max-width: calc((100% - 30px) / 3);
    padding: 40px 14px;
  }
}
.p-about__block--list03--item:nth-of-type(n+2) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-about__block--list03--item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
.p-about__block--list03--item--inner.type01 {
  width: 100%;
  width: 48.5%;
}
@media screen and (min-width: 768px) {
  .p-about__block--list03--item--inner.type01 {
    width: 166px;
    width: 135px;
  }
}
.p-about__block--list03--item--inner.type01 svg {
  width: 100%;
}
.p-about__block--list03--item--inner.type02 {
  width: 100%;
  width: 48.5%;
}
@media screen and (min-width: 768px) {
  .p-about__block--list03--item--inner.type02 {
    width: calc(100% - 176px);
    width: calc(100% - 140px);
  }
}
.p-about__block--list03--item--inner.type02--line01 {
  font-size: 120%;
  font-weight: bold;
}
.p-about__block--list03--item--inner.type02--line02 {
  line-height: 1;
  font-weight: bold;
  font-feature-settings: "palt";
  text-align: center;
}
.p-about__block--list03--item--inner.type02--line02--num {
  font-size: 426.666%;
  line-height: 1;
}
.p-about__block--list03--item--inner.type02--line02--text {
  font-size: 120%;
  line-height: 1;
}
.p-about__block--list03--item--inner.type02--line02.type-year .type02--line02--num {
  font-size: 190%;
}
@media screen and (min-width: 1025px) {
  .p-about__block--list03--item--inner.type02--line02.type-year .type02--line02--num {
    font-size: 280%;
  }
}
.p-about__block--list03--item--inner.type02--line02.type-number .type02--line02--num {
  font-size: 340%;
}
.p-about__block--list03--item--inner.type02--line02.type-number .type02--line02--num .small {
  font-size: 65%;
  line-height: 1.3;
  position: relative;
  top: -6px;
}
@media screen and (min-width: 1025px) {
  .p-about__block--list03--item--inner.type02--line02.type-license .type02--line02--num {
    font-size: 260%;
    line-height: 1.3;
  }
}
.p-about__block--list03--item--inner.type02--line02.type-license .type02--line02--text {
  font-size: 90%;
}
@media screen and (max-width: 1024px) {
  .p-about__block--list03--item--inner.type02--line02.type-license .type02--line02--text:nth-of-type(1) {
    width: 100%;
    display: block;
    margin-top: 10px;
  }
}
.p-about__block--list03--item--inner.type02--line02.type-gender_ratio {
  display: inline;
}
@media screen and (max-width: 1024px) {
  .p-about__block--list03--item--inner.type02--line02.type-gender_ratio {
    width: 100%;
    display: block;
  }
}
.p-about__block--list03--item--inner.type02--line02.type-gender_ratio .type02--line02--num {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .p-about__block--list03--item--inner.type02--line02.type-gender_ratio .type02--line02--num {
    margin-top: 0;
    font-size: 260%;
  }
}
.p-about__block--list03--item--inner.type02--line03 {
  font-size: 93%;
  text-align: center;
}
.p-about__block--list03--item--icon {
  line-height: 0;
}
@media screen and (min-width: 768px) {
  .p-about__block--list03--item:nth-of-type(n+3) {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .p-about__block--list03--item:nth-of-type(n+3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-about__block--list03--item:nth-of-type(n+4) {
    margin-top: 15px;
  }
}
.p-about .c-cardlist.column-3 {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .p-about .c-cardlist.column-3 {
    margin-top: 48px;
  }
}
.p-about .c-cardlist.column-3--item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-about .c-cardlist.column-3--item {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .p-about .c-cardlist.column-3--item {
    width: 32%;
    max-width: calc((100% - 48px) / 3);
  }
}
.p-about .c-attentionline {
  background: #fff;
  color: #0e1d2f;
}
.p-about .flex-column2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .p-about .flex-column2 {
    padding-bottom: 90px;
  }
}
.p-about .flex-column2-inner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-about .flex-column2-inner {
    width: 48.5%;
  }
}
@media screen and (min-width: 1025px) {
  .p-about .flex-column2-inner {
    width: 48.5%;
    max-width: 570px;
  }
}
@media screen and (max-width: 767px) {
  .p-about .flex-column2-inner:nth-of-type(2) {
    display: none;
  }
}
.p-about .flex-column2 .c-titleSideLine {
  background: #fff;
  margin-bottom: 32px;
}
@media screen and (min-width: 1025px) {
  .p-about .flex-column2 .c-titleSideLine {
    width: fit-content;
    padding-right: 32px;
  }
}
.p-about .flex-column2 .c-btn__item {
  margin-top: 32px;
}
.p-about .flex-column2 .c-btn__item-link {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-about .flex-column2 .flex-column2-inner-img {
    display: none;
  }
}
.p-about .p-about__news-block {
  padding-top: 60px;
}
.p-about__news {
  width: 100%;
  margin: 0 auto;
  background: #fff;
  border: 2px solid #0E1D2F;
  border-radius: 10px;
  padding: 12px 15px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-about__news {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-about__news {
    padding: 20px 30px;
    margin-top: 50px;
  }
}
.p-about__news-line01 {
  width: 96%;
  position: relative;
  padding-bottom: 9px;
}
@media screen and (min-width: 768px) {
  .p-about__news-line01 {
    padding-bottom: 0;
    width: 150px;
  }
}
@media screen and (min-width: 1025px) {
  .p-about__news-line01 {
    width: 170px;
  }
}
.p-about__news-line01-1 {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.01em;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-about__news-line01-1 {
    font-size: 1.6rem;
  }
}
.p-about__news-line01-2 {
  width: 100%;
  margin-top: 5px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #9EBFD6;
  display: block;
  font-family: "IBM Plex Sans JP", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-about__news-line01-2 {
    font-size: 1.2rem;
  }
}
.p-about__news-line01:after {
  content: "";
  width: 38px;
  height: 2px;
  background: #0E1D2F;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-about__news-line01:after {
    font-size: 1.6rem;
    left: auto;
    right: 0;
    top: 0;
    width: 2px;
    height: 100%;
  }
}
.p-about__news-line02 {
  display: block;
  font-size: 1.3rem;
  margin-top: 10px;
  padding-right: 30px;
  position: relative;
  color: #376A84;
}
@media screen and (min-width: 768px) {
  .p-about__news-line02 {
    font-size: 1.5rem;
    width: calc(100% - 170px);
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-about__news-line02 {
    width: calc(100% - 210px);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-right: 0;
  }
}
.p-about__news-line02-1 {
  display: block;
  width: 100%;
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .p-about__news-line02-1 {
    width: fit-content;
    line-height: 1.3;
    padding-right: 30px;
  }
}
.p-about__news-line02-2 {
  margin-top: 5px;
  display: block;
  width: 100%;
  line-height: 1.3;
}
@media screen and (min-width: 1025px) {
  .p-about__news-line02-2 {
    width: fit-content;
    margin-top: 0;
  }
}
.p-about__news-line02:after {
  content: "";
  width: 14px;
  height: 5px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgMTQgNSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4zMzc0IDMuOTg4OTVIMC40ODk5OTdDMC4zNjY3OTcgMy45ODg5NSAwIDQuMDU0NDYgMCA0LjQ5NDQ4QzAgNC45MzQ1IDAuMzY2Nzk3IDUgMC40ODk5OTcgNUgxMy41MDkyQzEzLjc5MzQgNSAxMy45OTk5IDQuNzk1NjUgMTMuOTk5OSA0LjQ5NDQ4QzE0LjAwMjMgNC4zNzYyMSAxMy45NjE0IDQuMjYxMjUgMTMuODg1MSA0LjE3MTk0QzEzLjg0NjEgNC4xMjYyNiAxMy44MDU3IDQuMDgxODYgMTMuNzY0IDQuMDM4NzlMMTAuMDM3OSAwLjE0NDEzMkM5Ljc5NDMzIC0wLjA1MzgwNDggOS41NzAzMyAtMC4wNDc4NzE0IDkuMzY1OTMgMC4xNjE5MzJDOS4xNjE1NCAwLjM3MDc4NyA5LjE0OCAwLjU5NjI1NSA5LjMyNTMzIDAuODM4MzM3TDEyLjMzNzQgMy45ODg5NVoiIGZpbGw9IiNGRjUzMUYiLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  background: rgba(0, 0, 0, 0.25);
}
.l-header__inner {
  width: min(95vw, 1560px);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-block: 12px;
}
@media screen and (min-width: 1025px) {
  .l-header__inner {
    justify-content: center;
    justify-content: space-between;
    margin-block: 16px;
  }
}
.l-header__inner-catch {
  width: 100%;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  display: none;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .l-header__inner-catch {
    display: block;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1240px) {
  .l-header__inner-catch {
    font-size: 1.5rem;
  }
}
.l-header__inner-logo {
  width: 145px;
}
@media screen and (min-width: 768px) {
  .l-header__inner-logo {
    /*
    width: 29%;
    min-width: 205px;
    */
    width: 205px;
  }
}
@media screen and (min-width: 1025px) {
  .l-header__inner-logo {
    margin-top: 9px;
  }
}
.l-header__inner-logo picture {
  text-align: center;
}
.l-header__inner-logo-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  color: #fff;
  font-weight: 500;
  font-size: 1.3rem;
  gap: 4px;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .l-header__inner-logo-link {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 1025px) {
  .l-header__inner-logo-link {
    justify-content: flex-start;
    gap: 8px;
    letter-spacing: 0.015em;
  }
}
@media screen and (min-width: 1240px) {
  .l-header__inner-logo-link {
    font-size: 1.9rem;
  }
}
.l-header__inner-logo-image {
  width: 34px;
}
@media screen and (min-width: 1025px) {
  .l-header__inner-logo-image {
    width: 42px;
  }
}
.l-header .l-nav {
  font-size: 1.5rem;
  display: flex;
  display: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 67%;
  width: calc(100% - 250px);
  max-width: 902px;
  margin-left: auto;
}
@media screen and (min-width: 1025px) {
  .l-header .l-nav {
    font-size: 1.4rem;
    display: flex;
  }
}
@media screen and (min-width: 1240px) {
  .l-header .l-nav {
    font-size: 1.5rem;
    position: relative;
    top: -4px;
  }
}
.l-header .l-nav__inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .l-header .l-nav__inner {
    width: 560px;
    margin-left: auto;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1240px) {
  .l-header .l-nav__inner {
    width: 648px;
    padding-right: 20px;
  }
}
.l-header .l-nav-main {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1025px) {
  .l-header .l-nav-main {
    order: 2;
  }
}
.l-header .l-nav-main-item {
  width: fit-content;
}
.l-header .l-nav-main__link span {
  position: relative;
  letter-spacing: 0.015em;
}
.l-header .l-nav-main__link span:after {
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  transition: 0.4s;
}
.l-header .l-nav-main__link:hover {
  opacity: 1;
}
.l-header .l-nav-main__link:hover span:after {
  width: 100%;
}
.l-header .l-nav-sub {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (min-width: 1025px) {
  .l-header .l-nav-sub {
    order: 1;
    gap: 13px;
  }
}
@media screen and (min-width: 1240px) {
  .l-header .l-nav-sub {
    gap: 15px;
  }
}
.l-header .l-nav-sub__link {
  border: 1px solid #fff;
  border-radius: 30px;
  line-height: 1;
  padding: 5px 13px;
  display: block;
  letter-spacing: 0;
}
@media screen and (min-width: 1025px) {
  .l-header .l-nav-sub__link {
    font-size: 1.2rem;
  }
}
.l-header .l-nav-sub__link:hover {
  opacity: 1;
  background: #fff;
  color: #ff531f;
}
.l-header .l-nav a {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .l-header__other {
    margin-right: 15px;
    width: 118px;
  }
}
@media screen and (min-width: 1240px) {
  .l-header__other {
    margin-right: 26px;
    width: 138px;
  }
}
.l-header__other-link {
  border: 1px solid #ff531f;
  background: #ff531f;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  width: 100%;
  line-height: 1;
  height: 41px;
}
.l-header__other-link:hover {
  opacity: 1;
  color: #ff531f !important;
  background: #fff;
}
@media screen and (min-width: 1240px) {
  .l-header__other-link span {
    letter-spacing: 0.015em;
    position: relative;
    /*left: 3px;*/
  }
}
.l-header__btn {
  display: block;
  position: relative;
  width: 32px;
  height: 12px;
  cursor: pointer;
  top: 0;
  right: 0;
  z-index: 100;
}
@media screen and (min-width: 1025px) {
  .l-header__btn {
    width: 45px;
    width: 43px;
  }
}
@media screen and (min-width: 1240px) {
  .l-header__btn {
    top: -5px;
  }
}
.l-header__btn span {
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 1px;
  background-color: #fff;
  display: inline-block;
  transition: all 0.5s;
  box-sizing: border-box;
}
.l-header__btn span:nth-of-type(1) {
  top: 0;
}
.l-header__btn span:nth-of-type(2) {
  top: 12px;
}
.l-header__btn span:nth-of-type(3) {
  bottom: 5px;
}
.l-header__btn.active span:nth-of-type(1) {
  transform: translateY(12px) rotate(150deg);
  background: #ff531f;
}
.l-header__btn.active span:nth-of-type(2) {
  opacity: 0;
}
.l-header__btn.active span:nth-of-type(3) {
  transform: translateY(5px) rotate(-150deg);
  background: #ff531f;
}
.l-header__btn:hover span {
  animation: hamburger-line 1.2s ease-in-out forwards;
}
.l-header__btn:hover span:nth-of-type(1) {
  animation-delay: 0.2s;
}
.l-header__btn:hover span:nth-of-type(2) {
  animation-delay: 0.6s;
}
.l-header__btn:hover span:nth-of-type(3) {
  animation-delay: 0.4s;
}
.l-header.open {
  background: rgba(0, 0, 0, 0);
}
@media screen and (min-width: 1240px) {
  .l-header.open {
    background: rgba(0, 0, 0, 0.25);
  }
}
.l-header.open .l-header__inner-logo, .l-header.open .l-header__btn {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 1240px) {
  .l-header.open .l-header__inner-logo {
    opacity: 1;
    visibility: visible;
  }
}

/*=============================
.hamburger-menu
=============================*/
@keyframes hamburger-line {
  0% {
    clip-path: inset(0px);
  }
  25% {
    clip-path: inset(0px 0px 0px 100%);
  }
  75% {
    opacity: 1;
    clip-path: inset(0px 100% 0px 0px);
  }
  100% {
    clip-path: inset(0px);
  }
}
.hamburger-menu {
  position: fixed;
  width: 100vw;
  min-height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
  right: -100vw;
  left: 100vw;
  z-index: 101;
  background: #fff;
  padding: 20px 25px 100px;
  font-size: 1.5rem;
  overflow: scroll;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 769px) {
  .hamburger-menu {
    font-size: 1.8rem;
    max-width: 580px;
  }
}
@media screen and (min-width: 1025px) {
  .hamburger-menu {
    padding-top: 35px;
    padding-bottom: 30px;
  }
}
.hamburger-menu__line01 {
  width: 160px;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .hamburger-menu__line01 {
    width: 220px;
  }
}
.hamburger-menu__list {
  margin-top: 27px;
}
@media screen and (min-width: 769px) {
  .hamburger-menu__list {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hamburger-menu__list-link {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  line-height: 1.3;
  padding: 24px 0;
  border-bottom: 1px solid #D8D8D8;
}
.hamburger-menu__list-sub {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  .hamburger-menu__list-sub {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hamburger-menu__list-sub-item {
  width: 100%;
  margin-bottom: 15px;
}
@media screen and (min-width: 769px) {
  .hamburger-menu__list-sub-item {
    width: calc((100% - 20px) / 2);
    margin-bottom: 40px;
  }
}
.hamburger-menu__list-sub-link {
  border: 1px solid #0e1d2f;
  border-radius: 30px;
  line-height: 1;
  padding: 13px 10px;
}
@media screen and (min-width: 769px) {
  .hamburger-menu__list-sub-link {
    padding: 16.5px 10px;
  }
}
.hamburger-menu__list-sub-link {
  display: block;
  letter-spacing: 0;
  text-align: center;
  transition: 0.4s;
}
.hamburger-menu__list-sub-link:hover {
  background: #0e1d2f;
  color: #fff;
  opacity: 1;
}
.hamburger-menu__list__other-link {
  border: 1px solid #ff531f;
  background: #ff531f;
  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: 30px;
  width: 100%;
  line-height: 1;
  height: 43px;
  color: #fff;
}
.hamburger-menu__list__other-link:hover {
  background: #fff;
  color: #ff531f;
  opacity: 1;
}
@media screen and (min-width: 769px) {
  .hamburger-menu__list__other-link {
    height: 60px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hamburger-menu__close-btn {
  display: block;
  position: absolute;
  width: 32px;
  height: 14px;
  cursor: pointer;
  top: 28px;
  right: 11px;
  z-index: 100;
  cursor: pointer;
  transition: 0.4s;
}
@media screen and (min-width: 1025px) {
  .hamburger-menu__close-btn {
    width: 45px;
    top: 43px;
    right: 70px;
    height: 26px;
  }
}
.hamburger-menu__close-btn span {
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 1px;
  background-color: #fff;
  display: inline-block;
  transition: all 0.5s;
  box-sizing: border-box;
  transition-delay: 0.1s;
}
.hamburger-menu__close-btn span:nth-of-type(1) {
  top: 0;
}
.hamburger-menu__close-btn span:nth-of-type(2) {
  top: 16px;
}
.hamburger-menu__close-btn span:nth-of-type(3) {
  bottom: 5px;
}
.hamburger-menu__close-btn:hover {
  opacity: 0.6;
}
.hamburger-menu__sublist {
  display: none;
}
.hamburger-menu__sublist-item a {
  line-height: 1.7;
  letter-spacing: 0em;
  font-size: 86.666%;
  display: flex;
  width: 100%;
  align-items: center;
  line-height: 1;
  padding: 20px 0;
  border-bottom: 1px solid #D8D8D8;
  gap: 5px;
}
.hamburger-menu__sublist-item a:before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background: #ff531f;
}
.hamburger-menu__sublist-item.level1 {
  font-weight: 500;
}
.hamburger-menu__sublist-item.level1 .hamburger-menu__list-icon {
  position: relative;
  top: -3px;
}
.hamburger-menu__sublist-item.level1 a:before {
  display: none;
}
.hamburger-menu .ac-link svg {
  display: none;
}
.hamburger-menu .ac-link .hamburger-menu__list-icon {
  position: relative;
  width: 12px;
  height: 12px;
}
.hamburger-menu .ac-link .hamburger-menu__list-icon:before, .hamburger-menu .ac-link .hamburger-menu__list-icon:after {
  content: "";
  display: block;
  position: relative;
  background: #ff531f;
}
.hamburger-menu .ac-link .hamburger-menu__list-icon:before {
  width: 1px;
  height: 100%;
  margin: auto;
  transition: 0.2;
}
.hamburger-menu .ac-link .hamburger-menu__list-icon:after {
  height: 1px;
  width: 100%;
  margin: auto;
  top: -6.5px;
}
.hamburger-menu .ac-link.open .hamburger-menu__list-icon:before {
  opacity: 0;
}
.hamburger-menu .ac-link.open ~ .hamburger-menu__sublist {
  display: block;
}

.open + .hamburger-menu {
  opacity: 1;
  visibility: visible;
  left: 0;
  right: 0;
}
@media screen and (min-width: 769px) {
  .open + .hamburger-menu {
    left: auto;
  }
}
.open + .hamburger-menu .hamburger-menu__close-btn span:nth-of-type(2) {
  opacity: 0;
}
.open + .hamburger-menu .hamburger-menu__close-btn span:nth-of-type(3) {
  transform: translateY(-6px) rotate(-150deg);
  background: #ff531f;
}
.open + .hamburger-menu .hamburger-menu__close-btn span:nth-of-type(1) {
  transform: translateY(2px) rotate(150deg);
  background: #ff531f;
}
@media screen and (min-width: 1025px) {
  .open + .hamburger-menu .hamburger-menu__close-btn span:nth-of-type(1) {
    transform: translateY(13px) rotate(150deg);
  }
}

.mega-menu {
  position: fixed;
  top: 88px;
  left: 0;
  right: 0;
  background: #fff;
  display: none;
  flex-wrap: wrap;
  border-radius: 4px;
  padding: 50px 60px 20px;
  width: 95%;
  max-width: 1560px;
  margin: 0 auto;
  z-index: -1;
}
.mega-menu a {
  color: #000 !important;
  line-height: 1.7;
  letter-spacing: 0em;
  font-size: 113.333%;
}
.mega-menu__list-item-line01 {
  width: 100%;
  display: block;
  padding-bottom: 40px;
}
.mega-menu__list-item-line01 a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #000;
  border-radius: 40px;
  padding: 14px 20px;
  color: #0E1D2F;
  width: 280px;
}
.mega-menu__list-item.void {
  padding: 0;
  margin: 0;
  height: 0;
}
.mega-menu__list-icon {
  display: flex;
}
.mega-menu__sublist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.mega-menu__sublist-item {
  width: 31%;
  margin-bottom: 30px;
}
@media screen and (min-width: 1160px) {
  .mega-menu__sublist-item {
    width: 24%;
  }
}
@media screen and (min-width: 1400px) {
  .mega-menu__sublist-item {
    width: 19.444%;
  }
}
.mega-menu__sublist-item a {
  border-bottom: 1px solid #ddd;
  padding-bottom: 18px;
  display: flex;
  align-items: center;
  width: 100%;
}
.mega-menu__sublist-item a:before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background: #ff531f;
  margin-right: 5px;
}
.mega-menu__sublist-item.void {
  padding: 0;
  margin: 0;
  height: 0;
}

.has-submenu {
  position: relative;
}

.has-submenu:hover > .l-nav-main__link {
  position: relative;
  z-index: 1;
}
.has-submenu:hover:after {
  content: "";
  width: calc(100% + 60px);
  height: 100px;
  display: block;
  position: absolute;
  left: -30px;
  right: 0;
  top: 0;
  z-index: 0;
}
@media screen and (min-width: 1025px) {
  .has-submenu:hover .mega-menu {
    display: flex;
    z-index: 19999;
  }
}

.dev .mega-menu {
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  z-index: 19999;
}

#loading_barWrap {
  width: 100vw;
  height: 15px;
  position: fixed;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #f1f1f1;
}

#loading_bar {
  width: 0;
  height: 15px;
  background: #F1FFEF;
  transition-duration: 1s;
}

#loading_barWrap {
  width: 100vw;
  height: 15px;
  position: fixed;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #f1f1f1;
}

#loading_bar {
  width: 0;
  height: 15px;
  background: #F1FFEF;
  transition-duration: 1s;
}

@media screen and (min-width: 1025px) {
  .is-scroll .l-header__inner-catch,
  .is-scroll .l-nav__inner,
  .is-scroll .l-header__other {
    transition: 0.2s;
    visibility: hidden;
    opacity: 0;
    height: 0;
    position: relative;
    top: -20px;
  }
}
@media screen and (min-width: 1025px) {
  .is-scroll .l-header__inner-logo {
    transition: 0.2s;
    margin-top: 0;
  }
}
@media screen and (min-width: 1240px) {
  .is-scroll .l-header__btn {
    top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .is-scroll .hamburger-menu__close-btn {
    width: 45px;
    top: 29px;
    right: 47px;
  }
}

.l-footer {
  background: #0e1d2f;
}
.l-footer__sec__01 {
  display: none;
  background: #263444;
  padding: 30px 0;
}
@media screen and (min-width: 1025px) {
  .l-footer__sec__01 {
    padding: 55px 0;
  }
}
.l-footer__sec__01 .c-btn {
  width: min(90vw, 940px);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-footer__sec__01 .c-btn__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-footer__sec__01 .c-btn__item {
    width: calc((100% - 20px) / 2);
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__sec__01 .c-btn__item {
    width: calc((100% - 60px) / 2);
  }
}
.l-footer__sec__01 .c-btn__item-link {
  background: #fff;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .l-footer__sec__01 .c-btn__item-link {
    font-size: 1.8rem;
    min-height: 70px;
    border-radius: 50px;
  }
}
.l-footer__sec__01 .c-btn__item-text {
  width: 100%;
  text-align: center;
  padding-left: 15px;
}
@media screen and (min-width: 1025px) {
  .l-footer__sec__01 .c-btn__item-text {
    font-size: 1.8rem;
  }
}
.l-footer__sec__02 {
  background: #0e1d2f;
  color: #fff;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .l-footer__sec__02 {
    padding-bottom: 60px;
  }
}
.l-footer__head {
  width: min(90vw, 1200px);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 40px;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .l-footer__head {
    padding-top: 80px;
  }
}
.l-footer__head-inner-img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-footer__head-inner-img {
    width: 50%;
  }
}
.l-footer__head-inner-img img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-footer__head-inner-img img {
    width: 76.675%;
  }
}
.l-footer__head-inner-text {
  width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .l-footer__head-inner-text {
    width: 48.35%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__head-inner-text .l-footer__head-inner-link {
    position: relative;
    top: 12px;
    letter-spacing: -0.04em;
  }
}
.l-footer__head-inner-text .c-btn__item-link {
  font-family: "IBM Plex Sans JP", sans-serif;
  color: #fff;
  font-size: 2.4rem;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  padding: 0 0 8px;
  line-height: 1.3;
  width: 100%;
  border-color: #fff;
}
@media screen and (min-width: 1025px) {
  .l-footer__head-inner-text .c-btn__item-link {
    font-size: 5.2rem;
  }
}
.l-footer__head-inner-text .c-btn__item-link:hover {
  opacity: 0.6;
}
.l-footer__head-inner-text .c-btn__item-link:after {
  display: none;
}
.l-footer__head-inner-read {
  padding-top: 13px;
  line-height: 1.7;
  font-size: 1.3rem;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .l-footer__head-inner-read {
    padding-top: 40px;
    line-height: 2;
    font-size: 1.5rem;
  }
}
.l-footer__content {
  color: #fff;
  width: min(90vw, 1200px);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 40px;
}
@media screen and (min-width: 1025px) {
  .l-footer__content {
    padding-top: 100px;
  }
}
.l-footer .l-footer__content-line01-image {
  width: 37px;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-line01-image {
    width: 54px;
  }
}
.l-footer .l-footer__content-line01-image img {
  width: 100%;
  display: block;
}
.l-footer .l-footer__content-line01-link {
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 500;
  font-size: 1.4rem;
  gap: 8px;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-line01-link {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer .l-footer__content-line01-link {
    font-size: 1.8rem;
  }
}
.l-footer .l-footer__content-line02 {
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  letter-spacing: 0;
  margin-top: 3px;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-line02 {
    margin-top: 0;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer .l-footer__content-line02 {
    line-height: 1.875;
  }
}
.l-footer .l-footer__content-line02-inner:nth-of-type(2) {
  margin-top: 20px;
}
.l-footer .l-footer__content-line02 a {
  color: #fff;
  text-decoration: none;
}
.l-footer .l-footer__content-block01,
.l-footer .l-footer__content-block02 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-block01,
  .l-footer .l-footer__content-block02 {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-block01 {
    padding-right: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer .l-footer__content-block01 {
    padding-right: 0;
  }
}
.l-footer .l-footer__content-block02 {
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-block02 {
    margin-top: 0;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-footer .l-footer__content-block02 .l-footer__list-item {
  width: 50%;
}
@media screen and (min-width: 1025px) {
  .l-footer .l-footer__content-block02 .l-footer__list-item {
    width: 33%;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list-item:has(.l-footer__list-lv2) {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .l-footer .l-footer__content-block02 .l-footer__list-item:has(.l-footer__list-lv2) {
    width: 33%;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list-lv1 li {
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv1 li {
    padding-left: 20px;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list-lv1 li + li {
  margin-top: 14px;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv1 li + li {
    margin-top: 27px;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list-lv1 a {
  display: block;
  width: fit-content;
  color: #fff;
  font-size: 1.2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv1 a {
    font-size: 1.4rem;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list-lv1 a:after {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  background: #fff;
  transition: 0.4s;
}
.l-footer .l-footer__content-block02 .l-footer__list-lv1 a:hover:after {
  width: 100%;
}
.l-footer .l-footer__content-block02 .l-footer__list-lv2 {
  margin-top: 15px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv2 {
    display: block;
    margin-top: 30px;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv2 {
    margin-top: 0;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list-lv2 li {
  line-height: 1;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv2 li {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv2 li {
    padding-left: 18px;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list-lv2 li + li {
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv2 li + li {
    margin-top: 25px;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list-lv2-link {
  display: block;
  width: 100%;
  color: #fff;
  letter-spacing: 0.03em;
  font-size: 1.1rem;
  padding-top: 5px;
}
@media screen and (min-width: 768px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv2-link {
    padding-top: 0;
    font-size: 1.2rem;
    display: flex;
    line-height: 1.2;
  }
}
.l-footer .l-footer__content-block02 .l-footer__list-lv2-link:hover .l-footer__list-lv2-text {
  left: 3px;
}
.l-footer .l-footer__content-block02 .l-footer__list-lv2-icon {
  display: inline-block;
  line-height: 1;
  position: relative;
  margin-right: 4px;
  transition: 0.2s;
}
@media screen and (min-width: 1025px) {
  .l-footer .l-footer__content-block02 .l-footer__list-lv2-icon {
    margin-right: 8px;
  }
}
.l-footer__bottom {
  background: #0e1d2f;
}
.l-footer__bottom-inner {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  width: min(90vw, 1200px);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.1rem;
  padding: 30px 0 37px;
  letter-spacing: 0.03em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .l-footer__bottom-inner {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1025px) {
  .l-footer__bottom-inner {
    padding: 40px 0 49px;
  }
}/*# sourceMappingURL=style.css.map */