html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
img,
video {
  font-size: 0;
  line-height: 0;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
body {
  width: 100%;
}
.p-renewal-main {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  overflow: clip;
}
.p-renewal-main img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .u-is-sp {
    display: none !important;
  }
}
.u-img-wrap {
  font-size: 0;
  line-height: 0;
}
.u-content-inner {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .u-content-inner {
    width: 88.28696925329429vw;
  }
}
@media screen and (max-width: 767px) {
  .u-content-inner {
    width: 89.33333333333333vw;
  }
}
.u-content-wrap-bg {
  position: relative;
  background-color: #f4f4f4;
  z-index: 2;
}
.m-about-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-about-card {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .m-about-card.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .m-about-card {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.m-about-card-detail {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .m-about-card-detail {
    width: 33.45534407027819vw;
  }
}
@media screen and (max-width: 767px) {
  .m-about-card-detail {
    display: contents;
  }
}
.m-about-card-label {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .m-about-card-label {
    row-gap: 0.732064421669107vw;
    padding-left: 2.562225475841874vw;
  }
}
@media screen and (max-width: 767px) {
  .m-about-card-label {
    row-gap: 1.6vw;
    padding-left: 3.733333333333334vw;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
}
.m-about-card-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #003888;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .m-about-card-label::before {
    width: 0.366032210834553vw;
  }
}
@media screen and (max-width: 767px) {
  .m-about-card-label::before {
    width: 0.8vw;
  }
}
.m-about-card-label-ja {
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .m-about-card-label-ja {
    font-size: 3.660322108345535vw;
  }
}
@media screen and (max-width: 767px) {
  .m-about-card-label-ja {
    font-size: 8.533333333333333vw;
  }
}
.m-about-card-label-en {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .m-about-card-label-en {
    font-size: 0.951683748169839vw;
    letter-spacing: 0.23em;
  }
}
@media screen and (max-width: 767px) {
  .m-about-card-label-en {
    font-size: 3.466666666666666vw;
    letter-spacing: 0.21em;
    line-height: 1.307692307692308;
  }
}
@media screen and (min-width: 768px) {
  .m-about-card-text {
    margin-top: 2.928257686676428vw;
    font-size: 1.02489019033675vw;
    letter-spacing: 0.04em;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .m-about-card-text {
    margin-top: 8vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
}
.m-about-card-link {
  display: block;
}
@media screen and (min-width: 768px) {
  .m-about-card-link {
    width: 15.080527086383603vw;
    margin-top: 2.928257686676428vw;
    border-radius: 0.146412884333821vw;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
  }
  .m-about-card-link:hover {
    background-color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .m-about-card-link {
    width: 53.06666666666666vw;
    margin-top: 8vw;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
}
@media screen and (min-width: 768px) {
  .m-about-card-img {
    width: 48.096632503660324vw;
  }
}
@media screen and (max-width: 767px) {
  .m-about-card-img {
    width: 100%;
    margin-top: 10.666666666666668vw;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}
.m-lead-card {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-lead-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .m-lead-card.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .m-lead-card-img {
    width: 45.241581259150806vw;
  }
}
@media screen and (max-width: 767px) {
  .m-lead-card-img {
    width: 100%;
  }
}
.m-lead-card-detail {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .m-lead-card-detail {
    width: 36.16398243045388vw;
  }
}
@media screen and (max-width: 767px) {
  .m-lead-card-detail {
    width: 100%;
    margin-top: 6.933333333333333vw;
  }
}
.m-lead-card-label {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  line-height: 1;
  border-bottom: solid 1px rgba(255,255,255,0.4);
}
@media screen and (min-width: 768px) {
  .m-lead-card-label {
    padding-bottom: 1.02489019033675vw;
    font-size: 1.464128843338214vw;
    letter-spacing: 0.16em;
  }
}
@media screen and (max-width: 767px) {
  .m-lead-card-label {
    padding-bottom: 2.666666666666667vw;
    font-size: 3.2vw;
    letter-spacing: 0.139em;
  }
}
.m-lead-card-title {
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .m-lead-card-title {
    margin-top: 4.026354319180088vw;
    font-size: 1.903367496339678vw;
    line-height: 1.692307692307692;
  }
}
@media screen and (max-width: 767px) {
  .m-lead-card-title {
    margin-top: 8vw;
    font-size: 5.333333333333334vw;
    line-height: 1.7;
  }
}
.m-lead-card-text {
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .m-lead-card-text {
    margin-top: 2.928257686676428vw;
    font-size: 0.878477306002928vw;
    line-height: 2.25;
  }
}
@media screen and (max-width: 767px) {
  .m-lead-card-text {
    margin-top: 10.666666666666668vw;
    font-size: 3.466666666666666vw;
    line-height: 1.923076923076923;
  }
}
.m-list-card-small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  clear: both;
  padding: 3.660322108345535vw 2.928257686676428vw 4.392386530014641vw;
  background-color: #003888;
}
@media screen and (min-width: 768px) {
  .m-list-card-small {
    -webkit-column-gap: 1.464128843338214vw;
    -moz-column-gap: 1.464128843338214vw;
    column-gap: 1.464128843338214vw;
  }
}
@media screen and (max-width: 767px) {
  .m-list-card-small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.666666666666667vw;
    padding: 0.8vw 5.333333333333334vw 9.066666666666666vw;
  }
}
.m-list-card-small li {
  position: relative;
}
.m-list-card-small .picture-sm {
  width: 26.500732064421666vw;
}
.m-list-card-small .label {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: inline-block;
  min-width: 9.51683748169839vw;
  padding: 0.658857979502196vw 2.049780380673499vw;
  font-size: 1.02489019033675vw;
  color: rgba(0,0,0,0.88);
  text-shadow: 0 3px 6px rgba(0,0,0,0.16);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .m-list-card-small .label {
    min-width: 32vw;
    padding: 2.4vw 5.333333333333334vw;
    font-size: 3.733333333333334vw;
  }
}
.m-list-card-small img {
  vertical-align: top;
}
.m-modal-target {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.m-modal-target.is-before-open {
  opacity: 0;
}
.m-modal-target.is-open {
  opacity: 1;
}
.m-modal-target.is-open .m-modal-content-wrap {
  z-index: 1;
}
.m-modal-target.is-close {
  opacity: 0;
}
.m-modal-content-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.7);
  z-index: 3;
  opacity: 0;
}
.m-modal-content-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .m-modal-content-inner {
    width: 73.15153733528551vw;
  }
}
@media screen and (max-width: 767px) {
  .m-modal-content-inner {
    width: 100%;
  }
}
.m-modal-content-close {
  float: right;
}
@media screen and (min-width: 768px) {
  .m-modal-content-close {
    margin-bottom: 0.578330893118594vw;
  }
}
@media screen and (max-width: 767px) {
  .m-modal-content-close {
    margin-bottom: 2.106666666666667vw;
  }
}
.m-modal-content-close-icon {
  display: block;
  position: relative;
}
@media screen and (min-width: 768px) {
  .m-modal-content-close-icon {
    width: 2.928257686676428vw;
    height: 2.928257686676428vw;
  }
}
@media screen and (max-width: 767px) {
  .m-modal-content-close-icon {
    width: 10.666666666666668vw;
    height: 10.666666666666668vw;
  }
}
.m-modal-content-close-icon:before,
.m-modal-content-close-icon:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 100%;
  height: 0.073206442166911vw;
  background-color: #fff;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .m-modal-content-close-icon:before,
  .m-modal-content-close-icon:after {
    width: 100%;
    height: 0.266666666666667vw;
  }
}
.m-modal-content-close-icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
}
.m-modal-content-close-text {
  display: block;
  line-height: 1em;
  letter-spacing: 0.16em;
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .m-modal-content-close-text {
    font-size: 0.732064421669107vw;
    margin-top: 0.146412884333821vw;
  }
}
@media screen and (max-width: 767px) {
  .m-modal-content-close-text {
    font-size: 2.666666666666667vw;
    margin-top: 0.533333333333333vw;
  }
}
.m-modal-youtube {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-hdg {
    border-left: 0.366032210834553vw solid #003888;
    padding-left: 2.489019033674964vw;
    height: 5.929721815519766vw;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-hdg {
    border-left: 0.8vw solid #003888;
    padding-left: 3.2vw;
    margin-left: -1px;
  }
}
.p-renewal-main .m-hdg-ja {
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-hdg-ja {
    font-size: 3.660322108345535vw;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-hdg-ja {
    font-size: 8.533333333333333vw;
  }
}
.p-renewal-main .m-hdg-en {
  line-height: 1em;
  letter-spacing: 0.23em;
  font-family: "Cormorant Garamond", serif;
  color: rgba(0,56,136,0.7);
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-hdg-en {
    font-size: 0.951683748169839vw;
    margin-top: 1.02489019033675vw;
    padding-left: 6px;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-hdg-en {
    font-size: 3.466666666666666vw;
    margin-top: 2.666666666666667vw;
    padding-left: 4px;
  }
}
.p-renewal-main .m-button {
  position: relative;
  letter-spacing: 0.04em;
  -webkit-transition: color 0.3s, border 0.3s, background-color 0.3s;
  transition: color 0.3s, border 0.3s, background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-button {
    font-size: 1.171303074670571vw;
    padding: 1.273792093704246vw 1.02489019033675vw 1.215226939970718vw;
    border-radius: 0.146412884333821vw;
    border: 0.073206442166911vw solid transparent;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-button {
    font-size: 4.266666666666667vw;
    padding: 4.64vw 4.426666666666667vw 4.266666666666667vw;
    border-radius: 0.533333333333333vw;
    border: 0.266666666666667vw solid transparent;
  }
}
.p-renewal-main .m-button:before {
  position: absolute;
  content: '';
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-button:before {
    right: 1.171303074670571vw;
    width: 0.439238653001464vw;
    height: 0.439238653001464vw;
    top: 50%;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-button:before {
    right: 3.146666666666667vw;
    width: 2vw;
    height: 2vw;
  }
}
.p-renewal-main .m-button:hover {
  background-color: transparent !important;
}
.p-renewal-main .m-button.__blue {
  background-color: #003888;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-button.__blue:before {
    border-top: 0.087847730600293vw solid #fff;
    border-right: 0.087847730600293vw solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-button.__blue:before {
    border-top: 0.32vw solid #fff;
    border-right: 0.32vw solid #fff;
    right: 5.600000000000001vw;
  }
}
.p-renewal-main .m-button.__blue:hover {
  color: #003888;
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-button.__blue:hover {
    border: 0.073206442166911vw solid #003888;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-button.__blue:hover {
    border: 0.266666666666667vw solid #003888;
  }
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-button.__blue:hover:before {
    border-top: 0.087847730600293vw solid #003888;
    border-right: 0.087847730600293vw solid #003888;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-button.__blue:hover:before {
    border-top: 0.32vw solid #003888;
    border-right: 0.32vw solid #003888;
  }
}
.p-renewal-main .m-button.__white {
  background-color: #fff;
  color: #003888;
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-button.__white:before {
    border-top: 0.087847730600293vw solid #003888;
    border-right: 0.087847730600293vw solid #003888;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-button.__white:before {
    border-top: 0.32vw solid #003888;
    border-right: 0.32vw solid #003888;
  }
}
.p-renewal-main .m-button.__white:hover:not(.top-page) {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-button.__white:hover:not(.top-page) {
    border: 0.073206442166911vw solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-button.__white:hover:not(.top-page) {
    border: 0.266666666666667vw solid #fff;
  }
}
@media screen and (min-width: 768px) {
  .p-renewal-main .m-button.__white:hover:not(.top-page):before {
    border-top: 0.087847730600293vw solid #fff;
    border-right: 0.087847730600293vw solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .p-renewal-main .m-button.__white:hover:not(.top-page):before {
    border-top: 0.32vw solid #fff;
    border-right: 0.32vw solid #fff;
  }
}
.p-renewal-main .m-button.__white.top-page {
  background-color: #fff !important;
}
.p-renewal-main .m-button.__white.top-page:hover {
  opacity: 0.7;
}
.m-kv {
  position: relative;
}
.m-kv__hdg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  color: #fff;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .m-kv__hdg {
    top: 49.5%;
  }
}
.m-kv__hdg-ja {
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .m-kv__hdg-ja {
    font-size: 3.660322108345535vw;
  }
}
@media screen and (max-width: 767px) {
  .m-kv__hdg-ja {
    font-size: 8.533333333333333vw;
  }
}
.m-kv__hdg-en {
  line-height: 1em;
  letter-spacing: 0.23em;
  text-transform: uppercase;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) {
  .m-kv__hdg-en {
    font-size: 0.951683748169839vw;
    margin-top: 1.683748169838946vw;
  }
}
@media screen and (max-width: 767px) {
  .m-kv__hdg-en {
    font-size: 3.466666666666666vw;
    margin-top: 4vw;
  }
}
.m-service-card-blue {
  display: inline-block;
  margin-top: 4.392386530014641vw;
  color: #fff;
  font-size: 1.02489019033675vw;
  line-height: 1.857142857142857;
  background-color: #003888;
}
@media screen and (min-width: 768px) {
  .m-service-card-blue {
    display: flow-root;
  }
}
@media screen and (max-width: 767px) {
  .m-service-card-blue {
    margin-top: 10.666666666666668vw;
    font-size: 3.2vw;
    line-height: 2;
  }
}
.m-service-card-blue + .m-service-card-blue {
  margin-top: 1.464128843338214vw;
}
@media screen and (max-width: 767px) {
  .m-service-card-blue + .m-service-card-blue {
    margin-top: 5.333333333333334vw;
  }
}
.m-service-card-blue .body {
  padding: 2.635431918008785vw 2.781844802342606vw;
}
@media screen and (max-width: 767px) {
  .m-service-card-blue .body {
    padding: 5.333333333333334vw;
  }
}
.m-service-card-blue .title {
  margin-bottom: 0.732064421669107vw;
  font-size: 2.342606149341142vw;
  letter-spacing: 0.03em;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .m-service-card-blue .title {
    margin-bottom: 2.666666666666667vw;
    font-size: 4.8vw;
  }
}
.m-service-card-blue small {
  display: block;
  font-family: "Cormorant Garamond";
  font-weight: normal;
  font-size: 0.732064421669107vw;
  letter-spacing: 0.15em;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .m-service-card-blue small {
    margin-top: 1.066666666666667vw;
    font-size: 2.666666666666667vw;
    line-height: 1.1;
  }
}
.m-service-card-blue .lead {
  margin-bottom: 1.756954612005857vw;
}
@media screen and (max-width: 767px) {
  .m-service-card-blue .lead {
    margin-bottom: 0;
  }
}
.m-service-card-blue .picture {
  width: 52.781844802342604vw;
}
@media screen and (min-width: 768px) {
  .m-service-card-blue .picture {
    float: right;
  }
}
.m-service-card-blue img {
  vertical-align: top;
}
.a-view-more {
  position: relative;
  display: inline-block;
  padding: 0.439238653001464vw 7.759882869692533vw 0.512445095168375vw 0.292825768667643vw;
  color: #fff;
  font-weight: normal;
  font-size: 1.02489019033675vw;
  letter-spacing: 0.04em;
  line-height: 1.4;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .a-view-more {
    font-size: 3.733333333333334vw;
  }
}
.a-view-more:before {
  position: absolute;
  top: 50%;
  right: 0.585651537335286vw;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
  content: '';
}
@media screen and (min-width: 768px) {
  .a-view-more:before {
    width: 0.512445095168375vw;
    height: 0.512445095168375vw;
    border-top: 0.087847730600293vw solid #fff;
    border-right: 0.087847730600293vw solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .a-view-more:before {
    width: 1.6vw;
    height: 1.6vw;
    border-top: 0.32vw solid #fff;
    border-right: 0.32vw solid #fff;
  }
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
  -ms-flex-order: 9999;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

.b-sns {
  background-color: #003888;
}
@media screen and (min-width: 768px) {
  .b-sns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5.124450951683748vw 0;
  }
}
@media screen and (max-width: 767px) {
  .b-sns {
    padding: 8vw 0;
  }
}
.b-sns-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  line-height: 1em;
  letter-spacing: 0.04em;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .b-sns-link {
    font-size: 1.317715959004393vw;
    width: 23.938506588579795vw;
    border: 0.073206442166911vw solid #fff;
    padding: 1.830161054172767vw 0;
  }
}
@media screen and (max-width: 767px) {
  .b-sns-link {
    width: 78.4vw;
    border: 0.266666666666667vw solid #fff;
    margin: 0 auto;
    font-size: 4.8vw;
    padding: 6.666666666666667vw 0;
  }
}
@media screen and (min-width: 768px) {
  .b-sns-link + .b-sns-link {
    margin-left: 10.248901903367496vw;
  }
}
@media screen and (max-width: 767px) {
  .b-sns-link + .b-sns-link {
    margin-top: 4.266666666666667vw;
  }
}
.b-sns-link:before {
  position: absolute;
  content: '';
  top: 50%;
  right: 1.910688140556369vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.392386530014641vw;
  height: 1.392386530014641vw;
  background-image: url("/assets/images/common/icon_target.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .b-sns-link:before {
    width: 4.053333333333333vw;
    height: 4.053333333333333vw;
    right: 6.133333333333333vw;
  }
}
.b-sns-link:hover {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .b-sns-link > p {
    margin-left: 1.464128843338214vw;
  }
}
@media screen and (max-width: 767px) {
  .b-sns-link > p {
    margin-left: 5.333333333333334vw;
  }
}
.b-sns-icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .b-sns-icon.is-yt {
    width: 2.734992679355783vw;
    left: 3.872620790629575vw;
  }
}
@media screen and (max-width: 767px) {
  .b-sns-icon.is-yt {
    width: 9.962666666666667vw;
    left: 8.959999999999999vw;
  }
}
@media screen and (min-width: 768px) {
  .b-sns-icon.is-ig {
    width: 1.976573938506589vw;
    left: 4.538799414348463vw;
  }
}
@media screen and (max-width: 767px) {
  .b-sns-icon.is-ig {
    width: 7.199999999999999vw;
    left: 12.373333333333333vw;
  }
}
.bg-wild-sand {
  background-color: #f4f4f4;
}
@media screen and (max-width: 767px) {
  .swiper-slide .p-business__professional__step__list__item__txt {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 8.533333333333333vw;
    font-size: 3.733333333333334vw;
  }
}
.swiper-slide .p-business__professional__step__list__item__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.swiper li:not(.swiper-slide-active) {
  opacity: 0.5;
}
.swiper .swiper-pagination {
  position: relative;
  margin-top: 40px;
  margin-left: -40px;
}
@media screen and (min-width: 768px) {
  .swiper .swiper-pagination {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
@media screen and (max-width: 767px) {
  .swiper .swiper-pagination {
    margin-top: 20px;
    margin-left: -10px;
  }
}
.swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #0d1116;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin-inline: 2px;
}
.b-top-company {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .b-top-company {
    padding-top: 10.468521229868228vw;
    padding-bottom: 7.320644216691069vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-company {
    padding-top: 16vw;
    padding-bottom: 21.333333333333336vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-company--top {
    padding-top: 7.320644216691069vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-company--top {
    padding-bottom: 16vw;
  }
}
.b-top-company--top .b-top-company-blog {
  margin-top: 0;
}
.b-top-company-inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .b-top-company-img {
    position: absolute;
    top: -3.14787701317716vw;
    right: 0;
    width: 48.096632503660324vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-company-img {
    width: 100%;
    margin-top: 10.666666666666668vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-company-text {
    margin-top: 2.928257686676428vw;
    font-size: 1.02489019033675vw;
    line-height: 2;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .b-top-company-text {
    margin-top: 2.232796486090776vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
@media screen and (min-width: 768px) {
  .b-top-company-button-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-top-company-button {
  display: block;
}
@media screen and (min-width: 768px) {
  .b-top-company-button {
    margin-top: 2.928257686676428vw;
    margin-bottom: 11.273792093704246vw;
    width: 15.080527086383603vw;
  }
  .b-top-company-button + .b-top-company-button {
    margin-left: 1.464128843338214vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-company-button {
    margin-top: 8vw;
    width: 53.06666666666666vw;
  }
  .b-top-company-button + .b-top-company-button {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-company-blog {
    margin-top: 21.333333333333336vw;
  }
}
.b-top-kv {
  position: relative;
  width: 100%;
  opacity: 1;
}
.b-top-kv.is-hide {
  opacity: 0;
}
.b-top-kv-video {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
  z-index: -1;
}
.b-top-kv-video > video {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
}
@media screen and (min-width: 768px) {
  .b-top-kv-video > video {
    height: 56.25vw;
    width: 177.77777778vh;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-video > video {
    height: 180vw;
    width: 158vw;
  }
}
.b-top-kv-container-inner {
  width: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.b-top-kv-title-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  margin-bottom: 45vh;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span {
  opacity: 1;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(1) {
  -webkit-transition-delay: 0.06s;
  transition-delay: 0.06s;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(2) {
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(3) {
  -webkit-transition-delay: 0.18s;
  transition-delay: 0.18s;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(4) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(5) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(6) {
  -webkit-transition-delay: 0.36s;
  transition-delay: 0.36s;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(7) {
  -webkit-transition-delay: 0.42s;
  transition-delay: 0.42s;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(8) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(9) {
  -webkit-transition-delay: 0.54s;
  transition-delay: 0.54s;
}
.b-top-kv-title-wrap.is-current .b-top-kv-title span:nth-child(10) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.b-top-kv-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0 auto 0;
}
@media screen and (min-width: 768px) {
  .b-top-kv-title {
    width: 34.40702781844802vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-title {
    width: 72.22933333333333vw;
  }
}
.b-top-kv-title span {
  position: relative;
  display: block;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.6s, -webkit-transform 0.3s;
  transition: opacity 0.6s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.6s;
  transition: transform 0.3s, opacity 0.6s, -webkit-transform 0.3s;
}
.b-top-kv-title span + span {
  position: absolute;
  top: 0;
  left: 0;
}
.b-top-kv-text {
  color: #fff;
  text-align: center;
  width: 100%;
  margin-bottom: 45vh;
}
@media screen and (min-width: 768px) {
  .b-top-kv-text {
    font-size: 1.756954612005857vw;
    line-height: 1.777777777777778;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-text {
    font-size: 5.333333333333334vw;
    line-height: 1.666666666666667;
  }
}
.b-top-kv-text span {
  display: block;
}
@media screen and (min-width: 768px) {
  .b-top-kv-text span + span {
    margin-top: 1.464128843338214vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-text span + span {
    margin-top: 4.8vw;
  }
}
.b-top-kv-text span.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.b-top-kv-title-bottom {
  margin: 0 auto 45vh;
}
@media screen and (min-width: 768px) {
  .b-top-kv-title-bottom {
    width: 27.81844802342606vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-title-bottom {
    width: 53.333333333333336vw;
  }
}
.b-top-kv-logo {
  margin: 0 auto 45vh;
}
@media screen and (min-width: 768px) {
  .b-top-kv-logo {
    width: 17.866032210834554vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-logo {
    width: 44.821333333333335vw;
  }
}
.b-top-kv-logo.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.b-top-kv-card {
  padding-bottom: 15.373352855051245vw;
  margin: 0 auto 0;
}
@media screen and (min-width: 768px) {
  .b-top-kv-card {
    width: 88.28696925329429vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-card {
    width: 89.33333333333333vw;
  }
}
.b-top-kv-card.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.js-top-kv-element {
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.js-top-kv-element.is-current {
  opacity: 1;
  pointer-events: auto;
}
.js-top-kv-element.is-current.is-text span {
  opacity: 1;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: opacity 0.6s, -webkit-transform 0.3s;
  transition: opacity 0.6s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.6s;
  transition: transform 0.3s, opacity 0.6s, -webkit-transform 0.3s;
}
.js-top-kv-element.is-current.is-text span:nth-child(1) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.js-top-kv-element.is-current.is-text span:nth-child(2) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.js-top-kv-element.is-current.is-text span:nth-child(3) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.js-top-kv-element.is-current.is-text span:nth-child(4) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.js-top-kv-element.is-current.is-text span:nth-child(5) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.js-top-kv-element.is-current.is-text span:nth-child(6) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
.js-top-kv-element.is-current.is-text span:nth-child(7) {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}
.js-top-kv-element.is-current.is-text span:nth-child(8) {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
.js-top-kv-element.is-current.is-text span:nth-child(9) {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}
.js-top-kv-element.is-current.is-text span:nth-child(10) {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}
.js-top-kv-element.is-current.is-logo {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.b-top-kv-container-inner:has(.js-top-kv-element.is-text.is-current) {
  background-color: rgba(0,0,0,0.2);
}
.b-top-kv-modal-button {
  position: fixed;
  bottom: 0vw;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .b-top-kv-modal-button {
    width: 7.320644216691069vw;
    padding-bottom: 0.732064421669107vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-modal-button {
    width: 26.666666666666668vw;
    padding-bottom: 2.666666666666667vw;
  }
}
.b-top-kv-modal-button.hidden {
  opacity: 0;
  display: none;
}
.b-top-kv-modal-button-text {
  margin-top: 0.585651537335286vw;
  color: #fff;
  font-weight: 600;
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.03em;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  .b-top-kv-modal-button-text {
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-modal-button-text {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-kv-modal-button-icon {
    width: 2.562225475841874vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-kv-modal-button-icon {
    width: 12.8vw;
  }
}
.b-top-lead {
  background-color: #f4f4f4;
}
@media screen and (min-width: 768px) {
  .b-top-lead {
    padding-top: 13.177159590043924vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-lead {
    padding-top: 26.666666666666668vw;
  }
}
.b-top-lead-cont {
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.6s;
  transition: opacity 0.3s, -webkit-transform 0.6s;
  transition: transform 0.6s, opacity 0.3s;
  transition: transform 0.6s, opacity 0.3s, -webkit-transform 0.6s;
}
@media screen and (min-width: 768px) {
  .b-top-lead-cont {
    position: relative;
    -webkit-transform: translate(-200px);
    transform: translate(-200px);
  }
}
@media screen and (max-width: 767px) {
  .b-top-lead-cont {
    -webkit-transform: translate(-100px);
    transform: translate(-100px);
  }
}
@media screen and (min-width: 768px) {
  .b-top-lead-cont:nth-child(even) {
    -webkit-transform: translate(200px);
    transform: translate(200px);
  }
}
@media screen and (max-width: 767px) {
  .b-top-lead-cont:nth-child(even) {
    -webkit-transform: translate(100px);
    transform: translate(100px);
  }
}
.b-top-lead-cont:nth-child(even) .b-top-lead-cont-img {
  margin: 0 0 0 auto;
}
@media screen and (min-width: 768px) {
  .b-top-lead-cont:nth-child(even) .b-top-lead-cont-detail {
    right: auto;
    left: 5.856515373352855vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-lead-cont + .b-top-lead-cont {
    margin-top: 13.177159590043924vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-lead-cont + .b-top-lead-cont {
    margin-top: 26.666666666666668vw;
  }
}
.b-top-lead-cont.is-active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
}
@media screen and (min-width: 768px) {
  .b-top-lead-cont-img {
    width: 67.13030746705711vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-lead-cont-img {
    width: 85.33333333333334vw;
  }
}
.b-top-lead-cont-detail {
  background-color: #eae6df;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .b-top-lead-cont-detail {
    position: absolute;
    top: 50%;
    right: 5.856515373352855vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45.241581259150806vw;
    padding: 4.392386530014641vw 4.538799414348463vw 5.856515373352855vw;
    border-radius: 0.146412884333821vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-lead-cont-detail {
    position: relative;
    width: 90.4vw;
    margin: -20vw auto 0;
    padding: 8vw 7.466666666666668vw 10.666666666666668vw;
    border-radius: 0.533333333333333vw;
  }
}
.b-top-lead-cont-label {
  line-height: 1em;
  letter-spacing: 0.16em;
  font-family: "Cormorant Garamond", serif;
  color: #003888;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .b-top-lead-cont-label {
    font-size: 1.464128843338214vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-lead-cont-label {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-lead-cont-title {
    font-size: 1.903367496339678vw;
    line-height: 1.692307692307692;
    margin-top: 1.464128843338214vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-lead-cont-title {
    font-size: 5.333333333333334vw;
    line-height: 1.7;
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-lead-cont-text {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    margin-top: 2.196193265007321vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-lead-cont-text {
    font-size: 3.466666666666666vw;
    line-height: 1.923076923076923;
    margin-top: 4.8vw;
  }
}
.b-top-news-area {
  position: relative;
  background-color: #fcf9f4;
}
@media screen and (min-width: 768px) {
  .b-top-news-area {
    padding: 4.24597364568082vw 5.27086383601757vw 7.320644216691069vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area {
    padding: 10.4vw 5.333333333333334vw 10.666666666666668vw;
  }
}
.b-top-news-area-title-ja {
  line-height: 1em;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .b-top-news-area-title-ja {
    font-size: 2.196193265007321vw;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-title-ja {
    font-size: 6.666666666666667vw;
    padding-left: 6px;
  }
}
.b-top-news-area-title-en {
  line-height: 1em;
  letter-spacing: 0.23em;
  font-family: "Cormorant Garamond", serif;
  color: rgba(0,56,136,0.7);
}
@media screen and (min-width: 768px) {
  .b-top-news-area-title-en {
    font-size: 0.951683748169839vw;
    margin-top: 0.805270863836018vw;
    padding-left: 0.805270863836018vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-title-en {
    font-size: 3.466666666666666vw;
    margin-top: 2.666666666666667vw;
    padding-left: 2.933333333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list {
    margin-top: 2.928257686676428vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list {
    margin-top: 8vw;
  }
}
.b-top-news-area-list.is-4col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.b-top-news-area-list.is-4col .b-top-news-area-list-item {
  position: relative;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item {
    width: 18.594436310395317vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item {
    width: 37.333333333333336vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item:nth-child(n+3) {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item:nth-child(2n) {
    margin-left: 1.866666666666667vw;
  }
}
.b-top-news-area-list.is-4col .b-top-news-area-list-item:hover .b-top-news-area-list-item-arrow {
  background-color: #003888;
}
.b-top-news-area-list.is-4col .b-top-news-area-list-item:hover .b-top-news-area-list-item-arrow:before {
  border-top: 0.073206442166911vw solid #fff;
  border-right: 0.073206442166911vw solid #fff;
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item:hover .b-top-news-area-list-item-arrow:before {
    border-top: 0.266666666666667vw solid #fff;
    border-right: 0.266666666666667vw solid #fff;
  }
}
.b-top-news-area-list.is-4col .b-top-news-area-list-item:hover .b-top-news-area-list-item-arrow:after {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item + .b-top-news-area-list-item {
    margin-left: 1.09809663250366vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item-content {
    padding: 0 0.856515373352855vw 2.489019033674964vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item-content {
    padding: 0 2.666666666666667vw 13.333333333333334vw;
  }
}
.b-top-news-area-list.is-4col .b-top-news-area-list-item-arrow {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  width: 2.562225475841874vw;
  height: 2.562225475841874vw;
  background-color: #d7eaf7;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item-arrow {
    width: 8.533333333333333vw;
    height: 8.533333333333333vw;
  }
}
.b-top-news-area-list.is-4col .b-top-news-area-list-item-arrow:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 56%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.54904831625183vw;
  height: 0.54904831625183vw;
  border-top: 0.073206442166911vw solid #003888;
  border-right: 0.073206442166911vw solid #003888;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item-arrow:before {
    width: 2vw;
    height: 2vw;
    border-top: 0.266666666666667vw solid #003888;
    border-right: 0.266666666666667vw solid #003888;
  }
}
.b-top-news-area-list.is-4col .b-top-news-area-list-item-arrow:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.137628111273792vw;
  height: 0.073206442166911vw;
  background-color: #003888;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-4col .b-top-news-area-list-item-arrow:after {
    width: 4.144vw;
    height: 0.266666666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list.is-2col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.b-top-news-area-list.is-2col .b-top-news-area-list-item {
  position: relative;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item {
    width: 36.67642752562226vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item:nth-child(n+3) {
    margin-top: 1.09809663250366vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item:nth-child(2n) {
    margin-left: 4.24597364568082vw;
  }
}
.b-top-news-area-list.is-2col .b-top-news-area-list-item:hover .b-top-news-area-list-item-arrow {
  background-color: #003888;
}
.b-top-news-area-list.is-2col .b-top-news-area-list-item:hover .b-top-news-area-list-item-arrow:before {
  border-top: 0.073206442166911vw solid #fff;
  border-right: 0.073206442166911vw solid #fff;
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item:hover .b-top-news-area-list-item-arrow:before {
    border-top: 0.266666666666667vw solid #fff;
    border-right: 0.266666666666667vw solid #fff;
  }
}
.b-top-news-area-list.is-2col .b-top-news-area-list-item > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item .b-top-news-area-list-item-img {
    width: 10.54172767203514vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item .b-top-news-area-list-item-img {
    width: 24.53333333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item + .b-top-news-area-list-item {
    margin-top: 2.4vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item-content {
    padding: 0 2.342606149341142vw 0 2.342606149341142vw;
    width: 27.81844802342606vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item-content {
    padding: 0 8vw 0 2.666666666666667vw;
    width: 58.666666666666664vw;
  }
}
.b-top-news-area-list.is-2col .b-top-news-area-list-item-arrow {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 1.683748169838946vw;
  height: 100%;
  background-color: #d7eaf7;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item-arrow {
    width: 5.418666666666667vw;
  }
}
.b-top-news-area-list.is-2col .b-top-news-area-list-item-arrow:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 43%;
  width: 0.732064421669107vw;
  height: 0.732064421669107vw;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
  border-top: 0.073206442166911vw solid #003888;
  border-right: 0.073206442166911vw solid #003888;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list.is-2col .b-top-news-area-list-item-arrow:before {
    width: 2vw;
    height: 2vw;
    border-top: 0.266666666666667vw solid #003888;
    border-right: 0.266666666666667vw solid #003888;
  }
}
.b-top-news-area-list-item-date {
  line-height: 1em;
  letter-spacing: 0.07em;
  color: #003888;
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list-item-date {
    font-size: 0.878477306002928vw;
    margin-top: 1.171303074670571vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list-item-date {
    font-size: 2.666666666666667vw;
    margin-top: 1.866666666666667vw;
  }
}
.b-top-news-area-list-item-text {
  letter-spacing: 0;
  color: #000;
}
@media screen and (min-width: 768px) {
  .b-top-news-area-list-item-text {
    font-size: 1.02489019033675vw;
    margin-top: 0.439238653001464vw;
    line-height: 1.571428571428571;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-list-item-text {
    font-size: 3.2vw;
    margin-top: 0.8vw;
    line-height: 1.416666666666667;
  }
}
.b-top-news-area-more-button {
  display: block;
  color: #003888;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .b-top-news-area-more-button {
    position: absolute;
    top: 3.660322108345535vw;
    right: 5.380673499267936vw;
    width: 13.396778916544655vw;
    letter-spacing: 0.04em;
    padding: 0.695461200585652vw 0;
    border-bottom: 0.073206442166911vw solid #003888;
    font-size: 1.02489019033675vw;
    padding-left: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-more-button {
    position: relative;
    border-bottom: 0.266666666666667vw solid #003888;
    font-size: 3.733333333333334vw;
    width: 48.8vw;
    margin: 7.199999999999999vw auto 0;
    padding: 2.533333333333333vw 0;
    letter-spacing: 0.04em;
    padding-left: 3px;
    padding-bottom: 2.666666666666667vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.b-top-news-area-more-button:after {
  position: absolute;
  content: '';
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
}
@media screen and (min-width: 768px) {
  .b-top-news-area-more-button:after {
    right: 0.658857979502196vw;
    top: 54%;
    width: 0.54904831625183vw;
    height: 0.54904831625183vw;
    border-top: 0.073206442166911vw solid #003888;
    border-right: 0.073206442166911vw solid #003888;
  }
}
@media screen and (max-width: 767px) {
  .b-top-news-area-more-button:after {
    right: 2.4vw;
    top: 60%;
    width: 1.6vw;
    height: 1.6vw;
    border-top: 0.266666666666667vw solid #003888;
    border-right: 0.266666666666667vw solid #003888;
  }
}
.b-top-news-area-more-button:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .news .b-top-news-area-list {
    margin-bottom: 2.928257686676428vw;
  }
  .news .b-top-news-area-list.is-2col {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .news .b-top-news-area-list {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .news .b-top-news-area-list .b-top-news-area-list-item {
    width: 41.72767203513909vw;
  }
}
.b-top-products {
  position: relative;
}
@media screen and (min-width: 768px) {
  .b-top-products:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 79.06295754026354vw;
    height: 100%;
    background-color: #003888;
  }
}
@media screen and (max-width: 767px) {
  .b-top-products {
    background-color: #003888;
  }
}
.b-top-products-inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .b-top-products-inner {
    margin-top: 13.177159590043924vw;
    padding: 6.588579795021962vw 0 6.954612005856515vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-products-inner {
    margin-top: 29.333333333333332vw;
    padding: 16.266666666666666vw 0 16vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-products-hdg {
    position: absolute;
    top: 6.881405563689605vw;
    left: 0;
  }
}
.b-top-products-title {
  font-weight: 400;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) {
  .b-top-products-title {
    font-size: 2.635431918008785vw;
    line-height: 1em;
    letter-spacing: 0.086em;
  }
}
@media screen and (max-width: 767px) {
  .b-top-products-title {
    font-size: 9.6vw;
    line-height: 1.083333333333333;
    letter-spacing: 0.08em;
    white-space: pre;
    word-break: break-all;
  }
}
.b-top-products-text {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .b-top-products-text {
    font-size: 1.02489019033675vw;
    line-height: 2;
    letter-spacing: 0.04em;
    margin-top: 1.903367496339678vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-products-text {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
    margin-top: 4.533333333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-products-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .b-top-products-list {
    margin-top: 9.6vw;
  }
}
.b-top-products-list-item {
  cursor: pointer;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  .b-top-products-list-item {
    position: relative;
    width: 22.986822840409957vw;
    height: 12.88433382137628vw;
    overflow: hidden;
    border-radius: 0.146412884333821vw;
    margin-left: 2.12298682284041vw;
  }
  .b-top-products-list-item:nth-child(1) {
    margin-left: 25.109809663250367vw;
  }
  .b-top-products-list-item:nth-child(3) {
    margin-left: 0;
  }
  .b-top-products-list-item:nth-child(n+3) {
    margin-top: 2.269399707174232vw;
  }
  .b-top-products-list-item:hover .b-top-products-list-item-img {
    -webkit-transform: translate(-50%, -50%) scale(1.08);
    transform: translate(-50%, -50%) scale(1.08);
  }
}
@media screen and (max-width: 767px) {
  .b-top-products-list-item {
    position: relative;
    overflow: hidden;
    width: 89.33333333333333vw;
    border-radius: 0.533333333333333vw;
  }
  .b-top-products-list-item + .b-top-products-list-item {
    margin-top: 3.946666666666667vw;
  }
  .b-top-products-list-item:nth-child(n+4) {
    margin-top: 5.333333333333334vw;
  }
  .b-top-products-list-item:nth-child(n+5) {
    margin-top: 5.866666666666666vw;
  }
}
.b-top-products-list-item > a {
  color: #000;
}
@media screen and (min-width: 768px) {
  .b-top-products-list-item-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    -webkit-transition: -webkit-transform ease 0.6s;
    transition: -webkit-transform ease 0.6s;
    transition: transform ease 0.6s;
    transition: transform ease 0.6s, -webkit-transform ease 0.6s;
  }
}
.b-top-products-list-item-text {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .b-top-products-list-item-text {
    width: 12.445095168374817vw;
    padding: 0.585651537335286vw 1.09809663250366vw 0.512445095168375vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-products-list-item-text {
    width: 44vw;
    padding: 2.4vw 2.4vw 2.933333333333333vw;
  }
}
.b-top-products-list-item-text-ja {
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .b-top-products-list-item-text-ja {
    font-size: 1.244509516837482vw;
    line-height: 1em;
  }
  .b-top-products-list-item-text-ja span {
    font-size: 0.658857979502196vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-products-list-item-text-ja {
    font-size: 4.533333333333333vw;
    line-height: 1em;
  }
  .b-top-products-list-item-text-ja span {
    font-size: 2.666666666666667vw;
  }
}
.b-top-products-list-item-text-en {
  color: rgba(0,0,0,0.5);
}
@media screen and (min-width: 768px) {
  .b-top-products-list-item-text-en {
    font-size: 0.658857979502196vw;
    line-height: 1em;
    letter-spacing: 0;
    margin-top: 0.219619326500732vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-products-list-item-text-en {
    font-size: 2.666666666666667vw;
    line-height: 1em;
    letter-spacing: 0.15em;
    font-family: "Cormorant Garamond", serif;
    margin-top: 0.96vw;
  }
}
.b-top-recruit {
  background-color: #dcebf5;
}
@media screen and (min-width: 768px) {
  .b-top-recruit {
    margin-top: 8.711566617862372vw;
    padding: 10.468521229868228vw 0 8.052708638360176vw;
  }
  .b-top-recruit--space-bottom {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .b-top-recruit {
    padding: 16vw 0 21.866666666666667vw;
  }
}
.b-top-recruit-inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .b-top-recruit-img {
    position: absolute;
    top: -3.14787701317716vw;
    right: 0;
    width: 48.096632503660324vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-recruit-img {
    width: 100%;
    margin-top: 10.666666666666668vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-recruit-text {
    margin-top: 2.196193265007321vw;
    font-size: 1.02489019033675vw;
    line-height: 2;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .b-top-recruit-text {
    margin-top: 6.4vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
@media screen and (min-width: 768px) {
  .b-top-recruit-button {
    display: inline-block;
    margin-top: 2.415812591508053vw;
    margin-bottom: 14.494875549048317vw;
    width: 15.080527086383603vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-recruit-button {
    display: block;
    margin-top: 6.666666666666667vw;
    width: 53.06666666666666vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-recruit-button .m-button {
    padding-left: 4vw;
  }
}
.b-top-recruit-button .m-button:before {
  right: 0.878477306002928vw;
}
@media screen and (max-width: 767px) {
  .b-top-recruit-button .m-button:before {
    right: 3.466666666666666vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-recruit-button .m-button.__blue:before {
    right: 3.466666666666666vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-recruit-hdg {
    margin-left: 2px;
  }
}
@media screen and (max-width: 767px) {
  .b-top-recruit-blog {
    margin-top: 21.333333333333336vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-service {
    padding-top: 8.784773060029282vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-service {
    padding-top: 15.466666666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-service-hdg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .b-top-service-hdg-text {
    font-size: 0.878477306002928vw;
    line-height: 2;
    letter-spacing: 0.04em;
    margin: 0.585651537335286vw 0 0 3.953147877013177vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-service-hdg-text {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
    margin-top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .b-top-service-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 4.392386530014641vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-service-list {
    margin-top: 9.333333333333334vw;
  }
}
.b-top-service-list-item {
  cursor: pointer;
  background-color: #d5d5d5;
}
.b-top-service-list-item:hover .b-top-service-list-item-des {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .b-top-service-list-item {
    position: relative;
    width: 43.04538799414349vw;
    height: 18.301610541727673vw;
    overflow: hidden;
    border-radius: 0.146412884333821vw;
  }
  .b-top-service-list-item:nth-child(2n) {
    margin-left: 2.196193265007321vw;
  }
  .b-top-service-list-item:nth-child(n+3) {
    margin-top: 1.610541727672035vw;
  }
  .b-top-service-list-item:hover .b-top-service-list-item-img {
    -webkit-transform: translate(-50%, -50%) scale(1.08);
    transform: translate(-50%, -50%) scale(1.08);
  }
}
@media screen and (max-width: 767px) {
  .b-top-service-list-item {
    position: relative;
    width: 89.33333333333333vw;
  }
  .b-top-service-list-item + .b-top-service-list-item {
    margin-top: 3.946666666666667vw;
  }
}
.b-top-service-list-item > a {
  color: #000;
}
.b-top-service-list-item-des {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.65);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.b-top-service-list-item-des > p {
  font-size: 16px;
  line-height: 1.375;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .b-top-service-list-item-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    -webkit-transition: -webkit-transform ease 0.6s;
    transition: -webkit-transform ease 0.6s;
    transition: transform ease 0.6s;
    transition: transform ease 0.6s, -webkit-transform ease 0.6s;
  }
}
.b-top-service-list-item-text {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .b-top-service-list-item-text {
    width: 21.96193265007321vw;
    padding: 0.878477306002928vw 0.366032210834553vw 0.834553440702782vw 1.464128843338214vw;
    min-height: 4.392386530014641vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-service-list-item-text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 130px;
    padding: 2.4vw 3.466666666666666vw 2.933333333333333vw 3.04vw;
  }
}
@media screen and (device-width: 1366px) {
  .b-top-service-list-item-text-ja {
    white-space: pre;
  }
}
@media screen and (min-width: 768px) {
  .b-top-service-list-item-text-ja {
    font-size: 1.464128843338214vw;
    line-height: 1em;
    letter-spacing: 0.03em;
  }
  .b-top-service-list-item-text-ja span {
    font-size: 0.658857979502196vw;
  }
}
@media screen and (max-width: 767px) {
  .b-top-service-list-item-text-ja {
    font-size: 4.533333333333333vw;
    line-height: 1em;
    letter-spacing: 0.03em;
  }
  .b-top-service-list-item-text-ja span {
    font-size: 2.666666666666667vw;
  }
}
.b-top-service-list-item-text-en {
  color: rgba(0,0,0,0.5);
}
@media screen and (min-width: 768px) {
  .b-top-service-list-item-text-en {
    font-size: 0.732064421669107vw;
    line-height: 1em;
    letter-spacing: 0.03em;
    margin-top: 0.292825768667643vw;
  }
  .b-top-service-list-item-text-en--top-0 {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .b-top-service-list-item-text-en {
    font-size: 2.666666666666667vw;
    line-height: 1em;
    letter-spacing: 0.15em;
    font-family: "Cormorant Garamond", serif;
    margin-top: 0.96vw;
  }
}
.b-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 100;
  width: 100%;
  background-color: rgba(0,0,0,0.4);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .b-header {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 5.856515373352855vw;
  }
}
@media screen and (max-width: 767px) {
  .b-header {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.31)), to(rgba(0,0,0,0)));
    background: -webkit-linear-gradient(rgba(0,0,0,0.31) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(rgba(0,0,0,0.31) 0%, rgba(0,0,0,0) 100%);
    height: 22.933333333333334vw;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .b-header:after {
    display: none;
  }
}
.b-header:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.073206442166911vw;
  background-color: rgba(255,255,255,0.1);
}
.b-header.is-white {
  background-color: #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.b-header.is-white .b-header-inner-navigation-list-itm > a {
  color: #000;
}
.b-header.is-white .b-header-inner-navigation-list-itm.is--active {
  border-color: #003888;
}
.b-header.is-white .b-header-inner-navigation-sublist {
  background-color: #fff;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.b-header.is-white .b-header-inner-navigation-sublist-itm {
  border-bottom-color: #003888;
}
.b-header.is-white .b-header-inner-navigation-sublist-itm:after {
  background-image: url("/assets/images/common/icon_arrow_small.svg");
}
.b-header.is-white .b-header-inner-navigation-sublist-itm > a {
  color: #000;
  border-color: #003888;
}
.b-header.is-white .b-header-btn-conversion {
  background: url("/assets/images/common/icon_header_contact.png");
  background-size: 100% 100%;
}
.b-header.is-white .b-header-btn-conversion > img {
  opacity: 0;
}
.b-header-inner-logo {
  display: block;
}
@media screen and (min-width: 768px) {
  .b-header-inner-logo {
    width: 3.953147877013177vw;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    margin-left: 1.244509516837482vw;
    margin-top: 0.439238653001464vw;
  }
}
@media screen and (max-width: 767px) {
  .b-header-inner-logo {
    width: 11.200000000000001vw;
    height: auto;
    position: absolute;
    left: 5.333333333333334vw;
    top: 3.2vw;
  }
}
.b-header-inner-logo > img {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .b-header-inner-conversion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .b-header-link-itm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0.732064421669107vw;
    margin-top: 0.732064421669107vw;
    font-size: 3.733333333333334vw;
    letter-spacing: 1px;
  }
  .b-header-link-itm > a {
    color: #fff;
    width: 100%;
    font-size: 1.02489019033675vw;
    line-height: 1;
    text-align: center;
  }
  .b-header-link-itm > a > span {
    text-transform: uppercase;
    font-family: "Cormorant Garamond", serif;
    font-size: 0.732064421669107vw;
    font-weight: 600;
    margin-top: 0.878477306002928vw;
    display: inline-block;
  }
}
.nav-icon {
  width: 11.200000000000001vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
  top: 7.733333333333333vw;
  right: 8vw;
  z-index: 12;
}
.nav-icon ul {
  width: 8vw;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.nav-icon ul li {
  width: 100%;
  height: 1px;
  border-radius: 9999px;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 7px;
}
.nav-icon ul li.none {
  height: auto;
  background: transparent;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.4vw;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .b-header-inner-navigation {
    display: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
  }
  .b-header-inner-navigation .b-header-inner-navigation-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 12dvh;
    width: 100%;
  }
  .b-header-inner-navigation .b-header-inner-navigation-list .b-header-inner-navigation-list-itm {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 10dvh;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    font-size: 4.8vw;
    letter-spacing: 0.1em;
  }
  .b-header-inner-navigation .b-header-inner-navigation-list .b-header-inner-navigation-list-itm:last-child {
    border-bottom: none;
  }
  .b-header-inner-navigation .b-header-inner-navigation-list .b-header-inner-navigation-list-itm a {
    width: 100%;
    text-align: center;
  }
  .b-header-inner-navigation .b-search-sns {
    margin-top: 5dvh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .b-header-inner-navigation .b-search-sns .b-sns-gr {
    margin-top: 10.933333333333334vw;
  }
  .b-header-inner-navigation .b-search-sns .b-search-gr {
    width: 84vw;
    height: 13.600000000000001vw;
    background-color: rgba(255,255,255,0.11);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 3.733333333333334vw;
  }
  .b-header-inner-navigation .b-search-sns .b-search-gr > input {
    padding-left: 3.733333333333334vw;
    width: 92%;
    background-color: transparent;
    border: none;
    font-size: 3.733333333333334vw;
    color: #fff;
  }
  .b-header-inner-navigation .b-search-sns .b-search-gr > input::-webkit-input-placeholder {
    color: rgba(255,255,255,0.59);
  }
  .b-header-inner-navigation .b-search-sns .b-search-gr > input::-moz-placeholder {
    color: rgba(255,255,255,0.59);
  }
  .b-header-inner-navigation .b-search-sns .b-search-gr > input:-ms-input-placeholder {
    color: rgba(255,255,255,0.59);
  }
  .b-header-inner-navigation .b-search-sns .b-search-gr > input::-ms-input-placeholder {
    color: rgba(255,255,255,0.59);
  }
  .b-header-inner-navigation .b-search-sns .b-search-gr > input::placeholder {
    color: rgba(255,255,255,0.59);
  }
  .b-header-inner-navigation .b-search-sns .b-search-gr > input:focus {
    outline: none;
  }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
  .b-header-inner-navigation {
    overflow-y: auto;
    margin-top: 100px;
  }
  .b-header-inner-navigation .b-header-inner-navigation-list .b-header-inner-navigation-list-itm {
    height: 80px;
  }
  .b-header-inner-navigation .b-sns-gr {
    margin-bottom: 100px;
  }
}
.header-open {
  background-color: #003888;
  height: 100dvh;
}
.header-open .b-header-inner-logo {
  display: none;
}
.header-open .b-header-inner-navigation {
  display: block;
}
.header-open .nav-icon {
  padding-top: 1.066666666666667vw;
}
.header-open .nav-icon ul li {
  position: absolute;
  top: 0;
}
.header-open .nav-icon ul li:nth-of-type(1) {
  -webkit-transform: rotate(26deg);
  transform: rotate(26deg);
}
.header-open .nav-icon ul li:nth-of-type(2) {
  -webkit-transform: rotate(-26deg);
  transform: rotate(-26deg);
}
.header-open .nav-icon ul li.none {
  top: 2.933333333333333vw;
  margin-top: 0;
}
.b-header-inner-navigation-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .b-header-inner-navigation-list {
    padding: 2.415812591508053vw 0 1.610541727672035vw 0;
    margin-left: 11.932650073206442vw;
  }
}
@media screen and (min-width: 768px) {
  .b-header-inner-navigation-list-itm {
    margin: 0 5.563689604685212vw 0 0;
  }
}
@media screen and (min-width: 768px) {
  .b-header-inner-navigation-list-itm:last-child {
    margin: 0;
  }
}
.b-header-inner-navigation-list-itm > a {
  display: block;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .b-header-inner-navigation-list-itm > a {
    width: 100%;
    font-size: 1.02489019033675vw;
    line-height: 1;
    padding: 0 0 0.878477306002928vw 0;
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 768px) {
  .b-header-inner-navigation-list-itm.is--active {
    border-bottom: 0.073206442166911vw solid #fff;
  }
}
.b-header-inner-navigation-list-itm.is--active > a + .b-header-inner-navigation-sublist {
  opacity: 1;
  pointer-events: auto;
}
.b-header-btn-conversion {
  display: block;
}
@media screen and (min-width: 768px) {
  .b-header-btn-conversion {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.b-header-btn-conversion > img {
  width: auto;
  height: 5.856515373352855vw;
}
.b-header-inner-navigation-sublist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: rgba(0,0,0,0.4);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .b-header-inner-navigation-sublist {
    padding: 2.489019033674964vw 0 2.12298682284041vw 0;
    gap: 0 2.196193265007321vw;
  }
}
.b-header-inner-navigation-sublist-itm {
  position: relative;
}
@media screen and (min-width: 768px) {
  .b-header-inner-navigation-sublist-itm {
    min-width: 12.88433382137628vw;
    border-bottom: 0.073206442166911vw solid #fff;
  }
  .b-header-inner-navigation-sublist-itm.mw-84 {
    min-width: 6.149341142020498vw;
  }
  .b-header-inner-navigation-sublist-itm.mw-115 {
    min-width: 8.41874084919473vw;
  }
  .b-header-inner-navigation-sublist-itm.mw-212 {
    min-width: 15.519765739385067vw;
  }
}
.b-header-inner-navigation-sublist-itm:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0.366032210834553vw;
  height: 0.658857979502196vw;
  background: url("/assets/images/common/icon_arrow_small_white.svg") no-repeat center center;
  background-size: 100% 100%;
}
@media screen and (min-width: 768px) {
  .b-header-inner-navigation-sublist-itm:last-child() {
    margin: 0;
  }
}
.b-header-inner-navigation-sublist-itm > a {
  display: block;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .b-header-inner-navigation-sublist-itm > a {
    font-size: 1.02489019033675vw;
    padding: 0 0 1.244509516837482vw 0;
    letter-spacing: 0.23em;
  }
}
@media screen and (min-width: 768px) {
  .p-business-kv {
    margin-top: 2.855051244509517vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business-kv {
    margin-top: 11.200000000000001vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business-about {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 8.711566617862372vw;
    padding-bottom: 8.56515373352855vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business-about {
    padding-top: 13.066666666666665vw;
    padding-bottom: 16vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business-about__img {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 54.758418740849194vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business-about__img {
    width: 84vw;
    margin-left: -5.333333333333334vw;
  }
}
.p-business-about__txtarea {
  background: #eae6df;
}
@media screen and (min-width: 768px) {
  .p-business-about__txtarea {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: -8.784773060029282vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 45.241581259150806vw;
    padding: 4.099560761346998vw 3.733528550512445vw 3.660322108345535vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business-about__txtarea {
    position: relative;
    margin-top: -6.933333333333333vw;
    padding: 8.533333333333333vw 7.466666666666668vw 6.933333333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business-about__txtarea--ct-size {
    padding: 7.906295754026354vw 3.733528550512445vw 7.174231332357247vw;
  }
}
.p-business-about__txtarea_hdg {
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .p-business-about__txtarea_hdg {
    white-space: nowrap;
    font-size: 1.756954612005857vw;
    line-height: 1.833333333333333;
    margin-bottom: 1.317715959004393vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business-about__txtarea_hdg {
    font-size: 4.8vw;
    line-height: 1.777777777777778;
    margin-bottom: 4.8vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business-about__txtarea_txt {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    letter-spacing: 0.03em;
  }
  .p-business-about__txtarea_txt.medium {
    font-size: 1.464128843338214vw;
    line-height: 1.75;
  }
}
@media screen and (max-width: 767px) {
  .p-business-about__txtarea_txt {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
.p-business-detail__pc2col {
  background: #003888;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-business-detail__pc2col {
    padding-top: 9.004392386530014vw;
    padding-bottom: 10.102489019033674vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business-detail__pc2col {
    padding-top: 16vw;
    padding-bottom: 21.333333333333336vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business-detail__pc2col .u-content-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p-business-detail__img {
    width: 43.04538799414349vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business-detail__txtarea {
    width: 37.042459736456806vw;
  }
}
.p-business-detail__txtarea_hdg {
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .p-business-detail__txtarea_hdg {
    font-size: 1.903367496339678vw;
    line-height: 1.692307692307692;
  }
}
@media screen and (max-width: 767px) {
  .p-business-detail__txtarea_hdg {
    margin-top: 11.200000000000001vw;
    font-size: 5.333333333333334vw;
    line-height: 1.7;
  }
}
@media screen and (min-width: 768px) {
  .p-business-detail__txtarea_txt {
    margin-top: 0.951683748169839vw;
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
  }
}
@media screen and (max-width: 767px) {
  .p-business-detail__txtarea_txt {
    margin-top: 4.8vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
.p-business-detail__txtarea_btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-business-detail__txtarea_btn {
    margin-top: 1.683748169838946vw;
    width: 19.1800878477306vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business-detail__txtarea_btn {
    margin-top: 9.6vw;
    width: 67.73333333333333vw;
  }
}
section#statement {
  background: #fbfbfb;
}
section#statement .m-hdg-en {
  font-weight: 600;
}
.p-business__statement * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-business__statement {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3.367496339677892vw 0;
  }
}
@media screen and (max-width: 767px) {
  .p-business__statement {
    position: relative;
    padding: 10.933333333333334vw 0 15.2vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__statement__txtarea {
    margin-top: 1.683748169838946vw;
    width: 34.333821376281115vw;
  }
}
.p-business__statement__hdg {
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .p-business__statement__hdg {
    font-size: 2.196193265007321vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .p-business__statement__hdg {
    font-size: 5.866666666666666vw;
    line-height: 1.681818181818182;
  }
}
@media screen and (min-width: 768px) {
  .p-business__statement__txt {
    margin-top: 1.244509516837482vw;
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
  }
}
@media screen and (max-width: 767px) {
  .p-business__statement__txt {
    margin-top: 105.33333333333333vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
@media screen and (min-width: 768px) {
  .p-business__statement__img {
    width: 48.02342606149341vw;
    margin-right: -1.09809663250366vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__statement__img {
    position: absolute;
    top: 45.86666666666667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 94.93333333333334vw;
  }
}
@media screen and (min-width: 768px) {
  section#building {
    padding-top: 5.856515373352855vw;
  }
}
@media screen and (max-width: 767px) {
  section#building {
    padding-top: 16.53333333333333vw;
  }
}
section#building .m-hdg-en {
  font-weight: 600;
}
section#realestate {
  background: #f4f4f4;
}
@media screen and (min-width: 768px) {
  section#realestate {
    padding-top: 9.5900439238653vw;
  }
}
@media screen and (max-width: 767px) {
  section#realestate {
    padding-top: 16.53333333333333vw;
  }
}
section#realestate .m-hdg-en {
  font-weight: 600;
}
.p-business__realestate__detail {
  background: #003888;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-business__realestate__detail {
    padding-top: 6.661786237188873vw;
    padding-bottom: 7.174231332357247vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__detail {
    padding-top: 16vw;
    padding-bottom: 15.466666666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__realestate__detail_img {
    margin-left: auto;
    width: 87.0424597364568vw;
  }
}
.p-business__realestate__support {
  background: #dcebf5;
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support {
    padding-top: 5.27086383601757vw;
    padding-bottom: 9.51683748169839vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support {
    padding-top: 15.733333333333333vw;
    padding-bottom: 21.333333333333336vw;
  }
}
.p-business__realestate__support_hdg {
  font-weight: normal;
  text-align: center;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support_hdg {
    font-size: 2.196193265007321vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support_hdg {
    font-size: 5.866666666666666vw;
  }
}
.p-business__realestate__support_txt {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support_txt {
    margin-top: 1.683748169838946vw;
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support_txt {
    margin-top: 6.933333333333333vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
.p-business__realestate__support__list {
  --swiper-pagination-color: #003888;
  --swiper-pagination-bullet-inactive-color: #484848;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support__list {
    margin-top: 3.806734992679356vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support__list {
    margin-top: 12.533333333333333vw;
  }
}
.p-business__realestate__support__list .swiper .swiper-pagination {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support__list .swiper .swiper-pagination {
    margin-top: 1.976573938506589vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support__list .swiper .swiper-pagination {
    margin-top: 5.066666666666666vw;
  }
}
.p-business__realestate__support__list .swiper .swiper-pagination-bullet-active {
  background-color: #003888;
}
.p-business__realestate__support__list_item {
  position: relative;
  margin: auto;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support__list_item {
    width: 58.12591508052709vw;
    padding: 3.513909224011713vw 7.686676427525622vw 3.513909224011713vw 8.56515373352855vw;
    margin: 0 2.415812591508053vw;
    height: 20.717423133235723vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support__list_item {
    width: 62.66666666666667vw;
    padding: 14.399999999999999vw 6.666666666666667vw 12.533333333333333vw;
    margin: 0 2.666666666666667vw;
    height: 101.33333333333334vw;
  }
}
.p-business__realestate__support__list_item_num {
  position: absolute;
  top: 0;
  left: 0;
  background: #eae6df;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support__list_item_num {
    padding: 0.732064421669107vw 1.317715959004393vw;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support__list_item_num {
    padding: 2.666666666666667vw 4.8vw;
    font-size: 3.733333333333334vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support__list_item_txt {
    font-size: 1.390922401171303vw;
    line-height: 2.105263157894737;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support__list_item_txt {
    font-size: 4.266666666666667vw;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
}
.p-business__realestate__support__list_arrow {
  z-index: 1;
  position: absolute;
  top: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support__list_arrow {
    width: 3.660322108345535vw;
    height: 100%;
  }
  .p-business__realestate__support__list_arrow img {
    width: 0.420204978038067vw;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support__list_arrow {
    width: 3.2vw;
    height: 100%;
  }
  .p-business__realestate__support__list_arrow img {
    width: 1.530666666666667vw;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support__list_arrow.__prev {
    left: 16.764275256222547vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support__list_arrow.__prev {
    left: 14.399999999999999vw;
  }
}
.p-business__realestate__support__list_arrow.__prev img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media screen and (min-width: 768px) {
  .p-business__realestate__support__list_arrow.__next {
    right: 16.764275256222547vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__realestate__support__list_arrow.__next {
    right: 14.399999999999999vw;
  }
}
section#professional {
  background-color: #f4f4f4;
}
@media screen and (min-width: 768px) {
  section#professional {
    padding-top: 8.784773060029282vw;
  }
}
@media screen and (max-width: 767px) {
  section#professional {
    padding-top: 16.53333333333333vw;
  }
}
section#professional .m-hdg-en {
  font-weight: 600;
}
.p-business__professional__plastering {
  background-color: #f4f4f4;
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering {
    padding-top: 4.465592972181552vw;
    padding-bottom: 4.465592972181552vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering {
    padding-top: 17.066666666666666vw;
    padding-bottom: 16.53333333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering .u-content-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__pc2col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__img {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 41.21522693997072vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__txtarea {
    margin-left: 9.66325036603221vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__txtarea {
    margin-top: 13.066666666666665vw;
  }
}
.p-business__professional__plastering__txtarea_hdg {
  font-weight: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__txtarea_hdg {
    font-size: 1.903367496339678vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__txtarea_hdg {
    font-size: 5.333333333333334vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__txtarea_txt {
    margin-top: 1.390922401171303vw;
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__txtarea_txt {
    margin-top: 6.666666666666667vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
.p-business__professional__plastering__txtarea_btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__txtarea_btn {
    margin-top: 1.464128843338214vw;
    width: 19.1800878477306vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__txtarea_btn {
    margin-top: 9.6vw;
    width: 67.73333333333333vw;
  }
}
.p-business__professional__plastering__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4vw;
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__list {
    row-gap: 1.244509516837482vw;
    width: 44.143484626647144vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__list {
    margin-top: 7.466666666666668vw;
  }
}
.p-business__professional__plastering__list_item {
  position: relative;
}
.p-business__professional__plastering__list_item:hover .p-business__professional__plastering__list_item_arrow {
  background-color: #003888;
}
.p-business__professional__plastering__list_item:hover .p-business__professional__plastering__list_item_arrow:before {
  border-top: 0.073206442166911vw solid #fff;
  border-right: 0.073206442166911vw solid #fff;
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__list_item:hover .p-business__professional__plastering__list_item_arrow:before {
    border-top: 0.266666666666667vw solid #fff;
    border-right: 0.266666666666667vw solid #fff;
  }
}
.p-business__professional__plastering__list_item a {
  background: #fff;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__list_item a {
    width: 43.04538799414349vw;
    height: 10.175695461200586vw;
    padding-left: 3.22108345534407vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__list_item a {
    padding-top: 5.333333333333334vw;
    padding-bottom: 6.933333333333333vw;
    padding-left: 6.933333333333333vw;
    padding-right: 14.933333333333335vw;
  }
}
.p-business__professional__plastering__list_item_hdg {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__list_item_hdg {
    font-size: 1.903367496339678vw;
    margin-bottom: 1.537335285505125vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__list_item_hdg {
    font-size: 5.333333333333334vw;
    margin-bottom: 2.4vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__list_item_txt {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__list_item_txt {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
.p-business__professional__plastering__list_item_arrow {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #d7eaf7;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
  .p-business__professional__plastering__list_item_arrow {
    width: 3.367496339677892vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__list_item_arrow {
    width: 8.090666666666667vw;
  }
}
.p-business__professional__plastering__list_item_arrow:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 48%;
  width: 0.585651537335286vw;
  height: 0.585651537335286vw;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
  border-top: 0.073206442166911vw solid #003888;
  border-right: 0.073206442166911vw solid #003888;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .p-business__professional__plastering__list_item_arrow:before {
    width: 2vw;
    height: 2vw;
    border-top: 0.266666666666667vw solid #003888;
    border-right: 0.266666666666667vw solid #003888;
  }
}
.p-business__professional__step {
  background: #dcebf5;
}
@media screen and (min-width: 768px) {
  .p-business__professional__step {
    padding-top: 7.759882869692533vw;
    padding-bottom: 6.954612005856515vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step {
    padding-top: 15.733333333333333vw;
    padding-bottom: 16vw;
  }
}
.p-business__professional__step__hdg {
  font-weight: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__hdg {
    font-size: 1.903367496339678vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step__hdg {
    font-size: 5.333333333333334vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__txt {
    margin-top: 1.537335285505125vw;
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step__txt {
    margin-top: 6.666666666666667vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
.p-business__professional__step__list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__list {
    margin-top: 3.513909224011713vw;
    margin-left: 5.856515373352855vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step__list {
    margin-top: 9.866666666666667vw;
    margin-left: 5.333333333333334vw;
  }
}
.p-business__professional__step__list .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #003888;
}
.p-business__professional__step__list__item {
  position: relative;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 73.20644216691069vw;
    margin-right: 7.540263543191801vw;
    min-height: 14.641288433382138vw;
  }
  .p-business__professional__step__list__item img {
    width: unset;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step__list__item {
    width: 72vw;
    margin-right: 9.333333333333334vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .p-business__professional__step__list__item img {
    height: 14.641288433382138vw;
  }
}
.p-business__professional__step__list__item__hdg {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: #003888 1px solid;
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__list__item__hdg {
    line-height: 2.781844802342606vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step__list__item__hdg {
    line-height: 8.799999999999999vw;
  }
}
.p-business__professional__step__list__item__hdg_num {
  background: #003888;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__list__item__hdg_num {
    font-size: 1.756954612005857vw;
    padding-left: 0.658857979502196vw;
    padding-right: 1.02489019033675vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step__list__item__hdg_num {
    font-size: 5.333333333333334vw;
    padding-left: 2.4vw;
    padding-right: 4.266666666666667vw;
  }
}
.p-business__professional__step__list__item__hdg_num span {
  font-family: "Cormorant Garamond", serif;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__list__item__hdg_num span {
    font-size: 0.805270863836018vw;
    margin-right: 0.512445095168375vw;
    margin-top: -0.292825768667643vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step__list__item__hdg_num span {
    font-size: 3.2vw;
    margin-right: 1.866666666666667vw;
    margin-top: -1.333333333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__list__item__hdg_txt {
    font-size: 1.171303074670571vw;
    padding: 0 1.537335285505125vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step__list__item__hdg_txt {
    font-size: 3.2vw;
    padding: 0 6.133333333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .swiper-slide .p-business__professional__step__list__item__txt {
    padding-left: 8.345534407027818vw;
    padding-right: 6.515373352855051vw;
    font-size: 1.464128843338214vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 767px) {
  .swiper-slide .p-business__professional__step__list__item__txt {
    padding: 13.600000000000001vw 5.066666666666666vw 3.466666666666666vw;
    font-size: 3.733333333333334vw;
    line-height: 1.571428571428571;
    letter-spacing: 0.01em;
    height: unset;
    min-height: 38.4vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__list__item__img {
    min-width: 23.060029282576867vw;
  }
}
.p-business__professional__step__list__arrow {
  z-index: 1;
  position: absolute;
  top: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-business__professional__step__list__arrow {
    width: 6.44216691068814vw;
    height: 100%;
    right: 13.90922401171303vw;
  }
  .p-business__professional__step__list__arrow img {
    width: 0.420204978038067vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__professional__step__list__arrow {
    width: 6.666666666666667vw;
    height: 100%;
    right: 14.666666666666666vw;
  }
  .p-business__professional__step__list__arrow img {
    width: 1.530666666666667vw;
  }
}
section#service {
  background: #f4f4f4;
}
@media screen and (min-width: 768px) {
  section#service {
    padding-top: 6.734992679355783vw;
    padding-bottom: 10.980966325036604vw;
  }
}
@media screen and (max-width: 767px) {
  section#service {
    padding-top: 16.53333333333333vw;
    padding-bottom: 21.333333333333336vw;
  }
}
section#service .m-hdg-en {
  font-weight: 600;
}
section#service .u-content-inner {
  position: relative;
}
section#wTop {
  background: #003888;
  margin-top: -1px;
}
@media screen and (min-width: 768px) {
  section#wTop {
    padding-block: 4.392386530014641vw;
  }
}
@media screen and (max-width: 767px) {
  section#wTop {
    padding-block: 8vw;
  }
}
section#wTop .b-top-service {
  margin-top: 0;
}
section#wTop .b-top-service-list {
  margin-top: 0;
}
section#wTop .b-top-service-list-item {
  border-radius: 3px;
  overflow: hidden;
}
section#works {
  background: #f4f4f4;
}
@media screen and (min-width: 768px) {
  section#works .p-business__service__more {
    top: 1.09809663250366vw;
  }
}
@media screen and (min-width: 768px) {
  section#works {
    padding-top: 13.250366032210833vw;
  }
  section#works .m-hdg {
    padding-left: 2.269399707174232vw;
  }
}
@media screen and (max-width: 767px) {
  section#works {
    padding-top: 16vw;
    padding-bottom: 21.333333333333336vw;
  }
}
section#works .m-hdg-en {
  font-weight: 600;
}
section#works .u-content-inner {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-business__service__more {
    position: absolute;
    right: 0;
    top: 0.732064421669107vw;
    width: 19.1800878477306vw;
  }
  .p-business__service__more .m-button:hover {
    background-color: #fff !important;
    color: #003888 !important;
  }
  .p-business__service__more .m-button:hover:before {
    border-color: #003888 !important;
  }
}
@media screen and (max-width: 767px) {
  .p-business__service__more {
    margin-top: 10.666666666666668vw;
    width: 67.73333333333333vw;
    display: inline-block;
  }
}
.p-business__service__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-business__service__list {
    margin-top: 5.417276720351391vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__service__list {
    margin-top: 10.666666666666668vw;
  }
}
.p-business__service__list_item {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-business__service__list_item {
    width: 43.04538799414349vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__service__list_item {
    width: 42.66666666666667vw;
  }
}
.p-business__service__list_item__txt {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-business__service__list_item__txt {
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.317715959004393vw;
    width: 30.161054172767205vw;
    font-size: 1.02489019033675vw;
    line-height: 1.642857142857143;
  }
}
@media screen and (max-width: 767px) {
  .p-business__service__list_item__txt {
    padding: 1.333333333333333vw 1.866666666666667vw 4.266666666666667vw;
    font-size: 3.2vw;
    line-height: 1.666666666666667;
    letter-spacing: 0.01em;
    min-height: 62px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
section#toahome {
  background: #fff;
}
@media screen and (min-width: 768px) {
  section#toahome {
    text-align: center;
    padding-top: 6.588579795021962vw;
    padding-bottom: 6.44216691068814vw;
  }
}
@media screen and (max-width: 767px) {
  section#toahome {
    padding-top: 15.733333333333333vw;
    padding-bottom: 21.333333333333336vw;
  }
}
@media screen and (min-width: 768px) {
  section#toahome .m-button.__blue {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 33px;
  }
  section#toahome .m-button.__blue:before {
    right: 2.635431918008785vw;
  }
}
.p-business__toahome_hdg {
  font-weight: normal;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .p-business__toahome_hdg {
    font-size: 1.903367496339678vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__toahome_hdg {
    font-size: 5.333333333333334vw;
  }
}
@media screen and (min-width: 768px) {
  .p-business__toahome_txt {
    margin-top: 2.269399707174232vw;
    font-size: 1.02489019033675vw;
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-business__toahome_txt {
    margin-top: 6.666666666666667vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
.p-business__toahome_btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-business__toahome_btn {
    margin: 4.392386530014641vw auto 0;
    width: 43.04538799414349vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__toahome_btn {
    margin-top: 9.866666666666667vw;
  }
}
.p-business__toahome_btn .m-button {
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-business__toahome_btn .m-button {
    padding-top: 4.392386530014641vw;
    padding-bottom: 4.538799414348463vw;
    font-size: 1.903367496339678vw;
  }
  .p-business__toahome_btn .m-button p {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .p-business__toahome_btn .m-button {
    padding-top: 10.666666666666668vw;
    padding-bottom: 11.733333333333333vw;
    padding-left: 13.333333333333334vw;
    padding-right: 13.333333333333334vw;
    font-size: 6.4vw;
    line-height: 1.291666666666667;
  }
  .p-business__toahome_btn .m-button .space-sp {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: -6px;
  }
}
.p-business__toahome_btn.with-thumbnail {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-business__toahome_btn.with-thumbnail {
    width: 47.43777452415813vw;
    padding-top: 18.22840409956076vw;
    margin-top: 3.660322108345535vw;
    background: url("/assets/images/top/toahome/img_pc.jpg") no-repeat 50% 0;
    background-size: 100% 18.374816983894583vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__toahome_btn.with-thumbnail {
    padding-top: 47.46666666666667vw;
    line-height: 1.4;
    background: url("/assets/images/top/toahome/img_sp.jpg") no-repeat 50% 0;
    background-size: 100% 48vw;
  }
}
.p-business__toahome_btn.with-thumbnail:hover .m-button {
  color: #003888;
  background-color: #fff !important;
}
.p-business__toahome_btn.with-thumbnail:hover .m-button.__blue {
  color: #003888;
}
@media screen and (min-width: 768px) {
  .p-business__toahome_btn.with-thumbnail:hover .m-button.__blue {
    border: 0.073206442166911vw solid #003888;
  }
}
@media screen and (max-width: 767px) {
  .p-business__toahome_btn.with-thumbnail:hover .m-button.__blue {
    border: 0.266666666666667vw solid #003888;
  }
}
@media screen and (min-width: 768px) {
  .p-business__toahome_btn.with-thumbnail:hover .m-button.__blue:before {
    border-top: 0.087847730600293vw solid #003888;
    border-right: 0.087847730600293vw solid #003888;
  }
}
@media screen and (max-width: 767px) {
  .p-business__toahome_btn.with-thumbnail:hover .m-button.__blue:before {
    border-top: 0.32vw solid #003888;
    border-right: 0.32vw solid #003888;
  }
}
@media screen and (min-width: 768px) {
  .p-business__toahome_btn.with-thumbnail .m-button {
    padding-top: 1.830161054172767vw;
    padding-bottom: 1.830161054172767vw;
    font-size: 1.317715959004393vw;
  }
}
@media screen and (max-width: 767px) {
  .p-business__toahome_btn.with-thumbnail .m-button {
    padding-top: 4vw;
    padding-bottom: 4vw;
    padding-left: 13.333333333333334vw;
    padding-right: 13.333333333333334vw;
    font-size: 5.333333333333334vw;
    line-height: 1.4;
  }
}
.p-business__toahome_btn.with-thumbnail .m-button p {
  font-size: 1.317715959004393vw;
}
@media screen and (max-width: 767px) {
  .p-business__toahome_btn.with-thumbnail .m-button p {
    font-size: 5.333333333333334vw;
  }
}
.p-business__toahome_btn.with-thumbnail .m-button.__blue:before {
  right: 4.685212298682284vw !important;
}
.p-business__anchor-link {
  margin-top: 24.8vw;
  margin-bottom: 10.666666666666668vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 9.066666666666666vw;
}
@media screen and (min-width: 768px) {
  .p-business__anchor-link {
    width: 35.4rem;
    margin-top: 6rem;
    margin-bottom: 4rem;
    row-gap: 3.4rem;
  }
}
.p-business__anchor-link .anchor-link__item {
  position: relative;
  width: 100%;
  padding-bottom: 2.666666666666667vw;
  padding-left: 4vw;
  cursor: pointer;
  font-size: 4.266666666666667vw;
  line-height: calc(32 / 16);
  letter-spacing: 0.04em;
  color: #000;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.p-business__anchor-link .anchor-link__item:hover {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .p-business__anchor-link .anchor-link__item {
    padding-bottom: 0.732064421669107vw;
    padding-left: 1.02489019033675vw;
    font-size: 1.171303074670571vw;
  }
}
.p-business__anchor-link .anchor-link__item::before,
.p-business__anchor-link .anchor-link__item::after {
  content: '';
  position: absolute;
}
.p-business__anchor-link .anchor-link__item::before {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.2;
}
.p-business__anchor-link .anchor-link__item::after {
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("/assets/images/business/arrow-anchor.svg") no-repeat center;
  width: 10.42px;
  height: 10.42px;
}
@media screen and (min-width: 768px) {
  .p-business__anchor-banner {
    width: 35.4rem;
    display: block;
  }
}
.company * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .company .history .container {
    padding-inline: 5.333333333333334vw;
  }
}
.area-contents.history {
  background-color: #f4f4f4;
  padding-bottom: 0;
  padding-top: 16vw;
}
@media screen and (min-width: 768px) {
  .area-contents.history {
    padding-top: 8.784773060029282vw;
  }
  .area-contents.history .container {
    max-width: calc(1206px + 2.4rem * 2);
  }
}
.area-contents.history .time-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 5.600000000000001vw;
  background-color: #fff;
  margin-top: 10.133333333333333vw;
  margin-bottom: 21.46666666666667vw;
  padding: 6.666666666666667vw 2.4vw 19.6vw 2.666666666666667vw;
}
.area-contents.history .time-line .time-line__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 13.066666666666665vw 10.8vw 1fr;
  grid-template-columns: 13.066666666666665vw 10.8vw 1fr;
  -webkit-column-gap: 1.866666666666667vw;
  -moz-column-gap: 1.866666666666667vw;
  column-gap: 1.866666666666667vw;
}
.area-contents.history .time-line .time-line__item .date {
  font-size: 3.2vw;
  line-height: calc(14 / 12);
  letter-spacing: 0;
  padding-top: 1.333333333333333vw;
}
.area-contents.history .time-line .time-line__item .node {
  position: relative;
  padding-top: 1.866666666666667vw;
}
.area-contents.history .time-line .time-line__item .node .circle {
  width: 2.666666666666667vw;
  height: 2.666666666666667vw;
  background-color: #003888;
  border-radius: 50%;
}
.area-contents.history .time-line .time-line__item .node::before,
.area-contents.history .time-line .time-line__item .node::after {
  content: '';
  position: absolute;
}
.area-contents.history .time-line .time-line__item .node::before {
  width: 0;
  height: calc(100% + 8vw);
  left: 1.333333333333333vw;
  border-left: 1px solid #003888;
}
.area-contents.history .time-line .time-line__item .node::after {
  width: 100%;
  height: 0;
  border-top: 1px dashed #003888;
  opacity: 40%;
  top: 3.2vw;
}
.area-contents.history .time-line .time-line__item .info {
  font-size: 3.733333333333334vw;
  line-height: calc(24 / 14);
  letter-spacing: 0;
  padding-left: 2vw;
}
.area-contents.history .time-line .time-line__item:last-child .node::before {
  height: calc(100% + 7.6vw);
}
@media screen and (min-width: 768px) {
  .area-contents.history .time-line {
    row-gap: 2.562225475841874vw;
    padding-top: 7.833089311859444vw;
    padding-bottom: 8.638360175695462vw;
    padding-left: 7.686676427525622vw;
    margin-top: 6.808199121522694vw;
    margin-bottom: 8.784773060029282vw;
  }
  .area-contents.history .time-line .time-line__item {
    -ms-grid-columns: 15rem 10.3rem 1fr;
    grid-template-columns: 15rem 10.3rem 1fr;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
  }
  .area-contents.history .time-line .time-line__item .date {
    padding-top: 0;
  }
  .area-contents.history .time-line .time-line__item .date,
  .area-contents.history .time-line .time-line__item .info {
    font-size: 1.8rem;
    line-height: calc(44 / 18);
  }
  .area-contents.history .time-line .time-line__item .node {
    padding-top: 1.3rem;
  }
  .area-contents.history .time-line .time-line__item .node .circle {
    width: 2rem;
    height: 2rem;
  }
  .area-contents.history .time-line .time-line__item .node::before {
    left: 1rem;
    height: calc(100% + 4.392386530014641vw);
  }
  .area-contents.history .time-line .time-line__item .node::after {
    top: 2.3rem;
  }
  .area-contents.history .time-line .time-line__item .info {
    padding-left: 0.7rem;
  }
  .area-contents.history .time-line .time-line__item:last-child .node::before {
    height: calc(100% + 2.452415812591508vw);
  }
}
.company * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .company .qualify .container {
    padding-left: 5.333333333333334vw;
    padding-right: 4.533333333333333vw;
  }
}
.area-contents.qualify {
  background-color: #f4f4f4;
  padding-bottom: 0;
  padding-top: 14.399999999999999vw;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify {
    padding-top: 12rem;
  }
  .area-contents.qualify .container {
    max-width: calc(1206px + 2.4rem * 2);
  }
}
.area-contents.qualify .page-description {
  font-size: 4.8vw;
  line-height: calc(26 / 18);
  letter-spacing: 0.08em;
  margin-top: 6.933333333333333vw;
  margin-bottom: 15.2vw;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .page-description {
    font-size: 2.4rem;
    line-height: calc(26 / 24);
    margin-top: 3.9rem;
    margin-bottom: 8rem;
    padding-left: 1rem;
  }
}
.area-contents.qualify .role-member-count {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.666666666666667vw;
  margin-bottom: 21.333333333333336vw;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .role-member-count {
    row-gap: 2rem;
    margin-bottom: 12rem;
  }
}
.area-contents.qualify .role-member-count .member-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.133333333333333vw;
  -moz-column-gap: 2.133333333333333vw;
  column-gap: 2.133333333333333vw;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .role-member-count .member-item {
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem;
  }
}
.area-contents.qualify .role-member-count .member-item .role,
.area-contents.qualify .role-member-count .member-item .level-number {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.area-contents.qualify .role-member-count .member-item .role {
  width: calc(100% - 37.333333333333336vw);
  font-size: 3.733333333333334vw;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .role-member-count .member-item .role {
    width: calc(100% - 32.5rem);
    font-size: 1.8rem;
  }
}
.area-contents.qualify .role-member-count .member-item .level-number {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.666666666666667vw;
  width: 37.333333333333336vw;
  max-height: 23.200000000000003vw;
  padding-top: 4.533333333333333vw;
  padding-bottom: 4.266666666666667vw;
  font-size: 3.2vw;
}
.area-contents.qualify .role-member-count .member-item .level-number .level-number-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 22.666666666666664vw;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .role-member-count .member-item .level-number {
    row-gap: 1.3rem;
    width: 32.5rem;
    max-height: 11.1rem;
    padding-block: 1.6rem;
    font-size: 1.8rem;
  }
  .area-contents.qualify .role-member-count .member-item .level-number .level-number-item {
    width: 22.8rem;
  }
}
.area-contents.qualify .achievement-posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 9.066666666666666vw;
  margin-bottom: 21.333333333333336vw;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .achievement-posts {
    row-gap: 6.9rem;
    margin-bottom: 12rem;
  }
}
.area-contents.qualify .achievement-posts .achievement-post__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  background-color: #eae6df;
  padding: 12.8vw 4.8vw 13.333333333333334vw 5.066666666666666vw;
  row-gap: 4.533333333333333vw;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .achievement-posts .achievement-post__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 3.001464128843338vw;
    -moz-column-gap: 3.001464128843338vw;
    column-gap: 3.001464128843338vw;
    row-gap: unset;
    padding: 3.733528550512445vw 2.928257686676428vw 2.635431918008785vw 3.14787701317716vw;
    width: 78.47730600292826vw;
    max-width: 1072px;
    margin: 0 auto;
  }
  .area-contents.qualify .achievement-posts .achievement-post__item.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .achievement-posts .achievement-post__item .post-item__info {
    width: 41.5rem;
  }
}
.area-contents.qualify .achievement-posts .achievement-post__item .post-item__info .info-item__title {
  margin-bottom: 7.733333333333333vw;
  font-size: 4.8vw;
  line-height: calc(30 / 18);
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .achievement-posts .achievement-post__item .post-item__info .info-item__title {
    margin-bottom: 2.7rem;
    margin-top: -2.5rem;
    font-size: clamp(1.8rem, 1.756954612005857vw, 24px);
    line-height: calc(44 / 24);
  }
}
.area-contents.qualify .achievement-posts .achievement-post__item .post-item__info .info-item__description {
  font-size: 3.733333333333334vw;
  line-height: calc(27 / 14);
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .achievement-posts .achievement-post__item .post-item__info .info-item__description {
    font-size: clamp(1.4rem, 1.02489019033675vw, 14px);
    line-height: calc(27 / 14);
  }
}
.area-contents.qualify .achievement-posts .achievement-post__item .post-item__swiper.swiper {
  --swiper-pagination-bullet-inactive-color: #484848;
  --swiper-pagination-color: #003888;
  --swiper-pagination-bullet-width: 7px;
  --swiper-pagination-bullet-height: 7px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .achievement-posts .achievement-post__item .post-item__swiper.swiper {
    width: 53.3rem;
  }
}
.area-contents.qualify .achievement-posts .achievement-post__item .post-item__swiper.swiper .swiper-slide img {
  height: 50.13333333333333vw;
  -o-object-fit: contain;
  object-fit: contain;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .achievement-posts .achievement-post__item .post-item__swiper.swiper .swiper-slide img {
    height: 33.3rem;
  }
}
.area-contents.qualify .achievement-posts .achievement-post__item .post-item__swiper.swiper .swiper-slide.swiper-slide-active img {
  opacity: 1;
}
.area-contents.qualify .achievement-posts .achievement-post__item .post-item__swiper.swiper .swiper-pagination {
  margin-top: 0.533333333333333vw;
  margin-left: 0;
  bottom: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 768px) {
  .area-contents.qualify .achievement-posts .achievement-post__item .post-item__swiper.swiper .swiper-pagination {
    margin-top: 0.5rem;
  }
}
.area-contents.qualify .achievement-posts .achievement-post__item .post-item__swiper.swiper .swiper-pagination .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
}
.area-contents.qualify .achievement-posts .achievement-post__item .post-item__swiper.swiper .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
}
.txt-en {
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.08em;
  font-weight: 600;
}
.ttl-page_lower {
  margin-bottom: 5.6rem;
}
@media screen and (min-width: 768px) {
  .ttl-page_lower {
    margin-bottom: 8rem;
  }
}
.ttl-page_lower .txt-en {
  color: #003888;
}
.ttl-01 {
  font-size: 6.763vw;
  line-height: 1.6;
  margin-bottom: 4rem;
  letter-spacing: 0.08em;
  text-align: center;
}
.ttl-01 .txt-en {
  display: block;
  color: #aa0c46;
  font-size: 2.898vw;
  margin-top: 0.2rem;
}
@media screen and (min-width: 768px) {
  .ttl-01 {
    font-size: 3.2rem;
    margin-bottom: 4.8rem;
  }
  .ttl-01 .txt-en {
    font-size: 1.4rem;
  }
}
.ttl-02 {
  font-size: 5.866vw;
  line-height: 1.6;
  margin-bottom: 2em;
  letter-spacing: 0.08em;
}
.ttl-02 .txt-en {
  font-size: 2.777vw;
  color: #aa0c46;
  display: block;
}
@media screen and (min-width: 768px) {
  .ttl-02 {
    font-size: 1.5rem;
  }
  .ttl-02 .txt-en {
    font-size: 1.4rem;
  }
}
.ttl-03,
.cont-post h2 {
  font-size: 4.5vw;
  line-height: 1.6;
  margin-bottom: 1em;
  letter-spacing: 0.08em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .ttl-03,
  .cont-post h2 {
    font-size: 2rem;
  }
}
.ttl-04,
.cont-post h3 {
  font-size: 4.266vw;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .ttl-04,
  .cont-post h3 {
    font-size: 1.8rem;
  }
}
.txt-center {
  text-align: center;
}
.txt-right {
  text-align: right;
}
.col-set {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 5.7971vw);
  margin: 0 0 -5.7971vw -5.7971vw;
}
.col-set.nospace {
  width: 100%;
  margin: 0;
}
.col-set.nospace .col-item {
  width: 100%;
  margin: 0;
}
.col-set .col-item {
  width: 100%;
  margin: 0 0 5.7971vw 5.7971vw;
}
@media screen and (min-width: 768px) {
  .col-set.nospace .col-item.col_1 {
    width: 50%;
  }
  .col-set.nospace .col-item.col_2 {
    width: 50%;
  }
  .col-set.nospace .col-item.col_3 {
    width: 33.3334%;
  }
  .col-set.nospace .col-item.col_4 {
    width: 25%;
  }
  .col-set.nospace .col-item.col_5 {
    width: 20%;
  }
  .col-set.nospace .col-item.col_3-2 {
    width: 66.6667%;
  }
}
@media screen and (min-width: 768px) {
  .col-set.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .col-set {
    width: calc(100% + 9.6rem);
    margin: 0 0 -4.8rem -4.8rem;
  }
  .col-set .col-item {
    margin: 0 0 4.8rem 4.8rem;
  }
  .col-set .col-item.col_1 {
    width: 37.84773060029283vw;
    margin-inline: auto;
  }
  .col-set .col-item.col_2 {
    width: calc(50% - 4.8rem);
  }
  .col-set .col-item.col_3 {
    width: calc(33.3334% - 4.8rem);
  }
  .col-set .col-item.col_4 {
    width: calc(25% - 4.8rem);
  }
  .col-set .col-item.col_5 {
    width: calc(20% - 4.8rem);
  }
  .col-set .col-item.col_3-2 {
    width: calc(66.6667% - 4.8rem);
  }
}
.company .container {
  max-width: calc(1080px + 2.4rem * 2);
  width: 100%;
  padding: 0 5.7971vw;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.company .ttl-company {
  margin-bottom: 2em;
}
.company .ttl-company .txt-en {
  color: #003888;
}
.company .area-sus {
  padding-top: 8rem;
}
.company .area-com {
  position: relative;
}
.company .area-com .sec-cmn.container {
  position: relative;
  z-index: 10;
}
.company .area-com::before {
  content: "";
  position: absolute;
  background: url("/assets/images/company/logo-back.png") no-repeat center/100%;
  width: 85.68vw;
  height: 85.68vw;
  top: 7%;
  right: -15%;
}
@media screen and (min-width: 768px) {
  .company .area-com::before {
    width: 50.14641288433383vw;
    height: 56.51537335285505vw;
    right: -2%;
  }
}
@media screen and (max-width: 767px) {
  .company .area-com::before {
    top: 8%;
    right: -9%;
  }
}
.company .area-com .txt-etc {
  text-align: right;
  padding-top: 1em;
}
@media screen and (min-width: 768px) {
  .company .container {
    padding: 0 2.4rem;
  }
  .company .container.area-bnr {
    padding-block: 5rem;
  }
}
.area-cmn {
  padding: 8rem 0;
}
.area-cmn:first-of-type {
  padding-top: 0;
}
.area-cmn:last-of-type {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .area-cmn {
    padding: 5rem 0;
  }
}
.sec-cmn + .sec-cmn {
  margin: 15.4589vw auto;
}
@media screen and (min-width: 768px) {
  .sec-cmn + .sec-cmn {
    margin: 8rem auto;
  }
}
.sp {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
.pc {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .pc {
    display: block !important;
  }
}
.area-page-title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
.area-page-title img {
  width: auto;
  height: 243px;
}
.area-page-title .ttl-pagename {
  text-align: center;
  color: #fff;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.area-page-title .ttl-pagename > span {
  position: relative;
  display: block;
  letter-spacing: 0.08em;
}
.area-page-title .ttl-pagename > span.txt-ja {
  font-size: 8vw;
}
.area-page-title .ttl-pagename > span.txt-en {
  font-size: 3.2vw;
  color: rgba(255,255,255,0.5);
}
.area-page-title.pagename-has-margin img {
  height: 66.66666666666666vw;
}
@media screen and (min-width: 768px) {
  .area-page-title.pagename-has-margin img {
    height: 24.890190336749633vw;
  }
}
.area-page-title.pagename-has-margin .ttl-pagename > span.txt-ja {
  margin-bottom: 2.666666666666667vw;
  font-size: 8.533333333333333vw;
}
.area-page-title.pagename-has-margin .ttl-pagename > span.txt-en {
  color: #fff;
}
.area-page-title.pagename-has-margin.light.area-page-title .ttl-pagename:before {
  background: transparent;
}
@media screen and (min-width: 768px) {
  .area-page-title img {
    width: 100%;
    height: unset;
  }
  .area-page-title .ttl-pagename > span.txt-ja {
    font-size: 4rem;
  }
  .area-page-title .ttl-pagename > span.txt-en {
    font-size: 1.4rem;
  }
  .area-page-title.pagename-has-margin .ttl-pagename > span.txt-ja {
    margin-bottom: 1.8rem;
    font-size: 5rem;
  }
}
.nav-breadcrumb {
  padding: 1.4rem 0;
  padding-top: 9.3rem;
}
.nav-breadcrumb .list-breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 2.4155vw;
}
.nav-breadcrumb .item {
  color: #000;
}
.nav-breadcrumb .item:after {
  content: ">";
  color: #000;
  margin: 0 0.6em;
}
.nav-breadcrumb .item:last-child:after {
  content: none;
}
.nav-breadcrumb a {
  color: #000;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .nav-breadcrumb {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 768px) {
  .nav-breadcrumb {
    padding-top: 14rem;
  }
  .nav-breadcrumb .list-breadcrumb {
    font-size: 1.2rem;
  }
}
.under-nav {
  padding-top: 6.4rem;
}
.under-nav .ttl-03 {
  text-align: center;
  margin-bottom: 1.8em;
}
@media screen and (max-width: 767px) {
  .under-nav .ttl-03 {
    margin-bottom: 9.066666666666666vw;
  }
}
.under-nav .under-nav_list {
  text-align: center;
}
.under-nav .under-nav_list .under-nav_item {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .under-nav .under-nav_list .under-nav_item {
    margin-bottom: 7.466666666666668vw;
  }
}
.under-nav .under-nav_list .under-nav_item:first-child {
  margin-left: 0;
}
.under-nav .under-nav_list .under-nav_item:last-child {
  margin-bottom: 0;
}
.under-nav .under-nav_list .under-nav_item .link-under-nav {
  width: 100%;
  margin: 0 auto 12px;
  color: #000;
}
@media screen and (max-width: 767px) {
  .under-nav .under-nav_list .under-nav_item .link-under-nav .text {
    font-size: 14px;
  }
}
.under-nav .under-nav_list .under-nav_item .btn {
  max-width: inherit;
  text-decoration: underline;
}
.under-nav .under-nav_list .current a {
  opacity: 0.4;
  pointer-events: none;
}
.under-nav .link-back {
  max-width: 32.8rem;
  font-size: 1.6rem;
  margin: 4rem auto;
  position: relative;
  text-align: center;
}
.under-nav .link-back a {
  border: 0.1rem solid #003888;
  background: #003888;
  color: #fff;
  padding: 2.2rem;
  display: block;
  line-height: 1.5;
}
.under-nav .link-back a:hover {
  background: transparent;
  color: #003888;
  border: 1px solid #003888;
  opacity: 1;
}
.under-nav .link-back a:hover:before {
  left: 2.4rem;
  background: url("/assets/images/common/arrow_bl.svg");
}
.under-nav .link-back a:before {
  content: "";
  background: url("/assets/images/common/arrow.svg") no-repeat center;
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.8rem;
  margin: auto;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .under-nav {
    padding-top: 12rem;
  }
  .under-nav .under-nav_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% + 12px);
    margin-left: -12px;
  }
  .under-nav .under-nav_list .under-nav_item {
    margin-left: 40px;
    margin-bottom: 0;
  }
  .under-nav .under-nav_list .under-nav_item .link-under-nav {
    max-width: unset;
  }
  .under-nav .under-nav_list.column-2 {
    max-width: 716px;
    margin: -12px auto 2em;
  }
  .under-nav .under-nav_list.column-2 .under-nav_item {
    width: calc(50% - 12px);
  }
  .under-nav .link-back {
    margin: 6.44rem auto;
  }
}
.tbl-main .tbl-contents dt {
  font-weight: 600;
}
.tbl-main .tbl-contents .tbl-ttl {
  padding: 5.7971vw;
  border-top: 0.1rem solid #000;
}
.tbl-main .tbl-contents:last-child .tbl-ttl {
  border-bottom: 0.1rem solid #000;
}
.tbl-main .tbl-contents:last-child .tbl-txt {
  border-bottom: 0.1rem solid #dedede;
}
.tbl-main .tbl-contents .tbl-txt {
  border-top: 0.1rem solid #dedede;
  padding: 5.7971vw;
}
.tbl-main .tbl-contents .tbl-txt .tbl-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tbl-main .tbl-contents .tbl-txt .tbl-detail + .tbl-detail {
  margin-top: 2rem;
}
.tbl-main .tbl-contents .tbl-txt .tbl-detail .tbl-sub-ttl {
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .tbl-main .tbl-contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .tbl-main .tbl-contents dt {
    font-weight: 600;
  }
  .tbl-main .tbl-contents .tbl-ttl {
    width: 30%;
    padding: 2rem 4.6rem 2rem 3.2rem;
  }
  .tbl-main .tbl-contents:last-child .tbl-ttl {
    border-bottom: 0.1rem solid #000;
  }
  .tbl-main .tbl-contents:last-child .tbl-txt {
    border-bottom: 0.1rem solid #dedede;
  }
  .tbl-main .tbl-contents .tbl-txt {
    width: 70%;
    padding: 2rem 4.6rem 2rem 3.2rem;
    text-align: right;
  }
  .tbl-main .tbl-contents .tbl-txt .tbl-detail + .tbl-detail {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .company .ttl-company {
    margin-bottom: 8.6rem;
  }
}
.company.index .list-lower,
.company .index .list-lower {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 1.932vw);
}
@media screen and (min-width: 768px) {
  .company.index .list-lower,
  .company .index .list-lower {
    margin: 12rem calc(-0.8rem) 0;
    width: calc(100% + 1.6rem);
  }
}
.company.index .list-lower .item-lower,
.company .index .list-lower .item-lower {
  margin: calc(0.966vw);
  width: calc(101.932%);
}
@media screen and (min-width: 768px) {
  .company.index .list-lower .item-lower,
  .company .index .list-lower .item-lower {
    margin: calc(0.8rem);
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 767px) {
  .company.index .area-contents,
  .company .index .area-contents {
    padding: 18.666666666666668vw 0 0;
  }
}
.company .list-lower .box-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  position: relative;
}
@media screen and (max-width: 767px) {
  .company .list-lower .box-link .mod-img width 30.434% {
    width: 26.666666666666668vw;
  }
}
.company .list-lower .box-link .mod-img img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
}
.company .list-lower .box-link .mod-txt {
  -webkit-transition: all ease 0.4s;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #003888;
  border: 1px solid #003888;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2.4rem 4.2rem 2.4rem 2.4rem;
  position: relative;
  transition: all ease 0.4s;
}
@media screen and (max-width: 767px) {
  .company .list-lower .box-link .mod-txt width 49% {
    width: 61.33333333333333vw;
  }
}
.company .list-lower .box-link .mod-txt .ttl-link {
  font-size: 4.347vw;
  line-height: 1.4;
}
.company .list-lower .box-link .mod-txt .ttl-link .txt-en {
  display: block;
  font-size: 1.2rem;
  font-size: 2.898vw;
  margin-top: 0.4rem;
}
.company .list-lower .box-link .mod-txt:after {
  background: url("/assets/images/common/arrow.svg") center/cover !important;
  content: '';
  height: 1.1rem;
  position: absolute;
  right: 2rem;
  top: 50%;
  width: 1.2rem;
}
.company .list-lower .box-link .mod-txt + .txt-hov {
  display: none;
}
@media screen and (min-width: 768px) {
  .company.index .list-lower .box-link,
  .company .index .list-lower .box-link {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .company.index .list-lower .box-link .mod-img,
  .company .index .list-lower .box-link .mod-img {
    width: 100%;
  }
  .company.index .list-lower .box-link .mod-img img,
  .company .index .list-lower .box-link .mod-img img {
    height: auto;
    -o-object-fit: inherit;
    object-fit: inherit;
  }
  .company.index .list-lower .box-link .mod-txt,
  .company .index .list-lower .box-link .mod-txt {
    padding: 1.7rem 7.2rem 1.6rem 3.2rem;
    width: 100%;
    margin-top: -1px;
  }
  .company.index .list-lower .box-link .mod-txt .ttl-link,
  .company .index .list-lower .box-link .mod-txt .ttl-link {
    font-size: 2.2rem;
  }
  .company.index .list-lower .box-link .mod-txt .ttl-link .txt-en,
  .company .index .list-lower .box-link .mod-txt .ttl-link .txt-en {
    font-size: 1.4rem;
  }
  .company.index .list-lower .box-link .mod-txt:after,
  .company .index .list-lower .box-link .mod-txt:after {
    right: 3.2rem;
  }
  .company.index .list-lower .box-link:hover,
  .company .index .list-lower .box-link:hover {
    opacity: 1;
  }
  .company.index .list-lower .box-link:hover after,
  .company .index .list-lower .box-link:hover after {
    background: rgba(0,0,0,0.5);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .company.index .list-lower .box-link:hover .mod-txt + .txt-hov,
  .company .index .list-lower .box-link:hover .mod-txt + .txt-hov {
    -webkit-transform: translate(-50%, -50%);
    color: #fff;
    display: block;
    font-size: 2rem;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
  }
}
.company.index .area-movie,
.company .index .area-movie {
  padding-top: 0;
}
.company.index .area-movie .ttl-movie,
.company .index .area-movie .ttl-movie {
  text-align: center;
}
.company.index .area-movie .movie,
.company .index .area-movie .movie {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.company.index .area-movie .movie iframe,
.company .index .area-movie .movie iframe {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .company.index .area-movie,
  .company .index .area-movie {
    padding-top: 9.9rem;
    padding-bottom: 6.7rem;
  }
}
.company.index .area-bnr .list-bnr,
.company .index .area-bnr .list-bnr {
  margin: 0 auto;
  width: 89.13%;
}
@media screen and (min-width: 768px) {
  .company.index .area-bnr .list-bnr,
  .company .index .area-bnr .list-bnr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -1.6rem;
    width: calc(98.4%);
  }
}
.company.index .area-bnr .list-bnr li + li,
.company .index .area-bnr .list-bnr li + li {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .company.index .area-bnr .list-bnr li,
  .company .index .area-bnr .list-bnr li {
    margin-left: 1.6rem;
    max-width: 32.8rem;
    width: calc(48.4%);
  }
  .company.index .area-bnr .list-bnr li + li,
  .company .index .area-bnr .list-bnr li + li {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .company.greeting .sec-greeting + .sec-greeting,
  .company .greeting .sec-greeting + .sec-greeting {
    border-top: 1px solid #ccc;
    padding-top: 15.4589vw;
  }
  .company.greeting .mod-photo,
  .company .greeting .mod-photo {
    text-align: center;
  }
  .company.greeting .mod-photo img,
  .company .greeting .mod-photo img {
    width: 100%;
  }
  .company.greeting .mod-txt,
  .company .greeting .mod-txt {
    margin-top: 8vw;
  }
  .company.greeting .mod-txt .name-chairman .name-position,
  .company .greeting .mod-txt .name-chairman .name-position {
    display: block;
    font-size: 0.5em;
    margin-bottom: 0.5rem;
  }
  .company.greeting .mod-txt .name-chairman .name-en,
  .company .greeting .mod-txt .name-chairman .name-en {
    color: #003888;
    font-size: 1.2rem;
    margin-top: 0.4rem;
  }
  .company.greeting .mod-txt .name-president .name-position,
  .company .greeting .mod-txt .name-president .name-position {
    display: block;
    font-size: 0.5em;
    margin-bottom: 0.5rem;
  }
  .company.greeting .mod-txt .name-president .name-en,
  .company .greeting .mod-txt .name-president .name-en {
    color: #003888;
    font-size: 1.2rem;
    margin-top: 0.4rem;
  }
  .company.greeting .mod-txt .txt-lead,
  .company .greeting .mod-txt .txt-lead {
    font-size: 4.8vw;
    line-height: 1.777777777777778;
    font-weight: 400;
  }
  .company.greeting .mod-txt .des,
  .company .greeting .mod-txt .des {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.001em;
    padding-top: 5.066666666666666vw;
    padding-bottom: 6.4vw;
  }
  .company.greeting .mod-txt .name,
  .company .greeting .mod-txt .name {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.001em;
  }
}
@media screen and (min-width: 768px) {
  .company.greeting .sec-greeting,
  .company .greeting .sec-greeting {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .company.greeting .sec-greeting + .sec-greeting,
  .company .greeting .sec-greeting + .sec-greeting {
    padding-top: 8rem;
  }
  .company.greeting .mod-photo,
  .company .greeting .mod-photo {
    width: 34.814%;
  }
  .company.greeting .mod-photo img,
  .company .greeting .mod-photo img {
    width: 100%;
  }
  .company.greeting .mod-txt,
  .company .greeting .mod-txt {
    margin-top: 0;
    padding-left: 57px;
  }
  .company.greeting .mod-txt .name-chairman,
  .company .greeting .mod-txt .name-chairman {
    text-align: left;
  }
  .company.greeting .mod-txt .name-chairman .name-en,
  .company .greeting .mod-txt .name-chairman .name-en {
    font-size: 1.4rem;
  }
  .company.greeting .mod-txt .name-president,
  .company .greeting .mod-txt .name-president {
    text-align: left;
  }
  .company.greeting .mod-txt .name-president .name-en,
  .company .greeting .mod-txt .name-president .name-en {
    font-size: 1.4rem;
  }
  .company.greeting .mod-txt .txt-lead,
  .company .greeting .mod-txt .txt-lead {
    font-size: 1.756954612005857vw;
    line-height: 1.833333333333333;
    font-weight: 400;
    margin-top: -9px;
    padding-bottom: clamp(30px, 3.660322108345535vw, 40px);
  }
  .company.greeting .mod-txt .des,
  .company .greeting .mod-txt .des {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    letter-spacing: 0.003em;
    padding-top: 1.244509516837482vw;
    padding-bottom: 1.537335285505125vw;
    padding-right: 12px;
  }
  .company.greeting .mod-txt .name,
  .company .greeting .mod-txt .name {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    letter-spacing: 0.003em;
  }
}
.company.profile .container,
.company .profile .container {
  max-width: calc(1206px + 2.4rem * 2);
}
@media screen and (max-width: 767px) {
  .company.profile .container.under-nav,
  .company .profile .container.under-nav {
    margin-top: 28.53333333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .company.profile .area-cmn .container .sus-subttl,
  .company .profile .area-cmn .container .sus-subttl {
    margin-top: 20.266666666666666vw !important;
  }
  .company.profile .area-cmn .tbl-main .tbl-contents .tbl-ttl,
  .company .profile .area-cmn .tbl-main .tbl-contents .tbl-ttl {
    font-size: 15px;
  }
  .company.profile .area-cmn#area-sdgs,
  .company .profile .area-cmn#area-sdgs {
    padding-top: 16.266666666666666vw;
    padding-bottom: 15.466666666666667vw;
  }
  .company.profile .area-cmn#area-sdgs .box-sdgs,
  .company .profile .area-cmn#area-sdgs .box-sdgs {
    padding-right: 8.266666666666666vw;
    margin-bottom: 4.8vw;
  }
  .company.profile .area-cmn#area-sdgs .sec-sdgs p,
  .company .profile .area-cmn#area-sdgs .sec-sdgs p {
    font-size: 14px;
    padding-bottom: 13.333333333333334vw;
    text-align: left;
    padding-top: 27px;
    line-height: 23px;
  }
}
@media screen and (min-width: 768px) {
  .company.profile .area-cmn,
  .company .profile .area-cmn {
    padding: 9.66325036603221vw 0;
  }
  .company.profile .area-cmn.area-sus,
  .company .profile .area-cmn.area-sus {
    padding-top: 4.904831625183016vw;
    padding-bottom: 9.004392386530014vw;
  }
  .company.profile .area-cmn.area-sus .ttl-company .txt-en,
  .company .profile .area-cmn.area-sus .ttl-company .txt-en {
    margin-top: -1px;
  }
  .company.profile .area-cmn.area-sus .sus-text,
  .company .profile .area-cmn.area-sus .sus-text {
    padding-inline: 4.026354319180088vw;
  }
  .company.profile .area-cmn.area-sus .col-item,
  .company .profile .area-cmn.area-sus .col-item {
    margin-inline: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .company.profile .area-cmn#area-sdgs,
  .company .profile .area-cmn#area-sdgs {
    padding-top: 10.029282576866764vw;
  }
  .company.profile .area-cmn#area-sdgs .m-hdg,
  .company .profile .area-cmn#area-sdgs .m-hdg {
    margin-left: -3px;
  }
  .company.profile .area-cmn#area-sdgs .box-sdgs,
  .company .profile .area-cmn#area-sdgs .box-sdgs {
    width: 78.7701317715959vw;
    margin-inline: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
  }
  .company.profile .area-cmn#area-sdgs .sec-sdgs p,
  .company .profile .area-cmn#area-sdgs .sec-sdgs p {
    font-size: 14px;
    padding-bottom: 9.51683748169839vw;
    text-align: left;
    padding-top: 33px;
    line-height: 27px;
  }
  .company.profile .area-cmn .tbl-main,
  .company .profile .area-cmn .tbl-main {
    margin-top: 5.783308931185944vw;
  }
  .company.profile .area-cmn .tbl-main .tbl-contents .tbl-ttl,
  .company .profile .area-cmn .tbl-main .tbl-contents .tbl-ttl {
    padding: 3.001464128843338vw 4.6rem 3.001464128843338vw 7.613469985358712vw;
    font-size: 18px;
    font-weight: 400;
  }
  .company.profile .area-cmn .tbl-main .tbl-contents .tbl-txt,
  .company .profile .area-cmn .tbl-main .tbl-contents .tbl-txt {
    text-align: left;
    padding: 2.489019033674964vw 4.6rem 2.489019033674964vw 3.22108345534407vw;
    line-height: 27px;
  }
  .company.profile .area-cmn .tbl-main .tbl-contents .tbl-txt.two,
  .company .profile .area-cmn .tbl-main .tbl-contents .tbl-txt.two {
    padding-block: 1.464128843338214vw;
  }
  .company.profile .area-cmn .tbl-main .tbl-contents .tbl-txt ul,
  .company .profile .area-cmn .tbl-main .tbl-contents .tbl-txt ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .company.profile .area-cmn .tbl-main .tbl-contents .tbl-txt ul li,
  .company .profile .area-cmn .tbl-main .tbl-contents .tbl-txt ul li {
    padding-right: 2.12298682284041vw;
  }
}
.company.greeting .container,
.company .greeting .container {
  max-width: calc(1206px + 2.4rem * 2);
}
@media screen and (max-width: 767px) {
  .company.greeting .container,
  .company .greeting .container {
    padding-inline: 5.333333333333334vw;
  }
}
.company.greeting .container .sec-greeting,
.company .greeting .container .sec-greeting {
  padding-top: 4.392386530014641vw;
}
@media screen and (max-width: 767px) {
  .company.greeting .container .sec-greeting,
  .company .greeting .container .sec-greeting {
    padding-top: 10.666666666666668vw;
  }
}
.company.greeting .container.under-nav,
.company .greeting .container.under-nav {
  padding-top: 6.44216691068814vw;
}
.company.greeting .area-cmn,
.company .greeting .area-cmn {
  padding-bottom: 12.591508052708638vw;
}
@media screen and (max-width: 767px) {
  .company.greeting .area-cmn,
  .company .greeting .area-cmn {
    padding-top: 16.266666666666666vw;
    padding-bottom: 22.133333333333333vw;
  }
}
.company .profile .area-com,
.company.profile .area-com {
  background-color: #f4f4f4;
}
@media screen and (min-width: 768px) {
  .company .profile .area-com:before,
  .company.profile .area-com:before {
    top: 7%;
  }
}
.company.profile .area-profile,
.company .profile .area-profile {
  background: url("/assets/images/company/bg-profile.jpg") no-repeat center/cover;
  padding-bottom: 2rem;
  padding-top: 4rem;
  position: relative;
}
.company.profile .area-profile:before,
.company .profile .area-profile:before {
  background: rgba(0,56,136,0.6);
  content: '';
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  width: 100%;
}
.company.profile .area-profile .ttl-02,
.company .profile .area-profile .ttl-02 {
  line-height: 1.5;
  margin-bottom: 3.2rem;
}
.company.profile .area-profile .ttl-02 > .txt-en,
.company .profile .area-profile .ttl-02 > .txt-en {
  color: rgba(255,255,255,0.5);
  margin-top: 0.6rem;
}
.company.profile .area-profile .sec-wrap,
.company .profile .area-profile .sec-wrap {
  color: #fff;
  position: relative;
}
.company.profile .area-profile .sec-wrap .mod-img,
.company .profile .area-profile .sec-wrap .mod-img {
  margin-top: 3.2rem;
  width: 100%;
}
.company.profile .area-profile .sec-wrap .mod-img img,
.company .profile .area-profile .sec-wrap .mod-img img {
  max-width: 49.45rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .company.profile .area-profile,
  .company .profile .area-profile {
    padding: 8.56515373352855vw 8.711566617862372vw 6.36896046852123vw;
  }
  .company.profile .area-profile .ttl-02,
  .company .profile .area-profile .ttl-02 {
    font-size: 2.8rem;
  }
  .company.profile .area-profile .sec-wrap,
  .company .profile .area-profile .sec-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .company.profile .area-profile .sec-wrap .mod-txt,
  .company .profile .area-profile .sec-wrap .mod-txt {
    width: 58%;
  }
  .company.profile .area-profile .sec-wrap .mod-txt p,
  .company .profile .area-profile .sec-wrap .mod-txt p {
    padding-right: 15%;
  }
  .company.profile .area-profile .sec-wrap .mod-img,
  .company .profile .area-profile .sec-wrap .mod-img {
    height: auto;
    margin-left: 2rem;
    margin-top: 0;
    width: 42%;
  }
  .company.profile .area-profile .sec-wrap .mod-img img,
  .company .profile .area-profile .sec-wrap .mod-img img {
    width: 109%;
  }
}
@media screen and (max-width: 767px) {
  .company.profile .area-profile,
  .company .profile .area-profile {
    padding-top: 21.066666666666666vw;
    padding-bottom: 21.333333333333336vw;
  }
  .company.profile .area-profile .area-com,
  .company .profile .area-profile .area-com {
    padding-top: 18.133333333333333vw;
  }
  .company.profile .area-profile .ttl-02,
  .company .profile .area-profile .ttl-02 {
    margin-bottom: 8.266666666666666vw;
  }
  .company.profile .area-profile .sec-wrap .mod-img,
  .company .profile .area-profile .sec-wrap .mod-img {
    margin-top: 6.666666666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .company.profile .area-com,
  .company .profile .area-com {
    padding-top: 18.133333333333333vw;
  }
  .company.profile .m-hdg,
  .company .profile .m-hdg {
    margin-left: -3px;
  }
  .company.profile .tbl-main,
  .company .profile .tbl-main {
    margin-top: 10.666666666666668vw;
  }
  .company.profile .tbl-main .tbl-contents,
  .company .profile .tbl-main .tbl-contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .company.profile .tbl-main .tbl-contents .tbl-ttl,
  .company .profile .tbl-main .tbl-contents .tbl-ttl {
    padding: 18px 8px;
    width: 28.000000000000004vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 1px;
  }
  .company.profile .tbl-main .tbl-contents .tbl-ttl.long,
  .company .profile .tbl-main .tbl-contents .tbl-ttl.long {
    padding-block: 21px;
    padding-right: 5px;
  }
  .company.profile .tbl-main .tbl-contents .tbl-ttl.long.end,
  .company .profile .tbl-main .tbl-contents .tbl-ttl.long.end {
    padding-block: 14px;
    line-height: 21px;
  }
  .company.profile .tbl-main .tbl-contents .tbl-txt,
  .company .profile .tbl-main .tbl-contents .tbl-txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 18px 17px;
    font-size: 13px;
    line-height: 17px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .company.profile .tbl-main .tbl-contents .tbl-txt ul.space,
  .company .profile .tbl-main .tbl-contents .tbl-txt ul.space {
    margin-block: 5px;
  }
  .company.profile .tbl-main .tbl-contents .tbl-txt.long,
  .company .profile .tbl-main .tbl-contents .tbl-txt.long {
    padding-block: 20px;
  }
  .company.profile .tbl-main .tbl-contents .tbl-txt.long.space,
  .company .profile .tbl-main .tbl-contents .tbl-txt.long.space {
    padding-right: 1px;
    text-align: left;
  }
  .company.profile .tbl-main .tbl-contents .tbl-txt.two,
  .company .profile .tbl-main .tbl-contents .tbl-txt.two {
    padding-right: 0;
    margin-right: -8px;
    padding-block: 22px;
  }
  .company.profile .tbl-main .tbl-contents .tbl-txt.two.end,
  .company .profile .tbl-main .tbl-contents .tbl-txt.two.end {
    padding-block: 14px;
    line-height: 21px;
  }
}
.company.profile .area-cmn .sec-profile,
.company .profile .area-cmn .sec-profile {
  padding-bottom: 7.4vw;
  padding-top: 8rem;
}
.company.profile .area-cmn .tbl-main .tbl-contents .tbl-txt a,
.company .profile .area-cmn .tbl-main .tbl-contents .tbl-txt a {
  color: #000;
}
.company.profile .area-cmn .sec-sdgs .sdgs-ttl,
.company .profile .area-cmn .sec-sdgs .sdgs-ttl {
  margin: 0 auto;
  max-width: 612px;
  padding-bottom: 4.428vw;
}
@media screen and (min-width: 768px) {
  .company.profile .area-cmn .sec-sdgs .sdgs-ttl,
  .company .profile .area-cmn .sec-sdgs .sdgs-ttl {
    padding-bottom: 6.05rem;
  }
}
.company.profile .area-cmn .sec-sdgs p,
.company .profile .area-cmn .sec-sdgs p {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding-bottom: 5.55vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .company.profile .area-cmn .sec-sdgs p,
  .company .profile .area-cmn .sec-sdgs p {
    font-size: 28px;
    padding-bottom: 6rem;
  }
}
.company.profile .area-cmn .box-sdgs,
.company .profile .area-cmn .box-sdgs {
  background-color: #e9f1f7;
  margin-bottom: 5.555vw;
  padding: 5.185vw 6vw 5.555vw;
  position: relative;
}
.company.profile .area-cmn .box-sdgs:last-child,
.company .profile .area-cmn .box-sdgs:last-child {
  margin-bottom: 0;
}
.company.profile .area-cmn .box-sdgs .mod-cat,
.company .profile .area-cmn .box-sdgs .mod-cat {
  -webkit-transform: translateY(-50%);
  background-color: #003888;
  color: #fff;
  left: 0;
  margin: 0;
  padding: 0 1.6rem;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
}
.company.profile .area-cmn .box-sdgs p,
.company .profile .area-cmn .box-sdgs p {
  border-bottom: 0.1rem solid #ccc;
  font-size: 1.6rem;
  font-weight: 500;
  padding-bottom: 4.8rem;
  position: relative;
}
.company.profile .area-cmn .box-sdgs p:after,
.company .profile .area-cmn .box-sdgs p:after {
  -webkit-transform: translate(-50%, 50%);
  background: url("/assets/images/company/img-border-line.png") no-repeat center/contain;
  bottom: -8px;
  content: '';
  height: 16px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 50%);
  width: 56px;
}
.company.profile .area-cmn .box-sdgs .mod-attempt,
.company .profile .area-cmn .box-sdgs .mod-attempt {
  color: #003888;
  font-weight: 500;
  margin-top: 3.2rem;
}
.company.profile .area-cmn .box-sdgs ul,
.company .profile .area-cmn .box-sdgs ul {
  padding: 2.3rem 0 3.2rem;
}
.company.profile .area-cmn .box-sdgs ul li,
.company .profile .area-cmn .box-sdgs ul li {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
.company.profile .area-cmn .box-sdgs ul li:before,
.company .profile .area-cmn .box-sdgs ul li:before {
  -webkit-transform: translateY(-50%);
  background-color: #000;
  border-radius: 50%;
  content: '';
  height: 0.3rem;
  left: 0px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.3rem;
}
.company.profile .area-cmn .box-sdgs .img-sdgs-real,
.company .profile .area-cmn .box-sdgs .img-sdgs-real {
  max-width: 43.14vw;
}
.company.profile .area-cmn .box-sdgs .img-sdgs,
.company .profile .area-cmn .box-sdgs .img-sdgs {
  width: 100%;
}
.company.profile .area-cmn .box-sdgs .img-sdgs-env,
.company .profile .area-cmn .box-sdgs .img-sdgs-env {
  max-width: 73vw;
}
.company.profile .area-cmn .box-sdgs .img-sdgs-soc,
.company .profile .area-cmn .box-sdgs .img-sdgs-soc {
  max-width: 73vw;
}
@media screen and (min-width: 768px) {
  .company.profile .area-cmn .box-sdgs,
  .company .profile .area-cmn .box-sdgs {
    margin-bottom: 6rem;
    padding: 5.6rem 6.5rem 6rem;
  }
  .company.profile .area-cmn .box-sdgs:last-child,
  .company .profile .area-cmn .box-sdgs:last-child {
    margin-bottom: 0;
  }
  .company.profile .area-cmn .box-sdgs p,
  .company .profile .area-cmn .box-sdgs p {
    font-size: 2rem;
  }
  .company.profile .area-cmn .box-sdgs .mod-attempt,
  .company .profile .area-cmn .box-sdgs .mod-attempt {
    font-size: 2rem;
  }
  .company.profile .area-cmn .box-sdgs ul li,
  .company .profile .area-cmn .box-sdgs ul li {
    font-size: 1.6rem;
  }
  .company.profile .area-cmn .box-sdgs .img-sdgs-real,
  .company .profile .area-cmn .box-sdgs .img-sdgs-real {
    max-width: 466px;
  }
  .company.profile .area-cmn .box-sdgs .img-sdgs,
  .company .profile .area-cmn .box-sdgs .img-sdgs {
    width: 100%;
  }
  .company.profile .area-cmn .box-sdgs .img-sdgs-env,
  .company .profile .area-cmn .box-sdgs .img-sdgs-env {
    max-width: 789px;
  }
  .company.profile .area-cmn .box-sdgs .img-sdgs-soc,
  .company .profile .area-cmn .box-sdgs .img-sdgs-soc {
    max-width: 789px;
  }
}
.company.profile .area-cmn .container .sus-text,
.company .profile .area-cmn .container .sus-text {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  padding-bottom: 5.55vw;
  text-align: center;
}
.company.profile .area-cmn .container .col-item .box-img,
.company .profile .area-cmn .container .col-item .box-img {
  margin-bottom: 48px;
}
.company.profile .area-cmn .container .col-item .box-img:last-child,
.company .profile .area-cmn .container .col-item .box-img:last-child {
  margin-bottom: 0;
}
.company.profile .area-cmn .container .sus-subttl,
.company .profile .area-cmn .container .sus-subttl {
  margin: 8rem auto 4rem;
  max-width: 606px;
}
@media screen and (min-width: 768px) {
  .company.profile .area-cmn .container .sus-text,
  .company .profile .area-cmn .container .sus-text {
    font-size: 28px;
    padding-bottom: 6rem;
  }
  .company.profile .area-cmn .container .col-item,
  .company .profile .area-cmn .container .col-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .company.profile .area-cmn .container .col-item .box-img,
  .company .profile .area-cmn .container .col-item .box-img {
    margin-bottom: 0;
    width: 50%;
  }
}
.company .ai-greeting {
  background: url("/assets/images/company/bg-greeting.jpg") repeat-y top/contain;
  height: auto;
  position: relative;
}
.company .ai-greeting__content {
  background-color: rgba(0,56,136,0.8);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 6.36896046852123vw;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__content {
    padding: 16vw 5.333333333333334vw 0;
  }
}
.company .ai-greeting__name {
  width: 149px;
  height: 39px;
  border: 1px solid rgba(255,255,255,0.7);
  white-space: nowrap;
  line-height: 27px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__name {
    width: 128px;
    height: 34px;
    font-size: 12px;
  }
}
.company .ai-greeting__title {
  width: 32.43045387994143vw;
  margin-top: 4.392386530014641vw;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__title {
    width: 65.33333333333333vw;
    margin-top: 8.266666666666666vw;
  }
}
.company .ai-greeting__note {
  margin-top: 3.513909224011713vw;
  width: 58.12591508052709vw;
  line-height: 27px;
  text-align: center;
  font-size: 14px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__note {
    width: 100%;
    text-align: left;
    line-height: 23px;
    margin-top: 9.333333333333334vw;
  }
}
.company .ai-greeting__list {
  padding: 7.613469985358712vw 5.856515373352855vw 7.613469985358712vw;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list {
    padding: 14.933333333333335vw 0 13.333333333333334vw;
  }
}
.company .ai-greeting__list__items {
  background-color: #fff;
  padding: 6.661786237188873vw 5.34407027818448vw 5.856515373352855vw;
  margin-bottom: 4.026354319180088vw;
  max-width: 1206px;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list__items {
    padding: 8.533333333333333vw 6.933333333333333vw 10.933333333333334vw;
    margin-bottom: 8vw;
  }
}
.company .ai-greeting__list__item--top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list__item--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.company .ai-greeting__list__item--top h4,
.company .ai-greeting__list__item--top p {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 27px;
  font-size: 14px;
  color: #000;
  padding-left: 30px;
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list__item--top h4,
  .company .ai-greeting__list__item--top p {
    padding-left: 0;
    line-height: 23px;
  }
}
.company .ai-greeting__list__item--top h4 {
  line-height: 54px;
  font-size: clamp(41px, 3.001464128843338vw, 41px);
  padding-left: 0;
  font-weight: 400;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list__item--top h4 {
    line-height: 42px;
    font-size: 30px;
    padding-bottom: 5.066666666666666vw;
  }
}
.company .ai-greeting__list__childs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.464128843338214vw;
  margin-top: 3.367496339677892vw;
}
.company .ai-greeting__list__childs--1 {
  margin-top: 5.563689604685212vw;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list__childs {
    margin-top: 9.333333333333334vw;
    gap: 5.333333333333334vw;
  }
}
.company .ai-greeting__list__child {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 19.692532942898975vw;
  background-color: #f4f4f4;
  padding: 3.879941434846267vw 2.196193265007321vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list__child {
    width: 100%;
    height: unset;
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
    min-height: unset;
    padding: 12vw 2.4vw 9.333333333333334vw 4.533333333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list__child--1-1 {
    padding-bottom: 3.2vw;
  }
}
.company .ai-greeting__list__child > span {
  background-color: #dcebf5;
  color: #003888;
  width: 48px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 54px;
  font-size: 19px;
}
.company .ai-greeting__list__child p {
  line-height: 27px;
  font-size: 14px;
  color: #000;
  padding-left: 2px;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list__child p {
    line-height: 23px;
    letter-spacing: 0.001em;
    padding-left: 0;
    margin-left: -2px;
  }
}
.company .ai-greeting__list__child h5 {
  color: #000;
  line-height: 37px;
  font-size: clamp(24px, 1.756954612005857vw, 24px);
  padding-bottom: 1.317715959004393vw;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .company .ai-greeting__list__child h5 {
    line-height: 32px;
    font-size: 18px;
    padding-bottom: 2.4vw;
  }
}
.company .menu-breadcrumb {
  background-color: #fff;
  padding-inline: 5.333333333333334vw;
}
.company .menu-breadcrumb .under-nav {
  padding-top: 6.133333333333333vw;
}
.company .menu-breadcrumb .nav-breadcrumb {
  padding-top: 9.5rem;
}
@media screen and (min-width: 768px) {
  .company .menu-breadcrumb {
    padding-inline: 0;
  }
  .company .menu-breadcrumb .under-nav {
    padding-top: 11.4rem;
  }
  .company .menu-breadcrumb .under-nav .ttl-03 {
    margin-bottom: 3.9rem;
  }
  .company .menu-breadcrumb .nav-breadcrumb {
    margin-left: 4.8rem;
    padding-top: 7.9rem;
  }
}
.company.p-greeting .sec-greeting {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .company.p-greeting .sec-greeting .mod-photo {
    width: 41.142020497803806vw;
  }
}
@media screen and (min-width: 768px) {
  .company.p-greeting .sec-greeting .mod-txt {
    width: 44.143484626647144vw;
  }
}
@media screen and (min-width: 768px) {
  .company.p-greeting .sec-greeting .mod-txt .txt-lead {
    font-size: 2.342606149341142vw;
    line-height: 1.375;
    margin-bottom: 2.196193265007321vw;
    padding-bottom: 0;
    margin-top: 0;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .company.p-greeting .sec-greeting .mod-txt .txt-lead {
    font-size: 6.4vw;
    line-height: 1.333333333333333;
    margin-bottom: 6.4vw;
    padding-bottom: 0;
    margin-top: 0;
    letter-spacing: 0;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .company.p-greeting .sec-greeting .mod-txt .des {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    margin-bottom: 2.196193265007321vw;
    margin-top: 0;
    padding: 0;
    letter-spacing: 0.03em;
  }
}
@media screen and (max-width: 767px) {
  .company.p-greeting .sec-greeting .mod-txt .des {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    margin-bottom: 5.333333333333334vw;
    margin-top: 0;
    padding: 0;
    letter-spacing: 0.01em;
  }
}
@media screen and (max-width: 767px) {
  .company.p-greeting .area-contents {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .company .area-contents.index {
    padding-top: unset;
    padding-bottom: unset;
  }
}
.company .area-contents.profile {
  padding-top: unset;
  padding-bottom: unset;
}
@media screen and (min-width: 768px) {
  .company.p-profile .area-page-title {
    height: 24.890190336749633vw;
  }
}
@media screen and (max-width: 767px) {
  .company.p-profile .area-page-title {
    height: 66.66666666666666vw;
  }
}
@media screen and (min-width: 768px) {
  .company .area-page-title .ttl-pagename {
    background: url("/assets/images/company/bg-pagetitle.jpg") no-repeat center/cover;
  }
  .company .area-page-title .ttl-pagename > span.txt-ja {
    font-size: 3.660322108345535vw;
    line-height: calc(72 / 50);
  }
  .company .area-page-title .ttl-pagename > span.txt-en {
    font-size: 0.951683748169839vw;
    line-height: calc(33 / 13);
    letter-spacing: 0.23em;
  }
}
@media screen and (max-width: 767px) {
  .company .area-page-title .ttl-pagename {
    background: url("/assets/images/company/bg-pagetitle_sp.jpg") no-repeat center/cover;
  }
  .company .area-page-title .ttl-pagename > span.txt-ja {
    font-size: 8.533333333333333vw;
    line-height: calc(46 / 32);
  }
  .company .area-page-title .ttl-pagename > span.txt-en {
    font-size: 3.466666666666666vw;
    line-height: calc(17 / 13);
    letter-spacing: 0.21em;
  }
  .company .area-page-title img {
    height: auto;
  }
}
.p-new .area-page-title .ttl-pagename {
  background-image: none !important;
}
.p-new .area-page-title .ttl-pagename:before {
  background: rgba(0,0,0,0.5) !important;
}
.news * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.news .container {
  padding-inline: 4.8vw;
}
@media screen and (min-width: 768px) {
  .news .container {
    width: 88.28696925329429vw;
    max-width: 88.28696925329429vw;
    margin: 0 auto;
    padding-inline: 0;
  }
}
.news .list-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #707070;
  margin-top: 9.6vw;
  margin-bottom: 8.266666666666666vw;
}
@media screen and (min-width: 768px) {
  .news .list-container {
    margin-top: 6.808199121522694vw;
    margin-bottom: 5.124450951683748vw;
  }
}
.news .list-container .list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #707070;
}
.news .list-container .list-item:last-child {
  border-bottom: unset;
}
.news .list-container .list-item .list-item__avatar {
  background-color: #e2e2e2;
  width: 27.200000000000003vw;
  border-right: 1px solid #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .news .list-container .list-item .list-item__avatar {
    width: 26.647144948755493vw;
    border-right: unset;
  }
}
.news .list-container .list-item .list-item__content {
  width: calc(100% - 32vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.866666666666667vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 3.466666666666666vw 2.666666666666667vw 2.933333333333333vw 3.333333333333333vw;
  color: #000;
}
@media screen and (min-width: 768px) {
  .news .list-container .list-item .list-item__content {
    width: calc(100% - 30.08784773060029vw);
    padding: 5.417276720351391vw 1.09809663250366vw 4.685212298682284vw 3.587115666178624vw;
    row-gap: 0.951683748169839vw;
  }
}
.news .list-container .list-item .list-item__content .content-item__date {
  font-size: 2.666666666666667vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .news .list-container .list-item .list-item__content .content-item__date {
    font-size: 1.317715959004393vw;
  }
}
.news .list-container .list-item .list-item__content .content-item__title {
  font-size: 3.733333333333334vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .news .list-container .list-item .list-item__content .content-item__title {
    font-size: 1.756954612005857vw;
  }
}
.news .list-container .list-item .list-item__arrow {
  width: 4.8vw;
  background-color: #d7eaf7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.news .list-container .list-item .list-item__arrow img {
  width: 1.445333333333333vw;
}
@media screen and (min-width: 768px) {
  .news .list-container .list-item .list-item__arrow {
    width: 3.440702781844803vw;
  }
  .news .list-container .list-item .list-item__arrow img {
    width: 0.692532942898975vw;
  }
}
.news .pagination-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 12.533333333333333vw;
}
@media screen and (min-width: 768px) {
  .news .pagination-container {
    margin-bottom: 9.077598828696926vw;
  }
}
.news .pagination-container .paginate-item {
  cursor: pointer;
}
.news .pagination-container .paginate-item img {
  width: 1.021333333333333vw;
}
@media screen and (min-width: 768px) {
  .news .pagination-container .paginate-item img {
    width: 0.420204978038067vw;
  }
}
.news .pagination-container .paginate-item__prev,
.news .pagination-container .paginate-item__next {
  line-height: 0;
}
.news .pagination-container .paginate-item__num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 7.199999999999999vw;
  -moz-column-gap: 7.199999999999999vw;
  column-gap: 7.199999999999999vw;
  font-size: 2.4vw;
}
@media screen and (min-width: 768px) {
  .news .pagination-container .paginate-item__num {
    font-size: 1.02489019033675vw;
    -webkit-column-gap: 2.928257686676428vw;
    -moz-column-gap: 2.928257686676428vw;
    column-gap: 2.928257686676428vw;
  }
}
.news .pagination-container .paginate-item__num .number.active {
  position: relative;
}
.news .pagination-container .paginate-item__num .number.active::before {
  content: '';
  position: absolute;
  left: -50%;
  bottom: -1.466666666666667vw;
  width: 2.490666666666667vw;
  height: 0.266666666666667vw;
  background-color: #707070;
}
@media screen and (min-width: 768px) {
  .news .pagination-container .paginate-item__num .number.active::before {
    width: 1.02489019033675vw;
    height: 0.073206442166911vw;
    bottom: -0.622254758418741vw;
  }
}
.news .pagination-container .paginate-item__next img {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .news .filter-container {
    margin-bottom: 0.878477306002928vw;
  }
}
.news .filter-container .filter-title {
  font-size: 3.2vw;
  line-height: calc(13 / 12);
  letter-spacing: 0.08em;
  margin-bottom: 3.466666666666666vw;
}
@media screen and (min-width: 768px) {
  .news .filter-container .filter-title {
    font-size: 1.756954612005857vw;
    line-height: calc(26 / 24);
    margin-bottom: 1.610541727672035vw;
  }
}
.news .filter-container .filter-select {
  border: 1px solid #707070;
  height: 7.733333333333333vw;
  padding-left: 4.533333333333333vw;
  padding-right: 4.266666666666667vw;
}
@media screen and (min-width: 768px) {
  .news .filter-container .filter-select {
    height: 4.099560761346998vw;
    padding-left: 2.269399707174232vw;
    padding-right: 1.756954612005857vw;
  }
}
.news .filter-container .filter-select select {
  border: unset;
  width: 100%;
  font-size: 3.2vw;
  line-height: calc(13 / 12);
  letter-spacing: 0.08em;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("/assets/images/news/dropdown-arrow.svg") no-repeat right center;
  background-size: 2.666666666666667vw auto;
}
@media screen and (min-width: 768px) {
  .news .filter-container .filter-select select {
    font-size: 1.756954612005857vw;
    line-height: calc(26 / 24);
    background-size: 1.244509516837482vw auto;
  }
}
.news .filter-container .filter-select select:focus {
  outline: none;
}
@media screen and (max-width: 767px) {
  .news .nav-breadcrumb {
    padding-top: 17.333333333333336vw;
    padding-left: 1.066666666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .news .nav-breadcrumb {
    padding-left: 1.244509516837482vw;
  }
}
.p-professional * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-professional .m-kv__hdg-lbl {
  display: inline-block;
  background: #dde9f5;
  letter-spacing: 0.08;
  font-weight: 400;
  color: #003888;
}
@media screen and (min-width: 768px) {
  .p-professional .m-kv__hdg-lbl {
    font-size: 1.610541727672035vw;
    line-height: 1.363636363636364;
    padding: 0.366032210834553vw 1.171303074670571vw;
    margin-bottom: 1.464128843338214vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .m-kv__hdg-lbl {
    font-size: 3.733333333333334vw;
    line-height: 1.285714285714286;
    padding: 0.533333333333333vw 2.666666666666667vw;
    margin-bottom: 2.666666666666667vw;
  }
}
.p-professional .m-kv__hdg .m-kv__hdg-ja {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-professional .m-kv__hdg .m-kv__hdg-ja {
    font-size: 2.928257686676428vw;
    line-height: 1.1;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .m-kv__hdg .m-kv__hdg-ja {
    font-size: 6.4vw;
    line-height: 1.541666666666667;
    letter-spacing: 0.04em;
  }
}
.p-professional .m-kv__hdg .m-kv__hdg-sm {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-professional .m-kv__hdg .m-kv__hdg-sm {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    letter-spacing: 0.03em;
    margin-top: 1.317715959004393vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .m-kv__hdg .m-kv__hdg-sm {
    font-size: 3.2vw;
    line-height: 1.666666666666667;
    letter-spacing: 0.01em;
    margin-top: 3.2vw;
    font-weight: 400;
  }
}
.p-professional .p-professional_lv2 {
  position: relative;
}
.p-professional .p-professional_lv2:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #003888;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_lv2 {
    font-size: 2.196193265007321vw;
    line-height: 0.9;
    letter-spacing: 0;
    margin-bottom: 1.683748169838946vw;
    padding-left: 1.464128843338214vw;
  }
  .p-professional .p-professional_lv2:before {
    width: 0.219619326500732vw;
    height: 2.342606149341142vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_lv2 {
    font-size: 5.600000000000001vw;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 5.333333333333334vw;
    padding-left: 3.2vw;
  }
  .p-professional .p-professional_lv2:before {
    width: 0.533333333333333vw;
    height: 5.866666666666666vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_lv3 {
    font-size: 1.756954612005857vw;
    line-height: 1.125;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 1.756954612005857vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_lv3 {
    font-size: 4.8vw;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 5.333333333333334vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_txt {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    font-weight: 400;
    letter-spacing: 0.03em;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_txt {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    font-weight: 400;
    letter-spacing: 0.01em;
  }
}
.p-professional .p-professional_intro {
  background-color: #dde9f5;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_intro {
    padding: 5.856515373352855vw 0;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_intro {
    padding: 16vw 0 14.399999999999999vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_intro .u-content-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse wrap;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_intro .professional-intro__img {
    width: 43.04538799414349vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_intro .professional-intro__img {
    margin-bottom: 5.866666666666666vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_intro .professional-intro__ctn {
    width: 38.06734992679356vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_intro .professional-intro__hdg {
    font-size: 2.342606149341142vw;
    line-height: 1.03125;
    margin-bottom: 1.610541727672035vw;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_intro .professional-intro__hdg {
    font-size: 5.333333333333334vw;
    line-height: 1.6;
    letter-spacing: 0;
    margin-bottom: 5.333333333333334vw;
  }
}
.p-professional .p-professional_intro .professional-intro__txt {
  color: #333;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_intro .professional-intro__txt {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    letter-spacing: 0.03em;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_intro .professional-intro__txt {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
.p-professional .p-professional_feature {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_feature {
    padding: 8.784773060029282vw 0;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_feature {
    padding: 16vw 0;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_feature .professional-feature_article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_feature .professional-feature_article .professional-feature_article__img {
    width: 50.58565153733529vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_feature .professional-feature_article .professional-feature_article__img {
    width: 81.33333333333333vw;
    margin-left: -5.333333333333334vw;
  }
}
.p-professional .p-professional_feature .professional-feature_article .professional-feature_article__ctn {
  background: #eae6df;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_feature .professional-feature_article .professional-feature_article__ctn {
    width: 45.241581259150806vw;
    padding: 3.953147877013177vw 4.099560761346998vw;
    margin-left: -7.686676427525622vw;
    border-radius: 0.146412884333821vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_feature .professional-feature_article .professional-feature_article__ctn {
    padding: 8vw 7.466666666666668vw 10.666666666666668vw;
    margin-top: -8vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_feature .professional-feature_article .professional-feature_article__hdg {
    font-size: 1.903367496339678vw;
    line-height: 1.692307692307692;
    margin-bottom: 1.464128843338214vw;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_feature .professional-feature_article .professional-feature_article__hdg {
    font-size: 4.8vw;
    line-height: 1.777777777777778;
    letter-spacing: 0;
    margin-bottom: 6.4vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_feature .professional-feature_article .professional-feature_article__txt {
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_feature .professional-feature_article .professional-feature_article__txt {
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_feature .professional-feature_article +.professional-feature_article {
    margin-top: 13.177159590043924vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: row-reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_feature .professional-feature_article +.professional-feature_article {
    margin-top: 17.066666666666666vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_feature .professional-feature_article +.professional-feature_article .professional-feature_article__img {
    margin-left: auto;
    margin-right: -5.333333333333334vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_feature .professional-feature_article +.professional-feature_article .professional-feature_article__ctn {
    margin-left: 0;
    margin-right: -7.686676427525622vw;
  }
}
.p-professional .p-professional_works {
  background: #f4f4f4;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_works {
    padding: 8.345534407027818vw 0 7.759882869692533vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_works {
    padding: 18.666666666666668vw 0 11.200000000000001vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_works .job-description {
    margin-top: 5.27086383601757vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_works .job-description {
    margin-top: 19.2vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_works .job-description_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.p-professional .p-professional_works .job-description_list .job-description_list__item {
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_works .job-description_list .job-description_list__item {
    width: 50%;
  }
}
.p-professional .p-professional_works .job-description_list .job-description_list__item .job-description_list__item--lbl {
  display: inline-block;
  background: #eae6df;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_works .job-description_list .job-description_list__item .job-description_list__item--lbl {
    font-size: 1.171303074670571vw;
    line-height: 1.1875;
    letter-spacing: 0.03em;
    font-weight: 400;
    padding: 0.585651537335286vw 1.756954612005857vw;
    min-width: 13.836017569546119vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_works .job-description_list .job-description_list__item .job-description_list__item--lbl {
    font-size: 3.733333333333334vw;
    line-height: 1;
    letter-spacing: 0.03em;
    padding: 2.666666666666667vw 3.733333333333334vw;
    min-width: 38.4vw;
    background: #fff;
  }
}
.p-professional .p-professional_works .job-description_list .job-description_list__item .job-description_list__item--img {
  overflow: hidden;
}
.p-professional .p-professional_works .job-description_list .job-description_list__item .job-description_list__item--img img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-professional .p-professional_works .job-description_list .job-description_list__item:hover .job-description_list__item--img img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}
@media screen and (min-width: 768px) {
  .p-professional .job-flow {
    margin-top: 8.784773060029282vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .job-flow {
    margin-top: 21.333333333333336vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .job-flow .job-flow_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 4.831625183016105vw;
    margin-top: 4.392386530014641vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .job-flow .job-flow_list {
    margin-top: 10.666666666666668vw;
    padding: 0vw 5.333333333333334vw;
  }
}
.p-professional .job-flow .job-flow_list .job-flow_list__item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-professional .job-flow .job-flow_list .job-flow_list__item {
    width: 22.620790629575403vw;
  }
}
.p-professional .job-flow .job-flow_list .job-flow_list__item .job-flow_list__item--img {
  position: relative;
}
.p-professional .job-flow .job-flow_list .job-flow_list__item .job-flow_list__item--lbl {
  display: inline-block;
  background: #eae6df;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .p-professional .job-flow .job-flow_list .job-flow_list__item .job-flow_list__item--lbl {
    font-size: 1.02489019033675vw;
    line-height: 1.357142857142857;
    letter-spacing: 0.03em;
    font-weight: 400;
    padding: 0.292825768667643vw 0.732064421669107vw;
    min-width: 4.612005856515373vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .job-flow .job-flow_list .job-flow_list__item .job-flow_list__item--lbl {
    font-size: 3.2vw;
    line-height: 1.166666666666667;
    letter-spacing: 0.04em;
    padding: 1.333333333333333vw 2.666666666666667vw;
    min-width: 15.2vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .job-flow .job-flow_list .job-flow_list__item .job-flow_list__item--txt {
    margin-top: 1.09809663250366vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .job-flow .job-flow_list .job-flow_list__item .job-flow_list__item--txt {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .job-flow .job-flow_list .job-flow_list__item +.job-flow_list__item {
    margin-top: 15.466666666666667vw;
  }
}
.p-professional .job-flow .job-flow_list .job-flow_list__item +.job-flow_list__item::before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
}
@media screen and (min-width: 768px) {
  .p-professional .job-flow .job-flow_list .job-flow_list__item +.job-flow_list__item::before {
    border-top: 0.585651537335286vw solid transparent;
    border-bottom: 0.585651537335286vw solid transparent;
    border-left: 1.830161054172767vw solid #bcb3a4;
    top: 6.881405563689605vw;
    left: -3.22108345534407vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .job-flow .job-flow_list .job-flow_list__item +.job-flow_list__item::before {
    border-top: 6.666666666666667vw solid #bcb3a4;
    border-right: 2.133333333333333vw solid transparent;
    border-left: 2.133333333333333vw solid transparent;
    top: -11.200000000000001vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_category {
    padding: 8.784773060029282vw 0 8.784773060029282vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_category {
    padding: 10.666666666666668vw 0 10.666666666666668vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_category .professional-category_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 0 2.196193265007321vw;
    margin-top: 3.294289897510981vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_category .professional-category_list {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_category .professional-category_list .professional-category_item {
    width: 27.96486090775988vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_category .professional-category_list .professional-category_item {
    margin-top: 4vw;
  }
}
.p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__link {
  display: block;
  width: 100%;
}
.p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg {
  display: block;
  color: #fff;
  background: #003888;
  margin-top: -0.146412884333821vw;
  position: relative;
}
.p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg:after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg:after {
    right: 1.464128843338214vw;
    width: 0.732064421669107vw;
    height: 0.732064421669107vw;
    border-top: 0.073206442166911vw solid #fff;
    border-right: 0.073206442166911vw solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg:after {
    right: 6.4vw;
    width: 2.133333333333333vw;
    height: 2.133333333333333vw;
    border-top: 0.266666666666667vw solid #fff;
    border-right: 0.266666666666667vw solid #fff;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg {
    padding: 0.878477306002928vw 1.464128843338214vw 1.02489019033675vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg {
    padding: 3.2vw 5.333333333333334vw 3.2vw;
  }
}
.p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg .professional-category_item__hdg--ja {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg .professional-category_item__hdg--ja {
    font-size: 1.317715959004393vw;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 400;
  }
}
.p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg .professional-category_item__hdg--en {
  display: block;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg .professional-category_item__hdg--en {
    font-size: 0.732064421669107vw;
    letter-spacing: 0.23em;
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_category .professional-category_list .professional-category_item .professional-category_item__hdg .professional-category_item__hdg--en {
    font-size: 2.666666666666667vw;
    margin-top: 1.333333333333333vw;
    letter-spacing: 0.23em;
  }
}
.p-professional .p-professional_related {
  background: #f4f4f4;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_related {
    padding: 8.345534407027818vw 0 8.784773060029282vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_related {
    padding: 16vw 0 16vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_related .m-hdg {
    height: 3.879941434846267vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_related .m-hdg {
    height: 12.533333333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_related .m-hdg .m-hdg-ja {
    font-size: 1.903367496339678vw;
    line-height: 1.153846153846154;
    letter-spacing: 0;
    margin-bottom: 0.585651537335286vw;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_related .m-hdg .m-hdg-ja {
    font-size: 6.4vw;
    line-height: 1.333333333333333;
    letter-spacing: 0;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_related .m-hdg .m-hdg-en {
    font-size: 0.951683748169839vw;
    line-height: 1.153846153846154;
    letter-spacing: 0.23em;
    font-weight: 600;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_related .m-hdg .m-hdg-en {
    font-size: 3.2vw;
    line-height: 1.166666666666667;
    letter-spacing: 0.23em;
    font-weight: 600;
    margin-top: 0;
  }
}
.p-professional .p-professional_related .related-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_related .related-list {
    gap: 4.026354319180088vw 2.196193265007321vw;
    margin-top: 4.392386530014641vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_related .related-list {
    margin-top: 10.666666666666668vw;
    gap: 9.333333333333334vw 4vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_related .related-list .related-list_item {
    width: 27.96486090775988vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_related .related-list .related-list_item {
    width: 42.66666666666667vw;
  }
}
.p-professional .p-professional_related .related-list .related-list_item .related-list_item__txt {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_related .related-list .related-list_item .related-list_item__txt {
    font-size: 1.317715959004393vw;
    line-height: 1.5;
    letter-spacing: 0;
    margin-top: 1.171303074670571vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_related .related-list .related-list_item .related-list_item__txt {
    font-size: 3.733333333333334vw;
    line-height: 1.285714285714286;
    letter-spacing: 0.01em;
    margin-top: 2.666666666666667vw;
  }
}
.p-professional .p-professional_related .related-list .related-list_item .related-list_item__link {
  display: block;
  width: 100%;
  color: #000;
}
.p-professional .p-professional_point {
  background: #f4f4f4;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point {
    padding: 11.71303074670571vw 0 12.445095168374817vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_point {
    padding: 18.666666666666668vw 0 19.733333333333334vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article .point-article_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article .point-article_row .point-article_row__left {
    width: 44.143484626647144vw;
  }
}
.p-professional .p-professional_point .professional-point_article .point-article_row .point-article_row__right {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article .point-article_row .point-article_row__right {
    width: 44.143484626647144vw;
    padding: 0 5.34407027818448vw 0 6.44216691068814vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_point .professional-point_article .point-article_row .point-article_row__right {
    margin-top: 10.666666666666668vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article .point-article_row .point-article_row__right .point-article_row__img {
    width: 32.357247437774525vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_point .professional-point_article .point-article_row .point-article_row__right .point-article_row__img {
    display: block;
    width: 78.66666666666666vw;
    margin: 0 auto;
  }
}
.p-professional .p-professional_point .professional-point_article .point-article_list__item {
  position: relative;
  letter-spacing: 0;
  font-weight: 400;
  border-bottom: 1px solid #dde9f5;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article .point-article_list__item {
    font-size: 1.317715959004393vw;
    line-height: 1.5;
    padding: 1.171303074670571vw 0 1.171303074670571vw 4.612005856515373vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_point .professional-point_article .point-article_list__item {
    font-size: 4.266666666666667vw;
    line-height: 1.4375;
    padding: 2.933333333333333vw 0 2.933333333333333vw 12vw;
  }
}
.p-professional .p-professional_point .professional-point_article .point-article_list__item::before {
  position: absolute;
  content: '';
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("../images/business/external-insulation/icon_check.png") no-repeat center center;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article .point-article_list__item::before {
    width: 1.610541727672035vw;
    height: 1.610541727672035vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_point .professional-point_article .point-article_list__item::before {
    width: 5.333333333333334vw;
    height: 5.333333333333334vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article.article1 .p-professional_lv2 {
    margin-bottom: 2.196193265007321vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article.article1 .point-article_row {
    margin-top: 7.46705710102489vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_point .professional-point_article.article1 .point-article_row {
    margin-top: 7.466666666666668vw;
  }
}
.p-professional .p-professional_point .professional-point_article.article1 .point-article_row .point-article_row__left {
  mix-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article.article1 .point-article_row .point-article_row__left .point-article_row__img {
    width: 37.40849194729136vw;
    margin-left: 4.831625183016105vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_point .professional-point_article.article1 .point-article_row .point-article_row__left .point-article_row__img {
    width: 86.66666666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article.article2 {
    margin-top: 10.248901903367496vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_point .professional-point_article.article2 {
    margin-top: 14.666666666666666vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional .p-professional_point .professional-point_article.article2 .p-professional_lv2 {
    margin-bottom: 2.928257686676428vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional .p-professional_point .professional-point_article.article2 .p-professional_lv2 {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-carpenter .p-professional_related {
    padding: 4.758418740849195vw 0 7.320644216691069vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-carpenter .p-professional_related {
    padding: 16vw 0 18.666666666666668vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-carpenter .p-professional_related .related-list {
    row-gap: 2.781844802342606vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-carpenter .p-professional_related .related-list {
    margin-top: 11.200000000000001vw;
    row-gap: 9.066666666666666vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-carpenter .p-professional_related .related-list_item__txt {
    font-size: 1.02489019033675vw !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-carpenter .p-professional_related .related-list_item__txt {
    font-size: 3.2vw !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_feature .professional-feature_article.article-2 {
    margin-top: 13.323572474377746vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_feature .professional-feature_article.article-2 .professional-feature_article__ctn {
    margin-top: 1.464128843338214vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_works .p-professional_lv2 {
    margin-bottom: 2.196193265007321vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_works .job-description .p-professional_lv3 {
    margin-bottom: 2.196193265007321vw;
  }
}
.p-professional.p-plasterer .p-professional_works .job-description .job-description_list__item--lbl {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_works .job-description .job-description_list__item--lbl {
    padding-top: 0.732064421669107vw;
    padding-bottom: 0.732064421669107vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_works .job-description .job-description_list__item--lbl {
    padding-top: 3.2vw;
    padding-bottom: 3.2vw;
  }
}
.p-professional.p-plasterer .p-professional_works .job-description .job-description_list__item--img {
  display: block;
  line-height: 0;
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_works .job-flow {
    margin-top: 8.41874084919473vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_works .job-flow {
    margin-top: 20.266666666666666vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_works .job-flow .job-flow_list {
    margin-top: 3.953147877013177vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_works .job-flow .job-flow_list {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-2 {
    margin-top: 7.686676427525622vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-2 .job-flow_list__item +.job-flow_list__item {
    margin-top: 11.733333333333333vw;
  }
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-2 .job-flow_list__item +.job-flow_list__item::before {
    top: -9.6vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-3 {
    margin-top: 7.613469985358712vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-3 {
    margin-top: 21.333333333333336vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-3 .job-flow_list {
    margin-top: 9.066666666666666vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-3 .job-flow_list .job-flow_list__item +.job-flow_list__item {
    margin-top: 11.733333333333333vw;
  }
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-3 .job-flow_list .job-flow_list__item +.job-flow_list__item::before {
    top: -9.6vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-4 {
    margin-top: 7.174231332357247vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-4 .job-flow_list {
    margin-top: 9.066666666666666vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-4 .job-flow_list .job-flow_list__item +.job-flow_list__item {
    margin-top: 11.733333333333333vw;
  }
  .p-professional.p-plasterer .p-professional_works .job-flow.flow-4 .job-flow_list .job-flow_list__item +.job-flow_list__item::before {
    top: -9.6vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_category .professional-category_list {
    margin-top: 9.6vw;
  }
}
@media screen and (max-width: 767px) {
  .p-professional.p-plasterer .p-professional_category .professional-category_item .professional-category_item__hdg {
    padding-top: 3.733333333333334vw;
    padding-bottom: 3.733333333333334vw;
    margin-top: -1.866666666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .p-professional.p-plasterer .p-professional_related {
    padding: 5.856515373352855vw 0 8.784773060029282vw;
  }
}
.p-professional .professional-movie {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.p-professional .professional-movie video,
.p-professional .professional-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
#list {
  background: #fff;
}
@media screen and (min-width: 768px) {
  #list {
    padding: 8.784773060029282vw 0 5.124450951683748vw;
  }
}
@media screen and (max-width: 767px) {
  #list {
    padding: 10.4vw 0 13.333333333333334vw;
  }
}
.p-works-detail__content {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-works-detail__content {
    width: 73.20644216691069vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__content {
    width: 89.33333333333333vw;
  }
}
.p-works-detail__content__item_img {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-works-detail__content__item_img {
    height: 41.21522693997072vw;
    margin-bottom: 15.373352855051245vw;
    max-height: 58.59375vh;
  }
  .p-works-detail__content__item_img > img {
    width: auto;
    height: 100%;
  }
}
.p-works-detail__content__item_img img {
  position: relative;
  top: 100%;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
@media screen and (max-width: 767px) {
  .p-works-detail__content__item_img {
    width: 100%;
    margin-bottom: 25.066666666666666vw;
  }
  .p-works-detail__content__item_img > img {
    width: 100%;
    top: 0;
    -webkit-transform: none;
    transform: none;
  }
}
.p-works-detail__content__item:nth-child(n+2) {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-works-detail__content__item_lead {
    font-size: 1.756954612005857vw;
    line-height: 1.833333333333333;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__content__item_lead {
    font-size: 4.8vw;
    line-height: 1.777777777777778;
  }
}
@media screen and (min-width: 768px) {
  .p-works-detail__content__item_text {
    margin-top: 0.658857979502196vw;
    width: 66.10541727672035vw;
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
    letter-spacing: 0.03em;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__content__item_text {
    margin-top: 3.733333333333334vw;
    font-size: 3.733333333333334vw;
    line-height: 1.642857142857143;
    letter-spacing: 0.01em;
  }
}
.p-works-detail__content__item_data {
  border: #d5d5d5 solid 1px;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .p-works-detail__content__item_data {
    display: inline-block;
    margin-top: 1.390922401171303vw;
    padding: 0 1.02489019033675vw;
    font-size: 0.878477306002928vw;
    line-height: 2.928257686676428vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__content__item_data {
    margin-top: 5.600000000000001vw;
    padding: 6.133333333333333vw 7.466666666666668vw;
    font-size: 3.2vw;
    line-height: 2;
  }
}
.p-works-detail__content__item_tag {
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .p-works-detail__content__item_tag {
    margin-top: 2.12298682284041vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__content__item_tag {
    margin-top: 6.666666666666667vw;
  }
}
.p-works-detail__content__item_tag span {
  display: inline-block;
  background: #eae6df;
}
@media screen and (min-width: 768px) {
  .p-works-detail__content__item_tag span {
    padding: 0 1.02489019033675vw;
    font-size: 0.878477306002928vw;
    line-height: 3.074670571010249vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__content__item_tag span {
    padding: 0 2.933333333333333vw;
    font-size: 3.2vw;
    line-height: 9.6vw;
  }
}
.p-works-detail__content__btn {
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-works-detail__content__btn {
    top: 55%;
    height: 8.052708638360176vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__content__btn {
    top: 53.06666666666666vw;
    height: 16vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
  }
}
.p-works-detail__content__btn_item {
  cursor: pointer;
  height: 100%;
}
.p-works-detail__content__btn_item img {
  width: auto;
  height: 100%;
}
.p-works-detail__content__btn_item:hover {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .p-works-detail__content__btn_item {
    height: clamp(4.026354319180088vw, 8.052708638360176vw, 14.322916666666666vh);
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__content__btn_item {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-works-detail__content__btn_item:nth-child(n+2) {
    margin-left: 1.830161054172767vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__content__btn_item:nth-child(n+2) {
    margin-left: 2.666666666666667vw;
  }
}
#related {
  background-color: #f4f4f4;
}
@media screen and (min-width: 768px) {
  #related {
    padding: 7.320644216691069vw 0;
  }
}
@media screen and (max-width: 767px) {
  #related {
    padding: 15.733333333333333vw 0 21.6vw;
  }
}
#related .m-hdg {
  height: unset;
}
@media screen and (min-width: 768px) {
  #related .m-hdg-ja {
    font-size: 1.756954612005857vw;
  }
}
@media screen and (max-width: 767px) {
  #related .m-hdg-ja {
    font-size: 6.133333333333333vw;
  }
}
.p-works-detail__related {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (min-width: 768px) {
  .p-works-detail__related {
    margin-top: 5.929721815519766vw;
    gap: 4.026354319180088vw 2.196193265007321vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__related {
    margin-top: 12.266666666666666vw;
    gap: 9.333333333333334vw 4vw;
  }
}
.p-works-detail__related_item {
  cursor: pointer;
}
.p-works-detail__related_item:hover > img {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .p-works-detail__related_item {
    width: 27.96486090775988vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__related_item {
    width: 42.66666666666667vw;
  }
}
.p-works-detail__related__item_img {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-works-detail__related__item_img {
    height: 20.644216691068813vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__related__item_img {
    height: 31.466666666666665vw;
  }
}
.p-works-detail__related__item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media screen and (min-width: 768px) {
  .p-works-detail__related__item_txt {
    margin-top: 1.610541727672035vw;
    font-size: 1.02489019033675vw;
    line-height: 1.928571428571429;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__related__item_txt {
    margin-top: 1.6vw;
    font-size: 3.2vw;
    line-height: 1.666666666666667;
    letter-spacing: 0.01em;
  }
}
.p-works-detail__related__item_tag {
  display: inline-block;
  background: #eae6df;
}
@media screen and (min-width: 768px) {
  .p-works-detail__related__item_tag {
    margin-top: 0.878477306002928vw;
    padding: 0 0.805270863836018vw;
    font-size: 0.878477306002928vw;
    line-height: 2.342606149341142vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works-detail__related__item_tag {
    margin-top: 2.666666666666667vw;
    padding: 0 2.666666666666667vw;
    font-size: 2.666666666666667vw;
    line-height: 8vw;
  }
}
.p-works#list {
  padding-block: unset;
}
.p-works__tag {
  background-color: #f4f4f4;
}
@media screen and (min-width: 768px) {
  .p-works__tag {
    padding: 4.392386530014641vw 0;
  }
}
@media screen and (max-width: 767px) {
  .p-works__tag {
    padding: 7.466666666666668vw 0;
  }
}
.p-works__tag__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-works__tag__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-works__tag__list__item {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-works__tag__list__item {
    padding: 0 1.830161054172767vw;
    font-size: 1.464128843338214vw;
    line-height: 4.904831625183016vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__tag__list__item {
    width: 43.2vw;
    text-align: center;
    font-size: 4vw;
    line-height: 12.533333333333333vw;
  }
}
@media screen and (min-width: 768px) {
  .p-works__tag__list__item:nth-child(n+2) {
    margin-left: 1.464128843338214vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__tag__list__item:nth-child(n+3) {
    margin-top: 3.2vw;
  }
}
.p-works__content {
  background: #fff;
}
@media screen and (min-width: 768px) {
  .p-works__content {
    padding: 8.052708638360176vw 0 8.931185944363104vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__content {
    padding: 10.666666666666668vw 0 32vw;
  }
}
@media screen and (min-width: 768px) {
  .p-works__content__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.p-works__content__list_item {
  cursor: pointer;
}
.p-works__content__list_item:hover > img {
  opacity: 0.6;
}
@media screen and (min-width: 768px) {
  .p-works__content__list_item {
    width: 27.96486090775988vw;
  }
}
@media screen and (min-width: 768px) {
  .p-works__content__list_item:nth-child(n+4) {
    margin-top: 4.392386530014641vw;
  }
}
@media screen and (min-width: 768px) {
  .p-works__content__list_item:nth-child(n+7) {
    margin-top: 4.904831625183016vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__content__list_item:nth-child(n+2) {
    margin-top: 16vw;
  }
}
.p-works__content__list__item_txt {
  line-height: 1.928571428571429;
}
@media screen and (min-width: 768px) {
  .p-works__content__list__item_txt {
    margin-top: 1.610541727672035vw;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__content__list__item_txt {
    margin-top: 2.933333333333333vw;
    font-size: 3.733333333333334vw;
  }
}
.p-works__content__list__item_tag {
  display: inline-block;
  background: #eae6df;
}
@media screen and (min-width: 768px) {
  .p-works__content__list__item_tag {
    margin-top: 0.878477306002928vw;
    padding: 0 0.805270863836018vw;
    font-size: 0.878477306002928vw;
    line-height: 2.342606149341142vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__content__list__item_tag {
    margin-top: 2.666666666666667vw;
    padding: 0 3.2vw;
    font-size: 3.2vw;
    line-height: 9.6vw;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 768px) {
  .p-works__content__pagination {
    margin-top: 10.54172767203514vw;
  }
  .p-works__content__pagination--fix-top {
    margin-top: 7.833089311859444vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__content__pagination {
    margin-top: 16.8vw;
  }
}
.p-works__content__pagination_num {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-works__content__pagination_num_item.__prev,
  .p-works__content__pagination_num_item.__next {
    width: 0.420204978038067vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__content__pagination_num_item.__prev,
  .p-works__content__pagination_num_item.__next {
    width: 1.866666666666667vw;
  }
}
.p-works__content__pagination_num_item.__prev {
  cursor: pointer;
}
.p-works__content__pagination_num_item.__prev:hover {
  opacity: 0.4;
}
@media screen and (min-width: 768px) {
  .p-works__content__pagination_num_item.__prev {
    margin-right: 4.392386530014641vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__content__pagination_num_item.__prev {
    margin-right: 9.333333333333334vw;
  }
}
.p-works__content__pagination_num_item.__prev img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.p-works__content__pagination_num_item.__next {
  cursor: pointer;
}
.p-works__content__pagination_num_item.__next:hover {
  opacity: 0.4;
}
@media screen and (min-width: 768px) {
  .p-works__content__pagination_num_item.__next {
    margin-left: 4.392386530014641vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__content__pagination_num_item.__next {
    margin-left: 9.333333333333334vw;
  }
}
.p-works__content__pagination_num_item.__num {
  border-bottom: transparent 1px solid;
  cursor: pointer;
}
.p-works__content__pagination_num_item.__num.is-current {
  border-bottom: #707070 1px solid;
}
.p-works__content__pagination_num_item.__num:hover {
  opacity: 0.4;
}
@media screen and (min-width: 768px) {
  .p-works__content__pagination_num_item.__num {
    font-size: 1.02489019033675vw;
    padding: 1.09809663250366vw 0.292825768667643vw;
    margin: 0 1.09809663250366vw;
  }
}
@media screen and (max-width: 767px) {
  .p-works__content__pagination_num_item.__num {
    font-size: 4.266666666666667vw;
    padding: 3.466666666666666vw 1.066666666666667vw;
    margin: 0 3.466666666666666vw;
  }
}
.p-works__content__pagination_num_item.__num a {
  color: #000;
}
