@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Zen+Kaku+Gothic+Antique:wght@400;700&family=Zen+Old+Mincho:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Noto+Sans+JP:wght@100..900&display=swap);
/* 769～1200 */
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,
font,
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,
section,
article,
aside,
hgroup,
header,
footer,
nav,
dialog,
figure,
menu,
video,
audio,
mark,
time,
canvas,
details {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  background: transparent;
}

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

ol,
ul {
  list-style: none !important;
}

blockquote,
q {
  quotes: none;
}

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

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
}

b,
strong,
em {
  font-weight: inherit;
  font-style: inherit;
}

a {
  /* color: #fff; */
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

a:visited {
  color: inherit;
}

html {
  min-height: 100vh;
  height: -webkit-fill-available;
}
html body {
  width: 100%;
  color: #202020;
  font-family: "Noto Sans JP", Sans-serif;
  font-weight: 400;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
}
@media print, screen and (min-width:1300px) {
  html body {
    min-width: 1200px;
  }
}
@media screen and (min-width:768px) and (max-width:1299px) {
  html body {
    min-width: auto;
  }
}
@media screen and (max-width:767px) {
  html body.is-locked {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width:367px) {
  html body {
    min-width: 320px;
  }
}

*,
*:before,
*:after {
  box-sizing: border-box;
  word-break: break-all;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
a img,
a i {
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

iframe {
  vertical-align: bottom;
}

.hover_alpha a:hover img {
  opacity: 0.7;
}

::-webkit-input-placeholder {
  color: #ccc;
  padding-top: 0.2em;
}

:-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

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

select,
textarea,
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
  line-height: 1;
  box-sizing: border-box;
  border-radius: 0;
  border: none;
  background: none;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", Sans-serif;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=text],
input[type=email],
input[type=number],
input[type=tel] {
  width: 100%;
  border: 1px solid #5c97e6;
  background: #fff;
  padding: 0 15px;
  box-sizing: border-box;
  height: 44px;
  line-height: 44px;
  font-size: 1.6rem;
}

select {
  cursor: pointer;
  width: 100%;
  min-width: 240px;
  border: 1px solid #5b6772;
  background: #fff;
  height: 64px;
  font-size: 1.6rem;
  color: #5b6772;
  text-align: center;
}

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

textarea {
  resize: none;
  width: 100%;
  line-height: 1.5;
  border: 1px solid #5c97e6;
  background: #fff;
  font-size: 1.6rem;
  padding: 15px;
  font: inherit;
}

input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  line-height: 1;
  cursor: pointer;
}

button {
  cursor: pointer;
}

@media screen and (max-width:767px) {
  select,
  textarea,
  input[type=text],
  input[type=email],
  input[type=number],
  input[type=tel] {
    font-size: 1.2rem;
  }
}
@font-face {
  font-family: "ARCADE_N", sans-serif;
  src: url("../font/ARCADE_N.woff") format("woff");
}
@font-face {
  font-family: "YuGothic-M";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
}
@font-face {
  font-family: "YuGothic-M";
  font-weight: bold;
  src: local("YoGothic-Bold"), local("Yu Gothic");
}
html {
  font-size: clamp(5px, 0.9722222222vw, 15px) !important;
  color: #333;
  letter-spacing: 0.1em;
  overflow-x: hidden;
}
@media screen and (max-width:767px) {
  html {
    font-size: 3.7333333333vw !important;
  }
}
html body {
  font-size: 1rem;
  font-family: -apple-system, blinkMacSystemFont, YuGothic-M, YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-family: "NotoSansJP-Regular", "NotoSansJP", "Noto Sans JP", Sans-serif;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  ::i-block-chrome,
  body {
    font-feature-settings: "pkna";
  }
}
header {
  width: 100vw;
  background: rgba(255, 255, 255, 0.6078431373);
  padding: 0.5em 1em;
}
header .header__inner {
  max-width: 980px;
  margin: auto;
}
header .header__inner .logo__wrap {
  width: clamp(75px, 7.8125vw, 100px);
}
header .header__inner nav {
  -moz-column-gap: 2em;
       column-gap: 2em;
}
header .header__inner nav * {
  width: -moz-max-content;
  width: max-content;
}
header .header__inner nav ul {
  -moz-column-gap: 2em;
       column-gap: 2em;
}
header .header__inner nav ul li a {
  font-size: 1em;
}
header .header__inner nav .cta {
  padding: 0.5em 2em;
  background: #000;
  color: #fff;
  border: 1px solid #000;
  transition: all 0.6s linear;
  margin: 0;
}
header .header__inner nav .cta:hover {
  color: #fff;
  background: linear-gradient(-45deg, #c2e8f9, #08b1ff, #6898ff, #0040ff) fixed;
  background-size: 800% 800%;
  animation: GradietionAnimation 5s ease infinite;
}
header.fixed {
  transform: translate(0, -100%);
}
header.fixed.showed {
  transform: translate(0, 0);
  transition: all linear 0.6s;
}

#shadow-host-companion {
  display: none;
}

.c-mv {
  background: no-repeat center/cover #000;
}
.c-mv .c-mv__inner {
  height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width:767px) {
  .c-mv .c-mv__inner {
    height: 19.53125vw;
  }
}
.c-mv .c-mv__breadcrumb {
  padding: 30px;
  background: #fff;
  position: relative;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width:767px) {
  .c-mv .c-mv__breadcrumb {
    padding: 0;
  }
}
.c-mv .c-mv__breadcrumb:before {
  content: "";
  width: 100vw;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: -99vw;
}
@media screen and (max-width:767px) {
  .c-mv .c-mv__breadcrumb:before {
    height: 5.2083333333vw;
    top: -5.1953125vw;
    left: -7.8125vw;
  }
}
.c-mv .c-mv__breadcrumb li {
  font-size: 1.2rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .c-mv .c-mv__breadcrumb li {
    display: none !important;
  }
}
.c-mv .c-mv__breadcrumb li + li {
  margin-left: 40px;
}
.c-mv .c-mv__breadcrumb li + li:before {
  content: "";
  width: 24px;
  height: 1px;
  background: #5b6772;
  position: absolute;
  top: 50%;
  left: -32px;
}
.c-mv .c-mv__breadcrumb li a {
  color: #5b6772;
}
@media print, screen and (min-width:768px) {
  .c-mv .c-mv__breadcrumb li a:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    background: #5b6772;
    transition: 0.2s ease;
  }
  .c-mv .c-mv__breadcrumb li a:hover:after {
    width: 100%;
  }
}

.c-mv-02 {
  background: no-repeat center/cover #000;
}
.c-mv-02 .c-mv__inner {
  height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width:767px) {
  .c-mv-02 .c-mv__inner {
    height: 19.53125vw;
  }
}

.c-pager {
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-pager .c-pager__arrow a {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #5b6772;
}
@media screen and (max-width:767px) {
  .c-pager .c-pager__arrow a {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
}
.c-pager .c-pager__arrow a svg {
  width: 12px;
  height: 12px;
  stroke: #5b6772;
}
@media screen and (max-width:767px) {
  .c-pager .c-pager__arrow a svg {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media print, screen and (min-width:768px) {
  .c-pager .c-pager__arrow a:hover {
    background: #5b6772;
  }
  .c-pager .c-pager__arrow a:hover svg {
    stroke: #fff;
  }
}
.c-pager .c-pager__arrow.prev {
  transform: rotate(180deg);
}
.c-pager .c-pager__list {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width:768px) {
  .c-pager .c-pager__list {
    padding: 0 20px;
  }
}
.c-pager .c-pager__list li a {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Libre Bodoni", serif;
  font-size: 2rem;
  color: #5b6772;
}
@media screen and (max-width:767px) {
  .c-pager .c-pager__list li a {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
    font-size: 2.6041666667vw;
  }
}
@media print, screen and (min-width:768px) {
  .c-pager .c-pager__list li a:hover {
    background: #5b6772;
    color: #Fff;
  }
}
.c-pager .c-pager__list li.is-active a {
  background: #5b6772;
  color: #Fff;
  pointer-events: none;
}
.c-pager .c-pager__list li.dot {
  width: 30px;
  height: 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  color: #5b6772;
  margin: 0 5px;
}
.c-pager .c-pager__list li.dot:before, .c-pager .c-pager__list li.dot:after {
  content: "・";
}

.c-tab-01 .c-tab-list {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width:768px) and (max-width:1299px) {
  .c-tab-01 .c-tab-list {
    overflow-x: auto;
  }
}
@media screen and (max-width:767px) {
  .c-tab-01 .c-tab-list {
    overflow-x: auto;
  }
}
.c-tab-01 .c-tab-list li {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 64px;
  background: #5b6772;
  color: #fff;
  cursor: pointer;
  text-align: center;
}
@media screen and (min-width:768px) and (max-width:1299px) {
  .c-tab-01 .c-tab-list li {
    word-break: keep-all;
    padding: 0 15px;
  }
}
@media screen and (max-width:767px) {
  .c-tab-01 .c-tab-list li {
    font-size: 1.8229166667vw;
    height: 8.3333333333vw;
    word-break: keep-all;
    padding: 0 1.953125vw;
  }
}
.c-tab-01 .c-tab-list li + li {
  border-left: solid 1px #fff;
}
.c-tab-01 .c-tab-list li.is-active {
  height: 80px;
  background: #F4FAFF;
  color: #5b6772;
}
@media screen and (max-width:767px) {
  .c-tab-01 .c-tab-list li.is-active {
    height: 10.4166666667vw;
  }
}
.c-tab-01 .c-tab-content {
  background: #F4FAFF;
  padding: 40px;
  display: none;
}
@media screen and (max-width:767px) {
  .c-tab-01 .c-tab-content {
    padding: 3.90625vw 2.6041666667vw;
  }
}
.c-tab-01 .c-tab-content.is-show {
  display: block;
}

.c-ttl-01 {
  text-align: left;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 70px;
}
@media screen and (max-width:767px) {
  .c-ttl-01 {
    padding-bottom: 3.2552083333vw;
    margin-bottom: 2.6041666667vw;
  }
}
.c-ttl-01:after {
  content: "";
  width: 80px;
  height: 1px;
  background: #5b6772;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width:767px) {
  .c-ttl-01:after {
    width: 6.25vw;
  }
}
.c-ttl-01 span {
  display: block;
  font-family: "Libre Bodoni", serif;
  font-size: 2.4rem;
  font-weight: normal;
  color: #5b6772;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width:767px) {
  .c-ttl-01 span {
    font-size: 2.0833333333vw;
  }
}
.c-ttl-01 b {
  display: block;
  font-family: "Zen Old Mincho", serif;
  font-size: 8rem;
  font-weight: normal;
  line-height: 1;
  padding-top: 10px;
}
@media screen and (max-width:767px) {
  .c-ttl-01 b {
    font-size: 4.6875vw;
    padding-top: 1.953125vw;
  }
}

.c-ttl-02 {
  text-align: left;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 70px;
}
@media screen and (max-width:767px) {
  .c-ttl-02 {
    padding-bottom: 3.2552083333vw;
    margin-bottom: 2.6041666667vw;
  }
}
.c-ttl-02:after {
  content: "";
  width: 80px;
  height: 1px;
  background: #5b6772;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width:767px) {
  .c-ttl-02:after {
    width: 6.25vw;
  }
}
.c-ttl-02 span {
  display: block;
  font-family: "Libre Bodoni", serif;
  font-size: 2.4rem;
  font-weight: normal;
  color: #5b6772;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width:767px) {
  .c-ttl-02 span {
    font-size: 2.0833333333vw;
  }
}
.c-ttl-02 b {
  display: block;
  font-family: "Zen Old Mincho", serif;
  font-size: 6rem;
  font-weight: normal;
  line-height: 1;
  padding-top: 10px;
}
@media screen and (max-width:767px) {
  .c-ttl-02 b {
    font-size: 4.6875vw;
    padding-top: 1.953125vw;
  }
}

.c-ttl-03 {
  font-family: "Zen Old Mincho", serif;
  font-size: 4rem;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 60px;
}
@media screen and (max-width:767px) {
  .c-ttl-03 {
    font-size: 3.90625vw;
    margin-bottom: 5.2083333333vw;
    line-height: 1.5;
  }
}

.c-ttl-04 {
  font-family: "Zen Old Mincho", serif;
  font-size: 3rem;
  font-weight: normal;
  line-height: 1;
  color: #5b6772;
  padding-left: 16px;
  border-left: solid 2px #5b6772;
  margin-bottom: 40px;
}
@media screen and (max-width:767px) {
  .c-ttl-04 {
    font-size: 2.8645833333vw;
    padding-left: 1.953125vw;
    margin-bottom: 3.90625vw;
  }
}

.c-ttl-05 {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 50px;
  display: inline-flex;
  align-items: center;
  border-bottom: solid 1px #5b6772;
}
@media screen and (max-width:767px) {
  .c-ttl-05 {
    padding-bottom: 1.3020833333vw;
    margin-bottom: 5.2083333333vw;
  }
}
.c-ttl-05 span {
  display: block;
  font-family: "Libre Bodoni", serif;
  font-size: 1.4rem;
  font-weight: normal;
  color: #5b6772;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width:767px) {
  .c-ttl-05 span {
    font-size: 1.5625vw;
  }
}
.c-ttl-05 b {
  display: block;
  font-family: "Zen Old Mincho", serif;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1;
  padding-left: 15px;
}
@media screen and (max-width:767px) {
  .c-ttl-05 b {
    font-size: 2.34375vw;
    padding-left: 1.953125vw;
  }
}

.page-ttl__wrap .page-ttl {
  font-size: 3.2307692308vw;
}
@media screen and (max-width:767px) {
  .page-ttl__wrap .page-ttl {
    font-size: 5.9782608696vw;
    letter-spacing: 0.1em;
  }
}

.sec-ttl__wrap .sec-ttl {
  position: relative;
}
.sec-ttl__wrap .sec-ttl::after {
  position: absolute;
  bottom: 25%;
  right: 0;
  left: 0;
  margin: auto;
  width: 15%;
  height: 3px;
  background: linear-gradient(to right, transparent 0%, #d9b64d 40%, #d9b64d 60%, transparent 100%);
}
@media screen and (max-width:767px) {
  .sec-ttl__wrap .sec-ttl::after {
    top: unset;
    bottom: 15%;
  }
}
.sec-ttl__wrap .sec-ttl-sub {
  opacity: 0.03;
  left: 0;
  bottom: -25%;
  font-size: clamp(90px, 15vw, 195px);
}
@media screen and (max-width:767px) {
  .sec-ttl__wrap .sec-ttl-sub {
    bottom: 10%;
    font-size: 16.3043478261vw;
  }
}

.box-ttl__wrap .block-ttl > span {
  position: absolute;
  opacity: 0.05;
  bottom: 0;
  right: 0;
  color: rgba(255, 228, 0, 0.1803921569) !important;
}

.c-accordion-01 > dt {
  text-align: center;
  padding: 30px;
  background: #5b6772;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width:767px) {
  .c-accordion-01 > dt {
    padding: 1.953125vw;
    font-size: 2.34375vw;
  }
}
.c-accordion-01 > dt:before, .c-accordion-01 > dt:after {
  content: "";
  width: 24px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 40px;
  transition: 0.2s ease;
}
@media screen and (max-width:767px) {
  .c-accordion-01 > dt:before, .c-accordion-01 > dt:after {
    right: 2.0833333333vw;
    width: 1.5625vw;
  }
}
.c-accordion-01 > dt:after {
  transform: rotate(90deg);
}
.c-accordion-01 > dt.is-active:after {
  transform: rotate(180deg);
}
.c-accordion-01 > dd {
  background: #F4FAFF;
  padding: 40px;
}
@media screen and (max-width:767px) {
  .c-accordion-01 > dd {
    padding: 3.90625vw 2.6041666667vw;
  }
}
.c-accordion-01 > dt:not(.is-active) + dd {
  display: none;
}

@media screen and (max-width:767px) {
  .c-table-01 {
    overflow-x: auto;
  }
}
.c-table-01 table {
  width: 100%;
  border: solid 1px #DEE2E8;
}
@media screen and (max-width:767px) {
  .c-table-01 table {
    min-width: 100%;
    width: auto;
  }
}
.c-table-01 table tr + tr {
  border-top: solid 1px #DEE2E8;
}
.c-table-01 table tr th {
  background: #5b6772;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  padding: 15px 10px;
}
.c-table-01 table tr th + th {
  border-left: solid 1px #DEE2E8;
}
.c-table-01 table tr td {
  background: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  padding: 20px;
}
.c-table-01 table tr td + td {
  border-left: solid 1px #DEE2E8;
}
.c-table-01 table tr .head {
  background: #F4FAFF;
  color: #5b6772;
  vertical-align: middle;
}
.c-table-01 table tr .fixed-x {
  position: sticky;
  left: 0;
  z-index: 5;
}
.c-table-01 table tr .img {
  padding: 0;
}
.c-table-01 table tr .list-dot {
  text-align: left;
}
.c-table-01 table tr .list-dot li {
  padding-left: 10px;
  position: relative;
}
.c-table-01 table tr .list-dot li:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background: #5b6772;
  position: absolute;
  top: 8px;
  left: 0;
}
.c-table-01 table tr .list-dot li + li {
  margin-top: 10px;
}

.float_cta_btn__wrap {
  font-size: 1.5em;
  position: fixed;
  z-index: 10000;
  right: 0;
  bottom: 25vh;
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 1em;
}
.float_cta_btn__wrap a {
  display: block;
}
.float_cta_btn__wrap .cta_btn {
  width: 3em;
  height: 9em;
  writing-mode: vertical-lr;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.125em;
  background-color: orangered;
  border-radius: 0.5em 0 0 0.5em;
  box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.4588235294);
}
.float_cta_btn__wrap .sns {
  width: 2.5em;
  aspect-ratio: 1/1;
}
.float_cta_btn__wrap .sns img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width:767px) {
  .float_cta_btn__wrap {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    bottom: 0;
    left: 0;
    right: auto;
    padding-right: 1em;
  }
  .float_cta_btn__wrap .cta_btn {
    writing-mode: horizontal-tb;
    width: 80%;
    height: 2.5em;
    border-radius: 0 1em 0 0;
  }
  .float_cta_btn__wrap .sns {
    width: 2.25em;
  }
}

.t-toTopBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4em;
  height: 4em;
  border: solid 1px #fff;
  border-radius: 0.5em;
  position: absolute !important;
  top: 1em;
  right: 4em;
  z-index: 9999;
  background-color: #424242;
  box-shadow: 0 12px 10px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.3s ease;
}
.t-toTopBtn > img {
  width: 41px;
}
.t-toTopBtn:hover {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width:767px) {
  .t-toTopBtn {
    right: 1em;
  }
}

/* ======  bounce  =========*/
.bounce-in {
  transform-origin: center;
  transform: scale(0);
  opacity: 0;
}
.bounce-in.is_action {
  transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.2s;
  transform: scale(1);
  opacity: 1;
}

.d_01 {
  transition-delay: 0.1s !important;
}

.d_02 {
  transition-delay: 0.2s !important;
}

.d_03 {
  transition-delay: 0.3s !important;
}

.d_04 {
  transition-delay: 0.4s !important;
}

.d_05 {
  transition-delay: 0.5s !important;
}

.d_06 {
  transition-delay: 0.6s !important;
}

.d_07 {
  transition-delay: 0.7s !important;
}

.d_08 {
  transition-delay: 0.8s !important;
}

.d_09 {
  transition-delay: 0.9s !important;
}

.d_10 {
  transition-delay: 1s !important;
}

.d_11 {
  transition-delay: 1.1s !important;
}

.d_12 {
  transition-delay: 1.2s !important;
}

.d_06 {
  transition-delay: 0.6s !important;
}

/*=========== Infinite_Animation_Library  ===============*/
.wrapper {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

.con {
  display: inline-block;
}

.miniCon {
  margin: 20px;
  width: 100px;
  height: 100px;
  background-color: black;
}

/****--------- エンジン ---------****/
.engine {
  animation: engine 0.2s infinite;
  -webkit-animation: engine 0.2s infinite;
  -moz-animation: engine 0.2s infinite;
}

@keyframes engine {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  50% {
    transform: scale(1, 0.98) translate(0%, 1.5%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
/****--------- 雲 ---------****/
.cloud {
  animation: cloud ease-in-out 4s infinite alternate;
  -webkit-animation: cloud ease-in-out 4s infinite alternate;
  -moz-animation: cloud ease-in-out 4s infinite alternate;
}

@keyframes cloud {
  0% {
    transform: translate(0%, 0%);
    opacity: 1;
  }
  100% {
    transform: translate(-30px, 0%);
    opacity: 0;
  }
}
/****--------- ふわふわ ---------****/
.fuwax2 {
  animation: fuwax2 ease-in-out 2s infinite alternate;
  -webkit-animation: fuwax2 ease-in-out 2s infinite alternate;
  -moz-animation: fuwax2 ease-in-out 2s infinite alternate;
}

@keyframes fuwax2 {
  0% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(0%, -30px);
  }
}
/****--------- 回転 ---------****/
.spin {
  animation: spin 5s linear infinite;
  -webkit-animation: spin 5s linear infinite;
  -moz-animation: spin 5s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/****--------- ジャンプ ---------****/
.jump {
  animation: jump 5s infinite;
  -webkit-animation: jump 5s infinite;
  -moz-animation: jump 5s infinite;
}

@keyframes jump {
  0% {
    transform: translate(0, 0px);
  }
  3% {
    transform: translate(0, -20px);
  }
  5% {
    transform: translate(0, 0px);
  }
  6% {
    transform: translate(0, -5px);
  }
  7% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, 0px);
  }
}
/****--------- ふりこ ---------****/
.pendulum {
  transform-origin: top;
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  animation: pendulum ease-in-out 3s infinite alternate;
  -webkit-animation: pendulum ease-in-out 3s infinite alternate;
  -moz-animation: pendulum ease-in-out 3s infinite alternate;
}

@keyframes pendulum {
  0% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(-10deg);
  }
}
/****--------- ボール ---------****/
.ball {
  animation: ball 0.6s alternate infinite;
  -webkit-animation: ball 0.6s alternate infinite;
  -moz-animation: ball 0.6s alternate infinite;
}

@keyframes ball {
  0% {
    transform: translate(0%, 0%) rotateX(25deg);
  }
  100% {
    transform: translate(0%, -60px);
  }
}
/****--------- 登場 ---------****/
.appearance {
  opacity: 0;
  animation: appearance 2.5s 1s 1 forwards;
  -webkit-animation: appearance 2.5s 1s 1 forwards;
  -moz-animation: appearance 2.5s 1s 1 forwards;
}

@keyframes appearance {
  0% {
    opacity: 0;
    transform: translate(0, 200px);
  }
  10% {
    opacity: 1;
    transform: translate(0, -50px);
  }
  15% {
    opacity: 1;
    transform: translate(0, 0px);
  }
  20% {
    opacity: 1;
    transform: translate(0, -20px);
  }
  25% {
    opacity: 1;
    transform: translate(0, 0px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0px);
  }
}
/****--------- 登場（コトン） ---------****/
.koton {
  opacity: 0;
  animation: koton 0.5s 1.5s 1 forwards;
  -webkit-animation: koton 0.5s 1.5s 1 forwards;
  -moz-animation: koton 0.5s 1.5s 1 forwards;
}

@keyframes koton {
  0% {
    transform: translate(0%, -100%);
    opacity: 0;
  }
  20% {
    transform: translate(0%, 0%);
  }
  30% {
    transform: translate(0%, -10%);
  }
  50% {
    transform: translate(0%, 0%);
  }
  60% {
    transform: translate(0%, -3%);
    opacity: 1;
  }
  80% {
    transform: translate(0%, 0%);
  }
  90% {
    transform: translate(0%, -1%);
  }
  100% {
    transform: translate(0%, 0%);
    opacity: 1;
  }
}
/****--------- 登場（コトン） ---------****/
.koton {
  opacity: 0;
  animation: koton 0.5s 1.5s 1 forwards;
  -webkit-animation: koton 0.5s 1.5s 1 forwards;
  -moz-animation: koton 0.5s 1.5s 1 forwards;
}

@keyframes koton {
  0% {
    transform: translate(0%, -100%);
    opacity: 0;
  }
  20% {
    transform: translate(0%, 0%);
  }
  30% {
    transform: translate(0%, -10%);
  }
  50% {
    transform: translate(0%, 0%);
  }
  60% {
    transform: translate(0%, -3%);
    opacity: 1;
  }
  80% {
    transform: translate(0%, 0%);
  }
  90% {
    transform: translate(0%, -1%);
  }
  100% {
    transform: translate(0%, 0%);
    opacity: 1;
  }
}
/*---- animationbutton ---*/
/* required：
<button><span>hover me</span></button> */
/* .head_banner_img {
  position: relative;
  outline: none;
  text-decoration: none;
  border-radius: 50px;
    	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  height: 60px;
  width: 210px;
  opacity: 1;
  background-color: #ffffff;
  border: 1px solid rgba(22, 76, 167, 0.6);
}
button span {
  color: #164ca7;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.7px;
} */
.head_cta {
  /* animation: rotate 0.7s ease-in-out both; */
}

/* button:hover span {
  animation: storm 0.7s ease-in-out both;
  animation-delay: 0.06s;
} */
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(-3deg);
  }
  75% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes storm {
  0% {
    transform: translate3d(0, 0, 0) translateZ(0);
  }
  25% {
    transform: translate3d(4px, 0, 0) translateZ(0);
  }
  50% {
    transform: translate3d(-3px, 0, 0) translateZ(0);
  }
  75% {
    transform: translate3d(2px, 0, 0) translateZ(0);
  }
  100% {
    transform: translate3d(0, 0, 0) translateZ(0);
  }
}
/* =====  humberger menu  ===== */
#menu-btn-check {
  display: none;
}

.menu-btn {
  position: fixed;
  right: 10px;
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  z-index: 90;
  left: 17%;
  top: clamp(6px, 0.375rem + (1vw - 7.68px) * 3.6458, 48px);
  opacity: 1;
  display: block;
}

.close_btn {
  position: absolute;
  height: 60px;
  width: 60px;
  z-index: 90;
  top: 5%;
  right: 2%;
  transition: all 0.6s;
}

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after,
.close_btn span:before,
.close_btn span:after {
  content: "";
  display: block;
  height: clamp(2px, 0.125rem + (1vw - 7.68px) * 0.2604, 5px);
  width: clamp(30px, 1.875rem + (1vw - 3.2px) * 10.6061, 100px);
  border-radius: 3px;
  background-color: #000;
  position: absolute;
  right: 0;
}

.menu-btn span:before,
.close_btn span:before {
  bottom: clamp(5px, 0.3125rem + (1vw - 7.68px) * 1.2153, 19px);
  width: clamp(30px, 1.875rem + (1vw - 3.2px) * 6.8182, 75px);
}

.close_btn span:before {
  width: clamp(15px, 0.9375rem + (1vw - 7.68px) * 3.9063, 60px);
}

.menu-btn span:after,
.close_btn span:after {
  width: clamp(20px, 1.25rem + (1vw - 3.2px) * 4.5455, 50px);
}

.menu-btn span:after {
  top: clamp(5px, 0.3125rem + (1vw - 7.68px) * 1.2153, 19px);
}

.menu-content {
  width: clamp(215px, 13.4375rem + (1vw - 7.68px) * 52.6042, 821px);
  position: fixed;
  top: 0;
  right: 100%;
  /*leftの値を変更してメニューを画面外へ*/
  z-index: 80;
  background-color: #e8e8e8;
  transition: all 0.5s;
  /*アニメーション設定*/
}

.menu-content ul {
  padding: 10% 0 0;
}

.menu-content ul li {
  list-style: none;
  height: clamp(40px, 2.5rem + (1vw - 3.75px) * 3.3657, 92px);
  display: flex;
  align-items: center;
  text-align: center;
}

.menu-content ul li:nth-of-type(2n-1) {
  background-color: #fff;
}

.menu-content ul li:nth-of-type(2n) {
  background-color: #e8e8e8;
}

.menu-content ul li a {
  display: block;
  width: 100%;
  font-size: clamp(12px, 0.75rem + (1vw - 3.75px) * 0.4531, 19px);
  box-sizing: border-box;
  color: #000;
  text-decoration: none;
  position: relative;
  letter-spacing: 0.2em;
  font-weight: bolder;
}

.menu-content ul li a::before {
  content: "";
  width: clamp(8px, 0.5rem + (1vw - 7.68px) * 1.1285, 21px);
  height: clamp(8px, 0.5rem + (1vw - 7.68px) * 1.1285, 21px);
  border-top: solid clamp(1px, 0.0625rem + (1vw - 7.68px) * 0.1736, 3px) #000;
  border-right: solid clamp(1px, 0.0625rem + (1vw - 7.68px) * 0.1736, 3px) #000;
  transform: rotate(45deg);
  position: absolute;
  right: 3%;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 2px 2px 2px 2px;
}

#menu-btn-check:checked ~ .menu-content {
  left: 0;
  /*メニューを画面内へ*/
}

#menu-btn-check:checked ~ .menu-btn span {
  background-color: rgba(255, 255, 255, 0);
  /*メニューオープン時は真ん中の線を透明にする*/
}

#menu-btn-check:checked ~ .close_btn span::before {
  bottom: 0;
  transform: rotate(45deg);
  width: clamp(16px, 1rem + (1vw - 7.68px) * 1.2153, 30px);
}

#menu-btn-check:checked ~ .close_btn span::after {
  top: 0;
  transform: rotate(-45deg);
  width: clamp(16px, 1rem + (1vw - 7.68px) * 1.2153, 30px);
}

#menu-btn-check:checked + .menu-btn {
  display: none;
}

.close_btn span::before {
  transform: rotate(45deg);
  width: clamp(16px, 1rem + (1vw - 7.68px) * 1.2153, 30px);
  top: 0;
}

.close_btn span::after {
  transform: rotate(-45deg);
  width: clamp(16px, 1rem + (1vw - 7.68px) * 1.2153, 30px);
}

#scroll_slide {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(https://picsum.photos/id/163/900/400);
  background-repeat: no-repeat;
  background-size: 150%;
  background-position: center left;
  transition-property: background-position;
  transition-duration: 0.3s;
  transition-delay: 0.01s;
}

.tp-abSlider {
  position: relative;
  overflow: hidden;
  margin-top: -15.625vw;
  margin-right: -11.5625vw;
  width: 56.875vw;
}

@media only screen and (max-width: 767px) {
  .tp-abSlider {
    margin-top: 0;
    margin-right: -16.4rem;
    margin-left: -16.4rem;
    width: auto;
  }
}
.auto_slider {
  display: inline-flex;
  animation: auto_slider 70s linear 0s infinite normal both;
}
@keyframes auto_slider {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
.tp-abSlider__item {
  padding: 0 0.46875vw;
}

@media only screen and (max-width: 767px) {
  .tp-abSlider__item {
    padding: 0 0.3rem;
  }
}
.tp-abSlider__item .c-picture {
  overflow: hidden;
  width: 23.4375vw;
  border-radius: 3.125vw;
}

@media only screen and (max-width: 767px) {
  .tp-abSlider__item .c-picture {
    width: 11rem;
    border-radius: 3rem;
  }
}
.tp-abSlider__item .c-picture picture {
  padding-top: 182.6666666667%;
}

@media only screen and (max-width: 767px) {
  .tp-abSlider__item .c-picture picture {
    padding-top: 185.4545454545%;
  }
}
a.arrow_to_circle::before {
  content: "";
  position: absolute;
  top: 53%;
  left: -10px;
  width: 5px;
  height: 5px;
  border-right: 2px solid #00e0cd;
  border-bottom: 2px solid #00e0cd;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.4s ease-out;
}

a.arrow_to_circle:hover::before {
  background: #00e0cd;
  border-radius: 50%;
  transform: translateY(-50%) rotate(-315deg);
}

.elem {
  opacity: 0;
  transform: translate(0, 30px);
  transition: all linear 0.6s;
  pointer-events: none;
}
.elem.is_showed {
  opacity: 1;
  transform: translate(0, 0);
  transition: all linear 0.6s;
  pointer-events: all;
}

header.fixed {
  transform: translate(0, -100%);
}
header.fixed.showed {
  transform: translate(0, 0);
  transition: all linear 0.6s;
}

.loader {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: #fff;
  transition: all 1s ease-in-out;
  z-index: 9999;
}
.loader img {
  width: clamp(200px, 23.4375vw, 300px);
}

.page_content {
  display: none;
}

.serif {
  font-family: "Zen Old Mincho", serif !important;
}

.sans {
  font-family: "Noto Sans JP", Sans-serif !important;
}

.jp {
  font-family: "Noto Sans JP", Sans-serif;
}

.en {
  font-family: "Libre Bodoni", serif;
}

.u-fz-20 {
  font-size: 2rem !important;
}

.u-fz-19 {
  font-size: 1.9rem !important;
}

.u-fz-18 {
  font-size: 1.8rem !important;
}

.u-fz-17 {
  font-size: 1.7rem !important;
}

.u-fz-16 {
  font-size: 1.6rem !important;
}

.u-fz-15 {
  font-size: 1.5rem !important;
}

.u-fz-14 {
  font-size: 1.4rem !important;
}

.u-fz-13 {
  font-size: 1.3rem !important;
}

.u-fz-12 {
  font-size: 1.2rem !important;
}

.u-fz-11 {
  font-size: 1.1rem !important;
}

.u-fz-10 {
  font-size: 1rem !important;
}

h1 .h1 {
  font-size: clamp(28px, 1.75rem + (1vw - 7.68px) * 1.1905, 36px);
}

.fz80_61 {
  font-size: clamp(61px, 3.8125rem + (1vw - 3.75px) * 1.784, 80px);
}

.fz80_45 {
  font-size: clamp(45px, 2.8125rem + (1vw - 3.75px) * 3.2864, 80px);
}

.fz80_43 {
  font-size: clamp(43px, 2.6875rem + (1vw - 3.75px) * 2.3948, 80px);
}

.fz80_42 {
  font-size: clamp(42px, 2.625rem + (1vw - 3.75px) * 3.5681, 80px);
}

.fz80_40 {
  font-size: clamp(40px, 2.5rem + (1vw - 3.75px) * 2.589, 80px);
}

.fz67_34 {
  font-size: clamp(34px, 2.125rem + (1vw - 3.75px) * 3.0986, 67px);
}

.fz64_30 {
  font-size: clamp(30px, 1.875rem + (1vw - 3.75px) * 2.2006, 64px);
}

.fz63 {
  font-size: clamp(36px, 4.8461538462vw, 63px);
}

.fz62 {
  font-size: clamp(36px, 4.7692307692vw, 62px);
}

.fz60 {
  font-size: clamp(30px, 4.6153846154vw, 60px);
}

.fz44 {
  font-size: clamp(25px, 3.3846153846vw, 644x);
}

.fz56_45 {
  font-size: clamp(45px, 2.8125rem + (1vw - 3.75px) * 1.0329, 56px);
}

.fz51_35 {
  font-size: clamp(35px, 2.1875rem + (1vw - 3.75px) * 1.0356, 51px);
}

.fz50 {
  font-size: clamp(25px, 3.8461538462vw, 50px);
  line-height: 1;
}

.fz49-34 {
  font-size: clamp(34px, 2.125rem + (1vw - 3.75px) * 1.4085, 49px);
}

.fz42_26 {
  font-size: clamp(26px, 1.625rem + (1vw - 3.75px) * 1.0356, 42px);
}

.fz40_26 {
  font-size: clamp(26px, 1.625rem + (1vw - 3.75px) * 0.9061, 40px);
}

.fz_40-24 {
  font-size: clamp(24px, 1.5rem + (1vw - 3.75px) * 1.0356, 40px);
}

.fz40_20 {
  font-size: clamp(20px, 1.25rem + (1vw - 3.75px) * 1.2945, 40px);
}

.fz40 {
  font-size: clamp(20px, 3.0769230769vw, 40px);
}

.fz39-15 {
  font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 2.2535, 39px);
}

.fz35-21 {
  font-size: clamp(21px, 1.3125rem + (1vw - 3.75px) * 0.9061, 35px);
}

.fz34-17 {
  font-size: clamp(17px, 1.0625rem + (1vw - 3.75px) * 1.5962, 34px);
}

.fz32_28 {
  font-size: clamp(28px, 1.75rem + (1vw - 3.75px) * 0.2589, 32px);
}

.fz32_16 {
  font-size: clamp(16px, 1rem + (1vw - 3.75px) * 1.0356, 32px);
}

.fz32_15 {
  font-size: clamp(15px, 0.9375rem + (1vw - 3.75px) * 1.1003, 32px);
}

.fz31_21 {
  font-size: clamp(21px, 1.3125rem + (1vw - 3.75px) * 0.6472, 31px);
}

.fz36 {
  font-size: clamp(20px, 2.7692307692vw, 36px);
}

.fz32 {
  font-size: clamp(24px, 2.4615384615vw, 32px);
}

.fz30 {
  font-size: clamp(15px, 2.3076923077vw, 30px);
}

.fz28 {
  font-size: clamp(20px, 2.1538461538vw, 28px);
}

.fz26 {
  font-size: 26px;
}

.fz24 {
  font-size: clamp(18px, 1.8461538462vw, 24px);
}

.fz22 {
  font-size: clamp(18px, 1.6923076923vw, 22px);
}

.fz21 {
  font-size: 21px;
}

.fz20 {
  font-size: clamp(16px, 1.5384615385vw, 20px);
}

.fz18 {
  font-size: clamp(9px, 1.3846153846vw, 18px);
}

.fz17 {
  font-size: clamp(8.5px, 1.3076923077vw, 17px);
}

.fz16 {
  font-size: clamp(14px, 1.2307692308vw, 16px);
}

.fz16_8 {
  font-size: clamp(8px, 1.2307692308vw, 16px);
}

.fz15 {
  font-size: clamp(7.5px, 1.1538461538vw, 15px);
}

.fz14 {
  font-size: 14px;
}

.fz13 {
  font-size: clamp(6.5px, 1vw, 13px);
}

.fz12 {
  font-size: clamp(6px, 0.9230769231vw, 12px);
}

.fz10 {
  font-size: 10px;
}

.fz8 {
  font-size: 8px;
}

.fz6 {
  font-size: 6px;
}

.dsc_xxxs,
.dsc_xxs,
.dsc_xs,
.dsc_sm,
.dsc_mb,
.dsc_lg,
.dsc_xl,
.dsc_xxl,
.dsc_xxxl {
  text-align: justify;
}

.dsc_xs {
  font-size: clamp(14px, 1.2307692308vw, 16px);
  line-height: 1.7222222222;
  text-align: justify;
}
@media screen and (max-width:767px) {
  .dsc_xs {
    font-size: 2.7173913043vw;
  }
}

.dsc_sm {
  font-size: clamp(14px, 1.2307692308vw, 16px);
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .dsc_sm {
    font-size: 3.2608695652vw;
  }
}

.dsc_md {
  font-size: clamp(16px, 1.3846153846vw, 18px);
  line-height: 1.7222222222;
  text-align: justify;
}
@media screen and (max-width:767px) {
  .dsc_md {
    font-size: 3.8043478261vw;
  }
}

.dsc_lg {
  font-size: clamp(18px, 1.5384615385vw, 20px);
}
@media screen and (max-width:767px) {
  .dsc_lg {
    font-size: 4.347826087vw;
  }
}

.dsc_xl {
  font-size: 1.8461538462vw;
  line-height: 2;
}
@media screen and (max-width:767px) {
  .dsc_xl {
    font-size: 5.4347826087vw;
  }
}

.lh2 {
  line-height: 2;
}

.lh18 {
  line-height: 1.8;
}

.lh16 {
  line-height: 1.6;
}

.lh14 {
  line-height: 1.4;
}

.lh12 {
  line-height: 1.2;
}

.lh1 {
  line-height: 1;
}

.txt_4xl {
  font-size: clamp(120px, 19.2307692308vw, 250px);
}
@media screen and (max-width:767px) {
  .txt_4xl {
    font-size: 27.1739130435vw;
  }
}

.txt_xxxl {
  font-size: clamp(72px, 7.6923076923vw, 100px);
}
@media screen and (max-width:767px) {
  .txt_xxxl {
    font-size: 13.5869565217vw;
  }
}

.txt_xxl {
  font-size: clamp(32px, 3.8461538462vw, 50px);
}
@media screen and (max-width:767px) {
  .txt_xxl {
    font-size: 8.152173913vw;
  }
}

.txt_xl {
  font-size: clamp(24px, 3.0769230769vw, 40px);
}
@media screen and (max-width:767px) {
  .txt_xl {
    font-size: 6.5217391304vw;
  }
}

.txt_lg {
  font-size: clamp(20px, 2.3076923077vw, 30px);
}
@media screen and (max-width:767px) {
  .txt_lg {
    font-size: 5.4347826087vw;
  }
}

.txt_md {
  font-size: clamp(16px, 1.5384615385vw, 20px);
}
@media screen and (max-width:767px) {
  .txt_md {
    font-size: 4.8913043478vw;
  }
}

.txt_sm {
  font-size: clamp(16px, 1.3846153846vw, 18px);
}
@media screen and (max-width:767px) {
  .txt_sm {
    font-size: 3.8043478261vw;
  }
}

.txt_xs {
  font-size: clamp(13px, 1.2307692308vw, 16px);
}
@media screen and (max-width:767px) {
  .txt_xs {
    font-size: 3.2608695652vw;
  }
}

.txt_xxs {
  font-size: clamp(12px, 1.0769230769vw, 14px);
}
@media screen and (max-width:767px) {
  .txt_xxs {
    font-size: 2.7173913043vw;
  }
}

.txt_xxxs {
  font-size: clamp(10px, 0.9230769231vw, 12px);
}
@media screen and (max-width:767px) {
  .txt_xxxs {
    font-size: 2.1739130435vw;
  }
}

.ls05 {
  letter-spacing: 0.5em;
}

.ls01 {
  letter-spacing: 0.1em;
}

.fw_100 {
  font-weight: 100 !important;
}

.fw_400 {
  font-weight: 400 !important;
}

.fw_700 {
  font-weight: 700 !important;
}

.bold {
  font-weight: bold;
}

.light {
  font-weight: lighter;
}

.u-td-ul {
  text-decoration: underline !important;
}

.u-td-none {
  text-decoration: none !important;
}

.u_bar {
  display: block;
  width: 72px;
  border-bottom: 3px solid #1b3377;
  -o-border-image: linear-gradient(to right, #1b3377 0%, #77b6ff 100%);
     border-image: linear-gradient(to right, #1b3377 0%, #77b6ff 100%);
  border-image-slice: 1;
  margin: 0 auto 10px;
}

.u_line {
  text-decoration: underline;
}

.txt_r {
  text-align: right !important;
}

.txt_c {
  text-align: center !important;
}

.txt_l {
  text-align: left !important;
}

.txt_jst {
  text-align: justify;
}

.va_t {
  vertical-align: top !important;
}

.va_m {
  vertical-align: middle !important;
}

.va_b {
  vertical-align: bottom !important;
}

/*最小値:1.1rem → 可変（0.9rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:1.6rem*/
.font-size-S {
  font-size: clamp(1.1rem, 0.9rem + 0.625vw, 1.6rem);
}

/*最小値:1.2rem → 可変（1rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:1.7rem*/
.font-size-M {
  font-size: clamp(1.2rem, 1rem + 0.625vw, 1.7rem);
}

/*最小値:1.6rem → 可変（2.2rem + 0.625vw（画面幅320px:2px, 800px:5px, 1200px:7.5px））→ 最大値:2.9rem*/
.font-size-L {
  font-size: clamp(2.4rem, 2.2rem + 0.625vw, 2.9rem);
}

._outline {
  color: #fff;
  text-shadow: 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000, 0 0 1px #000;
}

.u-c-main {
  color: #5b6772 !important;
}

.u-c-plain {
  color: #202020 !important;
}

.u-c-white {
  color: #fff !important;
}

.black {
  color: #333 !important;
}

.white {
  color: #fff !important;
}

.gold {
  color: #d0b68a !important;
}

.shdw_white {
  text-shadow: 1px 1px 1px #fff;
}

.shdw_black {
  text-shadow: 1px 1px 1px #303030;
}

.green {
  color: #21ce89;
}

.blue {
  color: #2685e9 !important;
}

.deep_blue {
  color: #1b3377 !important;
}

.red {
  color: red !important;
}

.pale_navy {
  color: #4a76ce !important;
}

.navy {
  color: #002267 !important;
}

.coral_pink {
  color: #e89292 !important;
}

.pink {
  color: #e5497c !important;
}

.orange {
  color: #f1693b !important;
}

.pale_orange {
  color: #fff4d9 !important;
}

.pale_yellow {
  color: #fffec8 !important;
}

.yellow {
  color: #f5d560 !important;
}

.dark_yellow {
  color: #bfb43f !important;
}

.emerald {
  color: #92e8a6 !important;
}

.vivid_emerald {
  color: #55cdcc !important;
}

.bg_gray,
.bg_green,
.bg_blue,
.bg_instagram,
.bg_purple {
  display: inline-block;
  text-shadow: none;
}

.bg_gray {
  background-color: #5b6772 !important;
  color: #fff;
}
.bg_gray * {
  color: #fff;
}

.bg_purple {
  background-color: #403e96;
  color: #fff;
}
.bg_purple * {
  color: #fff;
}
.bg_purple .H_marker::before {
  background-color: #fff;
}

.bg_instagram {
  background: linear-gradient(225deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  color: #fff;
}
.bg_instagram * {
  color: #fff;
}

.bg_blue {
  background-color: #5c97e6 !important;
  color: #fff;
}
.bg_blue * {
  color: #fff;
}

.bg_green {
  background-color: #07c654;
  color: #fff;
}

.bg_sky_blue {
  background-color: #3cffff !important;
}

.bg_deep_blue {
  background: #1b3377;
  border-radius: 15px 15px 0 0;
}

.bg_pale_green {
  background-color: #c0fec0;
}

.bg_emerald {
  background-color: #55cdcc;
  color: #fff !important;
}

.bg_pale_emerald {
  background-color: #99e1e0;
}

.bg_vivid_yellow {
  background-color: #feff00 !important;
}

.bg_yellow {
  background-color: #ffffa1 !important;
}

.bg_pale_yellow {
  background-color: #f9e69f;
}

.bg_dark_yellow {
  background-color: #d5c94c;
}

.bg_orange {
  background-color: rgb(232, 160, 28);
}

.bg_pale_orange {
  background-color: rgba(255, 166, 0, 0.174);
}

.bg_pink {
  background-color: #ffc0ff;
}

.bg_vivid_pink {
  background-color: #fa647c;
}

.bg_red {
  background-color: #ff0000;
}

.bg_pale_pink {
  background-color: #fac6c4;
}

.box_shadow_primary {
  box-shadow: 1px 1px 10px rgba(255, 217, 0, 0.372);
}

:focus {
  outline-color: #0f3193;
}

.bg_grad {
  background: linear-gradient(45deg, #fff, rgba(90, 56, 20, 0.507));
}

.inline {
  display: inline !important;
}

.inline_b {
  display: inline-block !important;
}

.sp {
  display: none !important;
}
@media screen and (max-width:767px) {
  .sp {
    display: block;
  }
}

.sp_flex {
  display: none !important;
}
@media screen and (max-width:767px) {
  .sp_flex {
    display: flex !important;
  }
}

.pc {
  display: block;
}
@media screen and (max-width:767px) {
  .pc {
    display: none !important;
  }
}

.pc_flex {
  display: flex;
}
@media screen and (max-width:767px) {
  .pc_flex {
    display: none !important;
  }
}

@media screen and (max-width:367px) {
  .u-xs-min {
    display: none !important;
  }
}

@media print, screen and (min-width:368px) {
  .u-xs-max {
    display: none !important;
  }
}

@media screen and (max-width:767px) {
  .u-sm-min {
    display: none !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-sm-max {
    display: none !important;
  }
}

@media screen and (max-width:1024px) {
  .u-md-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1025px) {
  .u-md-max {
    display: none !important;
  }
}

@media screen and (max-width:1299px) {
  .u-lg-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1300px) {
  .u-lg-max {
    display: none !important;
  }
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inl_block {
  display: inline-block;
}

.flex,
.wrap,
.between,
.around,
.evenly,
.column,
.clm_to_row,
.clm_to_row_r,
.to_clm,
.to_clmR,
.x_start,
.x_end,
.x_start_to_end,
.x_end_to_start,
.y_start,
.y_end,
.y_start_to_end,
.y_end_to_start,
.f_cc,
.f_xc,
.f_yc,
.f_1 {
  display: flex;
}

.column,
.clm_to_row,
.clm_to_row_r {
  flex-direction: column;
}

@media screen and (max-width:767px) {
  .clm_to_row {
    flex-direction: row;
  }
}

@media screen and (max-width:767px) {
  .clm_to_rowR {
    flex-direction: row-reverse;
  }
}

@media screen and (max-width:767px) {
  .to_clm {
    flex-direction: column;
  }
}

@media screen and (max-width:767px) {
  .to_clmR {
    flex-direction: column-reverse;
  }
}

.wrap {
  flex-wrap: wrap;
}

.between {
  justify-content: space-between;
}

.around {
  justify-content: space-around;
}

.evenly {
  justify-content: space-evenly;
}

.f_cc {
  align-items: center;
  justify-content: center;
}

.f_xc {
  justify-content: center;
}
@media screen and (max-width:767px) {
  .f_xc.to_clm,
  .f_xc .to_clmR {
    justify-content: unset;
    align-items: center;
  }
}

.x_start {
  justify-content: flex-start;
}

.x_end {
  justify-content: flex-end;
}

.f_yc {
  align-items: center;
}

.y_start {
  align-items: flex-start;
}

.y_end {
  align-items: flex-end;
}

.f_1 {
  flex: 1;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
  z-index: 1;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
}

header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}

.absolute_cc {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.absolute_xc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.absolute_yc {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.z-1 {
  z-index: -1;
}

.z0 {
  z-index: 0;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z3 {
  z-index: 3;
}

.t_0 {
  top: 0 !important;
}

.r_0 {
  right: 0 !important;
}

.b_0 {
  bottom: 0 !important;
}

.l_0 {
  left: 0 !important;
}

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip: rect(0, auto, auto, 0);
  z-index: -1;
}
.parallax::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background: url() center/cover no-repeat;
}

.w100v {
  width: 100vw;
}

.w90v {
  width: 90vw;
}

.w80v {
  width: 80vw;
}

.w70v {
  width: 70vw;
}

.w60v {
  width: 60vw;
}

.w50v {
  width: 50vw;
}

.w40v {
  width: 40vw;
}

.w30v {
  width: 30vw;
}

.w20v {
  width: 20vw;
}

.w10v {
  width: 10vw;
}

.w100p {
  width: 100% !important;
}

.w90p {
  width: 90%;
}

.w80p {
  width: 80%;
}

.w75p {
  width: 75%;
}

.w70p {
  width: 70%;
}

.w66p {
  width: 66.6666%;
}

.w65p {
  width: 65%;
}

.w60p {
  width: 60%;
}

.w55p {
  width: 55%;
}

.w52p {
  width: 52%;
}

.w50p {
  width: 50%;
}

.w49p {
  width: 49%;
}

.w48p {
  width: 48%;
}

.w47p {
  width: 47%;
}

.w45p {
  width: 45%;
}

.w40p {
  width: 40%;
}

.w35p {
  width: 35%;
}

.w33p {
  width: 33.3334%;
}

.w30p {
  width: 30%;
}

.w25p {
  width: 25%;
}

.w20p {
  width: 20%;
}

.w15p {
  width: 15%;
}

.w10p {
  width: 10%;
}

.w_fit {
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.w_auto {
  width: auto;
}

.h_fit {
  height: -moz-fit-content !important;
  height: fit-content !important;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
}

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

.under_bar_prm {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, #5c76e6 60%, #5c76e6 100%);
}

.under_bar_sec {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, #fcff72 40%, #fcff72 100%);
}

.u-bd {
  border: 1px solid #5c97e6 !important;
}

.u-bd-t {
  border-top: 1px solid #5c97e6 !important;
}

.u-bd-r {
  border-right: 1px solid #5c97e6 !important;
}

.u-bd-b {
  border-bottom: 1px solid #5c97e6 !important;
}

.u-bd-l {
  border-left: 1px solid #5c97e6 !important;
}

.u-bd-main {
  border-color: #5b6772 !important;
}

.u-bd-white {
  border-color: #fff !important;
}

.p_0 {
  padding: 0 !important;
}

.u-p-5 {
  padding: 5px !important;
}

.u-p-10 {
  padding: 10px !important;
}

.u-p-15 {
  padding: 15px !important;
}

.u-p-20 {
  padding: 20px !important;
}

.u-p-25 {
  padding: 25px !important;
}

.u-p-30 {
  padding: 30px !important;
}

.u-p-35 {
  padding: 35px !important;
}

.u-p-40 {
  padding: 40px !important;
}

.u-p-45 {
  padding: 45px !important;
}

.u-p-50 {
  padding: 50px !important;
}

.p_xxxs {
  padding: 5px !important;
}
@media screen and (max-width:767px) {
  .p_xxxs {
    padding: 2.5px !important;
  }
}

.p_xxs {
  padding: 10px !important;
}
@media screen and (max-width:767px) {
  .p_xxs {
    padding: 5px !important;
  }
}

.p_xs {
  padding: 25px !important;
}
@media screen and (max-width:767px) {
  .p_xs {
    padding: 12.5px !important;
  }
}

.p_sm {
  padding: 40px !important;
}
@media screen and (max-width:767px) {
  .p_sm {
    padding: 20px !important;
  }
}

.p_md {
  padding: 60px !important;
}
@media screen and (max-width:767px) {
  .p_md {
    padding: 30px !important;
  }
}

.p_lg {
  padding: 80px !important;
}
@media screen and (max-width:767px) {
  .p_lg {
    padding: 40px !important;
  }
}

.p_xl {
  padding: 100px !important;
}
@media screen and (max-width:767px) {
  .p_xl {
    padding: 50px !important;
  }
}

.p_xxl {
  padding: 120px !important;
}
@media screen and (max-width:767px) {
  .p_xxl {
    padding: 60px !important;
  }
}

.p_xxxl {
  padding: 150px !important;
}
@media screen and (max-width:767px) {
  .p_xxxl {
    padding: 75px !important;
  }
}

.px_xxxs {
  padding-right: 5px !important;
  padding-left: 5px !important;
}
@media screen and (max-width:767px) {
  .px_xxxs {
    padding-right: 2.5px !important;
    padding-left: 2.5px !important;
  }
}

.px_xxs {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
@media screen and (max-width:767px) {
  .px_xxs {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}

.px_xxs {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
@media screen and (max-width:767px) {
  .px_xxs {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}

.px_xs {
  padding-right: 25px !important;
  padding-left: 25px !important;
}
@media screen and (max-width:767px) {
  .px_xs {
    padding-right: 12.5px !important;
    padding-left: 12.5px !important;
  }
}

.px_sm {
  padding-right: 40px !important;
  padding-left: 40px !important;
}
@media screen and (max-width:767px) {
  .px_sm {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

.px_md {
  padding-right: 60px !important;
  padding-left: 60px !important;
}
@media screen and (max-width:767px) {
  .px_md {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
}

.px_lg {
  padding-right: 80px !important;
  padding-left: 80px !important;
}
@media screen and (max-width:767px) {
  .px_lg {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
}

.px_xl {
  padding-right: 100px !important;
  padding-left: 100px !important;
}
@media screen and (max-width:767px) {
  .px_xl {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}

.px_xxl {
  padding-right: 120px !important;
  padding-left: 120px !important;
}
@media screen and (max-width:767px) {
  .px_xxl {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
}

.px_xxxl {
  padding-right: 150px !important;
  padding-left: 150px !important;
}
@media screen and (max-width:767px) {
  .px_xxxl {
    padding-right: 75px !important;
    padding-left: 75px !important;
  }
}

.py_xxxs {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
@media screen and (max-width:767px) {
  .py_xxxs {
    padding-top: 2.5px !important;
    padding-bottom: 2.5px !important;
  }
}

.py_xxs {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media screen and (max-width:767px) {
  .py_xxs {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

.py_xxs {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media screen and (max-width:767px) {
  .py_xxs {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

.py_xs {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
@media screen and (max-width:767px) {
  .py_xs {
    padding-top: 12.5px !important;
    padding-bottom: 12.5px !important;
  }
}

.py_sm {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
@media screen and (max-width:767px) {
  .py_sm {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

.py_md {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media screen and (max-width:767px) {
  .py_md {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

.py_lg {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
@media screen and (max-width:767px) {
  .py_lg {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

.py_xl {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
@media screen and (max-width:767px) {
  .py_xl {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.py_xxl {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
@media screen and (max-width:767px) {
  .py_xxl {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}

.py_xxxl {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}
@media screen and (max-width:767px) {
  .py_xxxl {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pt-5 {
  padding-top: 5px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.pt_xxxs {
  padding-top: 5px !important;
}
@media screen and (max-width:767px) {
  .pt_xxxs {
    padding-top: 2.5px !important;
  }
}

.pt_xxs {
  padding-top: 10px !important;
}
@media screen and (max-width:767px) {
  .pt_xxs {
    padding-top: 5px !important;
  }
}

.pt_xs {
  padding-top: 25px !important;
}
@media screen and (max-width:767px) {
  .pt_xs {
    padding-top: 12.5px !important;
  }
}

.pt_sm {
  padding-top: 40px !important;
}
@media screen and (max-width:767px) {
  .pt_sm {
    padding-top: 20px !important;
  }
}

.pt_md {
  padding-top: 60px !important;
}
@media screen and (max-width:767px) {
  .pt_md {
    padding-top: 30px !important;
  }
}

.pt_lg {
  padding-top: 80px !important;
}
@media screen and (max-width:767px) {
  .pt_lg {
    padding-top: 40px !important;
  }
}

.pt_xl {
  padding-top: 100px !important;
}
@media screen and (max-width:767px) {
  .pt_xl {
    padding-top: 50px !important;
  }
}

.pt_xxl {
  padding-top: 120px !important;
}
@media screen and (max-width:767px) {
  .pt_xxl {
    padding-top: 60px !important;
  }
}

.pt_xxxl {
  padding-top: 150px !important;
}
@media screen and (max-width:767px) {
  .pt_xxxl {
    padding-top: 75px !important;
  }
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pb-5 {
  padding-bottom: 5px !important;
}

.u-pb-10 {
  padding-bottom: 10px !important;
}

.u-pb-15 {
  padding-bottom: 15px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

.u-pb-25 {
  padding-bottom: 25px !important;
}

.u-pb-30 {
  padding-bottom: 30px !important;
}

.u-pb-35 {
  padding-bottom: 35px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pb-45 {
  padding-bottom: 45px !important;
}

.u-pb-50 {
  padding-bottom: 50px !important;
}

.u-pb-xs {
  padding-bottom: 25px !important;
}
@media screen and (max-width:767px) {
  .u-pb-xs {
    padding-bottom: 12.5px !important;
  }
}

.u-pb-sm {
  padding-bottom: 40px !important;
}
@media screen and (max-width:767px) {
  .u-pb-sm {
    padding-bottom: 20px !important;
  }
}

.u-pb-md {
  padding-bottom: 60px !important;
}
@media screen and (max-width:767px) {
  .u-pb-md {
    padding-bottom: 30px !important;
  }
}

.pb_lg {
  padding-bottom: 80px !important;
}
@media screen and (max-width:767px) {
  .pb_lg {
    padding-bottom: 40px !important;
  }
}

.u-pb-xl {
  padding-bottom: 100px !important;
}
@media screen and (max-width:767px) {
  .u-pb-xl {
    padding-bottom: 50px !important;
  }
}

.p50 {
  padding: 50px !important;
}

.p40 {
  padding: 40px !important;
}

.p30 {
  padding: 30px !important;
}

.p20 {
  padding: 20px !important;
}

.p10 {
  padding: 10px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb50 {
  padding-bottom: 50px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb10 {
  padding-bottom: 10px;
}

.pr50 {
  padding-right: 50px;
}

.pr40 {
  padding-right: 40px;
}

.pr30 {
  padding-right: 30px;
}

.pr20 {
  padding-right: 20px;
}

.pr10 {
  padding-right: 10px;
}

.pl50 {
  padding-left: 50px;
}

.pl40 {
  padding-left: 40px;
}

.pl30 {
  padding-left: 30px;
}

.pl20 {
  padding-left: 20px;
}

.pl10 {
  padding-left: 10px;
}

.u-m-0 {
  margin: 0 !important;
}

.u-m-auto {
  margin: auto !important;
}

.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt_0 {
  margin-top: 0 !important;
}

.mt_5 {
  margin-top: 5px !important;
}

.mt_10 {
  margin-top: 10px !important;
}

.mt_15 {
  margin-top: 15px !important;
}

.mt_20 {
  margin-top: 20px !important;
}

.mt_25 {
  margin-top: 25px !important;
}

.mt_30 {
  margin-top: 30px !important;
}

.mt_35 {
  margin-top: 35px !important;
}

.mt_40 {
  margin-top: 40px !important;
}

.mt_45 {
  margin-top: 45px !important;
}

.mt_50 {
  margin-top: 50px !important;
}

.mt_xs {
  margin-top: 25px !important;
}
@media screen and (max-width:767px) {
  .mt_xs {
    margin-top: 12.5px !important;
  }
}

.mt_sm {
  margin-top: 40px !important;
}
@media screen and (max-width:767px) {
  .mt_sm {
    margin-top: 20px !important;
  }
}

.mt_md {
  margin-top: 60px !important;
}
@media screen and (max-width:767px) {
  .mt_md {
    margin-top: 30px !important;
  }
}

.mt_lg {
  margin-top: 80px !important;
}
@media screen and (max-width:767px) {
  .mt_lg {
    margin-top: 40px !important;
  }
}

.mt_xl {
  margin-top: 100px !important;
}
@media screen and (max-width:767px) {
  .mt_xl {
    margin-top: 50px !important;
  }
}

.mb_0 {
  margin-bottom: 0 !important;
}

.mb_5 {
  margin-bottom: 5px !important;
}

.mb_10 {
  margin-bottom: 10px !important;
}

.mb_15 {
  margin-bottom: 15px !important;
}

.mb_20 {
  margin-bottom: 20px !important;
}

.mb_25 {
  margin-bottom: 25px !important;
}

.mb_30 {
  margin-bottom: 30px !important;
}

.mb_35 {
  margin-bottom: 35px !important;
}

.mb_40 {
  margin-bottom: 40px !important;
}

.mb_45 {
  margin-bottom: 45px !important;
}

.mb_50 {
  margin-bottom: 50px !important;
}

.mb_xxxs {
  margin-bottom: 5px !important;
}
@media screen and (max-width:767px) {
  .mb_xxxs {
    margin-bottom: 2.5px !important;
  }
}

.mb_xxs {
  margin-bottom: 10px !important;
}
@media screen and (max-width:767px) {
  .mb_xxs {
    margin-bottom: 5px !important;
  }
}

.mb_xs {
  margin-bottom: 25px !important;
}
@media screen and (max-width:767px) {
  .mb_xs {
    margin-bottom: 12.5px !important;
  }
}

.mb_sm {
  margin-bottom: 40px !important;
}
@media screen and (max-width:767px) {
  .mb_sm {
    margin-bottom: 20px !important;
  }
}

.mb_md {
  margin-bottom: 60px !important;
}
@media screen and (max-width:767px) {
  .mb_md {
    margin-bottom: 30px !important;
  }
}

.mb_lg {
  margin-bottom: 80px !important;
}
@media screen and (max-width:767px) {
  .mb_lg {
    margin-bottom: 40px !important;
  }
}

.mb_xl {
  margin-bottom: 100px !important;
}
@media screen and (max-width:767px) {
  .mb_xl {
    margin-bottom: 50px !important;
  }
}

.mb_xxl {
  margin-bottom: 120px !important;
}
@media screen and (max-width:767px) {
  .mb_xxl {
    margin-bottom: 60px !important;
  }
}

.mb_xxxl {
  margin-bottom: 150px !important;
}
@media screen and (max-width:767px) {
  .mb_xxxl {
    margin-bottom: 75px !important;
  }
}

.mr_xxxs {
  margin-right: 5px !important;
}
@media screen and (max-width:767px) {
  .mr_xxxs {
    margin-right: 2.5px !important;
  }
}

.mr_xxs {
  margin-right: 10px !important;
}
@media screen and (max-width:767px) {
  .mr_xxs {
    margin-right: 5px !important;
  }
}

.mr_xs {
  margin-right: 25px !important;
}
@media screen and (max-width:767px) {
  .mr_xs {
    margin-right: 12.5px !important;
  }
}

.mr_sm {
  margin-right: 40px !important;
}
@media screen and (max-width:767px) {
  .mr_sm {
    margin-right: 20px !important;
  }
}

.mr_md {
  margin-right: 60px !important;
}
@media screen and (max-width:767px) {
  .mr_md {
    margin-right: 30px !important;
  }
}

.mr_lg {
  margin-right: 80px !important;
}
@media screen and (max-width:767px) {
  .mr_lg {
    margin-right: 40px !important;
  }
}

.mr_xl {
  margin-right: 100px !important;
}
@media screen and (max-width:767px) {
  .mr_xl {
    margin-right: 50px !important;
  }
}

.mr_xxl {
  margin-right: 120px !important;
}
@media screen and (max-width:767px) {
  .mr_xxl {
    margin-right: 60px !important;
  }
}

.mr_xxxl {
  margin-right: 150px !important;
}
@media screen and (max-width:767px) {
  .mr_xxxl {
    margin-right: 75px !important;
  }
}

.ml_xxs {
  margin-left: 10px !important;
}
@media screen and (max-width:767px) {
  .ml_xxs {
    margin-left: 5px !important;
  }
}

.ml_xs {
  margin-left: 25px !important;
}
@media screen and (max-width:767px) {
  .ml_xs {
    margin-left: 12.5px !important;
  }
}

.ml_sm {
  margin-left: 40px !important;
}
@media screen and (max-width:767px) {
  .ml_sm {
    margin-left: 20px !important;
  }
}

.ml_md {
  margin-left: 60px !important;
}
@media screen and (max-width:767px) {
  .ml_md {
    margin-left: 30px !important;
  }
}

.ml_lg {
  margin-left: 80px !important;
}
@media screen and (max-width:767px) {
  .ml_lg {
    margin-left: 40px !important;
  }
}

.ml_xl {
  margin-left: 100px !important;
}
@media screen and (max-width:767px) {
  .ml_xl {
    margin-left: 50px !important;
  }
}

.ml_xxl {
  margin-left: 120px !important;
}
@media screen and (max-width:767px) {
  .ml_xxl {
    margin-left: 60px !important;
  }
}

.ml_xxxl {
  margin-left: 150px !important;
}
@media screen and (max-width:767px) {
  .ml_xxxl {
    margin-left: 75px !important;
  }
}

.m0 {
  margin: 0;
}

.m_A {
  margin: auto;
}

.mt_A {
  margin-top: auto;
}

.mb_A {
  margin-bottom: auto;
}

.mr_A {
  margin-right: auto;
}

.ml_A {
  margin-left: auto;
}

.m_x_A {
  margin-right: auto;
  margin-left: auto;
}

.m_y_A {
  margin-top: auto;
  margin-bottom: auto;
}

.gap_xxs {
  gap: 10px !important;
}
@media screen and (max-width:767px) {
  .gap_xxs {
    gap: 5px !important;
  }
}

.gap_xs {
  gap: 25px !important;
}
@media screen and (max-width:767px) {
  .gap_xs {
    gap: 12.5px !important;
  }
}

.gap_sm {
  gap: 40px !important;
}
@media screen and (max-width:767px) {
  .gap_sm {
    gap: 20px !important;
  }
}

.gap_md {
  gap: 60px !important;
}
@media screen and (max-width:767px) {
  .gap_md {
    gap: 30px !important;
  }
}

.gap_lg {
  gap: 80px !important;
}
@media screen and (max-width:767px) {
  .gap_lg {
    gap: 40px !important;
  }
}

.gap_xl {
  gap: 100px !important;
}
@media screen and (max-width:767px) {
  .gap_xl {
    gap: 50px !important;
  }
}

.gap_xxl {
  gap: 120px !important;
}
@media screen and (max-width:767px) {
  .gap_xxl {
    gap: 60px !important;
  }
}

.gap_xxxl {
  gap: 150px !important;
}
@media screen and (max-width:767px) {
  .gap_xxxl {
    gap: 75px !important;
  }
}

.pc {
  display: block;
}

.pc_inlineB {
  display: inline-block;
}

.sp,
.sp_f .sp_il {
  display: none !important;
}

.op0 {
  opacity: 0 !important;
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sp {
    display: block !important;
  }
  .sp_f {
    display: flex !important;
  }
  .to_inline {
    display: inline-block !important;
  }
  .to_clm {
    flex-direction: column !important;
  }
  .to_clmR {
    flex-direction: column-reverse !important;
    align-items: center !important;
  }
  .clm_to_row {
    flex-direction: row !important;
  }
  .clm_to_row_r {
    flex-direction: row-reverse !important;
  }
  .to_x_start {
    justify-content: start !important;
  }
  .to_x_end {
    justify-content: end !important;
  }
  .to_y_start {
    align-items: start !important;
  }
  .to_y_end {
    align-items: end !important;
  }
  .to_w100p {
    width: 100% !important;
    box-sizing: border-box;
  }
  .to_op1 {
    opacity: 1;
  }
  .to_op0 {
    opacity: 0;
  }
  .to_txt_c {
    text-align: center;
  }
  .to_m0 {
    margin: 0;
  }
  .to_mA {
    margin: auto !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  display: table;
  content: "";
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

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

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after, blockquote:before {
  content: "";
  content: none;
}

q:after, q:before {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

a {
  text-decoration: none;
  color: #313131;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  text-align: left;
}

input,
textarea {
  cursor: text;
}

#t-hamburgerCheck {
  display: none;
}

.t-pageHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 1em 1.5em;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 100001;
  transition: transform 0.3s ease;
  /*&.hide {
    transform: translateY(-100%);
  }*/
}

.t-pageHeader__ttl {
  height: 3.5rem;
}
.t-pageHeader__ttl > a {
  display: block;
  position: relative;
  height: 100%;
}
.t-pageHeader__ttl > a img {
  height: 100%;
  width: auto;
}
.t-pageHeader__ttl > a .default {
  transition: opacity 0.3s ease;
}
.t-pageHeader__ttl > a .white {
  transition: opacity 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: invert(1);
}
.t-pageHeader__ttl > a .column {
  display: none;
}

.t-pageHeader__ttl_h {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-size: 10px;
  left: 47px;
  white-space: nowrap;
  transform-origin: center left;
  visibility: hidden;
}

.t-hamburgerBtn {
  display: none;
}

.t-pageHeader__box {
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.t-pageHeaderInfo {
  grid-column: 1/3;
  grid-row: 1/2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding-right: 10px;
  box-sizing: border-box;
}

.t-headerInfoPhone {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 800;
  color: #5b6772;
  transform: translateY(2px);
}
.t-headerInfoPhone::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS45MSIgaGVpZ2h0PSIxOS45MDYiIHZpZXdCb3g9IjAgMCAxOS45MSAxOS45MDYiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNhMzIyMmU7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iaWNvbl9waG9uZS5zdmciIGNsYXNzPSJjbHMtMSIgZD0iTTE2NzIuMDUsOC44MzVhOS4yNDgsOS4yNDgsMCwxLDEtNi41MSwyLjcwOCw5LjE2Myw5LjE2MywwLDAsMSw2LjUxLTIuNzA4bTAtLjczNmgwYTkuOTgxLDkuOTgxLDAsMCwwLTkuOTUsOS45NWgwYTkuOTgxLDkuOTgxLDAsMCwwLDkuOTUsOS45NWgwYTkuOTgxLDkuOTgxLDAsMCwwLDkuOTUtOS45NWgwYTkuOTgxLDkuOTgxLDAsMCwwLTkuOTUtOS45NWgwWm00LjYxLDEyLjgyMi0wLjAxLS4wMzRhMC44MjEsMC44MjEsMCwwLDAtLjMzLTAuMzJsLTAuMTItLjA4NGMtMC4wMS0uMDA5LTEuMjYtMC45MTktMS41LTEuMDU0YTAuNSwwLjUsMCwwLDAtLjcxLjA1MSwxMS45ODEsMTEuOTgxLDAsMCwxLS45Ljc5MmMtMC4xMS4wODgtLjE5LDAuMS0wLjM3LTAuMDMyLTAuMDQtLjAyNy0wLjA5LTAuMDU3LTAuMTQtMC4wOTRsLTAuMDEtLjAwNmE2LDYsMCwwLDEtMS41NC0xLjM3OSw2LjY5MSw2LjY5MSwwLDAsMS0xLjAyLTEuODM2Yy0wLjA2LS4xNS0wLjAyLTAuMjA2LjE0LTAuMzIsMC4wOC0uMDYxLjE4LTAuMTQ1LDAuMjctMC4yMjZsMC4wMS0uMDA3YzAuMDUtLjA0My4xLTAuMDg3LDAuMTUtMC4xMjlhMS40MjcsMS40MjcsMCwwLDAsLjI4LTAuMzEzbDAuMDUtLjA2NWEwLjU4NSwwLjU4NSwwLDAsMCwuMDctMC41M2MtMC4wMy0uMDgyLTAuMTctMC43LTAuMjktMS4yNDFsLTAuMTUtLjYzN2EwLjU5LDAuNTksMCwwLDAtLjUyLTAuNTc2LDAuMTc3LDAuMTc3LDAsMCwxLS4wNC0wLjAwNSwxLjkxNywxLjkxNywwLDAsMS0uMjEtMC4wNDVsLTAuMDEsMGMtMC4wOC0uMDE3LTAuMTUtMC4wMzctMC4yNC0wLjA1MmwtMC4wMywwYTEuMDEyLDEuMDEyLDAsMCwwLS43NS4yMThsLTAuMDUuMDQzYTIuNzkxLDIuNzkxLDAsMCwwLTEuMTYsMS44NzksNC43ODUsNC43ODUsMCwwLDAsLjU3LDIuNywwLjIxNiwwLjIxNiwwLDAsMCwuMDMuMDc5LDkuNDU4LDkuNDU4LDAsMCwwLDMuNDcsNC4yNDcsNyw3LDAsMCwwLDIuMjksMS4wOTMsMS40MTksMS40MTksMCwwLDAsLjMyLDAsMS41MTksMS41MTksMCwwLDEsLjE5LDAsMi41NTUsMi41NTUsMCwwLDAsMS45Mi0uOTIyQTIuMTcxLDIuMTcxLDAsMCwwLDE2NzYuNjYsMjAuOTIxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2NjIuMDkgLTguMDk0KSIvPgo8L3N2Zz4K) 0 0/contain no-repeat;
  vertical-align: middle;
  transform: translateY(-0.1em);
  margin-right: 7px;
}
.t-headerInfoPhone > a {
  color: #5b6772;
}

.t-headerInfoTime {
  font-size: 12px;
  line-height: 1.5;
}

.t-pageHeaderNav {
  grid-column: 1/2;
  grid-row: 2/3;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.t-pageHeaderNav__btn {
  display: block;
  padding: 14px 15px 14px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
}

.t-pageHeaderNav__btn--accordion {
  position: relative;
}

.t-pageHeaderNav__btn::before {
  content: "";
  display: block;
  width: calc(100% - 30px);
  height: 3px;
  background-color: #5b6772;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -2em;
  margin: auto;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.t-pageHeaderNav__btn:hover::before {
  transform: scaleX(1);
}

.t-headerAccordionHead {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}

.t-headerAccordionBody {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.t-headerAccordionBody__btn {
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  background-color: #403e96;
  border: 1px solid #403e96;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.5;
  font-weight: bold;
  width: 100%;
  transition: color 0.3s ease;
  color: #fff !important;
}
.t-headerAccordionBody__btn:hover {
  color: #403e96 !important;
  background-color: #fff;
}
.t-headerAccordionBody__btn + .t-headerAccordionBody__btn {
  margin-top: 0.125em;
}

.t-headerAccordionBg {
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
}

.t-headerAccordionBody[style="display: block;"] + .t-headerAccordionBg {
  pointer-events: auto;
}

.t-headerSubBtnArea {
  grid-column: 2/3;
  grid-row: 2/3;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  align-self: center;
}
.t-headerSubBtnArea .c-transitionBtn--headerContact {
  background-color: #758492;
}
.t-headerSubBtnArea .c-transitionBtn--headerMaterial {
  background-color: #838383;
}
.t-headerSubBtnArea .c-transitionBtn--headerFree {
  background-color: #000;
}
.t-headerSubBtnArea .c-transitionBtn--headerContact,
.t-headerSubBtnArea .c-transitionBtn--headerMaterial,
.t-headerSubBtnArea .c-transitionBtn--headerFree {
  display: block;
  width: 130px;
  padding-block: 7px;
  box-sizing: border-box;
  font-size: 12px;
  color: #fff;
  border-color: transparent;
}
.t-headerSubBtnArea .c-transitionBtn--headerContact:hover,
.t-headerSubBtnArea .c-transitionBtn--headerMaterial:hover,
.t-headerSubBtnArea .c-transitionBtn--headerFree:hover {
  color: #5b6772;
  border-color: #5b6772;
  background-color: #758492 !important;
}
.t-headerSubBtnArea .c-transitionBtn--headerContact::after,
.t-headerSubBtnArea .c-transitionBtn--headerMaterial::after,
.t-headerSubBtnArea .c-transitionBtn--headerFree::after {
  content: none;
}

@media screen and (max-width: 1430px) {
  .t-pageHeader {
    padding: 0.5em 1em;
  }
  .t-pageHeaderInfo {
    grid-column: 2/3;
    flex-flow: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 1px;
    padding-right: 0;
    align-self: center;
  }
  .t-pageHeaderNav {
    grid-column: 1/3;
    grid-row: 2/3;
    justify-content: flex-end;
  }
  .t-headerSubBtnArea {
    grid-column: 1/2;
    grid-row: 1/2;
    justify-content: flex-end;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerContact,
  .t-headerSubBtnArea .c-transitionBtn--headerMaterial,
  .t-headerSubBtnArea .c-transitionBtn--headerFree {
    width: 120px;
    padding-block: 6px;
    font-size: 11px;
  }
}
@media screen and (max-width: 1000px) {
  .t-pageHeader {
    display: flex;
    padding: 9px 10px 13px 27px;
    transition: background-color 0.3s ease, transform 0.3s ease;
  }
  #t-hamburgerCheck:checked ~ .t-pageHeader {
    background-color: #5b6772;
  }
  #t-hamburgerCheck:checked ~ .t-pageHeader .t-pageHeader__ttl > a {
    color: #fff;
  }
  #t-hamburgerCheck:checked ~ .t-pageHeader .t-pageHeader__ttl > a .default {
    opacity: 0;
  }
  #t-hamburgerCheck:checked ~ .t-pageHeader .t-pageHeader__ttl > a .white {
    opacity: 1;
  }
  .t-pageHeader__ttl > a .column {
    display: none;
  }
  .t-hamburgerBtn {
    display: block;
    width: 40px;
    aspect-ratio: 1/1;
    position: relative;
    border: solid 1px #5b6772;
    border-radius: 50%;
    transition: border-color 0.3s ease;
    cursor: pointer;
  }
  #t-hamburgerCheck:checked ~ .t-pageHeader .t-hamburgerBtn {
    border-color: #fff;
  }
  .t-hamburgerBtn__item {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 17px;
    height: 1px;
    background-color: #5b6772;
    transition: transform 0.3s ease, background-color 0.3s ease;
    transform-origin: left;
  }
  .t-hamburgerBtn__item:nth-child(1) {
    top: 13px;
  }
  .t-hamburgerBtn__item:nth-child(2) {
    top: 0;
    bottom: 0;
  }
  .t-hamburgerBtn__item:nth-child(3) {
    bottom: 13px;
  }
  #t-hamburgerCheck:checked ~ .t-pageHeader .t-hamburgerBtn__item:nth-child(1) {
    top: 13px;
    transform: translateX(2px) translateY(1px) rotate(45deg);
    background-color: #fff;
  }
  #t-hamburgerCheck:checked ~ .t-pageHeader .t-hamburgerBtn__item:nth-child(2) {
    transform: scaleX(0);
    background-color: #fff;
  }
  #t-hamburgerCheck:checked ~ .t-pageHeader .t-hamburgerBtn__item:nth-child(3) {
    bottom: 13px;
    transform: translateX(2px) rotate(-45deg);
    background-color: #fff;
  }
  .t-pageHeader__box {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #5b6772;
    padding: 26px 25px 45px;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    overflow: auto;
    max-height: calc(100svh - 64px);
  }
  #t-hamburgerCheck:checked ~ .t-pageHeader .t-pageHeader__box {
    opacity: 1;
    transform: translateY(0px);
    pointer-events: auto;
  }
  .t-pageHeaderInfo {
    grid-column: 1/2;
    grid-row: 2/3;
    padding-inline: 0;
    margin: 82px auto 42px;
    max-width: 236px;
    display: grid;
    grid-template-columns: 40px calc(100% - 40px);
    grid-gap: 0 20px;
  }
  .t-pageHeaderInfo::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OS45MDciIGhlaWdodD0iNzkuOTEiIHZpZXdCb3g9IjAgMCA3OS45MDcgNzkuOTEiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iaWNvbl9waG9uZS0td2hpdGUuc3ZnIiBjbGFzcz0iY2xzLTEiIGQ9Ik0xODQuNzYxLDEyNzEuOThhMzcuMTE1LDM3LjExNSwwLDEsMS0yNi4xMjksMTAuODcsMzYuNzM1LDM2LjczNSwwLDAsMSwyNi4xMjktMTAuODdtMC0yLjk1aDBhNDAuMDcyLDQwLjA3MiwwLDAsMC0zOS45NTYsMzkuOTVoMGE0MC4wNzQsNDAuMDc0LDAsMCwwLDM5Ljk1NiwzOS45NmgwYTQwLjA3Myw0MC4wNzMsMCwwLDAsMzkuOTU2LTM5Ljk2aDBhNDAuMDcxLDQwLjA3MSwwLDAsMC0zOS45NTYtMzkuOTVoMFptMTguNTE5LDUxLjQ4LTAuMDQ2LS4xNGEzLjMyMSwzLjMyMSwwLDAsMC0xLjMzMS0xLjI4bC0wLjQ3MS0uMzRjLTAuMDUtLjAzLTUuMDc3LTMuNjktNi4wMzctNC4yMy0wLjcyNy0uNDItMS43MjMtMC45OS0yLjg0NS4yLTAuNjUuNjktMi4zNDEsMi4xNC0zLjYsMy4xOS0wLjQzMi4zNS0uNzUzLDAuNDEtMS41LTAuMTQtMC4xNTItLjExLTAuMzM0LTAuMjItMC41NjUtMC4zN2wtMC4wMzgtLjAzYTI0LjYxOSwyNC42MTksMCwwLDEtNi4xNzItNS41NCwyOC4zNzYsMjguMzc2LDAsMCwxLTQuMTE3LTcuMzdjLTAuMjMxLS42LTAuMDc4LTAuODMuNTc2LTEuMjgsMC4zNDQtLjI1LjczMi0wLjU4LDEuMTA3LTAuOTFsMC4wMzEtLjAzYzAuMi0uMTcuNDA3LTAuMzUsMC42MDYtMC41MmE1LjcxNSw1LjcxNSwwLDAsMCwxLjExNC0xLjI1bDAuMTktLjI3YTIuMjY4LDIuMjY4LDAsMCwwLC4yNzItMi4xMmMtMC4xLS4zMy0wLjY2LTIuOC0xLjE1My00Ljk5bC0wLjU4LTIuNTZjLTAuMzYyLTEuNTUtLjk2MS0yLjItMi4xMTQtMi4zMWEwLjU1OSwwLjU1OSwwLDAsMS0uMTctMC4wMmMtMC4yNTItLjA0LTAuNTM1LTAuMTEtMC44NDMtMC4xOGwtMC4wMjktLjAxYy0wLjMtLjA3LTAuNjEyLTAuMTQtMC45Ni0wLjIxbC0wLjEtLjAxYTQuMDUsNC4wNSwwLDAsMC0zLjAxLjg4bC0wLjIyMS4xN2ExMS4yNTYsMTEuMjU2LDAsMCwwLTQuNjU3LDcuNTRjLTAuNzU4LDQuNSwxLjU1MSw5LjQzLDIuMjc0LDEwLjgyLDAuMDMsMC4wNi4wNzcsMC4xNywwLjE0NiwwLjMyLDMuNDg0LDcuNjksOC40MjMsMTMuNzUsMTMuOTA3LDE3LjA1LDUuNTY0LDMuMzUsNy44NSw0LjIxLDkuMjI4LDQuMzlhNS42MjIsNS42MjIsMCwwLDAsMS4yODcuMDIsNi42MTEsNi42MTEsMCwwLDEsLjc1NS0wLjAyYzEuODQxLDAuMTQsNi4zNTItMS4zMiw3LjY4MS0zLjdDMjAyLjk4OSwxMzIzLjMsMjAzLjQ2NiwxMzIxLjI3LDIwMy4yOCwxMzIwLjUxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0NC44MTIgLTEyNjkuMDMpIi8+Cjwvc3ZnPgo=) 0 0/contain no-repeat;
    vertical-align: middle;
    transform: translateY(-0.1em);
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .t-pageHeaderNav {
    grid-column: 1/2;
    grid-row: 1/2;
    display: block;
  }
  .t-pageHeaderNav__btn {
    padding: 10px 0 10px;
    font-size: 22px;
    color: #fff !important;
    text-align: left;
    white-space: nowrap;
  }
  .t-pageHeaderNav__btn::before {
    content: none;
  }
  .t-headerAccordionHead {
    display: block;
    position: relative;
  }
  .t-headerAccordionHead::before, .t-headerAccordionHead::after {
    content: none;
  }
  .t-headerAccordionHead + .t-headerAccordionBody {
    margin-top: 15px;
  }
  .t-headerAccordionBody {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    transform: translateX(0%);
    width: 100%;
    font-size: 0;
    padding-block: 0;
  }
  .t-headerAccordionBody__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em 1.5em;
    font-size: 12px;
    background-color: transparent;
    color: #fff;
    text-align: left;
    vertical-align: middle;
  }
  .t-headerAccordionBody__btn:hover {
    color: #fff;
  }
  .t-headerAccordionBg {
    display: none;
  }
  .t-headerSubBtnArea {
    grid-column: 1/2;
    grid-row: 3/4;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: auto;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerFree {
    background-color: #fff;
    color: #5b6772;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerContact,
  .t-headerSubBtnArea .c-transitionBtn--headerMaterial,
  .t-headerSubBtnArea .c-transitionBtn--headerFree {
    padding-block: 11px 11px;
    font-size: 10px;
    width: 100%;
    max-width: 180px;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerContact:hover,
  .t-headerSubBtnArea .c-transitionBtn--headerMaterial:hover,
  .t-headerSubBtnArea .c-transitionBtn--headerFree:hover {
    color: #fff;
    border-color: transparent;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerContact {
    background-color: #5b6772;
    border: solid 1px #fff;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerMaterial {
    background-color: #838383;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerFree {
    background-color: #000;
    color: #fff;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerContact:hover {
    background-color: #5b6772;
    border: solid 1px #fff;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerMaterial:hover {
    background-color: #838383;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerFree:hover {
    background-color: #000;
  }
}
@media screen and (max-width: 640px) {
  .t-pageHeader {
    display: flex;
    padding: 0.5em 1em;
  }
  .t-pageHeaderInfo {
    margin-block: 40px 28px;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerContact {
    width: 100%;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerMaterial,
  .t-headerSubBtnArea .c-transitionBtn--headerFree {
    width: calc(50% - 6px);
  }
  .t-headerSubBtnArea .c-transitionBtn--headerContact,
  .t-headerSubBtnArea .c-transitionBtn--headerMaterial,
  .t-headerSubBtnArea .c-transitionBtn--headerFree {
    padding-block: 16px 16px;
    border-radius: 14px;
    font-size: 12px;
    max-width: 100%;
  }
  .t-headerSubBtnArea .c-transitionBtn--headerContact {
    white-space: nowrap;
    position: relative;
    translate: -2em 0;
  }
}
.l-footer {
  font-size: 1.1rem;
  background-color: #424242;
  padding-block: 3em 0.5em;
  position: relative;
  overflow: hidden;
}
.l-footer * {
  color: #fff;
  font-size: 1em;
}
.l-footer .l-footerInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-footer .l-footerInner .com_logo {
  filter: invert(1);
}
.l-footer .l-footerHead {
  grid-column: 1/2;
  grid-row: 1/2;
  width: clamp(250px, 100%, 350px);
}
.l-footer .l-footerHead img {
  width: 180px;
}
.l-footer .l-footerCap {
  grid-column: 1/2;
  grid-row: 2/3;
  line-height: 2;
  color: #fff;
  padding-top: 1em;
  box-sizing: border-box;
  white-space: nowrap;
}
.l-footer .l-footerCap > a {
  color: #fff;
}
.l-footer .t-footerSubListBlock {
  font-size: 1.25em;
}
.l-footer .t-footerSubListBlock:has(.wrap) {
  margin-top: 3em;
}
.l-footer .t-footerSubListBlock:has(.wrap) .t-footerSubList {
  width: 25em;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2em;
       column-gap: 2em;
  row-gap: 1em;
}
@media screen and (max-width:767px) {
  .l-footer .t-footerSubListBlock:has(.wrap) .t-footerSubList {
    width: 100%;
  }
}
.l-footer .t-footerSubListBlock:has(.wrap) .t-footerSubList__btn {
  margin-left: 0;
}
.l-footer .t-footerSubListBlock:has(.wrap) .t-footerSubList__btn::before {
  width: 0;
}
@media screen and (max-width:767px) {
  .l-footer .t-footerSubListBlock .t-footerSubList {
    flex-direction: column;
  }
  .l-footer .t-footerSubListBlock .t-footerSubList__btn {
    padding-left: 1em;
  }
  .l-footer .t-footerSubListBlock:has(.wrap) {
    margin-top: 0;
  }
  .l-footer .t-footerSubListBlock:has(.wrap) .t-footerSubList {
    flex-direction: inherit;
  }
  .l-footer .t-footerSubListBlock:has(.wrap) .t-footerSubList__btn {
    padding-left: 0;
  }
}
.l-footer .l-footerNav {
  grid-column: 2/3;
  grid-row: 1/4;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4.88em 4.6em;
}
.l-footer .l-footerNav__item {
  max-width: 160px;
}
.l-footer .l-footerNav__item--wide {
  max-width: 26.7em;
}
.l-footer .l-footerList {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.13em 0;
}
.l-footer .l-footerList__btn {
  color: #fff;
  font-size: 1em;
  font-weight: 600;
  transition: opacity 0.3s ease;
}
.l-footer .l-footerList__btn:hover {
  opacity: 0.8;
}
.l-footer .l-footerList__btn[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  aspect-ratio: 1/1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTEuOCAxMS45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMS44IDExLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggaWQ9Imljb25fb3RoZXIuc3ZnIiBjbGFzcz0ic3QwIiBkPSJNMTAuMSw1LjNjLTAuMywwLTAuNiwwLjMtMC42LDAuNnY0LjdIMS4yVjIuNGg0LjdjMC4zLDAsMC42LTAuMywwLjYtMC42CgljMC0wLjMtMC4zLTAuNi0wLjYtMC42YzAsMCwwLDAsMCwwSDAuNkMwLjMsMS4yLDAsMS41LDAsMS44YzAsMCwwLDAsMCwwdjkuNWMwLDAuMywwLjMsMC42LDAuNiwwLjZjMCwwLDAsMCwwLDBoOS41CgljMC4zLDAsMC42LTAuMywwLjYtMC42YzAsMCwwLDAsMCwwVjUuOUMxMC43LDUuNiwxMC40LDUuMywxMC4xLDUuM3ogTTExLjksMC42QzExLjksMC42LDExLjksMC42LDExLjksMC42CglDMTEuOSwwLjYsMTEuOSwwLjYsMTEuOSwwLjZjMC0wLjEsMC0wLjEsMC0wLjF2MGMwLDAsMCwwLDAtMC4xbDAsMGMwLDAsMCwwLDAtMC4xYzAsMCwwLDAsMCwwYzAsMCwwLDAsMC0wLjFsMCwwYzAsMCwwLDAsMC0wLjEKCWMwLDAsMCwwLDAsMHMwLDAsMCwwczAsMCwwLDBjMCwwLDAsMCwwLDBsMCwwYzAsMCwwLDAsMCwwbDAsMGwwLDBjMCwwLDAsMCwwLDBjMCwwLDAsMCwwLDBzMCwwLDAsMGgwYzAsMCwwLDAsMCwwaDBjMCwwLDAsMCwwLDAKCUg3LjlDNy42LDAsNy4zLDAuMyw3LjMsMC42YzAsMC4zLDAuMywwLjYsMC42LDAuNmMwLDAsMCwwLDAsMGgxLjlMNC45LDYuMUM0LjcsNi4zLDQuNyw2LjcsNC45LDdzMC42LDAuMiwwLjksMGMwLDAsMCwwLDAsMAoJbDQuOS00LjlWNGMwLDAuMywwLjMsMC42LDAuNiwwLjZjMC4zLDAsMC42LTAuMywwLjYtMC42TDExLjksMC42TDExLjksMC42TDExLjksMC42eiIvPgo8L3N2Zz4K) 0 0/contain no-repeat;
  vertical-align: middle;
  transform: translateY(-0.1em);
  margin-left: 1.13em;
}

.t-footerSubListHead {
  color: #fff;
  font-size: 1.75em !important;
  font-weight: 600;
  transition: opacity 0.3s ease;
}
@media screen and (max-width:767px) {
  .t-footerSubListHead {
    position: absolute;
    translate: 0 -1em;
  }
}

.t-footerSubList {
  display: flex;
  gap: 1em;
  margin-top: 1.13em;
}

.t-footerSubList__btn {
  color: #fff;
  transition: opacity 0.3s ease;
  letter-spacing: 0.08em;
}
.t-footerSubList__btn:hover {
  opacity: 0.8;
}

.l-footerSns {
  grid-column: 1/2;
  grid-row: 4/5;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 28px;
  padding-top: 100px;
}

.l-footerSns__ttl {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  position: relative;
  width: 126px;
  transform: translateY(6px);
}
.l-footerSns__ttl::after {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.l-footerSnsList {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  width: calc(100% - 126px);
}

.l-footerSnsList__item {
  width: 32px;
  aspect-ratio: 1/1;
}
.l-footerSnsList__item > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.l-footerCopy {
  font-size: 0.75em;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  padding-top: 3em;
}

@media screen and (max-width: 1024px) {
  .l-footerInner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0;
    padding-inline: 1.5em;
    flex-direction: column;
  }
  .l-footerHead {
    width: 326px;
    grid-column: 1/3;
  }
  .l-footerCap {
    grid-column: 1/3;
  }
  .l-footerNav {
    grid-column: 1/3;
    grid-row: 3/4;
    gap: 2.88em 1em;
    margin-block: 66px;
  }
  .l-footerNav__item {
    width: calc(50% - 0.5em);
    max-width: calc(50% - 0.5em);
    display: flex;
  }
  .l-footerNav__item--wide {
    width: 100%;
    max-width: 100%;
    display: flex;
    gap: 2em;
  }
  .l-footerNav__item--wide * {
    font-size: 1em !important;
  }
  .l-footerList__btn:hover {
    opacity: 1;
  }
  .t-footerSubList {
    gap: 1em;
  }
  .t-footerSubList__btn:hover {
    opacity: 1;
  }
  .l-footerSns {
    grid-column: 1/2;
    grid-row: 4/5;
    padding-top: 75px;
  }
  .l-footerCopy {
    grid-column: 2/3;
    grid-row: 4/5;
    padding-top: 75px;
  }
}
@media screen and (max-width: 640px) {
  .l-footer {
    padding-block: 40px 74px;
  }
  .t-toTopBtn {
    width: 69px;
    height: 69px;
    right: 20px;
  }
  .t-toTopBtn > img {
    width: 30px;
  }
  .t-toTopBtn:hover {
    box-shadow: 0 12px 10px rgba(0, 0, 0, 0.15);
  }
  .l-footerInner {
    grid-template-columns: 1fr;
    padding-inline: 1.5em !important;
  }
  .l-footerHead {
    grid-column: 1/2;
    width: 234px;
  }
  .l-footerCap {
    grid-column: 1/2;
    font-size: 0.8em;
    line-height: 2.08;
    padding-top: 24px;
  }
  .l-footerNav {
    grid-column: 1/2;
    gap: 2.88em 1em;
    margin-block: 36px 2em;
  }
  .l-footerList__btn {
    font-size: 13px;
  }
  .t-footerSubList__btn {
    font-size: 10px;
  }
  .l-footerSns {
    grid-column: 1/2;
    gap: 25px 25px;
    justify-content: center;
    padding-top: 0;
  }
  .l-footerSns__ttl {
    font-size: 12px;
  }
  .l-footerSns__ttl::after {
    width: 36px;
  }
  .l-footerSnsList {
    width: auto;
  }
  .l-footerCopy {
    grid-column: 1/2;
    grid-row: 5/6;
    font-size: 10px;
    text-align: center;
    margin-top: 0;
    padding-top: 0;
  }
}
.t-breadcrumb {
  padding-inline: 100px;
  box-sizing: border-box;
  text-align: left;
  margin-block: 22px 134px;
}

.t-breadcrumb__item {
  display: inline-block;
  white-space: nowrap;
  box-sizing: border-box;
  display: inline;
}
.t-breadcrumb__item + .t-breadcrumb__item::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1/2;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjAzIiBoZWlnaHQ9IjEwLjY4NyIgdmlld0JveD0iMCAwIDYuMDMgMTAuNjg3Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2E5MjgzODsKICAgICAgICBzdHJva2Utd2lkdGg6IDFweDsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJpY29uX2Fycm93LXNtYWxsLnN2ZyIgY2xhc3M9ImNscy0xIiBkPSJNMTYxNS45Myw0ODYuNDM5bDUsNS01LDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjE1LjU5IC00ODYuMDk0KSIvPgo8L3N2Zz4K) 0 0/contain no-repeat;
  vertical-align: middle;
  margin-inline: 7px;
}
.t-breadcrumb__item > a,
.t-breadcrumb__item > span {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  white-space: normal;
}
.t-breadcrumb__item > a br {
  display: none;
}
.t-breadcrumb__item > span {
  display: inline;
}
.t-breadcrumb__item > span br {
  display: none;
}

@media screen and (max-width: 1548px) {
  .t-breadcrumb {
    padding-inline: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .t-breadcrumb {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 640px) {
  .t-breadcrumb {
    padding-inline: 20px;
    margin-block: 17px 60px;
  }
  .t-breadcrumb__item + .t-breadcrumb__item::before {
    width: 4px;
    margin-inline: 5px;
  }
  .t-breadcrumb__item > a,
  .t-breadcrumb__item > span {
    font-size: 13px;
  }
}
.c-block--tb,
.c-block--sp {
  display: none;
}

.c-block--pc {
  display: inline;
}

@media screen and (max-width: 1024px) {
  .c-block--pc,
  .c-block--sp {
    display: none;
  }
  .c-block--tb {
    display: inline;
  }
}
@media screen and (max-width: 640px) {
  .c-block--pc,
  .c-block--tb {
    display: none;
  }
  .c-block--sp {
    display: inline;
  }
}
.c-keyVisual {
  background-color: #c38386;
  padding-block: 194px 98px;
  box-sizing: border-box;
}

.c-keyVisual--img {
  padding-bottom: 18.75vw;
}

.c-keyVisualInner--hasTabito.a-innerContents {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: 100px;
  max-width: 100%;
}
.c-keyVisualInner--hasTabito.a-innerContents .c-keyVisual__box {
  width: calc(100% - 10.5208333333vw);
}

.c-keyVisualTabito {
  width: 10.5208333333vw;
}

.c-keyVisual__box {
  position: relative;
}
.c-keyVisual__box::after {
  content: "";
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  position: absolute;
}

.c-keyVisual__txt {
  color: #fff;
  font-size: 1.4583333333vw;
  line-height: 1.5;
}

.c-keyVisual__ttl {
  color: #fff;
  font-size: 3.2291666667vw;
  line-height: 1.5;
  font-weight: 600;
}

.c-keyVisual__txt + .c-keyVisual__ttl {
  margin-top: 18px;
}

.c-keyVisualImg {
  margin-top: -13.125vw;
}

.c-keyVisualImgInner {
  padding-inline: 100px;
  box-sizing: border-box;
}

.c-keyVisualImg__img {
  position: relative;
}

.c-keyVisualImg__imgInner {
  border-radius: 20px;
  overflow: hidden;
}
.c-keyVisualImg__imgInner::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/common/img_kv-shadow.png) center bottom/cover no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
}

.c-keyVisualImg__box {
  position: absolute;
  left: 0;
  bottom: 50px;
  padding-inline: 120px;
  box-sizing: border-box;
  z-index: 1;
}

.c-keyVisualImg__txt {
  color: #fff;
  font-weight: 600;
  font-size: 1.9791666667vw;
  line-height: 1.5;
  padding-left: 3.125vw;
  box-sizing: border-box;
  position: relative;
}
.c-keyVisualImg__txt::before {
  content: "";
  width: 2.5520833333vw;
  height: 3.9583333333vw;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDkiIGhlaWdodD0iNzYiIHZpZXdCb3g9IjAgMCA0OSA3NiI+CiAgPGltYWdlIGlkPSJ0YWJpdG8uc3ZnIiB3aWR0aD0iNDkiIGhlaWdodD0iNzYiIHhsaW5rOmhyZWY9ImRhdGE6aW1nL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURFQUFBQk1DQVlBQUFERUlGOERBQUFIYVVsRVFWUm9nZTJiZll3ZVJSbkFmM2VsSmJSZzZ3ZVlGS3RZcUhSU2dwVVA3V0FqSW9yVktFV01BeGdUQlV4TGdnSVdZeXV0ZkFTTkNOaEdxcUFKeW1taHdrQkR4SThBb29BRmhwUWd0dGM2eEVvSm9JVUEwcU9nVm83ZStjY3pSN2Q3dSsvczdPNTc5QTkrU2ZOZVo1NTlacCtkWjJhZW1YMjJaM2g0bUQwZHEvUjh3QUpuR3UrdXo5ZnYxVklqRTRDUEE1dU1kMXNhNmpvQWVNNTRsMzI2MDRBSndMdUtybWxraEZXNkIvZ2NjQm53Ym1EQUtqM2JlUGRFVFgyemdBM0FqNEd6TTFYcmNyOGo4cGNBMDNyck5CWVV6QVVlQUc1Q0RBQ1lBcXkyU3RkOU9OdUFaNEdGVm1tVktmOExzSU9NRVZicGs0QUxnZm5KUmxpbEQ3Wktyd0hXQW5NS1JJNEJMa3JWQzJDODJ4cXUzd0o4TjFQK0NuQzY4ZTdGY0E5dlJYcnJQbUJPVDhyQXRrcFBCeDRCM2hRUkhRS09OOTdkazJCRHRwMzlnVFhBZk9QZHRvTDZJd0FOWEdPOEcwbzFZaUh5Qktyd05ERGJlUGRzNVFacWttckVleEgvck1vZmtGbHJGdkFsNERQQWVjYTdYeVhvaUpJMEpveDM2NEgxQ1pjY2ovajNldUJyUUQvd1VFcWJWYWd6TzEyVEtQOU94SWpqakhjbmhzR2JqRlg2ZzJWMWRZeTREbmltb3V4T1lCQTR0dTRnQjdCS2Z4aFlHOXg1Rk1sR2hPbnVrb2pZVG1BRmNEUXdIaGtMdFFnTDZoVkFEM0I1a1V6ZHhlNWF4TCtMV0l2TVNvdU1kNDhBRHlOakl4bXI5TDdJalI4VmlrNndTaSt6U3UrVGxhdGxoUEh1VldBQnNoNk1NQUI4R1hHZGpabHlCOHhPYmNNcWZRYXdHZmg2cnVwUzRGR3I5S2tqQmJYQ0E2dDBMM0FTdXg3QzdjaUtXalJXL2duc1g2T1o5d01IbE5STkJRNEhib1FhUFdHVjNodTRCVmdNYkFVMmhzWmVLTG5rTGNCTHFlMFk3ODVDZXZDdVhOVnR3Q3pqM1FVakJVbEdXS1hIQWI5REJ1cHE0TER3OTNSZ2xWVjZmRTUrTCtCazRLK0pOZ0Jndk9zSFBnMDhHWW8yQWljYjcvNldsVXQxcDBuQU9NQVk3MjRPWmR1czB2T0FPNEM3cmRLTGdRZUJBNEZ2SXhIdW1YV01BRERlN2JCS0x3TitBU3d4M3UzTXl5U0ZIWjJ3U2g4Qy9BRDRaS2I0YWVEY2pNRjFkZmNDWnh2dlZoYlZ0MlpFcHNFRGdVT0E3Y0NHb2lmWE5vMjNwMWJwYWNBcVlDN2lhcHVCUzQxM3Eycm9tb3lzQzJ1TWQzZFd2YTcyemk3RFpjQ3hpQUVBTTRBK3EvUW5VcFNFZmZwdHlQcHpWc3ExamQzSkt2MFBaQkRuMllhczNFOFcxQlhwdVJJNEg3Z2JXUU0yQWk4aWNkckszQUs2RzQxNklneTRJZ01BM2d6Y0dOdHZXNlduV0tYUFF3eFlpdlRDTDRHbmtBaDRBWEJDSngxTngwUnNtNnFSWUhGcHR0QXFQUkU0RVRnTm1JY2N4MnhpMTc3NjE4QkNaQjE2REhHelVocTVrMVY2Q3VJMm5SZ0NQZ3Jjait6eVRrTU1tSlNUR3dZV0FWOUVWdXJmQXo4Q2ZoT2I0Vm81UEl2UWl6elpWeEFYSzZNSHVCam9BMDdKcjhxZEdBc2pRSjU2L3NsbjJRSXNCL3FNZC85T1ZUNVdScFRoZ084RHR4cnZobUxDWmJ3ZVJnd0R0d0xMalhmM3Q2R3dxUkgvcVNBemhJeUwveUwrdnNKNHQ3bGh1N3ZSeG1JWFUzQVZjRFB3cVBIdStVYU5sVEFXN3ZRMjQ5MTkzV3lnamRncEZxWFcyWm9tMFlZUkwwZnEzOTVDR3gxcHc0Z1lVN3Jkd0ZnWTBXbVZib1UyakpnUXFkOHZSTHRkb3czbCs4UkZvdEZ1STVydUoySzlNRUpYeDBYVG5xajZoUGRyMkU1SHhzcUlycnBUMHhWN2N2aGRoNXd4QVV3RVBwYVQ2MnBQTkRYaW9QQjdoZkh1RnBCWHhNRGZjM0o3N3NCR3NnbEE5dElqVEMrUTYrcXEzVEdLdFVxL2o1SjhDbVI5dUI1NUV6U0luTHMrQVh3VE9EUW5lenZ3a3dJZC9jYTd4eEx2ZVJReGQvb1pjaGoyYWtsOWRqOXhFZVU5T3kvOHk5TUhuQjY1aHlneEl5WURuMnJ5MGpCUE9QNmZoQnpQVkZrb284VEdST3ZoZ3ZGdTBIZzNBUHl2TFoxakVRQjJuVGVNYUlIYXh6Ulp4bnhNNU5qZWhwTFlUWFoxcFcyTDE5dWRXdUVOSS9ZVXFrU3g4NnpTQjRXL3QxTnRSaGtFWXFmYjd3QWVyNkFyU3N5SVFTVDlvVnNzall2RUtUWENLbjBZMVdhbnJjQnh5RXVVTEQ4SFBoUzV0cFhUd2NKUVBMd3NmQkE0c29LT0x4anZiaWpRY1RTNWpPSUNCb0daVFZPenl3YjJZcW9aOENja1VXVVV4cnVIQ0trOEhSaFBKb20zTHFPTUNHNTBZWVZyZHdMbjVCTFQ4MXlBUE8xT0dLdjBCeXEwVjhwdVJvUlVvT3VJbitvQlhCMVNURXN4M2owT0ZDYVY1RmdSY3YxcWtlK0pSZXpLdCt2RWMxVFBCLzhPa2xyWENRMTh2cUsrVWJ4bWhGVjZKcEpmVjRVbFJUbmNSUmp2WGtBTWlYRzVWYnJURzlaU2V1RTFOK29EOXE1d3pib2dtOElQa1VPRVRrd0Z2cFdvRjlqVkU5OEFxZ3l1WWVBcnFhOXJqWGM3Z0dVVlJCY0ZqMGlpTjh4R0YxZVUvMm1ZT3V0d0EvRG5pTXg0WUdYd2pNcjAzRFJ6enNQQUVSVmtCNEFaVGQ2QVdxVS9nbVR5VjJFQStCZHdWOGpNTEtVWCtXcXFTc3Juc3FhdmNJMTNmd1IrVzFGOEhQS3R4bGRqZ3IzR3UrOEJCeU9Ecit5UXJKL3FIMy9FV0VMOGpldHE0RkRqM1pYR3U5aGl1WHZzWkpXZWdZUUJuODNKOVJ2dkRrKzgyVktzMHRkU25HYTZBWWtDN2szUlZ4WUFIb01rRkdhL1dUalNlQmNibUpXd1NrOUZFaDRuaHFMdHlQUjZkY2hEVDZJd0FEVGVQV0M4bTR2MHlFamUwUm5wdDF0TStCQmtlZmh2SC9BZTQ5MVZkUXlBQ3JrZElTeGZDQ3d3M2hWK2hGR0g4UG5BZE9QZHBxYTYvZzlFTWpzWFIyQTBOZ0FBQUFCSlJVNUVya0pnZ2c9PSIvPgo8L3N2Zz4K) 0 0/contain no-repeat;
  position: absolute;
  left: 0;
  top: -0.6770833333vw;
}

@media screen and (max-width: 1548px) {
  .c-keyVisualImgInner {
    padding-inline: 80px;
  }
}
@media screen and (max-width: 1000px) {
  .c-keyVisual {
    padding-block: 134px 74px;
  }
  .c-keyVisual--img {
    padding-bottom: 20.8333333333vw;
  }
  .c-keyVisualInner--hasTabito.a-innerContents {
    padding-inline: 30px;
  }
  .c-keyVisualInner--hasTabito.a-innerContents .c-keyVisual__box {
    width: calc(100% - 150px);
  }
  .c-keyVisualTabito {
    width: 150px;
  }
  .c-keyVisual__txt {
    font-size: 24px;
  }
  .c-keyVisual__ttl {
    font-size: 42px;
  }
  .c-keyVisual__txt + .c-keyVisual__ttl {
    margin-top: 10px;
  }
  .c-keyVisualImgInner {
    padding-inline: 30px;
  }
  .c-keyVisualImg__box {
    padding-inline: 30px;
    bottom: 26px;
  }
  .c-keyVisualImg__txt {
    font-size: 2.34375vw;
    padding-left: 5.859375vw;
    transform: translateY(0.5em);
  }
  .c-keyVisualImg__txt::before {
    width: 4.4270833333vw;
    height: 7.421875vw;
    top: -1.953125vw;
  }
}
@media screen and (max-width: 640px) {
  .c-keyVisual {
    padding-block: 84px 24px;
  }
  .c-keyVisual--img {
    padding-bottom: 18.1333333333vw;
  }
  .c-keyVisualInner--hasTabito.a-innerContents {
    padding-inline: 15px;
  }
  .c-keyVisualInner--hasTabito.a-innerContents .c-keyVisual__box {
    width: calc(100% - 60px);
  }
  .c-keyVisualTabito {
    width: 60px;
  }
  .c-keyVisual__box::after {
    content: none;
  }
  .c-keyVisual__txt {
    font-size: 14px;
  }
  .c-keyVisual__ttl {
    font-size: 22px;
  }
  .c-keyVisual__txt + .c-keyVisual__ttl {
    margin-top: 4px;
  }
  .c-keyVisualImg {
    margin-top: -52px;
  }
  .c-keyVisualImgInner {
    padding-inline: 0;
  }
  .c-keyVisualImg__imgInner {
    border-radius: 0;
  }
  .c-keyVisualImg__imgInner::after {
    transform-origin: center bottom;
    border-radius: 0;
    background-size: 170%;
  }
  .c-keyVisualImg__box {
    padding-inline: 20px;
    bottom: 18px;
  }
  .c-keyVisualImg__txt {
    font-size: 13px;
    padding-left: 28px;
  }
  .c-keyVisualImg__txt::before {
    width: 22px;
    top: -8px;
  }
}
/*宿研ナレッジトップページ*/
.c-kvKnowledgeTop {
  padding-top: 98px;
  box-sizing: border-box;
  background-color: #c38386;
  position: relative;
}

.c-kvKnowledgeTopInner.a-innerContents {
  padding-block: 128px 70px;
  display: grid;
  grid-template-columns: 462px calc(100% - 462px - 76px);
  grid-gap: 0 76px;
}

.c-kvKnowledgeTopData {
  align-self: center;
  color: #fff;
}

.c-kvKnowledgeTopData__ttl {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.5;
}

.c-kvKnowledgeTopData__txt {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 8px;
}

.c-kvKnowledgeTopImg {
  position: absolute;
  right: calc((100% - 1440px) / 2);
  bottom: -6.7708333333vw;
  width: 15.3125vw;
}

.c-kvKnowledgeTopImg--under {
  right: calc((100% - 1440px) / 2);
  bottom: -3.125vw;
  width: 9.375vw;
}

@media screen and (max-width: 1600px) {
  .c-kvKnowledgeTop {
    padding-top: 64px;
  }
  .c-kvKnowledgeTopImg {
    right: 60px;
    bottom: -5.2083333333vw;
    width: 13.0208333333vw;
  }
  .c-kvKnowledgeTopImg--under {
    right: 60px;
    bottom: -3.90625vw;
    width: 11.71875vw;
  }
}
@media screen and (max-width: 1024px) {
  .c-kvKnowledgeTopInner.a-innerContents {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 44px 0;
    padding-top: 86px;
  }
  .c-kvKnowledgeTop__ttl {
    width: 462px;
    margin-inline: auto;
  }
  .c-kvKnowledgeTopData {
    align-self: flex-start;
    justify-content: center;
    text-align: center;
  }
  .c-kvKnowledgeTopData__txt {
    line-height: 1.8;
    margin-top: 17px;
  }
}
@media screen and (max-width: 640px) {
  .c-kvKnowledgeTopInner.a-innerContents {
    padding-block: 65px 52px;
    grid-gap: 33px 0;
  }
  .c-kvKnowledgeTop__ttl {
    width: 100%;
    max-width: 300px;
  }
  .c-kvKnowledgeTopData__ttl {
    font-size: 27px;
  }
  .c-kvKnowledgeTopData__txt {
    font-size: 15px;
    margin-top: 6px;
  }
  .c-kvKnowledgeTopImg {
    display: block !important;
    right: 15px !important;
    bottom: -12.2666666667vw;
    width: 29.3333333333vw;
  }
  .c-kvKnowledgeTopImg--under {
    right: 15px !important;
    bottom: -18px;
    width: 24vw;
  }
}
/*宿研ナレッジ下層ページ*/
.c-kvKnowledge {
  padding-top: 100px;
  box-sizing: border-box;
  background-color: #c38386;
}

.c-kvKnowledgeInner.a-innerContents {
  padding-block: 30px 32px;
  position: relative;
}

.c-kvKnowledge__ttl {
  width: 453px;
}

@media screen and (max-width: 1410px) {
  .c-kvKnowledge__ttl {
    width: 334px;
  }
}
@media screen and (max-width: 1024px) {
  .c-kvKnowledge {
    padding-top: 64px;
  }
  .c-kvKnowledgeInner .c-kvKnowledgeTopImg {
    right: 60px;
  }
}
@media screen and (max-width: 640px) {
  .c-kvKnowledgeInner.a-innerContents {
    padding-block: 21px 24px;
  }
  .c-kvKnowledge__ttl {
    width: 250px;
  }
  .c-kvKnowledgeInner .c-kvKnowledgeTopImg {
    display: none;
  }
}
.c-transitionBtn {
  display: inline-block;
  width: auto;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  color: #5b6772;
  border: solid 2px #5b6772;
  border-radius: 40px;
  background-color: #758492;
  padding: 25px 20px 24px;
  box-sizing: border-box;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.c-transitionBtn:hover {
  background-color: #5b6772;
  color: #758492;
}

.c-transitionBtn--list::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  aspect-ratio: 1/1;
  vertical-align: middle;
  transform: translateY(-0.1em);
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjYTkyODM4OwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9Imljb25fdHJhbnNpdGlvbi1saXN0LnN2ZyIgY2xhc3M9ImNscy0xIiBkPSJNODk5LDQyMDloMmExLDEsMCwwLDEsMSwxdjJhMSwxLDAsMCwxLTEsMWgtMmExLDEsMCwwLDEtMS0xdi0yQTEsMSwwLDAsMSw4OTksNDIwOVptNywwaDJhMSwxLDAsMCwxLDEsMXYyYTEsMSwwLDAsMS0xLDFoLTJhMSwxLDAsMCwxLTEtMXYtMkExLDEsMCwwLDEsOTA2LDQyMDlabTcsMGgyYTEsMSwwLDAsMSwxLDF2MmExLDEsMCwwLDEtMSwxaC0yYTEsMSwwLDAsMS0xLTF2LTJBMSwxLDAsMCwxLDkxMyw0MjA5Wm0tMTQsN2gyYTEsMSwwLDAsMSwxLDF2MmExLDEsMCwwLDEtMSwxaC0yYTEsMSwwLDAsMS0xLTF2LTJBMSwxLDAsMCwxLDg5OSw0MjE2Wm03LDBoMmExLDEsMCwwLDEsMSwxdjJhMSwxLDAsMCwxLTEsMWgtMmExLDEsMCwwLDEtMS0xdi0yQTEsMSwwLDAsMSw5MDYsNDIxNlptNywwaDJhMSwxLDAsMCwxLDEsMXYyYTEsMSwwLDAsMS0xLDFoLTJhMSwxLDAsMCwxLTEtMXYtMkExLDEsMCwwLDEsOTEzLDQyMTZabS0xNCw3aDJhMSwxLDAsMCwxLDEsMXYyYTEsMSwwLDAsMS0xLDFoLTJhMSwxLDAsMCwxLTEtMXYtMkExLDEsMCwwLDEsODk5LDQyMjNabTcsMGgyYTEsMSwwLDAsMSwxLDF2MmExLDEsMCwwLDEtMSwxaC0yYTEsMSwwLDAsMS0xLTF2LTJBMSwxLDAsMCwxLDkwNiw0MjIzWm03LDBoMmExLDEsMCwwLDEsMSwxdjJhMSwxLDAsMCwxLTEsMWgtMmExLDEsMCwwLDEtMS0xdi0yQTEsMSwwLDAsMSw5MTMsNDIyM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04OTggLTQyMDkpIi8+Cjwvc3ZnPgo=) 0 0/contain no-repeat;
  margin-right: 1.11em;
  transition: background-image 0.3s ease;
}
.c-transitionBtn--list:hover::before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI4LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX3RyYW5zaXRpb24tbGlzdC5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xLDBoMmMwLjYsMCwxLDAuNCwxLDF2MmMwLDAuNi0wLjQsMS0xLDFIMUMwLjQsNCwwLDMuNiwwLDNWMUMwLDAuNCwwLjQsMCwxLDB6CgkgTTgsMGgyYzAuNiwwLDEsMC40LDEsMXYyYzAsMC42LTAuNCwxLTEsMUg4QzcuNCw0LDcsMy42LDcsM1YxQzcsMC40LDcuNCwwLDgsMHogTTE1LDBoMmMwLjYsMCwxLDAuNCwxLDF2MmMwLDAuNi0wLjQsMS0xLDFoLTIKCWMtMC42LDAtMS0wLjQtMS0xVjFDMTQsMC40LDE0LjQsMCwxNSwweiBNMSw3aDJjMC42LDAsMSwwLjQsMSwxdjJjMCwwLjYtMC40LDEtMSwxSDFjLTAuNiwwLTEtMC40LTEtMVY4QzAsNy40LDAuNCw3LDEsN3ogTTgsN2gyCgljMC42LDAsMSwwLjQsMSwxdjJjMCwwLjYtMC40LDEtMSwxSDhjLTAuNiwwLTEtMC40LTEtMVY4QzcsNy40LDcuNCw3LDgsN3ogTTE1LDdoMmMwLjYsMCwxLDAuNCwxLDF2MmMwLDAuNi0wLjQsMS0xLDFoLTIKCWMtMC42LDAtMS0wLjQtMS0xVjhDMTQsNy40LDE0LjQsNywxNSw3eiBNMSwxNGgyYzAuNiwwLDEsMC40LDEsMXYyYzAsMC42LTAuNCwxLTEsMUgxYy0wLjYsMC0xLTAuNC0xLTF2LTJDMCwxNC40LDAuNCwxNCwxLDE0egoJIE04LDE0aDJjMC42LDAsMSwwLjQsMSwxdjJjMCwwLjYtMC40LDEtMSwxSDhjLTAuNiwwLTEtMC40LTEtMXYtMkM3LDE0LjQsNy40LDE0LDgsMTR6IE0xNSwxNGgyYzAuNiwwLDEsMC40LDEsMXYyYzAsMC42LTAuNCwxLTEsMQoJaC0yYy0wLjYsMC0xLTAuNC0xLTF2LTJDMTQsMTQuNCwxNC40LDE0LDE1LDE0eiIvPgo8L3N2Zz4K);
}

.c-transitionBtn--other {
  position: relative;
}
.c-transitionBtn--other::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  aspect-ratio: 1/1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjYTMyMjJlOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9Imljb25fdHJhbnNpdGlvbi1vdGhlci5zdmciIGNsYXNzPSJjbHMtMSIgZD0iTTEzMzEuMTksNzc3OC4zN2EwLjYyMywwLjYyMywwLDAsMC0uNjIuNjJ2NC43N2gtOC4zNHYtOC4zM2g0Ljc4YTAuNjE1LDAuNjE1LDAsMSwwLDAtMS4yM2gtNS40YTAuNjE3LDAuNjE3LDAsMCwwLS42Mi42MnY5LjU2YTAuNjIzLDAuNjIzLDAsMCwwLC42Mi42Mmg5LjU4YTAuNjE3LDAuNjE3LDAsMCwwLC42Mi0wLjYydi01LjM5QTAuNjE3LDAuNjE3LDAsMCwwLDEzMzEuMTksNzc3OC4zN1ptMS44Mi00Ljc0YTAuMTI3LDAuMTI3LDAsMCwwLS4wMS0wLjA2di0wLjA2YTAuMDEsMC4wMSwwLDAsMS0uMDEtMC4wMWMwLS4wMi0wLjAxLTAuMDMtMC4wMS0wLjA1di0wLjAxYy0wLjAxLS4wMS0wLjAxLTAuMDMtMC4wMi0wLjA0di0wLjAxYy0wLjAxLS4wMi0wLjAyLTAuMDMtMC4wMy0wLjA1aDBhMC4yMTksMC4yMTksMCwwLDAtLjAzLTAuMDUsMC4wMSwwLjAxLDAsMCwwLS4wMS0wLjAxLDAuMDUyLDAuMDUyLDAsMCwwLS4wMi0wLjA0LDAuMTUxLDAuMTUxLDAsMCwxLS4wNC0wLjA0bC0wLjA1LS4wNWMtMC4wMS0uMDEtMC4wMy0wLjAxLTAuMDQtMC4wMmEwLjAxLDAuMDEsMCwwLDAtLjAxLTAuMDEsMC4yMTksMC4yMTksMCwwLDAtLjA1LTAuMDNoMGMtMC4wMi0uMDEtMC4wMy0wLjAyLTAuMDUtMC4wM2gtMC4wMWEwLjI1NywwLjI1NywwLDAsMC0uMDUtMC4wMmgwYy0wLjAyLDAtLjAzLTAuMDEtMC4wNS0wLjAxaC0wLjAxYTAuMDksMC4wOSwwLDAsMC0uMDUtMC4wMWgtMC4wMWMtMC4wMiwwLS4wNC0wLjAxLTAuMDYtMC4wMWgtMy40M2EwLjYyLDAuNjIsMCwwLDAsMCwxLjI0aDEuOTNsLTQuOTIsNC45MmEwLjYsMC42LDAsMCwwLDAsLjg3LDAuNjE2LDAuNjE2LDAsMCwwLC44NywwbDQuOTMtNC45MXYxLjkyYTAuNjE3LDAuNjE3LDAsMCwwLC42Mi42MiwwLjYyMywwLjYyMywwLDAsMCwuNjItMC42MnYtMy40MmgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMjEgLTc3NzMpIi8+Cjwvc3ZnPgo=) 0 0/contain no-repeat;
  transition: background-image 0.3s ease;
  position: absolute;
  top: 0;
  right: 27px;
  bottom: 0;
  margin: auto;
}
.c-transitionBtn--other:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX3RyYW5zaXRpb24tb3RoZXIuc3ZnIiBjbGFzcz0ic3QwIiBkPSJNMTAuMiw1LjRDOS44LDUuNCw5LjYsNS42LDkuNiw2djQuOEgxLjJWMi40SDZjMC4zLDAsMC42LTAuMywwLjYtMC42CgljMC0wLjMtMC4zLTAuNi0wLjYtMC42YzAsMCwwLDAsMCwwSDAuNkMwLjMsMS4yLDAsMS41LDAsMS44YzAsMCwwLDAsMCwwdjkuNkMwLDExLjcsMC4zLDEyLDAuNiwxMmg5LjZjMC4zLDAsMC42LTAuMywwLjYtMC42CgljMCwwLDAsMCwwLDBWNkMxMC44LDUuNiwxMC41LDUuNCwxMC4yLDUuNEMxMC4yLDUuNCwxMC4yLDUuNCwxMC4yLDUuNHogTTEyLDAuNkMxMiwwLjYsMTIsMC42LDEyLDAuNmwwLTAuMWMwLDAsMCwwLDAsMAoJYzAsMCwwLDAsMCwwdjBjMCwwLDAsMCwwLDB2MGMwLDAsMCwwLDAsMGwwLDBjMCwwLDAsMCwwLDBjMCwwLDAsMCwwLDBjMCwwLDAsMCwwLDBjMCwwLDAsMCwwLDBsLTAuMSwwYzAsMCwwLDAsMCwwYzAsMCwwLDAsMCwwCgljMCwwLDAsMC0wLjEsMGwwLDBjMCwwLDAsMC0wLjEsMGgwYzAsMCwwLDAtMC4xLDBsMCwwYzAsMCwwLDAtMC4xLDBoMGMwLDAsMCwwLTAuMSwwaDBjMCwwLDAsMC0wLjEsMEg4QzcuNiwwLDcuMywwLjMsNy4zLDAuNgoJUzcuNiwxLjMsOCwxLjNoMS45TDUsNi4yQzQuNyw2LjQsNC43LDYuOCw0LjksN2MwLDAsMCwwLDAsMGMwLjIsMC4yLDAuNiwwLjIsMC45LDBsNC45LTQuOXYxLjljMCwwLjMsMC4zLDAuNiwwLjYsMC42YzAsMCwwLDAsMCwwCgljMC4zLDAsMC42LTAuMywwLjYtMC42TDEyLDAuNkwxMiwwLjZMMTIsMC42eiIvPgo8L3N2Zz4K);
}

.c-transitionBtn--arrow {
  position: relative;
}
.c-transitionBtn--arrow::after {
  content: "＞";
  display: inline-block;
  transition: background-image 0.3s ease;
  position: absolute;
  top: 0;
  right: 27px;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 640px) {
  .c-transitionBtn {
    border-width: 1px;
    font-size: 11px;
    border-radius: 30px;
    padding: 11px 15px 12px;
    text-align: center;
  }
  .c-transitionBtn:hover {
    background-color: transparent;
    color: #313131;
  }
  .c-transitionBtn--arrow::after {
    width: 9px;
    height: 9px;
    right: 13px;
  }
  .c-transitionBtn--arrow:hover::after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0E5MjgzODt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==);
  }
  .c-transitionBtn--list:hover::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjYTkyODM4OwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9Imljb25fdHJhbnNpdGlvbi1saXN0LnN2ZyIgY2xhc3M9ImNscy0xIiBkPSJNODk5LDQyMDloMmExLDEsMCwwLDEsMSwxdjJhMSwxLDAsMCwxLTEsMWgtMmExLDEsMCwwLDEtMS0xdi0yQTEsMSwwLDAsMSw4OTksNDIwOVptNywwaDJhMSwxLDAsMCwxLDEsMXYyYTEsMSwwLDAsMS0xLDFoLTJhMSwxLDAsMCwxLTEtMXYtMkExLDEsMCwwLDEsOTA2LDQyMDlabTcsMGgyYTEsMSwwLDAsMSwxLDF2MmExLDEsMCwwLDEtMSwxaC0yYTEsMSwwLDAsMS0xLTF2LTJBMSwxLDAsMCwxLDkxMyw0MjA5Wm0tMTQsN2gyYTEsMSwwLDAsMSwxLDF2MmExLDEsMCwwLDEtMSwxaC0yYTEsMSwwLDAsMS0xLTF2LTJBMSwxLDAsMCwxLDg5OSw0MjE2Wm03LDBoMmExLDEsMCwwLDEsMSwxdjJhMSwxLDAsMCwxLTEsMWgtMmExLDEsMCwwLDEtMS0xdi0yQTEsMSwwLDAsMSw5MDYsNDIxNlptNywwaDJhMSwxLDAsMCwxLDEsMXYyYTEsMSwwLDAsMS0xLDFoLTJhMSwxLDAsMCwxLTEtMXYtMkExLDEsMCwwLDEsOTEzLDQyMTZabS0xNCw3aDJhMSwxLDAsMCwxLDEsMXYyYTEsMSwwLDAsMS0xLDFoLTJhMSwxLDAsMCwxLTEtMXYtMkExLDEsMCwwLDEsODk5LDQyMjNabTcsMGgyYTEsMSwwLDAsMSwxLDF2MmExLDEsMCwwLDEtMSwxaC0yYTEsMSwwLDAsMS0xLTF2LTJBMSwxLDAsMCwxLDkwNiw0MjIzWm03LDBoMmExLDEsMCwwLDEsMSwxdjJhMSwxLDAsMCwxLTEsMWgtMmExLDEsMCwwLDEtMS0xdi0yQTEsMSwwLDAsMSw5MTMsNDIyM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04OTggLTQyMDkpIi8+Cjwvc3ZnPgo=);
  }
  .c-transitionBtn--other:hover::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjYTMyMjJlOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9Imljb25fdHJhbnNpdGlvbi1vdGhlci5zdmciIGNsYXNzPSJjbHMtMSIgZD0iTTEzMzEuMTksNzc3OC4zN2EwLjYyMywwLjYyMywwLDAsMC0uNjIuNjJ2NC43N2gtOC4zNHYtOC4zM2g0Ljc4YTAuNjE1LDAuNjE1LDAsMSwwLDAtMS4yM2gtNS40YTAuNjE3LDAuNjE3LDAsMCwwLS42Mi42MnY5LjU2YTAuNjIzLDAuNjIzLDAsMCwwLC42Mi42Mmg5LjU4YTAuNjE3LDAuNjE3LDAsMCwwLC42Mi0wLjYydi01LjM5QTAuNjE3LDAuNjE3LDAsMCwwLDEzMzEuMTksNzc3OC4zN1ptMS44Mi00Ljc0YTAuMTI3LDAuMTI3LDAsMCwwLS4wMS0wLjA2di0wLjA2YTAuMDEsMC4wMSwwLDAsMS0uMDEtMC4wMWMwLS4wMi0wLjAxLTAuMDMtMC4wMS0wLjA1di0wLjAxYy0wLjAxLS4wMS0wLjAxLTAuMDMtMC4wMi0wLjA0di0wLjAxYy0wLjAxLS4wMi0wLjAyLTAuMDMtMC4wMy0wLjA1aDBhMC4yMTksMC4yMTksMCwwLDAtLjAzLTAuMDUsMC4wMSwwLjAxLDAsMCwwLS4wMS0wLjAxLDAuMDUyLDAuMDUyLDAsMCwwLS4wMi0wLjA0LDAuMTUxLDAuMTUxLDAsMCwxLS4wNC0wLjA0bC0wLjA1LS4wNWMtMC4wMS0uMDEtMC4wMy0wLjAxLTAuMDQtMC4wMmEwLjAxLDAuMDEsMCwwLDAtLjAxLTAuMDEsMC4yMTksMC4yMTksMCwwLDAtLjA1LTAuMDNoMGMtMC4wMi0uMDEtMC4wMy0wLjAyLTAuMDUtMC4wM2gtMC4wMWEwLjI1NywwLjI1NywwLDAsMC0uMDUtMC4wMmgwYy0wLjAyLDAtLjAzLTAuMDEtMC4wNS0wLjAxaC0wLjAxYTAuMDksMC4wOSwwLDAsMC0uMDUtMC4wMWgtMC4wMWMtMC4wMiwwLS4wNC0wLjAxLTAuMDYtMC4wMWgtMy40M2EwLjYyLDAuNjIsMCwwLDAsMCwxLjI0aDEuOTNsLTQuOTIsNC45MmEwLjYsMC42LDAsMCwwLDAsLjg3LDAuNjE2LDAuNjE2LDAsMCwwLC44NywwbDQuOTMtNC45MXYxLjkyYTAuNjE3LDAuNjE3LDAsMCwwLC42Mi42MiwwLjYyMywwLjYyMywwLDAsMCwuNjItMC42MnYtMy40MmgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMjEgLTc3NzMpIi8+Cjwvc3ZnPgo=);
  }
}
.c-caseCard {
  position: relative;
}

.c-caseCard > a,
.c-caseCard > span {
  display: block;
  height: 100%;
  box-shadow: 8px 0 30px rgba(224, 207, 209, 0.2);
  border-radius: 16px;
  overflow: hidden;
  background-color: #fff;
}

.c-caseCard__tmb {
  display: block;
  overflow: hidden;
  aspect-ratio: 420/270;
}
.c-caseCard__tmb > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.c-caseCard__tmb.hover > img, .c-caseCard__tmb:hover > img {
  transform: scale(1.06);
}

.c-caseCard > a:hover .c-caseCard__tmb > img {
  transform: scale(1.06);
}

.c-caseCard__box {
  box-sizing: border-box;
  padding: 0.5em;
}

.c-caseCardFacilityIcon {
  grid-column: 1/2;
  grid-row: 1/2;
}

.c-caseCardFacilityIcon__item {
  position: absolute;
  top: 0;
  left: 0;
  translate: -25% -50%;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.5;
  padding: 3px 15px;
  box-sizing: border-box;
  color: #5b6772;
  text-align: center;
  border: solid 2px #5b6772;
  border-radius: 15px;
  white-space: nowrap;
  background-color: #758492;
}

.c-caseCardFavourite {
  grid-column: 2/3;
  grid-row: 1/2;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 6px;
}

.c-caseCardPeriod {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  text-align: right;
  align-self: center;
}

.c-caseCardTtl {
  grid-column: 1/3;
  grid-row: 2/3;
  font-size: 22px;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 14px;
  transition: color 0.3s ease;
  color: #758492;
}
.c-caseCardTtl > span {
  font-size: 0.8em;
}

.c-caseCardTtl--knowledge,
.c-caseCardTtl--consulting {
  font-size: 18px;
}

.c-caseCard__tmb:hover + .c-caseCard__box .c-caseCardTtl,
.c-caseCard > a:hover .c-caseCardTtl,
.c-caseCardTtl:hover {
  color: #5b6772;
}

.c-caseCardWord {
  grid-column: 1/3;
  grid-row: 3/4;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 9px;
  margin-top: 10px;
}

.c-caseCardWord__item {
  font-size: 14px;
  line-height: 1.5;
  color: #5b6772;
}

.c-caseCardCreate {
  grid-column: 1/3;
  grid-row: 3/4;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 12px;
}

@media screen and (max-width: 640px) {
  .c-caseCard {
    padding-inline: 10px;
  }
  .c-caseCard > a,
  .c-caseCard > span {
    border-radius: 12px;
  }
  .c-caseCard__tmb.hover > img, .c-caseCard__tmb:hover > img {
    transform: scale(1);
  }
  .c-caseCard > a:hover .c-caseCard__tmb > img {
    transform: scale(1);
  }
  .c-caseCard__box {
    padding: 28px 20px 34px;
  }
  .c-caseCardFacilityIcon__item {
    font-size: 13px;
    padding: 2px 15px;
    border-radius: 14px;
  }
  .c-caseCardPeriod {
    font-size: 13px;
  }
  .c-caseCardTtl {
    font-size: 18px;
    margin-top: 11px;
  }
  .c-caseCard__tmb:hover + .c-caseCard__box .c-caseCardTtl,
  .c-caseCard > a:hover .c-caseCardTtl,
  .c-caseCardTtl:hover {
    color: #000;
  }
  .c-caseCardTtl--knowledge,
  .c-caseCardTtl--consulting {
    font-size: 16px;
  }
  .c-caseCardCreate {
    font-size: 13px;
    margin-top: 9px;
  }
}
.c-photographCard {
  border-radius: 16px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.c-photographCard:nth-child(1) {
  transition-delay: 0.05s;
}
.c-photographCard:nth-child(2) {
  transition-delay: 0.1s;
}
.c-photographCard:nth-child(3) {
  transition-delay: 0.15s;
}
.c-photographCard:nth-child(4) {
  transition-delay: 0.2s;
}
.c-photographCard:nth-child(5) {
  transition-delay: 0.25s;
}
.c-photographCard:nth-child(6) {
  transition-delay: 0.3s;
}
.c-photographCard:nth-child(7) {
  transition-delay: 0.35s;
}
.c-photographCard:nth-child(8) {
  transition-delay: 0.4s;
}
.c-photographCard:nth-child(9) {
  transition-delay: 0.45s;
}

.c-caseArchiveInner.active .c-photographCard {
  opacity: 1;
  transform: translateY(0px);
}

.c-photographCard[data-modal] {
  cursor: pointer;
}

.c-photographCardInner {
  position: relative;
}

.c-photographCard__tmb {
  position: relative;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 397/265;
}
.c-photographCard__tmb > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-photographCardTime {
  position: absolute;
  right: 0;
  bottom: 32px;
  text-align: right;
  padding-right: 7px;
  box-sizing: border-box;
}
.c-photographCardTime > span {
  display: inline-block;
  padding: 2px 14px 4px;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 12px;
  background-color: rgba(0, 0, 0, 0.8);
}

.c-photographCard__box {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.c-photographCard[data-modal]:hover .c-photographCard__box {
  opacity: 1;
  pointer-events: auto;
}

.c-photographCatTxt {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 0;
  padding-left: 20px;
  box-sizing: border-box;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  height: 1em;
}

.c-photographSearchTxt {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  height: 1em;
}
.c-photographSearchTxt::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  aspect-ratio: 20/21;
  vertical-align: middle;
  transform: translateY(-0.1em);
  margin-right: 0.5em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAqCAMAAAD26OlUAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABUUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////////////////////////4NL6dMAAAAbdFJOUwCBuVHvxd/2BRBcqQtqoT4sGbIl5pFy0kaXMjx+AEcAAAGDSURBVDjLxZTbsoMgDEVBkaAIaq235v//8wTHFuQy05fOyYMDskh2AoExb5Oxm0AUmzUTK9teYWDVXsDmG3aic47rwK0JbfbXazdauBl0KcfdguzUe6466f7wHAdGhb+UgZTsnLsx3j06p7foM+19ZuoxPSlOmBHlC2Muw5E8VH46UASTr5mhpeEzeyBuKg+qDfHxURJJbtsozcmPRegQMXQpvBeLqFkJZBrRXsMGcS2DK2JzDalYtdfXtoju+/5TU4mvoQgq4K9OUDuRAQUZrZBlQBmETjVSaOmT4WWQ+2SW23nGIN2DxTuH8DCkDI8JvLBeRIWMygj9e3JQqfo81z/9wdC9Ra8jMtKPwc0ll/cKXRdCkXw8QsVUShgSzlaUiQzzZAOkTazs2drRfhcD7a2/5vMNSBTVrolh+bTYuJwvB+qkR17buSA1X1euz2cCIUv2HO5vFPCpyZKs5dJjklO6bYEkaeaomqY6zCW2TCZRHPn4L7L/Gcm+I2FnX5FVzf4A7pUmwXZX/IcAAAAASUVORK5CYII=) 0 0/contain no-repeat;
}

.c-blockHead {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 34px;
  flex-wrap: wrap;
}

.c-blockHeadTabito {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 20px;
  transform: translateY(-11px);
}

.c-blockHeadTabito__img {
  width: 44px;
}

.c-blockHeadTabito__box {
  width: calc(100% - 44px);
}

.c-blockHeadTabito__txt {
  display: inline-block;
  font-size: 20px;
  line-height: 1.5;
  background-color: #fff;
  padding: 14px 30px;
  border-radius: 12px;
  box-sizing: border-box;
  box-shadow: 6px 0 16px rgba(182, 158, 161, 0.2);
  position: relative;
}
.c-blockHeadTabito__txt::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 14px solid #fff;
  border-left: 0;
  position: absolute;
  top: 0;
  left: -12px;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.c-blockHeadTabito__txt::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 14px solid #000;
  border-left: 0;
  position: absolute;
  top: 4px;
  left: -12px;
  bottom: 0;
  margin: auto;
  z-index: -1;
  filter: blur(16px);
}

@media screen and (max-width: 640px) {
  .c-blockHead {
    flex-flow: column-reverse;
    gap: 13px;
  }
  .sec_main_ttl {
    font-size: 28px;
  }
  .sec_main_ttl::before {
    top: -0.55em;
  }
  .c-blockHeadTabito {
    gap: 15px;
    transform: translateY(-9px);
  }
  .c-blockHeadTabito__img {
    width: 22px;
  }
  .c-blockHeadTabito__box {
    width: calc(100% - 33px);
  }
  .c-blockHeadTabito__txt {
    font-size: 10px;
    padding: 8px 19px;
    border-radius: 9px;
  }
  .c-blockHeadTabito__txt::before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 10px solid #fff;
    border-left: 0;
    left: -10px;
  }
  .c-blockHeadTabito__txt::after {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 10px solid #000;
    border-left: 0;
    position: absolute;
    top: 3px;
    left: -10px;
  }
}
.c-sortArea {
  position: relative;
  z-index: 1;
  padding-top: 84px;
}
.c-sortArea::after {
  content: "";
  display: block;
  width: 100%;
  height: 308px;
  background-color: #5b6772;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.c-sortAreaInner {
  max-width: 1600px;
  margin-inline: auto;
  padding-inline: 80px;
  box-sizing: border-box;
}

.c-sortHead {
  padding-inline: 0 50px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  margin-bottom: 15px;
}

.c-sortNote {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}

.c-sortClear {
  margin-left: auto;
}

.c-sortClear__btn {
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  transition: opacity 0.3s ease;
}
.c-sortClear__btn:hover {
  opacity: 0.8;
}
.c-sortClear__btn::before {
  content: "";
  display: inline-block;
  width: 1.33em;
  height: 1.33rem;
  aspect-ratio: 1/1;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABRUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////////////////////2OVdPMAAAAadFJOUwAE0xNpjwvvzPmc2jcsgOWHIL6tRGVRcl627rKQJAAAAWhJREFUOMuNlG27giAMhiECBAQyyRf+/w89G3oMFY3nS1d0tz1sY4Q8Y3yQf9lRN15K3/SjJQd9QeZMzGQcK4KCq3iQ4uwMDn4Jo59DCMOol+B+OID0hceSZ8Ysl3jGaQ7SPp3tPRGWzPQiA5HzLTmpRQM93UDM8WakINZgpg1ETpCiBJLDFlHJ8ZNkzzEhu2TfiKueBZ9qTf4LJBwq32Glm0xD6UJw1xepETTDV4EWPLVV5CPGsQrU0J4qcDfbdwpQ8xqOtlBJoipulECoZqhK/Sj37XyZfpu3a3Esj6u4OmR1aDR291y3tND/nA0cCpo+pLjjxDpmnfoR8rUOLrZc2Zshg0B6m2BzmVxsj4uQCZ8rvejzG36csnm7eNgCOb3/myn4tOaQTMy4Dd0hqHC4pObdKdVp7bmsR51La08fzU/pODb8E9o2fHiTvsqp8M71eTVrVm4+9znmeXfzOtxswIM0swt7c3/9QyWcKMLQbwAAAABJRU5ErkJggg==) 0 0/contain no-repeat;
  vertical-align: middle;
  transform: translateY(-0.2em);
  margin-right: 0.67em;
}

.c-sortDataWrapper {
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 50px;
  box-sizing: border-box;
  box-shadow: 8px 0 30px rgba(224, 207, 209, 0.2);
}

.c-sortData {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.c-sortData__ttl {
  width: 130px;
  font-size: 18px;
  font-weight: 600;
  transform: translateY(38px);
}

.c-sortData__box {
  width: calc(100% - 130px);
  padding-block: 20px;
}

.c-sortData + .c-sortData .c-sortData__box {
  border-top: solid 1px #e4e4e4;
}

.c-sortDataCheckList {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  box-sizing: border-box;
}
.c-sortDataCheckList input[type=checkbox] {
  display: none;
}

.c-sortDataCheckList__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-width: 230px;
  cursor: pointer;
  border: solid 2px #eee;
  padding: 15px 38px 15px 17px;
  box-sizing: border-box;
  border-radius: 34px;
  background-color: #f7f7f7;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

input[type=checkbox]:checked + .c-sortDataCheckList__item,
.c-sortDataCheckList__item:hover {
  background-color: #fff;
  border-color: #5b6772;
}

.c-sortDataCheckList__item--img {
  display: block;
  min-width: 190px;
  width: 190px;
  height: 120px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  border-radius: 16px;
}

.c-sortDataCheckList__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.c-sortDataCheckList__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.c-sortDataCheckListCheck {
  display: block;
  width: 16px;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1/1;
  border: solid 1px #ccc;
  border-radius: 4px;
  background-color: #fff;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  position: relative;
}

input[type=checkbox]:checked + .c-sortDataCheckList__item .c-sortDataCheckListCheck {
  background-color: #5b6772;
  border-color: transparent;
}

.c-sortDataCheckListCheck::after {
  content: "";
  display: block;
  width: 13px;
  height: 11px;
  position: absolute;
  top: -2px;
  left: 2px;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAXCAMAAADJPRQhAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABLUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////////////9JyxnAAAAAYdFJOUwASAT4wDXb6tuPcHPDFlgTRoq5sW31MYYiSgS8AAAChSURBVCjPbZLZGsMQEEZDLLE1W9PO+z9pBxXCzBWOz+8M00SV/ApyncsNvKPIugDAhyIvBEYSQCHQMwHeCOAiwKwRLHwEwscQNgJnaogIQbQiWCrPcGxcK3KHxHMtqyI1JM2CLCKNibTphPUvUkLSFaIA7DyJPE3OtHf3MJocUKpvF7OFqKElOoOjbxfP9721HizKa/LtGXbyJD/F5K7+4X9biA17tQL2rQAAAABJRU5ErkJggg==) 0 0/contain no-repeat;
  opacity: 0;
  transition: opacity 0.2s ease;
}

input[type=checkbox]:checked + .c-sortDataCheckList__item .c-sortDataCheckListCheck::after {
  opacity: 1;
}

.c-sortDataCheckList__icon {
  display: block;
  width: 44px;
  aspect-ratio: 44/33;
  position: relative;
}
.c-sortDataCheckList__icon > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.2s ease;
}

input[type=checkbox]:checked + .c-sortDataCheckList__item .c-sortDataCheckList__icon > img,
.c-sortDataCheckList__item:hover .c-sortDataCheckList__icon > img {
  opacity: 0;
}

.c-sortDataCheckList__icon > img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

input[type=checkbox]:checked + .c-sortDataCheckList__item .c-sortDataCheckList__icon > img:nth-child(2),
.c-sortDataCheckList__item:hover .c-sortDataCheckList__icon > img:nth-child(2) {
  opacity: 1;
}

.c-sortDataCheckList__txt {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}

.c-sortDataCheckList__item--img .c-sortDataCheckList__txt {
  margin-top: auto;
  width: 100%;
  padding: 10px 13px 10px;
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

@media screen and (max-width: 1200px) {
  .c-sortHead {
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px 0;
  }
}
@media screen and (max-width: 1024px) {
  .c-sortAreaInner {
    padding-inline: 60px;
  }
  .c-sortHead {
    padding-inline: 0;
  }
  .c-sortClear__btn:hover {
    opacity: 1;
  }
  .c-sortData {
    display: block;
  }
  .c-sortData + .c-sortData {
    border-top: solid 1px #e4e4e4;
  }
  .c-sortData__ttl {
    width: 100%;
    transform: translateY(0px);
    padding-top: 28px;
  }
  .c-sortData__box {
    width: 100%;
    padding-block: 20px 28px;
  }
  .c-sortData + .c-sortData .c-sortData__box {
    border-top: none;
  }
}
@media screen and (max-width: 640px) {
  .c-sortArea {
    padding-top: 63px;
  }
  .c-sortArea::after {
    height: 230px;
  }
  .c-sortAreaInner {
    padding-inline: 20px;
  }
  .c-sortHead {
    gap: 15px 0;
    margin-bottom: 12px;
  }
  .c-sortNote {
    font-size: 16px;
  }
  .c-sortClear__btn {
    font-size: 12px;
  }
  .c-sortDataWrapper {
    border-radius: 15px;
    padding: 6px 0 21px;
  }
  .c-sortData + .c-sortData {
    border-top: none;
    position: relative;
  }
  .c-sortData + .c-sortData::before {
    content: "";
    width: calc(100% - 32px);
    height: 1px;
    background-color: #e4e4e4;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .c-sortData__ttl {
    font-size: 15px;
    padding: 21px 15px 0;
    box-sizing: border-box;
  }
  .c-sortData__box {
    padding-block: 0;
  }
  .c-sortDataCheckList {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    padding: 15px 15px 21px;
    box-sizing: border-box;
    font-size: 0;
  }
  .c-sortDataCheckList__item {
    display: inline-flex;
    gap: 6px;
    min-width: 0;
    padding: 6px 14px 6px 12px;
    border-radius: 21px;
    margin-left: 6px;
  }
  .c-sortDataCheckList__item:nth-child(2) {
    margin-left: 0;
  }
  input[type=checkbox]:checked + .c-sortDataCheckList__item {
    background-color: #fff;
    border-color: #5b6772;
  }
  .c-sortDataCheckList__item:hover {
    background-color: #f7f7f7;
    border-color: #eee;
  }
  .c-sortDataCheckList__item--img {
    min-width: 0;
    width: calc(50% - 4px);
    height: 96px;
    padding: 0;
    border-radius: 10px;
  }
  .c-sortDataCheckListCheck {
    width: 12px;
    border-radius: 3px;
  }
  .c-sortDataCheckListCheck::after {
    width: 10px;
    height: 9px;
    top: -1px;
    left: 1px;
  }
  .c-sortDataCheckList__icon {
    width: 33px;
  }
  .c-sortDataCheckList__item:hover .c-sortDataCheckList__icon > img,
  input[type=checkbox]:checked + .c-sortDataCheckList__item .c-sortDataCheckList__icon > img {
    opacity: 1;
  }
  .c-sortDataCheckList__item:hover .c-sortDataCheckList__icon > img:nth-child(2) {
    opacity: 0;
  }
  input[type=checkbox]:checked + .c-sortDataCheckList__item .c-sortDataCheckList__icon > img:nth-child(2) {
    opacity: 1;
  }
  .c-sortDataCheckList__txt {
    font-size: 14px;
  }
  .c-sortDataCheckList__item--img .c-sortDataCheckList__txt {
    padding: 8px 10px 8px;
    gap: 8px;
  }
}
.c-sortNote {
  color: #000;
}

.c-sortDataWrapper--photograph {
  padding-block: 36px 2px;
}

.c-photographSortData {
  padding-block: 30px;
  box-sizing: border-box;
}
.c-photographSortData + .c-photographSortData {
  border-top: solid 1px #e4e4e4;
}

.c-photographSortData__ttl {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 12px;
}
.c-photographSortData__ttl::before {
  content: "";
  display: inline-block;
  width: 1.72em;
  height: auto;
  aspect-ratio: 31/26;
  vertical-align: middle;
  transform: translateY(-0.2em);
  margin-right: 0.67em;
}
.c-photographSortData__ttl[data-cat=写真]::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA0CAMAAADlhHsQAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA/UExURUdwTKknN6knN6gnN64lQaknN6knN6knN6goOKsoN6knN6krOKknN6knN6gnN6knOKgnN6knN6knN6knN6koOGSnUFIAAAAUdFJOUwBczjsFv/mAbxjmDUvypyuLl9t2HH4FDAAAAp9JREFUSMedVlmigyAMlFV2UXP/s74AFdFSl5efWmUg20wYhkvj0UM1Q4aXNsPB3Ds0AaBjNQ9+eoOeEKD3vw43s/2VOohiM6/v7HJyNwKEPlzV+FhNWwAYj4kUAKp/uqDFQnVvBRDnVQYkexY4A1i+ImUSjD5tScae4UFTN8itFiTvQzz8sG6XhP27J9nHvpm1G5MNEpo0C5COD/8w7iSmVsI8/NNmkMOvSjbuMqIUYbyXxju4XuknTikIv4KzGMZTqWw8lOXE2BbOS0XioUkMvlmim7SeSEg7Cf0DjsyWaXUTCsES0Z0zVuF3M3XhGlfqYVrA8IbscuXHmh/wDRzXTuWH7e3tXSnwGregx5YIDRwfeeGJq2SX6dGOOXt2x4cO3JUWH4sT5Sl1LYaTirarhNj9a+DWgFcMMfRzuM9PKFewJGrVHGhfVaDNPPmwiFWtcHlTGE/NEquDh7ZxqWx0c4zCUqr5xTtdm+PUtMxNzRqUOS2/5CpHT+963uUENWU8eC/5DVzlUs1NEx1mx3QDH5HKyc2T77NhuTfYLdz34DJl5AF8zU1Yk7QnVOW83Dlf4sMS69NbllH6Bs5yD7NT2QV4m6Ta3xWO+8yM5Txhk6yajTQXWhfyQS6rwOZRGdeuzo8LuCvTFbt2KQzmShZcieBOaWk+KivgEtU6b0JGdj28gHNMm0gtt9aZZFzhq7FPdB79DgmvR5pVXiWUXprJeQm3iPrcFbjWpfeT9sSHU0YjfmkZx5U/XG5uhpQWaTBs81er5TRG7mYcH1PevJhjDLRm78WI1HN7KV3t2wk7WDJTj/NLxK9bxBP4hSW4Pw7VNxaReqKrZ48uNwbFiHya6z06pAZM91Qzj68tcSiRQlP4p32kQFH5HiupwrP/AFO0RF8Rsu8VAAAAAElFTkSuQmCC) center center/contain no-repeat;
}
.c-photographSortData__ttl[data-cat=動画]::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAwCAMAAABtwnnyAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAzUExURUdwTKknOKkoOKknOKgnN64sPaopOagoOKkoOKknN6gnN6gnN6goN6gnN6knN6kmOKkoOJTPP1UAAAAQdFJOUwBQsL2gDSxw0ID0kzhm4xmw2fR/AAABBElEQVRIx9WWyRLDIAhA3XDX8P9fW9BpOr0F2kmnXIwxT8MqxnSPQvHdmF5RLLUbOqslkTQ6zxBlhEIcYYWejpmB34xa1oqvkYdY/ZqWOniAPA+enZhFXN85zGsdMfGYENduGd3aBdH+EIOwDdO93co4VsIcbqtq2VVsjABvmEie2NHCZSkvLElCpJ9Y9PmykHYf6vYtLJYBcixSMs0hxsYyWe5CjBwyJoEuSjGAwmnfQIhRQAbO/yTFyDRcnaaVYhT6mVUUY2TVuZPsDmz9pL/DJCoH6NytCS5lKCsTh9I0wX1F4RqmLHjK8qos5mqTKC+qv7iEFQ2Gqp1RNk/KVk3XGD4AH+s2TN/s060AAAAASUVORK5CYII=) center center/contain no-repeat;
}

.c-photographSortDataCheckList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
.c-photographSortDataCheckList > input {
  display: none;
}

.c-photographSortDataCheckList__item {
  width: 112px;
  aspect-ratio: 112/100;
  box-sizing: border-box;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  box-shadow: 8px 8px 30px rgba(224, 207, 209, 0.2);
}
.c-photographSortDataCheckList__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 12px;
  border: solid 4px transparent;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
  pointer-events: none;
}

input:checked + .c-photographSortDataCheckList__item::after {
  border-color: #5b6772;
}

.c-photographSortData__ttl[data-cat=動画] + .c-photographSortData__box .c-photographSortDataCheckList__item {
  width: 236px;
  aspect-ratio: 236/122;
}

.c-photographSortDataCheckList__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-photographSortDataCheckList__txt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .c-sortDataWrapper--photograph {
    padding-block: 27px 1px;
  }
  .c-photographSortData {
    padding-block: 21px 0;
  }
  .c-photographSortData + .c-photographSortData {
    border-top: none;
    position: relative;
  }
  .c-photographSortData + .c-photographSortData::before {
    content: "";
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #e4e4e4;
  }
  .c-photographSortData__ttl {
    font-size: 16px;
    margin-bottom: 9px;
    padding-inline: 20px;
    box-sizing: border-box;
  }
  .c-photographSortDataCheckList {
    display: block;
    white-space: nowrap;
    overflow: auto;
    padding: 0 20px 21px;
    box-sizing: border-box;
  }
  .c-photographSortDataCheckList__item {
    display: inline-block;
    width: 84px;
    border-radius: 9px;
  }
  .c-photographSortDataCheckList__item::after {
    border-radius: 9px;
  }
  .c-photographSortData__ttl[data-cat=動画] + .c-photographSortData__box .c-photographSortDataCheckList__item {
    width: 177px;
  }
  .c-photographSortDataCheckList__txt {
    font-size: 13px;
  }
}
.c-photographSortDataCheckList__item--img::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABmUExURUdwTKgnN6knN6YnOqgoNqkoN6knN6gnN6gnN6knN6knN6slNqgnN6knOP///6koOKopOdKOl7E8SvXk5t+ts7dKWKwuPu/Y2+W+w7xXZPnw8urLz/34+a40RNylrMRsd9mgp8p5gw5zlGEAAAAOdFJOUwDZjxoqVM7z+2+4FJSVpXqgbwAAASlJREFUOMu11Mm2gyAMAFCc6tQS1KLVatX//8kK+DTtcyCLZgMHr5gEDww2IgqdxA1S9i82sRkucWqBlwivnj2eeEzAUzI+AUMYEDBEMQGvGqx0QMAQ+gQMFyucj1INIrbAsuBNrhPxzrDIC855ree3M6xtVZoa02OcV5M1WUwRH+JO2bZGDdm35XOyfFwXPHZiB7QSYCwltg9lHwItuQhnnN+XZ0LbosPfShBu+KrFXdlGfiTmIKxqn7V4qTnvv/4mhOt20YO22XfNuMBRk5dQ2avX4AjPGw7GPstjLHRrTRQ5HGPoij+7nvIuBtnOuIdzLHq+3YgtDKYTH6e8j4U656oDu52hzLIdC7ZXwa9xRMEOBbsU7BPyYOxGwSyhYPu99R3tu45V5m+IjmsxdMB+yQAAAABJRU5ErkJggg==) 0 0/contain no-repeat;
  position: absolute;
  top: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

input[name=写真タイプ]:checked + .c-photographSortDataCheckList__item--img::before, input[name=動画タイプ]:checked + .c-photographSortDataCheckList__item--img::before {
  opacity: 1;
}

.t-page--knowledge {
  background-color: #758492;
}

.c-sortArea--knowledge {
  padding-top: 0;
  padding-bottom: 110px;
}
.c-sortArea--knowledge::after {
  top: -27px;
  bottom: auto;
  height: calc(100% - 195px);
}

.c-sortData__ttl--knowledge {
  width: 270px;
}

.c-sortData__box--knowledge {
  width: calc(100% - 270px);
}

.c-sortKnowledgeCat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}

.c-sortKnowledgeCat__item input[name=knowledgeCat] {
  display: none;
}

.c-sortKnowledgeCat__btn {
  display: inline-block;
  max-width: 340px;
  border: solid 2px #5b6772;
  text-align: center;
  border-radius: 37px;
  padding: 9px 32px 9px;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

input[name=knowledgeCat]:checked + .c-sortKnowledgeCat__btn {
  background-color: #5b6772;
}

.c-sortKnowledgeCat__ttl {
  color: #5b6772;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  transition: color 0.3s ease;
}

input[name=knowledgeCat]:checked + .c-sortKnowledgeCat__btn .c-sortKnowledgeCat__ttl {
  color: #fff;
}

.c-sortKnowledgeCat__txt {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 6px;
  transition: color 0.3s ease;
}

input[name=knowledgeCat]:checked + .c-sortKnowledgeCat__btn .c-sortKnowledgeCat__txt {
  color: #fff;
}

.c-sortKnowledgeWord {
  display: grid;
  grid-template-columns: calc(100% - 210px - 20px) 210px;
  grid-gap: 0 20px;
}

.c-sortKnowledgeWordOut,
.c-sortKnowledgeWordInInner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 11px 20px;
}

.c-sortKnowledgeWordIn {
  display: none;
}

.c-sortKnowledgeWordInInner {
  padding-top: 11px;
  box-sizing: border-box;
}

input[name=knowledgeKeyWord] {
  display: none;
}

.c-sortKnowledgeWord__item {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  color: #5b6772;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

input[name=knowledgeKeyWord]:checked + .c-sortKnowledgeWord__item {
  opacity: 0.6;
}

.c-sortAccordionBtn {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  padding-top: 4px;
  cursor: pointer;
}
.c-sortAccordionBtn::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 14px;
  aspect-ratio: 7/14;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjAzIiBoZWlnaHQ9IjEwLjY4NyIgdmlld0JveD0iMCAwIDYuMDMgMTAuNjg3Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2E5MjgzODsKICAgICAgICBzdHJva2Utd2lkdGg6IDFweDsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJpY29uX2Fycm93LXNtYWxsLnN2ZyIgY2xhc3M9ImNscy0xIiBkPSJNMTYxNS45Myw0ODYuNDM5bDUsNS01LDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjE1LjU5IC00ODYuMDk0KSIvPgo8L3N2Zz4K) 0 0/contain no-repeat;
  transform: rotate(90deg) translateX(-0.1em);
  vertical-align: middle;
  margin-left: 10px;
  transition: transform 0.3s ease;
}
.c-sortAccordionBtn.on::after {
  transform: rotate(-90deg) translateX(0.1em);
}

.c-sortKnowledgeFree {
  width: 420px;
  border-radius: 35px;
  border: solid 1px #5b6772;
  background-color: #fbf5f6;
  position: relative;
}
.c-sortKnowledgeFree input[type=text] {
  width: 100%;
  line-height: 68px;
  height: 68px;
  border: none;
  background-color: transparent;
  outline: none;
  padding-inline: 40px;
  box-sizing: border-box;
  padding-top: 6px;
}
.c-sortKnowledgeFree input[type=text]::-moz-placeholder {
  font-size: 18px;
  color: #8c8c8c;
}
.c-sortKnowledgeFree input[type=text]::placeholder {
  font-size: 18px;
  color: #8c8c8c;
}
.c-sortKnowledgeFree::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAyCAMAAAAtFKi+AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTKwnN6gnN6knN8EgNqknN6gnN6onOKgnN6knN6knN6onN6gnN6knN6knN6wnOrErOaknOKgnN6knN6gnN6koOOAFz1cAAAAVdFJOUwAX/cACmEUk9t+uZux10A0IWYIzi63IQG4AAAG8SURBVEjHnVXZtoMgDJR9VRT0/3/1EulpQQOtN08KmWQSBjJNtfE028Vr7Rc7Jz59MxLNUZmJZOgedn1cTO+h7y/NgZiRHXceaYlpXSLrSpKzJR+NaClclHhzRSHMJafAEKc/3dd2dd3PtOLuP8O6R+hKDzvzdTlBIKMwrgpo0UuoFRa9wruhcg5q1hshKrvtpldSweOF1Q3x9QE6WBiIgEBAVy0s+T+ONBOzw1JVBRUMVUagCtUwYmMVs4aTwE7mfq6igcsxQDYkTEMQPzzo4/sPVBzGgAC6f/+Bur7d3cbH/5bBP63BPOgSb7skvimjaONzDlurFMxAbVtPKZ0SarWx8XUopGu1ASc9SKF0wyg3ARpr+wALTW3eJkjRXKnG3H2XQxW6cxYSCDGOsMQRp/+9wg1aqxFWDvyp67yVh71EUra8+WxFEOezq0WqHlDxHjAYYnvtLsLJlKQTy2sImR5CseJBmwnEVDiRFkHw7Ta0jMv9JH0E32wVn9qttP+FwKdwkNGyZWE2ys+9HSL47SN/knOs2O+T/pPjRIjfESXH8QShniLKeDz26QHC/wsxPwBMydNH/hmRb8YfdxEpshxlR5cAAAAASUVORK5CYII=) 0 0/contain no-repeat;
  position: absolute;
  top: 0;
  right: 34px;
  bottom: 0;
  margin: auto;
}

@media screen and (max-width: 1024px) {
  .c-sortData__ttl--knowledge,
  .c-sortData__box--knowledge {
    width: 100%;
  }
  .c-sortKnowledgeCat {
    gap: 12px;
  }
  .c-sortKnowledgeCat__item {
    width: 100%;
  }
  .c-sortKnowledgeCat__btn {
    width: 100%;
    max-width: 100%;
  }
  .c-sortKnowledgeWord {
    grid-template-columns: calc(100% - 158px - 15px) 158px;
    grid-gap: 0 15px;
  }
}
@media screen and (max-width: 640px) {
  .c-sortData__box--knowledge {
    width: 100%;
    padding: 0 20px 22px;
    box-sizing: border-box;
    margin-top: 15px;
  }
  .c-sortKnowledgeCat {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
  }
  .c-sortKnowledgeCat__item input[name=knowledgeCat] {
    display: none;
  }
  .c-sortKnowledgeCat__btn {
    border-radius: 28px;
    padding: 6px 24px 6px;
  }
  .c-sortKnowledgeCat__ttl {
    font-size: 14px;
  }
  .c-sortKnowledgeCat__txt {
    font-size: 12px;
    margin-top: 4px;
  }
  .c-sortKnowledgeWord {
    grid-template-columns: 100%;
    grid-gap: 15px 0;
  }
  .c-sortKnowledgeWordOut {
    gap: 8px 15px;
  }
  .c-sortKnowledgeWordInInner {
    gap: 8px 15px;
    padding-top: 8px;
  }
  .c-sortKnowledgeWord__item {
    font-size: 14px;
  }
  .c-sortAccordionBtn {
    font-size: 13px;
    padding-top: 3px;
  }
  .c-sortAccordionBtn::after {
    width: 5px;
    margin-left: 8px;
  }
  .c-sortKnowledgeFree {
    width: 100%;
    border-radius: 26px;
  }
  .c-sortKnowledgeFree input[type=text] {
    line-height: 51px;
    height: 51px;
    padding-inline: 30px;
    padding-top: 4px;
  }
  .c-sortKnowledgeFree input[type=text]::-moz-placeholder {
    font-size: 14px;
  }
  .c-sortKnowledgeFree input[type=text]::placeholder {
    font-size: 14px;
  }
  .c-sortKnowledgeFree::after {
    width: 18px;
    right: 26px;
  }
}
.c-conversionArea {
  margin-top: 166px;
}

.c-conversionHead {
  font-size: 44px;
  line-height: 1.5;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.c-conversionHead + .c-conversion {
  margin-top: 34px;
}

.c-conversion__list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 20px;
}

.c-conversion__item {
  width: 100%;
  position: relative;
  z-index: 1;
}
.c-conversion__item::before {
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #fff;
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: -1;
  border-radius: 1.0416666667vw;
}
.c-conversion__item > a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  background-color: #758492;
  border-radius: 1.0416666667vw;
  padding: 4.6875vw 1.0416666667vw 4.0625vw;
  box-sizing: border-box;
  transition: opacity 0.3s ease;
  position: relative;
}
.c-conversion__item > a:hover {
  opacity: 0.8;
}
.c-conversion__item > a::after {
  content: "";
  display: block;
  width: 0.8854166667vw;
  height: 0.78125vw;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==) 0 0/contain no-repeat;
  transform: rotate(180deg);
  position: absolute;
  right: 1.6666666667vw;
  bottom: 1.6666666667vw;
}

.c-conversion__icon {
  display: block;
  width: 2.2916666667vw;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1/1;
  margin-bottom: 1.09375vw;
}

.c-conversion__icon--contact {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTP////////////////////////////////////////////////////////////////////////////////////VtkI8AAAAVdFJOUwDSFcXd+wwd4SJVRvUEZHTsn7U3i/5JvKgAAAI9SURBVFjD7dh904IgDABwzMysMNP8/l/1gVkJbONF6Lrnzv2Z+bsStjGF2GOPPfb4ZcjuCyEV3M5fiPbr8O1YLG42fC21ZFcbLiYv7hsezvPcXEq4l2aez8MHPrfHMrJ2j+15hcWhUnKf6/bKrQ7ChEGeM+V+BteGxaFWH99z3LsCauU6sDhlyuCeBIbFaVSXnlvdp7p5BBfBWbLhYlhILT+2uA/tSsHBQuovPGRy5bVvI+DlK2OivPzR9SYKfj0smeyaS0PD0lyGmMBLTsPLb66jZdj+9lbiYGOrh4NKWBYGWSd9hFsR6crDn3IS5aLS5YFfhTXkMmXcBy+toPO7HdN4vDA0L7+sXbJV+mGQh8lzgBq4FhyAxeSVJ+3SV0Mw3MvJvmtBePlV1+TnFIYF9xzBZVc2AmZ2VGAvxsCiI3IAssezE6Ng0aKjTB/KyjgY1YNwHYmEnQoWUfliYesoE1Oro2GjS0R1l3j409fi+qEf7qoJdXh0NpiqLhVWmWGlrD5wNO5pRqU8lSc+GGrthE47zikJanabAuueg2rEA5/rtIxzhYdJVy3dk6xGSGZhxmXHL1fm4BSXlBn4oOtZwjh5bdwcp2EYzJLGVCSTMLiJo+TFkSl4i4tkAt7mujKGt7qOjMexavuoDjIzjumqu/0VgO6ENTlAgpsxpq+yDUOXyBr/+3d3seB8d5VNuIT7kQ24jCukkpv6tMLDmPsSxDx1jIP1prCIu8jWe7dC7lv+/rvNfwXvscceP4g/J0FpiHmNGqUAAAAASUVORK5CYII=) 0 0/contain no-repeat;
}

.c-conversion__icon--dl {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA2UExURUdwTP///////////////////////////////////////////////////////////////////4ZSzFsAAAARdFJOUwCpd+yIRTHS3lX6axcGuIra9bmBMQAAAcZJREFUWMPt2NuSwiAMBmAp5VhA8/4vu6EHaddWKYbO7gz/hYqj3yiGCL3dciM7FgLr5I02jsEc5kjdB5JWa4t3D0LZKwDeIeg6DqA8GdyhO0+uRLkjgzWAWB4LAE3lSoCQRgGAqjQGgOFo9O0UmzQy30+yHwKPsdMUzx8VJ9mOT4ehsDycgme28BLlSosXuJ6yhuenOBSWNDpavHuB0GU/o/pYVliGKovqN7GfF4IGu33PwevgV1TGl9rmeliLlDx49Qb9BlaHoyP4cNTgLJj3H8IL4Zz8JdhkpQAu6VoNbnCDqWAfhiqwD7nbklzYMzne4h5QUML4SfF4sHKN3ok4D8e9JpfRNc+93GsK4GUXu7h08CRbU6HcUD7hnik3p0ylBeJbr7gG7kUd+E7cK/CkOx4Pe6Dubv148IzudHQWbCeyoAnFaykuuXS9Il5L4cklbEJRXl1CcHInrqgqotxXqWPJ+0oLxLVecQ1sZB14sFzSwmL8YzIW4E4KGxv85LKpqLudFKw8h2Lwyd3vFSUHSIGmSi5hE4pycm9u78Rb1oTGefDZe4wT5WYs83UWiPCtVzS4wQ1+ha3+Ijb7Gv35XA3/i/wApO1J9yx2UOIAAAAASUVORK5CYII=) 0 0/contain no-repeat;
}

.c-conversion__icon--phone {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABYCAMAAABGS8AGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABOUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////////////////4il91oAAAAZdFJOUwDGE+zT4mX7BAuKV7C7J/WjMXBBHUuWfTrIa9h+AAAE4klEQVRYw7VZ2aKrIAwsKouIa13q///oZdFKWBR7vDwdT0sakplJiK9X4hr4spDq3bDXw6tYzaJFR5r/YVgvPL8f85xwPouiPWzzR/1+je9B5Jvt+v10vPtlCwx63PSr58bvun/cdEmwRgkvHzfNKh0R/Hw8XozogPAE7I2fd3bHdNbpJI7nUas0ktA97E9qDz7JYbns+FzuxSNDck87xT6u8i+paOjnOyS6pepDEGBcbarC7upQrYI0jWRtUUa1giL+CfCdRizr06yzZj9RaT4VoYBMVMqyH41M7Sr2AAj54EOTLLxD33B5MjFJy617llL5W+/HZ5ncjiN0yqZ5c93lsrKcOyeZ5fc6C2OVeo6joNlkYoY/rnbB5Ezq9wF2VSarU8KFuMwdf5j8EoZsK6W85FkClyHiBfRnkI9uPt8KeilcFqXrz0Fu+VR729SxyAXjNKWQfbAPtfzpg+AqZXza8UqwNEozx5/piEQRqhDyx9Gl1tfK5xIGo2BfBPDQpkXuGS4tq3wJB6nbrjoUCZV3yRpqAV4gwf1OhdWOAMjnvNz/CgNLqxFztMKTCa0yFqj6r8v12sa6NeDMV4QEVIQxh5iXwcHMGMaxCMrD0K+VauBbp0K7zCXubEFuZ8mJYV9Ae459LiupsU6BNl7Uax6DaUjlmO4mKHEIh6A7ozlvmRAJy47yECCRAI6Vrfm0BueI5g5EtXUIXwCXO/PURXjgoA2sTw4Po2jRg6dMM6yO8KONdsCfFkgtwzYwSqpxIdFCAwzh54yuIMakdzmzcSE/y2hIIJUA1mcq0YHTN4B+3OhaHZAxR7JDOp+DUlDYB1BBKN3IH4GozoVt2eAKnNwIYCyy3KvJCordlWK2dsmbVlvLcuPWAvVxK3lX5UMx+XAyAxxB5jczzz9JJXzdvrpOEjuz3R7R/rZhBdfJdpLbhxF7hgEwPmuM506bOHhO7olFXxWxscxwnM5A0mfPSadAIwe2cQGCHOlsvNV+KFlPnc6nvgby60PIAYSekCPgDSGVVQWIQ6z2iUun4jAQMyUWeHzAsjIE8jWs4bvI7bVAITTRqR8YdyhlB/libvv068qwky99NXnCsq43o9PLgsvJz2Mfpyk117SYz3dGQl6+jOUy3MDemIDophRcfLTl2rfQ62b+k86TwhUJ3aYWLlOIGZPdGNuM2C37+joAxxHmRq/72iKZ9k3u3pf0daC1EN4oky0xtybKU1Gj26fKq9nH3Kdq9yNk4pbT79azrMYR29yH6V5TbMVO30/pkuj05E811DHWfBizSeWSHkkYa+1087PlEVlzkI8HkFSnlWWngLCF7jMQp4U0TqM0p73WWnFCqH+iQMHSTrdDcga9MRlrmuCVkN1xWqdrTsUoG9Kd7vOY/oSJpbNbJX0Vu+OI8zXQRMNmHIGTZbdcI9f9yDgiPrR0s7LGrvuBnGj+8rQv85QWFTQFHiXCTmCnfUihCk4oFSRwlTkHR5GkBSW+uL/FJsBXtOqSevXQgO28vpH1+p4VQrTWAhyHvxof4586SK0F0TdAinT5j930KKIvl3Tpa39/y/I2c6yCOJPbRR0m/8vbGzMOkmkU38FeOc3tnaIXNV3t07ccibkTBd0aoj93pOw1CbrCRbuHXkVmpDvexaxoyV4PrvFdDcNAwi9yzPoHc6N4VO5GyHkAAAAASUVORK5CYII=) 0 0/contain no-repeat;
}

.c-conversion__ttl {
  text-align: center;
  font-size: 1.4583333333vw;
  line-height: 1.5;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0.5729166667vw;
}

.c-conversion__txt {
  font-size: 1.1458333333vw;
  line-height: 1.5;
  color: #fff;
  font-weight: 600;
}

.c-conversion {
  width: 100%;
  padding-block: 6.3541666667vw 5.9375vw;
  box-sizing: border-box;
  background: url(../img/common/bg_conversion.jpg) center bottom/cover no-repeat;
  border-radius: 1.0416666667vw 1.0416666667vw 0 0;
}

@media screen and (max-width: 1024px) {
  .c-conversion__item::before {
    border-radius: 2.6041666667vw;
  }
  .c-conversion__item > a {
    border-radius: 2.6041666667vw;
    padding: 11.71875vw 2.6041666667vw 10.15625vw;
  }
  .c-conversion__item > a:hover {
    opacity: 1;
  }
  .c-conversion__item > a::after {
    width: 2.2135416667vw;
    height: 1.953125vw;
    right: 4.1666666667vw;
    bottom: 4.1666666667vw;
  }
  .c-conversion__icon {
    width: 5.7291666667vw;
    margin-bottom: 2.734375vw;
  }
  .c-conversion__ttl {
    font-size: 2.34375vw;
    margin-bottom: 1.0416666667vw;
  }
  .c-conversion__txt {
    font-size: 2.2135416667vw;
  }
  .c-conversion {
    padding-block: 11.9791666667vw 11.1979166667vw;
    border-radius: 1.953125vw 1.953125vw 0 0;
  }
}
@media screen and (max-width: 640px) {
  .c-conversionArea {
    margin-top: 72px;
  }
  .c-conversionHead {
    font-size: 22px;
  }
  .c-conversionHead + .c-conversion {
    margin-top: 26px;
  }
  .c-conversionInner.a-innerContents {
    padding-inline: 58px;
  }
  .c-conversion__list {
    flex-flow: column;
    gap: 8px;
  }
  .c-conversion__item > a {
    border-radius: 10px;
    padding: 18px 15px 17px;
  }
  .c-conversion__item > a::after {
    width: 9px;
    height: 8px;
    right: 11px;
    bottom: 11px;
  }
  .c-conversion__icon {
    width: 22px;
    margin-bottom: 4px;
  }
  .c-conversion__ttl {
    font-size: 12px;
    margin-bottom: 0;
  }
  .c-conversion__txt {
    font-size: 10px;
  }
  .c-conversion {
    padding-block: 55px 40px;
    border-radius: 0;
  }
}
/*ピックアップ*/
.c-pickUpSlideArea {
  margin-top: 88px;
  padding-bottom: 70px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.c-pickUpSlideArea::after {
  content: "";
  display: block;
  width: calc(1080px + (100vw - 1080px) / 2);
  height: calc(100% - 70px);
  background-color: #758492;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.c-pickUpSlideWrapper {
  overflow-x: hidden;
}

.c-pickUpSlide {
  max-width: 1390px;
  margin-inline: auto;
  padding-inline: 55px;
}
.c-pickUpSlide .slick-list {
  overflow: visible;
}
.c-pickUpSlide .c-caseCard {
  padding-inline: 25px;
  box-sizing: border-box;
}

.c-pickUpSlideNav {
  display: flex;
  align-content: flex-start;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 20px;
}
.c-pickUpSlideNav .slick-arrow {
  display: block;
  width: 50px;
  height: 50px;
  border: solid 2px #5b6772;
  border-radius: 25px;
  font-size: 0;
  position: relative;
  background-color: #fff;
  transition: width 0.3s ease;
}
.c-pickUpSlideNav .slick-arrow:hover {
  width: 90px;
}
.c-pickUpSlideNav .slick-arrow::after {
  content: "";
  display: block;
  width: 17px;
  height: 15px;
  aspect-ratio: 17/15;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDE3IDE1Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjOTYyYzMyOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9Imljb25fYXJyb3ctc2xpZGUtbmF2LnN2ZyIgY2xhc3M9ImNscy0xIiBkPSJNMTUwNC45OSwxNDUxLjYxaC0xNC4xNGw1LjQtNS41OC0wLjk5LTEuMDItNy4yNSw3LjUsNy4yNSw3LjQ5LDAuOTktMS4wMi01LjczLTUuOTJoMTQuNDd2LTEuNDVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTQ4OCAtMTQ0NSkiLz4KPC9zdmc+Cg==) 0 0/contain no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.c-pickUpSlideNav .slick-arrow.slick-prev::after {
  left: 15px;
}
.c-pickUpSlideNav .slick-arrow.slick-next::after {
  right: 15px;
  transform: rotate(180deg);
}

.c-pickUpSlideNavWrapper {
  max-width: 1550px;
  padding-inline: 80px;
  box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
  .c-pickUpSlideNavWrapper {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 800px) {
  .c-pickUpSlideArea {
    margin-top: 30px;
    padding-bottom: 53px;
  }
  .c-pickUpSlideArea::after {
    width: 100%;
    height: calc(100% - 53px);
  }
  .c-pickUpSlideWrapper {
    max-width: 100%;
    padding-inline: 20px;
  }
  .c-pickUpSlide {
    max-width: 400px;
    margin: 0 auto;
    padding-inline: 20px;
  }
  .c-pickUpSlide .c-caseCard {
    padding-inline: 10px;
  }
  .c-pickUpSlideNavWrapper {
    max-width: 100%;
    padding-inline: 20px;
  }
  .c-pickUpSlideNav {
    gap: 12px;
    margin-top: 15px;
  }
  .c-pickUpSlideNav .slick-arrow {
    width: 38px;
    height: 38px;
    border-radius: 19px;
  }
  .c-pickUpSlideNav .slick-arrow:hover {
    width: 38px;
  }
  .c-pickUpSlideNav .slick-arrow::after {
    width: 13px;
    height: 12px;
  }
  .c-pickUpSlideNav .slick-arrow.slick-prev::after {
    left: 12px;
  }
  .c-pickUpSlideNav .slick-arrow.slick-next::after {
    right: 12px;
  }
}
/*記事一覧*/
.c-caseArchiveHead {
  margin-top: 110px;
}
.c-caseArchiveHead .sec_main_ttl {
  font-size: 22px;
}
.c-caseArchiveHead .sec_main_ttl::before {
  top: -0.9em;
}

.c-caseArchive {
  margin-top: 50px;
}

.c-caseArchiveInner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 50px 40px;
}
.c-caseArchiveInner + .c-caseArchiveInner {
  margin-top: 50px;
}
.c-caseArchiveInner .c-caseCard {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.c-caseArchiveInner .c-caseCard:nth-child(1) {
  transition-delay: 0s;
}
.c-caseArchiveInner .c-caseCard:nth-child(2) {
  transition-delay: 0.05s;
}
.c-caseArchiveInner .c-caseCard:nth-child(3) {
  transition-delay: 0.1s;
}
.c-caseArchiveInner .c-caseCard:nth-child(4) {
  transition-delay: 0.15s;
}
.c-caseArchiveInner .c-caseCard:nth-child(5) {
  transition-delay: 0.2s;
}
.c-caseArchiveInner .c-caseCard:nth-child(6) {
  transition-delay: 0.25s;
}
.c-caseArchiveInner .c-caseCard:nth-child(7) {
  transition-delay: 0.3s;
}
.c-caseArchiveInner .c-caseCard:nth-child(8) {
  transition-delay: 0.35s;
}
.c-caseArchiveInner .c-caseCard:nth-child(9) {
  transition-delay: 0.4s;
}
.c-caseArchiveInner.active .c-caseCard {
  opacity: 1;
  transform: translateY(0px);
}

@media screen and (max-width: 1024px) {
  .c-caseArchiveInner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .c-caseArchiveHead {
    margin-top: 54px;
  }
  .c-caseArchiveHead .sec_main_ttl {
    font-size: 18px;
  }
  .c-caseArchiveInner {
    grid-template-columns: 1fr;
    grid-gap: 38px;
  }
  .c-caseArchiveInner + .c-caseArchiveInner {
    margin-top: 38px;
  }
}
/*これ以上記事はありません*/
.c-caseCardnoMore {
  font-size: 16px;
  line-height: 1.5;
}

.c-caseArchiveInner + .c-caseCardnoMore {
  display: none;
}

@media screen and (max-width: 640px) {
  .c-caseCardnoMore {
    font-size: 14px;
  }
}
.c-serviceLocalNav {
  background-color: #758492;
  padding-block: 123px 130px;
  box-sizing: border-box;
}

.c-serviceLocalNav__ttl {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 50px;
}

.c-serviceLocalNavInner {
  display: grid;
  grid-gap: 34px 30px;
  margin-inline: auto;
}
.c-serviceLocalNavInner.column3 {
  grid-template-columns: repeat(3, 1fr);
}
.c-serviceLocalNavInner.column4 {
  grid-template-columns: repeat(4, 1fr);
}

.c-serviceLocalNav__btn {
  background-color: #fff;
  border-radius: 20px;
  padding: 23px 76px 23px 36px;
  box-sizing: border-box;
  min-height: 100px;
  position: relative;
  font-size: 16px;
  line-height: 1.33;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: solid 2px #fff;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.c-serviceLocalNav__btn::after {
  content: "＞";
  display: block;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  margin: auto;
  transition: background-image 0.3s ease;
}
.c-serviceLocalNav__btn:hover {
  background-color: #5b6772;
  color: #fff;
}
.c-serviceLocalNav__btn:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==);
}
.c-serviceLocalNav__btn[target=_blank]::after {
  width: 12px;
  height: 12px;
  aspect-ratio: 1/1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NDQiIGhlaWdodD0iMTEuODgiIHZpZXdCb3g9IjAgMCAxMS44NDQgMTEuODgiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNhOTI4Mzg7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iaWNvbl9vdGhlci5zdmciIGNsYXNzPSJjbHMtMSIgZD0iTTY2MC42MjMsMTc0My40NGEwLjYxNSwwLjYxNSwwLDAsMC0uNjEyLjYxdjQuNzNoLTguMjM2di04LjI1aDQuNzE4YTAuNjEsMC42MSwwLDEsMCwwLTEuMjJoLTUuMzI5YTAuNjA5LDAuNjA5LDAsMCwwLS42MTIuNjF2OS40N2EwLjYwOSwwLjYwOSwwLDAsMCwuNjEyLjYxaDkuNDU5YTAuNjA5LDAuNjA5LDAsMCwwLC42MTItMC42MXYtNS4zNEEwLjYxNSwwLjYxNSwwLDAsMCw2NjAuNjIzLDE3NDMuNDRabTEuNzktNC42OXEwLS4wMywwLTAuMDZjMC0uMDEsMC0wLjAxLDAtMC4wMSwwLS4wMiwwLTAuMDMtMC4wMDYtMC4wNSwwLDAsMC0uMDEsMC0wLjAxLDAtLjAyLTAuMDA3LTAuMDMtMC4wMTEtMC4wNWgwYTAuMjIsMC4yMiwwLDAsMC0uMDE3LTAuMDVjMC0uMDEsMC0wLjAxLDAtMC4wMWEwLjQyLDAuNDIsMCwwLDEtLjAyMy0wLjA1aDBjLTAuMDA4LS4wMi0wLjAxNy0wLjAzLTAuMDI3LTAuMDUsMCwwLS4wMDYtMC4wMS0wLjAwOS0wLjAxcy0wLjAxNy0uMDMtMC4wMjctMC4wNC0wLjAyNi0uMDMtMC4wNDEtMC4wNGEwLjE0OSwwLjE0OSwwLDAsMC0uMDQ1LTAuMDRsLTAuMDM3LS4wM3MtMC4wMDctLjAxLTAuMDExLTAuMDFsLTAuMDQ3LS4wM2gwYTAuMSwwLjEsMCwwLDAtLjA0OS0wLjAyczAsMCwwLS4wMS0wLjAzMi0uMDEtMC4wNDgtMC4wMWgtMC4wMDhjLTAuMDE1LS4wMS0wLjAzMS0wLjAxLTAuMDQ2LTAuMDJoLTAuMDEyYTAuMDc0LDAuMDc0LDAsMCwxLS4wNDUtMC4wMWgtMy40NTNhMC42MSwwLjYxLDAsMSwwLDAsMS4yMmgxLjlsLTQuODYsNC44N2EwLjYxLDAuNjEsMCwxLDAsLjg2NS44Nmw0Ljg2LTQuODZ2MS45YTAuNjEyLDAuNjEyLDAsMCwwLDEuMjIzLDB2LTMuMzhoMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTAuNTYyIC0xNzM4LjEyKSIvPgo8L3N2Zz4K) 0 0/contain no-repeat;
  transform: rotate(0deg);
}
.c-serviceLocalNav__btn[target=_blank]:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTEuOCAxMS45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMS44IDExLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPHBhdGggaWQ9Imljb25fb3RoZXIuc3ZnIiBjbGFzcz0ic3QwIiBkPSJNMTAuMSw1LjNjLTAuMywwLTAuNiwwLjMtMC42LDAuNnY0LjdIMS4yVjIuNGg0LjdjMC4zLDAsMC42LTAuMywwLjYtMC42CgljMC0wLjMtMC4zLTAuNi0wLjYtMC42YzAsMCwwLDAsMCwwSDAuNkMwLjMsMS4yLDAsMS41LDAsMS44YzAsMCwwLDAsMCwwdjkuNWMwLDAuMywwLjMsMC42LDAuNiwwLjZjMCwwLDAsMCwwLDBoOS41CgljMC4zLDAsMC42LTAuMywwLjYtMC42YzAsMCwwLDAsMCwwVjUuOUMxMC43LDUuNiwxMC40LDUuMywxMC4xLDUuM3ogTTExLjksMC42QzExLjksMC42LDExLjksMC42LDExLjksMC42CglDMTEuOSwwLjYsMTEuOSwwLjYsMTEuOSwwLjZjMC0wLjEsMC0wLjEsMC0wLjF2MGMwLDAsMCwwLDAtMC4xbDAsMGMwLDAsMCwwLDAtMC4xYzAsMCwwLDAsMCwwYzAsMCwwLDAsMC0wLjFsMCwwYzAsMCwwLDAsMC0wLjEKCWMwLDAsMCwwLDAsMHMwLDAsMCwwczAsMCwwLDBjMCwwLDAsMCwwLDBsMCwwYzAsMCwwLDAsMCwwbDAsMGwwLDBjMCwwLDAsMCwwLDBjMCwwLDAsMCwwLDBzMCwwLDAsMGgwYzAsMCwwLDAsMCwwaDBjMCwwLDAsMCwwLDAKCUg3LjlDNy42LDAsNy4zLDAuMyw3LjMsMC42YzAsMC4zLDAuMywwLjYsMC42LDAuNmMwLDAsMCwwLDAsMGgxLjlMNC45LDYuMUM0LjcsNi4zLDQuNyw2LjcsNC45LDdzMC42LDAuMiwwLjksMGMwLDAsMCwwLDAsMAoJbDQuOS00LjlWNGMwLDAuMywwLjMsMC42LDAuNiwwLjZjMC4zLDAsMC42LTAuMywwLjYtMC42TDExLjksMC42TDExLjksMC42TDExLjksMC42eiIvPgo8L3N2Zz4K);
}

@media screen and (max-width: 1440px) {
  .c-serviceLocalNavInner.column4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1120px) {
  .c-serviceLocalNavInner {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-serviceLocalNavInner.column3, .c-serviceLocalNavInner.column4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-serviceLocalNav__btn:hover {
    background-color: #fff;
    color: #000;
  }
  .c-serviceLocalNav__btn:hover::after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0E5MjgzODt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==);
  }
}
@media screen and (max-width: 640px) {
  .c-serviceLocalNav {
    padding-block: 64px 72px;
  }
  .c-serviceLocalNav__ttl {
    font-size: 21px;
    margin-bottom: 38px;
  }
  .c-serviceLocalNavInner {
    grid-gap: 15px;
  }
  .c-serviceLocalNavInner.column3, .c-serviceLocalNavInner.column4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-serviceLocalNav__btn {
    border-radius: 10px;
    padding: 5px 37px 4px 11px;
    min-height: 50px;
    font-size: 10px;
  }
  .c-serviceLocalNav__btn::after {
    width: 9px;
    height: 8px;
    right: 13px;
  }
  .c-serviceLocalNav__btn[target=_blank]::after {
    width: 8px;
    height: 8px;
  }
}
/*質問*/
.c-qa {
  margin-top: 188px;
  padding-bottom: 96px;
}

.c-qaList {
  margin-top: 70px;
}

.c-qaList__item {
  border: solid 1px #e4e4e4;
  border-radius: 16px;
  overflow: hidden;
}
.c-qaList__item + .c-qaList__item {
  margin-top: 25px;
}

.c-qaListHead {
  padding: 34px 110px 34px 110px;
  box-sizing: border-box;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  cursor: pointer;
}
.c-qaListHead::after {
  content: "";
  display: block;
  width: 12px;
  height: 24px;
  aspect-ratio: 12/24;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjAzIiBoZWlnaHQ9IjEwLjY4NyIgdmlld0JveD0iMCAwIDYuMDMgMTAuNjg3Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICAgIHN0cm9rZTogI2E5MjgzODsKICAgICAgICBzdHJva2Utd2lkdGg6IDFweDsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJpY29uX2Fycm93LXNtYWxsLnN2ZyIgY2xhc3M9ImNscy0xIiBkPSJNMTYxNS45Myw0ODYuNDM5bDUsNS01LDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNjE1LjU5IC00ODYuMDk0KSIvPgo8L3N2Zz4K) 0 0/contain no-repeat;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  margin: auto;
  transform: rotate(90deg);
  transition: transform 0.4s ease;
}
.c-qaListHead.open::after {
  transform: rotate(-90deg);
}

.c-qaListHead__icon {
  display: block;
  width: 48px;
  height: 48px;
  font-size: 28px;
  font-weight: 700;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5b6772;
  color: #fff;
  position: absolute;
  top: 0;
  left: 30px;
  bottom: 0;
  margin: auto;
}

.c-qaListBody {
  display: none;
}

.c-qaListBodyInner {
  background-color: #fbf5f6;
  padding: 37px 30px 30px 100px;
  box-sizing: border-box;
  position: relative;
}

.c-qaListBody__icon {
  display: block;
  width: 48px;
  height: 48px;
  font-size: 28px;
  font-weight: 700;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #5b6772;
  position: absolute;
  top: 25px;
  left: 30px;
  font-weight: 800;
}

.c-qaListBody__item + .c-qaListBody__item {
  margin-top: 46px;
}

.c-qaListBody__txt {
  font-size: 18px;
  line-height: 1.5;
}

.c-qaListBodyBtnArea {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 19px;
}

.c-transitionBtn--qa {
  display: inline-block;
  padding-inline: 30px 74px;
}

@media screen and (max-width: 640px) {
  .c-qa {
    margin-top: 140px;
    padding-bottom: 72px;
  }
  .c-qaList {
    margin-top: 38px;
  }
  .c-qaList__item {
    border-radius: 12px;
  }
  .c-qaList__item + .c-qaList__item {
    margin-top: 19px;
  }
  .c-qaListHead {
    padding: 26px 46px 26px 76px;
    font-size: 15px;
  }
  .c-qaListHead::after {
    width: 9px;
    right: 21px;
  }
  .c-qaListHead.open::after {
    transform: rotate(-90deg);
  }
  .c-qaListHead__icon {
    display: block;
    width: 36px;
    height: 36px;
    font-size: 21px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #5b6772;
    color: #fff;
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 0;
    margin: auto;
  }
  .c-qaListBody {
    display: none;
  }
  .c-qaListBodyInner {
    background-color: #fbf5f6;
    padding: 36px 20px 26px 76px;
    box-sizing: border-box;
    position: relative;
  }
  .c-qaListBody__icon {
    display: block;
    width: 36px;
    height: 36px;
    font-size: 21px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #5b6772;
    position: absolute;
    top: 25px;
    left: 20px;
  }
  .c-qaListBody__item + .c-qaListBody__item {
    margin-top: 46px;
  }
  .c-qaListBody__txt {
    font-size: 14px;
    line-height: 1.6;
  }
  .c-qaListBodyBtnArea {
    text-align: center;
    margin-top: 19px;
  }
  .c-transitionBtn--qa {
    display: inline-block;
    padding-inline: 21px 56px;
  }
}
.c-pageOutlineInner {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
}

.c-pageOutlineHead {
  text-align: center;
  font-size: 44px;
  line-height: 1.5;
  font-weight: 600;
}

.c-pageOutline__ttl {
  font-size: 34px;
  line-height: 1.88;
  text-align: center;
  margin-top: 24px;
  color: #5b6772;
  font-weight: 600;
  display: inline-block;
  padding-inline: 88px;
  box-sizing: border-box;
  position: relative;
}
.c-pageOutline__ttl::before, .c-pageOutline__ttl::after {
  content: "";
  display: block;
  width: 45px;
  height: 32px;
  aspect-ratio: 45/32;
  position: absolute;
}
.c-pageOutline__ttl::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NC42NTYiIGhlaWdodD0iMzAuNzgiIHZpZXdCb3g9IjAgMCA0NC42NTYgMzAuNzgiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNhMzIyMmU7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICAgIG9wYWNpdHk6IDAuMzsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9ImltZ19vdXRsaW5lLS1iZWZvcmUuc3ZnIiBjbGFzcz0iY2xzLTEiIGQ9Ik00OTYuNTYsMTI3Mi4zMmE5LjQyMSw5LjQyMSwwLDAsMS05LjMxMSw5LjM5Yy0zLjQ0OSwwLTkuNDg0LTIuMjYtOS40ODQtMTAuMjYsMC0xMC45NiwxMS45LTIwLjUyLDE1LTIwLjUyYTIuNzg0LDIuNzg0LDAsMCwxLDIuNzU5LDIuOTZjMCwxLjM5LS4zNDUsMS41Ni0zLjc5Myw0LjM0YTIxLjgwNSwyMS44MDUsMCwwLDAtNC4zMTEsNC43QTkuMjc5LDkuMjc5LDAsMCwxLDQ5Ni41NiwxMjcyLjMyWm0tMjUuODY1LDBhOS4zMSw5LjMxLDAsMCwxLTkuMzExLDkuMzljLTMuNDQ5LDAtOS40ODQtMi4yNi05LjQ4NC0xMC4yNiwwLTEwLjk2LDExLjktMjAuNTIsMTUtMjAuNTJhMi43ODQsMi43ODQsMCwwLDEsMi43NTksMi45NmMwLDEuMzktLjM0NSwxLjU2LTMuNzkzLDQuMzRhMjEuODMxLDIxLjgzMSwwLDAsMC00LjMxMSw0LjdBOS4yNzgsOS4yNzgsMCwwLDEsNDcwLjcsMTI3Mi4zMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTEuOTA2IC0xMjUwLjk0KSIvPgo8L3N2Zz4K) 0 0/contain no-repeat;
  top: 18px;
  left: 0;
}
.c-pageOutline__ttl::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NC42NiIgaGVpZ2h0PSIzMC43OCIgdmlld0JveD0iMCAwIDQ0LjY2IDMwLjc4Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjYTMyMjJlOwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgICBvcGFjaXR5OiAwLjM7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGlkPSJpbWdfb3V0bGluZS0tYWZ0ZXIuc3ZnIiBjbGFzcz0iY2xzLTEiIGQ9Ik0xNDIzLDEzNTMuMzNhOS40MjksOS40MjksMCwwLDEsOS4zMS05LjRjMy40NSwwLDkuNDgsMi4yNiw5LjQ4LDEwLjI3LDAsMTAuOTUtMTEuOSwyMC41Mi0xNSwyMC41MmEyLjc4NiwyLjc4NiwwLDAsMS0yLjc2LTIuOTZjMC0xLjM5LjM0LTEuNTYsMy43OS00LjM1YTIxLjMwOSwyMS4zMDksMCwwLDAsNC4zMS00LjY5QTkuMjczLDkuMjczLDAsMCwxLDE0MjMsMTM1My4zM1ptMjUuODYsMGE5LjMxOSw5LjMxOSwwLDAsMSw5LjMxLTkuNGMzLjQ1LDAsOS40OCwyLjI2LDkuNDgsMTAuMjcsMCwxMC45NS0xMS44OSwyMC41Mi0xNSwyMC41MmEyLjc4NiwyLjc4NiwwLDAsMS0yLjc2LTIuOTZjMC0xLjM5LjM1LTEuNTYsMy44LTQuMzVhMjEuNTU3LDIxLjU1NywwLDAsMCw0LjMxLTQuNjlBOS4yODEsOS4yODEsMCwwLDEsMTQ0OC44NiwxMzUzLjMzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0MjMgLTEzNDMuOTQpIi8+Cjwvc3ZnPgo=) 0 0/contain no-repeat;
  right: 0;
  bottom: 18px;
}

.c-pageOutlineCap {
  font-size: 20px;
  line-height: 2;
  text-align: center;
  margin-top: 43px;
}

@media screen and (max-width: 640px) {
  .c-pageOutlineHead {
    font-size: 28px;
  }
  .c-pageOutline__ttl {
    font-size: 20px;
    line-height: 1.8;
    margin-top: 18px;
    padding-inline: 34px;
  }
  .c-pageOutline__ttl::before, .c-pageOutline__ttl::after {
    width: 24px;
  }
  .c-pageOutline__ttl::before {
    top: 8px;
  }
  .c-pageOutline__ttl::after {
    bottom: -18px;
  }
  .c-pageOutlineCap {
    font-size: 15px;
    line-height: 1.8;
    text-align: left;
    margin-top: 32px;
  }
}
.c-outlineListArea {
  margin-top: 184px;
  padding-block: 156px 112px;
  position: relative;
  z-index: 1;
}
.c-outlineListArea::after {
  content: "";
  display: block;
  width: calc(100% - (100% - 1340px) / 2 - 128px);
  height: 100%;
  background-color: #758492;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  border-radius: 20px 0 0 20px;
}

.c-outlineListAreaInner {
  display: grid;
  grid-template-columns: 48.5074626866% calc(51.4925373134% - 40px);
  grid-gap: 0 40px;
}

.c-outlineListAreaHead {
  grid-column: 1/2;
  grid-row: 1/2;
}

.c-outlineListArea__txt {
  grid-column: 1/2;
  grid-row: 2/3;
  font-size: 24px;
  font-weight: 600;
  line-height: 2;
  margin-top: 44px;
}

.c-outlineList {
  grid-column: 2/3;
  grid-row: 1/4;
}

.c-outlineList__item {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  text-indent: -1.4em;
  margin-left: 1.4em;
}
.c-outlineList__item::before {
  content: "";
  display: inline-block;
  width: 0.55em;
  height: 0.55em;
  aspect-ratio: 1/1;
  vertical-align: middle;
  transform: translateY(-0.1em);
  margin-right: 0.85em;
  background-color: #5b6772;
  border-radius: 50%;
}

.c-outlineList__item--question {
  text-indent: -2.6em;
  margin-left: 2.6em;
}
.c-outlineList__item--question::before {
  width: 1.75em;
  height: 1.75em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAMAAABG8BK2AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABdUExURUdwTP///////////////////////////////////////////////////////////6koOPrz9LtUYbVHVM6EjeG0ue7U1+jEya83RsFibvXk5qwvPtWWntynrsdzfkZoD5oAAAAPdFJOUwB22pcQ6DQIXiPL8buQw3zjYioAAAKZSURBVFjDtZjZdqsgFIajcWwaCZMCIu//mIcSYmwY7eL81/qtPbPhcomrH7uuG5v+8meNw3VqgVU7XYfxPKO718BRfe/OMPrKw7CkKte/pmpBRG3V5FCGKMSAhnRcJ5ChKRHt4QaydIsZ1F9Btq7BUDff4IS+A5zmC5zSV1OC4uf03+C0PH75ogvFskliJOkMoRtnJ9MBClHcSEm6CJfzkffRUy9wkQphprUyhjFScnE4t9916KldsRDEHgcxRFzOlHBJUILXxyPJObjVtB6PCH44QmQWn336znrlUmaJXMpjRXL5/LTaS8aNL6TqGZeVYaTFrH9MSSfKfdgYIa1LmJONUp2y1ZqjQMic2pMlZX/jUpcLFFTZeGPuzlU7vX1pspHBcobGuo0zmy336+ecv/tqRmEjTuHvxDHsfn0P+KQTtT1baRMgjTFejb7ehfNiNMNPjMcpMAaaUv/3I7E3dRwzBCaEG6xXiBH3zWWNyRpXi20wxolvfGlMm4b8tIYtG0J955/uhDyKbQ1OZ98XvT9RAVtWTGYIvKnq8inapcVL0XXcnbBFUQH+iDnaEqJoTCI2kPJ91AQpOjZNnLLPUsa3IAU0iYQfBoT0J8kmPF5+whqzIhKhtKlmmO1I1oGBkbM81ZoL36dgbGUKDooXRjEjFInvc1CM8c5+bgKh8n2PrUsdCzHdjGjMmDo00g8H1mwkYsbcQwfM4YigRkvMmi503B2KOB2bOnj4vjvKHnsoUjZVeBV4YbbXUb4FMfsqEDYnx5oqtiZlYw5rUrCSM5waEitknjVTcqE1CVfISAUS/rHQhtxKld+Qs+wnm+H6v64ehS5Cpa5lpS6Jpa6spS7Qxa7zpR4Xij11lHp4KfYMVO5R6uQT2T+3ueWCECK1ogAAAABJRU5ErkJggg==) 0 0/contain no-repeat;
}

.c-outlineList__item + .c-outlineList__item {
  margin-top: 1em;
}
.c-outlineList__item > span {
  display: inline-block;
  color: #5b6772;
  font-size: 1.25em;
  position: relative;
  text-indent: 0em;
}
.c-outlineList__item > span::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.2em;
  background-color: #e3bcc0;
  position: absolute;
  left: 0;
  bottom: -0.1em;
}

@media screen and (max-width: 1024px) {
  .c-outlineListArea::after {
    width: calc(100% - 30px);
  }
  .c-outlineListAreaInner {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  .c-outlineListAreaHead {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .c-outlineListArea__txt {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .c-outlineList {
    grid-column: 1/2;
    grid-row: 3/4;
    margin-top: 70px;
  }
}
@media screen and (max-width: 640px) {
  .c-outlineListArea {
    margin-top: 98px;
    padding-block: 117px 84px;
  }
  .c-outlineListArea::after {
    border-radius: 0;
    width: 100%;
  }
  .c-outlineListArea__txt {
    margin-top: 26px;
    font-size: 18px;
    line-height: 1.8;
  }
  .c-outlineList__txt {
    font-size: 18px;
    line-height: 1.8;
    margin-top: 33px;
  }
  .c-outlineList {
    margin-top: 32px;
  }
  .c-outlineList__item {
    font-size: 15px;
  }
}
.c-pictureParallel {
  margin-top: 160px;
}

.c-pictureParallelInner {
  width: 100%;
  max-width: 1900px;
  margin-inline: auto;
  padding-inline: 100px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 32px;
}

.c-pictureParallel__img {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 835/460;
  border-radius: 16px;
  overflow: hidden;
}
.c-pictureParallel__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1024px) {
  .c-pictureParallelInner {
    padding-inline: 60px;
  }
}
@media screen and (max-width: 640px) {
  .c-pictureParallel {
    margin-top: 45px;
  }
  .c-pictureParallelInner {
    max-width: 100%;
    padding-inline: 20px;
    gap: 8px 0;
    flex-flow: column;
  }
  .c-pictureParallel__img {
    border-radius: 6px;
  }
}
/*おすすめ*/
.recommendListAreaInner {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: flex-start;
}

.recommendListAreaHead__ttl {
  font-size: 44px;
  line-height: 1.5;
  font-weight: 600;
}

.recommendList {
  margin-top: 30px;
}

.recommendList__item {
  font-size: 26px;
  font-weight: 600;
  text-indent: -2em;
  margin-left: 2em;
}
.recommendList__item + .recommendList__item {
  margin-top: 14px;
}
.recommendList__item > span {
  display: inline-block;
  font-size: 1.25em;
  color: #5b6772;
  position: relative;
  text-indent: 0em;
}
.recommendList__item > span::after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background-color: #e3bcc0;
  position: absolute;
  left: 0;
  bottom: 1px;
}
.recommendList__item::before {
  content: "";
  display: inline-block;
  width: 1.23em;
  height: auto;
  aspect-ratio: 32/28;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA4CAMAAAB9hNBVAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA8UExURUdwTKMEGaMDGqAAGKQAHKcAH6MFGaIBGaMDGaIEGaMDGaMEGaMDGaMDGaMEGaMDGaMCGaMDGaMDGaMEGj+XnFEAAAATdFJOUwDrPRUEDS4e4vXEs4/QadtUnHwkCGb2AAABdklEQVRIx+3V25aDIAwF0MhFEbFW8///OrpaIUiUy5rH5pF2ox4gAJbWSwEtYdFs+1CjF+Mx5g4PDfXhiLLN9933pUSTH8z5UX2LD9y2fL9cTt4NDV7PfkkE1Httw4pCvVeT5yvUe8KtavCr52aAeu88HwXU+w3j7Co94Q7q/Quv2VX5d+BGAuf1Zmc33PExZNcD5z8bs+sfD/xRb2D9d23ZCSh3wPvzL8wEvl/sNSnea6THMtq04cAjLhoyzw978+wXC/LZsd+fTCBnvMnukj95zDJw/QJxg3sPPQl5kWm/2LM7l0Mobv+RLYazvB74fezMzuDA7t8tmYDysC53PnnaSm8wATkfZYhWu+gChLyPMkRD+QolPsoQo5cp8+BYHu/pJx9lmLTLvCf3G5td1scZJtnlfZKhVXX+kiFtl2Ve0UMzpv0o50GahyNf4EmGDlq8v20m1ea/GV7bZbmHrcNxktDs976tb34p8/f18z/vfVP9l/8DDuFK8xRAn3kAAAAASUVORK5CYII=) 0 0/contain no-repeat;
  vertical-align: middle;
  transform: translateY(-0.1em);
  margin-right: 0.77em;
}

@media screen and (max-width: 640px) {
  .recommendListAreaInner {
    align-items: flex-start;
  }
  .recommendListAreaHead {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
  }
  .recommendListAreaHead__ttl {
    font-size: 28px;
  }
  .recommendList {
    margin-top: 21px;
  }
  .recommendList__item {
    font-size: 16px;
  }
  .recommendList__item + .recommendList__item {
    margin-top: 11px;
  }
  .recommendList__item > span::after {
    height: 3px;
    bottom: 0;
  }
}
.c-modalArea {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 100002;
  overflow: auto;
}
.c-modalArea.on {
  opacity: 1;
  pointer-events: auto;
}

.c-modalAreaInner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 1;
  overflow: auto;
  padding-block: 80px;
  box-sizing: border-box;
}

.c-modal {
  width: 75.2083333333vw;
  max-width: 980px;
  position: relative;
}

.c-modalCat {
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
}
.c-modalCat::before {
  content: "";
  display: inline-block;
  width: 1.38em;
  height: auto;
  aspect-ratio: 25/21;
  vertical-align: middle;
  transform: translateY(-0.2em);
  margin-right: 0.89em;
}
.c-modalCat[data-cat-type=写真]::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA0CAMAAADlhHsQAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABUUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////////////////////////4NL6dMAAAAbdFJOUwDg+QPA9BKAcAhE69OkOItYy5YZa3dgTyEusxTGp2AAAALKSURBVEjHnVbZtoMgDFQ2i4i4b/n//7wBFNHaem2eemwGkkkyIUm+GjUcgqVD8tAaONj4DF0BFFkwDnx6gp45qAgw4mHy2rPVzFuzO4gUII+dDIC+hnchvx2wAGRHIhlAd307K7zpcHsPsJy9FJDyf4nnWClx/liSt49iyK4ML5rfD30B1KvD4M6pOHywyy7R+/+8wnA+gVV/mZPUZPcpEwZklMkPJkcCLCHQJD9aAyQBeN14iXx4dVUpr2i8g4u+XvMkSyW/wUujs1OppDmU5TSxMVz6iphDk6QWY8a5bedB25NY+wFuJ9t6Rz1dYYnqfQRkp9BlvoRP6NkmcwqKRsNOenogAiOMJjiCDwCzh5R7e3N3tcx7U60fs3gQIjj+tLzOYWBlCsT+lNj84P9c8foCjkpS+X+n4Ge7dk590cLIL3t8EVwq4K8SMfWaJoeaOrmCYojpnji26jvz1TpFZdCK3MtVRo+9YDxL57YZbZjFFlgNha/m29xNoTmOXUfLMRRVOJkTJAQaWb0l+Lnnc0fQcFLaQCq9gaPwCqssil7ujukGnuEoJyglp9gbVW6R3cC5g5+UmlhGyi2lz/De5bc4+iOZdxOVb5X7DB9cfsYxcMg6d7y0N/DS9XB+KjsDLh2hd4Wj3E4GLUC1hw1rZVVtjHzROg1cOEAdwi9xv7fu23ALz/12RX1I/ZNCvogfSuYOvlPawj0l7HxCYbq+UauQVbsefoPj9Qx5on3YSamt9qRAif/oPE6bti3bZoUVDNZZwRGFz+AWTiXuh8VrlJxa3/tTGkv59y3TFmvA4cSOrxH9a0kJfMrAsu1f0aWnNXK34zxvnDXGaLfq0vHZipwaHj8Y5NMNm4hKF/jMUczk9PmC/mYWzo9L9YkZ1BQGqfwNjWuMWWHQvz2NtB09+05Nm+yxNdgFDMkUNfxoXgpoV5PnWFJ3ePcfcqdawuEUz/cAAAAASUVORK5CYII=) center center/contain no-repeat;
}
.c-modalCat[data-cat-type=動画]::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAwCAMAAABtwnnyAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABFUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////1fUNLcAAAAWdFJOUwAyva+gEwlw0IDoTpNmKffMPlWDeNuwvX06AAABG0lEQVRIx72W3RaDIAiA/Uk0S+1n4/0fdUhn29mugu3EDVl+oQiIMdahUJw1xjYUS7OGbM1RJDPZM0QZoRBH2EhPISfob0ob+YvLtiubHQ/HVrqClEMfvbAJked5TF0FxNh1ROzzTELPf0Gc/oTVA1t4NW+M174cWP3GYDgcs7qN9e7ZSvA7Dze3Hs4Y4AMTyRML83Baxjd2k4SIfWHVpdNCu/txb//C6l5AjlVKplzEWGGXLasQo5gqmUBfpViAG620zUGIUUAOZDBHEGLkml6d7pMUo4RKvVKBFCOvkm+2izDVIlUuUR2A7rg1waUMZWXiUJpGuK4onMOUBU9ZXpXFXO0S5UWlvBavvbsVDYaqnVE2T8pWTdcYPgCl00WFOLfsewAAAABJRU5ErkJggg==) center center/contain no-repeat;
}

.c-modalCap {
  font-size: 16px;
  line-height: 1.62;
  color: #fff;
  padding-left: 40px;
  box-sizing: border-box;
  margin-bottom: 28px;
}

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

.c-modalImage {
  width: 100%;
  aspect-ratio: 16/9;
}
.c-modalImage > img {
  width: 100%;
}
.c-modalImage > iframe {
  width: 100%;
  height: 100%;
}

.c-modalClose {
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
  position: absolute;
  top: -34px;
  right: 0;
  border: solid 2px #fff;
  border-radius: 50%;
  transform: rotate(45deg);
  font-size: 0;
  cursor: pointer;
}
.c-modalClose::before {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.c-modalClose::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(90deg);
}

.c-modalShadow {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 1024px) {
  .c-modal {
    width: 188.0208333333vw;
    max-width: calc(100% - 120px);
  }
  .c-modalImage > iframe {
    height: 52.0833333333vw;
  }
}
@media screen and (max-width: 640px) {
  .c-modal {
    width: 100%;
    max-width: calc(100% - 40px);
  }
  .c-modalCat {
    font-size: 16px;
  }
  .c-modalCap {
    font-size: 14px;
    padding-left: 36px;
    margin-bottom: 21px;
  }
  .c-modalCat + .c-modalCap {
    margin-top: 8px;
  }
  .c-modalImage > iframe {
    height: 53.3333333333vw;
  }
  .c-modalClose {
    width: 36px;
    height: 36px;
    top: -26px;
  }
  .c-modalClose::before, .c-modalClose::after {
    width: 21px;
  }
}
.c-localNav {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px 20px;
}

.c-localNav__btn {
  display: block;
  width: 100%;
  max-width: 15.625vw;
  min-width: 214px;
  border-radius: 20px;
  border: solid 2px #5b6772;
  padding: 34px 36px 34px;
  box-sizing: border-box;
  position: relative;
  font-size: 18px;
  font-weight: 600;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.c-localNav__btn::after {
  content: "";
  display: block;
  width: 17px;
  height: 15px;
  aspect-ratio: 17/15;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0E5MjgzODt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==) 0 0/contain no-repeat;
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  right: 32px;
  bottom: 0;
  margin: auto;
  transition: background-image 0.3s ease;
}
.c-localNav__btn:hover {
  background-color: #5b6772;
  color: #fff;
}
.c-localNav__btn:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==);
}

@media screen and (max-width: 1024px) {
  .c-localNav__btn {
    display: block;
    width: 39.0625vw;
    max-width: 100%;
    min-width: 0;
    border-radius: 20px;
    border: solid 2px #5b6772;
    padding: 34px 36px 34px;
    position: relative;
    font-size: 1.6927083333vw;
    font-weight: 600;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  .c-localNav__btn::after {
    width: 1.6927083333vw;
    height: 1.5625vw;
  }
  .c-localNav__btn:hover {
    background-color: #fff;
    color: #313131;
  }
  .c-localNav__btn:hover::after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0E5MjgzODt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==);
  }
}
@media screen and (max-width: 860px) {
  .c-localNav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px 15px;
  }
  .c-localNav__btn {
    width: 100%;
    max-width: 100%;
    border-radius: 15px;
    padding: 26px 27px 26px;
    font-size: 15px;
  }
  .c-localNav__btn::after {
    width: 13px;
    height: 12px;
    right: 26px;
  }
}
.simplefavorite-button {
  display: none;
}

.c-favoriteLabel {
  cursor: pointer;
}

.c-favoriteIcon {
  width: 13px;
  height: 16px;
  aspect-ratio: 13/16;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOS4yNDgiIGhlaWdodD0iMzUuMTg2IiB2aWV3Qm94PSIwIDAgMTQuNjI0IDE3LjU5MyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgICBzdHJva2U6ICM3MzczNzM7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICBzdHJva2Utd2lkdGg6IDEuNnB4OwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9Il8yMDBfaWNvbl9mYXZvcml0ZS5zdmciIGRhdGEtbmFtZT0iMjAwJSBpY29uX2Zhdm9yaXRlLnN2ZyIgY2xhc3M9ImNscy0xIiBkPSJNMzA2LjAwOSw1MzJsLTUuOTI4LTQuODQzYTAuODEzLDAuODEzLDAsMCwwLTEuMDg2LDBMMjkzLDUzMlY1MTYuODI1YTAuODE4LDAuODE4LDAsMCwxLC44MTgtMC44MmgxMS4zNzZhMC44MTgsMC44MTgsMCwwLDEsLjgxNy44MlY1MzJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjkyLjE4OCAtNTE1LjIxOSkiLz4KPC9zdmc+Cg==) 0 0/contain no-repeat;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.c-floatingBtnArea {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  position: fixed;
  gap: 16px;
  right: 160px;
  bottom: 60px;
  z-index: 9999;
  transition: opacity 0.3s ease;
}
.c-floatingBtnArea.out {
  opacity: 0;
  pointer-events: none;
}

.c-floatingBtn {
  display: block;
  width: 95px;
  height: 95px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: solid 2px #5b6772;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 8px 0;
  background-color: #fff;
  transition: background-color 0.3s ease;
  box-shadow: 0 6px 16px rgba(182, 158, 161, 0.3);
}
.c-floatingBtn:hover {
  background-color: #5b6772;
}

.c-floatingBtn__icon {
  display: block;
  width: 28px;
  height: 27px;
  aspect-ratio: 28/27;
  transition: background-image 0.3s ease;
}

.c-floatingBtn__icon--mailMag {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA2CAMAAAClUqpcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA8UExURUdwTKglO6gnN6knN6knOKgnOKknN60tPKgnN6goOKooN6gnN6gnN6gnN6koN6knNqknN6knN6gnN6koOJdB/hwAAAATdFJOUwAF4m/PkvIQwVAiPzOjYReBtUm4d8mMAAACEUlEQVRIx52W7baEIAhF1UzLsmx6/3e9BX6lVHb5M67WbAU5gIzd2Tzs+zCzz9btYN1HjNvdm+VfOCMPRMyzOH6kaed+6gA2zZjejoX6tXLudNHV6xcrTomn3wN2ADv/qOQQTcIHXFt95+CbUU73LWBPg3Z8NHsLdq9iIkAu6P2uWwtOasU+g5bQ0SQaFA26F1P+aWkqBV8wSwrvzITaWsDtVEPvA10HKIVwq7yXtblwq1AwwwqVDksd0/EjM29COjQe40V8Hh5AowhO6JhHDOzHVAg3CmCdatO5AM6rVCy2h2blYFsBENLaCoJUAriric1KvHQXI9TspYKgw+TzkNWhNu8LRxE4D7JRZX3wPh0+PDWyAB5OnIGu6BDFKZ1JhSUQO5TAhm+IGk5Sgb6VQMbdVb+EQSWgTjOQ8THXL1HoIBi/cw4G0a40F8MjwKRfYuZdNy3Aqztm7LrRS2IpwijB9A++oLB2uXDc73JxNeh9mmVKoZzrCAgQbwEJayNf3BkFhmHcQ3imJ8cyCYKzxZgrk0SBXekZjvXpBVy3ur/ipbpHEKq0lsBYTuUCRKETU5f7V8gNaIZMN9Wcv4RwAcGf+0fNknuT12O/P1aVT5PfOIEQxNFM3t8x4wUEbQ+vby8XvPIgRu4aXnuTd9eDopbGnUEJqF/q5I9vrlpGEex0uy0qnx3fjYn/cTJMra+c+QPIIVD/ttI0nAAAAABJRU5ErkJggg==) 0 0/contain no-repeat;
}

.c-floatingBtn:hover .c-floatingBtn__icon--mailMag {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA2CAMAAAClUqpcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABIUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////////wV68vgAAAAXdFJOUwCQ0ez3QW8QUMDgAxsINcthpJiBJLUst5eE5gAAAjJJREFUSMedltcCgyAMRVGcBbfW///TQgIoECxtXoqWIyM3g7GUjf159iP72ZrqVFY1P2LDchpbhl+4vVTIaxxf6qfc87maK+BoGWsPNeB1LrfpLW5CDwWOszBcpbOPnV09DSw9mL7NauqdTfACx0ub2uA3ozZd5IAFDa7do61J8ItMGhIclLPXZ1Ct+Ip0JCctr2dQy3CShFYythrqaIZQyALPanYvxKqfjxzw0Cuswkim16Hwtrcq1jK2zd7qWwdMDwKyQwt2pOd36w6zjJpnF7fgXhEcH5wf8WAd09c5ewKQdWztXQCz/hJz6SFbOZhWADxLmQ+CVCyo3Tpy/iW77JyPRioIbuh8ge4RRR8b7kXNgKy5GRBv1uRBUSfdoY5nbtSC6EujX9odrYsE7UMHmgyFCX8nYhi+CWkW8tYFYh686ZcwiIQCLuIGMoESSiZ8Udy+fAetaCXNSZCoLV4+KFrvT7/mXUERg8F2ZNc0nYyOR4LXDDGX6IdyFv73EqDZ0zhdLpzG+AQEiLeAxLI4PkhuFGiL8QpT5YoPgZdIELzikqCAaAidRIEg/9tEAQINqnIMgmaDgB6KqMBFYP0iJQBqvFflAMSCT1RdYbqQBAiOSARIu3jdkgdCl1C+Hzst2y3dQEgKD1FlNGW6pQt8l16Pku5jqs4D5+ohFIPGpBgcCCc3rVRGr6Z0a0BwXl7DBjfP6yuTP/ZcUepxJaBq2nwzZZ+dfxrj/3ET26e/uP0DH9hhX2sO1/AAAAAASUVORK5CYII=);
}

.c-floatingBtn__icon--search {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAA0CAMAAAAQevCgAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTKknN6gnN6knN6knN6gnN6knN6snN60qOKomN6knN6knN6gnN6knN6gnN6knN6knOKknN6knN6gnN6knN6koOPvZY7YAAAAVdFJOUwC++uTX8sgbBw9UsDNuokQpf4yZYcLsDwUAAAGwSURBVEjHvZXXkoQgEEVJkgRJ+v+/utNoTSlxZqt2eVM4cDsjVC0pvPECfbyUTowcsBYe3SeET8txXzSoCSG2o1pLkCNkf79BGWfvD2b6SLrOR3fqEXo7ObJ3CLmel+qHQyzNf0ObyQixpXiV+lDMslrKdRaoGxtZVzuMDqCl2lMgm/Yi7yDGuKWM9F1qG+oE6fsmLwzK62foKNweLn0mH1hjh1kFSbU+bAS/DLMKGTBYFdK2Sfqywgu8HbMqGePtG2I2q0r9NEiAObNiNE9v+9r5jXJ8XgxX8GmbAMd1n+0zy1Mb/UTb7ZCEZ+WEcYUBkDpmwtgi7us03eozdu44uRRawL7DD5m98hOUVJqmaKiSifjJM0TU1wwsErRRLfoYNgTcbFa5i+6jRl4HIze4dpBkHjC4VR+5w6Y6hQQ+uh7SeSCyYhpKe40hrrpt+bWp5W2UsPe8a0PmOrCsQTvj9sjPWXxg3IeuWVMOVIvkAEJmLQmSIC4nhDtF5iO9ESxckVR8BL2wPa6Y4y3oW+hnULuJZGj9e0gq9puXTugrBokMbf8FfelxKPNvkRcENfYDNbQrM6HSfhsAAAAASUVORK5CYII=) 0 0/contain no-repeat;
}

.c-floatingBtn:hover .c-floatingBtn__icon--search {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAA0CAMAAAAQevCgAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABUUExURUdwTP///////////////////////////////////////////////////////////////////////////////////////////////////////////4NL6dMAAAAbdFJOUwAKM4oDwvkb8hHZb1ewB9KZKbuiROfK4GNQfU9x9TYAAAHTSURBVEjHvZXZtoMgDEWVUQUrIA7V///Pa9DVKoO096G8IW5IcjIURbAI10jz4uNVStWxFVY1Yks+ILSq1vMaljpD8H4NVrU87hD5emPoxua1aVCSIOr4H9vdHi77nWNzAnm07ryTZ7dLMbivS/wVhzDhB6pWaQjDyYSSXj7Dg6ezKy6jBagKzmowe0opb0Fj4zsDlrF0SAVYIT0tWTI2+zJgeRiA6U5uzfwwEPBmvs0qSKr24iPEpbxDCAKHa8+0PpO+jWfcGNfssiAd8GkPmuWqUl4d4uBOrhjBoeYUyOs2UY7Xi+GKMdsmIHBXpssx9fUdsG3KIARsG04VChn4yEDWc2Da9ijDCE93KGuRYfx/RD5wZeXZAv6t+paZgzjR7Yu6DVvjpdueTExnnmE8vIamZwAfItXiWhVOWmbCZ45QJsvbtdJQDNfg4hBxA8aQSMG7DqvCFOJ0TUbo6QZiY727xDGGuti8I3Y/pfL9Vi2m17wbo0MSNcc0bBdpkZ0x3WfxamgaOmaNP1AFKR1E4y0QtT7BFOhyCxUaDyeiWw4ld8jEoU0GPePWUNNjeZK+Hh2UK2fP2X9BHUDt7yDyFcSd6v2vIFMW30HT18jWuNWG/AFTxDh5QvhmGgAAAABJRU5ErkJggg==);
}

.c-floatingBtn__icon--favorite {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAyCAMAAAAZbWmiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABLUExURUdwTKknN6QgQaknOKgnN6knN6gnN6gnN6gnN6crOagoOKknNqgnOKkoOP////nv8K83Rs6Gj+3R1LhMWr5caOW9wv35+sZwetqiqFFXumgAAAANdFJOUwDBB9VOrCrl8ReQdPm6ByN9AAAA10lEQVRIx+3USQKDIBBE0XICJ4Kz3v+kERpxQMUDUItEk7f6iwZYlgvP8owBzMs0ZcjEp2XIv8Ec6vPnmTIBBhhggMfJcZRf4NII0Sx+2NJRaj1wmrfzNU9vUA76xOlTOMhnKHv1xhnj6ruXT7Br1EtSAEWinpruHpKLVrfK6CjPcKRbHUMvpts+unDRf5SwK/UPyxVSvgqHVTboDilfneK0tDZBLTT5Lm6VJqiFJh+cmaAWbvncUdAjjG7dFnSHWz53JqiBJV5GQcGv+dypoBwp5yk8U+YPXvBcg4bL+koAAAAASUVORK5CYII=) 0 0/contain no-repeat;
  width: 18px;
  aspect-ratio: 18/27;
}

.c-floatingBtn:hover .c-floatingBtn__icon--favorite {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAyBAMAAADcnYSjAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAwUExURUdwTP///////////////////////////////////////////////////////////0Q+7AIAAAAPdFJOUwDsIdtSEcEHLquQrXRBc/01eosAAACTSURBVDjLY2Da+B8NSCswKP7HAEIM+zEFfzPIYwp+ZPiPBYwKjgrSSfCjPBZBiUZMwc8KTPYYgqkMDGHogj8LGBjY56MJLmAAAi5UwT8MYHAeRdABIsiCLCjLAAUXEYIfG2CCHPJwQSMGOFCGCX4LQAiy5kMFpzMggUqI4C8GFLAeKCj//wGqIA8wwzqaMKABZxMAYZhVjYt5460AAAAASUVORK5CYII=);
}

.c-floatingBtn__icon > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-floatingBtn__txt {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.15;
  color: #5b6772;
  text-align: center;
  transition: color 0.3s ease;
}

.c-floatingBtn:hover .c-floatingBtn__txt {
  color: #fff;
}

@media screen and (max-width: 640px) {
  .c-floatingBtnArea {
    gap: 6px;
    right: 96px;
    bottom: 64px;
  }
  .c-floatingBtn {
    width: 64px;
    height: 64px;
    border: solid 2px #5b6772;
    gap: 3px 0;
  }
  .c-floatingBtn:hover {
    background-color: #fff;
  }
  .c-floatingBtn__icon {
    width: 21px;
  }
  .c-floatingBtn:hover .c-floatingBtn__icon--mailMag {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA2CAMAAAClUqpcAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAA8UExURUdwTKglO6gnN6knN6knOKgnOKknN60tPKgnN6goOKooN6gnN6gnN6gnN6koN6knNqknN6knN6gnN6koOJdB/hwAAAATdFJOUwAF4m/PkvIQwVAiPzOjYReBtUm4d8mMAAACEUlEQVRIx52W7baEIAhF1UzLsmx6/3e9BX6lVHb5M67WbAU5gIzd2Tzs+zCzz9btYN1HjNvdm+VfOCMPRMyzOH6kaed+6gA2zZjejoX6tXLudNHV6xcrTomn3wN2ADv/qOQQTcIHXFt95+CbUU73LWBPg3Z8NHsLdq9iIkAu6P2uWwtOasU+g5bQ0SQaFA26F1P+aWkqBV8wSwrvzITaWsDtVEPvA10HKIVwq7yXtblwq1AwwwqVDksd0/EjM29COjQe40V8Hh5AowhO6JhHDOzHVAg3CmCdatO5AM6rVCy2h2blYFsBENLaCoJUAriric1KvHQXI9TspYKgw+TzkNWhNu8LRxE4D7JRZX3wPh0+PDWyAB5OnIGu6BDFKZ1JhSUQO5TAhm+IGk5Sgb6VQMbdVb+EQSWgTjOQ8THXL1HoIBi/cw4G0a40F8MjwKRfYuZdNy3Aqztm7LrRS2IpwijB9A++oLB2uXDc73JxNeh9mmVKoZzrCAgQbwEJayNf3BkFhmHcQ3imJ8cyCYKzxZgrk0SBXekZjvXpBVy3ur/ipbpHEKq0lsBYTuUCRKETU5f7V8gNaIZMN9Wcv4RwAcGf+0fNknuT12O/P1aVT5PfOIEQxNFM3t8x4wUEbQ+vby8XvPIgRu4aXnuTd9eDopbGnUEJqF/q5I9vrlpGEex0uy0qnx3fjYn/cTJMra+c+QPIIVD/ttI0nAAAAABJRU5ErkJggg==);
  }
  .c-floatingBtn:hover .c-floatingBtn__icon--search {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAA0CAMAAAAQevCgAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABCUExURUdwTKknN6gnN6knN6knN6gnN6knN6snN60qOKomN6knN6knN6gnN6knN6gnN6knN6knOKknN6knN6gnN6knN6koOPvZY7YAAAAVdFJOUwC++uTX8sgbBw9UsDNuokQpf4yZYcLsDwUAAAGwSURBVEjHvZXXkoQgEEVJkgRJ+v+/utNoTSlxZqt2eVM4cDsjVC0pvPECfbyUTowcsBYe3SeET8txXzSoCSG2o1pLkCNkf79BGWfvD2b6SLrOR3fqEXo7ObJ3CLmel+qHQyzNf0ObyQixpXiV+lDMslrKdRaoGxtZVzuMDqCl2lMgm/Yi7yDGuKWM9F1qG+oE6fsmLwzK62foKNweLn0mH1hjh1kFSbU+bAS/DLMKGTBYFdK2Sfqywgu8HbMqGePtG2I2q0r9NEiAObNiNE9v+9r5jXJ8XgxX8GmbAMd1n+0zy1Mb/UTb7ZCEZ+WEcYUBkDpmwtgi7us03eozdu44uRRawL7DD5m98hOUVJqmaKiSifjJM0TU1wwsErRRLfoYNgTcbFa5i+6jRl4HIze4dpBkHjC4VR+5w6Y6hQQ+uh7SeSCyYhpKe40hrrpt+bWp5W2UsPe8a0PmOrCsQTvj9sjPWXxg3IeuWVMOVIvkAEJmLQmSIC4nhDtF5iO9ESxckVR8BL2wPa6Y4y3oW+hnULuJZGj9e0gq9puXTugrBokMbf8FfelxKPNvkRcENfYDNbQrM6HSfhsAAAAASUVORK5CYII=);
  }
  .c-floatingBtn__icon--favorite {
    width: 14px;
  }
  .c-floatingBtn:hover .c-floatingBtn__icon--favorite {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAyCAMAAAAZbWmiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABLUExURUdwTKknN6QgQaknOKgnN6knN6gnN6gnN6gnN6crOagoOKknNqgnOKkoOP////nv8K83Rs6Gj+3R1LhMWr5caOW9wv35+sZwetqiqFFXumgAAAANdFJOUwDBB9VOrCrl8ReQdPm6ByN9AAAA10lEQVRIx+3USQKDIBBE0XICJ4Kz3v+kERpxQMUDUItEk7f6iwZYlgvP8owBzMs0ZcjEp2XIv8Ec6vPnmTIBBhhggMfJcZRf4NII0Sx+2NJRaj1wmrfzNU9vUA76xOlTOMhnKHv1xhnj6ruXT7Br1EtSAEWinpruHpKLVrfK6CjPcKRbHUMvpts+unDRf5SwK/UPyxVSvgqHVTboDilfneK0tDZBLTT5Lm6VJqiFJh+cmaAWbvncUdAjjG7dFnSHWz53JqiBJV5GQcGv+dypoBwp5yk8U+YPXvBcg4bL+koAAAAASUVORK5CYII=);
  }
  .c-floatingBtn__txt {
    font-size: 10px;
  }
  .c-floatingBtn:hover .c-floatingBtn__txt {
    color: #5b6772;
  }
}
.c-anchorPoint {
  display: block;
  padding-top: 102px;
  margin-top: -102px;
}

@media screen and (max-width: 1000px) {
  .c-anchorPoint {
    padding-top: 64px;
    margin-top: -64px;
  }
}
.c-newsList__item {
  border-bottom: solid 1px #e4e4e4;
}
.c-newsList__item > a {
  display: grid;
  grid-template-columns: 116px 130px calc(100% - 116px - 130px);
  align-items: center;
  padding-block: 36px 36px;
  position: relative;
}
.c-newsList__item > a::after {
  content: "";
  display: block;
  width: 17px;
  height: 15px;
  aspect-ratio: 17/15;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0E5MjgzODt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==) 0 0/contain no-repeat;
  transform: rotate(180deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-newsDate {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: #758492;
}

.c-newsCat {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
}

.c-newsCat__item {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #5b6772;
  padding: 2px 10px 2px;
  box-sizing: border-box;
  border: solid 2px #5b6772;
  background-color: #758492;
  border-radius: 15px;
  width: 130px;
  text-align: center;
}

.c-newsList__ttl {
  padding-inline: 32px 75px;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  transition: color 0.3s ease;
}

.c-newsList__item:hover .c-newsList__ttl {
  color: #5b6772;
}

@media screen and (max-width: 1200px) {
  .c-newsList__item:last-child {
    border-bottom: none;
  }
  .c-newsList__item > a {
    grid-template-columns: 64px calc(100% - 64px);
    grid-gap: 15px 24px;
    padding-block: 16px 18px;
  }
  .c-newsDate {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .c-newsCat {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .c-newsList__ttl {
    padding-inline: 0 50px;
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 640px) {
  .c-newsList__item > a {
    grid-template-columns: 64px calc(100% - 64px);
    grid-gap: 15px 0;
    padding-block: 16px 18px;
  }
  .c-newsList__item > a::after {
    width: 9px;
  }
  .c-newsDate {
    font-size: 11px;
    font-weight: 600;
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .c-newsCat {
    gap: 4px;
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .c-newsCat__item {
    font-size: 10px;
    padding: 0 8px 0;
    border: solid 1px #5b6772;
    border-radius: 9px;
    width: 94px;
  }
  .c-newsList__ttl {
    padding-inline: 0 40px;
    grid-column: 1/3;
    grid-row: 2/3;
    font-size: 12px;
  }
}
/*回遊ナビ*/
.c-systemNav {
  position: relative;
  margin-top: -192px;
}

.c-systemNav-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(275px, 27%));
  gap: 0 1vw;
  align-items: flex-end;
  counter-reset: listnum;
  list-style: none;
}

.c-systemNav-item {
  position: relative;
  height: 80px;
  transition: all 0.3s ease;
  min-width: 275px;
}
.c-systemNav-item::before {
  counter-increment: listnum;
  content: counter(listnum, decimal-leading-zero);
  position: absolute;
  top: 9px;
  left: 15px;
  font-size: 11px;
  color: #fff;
  z-index: 1;
  font-family: "Manrope", sans-serif;
}
.c-systemNav-item::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 41px;
  height: 41px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040.312%2040.312%22%3E%3Cpath%20fill%3D%22%23a92838%22%20d%3D%22M308.024%2C924.992H336.3a2.007%2C2.007%2C0%2C0%2C1%2C1.42%2C3.426l-36.3%2C36.3a2.007%2C2.007%2C0%2C0%2C1-3.427-1.419V935.028A10.036%2C10.036%2C0%2C0%2C1%2C308.024%2C924.992Z%22%20transform%3D%22translate%28-298%20-925%29%22%2F%3E%3C%2Fsvg%3E") 0 0/contain no-repeat;
  position: absolute;
  top: 6px;
  left: 6px;
  transition: all 0.3s ease;
}

.c-systemNav-link {
  position: relative;
  border-radius: 16px 16px 0 0;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: all 0.3s ease;
}
.c-systemNav-link::after {
  content: "";
  display: block;
  aspect-ratio: 35/13.5;
  width: 35px;
  height: 14px;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  background-color: #5b6772;
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
  margin-inline: auto;
  opacity: 0;
  transition: all 0.3s ease;
}
.c-systemNav-link .link-txt {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}

.c-systemNav-item:hover, .c-systemNav-item.active {
  height: 90px;
}
.c-systemNav-item:hover::after, .c-systemNav-item.active::after {
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040.312%2040.312%22%3E%3Cpath%20fill%3D%22%23c36974%22%20d%3D%22M308.024%2C924.992H336.3a2.007%2C2.007%2C0%2C0%2C1%2C1.42%2C3.426l-36.3%2C36.3a2.007%2C2.007%2C0%2C0%2C1-3.427-1.419V935.028A10.036%2C10.036%2C0%2C0%2C1%2C308.024%2C924.992Z%22%20transform%3D%22translate%28-298%20-925%29%22%2F%3E%3C%2Fsvg%3E") 0 0/contain no-repeat;
}
.c-systemNav-item:hover .c-systemNav-link, .c-systemNav-item.active .c-systemNav-link {
  background-color: #5b6772;
}
.c-systemNav-item:hover .c-systemNav-link::after, .c-systemNav-item.active .c-systemNav-link::after {
  opacity: 1;
}
.c-systemNav-item:hover .c-systemNav-link .link-txt, .c-systemNav-item.active .c-systemNav-link .link-txt {
  color: #fff;
}

@media screen and (max-width: 1000px) {
  .c-systemNav {
    margin-top: -154px;
  }
  .c-systemNav-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-systemNav-item {
    min-width: unset;
  }
  .c-systemNav-item::before {
    top: 5px;
    left: 10px;
  }
  .c-systemNav-item::after {
    width: 30px;
    top: 5px;
    left: 5px;
  }
  .c-systemNav-link {
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
    padding: 10px;
  }
  .c-systemNav-link .link-txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .c-systemNav-item:hover {
    height: 80px;
  }
  .c-systemNav-item:hover::after {
    background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040.312%2040.312%22%3E%3Cpath%20fill%3D%22%23a92838%22%20d%3D%22M308.024%2C924.992H336.3a2.007%2C2.007%2C0%2C0%2C1%2C1.42%2C3.426l-36.3%2C36.3a2.007%2C2.007%2C0%2C0%2C1-3.427-1.419V935.028A10.036%2C10.036%2C0%2C0%2C1%2C308.024%2C924.992Z%22%20transform%3D%22translate%28-298%20-925%29%22%2F%3E%3C%2Fsvg%3E") 0 0/contain no-repeat;
  }
  .c-systemNav-item:hover .c-systemNav-link {
    background-color: #fff;
  }
  .c-systemNav-item:hover .c-systemNav-link::after {
    opacity: 0;
  }
  .c-systemNav-item:hover .c-systemNav-link .link-txt {
    color: #000;
  }
}
@media screen and (max-width: 640px) {
  .c-systemNav {
    margin-top: -144px;
  }
  .c-systemNav-item:hover, .c-systemNav-item.active {
    height: 80px;
  }
  .c-systemNav-link {
    padding: 14px 10px 10px 10px;
  }
  .c-systemNav-link::after {
    width: 25px;
    bottom: -9px;
  }
  .c-systemNav-link .link-txt {
    line-height: 1.4;
    font-size: 12px;
  }
}
.wp-pagenaviWrapper {
  margin-top: 90px;
}
.wp-pagenaviWrapper .wp-pagenavi {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
}
.wp-pagenaviWrapper .wp-pagenavi span:not(.extend),
.wp-pagenaviWrapper .wp-pagenavi a.page {
  display: block;
  line-height: 47px;
  min-width: 47px;
  border: solid 2px #5b6772;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  border-radius: 8px;
  font-family: "Manrope", sans-serif;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.wp-pagenaviWrapper .wp-pagenavi .current,
.wp-pagenaviWrapper .wp-pagenavi a.page:hover {
  background-color: #5b6772;
  color: #fff;
}
.wp-pagenaviWrapper .wp-pagenavi .extend {
  line-height: 47px;
  min-width: 47px;
  text-align: center;
  color: #838383;
  vertical-align: middle;
  transform: translateY(-0.1em);
}

@media screen and (max-width: 640px) {
  .wp-pagenaviWrapper {
    margin-top: 68px;
  }
  .wp-pagenaviWrapper .wp-pagenavi {
    gap: 6px;
  }
  .wp-pagenaviWrapper .wp-pagenavi span:not(.extend),
  .wp-pagenaviWrapper .wp-pagenavi a.page {
    line-height: 34px;
    min-width: 34px;
    font-size: 14px;
    border-radius: 6px;
  }
  .wp-pagenaviWrapper .wp-pagenavi .current {
    background-color: #5b6772;
    color: #fff;
  }
  .wp-pagenaviWrapper .wp-pagenavi a.page:hover {
    background-color: transparent;
    color: #000;
  }
  .wp-pagenaviWrapper .wp-pagenavi .extend {
    line-height: 34px;
    min-width: 34px;
  }
}
.c-materialListCard {
  padding-inline: 25px;
  box-sizing: border-box;
}
.c-materialListCard > a,
.c-materialListCard > span {
  display: flex;
  flex-flow: column;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 8px 30px rgba(224, 207, 208, 0.2);
  padding-block: 30px 29px;
  box-sizing: border-box;
}

.c-materialListCard__tmb {
  box-sizing: border-box;
  overflow: hidden;
  width: calc(100% - 60px);
  height: auto;
  aspect-ratio: 524/369;
  margin-inline: auto;
}
.c-materialListCard__tmb > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}

.c-materialListCard a:hover .c-materialListCard__tmb > img {
  transform: scale(1.06);
}

.c-materialListCard__ttlWrapper {
  padding-inline: 30px;
  margin-block: 22px;
}

.c-materialListCard__ttl {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  transition: color 0.3s ease;
}
.c-materialListCard__ttl > font {
  font-size: 20px !important;
}
.c-materialListCard__ttl > br {
  display: none;
}

.c-materialListCard a:hover .c-materialListCard__ttl {
  color: #5b6772;
}

.c-materialListCard__box {
  font-size: 18px;
  font-weight: 600;
  color: #5b6772;
  text-align: center;
  padding: 25px 20px 0;
  border-top: solid 1px #e4e4e4;
  margin-top: auto;
}
.c-materialListCard__box::after {
  content: "";
  display: inline-block;
  width: 26px;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 26/22;
  vertical-align: middle;
  transform: translateY(-0.1em);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAsBAMAAADY04YuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAtUExURUdwTKIgLKoiMqEhLaIgLaIgLKIgLKIhLKEeLKYpKaMgLKMgLKMhLaIgLKMhLcdx91cAAAAOdFJOUwDyD0P9bTbMGgaFTpizi+t8dQAAANBJREFUOMvt0TEKwjAYhuGfSqWgm6CDIB6hXkOwUxcXwSM4uhQ9gOAirsUbOHoJZx0DlYLDdwb/tE2alGZ0Eb+hQx5eEihRPQ+CHPvTT1CvpluD7qkif3G0pI+3ohhPi/ZAWpIfYVgdAvLbnXBWUAwRVucl0ZozSRwNyCaZSVKRQZxlFwgdmcTZHEJHJsnbkOnIIs54KrKoyHRkk8x0ZBPNskhHDeqMr6GDaOqRi8x9gyLs2iTgv5Dg0UYH5LSCYy86u2hLQdIuOT/htGmT0ZI+oQgCXxqt+8wAAAAASUVORK5CYII=) 0 0/contain no-repeat;
  margin-left: 12px;
}

@media screen and (max-width: 640px) {
  .c-materialListCard {
    padding-inline: 19px;
  }
  .c-materialListCard > a,
  .c-materialListCard > span {
    border-radius: 12px;
    box-shadow: 0 6px 21px rgba(224, 207, 208, 0.2);
    padding-block: 21px 29px;
  }
  .c-materialListCard__tmb {
    width: calc(100% - 40px);
  }
  .c-materialListCard a:hover .c-materialListCard__tmb > img {
    transform: scale(1);
  }
  .c-materialListCard__ttlWrapper {
    padding-inline: 20px;
    margin-block: 17px;
  }
  .c-materialListCard__ttl {
    font-size: 14px;
  }
  .c-materialListCard__ttl > font {
    font-size: 15px !important;
  }
  .c-materialListCard a:hover .c-materialListCard__ttl {
    color: #000;
  }
  .c-materialListCard__box {
    font-size: 14px;
    padding: 19px 15px 0;
  }
  .c-materialListCard__box::after {
    width: 20px;
    margin-left: 9px;
  }
}
.connectionMaterial {
  margin-top: 94px;
  position: relative;
  border: solid 2px #595959;
  border-radius: 10px;
  overflow: hidden;
  padding: 52px 30px 40px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 315px calc(100% - 315px - 28px);
  grid-gap: 0 28px;
}
.connectionMaterial::before {
  content: "お役立ち資料を無料でダウンロード";
  display: inline-block;
  padding: 4px 18px 4px;
  box-sizing: border-box;
  background-color: #595959;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}
.connectionMaterial:nth-child(1) {
  margin-top: 0;
}

.connectionMaterial__tmb {
  grid-column: 1/2;
  grid-row: 1/4;
}

.connectionMaterial__ttl {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: 20px;
  line-height: 1.7;
  font-weight: 600;
}

.connectionMaterial__txt {
  grid-column: 2/3;
  grid-row: 2/3;
  font-size: 18px;
  line-height: 1.78;
}

.connectionMaterial__ttl + .connectionMaterial__txt {
  margin-top: 9px;
}

.connectionMaterialBtn {
  grid-column: 1/3;
  grid-row: 4/5;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 40px;
}

.c-transitionBtn--generalMaterial {
  width: 100%;
  max-width: 364px;
  padding: 20px 40px 19px;
  border-color: #595959;
  background-color: #595959;
  color: #fff;
}
.c-transitionBtn--generalMaterial::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==);
}
.c-transitionBtn--generalMaterial:hover {
  background-color: transparent;
  color: #595959;
}
.c-transitionBtn--generalMaterial:hover::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDkuMDMgQnVpbGQgNTMzMTMpICAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDE3IDE1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNyAxNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiM1OTU5NTk7fQo8L3N0eWxlPgo8cGF0aCBpZD0iaWNvbl9hcnJvdy1zbGlkZS1uYXYuc3ZnIiBjbGFzcz0ic3QwIiBkPSJNMTcsNi42SDIuOEw4LjIsMWwtMS0xTDAsNy41TDcuMywxNWwxLTFMMi41LDguMUgxN1Y2LjZ6Ii8+Cjwvc3ZnPgo=);
}

@media screen and (max-width: 1360px) {
  .connectionMaterial {
    grid-template-columns: 100%;
    grid-gap: 0;
  }
  .connectionMaterial__tmb {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .connectionMaterial__ttl {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .connectionMaterial__tmb + .connectionMaterial__ttl {
    margin-top: 28px;
  }
  .connectionMaterial__txt {
    grid-column: 1/2;
    grid-row: 3/4;
  }
  .connectionMaterial__ttl + .connectionMaterial__txt {
    margin-top: 14px;
  }
  .connectionMaterialBtn {
    grid-column: 1/2;
    margin-top: 21px;
  }
  .c-richEditor .c-anchorPoint + h1,
  .c-richEditor .c-anchorPoint + h2,
  .c-richEditor .c-anchorPoint + h3 {
    margin-top: -20px !important;
  }
}
@media screen and (max-width: 640px) {
  .connectionMaterial {
    margin-top: 70px;
    border-radius: 8px;
    padding: 44px 20px 30px;
    grid-template-columns: 100%;
    grid-gap: 0;
  }
  .connectionMaterial::before {
    padding: 3px 14px 3px;
    font-size: 13px;
  }
  .connectionMaterial__ttl {
    font-size: 15px;
  }
  .connectionMaterial__tmb + .connectionMaterial__ttl {
    margin-top: 14px;
  }
  .connectionMaterial__txt {
    font-size: 14px;
  }
  .connectionMaterial__ttl + .connectionMaterial__txt {
    margin-top: 7px;
  }
  .c-transitionBtn--generalMaterial {
    max-width: 273px;
    padding: 15px 30px 14px;
    text-align: left;
  }
  .c-transitionBtn--generalMaterial:hover {
    background-color: #595959;
    color: #fff;
  }
  .c-transitionBtn--generalMaterial:hover::after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjkuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3IDE1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJpY29uX2Fycm93LXNsaWRlLW5hdi5zdmciIGNsYXNzPSJzdDAiIGQ9Ik0xNyw2LjZIMi44TDguMiwxbC0xLTFMMCw3LjVMNy4zLDE1bDEtMUwyLjUsOC4xSDE3VjYuNnoiLz4KPC9zdmc+Cg==);
  }
}
.c-connectionArea {
  margin-top: 94px;
  position: relative;
  border: solid 2px #5b6772;
  border-radius: 10px;
  overflow: hidden;
  padding: 39px 30px 28px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
}
.c-connectionArea::before {
  content: "関連する記事";
  display: inline-block;
  padding: 4px 18px 4px;
  box-sizing: border-box;
  background-color: #5b6772;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
}
.c-connectionArea:nth-child(1) {
  margin-top: 0;
}

.c-connection__item {
  display: inline-block;
  font-size: 18px;
  line-height: 1.78;
  color: #5b6772;
  text-decoration: underline;
}
.c-connection__item + .c-connection__item {
  margin-top: 12px;
}
.c-connection__item:hover {
  text-decoration: none;
}

@media screen and (max-width: 640px) {
  .c-connectionArea {
    margin-top: 70px;
    border-radius: 8px;
    padding: 32px 20px 21px;
  }
  .c-connectionArea::before {
    content: "関連する記事";
    padding: 3px 14px 3px;
    font-size: 13px;
  }
  .c-connection__item {
    font-size: 14px;
  }
  .c-connection__item + .c-connection__item {
    margin-top: 9px;
  }
  .c-connection__item:hover {
    text-decoration: underline;
  }
}
.c-conversionbtnArea {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px 50px;
  flex-wrap: wrap;
  margin-top: 40px;
}
.c-conversionbtnArea:nth-child(1) {
  margin-top: 0;
}

.c-transitionBtn--knowledge {
  padding: 20px 40px 19px;
  width: 100%;
  min-width: 327px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .c-conversionbtnArea {
    justify-content: center;
    gap: 30px 38px;
  }
}
@media screen and (max-width: 640px) {
  .c-conversionbtnArea {
    gap: 20px 29px;
    margin-top: 30px;
  }
  .c-transitionBtn--knowledge {
    padding: 15px 30px 14px;
    min-width: 245px;
  }
}
.c-hukidashiArea {
  margin-top: 94px;
}

.c-hukidashi__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 4px;
}
.c-hukidashi__item:nth-child(2n) {
  flex-flow: row-reverse;
}
.c-hukidashi__item + .c-hukidashi__item {
  margin-top: 40px;
}

.c-hukidashiIcon {
  width: 92px;
  text-align: center;
  padding-top: 6px;
  box-sizing: border-box;
}

.c-hukidashiIcon__img {
  width: 64px;
  height: 64px;
  aspect-ratio: 64/40;
  display: inline-block;
}
.c-hukidashiIcon__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-hukidashiIcon__txt {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 7px;
  font-weight: 600;
}

.c-hukidashiBox {
  width: calc(100% - 92px - 4px);
  background-color: #758492;
  border-radius: 16px;
  padding: 23px 30px 23px;
  box-sizing: border-box;
  position: relative;
}
.c-hukidashiBox::before {
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  aspect-ratio: 2/4;
  background-color: #758492;
  -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 50%);
          clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 50%);
  position: absolute;
  left: -10px;
  top: 20px;
}

.c-hukidashi__item:nth-child(2n) .c-hukidashiBox::before {
  left: auto;
  right: -10px;
  transform: rotate(180deg);
}

.c-hukidashiBox__ttl {
  font-size: 18px;
  line-height: 1.78;
  font-weight: 600;
}

.c-hukidashiBox__txt {
  font-size: 18px;
  line-height: 1.78;
}

.c-hukidashiBox__ttl + .c-hukidashiBox__txt {
  margin-top: 9px;
}

@media screen and (max-width: 640px) {
  .c-hukidashiArea {
    margin-top: 70px;
  }
  .c-hukidashi__item {
    gap: 0 3px;
  }
  .c-hukidashi__item + .c-hukidashi__item {
    margin-top: 30px;
  }
  .c-hukidashiIcon {
    width: 69px;
    padding-top: 4px;
  }
  .c-hukidashiIcon__img {
    width: 48px;
  }
  .c-hukidashiIcon__txt {
    font-size: 11px;
    margin-top: 5px;
  }
  .c-hukidashiBox {
    width: calc(100% - 69px - 3px);
    border-radius: 12px;
    padding: 18px 21px 18px;
  }
  .c-hukidashiBox::before {
    width: 8px;
    height: 16px;
    left: -8px;
    top: 15px;
  }
  .c-hukidashi__item:nth-child(2n) .c-hukidashiBox::before {
    left: auto;
    right: -8px;
  }
  .c-hukidashiBox__ttl,
  .c-hukidashiBox__txt {
    font-size: 14px;
  }
  .c-hukidashiBox__ttl + .c-hukidashiBox__txt {
    margin-top: 7px;
  }
}
.c-richEditor {
  margin-top: 94px;
}
.c-richEditor:nth-child(1) {
  margin-top: 0;
}

.c-richEditor--ttl {
  margin-bottom: -50px;
}

.c-richEditor > * {
  margin-bottom: 40px;
  max-width: 100%;
}
.c-richEditor > * > *:nth-child(1) {
  margin-bottom: 0;
}
.c-richEditor h1,
.c-richEditor h2 {
  line-height: 1.5;
  padding: 0 0 8px 22px;
  box-sizing: border-box;
  font-size: 28px;
  font-weight: 600;
  margin-block: 74px 50px;
  position: relative;
  border-bottom: solid 1px #acacac;
}
.c-richEditor h1::before,
.c-richEditor h2::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: calc(100% - 11px - 8px);
  border-radius: 3px;
  background-color: #5b6772;
  position: absolute;
  top: 8px;
  left: 0;
}
.c-richEditor h1:nth-child(1),
.c-richEditor h2:nth-child(1) {
  margin-top: 0;
}
.c-richEditor h3 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  margin-block: 74px 30px;
  padding-bottom: 8px;
  border-bottom: solid 3px #e3bcc0;
  position: relative;
}
.c-richEditor h3:first-letter {
  font-size: 1.5em;
  color: #5b6772;
}
.c-richEditor h3::before {
  content: "";
  display: block;
  width: 200px;
  height: 3px;
  background-color: #5b6772;
  position: absolute;
  left: 0;
  bottom: -3px;
}
.c-richEditor h3:nth-child(1) {
  margin-top: 0;
}
.c-richEditor .c-anchorPoint + h1,
.c-richEditor .c-anchorPoint + h2,
.c-richEditor .c-anchorPoint + h3 {
  margin-top: -50px;
}

.c-richEditor--ttl h1,
.c-richEditor--ttl h2,
.c-richEditor--ttl h3 {
  margin-block: 0;
}

.c-richEditor h4,
.c-richEditor h5,
.c-richEditor h6 {
  font-size: 20px;
  line-height: 1.5;
  color: #5b6772;
  font-weight: bold;
  margin-bottom: 30px;
}
.c-richEditor p,
.c-richEditor ul li,
.c-richEditor ol li {
  font-size: 18px;
  line-height: 2.11;
}
.c-richEditor ul li + li,
.c-richEditor ol li + li {
  margin-top: 1px;
}
.c-richEditor ul li {
  margin-left: calc(10px + 0.4em);
  text-indent: calc(-1 * (10px + 0.4em));
}
.c-richEditor ul li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  aspect-ratio: 1/1;
  background-color: #5b6772;
  vertical-align: middle;
  transform: translateY(-0.15em);
  margin-right: 0.4em;
  border-radius: 50%;
}
.c-richEditor ol li {
  counter-increment: listCounter;
  margin-left: 1.5em;
  text-indent: -0.7em;
}
.c-richEditor ol li::before {
  display: inline-block;
  counter-increment: number 1;
  content: counter(listCounter) ".";
  color: #333;
  font-weight: 600;
  vertical-align: middle;
  transform: translateY(-0.1em);
  font-size: 1em;
  font-weight: bold;
  margin-right: 0.4em;
}
.c-richEditor a {
  color: #5b6772;
  text-decoration: underline;
  font-size: 18px;
  transition: color 0.3s ease;
}
.c-richEditor a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 12px;
  aspect-ratio: 1/1;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS44NDQiIGhlaWdodD0iMTEuODgiIHZpZXdCb3g9IjAgMCAxMS44NDQgMTEuODgiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNhOTI4Mzg7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iaWNvbl9vdGhlci5zdmciIGNsYXNzPSJjbHMtMSIgZD0iTTY2MC42MjMsMTc0My40NGEwLjYxNSwwLjYxNSwwLDAsMC0uNjEyLjYxdjQuNzNoLTguMjM2di04LjI1aDQuNzE4YTAuNjEsMC42MSwwLDEsMCwwLTEuMjJoLTUuMzI5YTAuNjA5LDAuNjA5LDAsMCwwLS42MTIuNjF2OS40N2EwLjYwOSwwLjYwOSwwLDAsMCwuNjEyLjYxaDkuNDU5YTAuNjA5LDAuNjA5LDAsMCwwLC42MTItMC42MXYtNS4zNEEwLjYxNSwwLjYxNSwwLDAsMCw2NjAuNjIzLDE3NDMuNDRabTEuNzktNC42OXEwLS4wMywwLTAuMDZjMC0uMDEsMC0wLjAxLDAtMC4wMSwwLS4wMiwwLTAuMDMtMC4wMDYtMC4wNSwwLDAsMC0uMDEsMC0wLjAxLDAtLjAyLTAuMDA3LTAuMDMtMC4wMTEtMC4wNWgwYTAuMjIsMC4yMiwwLDAsMC0uMDE3LTAuMDVjMC0uMDEsMC0wLjAxLDAtMC4wMWEwLjQyLDAuNDIsMCwwLDEtLjAyMy0wLjA1aDBjLTAuMDA4LS4wMi0wLjAxNy0wLjAzLTAuMDI3LTAuMDUsMCwwLS4wMDYtMC4wMS0wLjAwOS0wLjAxcy0wLjAxNy0uMDMtMC4wMjctMC4wNC0wLjAyNi0uMDMtMC4wNDEtMC4wNGEwLjE0OSwwLjE0OSwwLDAsMC0uMDQ1LTAuMDRsLTAuMDM3LS4wM3MtMC4wMDctLjAxLTAuMDExLTAuMDFsLTAuMDQ3LS4wM2gwYTAuMSwwLjEsMCwwLDAtLjA0OS0wLjAyczAsMCwwLS4wMS0wLjAzMi0uMDEtMC4wNDgtMC4wMWgtMC4wMDhjLTAuMDE1LS4wMS0wLjAzMS0wLjAxLTAuMDQ2LTAuMDJoLTAuMDEyYTAuMDc0LDAuMDc0LDAsMCwxLS4wNDUtMC4wMWgtMy40NTNhMC42MSwwLjYxLDAsMSwwLDAsMS4yMmgxLjlsLTQuODYsNC44N2EwLjYxLDAuNjEsMCwxLDAsLjg2NS44Nmw0Ljg2LTQuODZ2MS45YTAuNjEyLDAuNjEyLDAsMCwwLDEuMjIzLDB2LTMuMzhoMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NTAuNTYyIC0xNzM4LjEyKSIvPgo8L3N2Zz4K) 0 0/contain no-repeat;
  vertical-align: middle;
  transform: translateY(-0.1em);
  margin-left: 4px;
}
.c-richEditor a:hover {
  text-decoration: none;
}
.c-richEditor table {
  border-top: solid 1px #e4e4e4;
  width: 100%;
  margin-inline: auto;
}
.c-richEditor table th,
.c-richEditor table td {
  border-bottom: solid 1px #e4e4e4;
  position: relative;
  vertical-align: middle;
  padding: 27px 30px 25px;
  box-sizing: border-box;
}
.c-richEditor table th::before,
.c-richEditor table td::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #e4e4e4;
  position: absolute;
  top: 0;
  left: 0;
}
.c-richEditor table th:nth-child(1)::before,
.c-richEditor table td:nth-child(1)::before {
  content: none;
}
.c-richEditor table th {
  font-weight: bold;
  background-color: #758492;
}
.c-richEditor img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.c-richEditor .wp-caption-text {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 17px;
}
.c-richEditor blockquote {
  margin-top: -35px;
}
.c-richEditor blockquote > * {
  font-size: 13px;
  line-height: 1.84;
}
.c-richEditor strong {
  font-weight: bold;
}
.c-richEditor em {
  font-style: italic;
}

@media screen and (max-width: 700px) {
  .c-richEditor {
    margin-top: 70px;
  }
  .c-richEditor--ttl {
    margin-bottom: -38px;
  }
  .c-richEditor > * {
    margin-bottom: 30px;
  }
  .c-richEditor h1,
  .c-richEditor h2 {
    padding: 0 0 6px 17px;
    font-size: 21px;
    margin-block: 55px 21px;
  }
  .c-richEditor h1::before,
  .c-richEditor h2::before {
    width: 4px;
    height: calc(100% - 8px - 6px);
    border-radius: 2px;
    top: 6px;
  }
  .c-richEditor h3 {
    font-size: 17px;
    margin-block: 56px 21px;
    padding-bottom: 6px;
    border-bottom: solid 2px #e3bcc0;
  }
  .c-richEditor h3::before {
    width: 100px;
    height: 2px;
    bottom: -2px;
  }
  .c-richEditor .c-anchorPoint + h1,
  .c-richEditor .c-anchorPoint + h2,
  .c-richEditor .c-anchorPoint + h3 {
    margin-top: -38px;
  }
  .c-richEditor--ttl h1,
  .c-richEditor--ttl h2,
  .c-richEditor--ttl h3 {
    margin-block: 0;
  }
  .c-richEditor h4,
  .c-richEditor h5,
  .c-richEditor h6 {
    font-size: 15px;
    margin-bottom: 21px;
  }
  .c-richEditor p,
  .c-richEditor ul li,
  .c-richEditor ol li {
    font-size: 14px;
    line-height: 1.8;
  }
  .c-richEditor ul li::before {
    width: 8px;
  }
  .c-richEditor a {
    font-size: 14px;
  }
  .c-richEditor a[target=_blank]::after {
    width: 9px;
    margin-left: 3px;
  }
  .c-richEditor a:hover {
    text-decoration: underline;
  }
  .c-richEditor table {
    width: 918px;
  }
  .c-richEditor table th,
  .c-richEditor table td {
    padding: 20px 21px 21px;
    font-size: 13px;
  }
  .c-richEditor .wp-caption-text {
    font-size: 11px;
    margin-top: 13px;
  }
  .c-richEditor blockquote {
    margin-top: -26px;
  }
  .c-richEditor blockquote > * {
    font-size: 11px;
    line-height: 1.8;
  }
  .c-tableWrapper {
    width: calc(100% + 50px);
    transform: translateX(-25px);
    overflow: auto;
    max-width: unset;
    padding-bottom: 20px;
  }
  .c-tableWrapperInner {
    width: 958px;
    padding-inline: 20px;
    box-sizing: border-box;
  }
}
*::before, *::after {
  height: -moz-fit-content;
  height: fit-content;
}

/*【サイト全体のデフォルトのフォント】*/
body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #313131;
}

.t-page {
  overflow: hidden;
}

/*【各コンポーネント・テンプレートを横断して汎用的に付加することができるスタイル】*/
/*フォント*/
.a-english {
  font-family: "Manrope", sans-serif;
}

/*スクロールアニメーション*/
.a-fadeIn {
  filter: blur(2px);
  transform: translateY(10px);
  opacity: 0;
  transition: filter 0.6s ease, transform 0.6s ease, opacity 0.6s ease;
}

.a-fadeIn--active {
  filter: blur(0px);
  transform: translateY(0px);
  opacity: 1;
}

/*コンテンツの横幅*/
.a-innerContents {
  width: 100%;
  max-width: 1500px;
  padding: 0 80px;
  box-sizing: border-box;
  margin: 0 auto;
}

.a-innerContents--wide {
  max-width: 1720px;
}

.a-innerContents--narrow {
  max-width: 1140px;
}

@media screen and (max-width: 1024px) {
  .a-innerContents {
    max-width: 100%;
  }
  .a-innerContents--wide,
  .a-innerContents--narrow {
    max-width: 100%;
  }
}
.sp {
  display: none;
}

.pc {
  display: block;
}

@media screen and (max-width: 640px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  .a-innerContents {
    padding: 0;
  }
}
.wiz_shadow {
  text-shadow: 0 0 10px #000;
}

section {
  width: 100%;
  font-size: 1rem;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
@media screen and (max-width:767px) {
  section {
    padding-bottom: 1.25em;
  }
}
section * {
  line-height: 1;
  transition: all 0.3s ease;
}
section img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
section + section {
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  section + section {
    margin-top: 1.25em;
  }
}
section .sec__inner {
  max-width: 1440px;
  padding-inline: clamp(1em, 5.5555555556vw, 80px);
  margin: 0 auto;
}
section .sec_ttl__wrap {
  font-size: 2.5em;
  text-align: left;
  font-weight: bold;
  margin-bottom: 1em;
}
section .sec_ttl__wrap .sec_ttl__sub {
  font-size: 0.95em;
}
section .sec_ttl__wrap .jp {
  display: inline-block;
  padding-top: 0.125em;
  padding-left: 0.5em;
  font-size: 0.85em;
  font-weight: 400 !important;
}
section .sec_ttl__wrap .sec_ttl {
  font-size: 1.25em;
  padding-top: 0.5em;
  text-transform: capitalize;
}
section .sec_ttl__wrap .sec_ttl.H_marker {
  padding-top: 0;
  margin-left: 0;
}
section .sec_ttl__wrap .sec_catch {
  font-size: 1.5em;
  padding-top: 0.25em;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  section .sec_ttl__wrap {
    font-size: 1.25em;
    margin-bottom: 1em;
  }
}
section .sec_main .sec_main_ttl__wrap {
  margin-bottom: 2.5em;
  font-weight: bold;
}
section .sec_main .sec_main_ttl__wrap .sec_main_ttl {
  position: relative;
  font-size: 2.5em;
  padding-bottom: 0.5em;
}
section .sec_main ul.wrap li {
  position: relative;
}
section .sec_main ul.wrap li > a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
section .sec_main ul.wrap li > a:hover {
  filter: brightness(1.2);
}
@media screen and (max-width:767px) {
  section .sec_main ul.wrap li {
    width: 100%;
  }
}
section .sec_main ul.wrap li .arrow__wrap {
  position: absolute;
  font-size: 0.75em;
  right: 1.5em;
  bottom: 1.5em;
  display: flex;
  align-items: center;
  gap: 0.5em;
  text-shadow: 0 0 0.5em #fff;
}
section .sec_main ul.wrap li .arrow__wrap img {
  width: auto;
  height: 1lh;
}
section .sec_main ul.wrap li:hover {
  transform: translateY(-0.5rem);
  box-shadow: 1px 1px 0.5em rgba(0, 0, 0, 0.2666666667);
}
section .sec_main ul.wrap li:hover .arrow__wrap img {
  transform: translateX(0.1em);
}
section h2 {
  font-size: 2rem;
}
section h3 {
  font-size: 1.6rem;
}
section .swiper {
  padding: 0 1em 4em;
}
section .swiper .swiper-button-next,
section .swiper .swiper-button-prev {
  width: 3em;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  border: solid 1px #999;
  top: auto;
  bottom: 0;
  z-index: 1;
}
section .swiper .swiper-button-next::after,
section .swiper .swiper-button-prev::after {
  font-size: 1.4em;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
section .swiper .swiper-button-prev {
  left: auto;
  right: 5em;
}
section img.com_logo {
  filter: invert(1) !important;
}
section .H_marker {
  position: relative;
  padding-left: 0.5em;
}
section .H_marker::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 0.5rem;
  height: 1em;
  background-color: #5b6772;
}
section .H_marker + * {
  padding-left: 0.5em;
}
section .links__wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
section .links__wrap .link__wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  position: relative;
}
section .links__wrap .link__wrap a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
section .links__wrap .link__wrap .head_line {
  font-size: 0.875em;
}
section .links__wrap .link__wrap h4 {
  position: relative;
  margin-left: 1em;
}
section .label_block {
  display: flex;
  align-items: center;
  line-height: 1.4;
  padding: 0.25em 0.5em;
  border-radius: 3rem;
  width: -moz-max-content;
  width: max-content;
  gap: 0.25em;
}
section .label_block img {
  width: 1em;
  display: inline-block;
  margin-top: 0.125em;
}/*# sourceMappingURL=common.css.map */