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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1.5em;
  font-weight: bold;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.8em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1em;
}

ol,
ul {
  margin-bottom: 1.5em;
  padding-left: 1.5em;
}

table {
  width: 100%;
  margin-bottom: 1.5em;
  border-spacing: 0;
  border-collapse: collapse;
}

table th,
table td {
  padding: 0.5em;
  border: 1px solid #000;
}

table th {
  font-weight: bold;
}

caption,
table th,
table td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

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

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

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

body * {
  max-height: 99999em;
  word-break: break-word;
}

p {
  margin-bottom: 1.5em;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: inherit;
}

a:hover {
  text-decoration: none;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a img {
  border: none;
}

input,
label,
select,
button {
  line-height: inherit;
}

input,
label,
select,
button,
textarea {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  word-break: normal;
  vertical-align: middle;
  white-space: normal;
  -webkit-appearance: none;
}

button {
  color: inherit;
}

textarea {
  overflow: auto;
  line-height: 1.5;
  white-space: pre-line;
  resize: none;
}

button:focus {
  outline: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  display: none;
}

html {
  opacity: 0.01;
  line-height: 1;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}
html.is-visible {
  opacity: 1;
}
@media print, (width >= 768px) {
  html {
    font-size: 625%;
  }
}
@media only screen and (width < 768px) {
  html::-webkit-scrollbar {
    width: 0;
    opacity: 0;
  }
  html {
    min-height: 100vh;
    font-size: 25.4452926209vw;
  }
}

.l-body {
  background-color: #efefef;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
@media print, (width >= 768px) {
  .l-body {
    font-size: 0.17rem;
  }
  .l-body.is-menu-open, .l-body.is-modal-open {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
  }
  .is-tablet .l-body.is-menu-open, .is-tablet .l-body.is-modal-open {
    position: unset;
    overflow: unset;
  }
}
@media only screen and (width < 768px) {
  .l-body {
    font-size: 0.15rem;
  }
  .l-body.is-menu-open {
    overflow: hidden;
  }
  .is-ios .l-body.is-menu-open {
    overflow: unset;
  }
}

@media print, (width >= 768px) {
  .br-sp {
    display: none;
  }
}

@media only screen and (width < 768px) {
  .br-pc {
    display: none;
  }
}

img,
svg {
  image-rendering: smooth;
  shape-rendering: geometricprecision;
}

button:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #000;
  outline-offset: 2px;
}

@media print {
  html,
  body {
    width: 1600px;
    margin: 0;
  }
  body {
    -webkit-print-color-adjust: exact;
  }
  @page {
    margin: 0;
    size: 11in 14.028in;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
.l-container {
  position: relative;
  overflow: hidden;
}
.l-container--top {
  overflow: visible;
}
@media only screen and (width < 768px) {
  .l-container {
    min-width: 320px;
  }
}

@media print, (width >= 768px) {
  .l-wrapper {
    width: calc(100% - 60px);
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (width < 768px) {
  .l-wrapper {
    padding-right: 0.165rem;
    padding-left: 0.165rem;
  }
}

.l-footer {
  color: #09314b;
}
.l-footer__copyright {
  display: block;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}
@media print, (width >= 768px) {
  .l-footer {
    padding: 82px 0 33px;
  }
  .l-footer__wrapper {
    width: calc(100% - 60px);
    max-width: 1222px;
    margin: 0 auto;
  }
  .l-footer__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-right: 21px;
    margin-bottom: 58px;
  }
  .l-footer__body {
    margin-bottom: 27px;
  }
  .l-footer__copyright {
    padding: 0 21px;
    font-size: 0.12rem;
    text-align: right;
  }
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .l-footer__head {
    margin-right: 0;
  }
  .l-footer__copyright {
    text-align: center;
  }
}
@media only screen and (width >= 768px) and (width < 890px) {
  .l-footer__head {
    justify-content: center;
  }
}
@media only screen and (width < 768px) {
  .l-footer {
    padding: 0.38rem 0 0.2rem;
    text-align: center;
  }
  .l-footer__head {
    margin-bottom: 0.14rem;
  }
  .l-footer__copyright {
    padding: 0 0.2rem;
    font-size: 0.11rem;
    text-align: center;
  }
}

.l-footer-information__logo {
  display: block;
}
.l-footer-information__address-text {
  display: block;
  color: #09314b;
  letter-spacing: 0.04em;
}
.l-footer-information__address-link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  background-color: #567f9a;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.l-footer-information__address-link::before {
  content: "";
  position: absolute;
  top: 50%;
}
@media print, (width >= 768px) {
  .l-footer-information {
    display: flex;
    max-width: 700px;
    margin-right: 30px;
  }
  .l-footer-information__logo {
    width: 219px;
    margin-top: 10px;
    margin-right: 48px;
  }
  .l-footer-information__address-text {
    margin: 9px 0;
    font-size: 0.14rem;
  }
  .l-footer-information__address-link {
    width: 152px;
    min-height: 34px;
    padding: 5px 10px 5px 29px;
    border-radius: 17px;
    font-size: 0.15rem;
  }
  .l-footer-information__address-link::before {
    left: 15px;
    width: 15px;
    height: 19px;
    margin-top: -10px;
    background: url("../img/common/icn_location.svg") no-repeat center/auto 100%;
  }
}
@media only screen and (width >= 768px) and (width < 890px) {
  .l-footer-information {
    margin-bottom: 20px;
  }
}
@media only screen and (width < 768px) {
  .l-footer-information {
    margin-bottom: 0.26rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid #99b4c6;
  }
  .l-footer-information__logo {
    width: 1.7rem;
    margin: 0 auto 0.14rem;
  }
  .l-footer-information__address-text {
    margin-bottom: 0.14rem;
    padding: 0 0.2rem;
    font-size: 0.15rem;
  }
  .l-footer-information__address-link {
    width: 1.69rem;
    min-height: 0.38rem;
    margin: 0 auto;
    padding: 0.05rem 0.21rem 0.05rem 0.35rem;
    border-radius: 0.19rem;
    font-size: 0.16rem;
  }
  .l-footer-information__address-link::before {
    left: 0.15rem;
    width: 0.17rem;
    height: 0.21rem;
    margin-top: -0.1rem;
    background: url("../img/common/sp/icn_location.svg") no-repeat center/auto 100%;
  }
}

.l-footer-privacy__link {
  letter-spacing: 0.04em;
}
@media print, (width >= 768px) {
  .l-footer-privacy {
    display: flex;
    align-items: center;
    margin-top: 3px;
    font-size: 0.14rem;
  }
  .l-footer-privacy__link {
    margin-right: 34px;
  }
  .l-footer-privacy__logo {
    width: 75px;
  }
}
@media only screen and (width < 768px) {
  .l-footer-privacy {
    font-size: 0.11rem;
  }
  .l-footer-privacy__logo {
    width: 0.49rem;
    margin: 0.16rem auto 0;
  }
}

.l-footer-recruit {
  display: flex;
  position: relative;
  align-items: center;
  max-width: 280px;
  min-height: 145px;
  margin: 1px 0 33px -1px;
  padding: 10px 40px 20px 43px;
  border-radius: 8px;
  background-color: #fff;
  color: #09314b;
}
.l-footer-recruit::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 12px;
  width: 14px;
  height: 14px;
  background: url("../img/common/icn_arrow_02.svg") no-repeat center/auto 100%;
}
.l-footer-recruit__heading-english {
  display: block;
  font-family: "Quicksand", sans-serif;
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.85;
}
.l-footer-recruit__heading-japanese {
  display: block;
  position: relative;
  top: -3px;
  font-size: 0.14rem;
  letter-spacing: 0.04em;
}

.l-footer-navigation__list, .l-footer-navigation__row, .l-footer-navigation__submenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-footer-navigation__list {
  display: flex;
  flex-wrap: wrap;
}
.l-footer-navigation__item {
  width: 20.2%;
  margin-right: 3.3%;
  margin-bottom: 40px;
  padding-right: 10px;
}
.l-footer-navigation__item:nth-child(4n) {
  margin-right: 0;
  padding-right: 0;
}
.l-footer-navigation__item:nth-child(2) {
  width: 19.23%;
}
.l-footer-navigation__item:nth-child(3) {
  width: 26.52%;
}
.l-footer-navigation__item:nth-child(4) {
  width: 23%;
}
.l-footer-navigation__row-item {
  margin-bottom: 23px;
}
.l-footer-navigation__row-item:last-child {
  margin-bottom: 0;
}
.l-footer-navigation__heading {
  display: inline-block;
  margin-bottom: 17px;
  line-height: 1.2;
}
.l-footer-navigation__heading-english {
  display: inline-block;
  margin-right: 11px;
  font-family: "Quicksand", sans-serif;
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.l-footer-navigation__heading-japanese {
  display: inline-block;
  font-size: 0.14rem;
  letter-spacing: 0.04em;
}
.l-footer-navigation__submenu {
  margin-left: 4px;
}
.l-footer-navigation__submenu-item {
  margin-bottom: 8px;
}
.l-footer-navigation__submenu-item:last-child {
  margin-bottom: 0;
}
.l-footer-navigation__submenu-link {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  font-size: 0.14rem;
  letter-spacing: 0.04em;
}
.l-footer-navigation__submenu-link::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 1px;
  background-color: #09314b;
}
.l-footer-navigation__social {
  margin-top: -4px;
  margin-left: 2px;
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .l-footer-navigation__list {
    justify-content: space-between;
  }
  .l-footer-navigation__item {
    width: 50% !important;
    margin-right: 0 !important;
  }
}

.l-header {
  position: fixed;
  z-index: 1000;
}
.l-header.is-active .l-header__wrapper {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.l-header__wrapper {
  display: flex;
  position: relative;
  z-index: 1002;
  align-items: center;
  justify-content: space-between;
  transition: border-radius 0.3s ease, box-shadow 0.3s ease;
  background: #fff;
  box-shadow: 0.05rem 0.03rem 0.1rem rgba(0, 0, 0, 0.15);
}
.l-header__logo {
  display: block;
  position: relative;
  z-index: 1001;
}
@media print {
  .l-header {
    position: absolute !important;
  }
}
@media print, (width >= 768px) {
  .l-header {
    top: 43px;
    right: 0;
    left: 0;
    width: calc(100% - 60px);
    max-width: 1200px;
    margin: 0 auto;
  }
  .l-header__wrapper {
    min-height: 80px;
    padding: 9px 29px 7px 36px;
    border-radius: 15px;
  }
  .l-header__logo {
    width: 185px;
  }
  .l-header__right {
    display: flex;
    align-items: center;
  }
}
@media only screen and (width >= 768px) and (width < 1130px) {
  .l-header__wrapper {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media only screen and (width < 768px) {
  .l-header {
    top: 0.2rem;
    right: 0;
    left: 0;
    padding: 0 0.17rem 0 0.14rem;
  }
  .l-header__wrapper {
    min-height: 0.57rem;
    padding: 0.1rem 0.12rem 0.1rem 0.2rem;
    border-radius: 0.05rem;
  }
  .l-header__logo {
    width: 1.3rem;
  }
}

@media print, (width >= 768px) {
  body.admin-bar .l-header {
    top: 75px;
  }
}
@media only screen and (width < 768px) {
  body.admin-bar .l-header {
    top: calc(46px + 0.2rem);
  }
}

.l-header-menu {
  visibility: visible;
  margin-right: 19px;
  margin-bottom: 4px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 1;
}
.l-header.is-active .l-header-menu {
  visibility: hidden;
  opacity: 0;
}
.l-header-menu__list {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-header-menu__item {
  margin-left: 28px;
}
.l-header-menu__link {
  color: #09314b;
  font-size: 0.16rem;
  font-weight: 700;
}
@media only screen and (width >= 768px) and (width < 1150px) {
  .l-header-menu__item {
    margin-left: 15px;
  }
}
@media only screen and (width >= 768px) and (width < 1050px) {
  .l-header-menu__list {
    opacity: 0 !important;
    pointer-events: none;
  }
}

.l-header-navigation {
  display: none;
  position: absolute;
  z-index: 1003;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #09314b;
}
.l-header-navigation__wrapper {
  position: relative;
  height: 100%;
}
.l-header-navigation__wrapper::before {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  left: 0;
  background-color: #fff;
}
.l-header-navigation__inner {
  overflow-y: auto;
  border-radius: inherit;
  background-color: #fff;
}
.l-header-navigation__inner::-webkit-scrollbar {
  display: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-header-navigation__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-header-navigation__menu, .l-header-navigation__submenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-header-navigation__heading-english {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.l-header-navigation__heading-japanese {
  position: relative;
  letter-spacing: 0.04em;
}
.l-header-navigation__submenu-item:last-child {
  margin-bottom: 0;
}
.l-header-navigation__submenu-link {
  display: inline-block;
  position: relative;
  letter-spacing: 0.04em;
}
.l-header-navigation__submenu-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.08rem;
  height: 1px;
  background-color: #09314b;
}
.l-header-navigation__submenu-link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: no-repeat center/auto 100%;
}
.l-header-navigation__submenu-link.l-header-navigation__submenu-link--release {
  padding-right: 0.2rem;
}
.l-header-navigation__submenu-link.l-header-navigation__submenu-link--release::after {
  width: 0.13rem;
  height: 0.16rem;
  margin-top: -0.08rem;
  background-image: url("../img/common/icn_bell.svg");
}
.l-header-navigation__submenu-link.l-header-navigation__submenu-link--inquiry {
  padding-right: 0.2rem;
}
.l-header-navigation__submenu-link.l-header-navigation__submenu-link--inquiry::after {
  width: 0.13rem;
  height: 0.11rem;
  margin-top: -0.05rem;
  background-image: url("../img/common/icn_mail.svg");
  background-size: 0.13rem 0.11rem;
}
@media print, (width >= 768px) {
  .l-header-navigation {
    top: 80px;
  }
  .is-tablet .l-header-navigation {
    top: 78px;
  }
  .l-header-navigation__wrapper {
    height: auto;
    max-height: 78vh;
    overflow-y: auto;
    transition: border-radius 0.5s ease;
    border-radius: 0 0 15px 15px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .l-header-navigation__wrapper::before {
    top: -10px;
    height: 10px;
  }
  .l-header-navigation__wrapper::-webkit-scrollbar {
    display: none;
  }
  .l-header-navigation__inner {
    margin: 0 auto;
    padding: 0 22px 14px;
    box-shadow: 5px 3px 10px rgba(0, 0, 0, 0.16);
  }
  .l-header-navigation__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -11.5px;
  }
  .l-header-navigation__item {
    width: 33.3333333333%;
    padding: 0 11.5px 15px;
    border-right: 1px solid #ddd;
  }
  .l-header-navigation__item:nth-child(3n) {
    border-right: 0;
  }
  .l-header-navigation__banner {
    position: relative;
    margin-bottom: 8px;
    padding-top: 27.027027027%;
    overflow: hidden;
    border-radius: 8px;
  }
  .l-header-navigation__banner img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .l-header-navigation__menu-item {
    padding: 0 10px 0 29px;
  }
  .l-header-navigation__menu-heading {
    margin-bottom: 12px;
  }
  .l-header-navigation__heading-english {
    margin-right: 19px;
    font-size: 0.26rem;
    line-height: 1.4230769231;
  }
  .l-header-navigation__heading-japanese {
    top: -2px;
    font-size: 0.16rem;
  }
  .l-header-navigation__submenu {
    margin-left: 2px;
  }
  .l-header-navigation__submenu-item {
    margin-bottom: 9px;
  }
  .l-header-navigation__submenu-link {
    padding-left: 15px;
    font-size: 0.14rem;
  }
  .l-header-navigation__submenu-link::before {
    top: 10px;
  }
}
@media only screen and (width >= 768px) and (width < 980px) {
  .l-header-navigation__menu-item {
    padding: 0;
  }
}
@media only screen and (width >= 768px) and (width < 960px) {
  .l-header-navigation__item {
    padding-right: 8px;
    padding-left: 8px;
  }
  .l-header-navigation__heading-english {
    display: block;
  }
}
@media only screen and (width < 768px) {
  .l-header-navigation {
    top: 0.57rem;
    right: 0.17rem;
    left: 0.14rem;
  }
  .l-header-navigation__wrapper {
    border-radius: 0 0 0.05rem 0.05rem;
  }
  .l-header-navigation__inner {
    position: relative;
    z-index: 1002;
    max-height: 75vh;
    margin: 0 auto;
    border-top: 1px solid #cad0d5;
    box-shadow: 0.05rem 0.03rem 0.1rem rgba(0, 0, 0, 0.16);
  }
  .l-header-navigation__item {
    border-bottom: 1px solid #cad0d5;
  }
  .l-header-navigation__menu {
    width: 100%;
  }
  .l-header-navigation__menu-heading {
    position: relative;
    min-height: 0.55rem;
    padding: 0.11rem 0.4rem 0.1rem 0.18rem;
  }
  .l-header-navigation__menu-heading::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.16rem;
    width: 0.13rem;
    height: 0.09rem;
    margin-top: -0.05rem;
    transition: background-color 0.3s ease, transform 0.3s ease;
    background-color: #567f9a;
    -webkit-mask-image: url("../img/common/sp/icn_arrow_accordion.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 0.13rem 0.09rem;
  }
  .l-header-navigation__menu-heading.is-active::before {
    transform: scaleY(-1);
    background-color: #23465d;
  }
  .l-header-navigation__heading-english {
    margin-right: 0.16rem;
    font-size: 0.18rem;
    line-height: 1.8333333333;
  }
  .l-header-navigation__heading-japanese {
    top: -1px;
    font-size: 0.12rem;
  }
  .l-header-navigation__submenu {
    display: none;
    margin: 0 0.22rem 0.21rem;
  }
  .l-header-navigation__submenu-item {
    margin-bottom: 0.07rem;
  }
  .l-header-navigation__submenu-link {
    padding-left: 0.16rem;
    font-size: 0.13rem;
  }
  .l-header-navigation__submenu-link::before {
    top: 0.1rem;
  }
  .l-header-navigation__submenu-link.l-header-navigation__submenu-link--release::after {
    margin-top: -0.07rem;
  }
}

.l-list-header-contact {
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-list-header-contact__item.l-list-header-contact__item--recruit .l-list-header-contact__wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
}
.l-list-header-contact__heading-english {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.l-list-header-contact__heading-japanese {
  position: relative;
  letter-spacing: 0.04em;
}
@media print, (width >= 768px) {
  .l-list-header-contact {
    display: flex;
    flex-wrap: wrap;
    margin: 19px -9.5px 0;
  }
  .l-list-header-contact__item {
    width: 48.127%;
    padding: 0 9px;
  }
  .l-list-header-contact__item.l-list-header-contact__item--recruit .l-list-header-contact__wrapper {
    display: flex;
    align-items: center;
  }
  .l-list-header-contact__item.l-list-header-contact__item--recruit .l-list-header-contact__wrapper::after {
    right: 31px;
    width: 12px;
    height: 12px;
    margin-top: -1px;
    transform: translateY(-50%);
    background: url("../img/common/icn_arrow_02.svg") no-repeat 0 0/auto 100%;
  }
  .l-list-header-contact__item.l-list-header-contact__item--official {
    width: 51.873%;
  }
  .l-list-header-contact__item.l-list-header-contact__item--official .l-list-header-contact__wrapper {
    padding: 18px 33px 13px;
  }
  .l-list-header-contact__item.l-list-header-contact__item--official .l-list-header-contact__heading-english {
    margin-right: 16px;
    font-size: 0.2rem;
  }
  .l-list-header-contact__item.l-list-header-contact__item--official .l-list-header-contact__heading-japanese {
    top: -1px;
    font-size: 0.14rem;
  }
  .l-list-header-contact__wrapper {
    position: relative;
    height: 100%;
    min-height: 103px;
    padding: 33px 55px 33px 42px;
    border-radius: 8px;
    background-color: rgba(86, 127, 154, 0.1);
  }
  .l-list-header-contact__heading-english {
    margin-right: 21px;
    font-size: 0.26rem;
    line-height: 1.4230769231;
  }
  .l-list-header-contact__heading-japanese {
    top: -3px;
    font-size: 0.16rem;
  }
  .l-list-header-contact__social {
    margin-top: 10px;
    margin-left: 2px;
  }
}
@media only screen and (width >= 768px) and (width < 1000px) {
  .l-list-header-contact__item.l-list-header-contact__item--recruit .l-list-header-contact__heading-english {
    display: block;
  }
  .l-list-header-contact__item.l-list-header-contact__item--official .l-list-header-contact__wrapper {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media only screen and (width < 768px) {
  .l-list-header-contact__item {
    border-bottom: 1px solid #cad0d5;
  }
  .l-list-header-contact__item:last-child {
    border: 0;
  }
  .l-list-header-contact__item.l-list-header-contact__item--recruit .l-list-header-contact__wrapper::after {
    right: 0.14rem;
    width: 0.12rem;
    height: 0.12rem;
    margin-top: -0.05rem;
    background: url("../img/common/sp/icn_arrow_02.svg") no-repeat center/auto 100%;
  }
  .l-list-header-contact__item.l-list-header-contact__item--recruit .l-list-header-contact__heading {
    min-height: unset;
    padding: 0;
  }
  .l-list-header-contact__item.l-list-header-contact__item--recruit .l-list-header-contact__heading::before {
    display: none;
  }
  .l-list-header-contact__item.l-list-header-contact__item--official .l-list-header-contact__heading-japanese {
    font-size: 0.13rem;
  }
  .l-list-header-contact__wrapper {
    position: relative;
  }
  .l-list-header-contact__link {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0.11rem 0.4rem 0.1rem 0.18rem;
  }
  .l-list-header-contact__heading {
    display: block;
    position: relative;
    width: 100%;
    min-height: 0.55rem;
    padding: 0.11rem 0.4rem 0.1rem 0.18rem;
  }
  .l-list-header-contact__heading::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.16rem;
    width: 0.13rem;
    height: 0.09rem;
    margin-top: -0.05rem;
    transition: background-color 0.3s ease, transform 0.3s ease;
    background-color: #567f9a;
    -webkit-mask-image: url("../img/common/sp/icn_arrow_accordion.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 0.13rem 0.09rem;
  }
  .l-list-header-contact__heading.is-active::before {
    transform: scaleY(-1);
    background-color: #23465d;
  }
  .l-list-header-contact__heading-english {
    margin-right: 0.13rem;
    font-size: 0.18rem;
    line-height: 1.8333333333;
  }
  .l-list-header-contact__heading-japanese {
    top: -1px;
    font-size: 0.12rem;
  }
  .l-list-header-contact__social {
    display: none;
    margin: 0 0.22rem 0.22rem;
  }
}

.l-button-menu {
  display: flex;
  position: relative;
  z-index: 1002;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background-color: #567f9a;
  cursor: pointer;
}
.l-button-menu.is-active .l-button-menu__line:nth-child(1) {
  transform: rotate(-45deg);
}
.l-button-menu.is-active .l-button-menu__line:nth-child(2) {
  opacity: 0;
}
.l-button-menu.is-active .l-button-menu__line:nth-child(3) {
  transform: rotate(45deg);
}
.l-button-menu.is-active .is-open {
  opacity: 0;
}
.l-button-menu.is-active .is-close {
  opacity: 1;
}
.l-button-menu__line {
  position: absolute;
  transition: top 0.3s ease, transform 0.3s ease;
  border-radius: 1rem;
}
@media print, (width >= 768px) {
  .l-button-menu {
    width: 46px;
    height: 46px;
  }
  .l-button-menu.is-active .l-button-menu__line:nth-child(1) {
    top: 22px;
  }
  .l-button-menu.is-active .l-button-menu__line:nth-child(3) {
    top: 22px;
  }
  .l-button-menu__line {
    width: 21px;
    height: 3px;
    border-bottom: 3px solid #fff;
  }
  .l-button-menu__line:nth-child(1) {
    top: 15px;
  }
  .l-button-menu__line:nth-child(2) {
    top: 21px;
  }
  .l-button-menu__line:nth-child(3) {
    top: 27px;
  }
}
@media only screen and (width < 768px) {
  .l-button-menu {
    width: 0.37rem;
    height: 0.37rem;
  }
  .l-button-menu.is-active .l-button-menu__line:nth-child(1) {
    top: 0.18rem;
  }
  .l-button-menu.is-active .l-button-menu__line:nth-child(3) {
    top: 0.18rem;
  }
  .l-button-menu__line {
    width: 0.16rem;
    height: 0.02rem;
    border-bottom: 0.02rem solid #fff;
  }
  .l-button-menu__line:nth-child(1) {
    top: 0.13rem;
  }
  .l-button-menu__line:nth-child(2) {
    top: 0.18rem;
  }
  .l-button-menu__line:nth-child(3) {
    top: 0.23rem;
  }
}

.l-header-overlay {
  visibility: hidden;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.l-header-overlay.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

.l-header-container--top {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
@media print, (width >= 768px) {
  .l-header-container--top {
    top: 667px;
  }
}
@media only screen and (width < 768px) {
  .l-header-container--top {
    top: 7.8rem;
  }
}

.l-header--top {
  position: sticky;
  pointer-events: auto;
}
.l-header--top .l-header-navigation {
  top: auto;
}
@media print, (width >= 768px) {
  .l-header--top.is-upper .l-header-navigation {
    top: 80px;
  }
  .l-header--top.is-lower .l-header-navigation {
    bottom: 80px;
  }
  .l-header--top.is-lower .l-header-navigation .l-header-navigation__inner {
    padding-top: 20px;
  }
  .l-header--top.is-lower.is-active .l-header__wrapper {
    border-radius: 0 0 15px 15px;
  }
  .l-header--top.is-lower.is-active .l-header-navigation__wrapper {
    border-radius: 15px 15px 0 0;
  }
}
@media only screen and (width < 768px) {
  .l-header--top.is-upper .l-header-navigation {
    top: 0.57rem;
  }
  .l-header--top.is-lower .l-header-navigation {
    bottom: 0.57rem;
  }
  .l-header--top.is-lower.is-active .l-header__wrapper {
    border-radius: 0 0 0.05rem 0.05rem;
  }
  .l-header--top.is-lower.is-active .l-header-navigation__wrapper {
    border-radius: 0.05rem 0.05rem 0 0;
  }
}

.l-header-marker {
  position: absolute;
}
@media print, (width >= 768px) {
  .l-header-marker {
    top: 624px;
  }
}
@media only screen and (width < 768px) {
  .l-header-marker {
    top: 7.3rem;
  }
}

.wow {
  visibility: hidden;
}

@media print {
  .wow {
    visibility: visible !important;
  }
}
.animated {
  transition: opacity 1.2s cubic-bezier(0.23, 1, 0.32, 1), transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
  animation-duration: 2s;
  animation-fill-mode: both;
}

@keyframes fade-in-up {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up {
  animation-name: fade-in-up;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-in {
  animation-name: fade-in;
}

@keyframes fade-in-left {
  from {
    transform: translate3d(-50px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  from {
    transform: translate3d(-50px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fade-in-left {
  animation-name: fade-in-left;
}

@keyframes fade-in-right {
  from {
    transform: translate3d(50px, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fade-in-right {
  animation-name: fade-in-right;
}

@keyframes fade-in-down {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down {
  0% {
    transform: translateY(-50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-down {
  animation-name: fade-in-down;
}

@keyframes floatSmooth {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideRightToLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-1 * var(--marqueeW)), 0, 0);
  }
}
.c-drawing-ribbon {
  position: relative;
  padding-top: 31.6666666667%;
  overflow: hidden;
}
.c-drawing-ribbon__drawing-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-drawing-ribbon__drawing-path path {
  stroke-width: 1rem;
  stroke-linecap: round;
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
  stroke: #fff;
  stroke-linejoin: round;
}
.c-drawing-ribbon.is-animated .c-drawing-ribbon__drawing-path path {
  stroke-dashoffset: 0;
}
.c-drawing-ribbon.is-animated .c-drawing-ribbon__drawing-path--first path {
  transition: stroke-dashoffset 1.5s linear;
}
.c-drawing-ribbon.is-animated .c-drawing-ribbon__drawing-path--second path {
  transition: stroke-dashoffset 1.5s linear 0.4s;
}
.c-drawing-ribbon.is-animated .c-drawing-ribbon__drawing-path--third path {
  transition: stroke-dashoffset 1.5s linear 0.8s;
}
.c-drawing-ribbon--top .c-drawing-ribbon__drawing-wrapper {
  width: 100%;
  height: auto;
}
.c-drawing-ribbon--top .c-drawing-ribbon__mask-path {
  stroke-dasharray: 3000;
  stroke-dashoffset: -3000;
}
.c-drawing-ribbon--top.is-animated .c-drawing-ribbon__mask-path {
  stroke-dashoffset: 0;
}
.c-drawing-ribbon--top.is-animated .c-drawing-ribbon__mask-path.c-drawing-ribbon__mask-path--first {
  transition: stroke-dashoffset 1.5s linear;
}
.c-drawing-ribbon--top.is-animated .c-drawing-ribbon__mask-path.c-drawing-ribbon__mask-path--second {
  transition: stroke-dashoffset 1.5s linear 0.4s;
}
@media print, (width >= 768px) {
  .c-drawing-ribbon--top {
    top: -74px;
    left: -125px;
    width: calc(100% + 242px);
    padding-top: 47.7151335312%;
  }
}
@media only screen and (width < 768px) {
  .c-drawing-ribbon--top {
    padding-top: 36.4985163205%;
  }
}

.c-breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.c-breadcrumb__item {
  position: relative;
  font-size: 0.15rem;
  letter-spacing: 0.04em;
}
.c-breadcrumb__item:last-child {
  position: relative;
  top: 1px;
}
.c-breadcrumb__item:not(:last-child)::after {
  content: ">";
  display: inline-block;
  position: absolute;
  top: 50%;
  font-size: inherit;
}
.c-breadcrumb__link {
  display: inline-block;
  cursor: pointer;
  text-underline-offset: 0.04rem;
}
@media print, (width >= 768px) {
  .c-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-breadcrumb__item:not(:last-child) {
    padding-right: 28px;
  }
  .c-breadcrumb__item:not(:last-child)::after {
    right: 7px;
    margin-top: -10px;
  }
}
@media only screen and (width < 768px) {
  .c-breadcrumb__list {
    overflow: scroll hidden;
    white-space: nowrap;
  }
  .c-breadcrumb__list::-webkit-scrollbar {
    height: 0.02rem;
    border-radius: 0.1rem;
  }
  .c-breadcrumb__list::-webkit-scrollbar-thumb {
    background: #000;
  }
  .c-breadcrumb__item {
    display: inline;
  }
  .c-breadcrumb__item:not(:last-child) {
    padding-right: 0.2rem;
  }
  .c-breadcrumb__item:not(:last-child)::after {
    right: 0.04rem;
    margin-top: -0.1rem;
  }
}

.c-box {
  background-color: #fff;
}
@media print, (width >= 768px) {
  .c-box {
    padding: 25px 64px 48px;
    border: 10px solid #f0f3f5;
  }
}
@media only screen and (width < 768px) {
  .c-box {
    padding: 0.17rem 0.17rem 0.25rem 0.24rem;
    border: 0.08rem solid #f0f3f5;
  }
}

.c-button-skip {
  position: absolute;
  z-index: 1003;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  clip-path: inset(50%);
}

.c-button-skip:focus {
  display: block;
  z-index: 1003;
  top: 5px;
  left: 5px;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  clip: auto;
  background-color: #eee;
  color: #444;
  font-size: 1em;
  line-height: normal;
  text-decoration: none;
  clip-path: none;
}

.c-button--primary {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 0.3rem;
  background-color: #567f9a;
  color: #fff;
  text-align: center;
}
.c-button--primary::after {
  content: "";
  position: absolute;
  top: 50%;
}
.c-button--primary.c-button--reverse {
  justify-content: flex-start;
  min-height: 0.48rem;
  padding: 0 0.42rem 0 0.27rem;
  background: #fff;
  color: #09314b;
  font-weight: 500;
}
.c-button--primary.c-button--reverse::after {
  width: 0.12rem;
  height: 0.12rem;
  background: #09314b;
  -webkit-mask-image: url("../img/common/icn_arrow_01.svg");
  -webkit-mask-size: 0.12rem 0.12rem;
}
.c-button--secondary {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}
.c-button--secondary::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: scaleX(-1);
  background: url("../img/common/icn_arrow_01.svg") no-repeat center/auto 100%;
}
.c-button--secondary.c-button--reverse::before {
  left: unset;
  transform: unset;
}
.c-button--secondary.c-button--no-arrow {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.c-button--secondary.c-button--no-arrow::before {
  display: none;
}
.c-button--tertiary {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0.48rem;
  padding: 0.05rem 0.17rem 0.06rem 0.38rem;
  overflow: hidden;
  transition: all 0.3s ease;
  border-radius: 1rem;
  background-color: #fff;
  color: #36ad1b;
  font-size: 0.15rem;
  font-weight: 700;
  text-decoration: none;
}
.c-button--tertiary::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0.02rem solid #36ad1b;
  border-radius: 0.24rem;
  pointer-events: none;
}
.c-button--tertiary::after {
  content: "";
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 0;
  background: url("../img/common/bg_button_linear_01.png") no-repeat center/cover;
}
.c-button--tertiary:hover {
  color: #fff;
}
.c-button--tertiary:hover::after {
  visibility: visible;
  opacity: 1;
}
.c-button--tertiary:hover .c-button__wrapper::after {
  background-color: #fff;
}
.c-button--tertiary .c-button__wrapper {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-align: center;
}
.c-button--tertiary .c-button__wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.12rem;
  height: 0.12rem;
  margin-top: -0.06rem;
  transition: background-color 0.3s ease;
  background-color: #36ad1b;
  -webkit-mask-image: url("../img/common/icn_arrow_03.svg");
  -webkit-mask-size: 0.12rem 0.12rem;
}
.c-button--tertiary.c-button--reverse {
  background: transparent;
  color: #fff;
  font-weight: 500;
}
.c-button--tertiary.c-button--reverse::before {
  border-color: #fff;
}
.c-button--tertiary.c-button--reverse::after {
  display: none;
}
.c-button--tertiary.c-button--reverse .c-button__wrapper {
  text-align: left;
}
.c-button--tertiary.c-button--reverse .c-button__wrapper::after {
  background-color: #fff;
}
.c-button--quinary {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 0.24rem;
  background: #567f9a;
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
}
.c-button--quinary::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.12rem;
  height: 0.12rem;
  transform: translateY(-50%);
  background: url("../img/common/icn_arrow_01.svg") no-repeat center 100%/100%;
}
.c-button--quinary .c-button__wrapper {
  position: relative;
}
.c-button--quinary .c-button__wrapper::after {
  content: "";
  position: absolute;
  background: url("../img/common/icn_pdf.svg") no-repeat center 100%/100%;
}
@media print, (width >= 768px) {
  .c-button--primary {
    min-height: 59px;
    padding: 5px 45px;
    border-radius: 30px;
    font-size: 0.17rem;
  }
  .c-button--primary::after {
    right: 24px;
    width: 12px;
    height: 12px;
    margin-top: -5px;
    background: url("../img/common/icn_arrow_01.svg") no-repeat center/auto 100%;
  }
  .c-button--primary.c-button--sz1 {
    max-width: 312px;
  }
  .c-button--primary.c-button--reverse {
    font-size: 0.16rem;
  }
  .c-button--secondary {
    min-height: 59px;
    padding: 5px 45px 7px;
    transition: box-shadow 0.3s ease;
    border-radius: 30px;
    background: url("../img/common/bg_button_linear_01.png") no-repeat center/cover;
    font-size: 0.17rem;
  }
  .c-button--secondary:hover {
    box-shadow: 0.03rem 0.03rem 0.1rem rgba(0, 0, 0, 0.16);
  }
  .c-button--secondary::before {
    left: 27px;
    width: 13px;
    height: 13px;
    margin-top: -6px;
  }
  .c-button--secondary.c-button--reverse::before {
    right: 23px;
  }
  .c-button--secondary.c-button--no-arrow {
    min-height: 40px;
    padding-top: 7px;
    background: linear-gradient(to right, #36ad1b, #0078c8);
    font-size: 0.14rem;
  }
  .c-button--secondary.c-button--no-arrow.c-button--sz10 {
    width: 100%;
    min-height: 48px;
    padding: 5px 10px 7px;
    font-size: 0.16rem;
  }
  .c-button--secondary.c-button--sz1 {
    width: 255px;
    padding-left: 15px;
  }
  .c-button--secondary.c-button--sz2 {
    width: 312px;
  }
  .c-button--secondary.c-button--sz3 {
    width: 329px;
  }
  .c-button--secondary.c-button--sz10 {
    width: 421px;
  }
  .c-button--secondary--em1:hover {
    box-shadow: 0.03rem 0.03rem 0.1rem rgba(0, 0, 0, 0.16);
  }
  .c-button--tertiary {
    transition: all 0.3s ease, box-shadow 0.3s ease;
  }
  .c-button--tertiary:hover {
    box-shadow: 0.03rem 0.03rem 0.1rem rgba(0, 0, 0, 0.16);
  }
  .c-button--tertiary .c-button__wrapper {
    padding-right: 20px;
  }
  .c-button--tertiary.c-button--sz1 {
    width: 195px;
  }
  .c-button--tertiary.c-button--reverse {
    padding-right: 39px;
    padding-left: 28px;
    font-size: 0.16rem;
  }
  .c-button--tertiary.c-button--reverse .c-button__wrapper::after {
    right: -11px;
  }
  .c-button--quaternary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 159px;
    min-height: 32px;
    padding: 2px 5px 2px 7px;
    border-radius: 16px;
    background-color: #eaeaea;
    color: #00324d;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.13rem;
    font-weight: 400;
  }
  .is-mac .c-button--quaternary, .is-firefox .c-button--quaternary {
    padding-bottom: 3px;
  }
  .c-button--quaternary .c-button__wrapper {
    position: relative;
    padding-left: 15px;
  }
  .c-button--quaternary .c-button__wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 14px;
    margin-top: -7px;
    background: url("../img/common/icn_location_02.svg") no-repeat center/10px 14px;
  }
  .c-button--quinary {
    min-height: 48px;
    padding: 11px 105px 13px 40px;
    font-size: 0.16rem;
  }
  .c-button--quinary::after {
    right: 24px;
  }
  .c-button--quinary .c-button__wrapper::after {
    top: -32px;
    right: -53px;
    width: 53px;
    height: 61px;
  }
  .c-button--quinary.c-button--sz1 {
    width: 369px;
  }
}
@media only screen and (width < 768px) {
  .c-button--primary {
    min-height: 0.56rem;
    padding: 0.05rem 0.4rem;
    border-radius: 0.3rem;
    font-size: 0.15rem;
  }
  .c-button--primary::after {
    right: 0.19rem;
    width: 0.15rem;
    height: 0.15rem;
    margin-top: -0.07rem;
    background: url("../img/common/sp/icn_arrow_01.svg") no-repeat center/auto 100%;
  }
  .c-button--primary.c-button--sz1 {
    width: 2.84rem;
    min-height: 0.54rem;
    padding-right: 0.35rem;
    padding-left: 0.35rem;
  }
  .c-button--primary.c-button--sz1::after {
    right: 0.19rem;
    width: 0.12rem;
    height: 0.12rem;
    margin-top: -0.05rem;
  }
  .c-button--primary.c-button--reverse {
    font-size: 0.16rem;
  }
  .c-button--primary.c-button--reverse::after {
    right: 0.27rem;
  }
  .c-button--secondary {
    min-height: 0.48rem;
    padding: 0.03rem 0.4rem 0.03rem 0.52rem;
    border-radius: 0.3rem;
    background: url("../img/common/sp/bg_button_linear_01.png") no-repeat center/cover;
    box-shadow: 0.03rem 0.03rem 0.1rem rgba(0, 0, 0, 0.16);
    font-size: 0.14rem;
  }
  .c-button--secondary::before {
    left: 0.27rem;
    width: 0.13rem;
    height: 0.13rem;
    margin-top: -0.06rem;
  }
  .c-button--secondary.c-button--reverse {
    min-height: 0.49rem;
    padding-left: 0.4rem;
  }
  .c-button--secondary.c-button--reverse::before {
    right: 0.2rem;
    width: 0.1rem;
    height: 0.1rem;
    margin-top: -0.05rem;
  }
  .c-button--secondary.c-button--no-arrow {
    min-height: 0.4rem;
    padding-right: 0.52rem;
    background: linear-gradient(to right, #36ad1b, #0078c8);
    font-size: 0.14rem;
  }
  .c-button--secondary.c-button--no-arrow.c-button--sz10 {
    width: 100%;
    padding-right: 0.1rem;
    padding-left: 0.1rem;
  }
  .c-button--secondary.c-button--sz1 {
    width: 2.43rem;
  }
  .c-button--secondary.c-button--sz2 {
    width: 3.01rem;
  }
  .c-button--secondary.c-button--sz3 {
    width: 3.17rem;
  }
  .c-button--secondary.c-button--sz10 {
    width: 3.32rem;
  }
  .c-button--tertiary {
    padding-right: 0.26rem;
    padding-left: 0.55rem;
    box-shadow: 0.03rem 0.03rem 0.1rem rgba(0, 0, 0, 0.16);
  }
  .c-button--tertiary .c-button__wrapper {
    padding-right: 0.24rem;
  }
  .c-button--tertiary .c-button__wrapper::after {
    width: 0.19rem;
    height: 0.19rem;
    -webkit-mask-size: 0.19rem 0.19rem;
    margin-top: -0.1rem;
  }
  .c-button--tertiary.c-button--reverse {
    min-height: 0.43rem;
    padding-right: 0.05rem;
    padding-left: 0.21rem;
    font-size: 0.16rem;
    text-align: left;
  }
  .c-button--tertiary.c-button--reverse .c-button__wrapper::after {
    right: 0.12rem;
    width: 0.11rem;
    height: 0.11rem;
    margin-top: -0.05rem;
    background-color: #fff;
    -webkit-mask-size: 0.11rem 0.11rem;
  }
  .c-button--quaternary {
    display: block;
    width: 0.29rem;
    height: 0.29rem;
    overflow: hidden;
    border-radius: 100%;
    background: url("../img/common/sp/icn_location_02.svg") no-repeat center/0.29rem 0.29rem;
  }
  .c-button--quinary {
    min-height: 0.48rem;
    padding: 0.14rem 0.9rem 0.14rem 0.3rem;
    font-size: 0.14rem;
  }
  .c-button--quinary::after {
    right: 0.2rem;
  }
  .c-button--quinary .c-button__wrapper::after {
    top: -0.25rem;
    right: -0.5rem;
    width: 0.48rem;
    height: 0.5rem;
  }
  .c-button--quinary.c-button--sz1 {
    width: 3.2rem;
  }
}

.c-heading {
  font-weight: 700;
}
.c-heading--primary {
  color: #567f9a;
  line-height: 1.2;
}
.c-heading--primary .c-heading__large {
  display: block;
  line-height: 1.2;
}
.c-heading--primary .c-heading__large.c-heading__large--english {
  font-family: "Quicksand", sans-serif;
}
.c-heading--primary .c-heading__small {
  display: inline-block;
  position: relative;
  color: #09314b;
  letter-spacing: 0.1em;
}
.c-heading--primary .c-heading__small::before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 1rem;
}
.c-heading--primary .c-heading__small.c-heading__small--white {
  color: #fff;
}
.c-heading--primary .c-heading__small.c-heading__small--primary::before {
  background: url("../img/common/icn_dot_01.svg") no-repeat center/auto 100%;
}
.c-heading--primary .c-heading__small.c-heading__small--secondary::before {
  background: url("../img/common/icn_dot_02.svg") no-repeat center/auto 100%;
}
.c-heading--primary .c-heading__small.c-heading__small--tertiary {
  color: #567f9a;
}
.c-heading--primary .c-heading__small.c-heading__small--tertiary::before {
  background: url("../img/common/icn_dot_03.svg") no-repeat center/auto 100%;
}
.c-heading--secondary {
  color: #09314b;
  font-weight: 700;
  line-height: 1.2;
}
.c-heading--secondary .c-heading__english {
  display: block;
  font-family: "Quicksand", sans-serif;
  line-height: 1.1;
}
.c-heading--secondary .c-heading__japanese {
  letter-spacing: 0.1em;
}
.c-heading--secondary .c-heading__japanese.c-heading__japanese--green {
  color: #36ad1b;
}
.c-heading--secondary .c-heading__japanese.c-heading__japanese--marugo {
  font-family: "Zen Maru Gothic", sans-serif;
}
.c-heading--tertiary {
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.2;
}
.c-heading--tertiary .c-heading__english {
  display: block;
  color: #36ad1b;
  font-family: "Quicksand", sans-serif;
  line-height: 1.2;
}
.c-heading--tertiary .c-heading__english.c-heading__english--blue {
  color: #09314b;
}
.c-heading--tertiary .c-heading__english.c-heading__english--sz1 {
  margin-bottom: 0;
  font-size: 0.16rem;
}
.c-heading--tertiary .c-heading__japanese {
  display: block;
  color: #09314b;
  letter-spacing: 0.1em;
}
.c-heading--tertiary .c-heading__japanese.c-heading__japanese--green {
  color: #36ad1b;
  letter-spacing: 0;
}
.c-heading--tertiary .c-heading__japanese.c-heading__japanese--marugo {
  font-family: "Zen Maru Gothic", sans-serif;
}
.c-heading--quaternary {
  position: relative;
  margin-bottom: 0;
  color: #454e57;
  font-weight: 700;
}
.c-heading--quaternary::before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 0.1rem;
  background-color: #36ad1b;
}
.c-heading--quinary {
  color: #36ad1b;
  font-weight: 700;
}
.c-heading--quinary.c-heading--blue {
  color: #09314b;
}
.c-heading--senary {
  font-weight: 700;
}
.c-heading--senary .c-heading__text-small {
  display: block;
  position: relative;
  color: #36ad1b;
}
.c-heading--senary .c-heading__text-small::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.08rem;
  border-radius: 0.1rem;
  background-color: #36ad1b;
}
.c-heading--senary .c-heading__text-large {
  display: block;
  color: #09314b;
}
.c-heading--septenary {
  font-weight: 700;
}
.c-heading--septenary .c-heading__text-small {
  display: block;
  margin-bottom: 1px;
  color: #36ad1b;
  font-family: "Quicksand", sans-serif;
  letter-spacing: 0.04em;
}
.c-heading--septenary .c-heading__text-large {
  display: block;
  color: #09314b;
}
.c-heading--marquee {
  display: flex;
  color: rgba(255, 255, 255, 0.55);
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  pointer-events: none;
}
.c-heading--marquee .c-heading__text--faint {
  color: rgba(255, 255, 255, 0.2);
}
.c-heading--marquee .c-heading__wrapper {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  backface-visibility: hidden;
  animation-name: marquee-heading;
  animation-duration: var(--marquee-duration, 40s);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
}
.c-heading--marquee .c-heading__text {
  display: block;
  flex-shrink: 0;
  white-space: nowrap;
  line-height: 1.12;
  padding-bottom: 0.08em;
}
@keyframes marquee-heading {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(var(--marquee-distance) * -1), 0, 0);
  }
}
.c-heading--nonary {
  font-size: 0.14rem;
  margin: 0.18rem 0 0.14rem;
}
.c-heading--octonary .c-heading__japanese {
  font-family: "Zen Maru Gothic", sans-serif;
}
.c-heading--octonary .c-heading__japanese.c-heading__japanese--green {
  color: #36ad1b;
}
@media print, (width >= 768px) {
  .c-heading--primary {
    margin-bottom: 50px;
  }
  .c-heading--primary .c-heading__large {
    margin-bottom: 5px;
    font-size: 0.56rem;
  }
  .c-heading--primary .c-heading__large.c-heading__large--english {
    margin-bottom: -2px;
    font-size: 0.7rem;
  }
  .c-heading--primary .c-heading__small {
    margin: 0 8px;
    padding-left: 44px;
    font-size: 0.2rem;
  }
  .c-heading--primary .c-heading__small::before {
    top: -2px;
    width: 29px;
    height: 29px;
  }
  .c-heading--secondary {
    margin-bottom: 8px;
  }
  .c-heading--secondary .c-heading__english {
    margin-bottom: -2px;
    font-size: 0.7rem;
  }
  .c-heading--secondary .c-heading__japanese {
    margin-left: 5px;
    font-size: 0.2rem;
  }
  .c-heading--tertiary .c-heading__english {
    margin-bottom: 4px;
    font-size: 0.5rem;
  }
  .c-heading--tertiary .c-heading__japanese {
    font-size: 0.16rem;
  }
  .c-heading--quaternary {
    padding-left: 27px;
    font-size: 0.32rem;
    line-height: 1.5;
  }
  .c-heading--quaternary::before {
    top: 0;
    bottom: -6px;
    width: 10px;
  }
  .c-heading--quinary {
    margin-bottom: 15px;
    font-size: 0.36rem;
  }
  .c-heading--senary .c-heading__text-small {
    margin-bottom: 30px;
    padding-left: 17px;
    font-size: 0.18rem;
  }
  .c-heading--senary .c-heading__text-large {
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
  .c-heading--septenary .c-heading__text-small {
    font-size: 0.16rem;
  }
  .c-heading--septenary .c-heading__text-large {
    font-size: 0.34rem;
  }
  .c-heading--marquee {
    font-size: 1.8rem;
  }
  .c-heading--marquee .c-heading__text {
    width: auto !important;
    margin: 0 50px;
  }
  .c-heading--marquee.c-heading--sz1 .c-heading__text {
    font-size: 1.41rem;
  }
  .c-heading--marquee.c-heading--sz2 .c-heading__text {
    font-size: 1.53rem;
  }
  .c-heading--octonary {
    margin-top: 0.9em;
    margin-bottom: 0;
  }
  .c-heading--octonary .c-heading__japanese {
    font-size: 0.34rem;
  }
}
@media only screen and (width < 768px) {
  .c-heading--primary {
    margin-bottom: 0.15rem;
  }
  .c-heading--primary .c-heading__large {
    font-size: 0.34rem;
  }
  .c-heading--primary .c-heading__small {
    padding-left: 0.26rem;
    font-size: 0.16rem;
  }
  .c-heading--primary .c-heading__small::before {
    top: 1px;
    width: 0.18rem;
    height: 0.18rem;
  }
  .c-heading--secondary .c-heading__english {
    margin-bottom: -0.11rem;
    font-size: 0.42rem;
  }
  .c-heading--secondary .c-heading__japanese {
    margin-left: 0.06rem;
    font-size: 0.15rem;
  }
  .c-heading--tertiary .c-heading__english {
    margin-bottom: 0.06rem;
    font-size: 0.42rem;
  }
  .c-heading--tertiary .c-heading__english.c-heading__english--sz1 {
    margin-bottom: 0.08rem;
  }
  .c-heading--tertiary .c-heading__japanese {
    font-size: 0.15rem;
  }
  .c-heading--quaternary {
    padding-left: 0.2rem;
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .c-heading--quaternary::before {
    top: 0;
    bottom: -0.02rem;
    width: 0.08rem;
  }
  .c-heading--quinary {
    margin-bottom: 0.2rem;
    font-size: 0.28rem;
  }
  .c-heading--senary .c-heading__text-small {
    margin-bottom: 0.2rem;
    padding-left: 0.15rem;
    font-size: 0.16rem;
  }
  .c-heading--senary .c-heading__text-large {
    font-size: 0.26rem;
  }
  .c-heading--septenary .c-heading__text-small {
    font-size: 0.15rem;
  }
  .c-heading--septenary .c-heading__text-large {
    font-size: 0.26rem;
  }
  .c-heading--marquee .c-heading__text {
    width: auto !important;
    margin: 0 0.1rem;
    font-size: 0.65rem;
    line-height: 1.06;
    padding-bottom: 0.03em;
  }
  .c-heading--marquee.c-heading--sz1 .c-heading__text {
    font-size: 0.4rem;
  }
  .c-heading--marquee.c-heading--sz2 .c-heading__text {
    font-size: 0.6rem;
  }
  .c-heading--octonary {
    margin-bottom: 0;
    margin-top: 0.6em;
  }
  .c-heading--octonary .c-heading__japanese {
    font-size: 0.22rem;
  }
}

.c-text {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  letter-spacing: 0.04em;
}
.c-text--bold {
  font-weight: 700;
}
@media print, (width >= 768px) {
  .c-text {
    font-size: 0.17rem;
    line-height: 1.9411764706;
  }
}
@media only screen and (width < 768px) {
  .c-text {
    font-size: 0.15rem;
    line-height: 1.7333333333;
  }
}

.c-link {
  color: #2858c4;
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.7142857143;
  text-decoration: none;
  cursor: pointer;
}
.c-link:hover .c-link__text::after {
  visibility: hidden;
  opacity: 0;
}
.c-link__text {
  position: relative;
}
.c-link__text::after {
  content: "";
  visibility: visible;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  border-bottom: 1px solid #2858c4;
  opacity: 1;
}
.c-link--open, .c-link--close {
  position: relative;
  padding-right: 0.2rem;
}
.c-link--open::after, .c-link--close::after {
  content: "";
  position: absolute;
  top: 0.03rem;
  right: 0;
  width: 0.15rem;
  height: 0.17rem;
  background: url("../img/common/icn_download.svg") no-repeat center/auto 100%;
}
.c-link--open::after {
  transform: rotate(-180deg);
}
.c-link--close.is-active::after {
  transform: rotate(180deg);
}
@media only screen and (width < 768px) {
  .c-link__text::after {
    bottom: 1px;
  }
  .c-link--open, .c-link--close {
    padding-right: 0.24rem;
  }
  .c-link--open::after, .c-link--close::after {
    top: 0.02rem;
  }
  .is-ios .c-link--open::after, .is-ios .c-link--close::after {
    top: 0.04rem;
  }
}

.c-pagination__pager {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  list-style: none;
}
.c-pagination__pager-arrow.prev, .c-pagination__pager-arrow.next {
  position: absolute;
  top: 0;
}
.c-pagination__pager-arrow.prev a::before, .c-pagination__pager-arrow.next a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-image: url("../img/common/icn_arrow_03.svg");
  background-color: #09314b;
}
.c-pagination__pager-arrow.prev a:hover::before, .c-pagination__pager-arrow.next a:hover::before {
  background-color: #36ad1b;
}
.c-pagination__pager-arrow.prev {
  left: 0;
}
.c-pagination__pager-arrow.prev a::before {
  transform: translate(-50%, -50%) scaleX(-1);
}
.c-pagination__pager-arrow.next {
  right: 0;
}
.c-pagination .page-numbers,
.c-pagination a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 0.05rem;
  transition: all 0.3s ease;
  border-radius: 0.1rem;
  background-color: #fff;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
  color: #454e57;
  text-decoration: none;
  cursor: pointer;
}
.c-pagination .page-numbers::after,
.c-pagination a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: border 0.3s ease-in-out;
  border: 0.02rem solid #f0f3f5;
  border-radius: 0.1rem;
}
.c-pagination .page-numbers:hover,
.c-pagination a:hover {
  color: #36ad1b;
}
.c-pagination .page-numbers:hover::after,
.c-pagination a:hover::after {
  border-color: #98aebc;
}
.c-pagination a {
  transition: 0.3s ease;
}
.c-pagination .page-numbers.current {
  pointer-events: none;
}
.c-pagination .page-numbers.current::after {
  border-color: #36ad1b;
}
.c-pagination .page-numbers.dots {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  pointer-events: none;
}
@media print, (width >= 768px) {
  .c-pagination__pager {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 60px;
  }
  .c-pagination__pager > li {
    margin: 0 2.5px;
  }
  .c-pagination__pager-arrow.prev a::before, .c-pagination__pager-arrow.next a::before {
    width: 16px;
    height: 16px;
    -webkit-mask-size: 16px 16px;
  }
  .c-pagination .page-numbers,
  .c-pagination a {
    width: 50px;
    height: 50px;
    font-size: 0.2rem;
  }
  .c-pagination .page-numbers.dots {
    font-size: 0.18rem;
  }
}
@media only screen and (width < 768px) {
  .c-pagination__pager {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 0.55rem;
  }
  .c-pagination__pager > li {
    margin: 0 0.02rem;
  }
  .c-pagination__pager-arrow.prev a::before, .c-pagination__pager-arrow.next a::before {
    width: 0.14rem;
    height: 0.14rem;
    -webkit-mask-size: 0.14rem 0.14rem;
  }
  .c-pagination .page-numbers,
  .c-pagination a {
    width: 0.44rem;
    height: 0.44rem;
    font-size: 0.16rem;
  }
}

.c-controls {
  position: relative;
  text-align: center;
}
.c-controls__wrapper {
  display: inline-flex;
  position: relative;
}
.c-controls__navigation {
  top: 50%;
  background: url("../img/common/icn_arrow_05.svg") no-repeat center 100%/100%;
}
.c-controls__navigation::after {
  display: none;
}
.c-controls__navigation--previous {
  left: 0;
  transform: rotate(-180deg);
}
.c-controls__navigation--next {
  right: 0;
}
.c-controls__pagination {
  position: static;
  z-index: auto;
}
.c-controls__pagination .swiper-pagination-bullet {
  transition: all 0.3s ease;
  border: 1px solid #36ad1b;
  opacity: 1;
  background-color: #36ad1b;
}
.c-controls__pagination .swiper-pagination-bullet:hover {
  background-color: #fff;
}
.c-controls__pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}
@media print, (width >= 768px) {
  .c-controls__navigation {
    width: 11px;
    height: 19px;
    margin-top: -9px;
  }
  .c-controls__pagination {
    padding: 0 19px;
  }
  .c-controls__pagination .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    margin: 0 6.5px !important;
  }
}
@media only screen and (width < 768px) {
  .c-controls__navigation {
    width: 0.11rem;
    height: 0.19rem;
    margin-top: -0.1rem;
  }
  .c-controls__pagination {
    padding: 0 0.19rem;
  }
  .c-controls__pagination .swiper-pagination-bullet {
    width: 0.13rem;
    height: 0.13rem;
    margin: 0 0.065rem !important;
  }
}

.c-accordion__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-accordion__item {
  background-color: #fff;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
}
.c-accordion__item:last-child {
  margin-bottom: 0;
}
.c-accordion__heading {
  display: flex;
  position: relative;
  align-items: center;
  font-weight: 700;
  cursor: pointer;
}
.c-accordion__heading::before, .c-accordion__heading::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.16rem;
  transition: transform 0.3s ease;
  border-bottom: 0.02rem solid #36ad1b;
}
.c-accordion__heading::after {
  transform: rotate(-90deg);
}
.c-accordion__heading.is-active::after {
  transform: rotate(0deg);
}
.c-accordion__heading-wrapper {
  display: flex;
  align-items: flex-start;
}
.c-accordion__heading-question {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background-color: #36ad1b;
  color: #fff;
}
.c-accordion__heading-text {
  flex: 1;
  color: #36ad1b;
}
.c-accordion__content {
  display: none;
}
.c-accordion__content-wrapper {
  display: flex;
  align-items: flex-start;
  border-top: 1px solid #cdd6dd;
  font-weight: 700;
}
.c-accordion__content-answer {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background-color: #09314b;
  color: #fff;
}
.c-accordion__content-inner {
  flex: 1;
  color: #09314b;
}
@media print, (width >= 768px) {
  .c-accordion__item {
    margin-bottom: 20px;
    border-radius: 20px;
  }
  .c-accordion__heading {
    min-height: 81px;
    padding: 21px 80px 21px 45px;
  }
  .c-accordion__heading::before, .c-accordion__heading::after {
    right: 45px;
    width: 16px;
    margin-top: 0;
  }
  .c-accordion__heading-question {
    width: 39px;
    height: 39px;
    margin-right: 16px;
    padding: 5px 5px 10px 4px;
    font-size: 0.23rem;
  }
  .c-accordion__heading-text {
    margin-top: 4px;
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
  .c-accordion__content-wrapper {
    margin: 0 45px;
    padding: 17px 0 25px;
  }
  .c-accordion__content-answer {
    top: -7px;
    width: 39px;
    height: 39px;
    margin-right: 16px;
    padding: 5px 5px 8px;
    font-size: 0.23rem;
  }
  .c-accordion__content-inner {
    font-size: 0.16rem;
    line-height: 1.5;
  }
}
@media only screen and (width < 768px) {
  .c-accordion__item {
    margin-bottom: 0.15rem;
    border-radius: 0.1rem;
  }
  .c-accordion__heading {
    min-height: 0.7rem;
    padding: 0.16rem 0.5rem 0.16rem 0.25rem;
  }
  .c-accordion__heading::before, .c-accordion__heading::after {
    top: 0.34rem;
    right: 0.25rem;
    width: 0.16rem;
  }
  .c-accordion__heading-question {
    top: -1px;
    width: 0.33rem;
    height: 0.33rem;
    margin-right: 0.13rem;
    padding: 0.07rem 0.05rem 0.11rem 0.04rem;
    font-size: 0.19rem;
  }
  .c-accordion__heading-text {
    margin-top: 0.04rem;
    font-size: 0.16rem;
    line-height: 1.4375;
  }
  .c-accordion__content-wrapper {
    margin: 0 0.18rem;
    padding: 0.12rem 0.05rem 0.19rem 0.07rem;
  }
  .c-accordion__content-answer {
    top: 0;
    width: 0.33rem;
    height: 0.33rem;
    margin-right: 0.08rem;
    padding: 0.05rem 0.05rem 0.08rem;
    font-size: 0.19rem;
  }
  .c-accordion__content-inner {
    padding: 0.05rem 0 0.05rem 0.05rem;
    font-size: 0.15rem;
    line-height: 1.6;
  }
}

.c-cta {
  display: flex;
  position: fixed;
  z-index: 999;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  background-color: rgba(255, 255, 255, 0.8);
}
.c-cta.is-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.c-cta__list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-cta--inline {
  visibility: visible !important;
  position: relative;
  min-height: unset !important;
  padding: 0 !important;
  opacity: 1 !important;
  background-color: unset;
  pointer-events: auto;
}
@media print, (width >= 768px) {
  .c-cta {
    min-height: 110px;
    padding: 20px;
  }
  .c-cta__wrapper {
    max-width: 966px;
    margin: 0 auto;
  }
  .c-cta__list {
    margin: 0 -7.5px;
  }
  .c-cta__item {
    width: 33.3333333333%;
    padding: 0 7.5px;
  }
  .c-cta__button {
    display: flex;
    position: relative;
    align-items: center;
    min-height: 59px;
    padding: 5px 50px 5px 28px;
    border-radius: 100px;
    color: #fff;
    font-size: 0.17rem;
    font-weight: 700;
    line-height: 1.3;
  }
  .c-cta__button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 23px;
    width: 13px;
    height: 13px;
    margin-top: -6px;
    background: url("../img/common/icn_arrow_01.svg") no-repeat center/auto 100%;
  }
  .c-cta__button.c-cta__button--orange {
    background-color: #ed7702;
  }
  .c-cta__button.c-cta__button--green {
    background-color: #36ad1b;
  }
  .c-cta__button.c-cta__button--blue {
    background-color: #0178c8;
  }
  .c-cta__button-logo {
    position: relative;
    top: -1px;
    flex-shrink: 0;
    margin-right: 10px;
  }
  .c-cta--inline {
    display: block;
  }
  .c-cta--inline .c-cta__list {
    flex-wrap: wrap;
    margin: 0 -5px;
  }
  .c-cta--inline .c-cta__item {
    padding: 0 5px;
  }
  .c-cta--inline .c-cta__button {
    justify-content: center;
    min-height: 70px;
    padding: 8px 44px 7px;
    font-size: 0.2rem;
  }
  .c-cta--inline .c-cta__button::after {
    right: 21px;
    width: 14px;
    height: 14px;
    margin-top: -7px;
  }
}
@media only screen and (width >= 768px) and (width < 790px) {
  .c-cta__list {
    margin-right: -18px;
    margin-left: -18px;
  }
}
@media only screen and (width < 768px) {
  .c-cta {
    min-height: 0.85rem;
  }
  .c-cta__item {
    margin: 0 0.2rem;
  }
  .c-cta__button {
    display: block;
    width: 0.5rem;
  }
  .c-cta--inline {
    display: block;
  }
  .c-cta--inline .c-cta__list {
    display: block;
  }
  .c-cta--inline .c-cta__item {
    margin-bottom: 0.12rem;
  }
  .c-cta--inline .c-cta__item:last-child {
    margin-bottom: 0;
  }
  .c-cta--inline .c-cta__button {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 3.15rem;
    min-height: 0.65rem;
    margin: 0 auto;
    padding: 0.06rem 0.45rem 0.07rem;
    border-radius: 0.35rem;
    color: #fff;
    font-size: 0.18rem;
    font-weight: 700;
  }
  .c-cta--inline .c-cta__button::after {
    content: "";
    position: absolute;
    right: 0.21rem;
    width: 0.14rem;
    height: 0.14rem;
    margin-top: 0;
    background: url("../img/common/icn_arrow_01.svg") no-repeat center/auto 100%;
  }
  .c-cta--inline .c-cta__button.c-cta__button--orange {
    background-color: #ed7702;
  }
  .c-cta--inline .c-cta__button.c-cta__button--green {
    background-color: #36ad1b;
  }
  .c-cta--inline .c-cta__button.c-cta__button--blue {
    background-color: #0178c8;
  }
}

.c-table--primary {
  border-bottom: 1px solid #cdd6dd;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
}
.c-table--primary.c-table--lead {
  border-top: 1px solid #cdd6dd;
}
.c-table--primary .c-table__heading {
  color: #09314b;
  font-weight: 600;
}
.c-table--primary .c-table__body {
  color: #454e57;
  font-weight: 300;
}
.c-table--primary .c-table__body.c-table__body--inline .c-table__content {
  display: flex;
  justify-content: space-between;
}
.c-table--primary .c-table__content {
  position: relative;
}
.c-table--primary .c-table__description.c-table__description--highlight {
  font-weight: 600;
}
.c-table--primary .c-table__time {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-table--primary .c-table__time-item:last-child {
  margin-right: 0;
}
.c-table--secondary {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #cdd6dd;
}
.c-table--secondary:last-child {
  border-bottom: 0;
}
.c-table--secondary .c-table__heading,
.c-table--secondary .c-table__content {
  min-height: 0.6rem;
  padding-top: 0.13rem;
  padding-bottom: 0.13rem;
}
.c-table--secondary .c-table__heading {
  padding-right: 0.05rem;
  color: #567f9a;
}
.c-table--secondary .c-table__content {
  color: #3b4043;
  font-weight: 400;
}
.c-table--tertiary .c-table__wrapper {
  margin-bottom: 0;
}
.c-table--tertiary .c-table__head-title {
  position: relative;
  z-index: 1;
  border: 0;
  color: #09314b;
  font-weight: 700;
}
.c-table--tertiary .c-table__head-title::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.09rem;
  bottom: 0.05rem;
  border-radius: 0.05rem;
}
.c-table--tertiary .c-table__head-title.c-table__head-title--left::after {
  right: 0.06rem;
  left: 0;
  background: var(--color01);
}
.c-table--tertiary .c-table__head-title.c-table__head-title--right {
  color: #fff;
}
.c-table--tertiary .c-table__head-title.c-table__head-title--right::after {
  right: 0;
  left: 0.06rem;
  background: var(--color02);
}
.c-table--tertiary .c-table__head-title:nth-child(1) {
  vertical-align: top;
}
.c-table--tertiary .c-table__body {
  position: relative;
  color: #3b4043;
  font-weight: 400;
}
.c-table--tertiary .c-table__body::before, .c-table--tertiary .c-table__body::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  height: 0.02rem;
  background: #98a6b5;
}
.c-table--tertiary .c-table__body-title {
  border: 0;
  color: #09314b;
  font-weight: 700;
  vertical-align: top;
}
.c-table--tertiary .c-table__body-title .c-table__body-title--small {
  display: block;
  font-weight: 400;
}
.c-table--tertiary .c-table__body-description {
  position: relative;
  z-index: 1;
  border: 0;
}
.c-table--tertiary .c-table__body-description::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0.06rem;
  bottom: 0.06rem;
  border-radius: 0.05rem;
  pointer-events: none;
}
.c-table--tertiary .c-table__body-description.c-table__body-description--left::after {
  right: 0.06rem;
  left: 0;
  background: var(--color03);
}
.c-table--tertiary .c-table__body-description.c-table__body-description--right::after {
  right: 0;
  left: 0.06rem;
  background: var(--color04);
}
.c-table--tertiary .c-table__body-description.c-table__body-description--full::after {
  right: 0;
  left: 0;
  background: #edf2f5;
}
.c-table--tertiary .c-table__body-row {
  position: relative;
  border-bottom: 1px solid #cdd6dd;
}
.c-table--tertiary .c-table__body-highlight {
  margin-left: 0.04rem;
  font-weight: 700;
}
.c-table--tertiary .c-table__body-more {
  display: inline-block;
  position: relative;
}
.c-table--tertiary .c-table__body-more::after {
  content: "";
  position: absolute;
  right: -0.06rem;
  bottom: 0;
  left: 0;
  height: 0.02rem;
  border-bottom: 0.02rem dotted #9b9b9b;
}
.c-table--tertiary .c-table__body-symbol {
  position: relative;
  color: #a0a0a0;
  font-weight: 700;
  line-height: 1;
}
@media print, (width >= 768px) {
  .c-table--primary {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .c-table--primary .c-table__heading,
  .c-table--primary .c-table__body {
    min-height: 40px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .c-table--primary .c-table__heading {
    width: 155px;
    padding-right: 6px;
    padding-left: 6px;
  }
  .c-table--primary .c-table__body {
    width: calc(100% - 155px);
    padding-left: 5px;
  }
  .c-table--primary .c-table__body.c-table__body--inline {
    padding-right: 165px;
  }
  .c-table--primary .c-table__time-item {
    margin-right: 17px;
  }
  .c-table--primary .c-table__action {
    position: absolute;
    top: 50%;
    right: -165px;
    margin-top: -16px;
  }
  .c-table--secondary {
    font-size: 0.18rem;
    line-height: 1.8888888889;
  }
  .c-table--secondary .c-table__heading {
    width: 147px;
  }
  .c-table--secondary .c-table__content {
    width: calc(100% - 147px);
  }
  .c-table--tertiary {
    margin: 0 -2px 13px -8px;
  }
  .c-table--tertiary .c-table__inner {
    overflow: unset !important;
  }
  .c-table--tertiary .c-table__head-title {
    width: 39.8%;
    padding: 19px 21px 14px;
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .c-table--tertiary .c-table__head-title.c-table__head-title--right {
    padding-left: 28px;
  }
  .c-table--tertiary .c-table__head-title:nth-child(1) {
    width: 20.3%;
    padding: 20px 6px 10px;
  }
  .c-table--tertiary .c-table__body {
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
  .c-table--tertiary .c-table__body::before {
    top: -1px;
    left: 5px;
  }
  .c-table--tertiary .c-table__body::after {
    bottom: -2px;
  }
  .c-table--tertiary .c-table__body-title {
    padding: 16px 6px;
  }
  .c-table--tertiary .c-table__body-title .c-table__body-title--small {
    font-size: 0.14rem;
    line-height: 1.7142857143;
  }
  .c-table--tertiary .c-table__body-description {
    padding: 16px 21px;
  }
  .c-table--tertiary .c-table__body-description p:not(:last-child) {
    margin-bottom: 30px;
  }
  .c-table--tertiary .c-table__body-description.c-table__body-description--right {
    padding-left: 28px;
  }
  .c-table--tertiary .c-table__body-description.c-table__body-description--full {
    padding-right: 25px;
  }
  .c-table--tertiary .c-table__body-symbol {
    right: -5px;
    font-size: 0.12rem;
  }
}
@media only screen and (width < 768px) {
  .c-table--primary {
    padding: 0.15rem 0.3rem 0.15rem 0;
  }
  .c-table--primary .c-table__heading {
    margin-bottom: 0.08rem;
    font-size: 0.14rem;
    line-height: 1.5;
  }
  .c-table--primary .c-table__body {
    padding-left: 0.05rem;
    font-size: 0.15rem;
    line-height: 1.6;
  }
  .c-table--primary .c-table__content {
    margin-left: 0.15rem;
  }
  .c-table--primary .c-table__time-item {
    margin-right: 0.16rem;
  }
  .c-table--primary .c-table__action {
    position: absolute;
    top: 50%;
    right: -0.3rem;
    width: 0.29rem;
    margin-top: -0.15rem;
    margin-left: 0.1rem;
  }
  .c-table--secondary {
    line-height: 1.7;
  }
  .c-table--secondary .c-table__heading {
    width: 1.1rem;
  }
  .c-table--secondary .c-table__content {
    width: calc(100% - 1.1rem);
  }
  .c-table--tertiary {
    margin-bottom: 0.21rem;
  }
  .c-table--tertiary .scroll-hint-icon {
    z-index: 100;
  }
  .c-table--tertiary .c-table__inner {
    overflow-x: scroll;
    overflow-y: hidden !important;
  }
  .c-table--tertiary .c-table__wrapper {
    width: 8rem;
  }
  .c-table--tertiary .c-table__head-title,
  .c-table--tertiary .c-table__body-title {
    font-size: 0.14rem;
  }
  .c-table--tertiary .c-table__head-title {
    width: 40%;
    padding: 0.24rem 0.18rem 0.19rem;
  }
  .c-table--tertiary .c-table__head-title:nth-child(1) {
    width: 13.3%;
    padding-left: 0;
  }
  .c-table--tertiary .c-table__body::before {
    top: -1px;
    left: 0;
  }
  .c-table--tertiary .c-table__body::after {
    bottom: -0.02rem;
  }
  .c-table--tertiary .c-table__body-title {
    padding: 0.18rem 0.17rem 0.18rem 0;
  }
  .c-table--tertiary .c-table__body-title .c-table__body-title--small {
    margin-top: 0.1rem;
    font-size: 0.12rem;
    line-height: 1.6666666667;
  }
  .c-table--tertiary .c-table__body-description {
    padding: 0.18rem 0.17rem 0.2rem;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .c-table--tertiary .c-table__body-symbol {
    font-size: 0.11rem;
  }
}

.c-label {
  display: inline-block;
  border-radius: 1rem;
  background-color: #09314b;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s ease;
  opacity: 1;
}
.c-label:hover {
  opacity: 0.6;
}
@media print, (width >= 768px) {
  .c-label {
    min-height: 32px;
    padding: 8px 18px 5px;
    font-size: 0.13rem;
  }
}
@media only screen and (width < 768px) {
  .c-label {
    min-height: 0.29rem;
    padding: 0.07rem 0.18rem 0.05rem;
    font-size: 0.12rem;
  }
  .is-ios .c-label {
    min-height: 0.3rem;
    padding-top: 0.08rem;
  }
}

.c-sidebar {
  color: #09314b;
}
.c-sidebar__block:last-child {
  margin-bottom: 0;
}
.c-sidebar__heading {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}
.c-sidebar__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-sidebar__item:last-child {
  margin-bottom: 0;
}
.c-sidebar__subheading {
  position: relative;
  line-height: 1;
}
.c-sidebar__subheading::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.1rem;
  border-radius: 0.1rem;
  background-color: #36ad1b;
}
.c-sidebar__heading-english {
  display: inline-block;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.c-sidebar__heading-japanese {
  display: inline-block;
  position: relative;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.c-sidebar__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-sidebar__menu-item:last-child {
  margin-bottom: 0;
}
.c-sidebar__menu-link {
  display: inline-block;
  position: relative;
  letter-spacing: 0.04em;
}
.c-sidebar__menu-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.08rem;
  height: 1px;
  background-color: #09314b;
}
@media print, (width >= 768px) {
  .c-sidebar {
    margin-bottom: 34px;
  }
  .c-sidebar__block {
    margin-bottom: 42px;
  }
  .c-sidebar__heading {
    margin-bottom: 11px;
    font-size: 0.34rem;
  }
  .c-sidebar__heading--sz2 {
    font-size: 0.38rem;
  }
  .c-sidebar__item {
    margin-bottom: 28px;
  }
  .c-sidebar__subheading {
    margin-right: -5px;
    margin-bottom: 18px;
    padding-left: 21px;
  }
  .c-sidebar__subheading::before {
    top: 5px;
    bottom: -3px;
  }
  .c-sidebar__heading-english {
    margin-right: 11px;
    font-size: 0.2rem;
  }
  .c-sidebar__heading-japanese {
    top: -1px;
    font-size: 0.14rem;
  }
  .c-sidebar__content {
    display: block !important;
  }
  .c-sidebar__menu {
    margin-left: 23px;
  }
  .c-sidebar__menu-item {
    margin-bottom: 8px;
  }
  .c-sidebar__menu-link {
    padding-left: 16px;
    font-size: 0.14rem;
  }
  .c-sidebar__menu-link::before {
    top: 11px;
  }
}
@media only screen and (width < 768px) {
  .c-sidebar {
    margin-bottom: 0.32rem;
    margin-left: 0.26rem;
  }
  .c-sidebar__heading {
    margin-bottom: 0.11rem;
    font-size: 0.34rem;
  }
  .c-sidebar__item {
    margin-bottom: 0.2rem;
  }
  .c-sidebar__subheading {
    margin-bottom: 0;
    padding: 0 0.35rem 0 0.21rem;
  }
  .c-sidebar__subheading::before {
    top: 0.02rem;
    bottom: -0.03rem;
  }
  .c-sidebar__subheading::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.15rem;
    width: 0.13rem;
    height: 0.09rem;
    margin-top: -0.03rem;
    transition: background-color 0.3s ease, transform 0.3s ease;
    background-color: #567f9a;
    -webkit-mask-image: url("../img/common/sp/icn_arrow_accordion.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 0.13rem 0.09rem;
  }
  .c-sidebar__subheading.is-active::after {
    transform: scaleY(-1);
    background-color: #23465d;
  }
  .c-sidebar__heading-english {
    margin-right: 0.11rem;
    font-size: 0.2rem;
  }
  .c-sidebar__heading-japanese {
    top: -1px;
    font-size: 0.14rem;
  }
  .c-sidebar__content {
    display: none;
    padding: 0.21rem 0 0.03rem 0.23rem;
  }
  .c-sidebar__menu-item {
    margin-bottom: 0.11rem;
  }
  .c-sidebar__menu-link {
    padding-left: 0.16rem;
    font-size: 0.14rem;
  }
  .c-sidebar__menu-link::before {
    top: 0.11rem;
  }
}

.c-sidebar-information {
  border-radius: 0.12rem;
  background-color: #fff;
}
.c-sidebar-information__title {
  text-align: center;
}
.c-sidebar-information__title-english {
  display: block;
  color: #36ad1b;
  font-family: "Quicksand", sans-serif;
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.c-sidebar-information__title-japanese {
  display: block;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1.4;
}
.c-sidebar-information__description {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 1.6;
}
.c-sidebar-information__action {
  position: relative;
}
@media print, (width >= 768px) {
  .c-sidebar-information {
    padding: 29px 20px 20px;
  }
  .c-sidebar-information__logo {
    width: 50px;
    margin: 0 auto 11px;
  }
  .c-sidebar-information__title {
    margin-bottom: 7px;
  }
  .c-sidebar-information__title-english {
    margin-bottom: 7px;
  }
  .c-sidebar-information__description {
    margin-bottom: 11px;
    padding: 0 3px;
  }
  .c-sidebar-information__action {
    left: -2px;
  }
}
@media only screen and (width < 768px) {
  .c-sidebar-information {
    margin-left: -0.26rem;
    padding: 0.3rem 0.23rem 0.39rem;
  }
  .c-sidebar-information__logo {
    width: 0.56rem;
    margin: 0 auto 0.05rem;
  }
  .c-sidebar-information__title {
    margin-bottom: 0.1rem;
  }
  .c-sidebar-information__title-english {
    margin-bottom: 0.08rem;
  }
  .c-sidebar-information__description {
    margin-bottom: 0.19rem;
    padding: 0 0.06rem;
  }
  .c-sidebar-information__action {
    left: 0.02rem;
  }
}

.c-tab__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-tab__item {
  width: 50%;
}
.c-tab__item.c-tab__item--green .c-tab__item-wrapper::before {
  background-color: #36ad1b;
}
.c-tab__item.c-tab__item--blue .c-tab__item-wrapper::before {
  background-color: #1278c8;
}
.c-tab__item.c-tab__item--current {
  pointer-events: none;
}
.c-tab__item.c-tab__item--current:hover {
  opacity: 1;
}
.c-tab__item.c-tab__item--current .c-tab__item-wrapper::before {
  opacity: 1;
}
.c-tab__item-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  overflow: hidden;
  border-radius: 0.2rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}
.c-tab__item-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: background-color 0.3s ease;
  opacity: 0.3;
  pointer-events: none;
}
.c-tab__item-wrapper::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0.2rem;
  height: 0.12rem;
  transform: translateX(-50%);
  background: url("../img/common/icn_select_white.svg") no-repeat 0 0/auto 100%;
}
.c-tab__item-content {
  position: relative;
  z-index: 1;
}
@media print, (width >= 768px) {
  .c-tab {
    max-width: 740px;
    margin: 0 auto;
  }
  .c-tab__list {
    margin: 0 -10px;
  }
  .c-tab__item {
    padding: 0 10px;
  }
  .c-tab__item-wrapper {
    min-height: 159px;
    padding: 23px 10px 45px;
    font-size: 0.22rem;
    line-height: 1.6363636364;
  }
  .c-tab__item-wrapper::after {
    bottom: 25px;
  }
  .c-tab__item-text {
    margin-top: 15px;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .c-tab.c-tab--sz10 {
    max-width: 735px;
  }
  .c-tab.c-tab--sz10 .c-tab__list {
    margin: 0 -7.5px;
  }
  .c-tab.c-tab--sz10 .c-tab__item {
    padding: 0 7.5px;
  }
  .c-tab.c-tab--sz10 .c-tab__item-wrapper {
    min-height: 204px;
    padding-top: 24px;
    padding-bottom: 50px;
    border-radius: 33px;
  }
  .c-tab.c-tab--sz10 .c-tab__item-wrapper::after {
    bottom: 30px;
  }
  .c-tab.c-tab--sz10 .c-tab__item-heading {
    font-size: 0.23rem;
    line-height: 1.8260869565;
  }
}
@media only screen and (width < 768px) {
  .c-tab__list {
    margin: 0 -0.05rem;
  }
  .c-tab__item {
    padding: 0 0.05rem;
  }
  .c-tab__item-wrapper {
    min-height: 0.91rem;
    padding: 0.18rem 0.1rem 0.25rem;
    border-radius: 0.1rem;
    font-size: 0.13rem;
    line-height: 1.2307692308;
  }
  .c-tab__item-wrapper::after {
    bottom: 0.15rem;
    width: 0.1rem;
    height: 0.07rem;
    background-size: 0.1rem 0.07rem;
  }
  .c-tab__item-text {
    margin-top: 0.1rem;
    font-size: 0.12rem;
  }
  .c-tab.c-tab--sz10 .c-tab__item-heading {
    font-size: 0.15rem;
  }
}

.c-card--primary .c-card__text {
  color: #09314b;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.c-card--primary .c-card__image {
  position: relative;
  overflow: hidden;
}
.c-card--primary .c-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-card--secondary {
  position: relative;
}
.c-card--secondary .c-card__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-card--secondary .c-card__image-wrap {
  overflow: hidden;
  border-radius: 0.1rem;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: -1;
}
.c-card--secondary .c-card__image-wrap .c-card__image--blur::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--thumb-url);
  background-size: cover;
  background-position: center;
  filter: blur(16px) brightness(1.2);
  transform: scale(1.1);
  pointer-events: none;
}
.c-card--secondary .c-card__image-wrap .c-card__image--blur img {
  z-index: 1;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-card--secondary .c-card__image-wrap .c-card__image {
  overflow: unset;
  border-radius: 0;
  box-shadow: unset;
  margin-bottom: 0;
}
.c-card--secondary .c-card__image {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 0.1rem;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
}
.c-card--secondary .c-card__image::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #cecece;
  border-radius: 0.1rem;
  pointer-events: none;
}
.c-card--secondary .c-card__image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-card--secondary .c-card__image--blur::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--thumb-url);
  background-size: cover;
  background-position: center;
  filter: blur(16px) brightness(1.2);
  transform: scale(1.1);
  pointer-events: none;
}
.c-card--secondary .c-card__image--blur .c-card__image-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
}
.c-card--secondary .c-card__image--blur img {
  -o-object-fit: contain;
  object-fit: contain;
}
.c-card--secondary .c-card__tag {
  color: #454e57;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 600;
}
.c-card--secondary .c-card__head {
  position: relative;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 600;
  line-height: 1.2;
}
.c-card--secondary .c-card__head::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.07rem;
  border-radius: 0.1rem;
  background-color: #36ad1b;
}
.c-card--secondary .c-card__head-heading {
  display: -webkit-box;
  overflow: hidden;
  color: #454e57;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-card--secondary .c-card__head-price {
  display: block;
  color: #36ad1b;
}
.c-card--secondary .c-card__description {
  display: -webkit-box;
  overflow: hidden;
  color: #454e57;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.13rem;
  font-weight: 300;
  line-height: 1.6923076923;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}
.c-card--secondary.c-card--sz1 .c-card__head-heading {
  font-weight: 500;
}
.c-card--tertiary {
  position: relative;
}
.c-card--tertiary .c-card__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-card--tertiary .c-card__image {
  position: relative;
  overflow: hidden;
  border-radius: 0.15rem;
  box-shadow: 0 0.03rem 0.1rem rgba(0, 0, 0, 0.15);
}
.c-card--tertiary .c-card__image::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #cecece;
  border-radius: 0.15rem;
  pointer-events: none;
}
.c-card--tertiary .c-card__image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.c-card--tertiary .c-card__heading {
  position: relative;
  color: #09314b;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.16rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.25;
}
.c-card--tertiary .c-card__heading::before {
  content: "";
  position: absolute;
  left: 0;
  border-radius: 0.1rem;
  background-color: #36ad1b;
}
.c-card--quaternary {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}
.c-card--quaternary .c-card__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-card--quaternary .c-card__image {
  position: relative;
  overflow: hidden;
}
.c-card--quaternary .c-card__image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-card--quaternary .c-card__information-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-card--quaternary .c-card__information-list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.07rem;
  border-radius: 0.1rem;
  background-color: #36ad1b;
}
.c-card--quaternary .c-card__information-item:last-child {
  margin-bottom: 0;
}
.c-card--quaternary .c-card__information-heading {
  color: #36ad1b;
  font-family: "Quicksand", sans-serif;
  font-size: 0.12rem;
  font-weight: 700;
}
.c-card--quaternary .c-card__information-detail {
  position: relative;
  color: #454e57;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 600;
}
.c-card--quaternary .c-card__description {
  display: -webkit-box;
  overflow: hidden;
  color: #454e57;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
  -webkit-box-orient: vertical;
}
.c-card--quinary {
  height: 100%;
  background-color: #fff;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
}
.c-card--quinary .c-card__image {
  position: relative;
  padding-top: 57.3529411765%;
}
.c-card--quinary .c-card__image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-card--quinary .c-card__heading {
  margin: 0;
  color: #3b4043;
}
@media print, (width >= 768px) {
  .c-card--primary {
    width: 390px !important;
    padding: 20px 15px;
  }
  .c-card--primary .c-card__text {
    padding: 17px 12px 0;
    font-size: 0.17rem;
    line-height: 1.7647058824;
  }
  .c-card--primary .c-card__image {
    padding-top: 61.1111111111%;
    border-radius: 15px;
  }
  .c-card--primary .c-card__image img {
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  }
  .c-card--secondary .c-card__image-wrap,
  .c-card--secondary .c-card__image {
    margin-bottom: 8px;
  }
  .c-card--secondary .c-card__tag {
    margin-bottom: 10px;
    font-size: 0.13rem;
  }
  .c-card--secondary .c-card__head {
    margin-bottom: 8px;
    padding-left: 18px;
    font-size: 0.15rem;
    line-height: 1.6666666667;
  }
  .c-card--secondary .c-card__head::before {
    top: -1px;
    bottom: -3px;
  }
  .c-card--secondary .c-card__description {
    -webkit-line-clamp: 3;
  }
  .c-card--secondary.c-card--sz1 .c-card__content {
    margin-left: 10px;
  }
  .c-card--secondary.c-card--sz1 .c-card__tag {
    margin-bottom: 8px;
  }
  .c-card--secondary.c-card--sz1 .c-card__head::before {
    top: -2px;
    bottom: -2px;
  }
  .c-card--secondary.c-card--sz1 .c-card__head-heading {
    font-size: 0.13rem;
    line-height: 1.5384615385;
  }
  .c-card--tertiary .c-card__image-wrap {
    margin-bottom: 15px;
  }
  .c-card--tertiary .c-card__image {
    margin-bottom: 15px;
    padding-top: 60.9090909091%;
  }
  .c-card--tertiary .c-card__content {
    margin-left: 11px;
  }
  .c-card--tertiary .c-card__heading {
    margin-bottom: 15px;
    margin-left: 3px;
    padding-left: 17px;
  }
  .c-card--tertiary .c-card__heading::before {
    top: -3px;
    bottom: -4px;
    width: 7px;
  }
  .is-mac .c-card--tertiary .c-card__heading::before {
    top: -4px;
  }
  .c-card--quaternary {
    border-radius: 15px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }
  .c-card--quaternary .c-card__image {
    padding-top: 66.6666666667%;
  }
  .c-card--quaternary .c-card__content {
    padding: 16px 13px 20px 25px;
  }
  .c-card--quaternary .c-card__information {
    margin-bottom: 9px;
  }
  .c-card--quaternary .c-card__information-list {
    padding-bottom: 5px;
    padding-left: 18px;
  }
  .c-card--quaternary .c-card__information-item {
    margin-bottom: -2px;
  }
  .c-card--quaternary .c-card__information-heading {
    margin-right: 6px;
  }
  .c-card--quaternary .c-card__information-detail {
    top: 1px;
    font-size: 0.15rem;
  }
  .c-card--quaternary .c-card__description {
    margin-bottom: 14px;
    font-size: 0.15rem;
    line-height: 1.6;
    -webkit-line-clamp: 5;
  }
  .c-card--quinary .c-card__heading {
    padding: 17px;
    font-size: 0.16rem;
  }
}
@media only screen and (width >= 768px) and (width < 1100px) {
  .c-card--quaternary .c-card__content {
    padding-left: 13px;
  }
}
@media only screen and (width < 768px) {
  .c-card--primary {
    width: 3.16rem !important;
    padding: 0.1rem;
  }
  .c-card--primary .c-card__text {
    padding: 0.15rem 0.1rem 0;
    font-size: 0.15rem;
    line-height: 1.6666666667;
  }
  .c-card--primary .c-card__image {
    padding-top: 60.8108108108%;
    border-radius: 0.15rem;
  }
  .c-card--primary .c-card__image img {
    border-radius: 0.15rem;
    box-shadow: 0 0 0.05rem rgba(0, 0, 0, 0.16);
  }
  .c-card--secondary .c-card__image-wrap {
    margin-bottom: 0.14rem;
  }
  .c-card--secondary .c-card__image-wrap .c-card__image {
    margin-bottom: 0;
  }
  .c-card--secondary .c-card__image {
    margin-bottom: 0.14rem;
  }
  .c-card--secondary .c-card__tag {
    margin-bottom: 0.09rem;
    font-size: 0.11rem;
  }
  .c-card--secondary .c-card__content {
    padding-left: 0.04rem;
  }
  .c-card--secondary .c-card__head {
    margin-bottom: 0.1rem;
    padding-left: 0.18rem;
    font-size: 0.13rem;
  }
  .c-card--secondary .c-card__head::before {
    top: -0.02rem;
    bottom: -0.02rem;
  }
  .c-card--secondary .c-card__head-heading {
    margin-bottom: 0.03rem;
    line-height: 1.5384615385;
  }
  .c-card--secondary .c-card__head-price {
    display: block;
    line-height: 1.9230769231;
  }
  .c-card--secondary .c-card__description {
    -webkit-line-clamp: 4;
  }
  .c-card--secondary.c-card--sz1 .c-card__image {
    margin-bottom: 0.12rem;
  }
  .c-card--secondary.c-card--sz1 .c-card__image-wrap {
    margin-bottom: 0.12rem;
  }
  .c-card--secondary.c-card--sz1 .c-card__image-wrap .c-card__image {
    margin-bottom: 0;
  }
  .c-card--tertiary .c-card__image {
    margin-bottom: 0.18rem;
    padding-top: 60.9375%;
  }
  .c-card--tertiary .c-card__content {
    margin-left: 0.1rem;
  }
  .c-card--tertiary .c-card__heading {
    margin-bottom: 0.15rem;
    margin-left: 0.03rem;
    padding-left: 0.17rem;
  }
  .c-card--tertiary .c-card__heading::before {
    top: -0.04rem;
    bottom: -0.03rem;
    width: 0.07rem;
  }
  .c-card--quaternary {
    border-radius: 0.1rem;
    box-shadow: 0 0.03rem 0.05rem rgba(0, 0, 0, 0.1);
  }
  .c-card--quaternary .c-card__image {
    padding-top: 66.4705882353%;
  }
  .c-card--quaternary .c-card__content {
    padding: 0.07rem 0.12rem 0.15rem 0.14rem;
  }
  .c-card--quaternary .c-card__information {
    margin-bottom: 0.08rem;
  }
  .c-card--quaternary .c-card__information-list {
    margin-left: 1px;
    padding-bottom: 0.02rem;
    padding-left: 0.13rem;
  }
  .c-card--quaternary .c-card__information-list::before {
    width: 0.05rem;
  }
  .c-card--quaternary .c-card__information-item {
    margin-bottom: -0.03rem;
  }
  .c-card--quaternary .c-card__information-heading {
    margin-right: 0.02rem;
  }
  .c-card--quaternary .c-card__information-detail {
    font-size: 0.12rem;
  }
  .c-card--quaternary .c-card__description {
    margin-bottom: 0.1rem;
    margin-left: 1px;
    font-size: 0.11rem;
    line-height: 1.5454545455;
    -webkit-line-clamp: 7;
  }
  .c-card--quinary .c-card__heading {
    padding: 10px;
    font-size: 0.14rem;
  }
}

.c-section-keyvisual__wrapper {
  position: relative;
  z-index: 1;
}
.c-section-keyvisual__wrapper::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.c-section-keyvisual--primary .c-section-keyvisual__wrapper {
  overflow: hidden;
}
.c-section-keyvisual--primary .c-section-keyvisual__content-detail {
  color: #3b4043;
  font-weight: 700;
  text-align: center;
}
.c-section-keyvisual--primary .c-section-keyvisual__heading.c-section-keyvisual__heading--blue {
  color: #09314b;
}
.c-section-keyvisual--primary .c-heading.c-heading--tertiary .c-heading__japanese.is-active {
  color: #0078c8;
}
.c-section-keyvisual--secondary {
  position: relative;
  color: #fff;
}
.c-section-keyvisual--secondary .c-section-keyvisual__wrapper {
  padding: 0;
}
.c-section-keyvisual--secondary .c-section-keyvisual__content {
  position: relative;
}
.c-section-keyvisual--secondary .c-section-keyvisual__heading {
  display: flex;
  position: absolute;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  border-radius: 100%;
  font-weight: 700;
}
.c-section-keyvisual--secondary .c-section-keyvisual__heading-english {
  font-family: "Quicksand", sans-serif;
}
.c-section-keyvisual--secondary .c-section-keyvisual__heading-japanese {
  letter-spacing: 0.1em;
}
.c-section-keyvisual--secondary .c-section-keyvisual__body {
  font-weight: 700;
}
@media print, (width >= 768px) {
  .c-section-keyvisual__wrapper {
    min-height: 480px;
    padding: 169px 0 100px;
  }
  .c-section-keyvisual__wrapper::after {
    top: -132px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    opacity: 0.8;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image {
    position: relative;
    width: calc(100% - 20px);
    max-width: 1350px;
    margin: 0 auto;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-group {
    position: absolute;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left {
    top: -54px;
    left: -55px;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--first {
    left: 115px;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--second {
    top: -33px;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right {
    top: 46px;
    right: 110px;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-item {
    position: relative;
    width: 129px;
    height: 129px;
    overflow: hidden;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-item.c-section-keyvisual__image-item--large {
    width: 222px;
    height: 222px;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__content {
    padding: 0 200px;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__content-detail {
    margin-top: 39px;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__heading {
    position: relative;
    left: 32px;
    margin-bottom: 21px;
    font-size: 0.3rem;
    line-height: 1.5333333333;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__heading.c-section-keyvisual__heading--sz2 {
    left: 0;
    margin-top: -4px;
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__description {
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__wrapper {
    padding-top: 210px;
    padding-bottom: 50px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__content-detail {
    margin-top: 25px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__heading {
    left: 0;
    margin-bottom: 39px;
    font-size: 0.42rem;
    line-height: 1.3095238095;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__description {
    line-height: 1.875;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left {
    top: -95px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--first {
    left: 104px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--second {
    top: 0;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right {
    top: -10px;
    right: 125px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right .c-section-keyvisual__image-item--first {
    width: 169px;
    height: 169px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-item.c-section-keyvisual__image-item--large {
    width: 245px;
    height: 245px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--ndependence-support .c-section-keyvisual__wrapper {
    padding-bottom: 88px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--ndependence-support .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left {
    left: -22px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--ndependence-support .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--first {
    left: 55px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--ndependence-support .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right {
    top: 17px;
    right: 98px;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: auto;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__wrapper::after {
    top: -151px;
    width: 100%;
    height: 613px;
    margin-left: -4px;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc(100% - 60px);
    max-width: 1200px;
    height: 100%;
    margin: auto;
    padding-bottom: 36px;
    padding-left: 279px;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__image {
    height: 430px;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__heading {
    bottom: -26px;
    left: 0;
    width: 250px;
    height: 250px;
    margin-right: 29px;
    padding-top: 18px;
    background: url("../img/common/bg_keyvisual_01.png") no-repeat center/cover;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__heading-english {
    margin-bottom: -7px;
    font-size: 0.5rem;
    line-height: 1;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__heading-japanese {
    font-size: 0.16rem;
    line-height: 3.125;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__introduction {
    margin-bottom: 4px;
    font-size: 0.28rem;
    line-height: 1.6785714286;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__describe {
    font-size: 0.16rem;
    line-height: 1.75;
  }
}
@media only screen and (width >= 768px) and (width < 1320px) {
  .c-section-keyvisual--primary .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left {
    top: 0;
    left: 0;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right {
    right: 80px;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-item {
    width: 130px !important;
    height: 130px !important;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image-item.c-section-keyvisual__image-item--large {
    width: 170px !important;
    height: 170px !important;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left {
    top: -95px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--first {
    left: 104px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--second {
    top: 0;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right {
    top: -10px;
    right: 125px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--ndependence-support .c-section-keyvisual__wrapper {
    padding-bottom: 88px;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--ndependence-support .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right {
    right: 75px;
  }
}
@media only screen and (width >= 768px) and (width < 1160px) {
  .c-section-keyvisual--primary .c-section-keyvisual__image {
    display: none;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__content {
    padding: 0;
  }
}
@media only screen and (width >= 768px) and (width < 1040px) {
  .c-section-keyvisual__wrapper::after {
    top: -94px;
    height: 450px;
  }
}
@media only screen and (width >= 768px) and (width < 1440px) {
  .c-section-keyvisual--secondary .c-section-keyvisual__wrapper::after {
    margin-left: 0;
  }
}
@media only screen and (width >= 1600px) {
  .c-section-keyvisual--secondary .c-section-keyvisual__image {
    height: auto;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__wrapper::after {
    top: -200px;
    width: 118%;
    height: 140%;
    margin-left: 0;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat 0 0/100% 100%;
  }
}
@media only screen and (width < 768px) {
  .c-section-keyvisual__wrapper {
    padding: 1.04rem 0 0.2rem;
  }
  .c-section-keyvisual__wrapper::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 1.9rem;
    background: url("../img/common/sp/keyvisual_decor_01.svg") no-repeat center/cover;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__content-detail {
    margin-top: 0.26rem;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__heading {
    margin-bottom: 0.13rem;
    font-size: 0.2rem;
    line-height: 1.6;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__description {
    font-size: 0.15rem;
    line-height: 1.8666666667;
  }
  .c-section-keyvisual--primary .c-section-keyvisual__image {
    position: relative;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__wrapper, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__wrapper {
    padding-top: 1.9rem;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__image-group {
    position: absolute;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left {
    top: -1.39rem;
    left: -0.22rem;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--first, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--first {
    left: 0.69rem;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--second, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__image-group.c-section-keyvisual__image-group--left .c-section-keyvisual__image-item--second {
    top: -0.2rem;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right {
    top: -0.97rem;
    right: 0.45rem;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right .c-section-keyvisual__image-item--first, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__image-group.c-section-keyvisual__image-group--right .c-section-keyvisual__image-item--first {
    width: 0.93rem;
    height: 0.93rem;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-item, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__image-item {
    position: relative;
    width: 0.77rem;
    height: 0.77rem;
    overflow: hidden;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__image-item.c-section-keyvisual__image-item--large, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__image-item.c-section-keyvisual__image-item--large {
    width: 1.33rem;
    height: 1.33rem;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__content-detail, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__content-detail {
    margin-top: 0.34rem;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__heading, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__heading {
    margin: 0 -0.1rem 0.19rem;
    font-size: 0.26rem;
    line-height: 1.3461538462;
  }
  .c-section-keyvisual--primary.c-section-keyvisual--custom-layout .c-section-keyvisual__description, .c-section-keyvisual--primary.c-section-keyvisual--has-image .c-section-keyvisual__description {
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__wrapper::after {
    top: -2.82rem;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__content {
    position: relative;
    margin-top: -1.48rem;
    padding: 0 0.17rem;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__heading {
    position: relative;
    width: 1.7rem;
    height: 1.7rem;
    background: url("../img/common/sp/bg_keyvisual_01.png") no-repeat center/cover;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__heading-english {
    margin-bottom: 0.02rem;
    font-size: 0.36rem;
    line-height: 1;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__heading-japanese {
    font-size: 0.14rem;
    line-height: 1.2857142857;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__introduction {
    position: absolute;
    right: 0.15rem;
    bottom: 1.54rem;
    width: 1.8rem;
    margin-bottom: 0;
    font-size: 0.2rem;
    line-height: 1.6;
  }
  .c-section-keyvisual--secondary .c-section-keyvisual__describe {
    position: relative;
    padding: 0.08rem 0.08rem 0;
    color: #454e57;
    font-size: 0.15rem;
    font-weight: 700;
    line-height: 1.8666666667;
    text-align: center;
  }
}

.c-post-content {
  overflow-wrap: break-word;
}
.c-post-content p {
  color: #454e57;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
}
.c-post-content p:last-child {
  margin-bottom: 0;
}
.c-post-content b,
.c-post-content strong {
  font-weight: 700;
}
.c-post-content i,
.c-post-content em {
  font-style: italic;
}
.c-post-content a {
  color: #0061c2;
  text-decoration: underline;
}
.c-post-content a:hover {
  text-decoration: none;
}
.c-post-content sup,
.c-post-content sub {
  position: relative;
  font-size: 0.6em;
}
.c-post-content sup {
  vertical-align: top;
}
.c-post-content sub {
  vertical-align: bottom;
}
.c-post-content figure,
.c-post-content picture,
.c-post-content img,
.c-post-content video,
.c-post-content iframe,
.c-post-content table {
  max-width: 100%;
  margin-bottom: 2em;
}
.c-post-content figure:last-child,
.c-post-content picture:last-child,
.c-post-content img:last-child,
.c-post-content video:last-child,
.c-post-content iframe:last-child,
.c-post-content table:last-child {
  margin-bottom: 0;
}
.c-post-content figure img,
.c-post-content figure video,
.c-post-content figure iframe,
.c-post-content figure table {
  margin-bottom: 0;
}
.c-post-content figcaption {
  margin: 0.5em 0;
  font-size: 0.8em;
}
.c-post-content figcaption:last-child {
  margin-bottom: 0;
}
.c-post-content blockquote {
  position: relative;
  margin-bottom: 2em;
  padding: 2em;
  background-color: #f8f8f8;
}
.c-post-content blockquote::before, .c-post-content blockquote::after {
  content: "“";
  position: absolute;
  font-size: 2em;
  line-height: 1;
}
.c-post-content blockquote::before {
  top: 0.3em;
  left: 0.3em;
}
.c-post-content blockquote::after {
  right: 0.3em;
  bottom: 0.3em;
  transform: scale(-1, -1);
}
.c-post-content blockquote:last-child {
  margin-bottom: 0;
}
.c-post-content pre,
.c-post-content code {
  margin-bottom: 2em;
}
.c-post-content pre:last-child,
.c-post-content code:last-child {
  margin-bottom: 0;
}
.c-post-content ul {
  margin-bottom: 2em;
  padding-left: 2em;
  list-style: disc;
}
.c-post-content ul:last-child {
  margin-bottom: 0;
}
.c-post-content ol {
  margin-bottom: 2em;
  padding-left: 2em;
  list-style: decimal;
}
.c-post-content ol:last-child {
  margin-bottom: 0;
}
.c-post-content h2,
.c-post-content h3,
.c-post-content h4,
.c-post-content h5,
.c-post-content h6 {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 700;
}
.c-post-content h2 {
  color: #567f9a;
}
.c-post-content h2:last-child {
  margin-bottom: 0;
}
.c-post-content h3 {
  font-size: 1.6em;
}
.c-post-content h3:last-child {
  margin-bottom: 0;
}
.c-post-content h4 {
  font-size: 1.4em;
}
.c-post-content h4:last-child {
  margin-bottom: 0;
}
.c-post-content h5 {
  font-size: 1.2em;
}
.c-post-content h5:last-child {
  margin-bottom: 0;
}
.c-post-content h6 {
  font-size: 1em;
}
.c-post-content h6:last-child {
  margin-bottom: 0;
}
.c-post-content > div {
  margin-bottom: 2em;
}
.c-post-content > div:last-child {
  margin-bottom: 0;
}
.c-post-content .is-layout-flex {
  display: flex;
}
.c-post-content .has-background {
  background-color: #ccc;
}
.c-post-content .has-small-font-size {
  font-size: 0.16rem;
  line-height: 1.875;
}
.c-post-content .has-large-font-size {
  font-size: 0.36rem;
}
.c-post-content .has-x-large-font-size {
  font-size: 0.42rem;
}
.c-post-content .wp-block-table table {
  border-collapse: collapse;
  border: none;
}
.c-post-content .wp-block-table thead,
.c-post-content .wp-block-table tbody,
.c-post-content .wp-block-table tfoot {
  border: none;
}
.c-post-content .wp-block-table th,
.c-post-content .wp-block-table td {
  padding: 0.5em;
  border-top: 1px solid #dfdfdf;
  border-right: none;
  border-bottom: 1px solid #dfdfdf;
  border-left: none;
  vertical-align: top;
}
.c-post-content .wp-block-table th {
  background-color: transparent;
  font-weight: 400;
  white-space: nowrap;
}
.c-post-content .wp-block-table.is-style-stripes th {
  white-space: nowrap;
}
.c-post-content .wp-block-columns figure {
  margin-bottom: 0.5em;
}
.c-post-content .wp-block-columns figure:last-child {
  margin-bottom: 0;
}
.c-post-content .wp-block-column {
  margin: 0 1em;
}
.c-post-content .wp-block-column:first-child {
  margin-left: 0;
}
.c-post-content .wp-block-column:last-child {
  margin-right: 0;
}
.c-post-content .wp-block-image figure:not(.alignright):not(.alignleft):not(.aligncenter) {
  display: table;
}
.c-post-content .wp-block-image figcaption {
  text-align: center;
}
@media print, (width >= 768px) {
  .c-post-content {
    padding-right: 92px;
    padding-left: 100px;
  }
  .c-post-content p {
    margin-bottom: 34px;
    font-size: 0.18rem;
    line-height: 1.8888888889;
  }
  .c-post-content h2,
  .c-post-content h3,
  .c-post-content h4,
  .c-post-content h5,
  .c-post-content h6 {
    margin-bottom: 14px;
  }
  .c-post-content h2 {
    font-size: 0.24rem;
    line-height: 1.5;
  }
  .c-post-content .wp-block-image {
    margin: 0 auto 29px;
  }
  .c-post-content--owner-voice {
    padding-left: 90px;
  }
}
@media only screen and (width >= 768px) and (width < 1040px) {
  .c-post-content {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media only screen and (width < 768px) {
  .c-post-content {
    padding: 0 0.31rem;
  }
  .c-post-content p {
    font-size: 0.16rem;
    line-height: 1.875;
  }
  .c-post-content h2,
  .c-post-content h3,
  .c-post-content h4,
  .c-post-content h5,
  .c-post-content h6 {
    margin-bottom: 0.06rem;
  }
  .c-post-content h2 {
    font-size: 0.18rem;
    line-height: 1.5555555556;
  }
  .c-post-content .wp-block-image {
    margin: 0.31rem auto 0.19rem;
  }
  .c-post-content .wp-block-image .alignright,
  .c-post-content .wp-block-image .alignleft {
    display: table !important;
    float: none !important;
    margin-right: auto;
    margin-left: auto;
  }
  .c-post-content .c-box {
    margin-top: 0.4rem;
  }
}

.c-modal {
  display: none;
  position: fixed;
  z-index: 1010;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.c-modal__slider {
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  opacity: 0;
}
.c-modal__slider.is-ready {
  visibility: visible;
  opacity: 1;
}
.c-modal__slide-image {
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.c-modal__inner {
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}
.c-modal__heading {
  position: relative;
  color: #fff;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.c-modal__heading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #fff;
}
.c-modal__action-arrow {
  background: url("../img/common/icn_arrow_06.svg") no-repeat center 100%/100%;
}
.c-modal__action-arrow--prev {
  left: 0;
  transform: rotate(-180deg);
}
.c-modal__action-arrow--next {
  right: 0;
}
.c-modal__action-arrow::after {
  display: none;
}
.c-modal__action-pagination {
  position: static;
}
.c-modal__action-pagination .swiper-pagination-bullet {
  border: 1px solid #707070;
  opacity: 1;
  background: #fff;
}
.c-modal__action-pagination .swiper-pagination-bullet-active {
  background: #000;
}
@media print, (width >= 768px) {
  .c-modal__slider {
    max-width: 910px;
    padding: 0 54px;
  }
  .c-modal__slide-image {
    height: 488px;
    border: 1px solid #d8d8d8;
    border-radius: 15px;
    box-shadow: 0 0.06rem 0.1rem rgba(0, 0, 0, 0.16);
  }
  .c-modal__inner {
    max-width: 80%;
    max-height: 90vh;
    overflow-y: auto;
  }
  .c-modal__heading {
    margin-bottom: 12px;
    padding-left: 20px;
    font-size: 0.22rem;
  }
  .c-modal__heading::before {
    width: 8px;
    height: 32px;
    border-radius: 10px;
  }
  .c-modal__action {
    margin-top: 24px;
  }
  .c-modal__action-arrow {
    width: 26px;
    height: 46px;
    margin-top: -48px;
  }
  .c-modal__action-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    margin: 0 5.5px !important;
    box-shadow: 0 0.06rem 0.1rem rgba(0, 0, 0, 0.16);
  }
}
@media only screen and (width < 768px) {
  .c-modal__slider {
    max-width: 3.7rem;
    padding: 0.1rem 0.22rem;
  }
  .c-modal__slide-image {
    height: 2.6rem;
    border: 1px solid #d8d8d8;
    border-radius: 0.15rem;
    box-shadow: 0 0.06rem 0.1rem rgba(0, 0, 0, 0.16);
  }
  .c-modal__heading {
    margin-bottom: 0.1rem;
    padding-left: 0.2rem;
    font-size: 0.15rem;
  }
  .c-modal__heading::before {
    width: 0.04rem;
    height: 0.22rem;
    margin-top: 0.02rem;
    border-radius: 0.1rem;
  }
  .c-modal__action {
    margin-top: 0.1rem;
  }
  .c-modal__action-arrow {
    width: 0.12rem;
    height: 0.3rem;
    margin-top: -0.35rem;
  }
  .c-modal__action-pagination .swiper-pagination-bullet {
    width: 0.12rem;
    height: 0.12rem;
    margin: 0 0.04rem !important;
    box-shadow: 0 0.06rem 0.1rem rgba(0, 0, 0, 0.16);
  }
}

.c-modal-article {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  background: rgba(0, 0, 0, 0.4);
}
.c-modal-article__viewport {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
}
.c-modal-article__wrapper {
  margin: auto;
  background-color: #fff;
}
.c-modal-article__inner {
  overflow-y: auto;
}
.c-modal-article__button {
  display: block;
  position: relative;
  z-index: 2;
  margin-left: auto;
  cursor: pointer;
}
@media print, (width >= 768px) {
  .c-modal-article__wrapper {
    width: calc(100% - 60px);
    max-width: 952px;
    padding-bottom: 20px;
    border-radius: 22px;
  }
  .c-modal-article__inner {
    max-height: 90vh;
  }
  .c-modal-article__button {
    width: 29px;
    height: 29px;
    margin: 18px 20px 7px auto;
  }
  .is-tablet .c-modal-article__button {
    width: 30px;
    height: 30px;
  }
}
@media only screen and (width < 768px) {
  .c-modal-article__wrapper {
    width: calc(100% - 0.2rem);
    padding-bottom: 0.2rem;
    border-radius: 0.1rem;
  }
  .c-modal-article__inner {
    max-height: 70vh;
  }
  .c-modal-article__button {
    width: 0.29rem;
    height: 0.29rem;
    margin: 0.15rem 0.15rem 0.1rem auto;
  }
}

.c-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-list--social .c-list__item {
  display: flex;
  align-items: center;
  margin-bottom: 0.05rem;
}
.c-list--social .c-list__item:last-child {
  margin-bottom: 0;
}
.c-list--social .c-list__logo {
  display: inline-block;
  position: relative;
  top: 0.06rem;
  flex-shrink: 0;
  width: 0.21rem;
  margin-right: 0.08rem;
}
.c-list--social .c-list__text {
  flex: 1;
  font-size: 0.14rem;
  letter-spacing: 0.04em;
}
.c-list--news {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
}
.c-list--news .c-list__item {
  display: flex;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.c-list--news .c-list__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-list--news .c-list__image {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.15rem;
}
.c-list--news .c-list__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-list--news .c-list__category {
  position: relative;
  top: 0.03rem;
}
.c-list--news .c-list__content {
  position: relative;
  flex: 1;
}
.c-list--news .c-list__content::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url("../img/common/icn_arrow_03.svg") no-repeat center/auto 100%;
}
.c-list--news .c-list__time {
  display: block;
  color: #567f9a;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.c-list--news .c-list__description {
  display: -webkit-box;
  overflow: hidden;
  color: #09314b;
  letter-spacing: 0.04em;
  -webkit-box-orient: vertical;
}
.c-list--card .c-list__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-list--category {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.c-list--category .c-list__item {
  min-height: auto !important;
  margin: 0 0.05rem 0.05rem 0;
  padding: 0 !important;
  border: 0;
}
.c-list--category .c-list__item-category {
  display: flex;
  position: relative;
  z-index: 3;
  align-items: center;
  justify-content: center;
  min-height: 0.34rem;
  padding: 0.04rem 0.143rem 0.02rem;
  border: 1px solid #567f9a;
  border-radius: 1rem;
  color: #09314b;
  font-size: 0.15rem;
  letter-spacing: 0.04em;
}
.is-firefox .c-list--category .c-list__item-category {
  padding-bottom: 0.04rem;
}
.is-mac.is-chrome .c-list--category .c-list__item-category {
  padding-bottom: 0.03rem;
}
.c-list--category.c-list--secondary .c-list__item {
  margin-right: 0.1rem;
}
.c-list--category.c-list--secondary .c-list__item-category {
  width: auto;
  min-height: 0.25rem;
  padding: 0.05rem 0.1057rem 0.06rem;
  border: 0;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", sans-serif;
  font-size: 0.11rem;
  font-weight: 400;
  line-height: 1;
}
.is-mac .c-list--category.c-list--secondary .c-list__item-category {
  padding-bottom: 0.03rem;
}
.is-firefox .c-list--category.c-list--secondary .c-list__item-category {
  padding-bottom: 0.03rem;
}
.c-list--asterisk .c-list__item {
  display: flex;
  align-items: flex-start;
  color: #3b4043;
  font-weight: 400;
}
.c-list--asterisk .c-list__item-text {
  flex: 1;
}
.c-list--asterisk.c-list--black .c-list__item {
  color: #000;
}
.c-list--asterisk .c-list__item-underline {
  text-underline-offset: 0.02rem;
}
.c-list--disc {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 300;
}
.c-list--disc .c-list__item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.12rem;
  color: #3b4043;
  font-size: 0.14rem;
  line-height: 1.7142857143;
}
.c-list--disc .c-list__item:last-child {
  margin-bottom: 0;
}
.c-list--disc .c-list__item-symbol {
  width: 0.21rem;
}
.c-list--disc .c-list__item-text {
  flex: 1;
}
.c-list--disc .c-list__item-text.c-list__item-text--highlight {
  font-weight: 700;
}
.c-list--disc.c-list--sz10 {
  margin-bottom: -0.07rem;
}
.c-list--disc.c-list--sz10 .c-list__item {
  position: relative;
  align-items: flex-start;
  margin-bottom: 0.07rem;
  padding-left: 0.12rem;
  font-size: 0.15rem;
  line-height: 1.5333333333;
}
.c-list--disc.c-list--sz10 .c-list__item-symbol {
  position: absolute;
  top: -0.19rem;
  left: -0.26rem;
  font-size: 0.6rem;
  line-height: 1;
}
.c-list--disc.c-list--black .c-list__item {
  color: #000;
}
.c-list--number .c-list__item {
  display: flex;
  align-items: flex-start;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.14rem;
  font-weight: 300;
  line-height: 1.5714285714;
}
.c-list--number .c-list__item-number {
  min-width: 0.17rem;
}
.c-list--number .c-list__item-text {
  flex: 1;
}
.c-list--number.c-list--primary .c-list__item {
  display: block;
}
.c-list--number.c-list--primary .c-list__heading {
  color: #09314b;
  font-size: 0.18rem;
  font-weight: 700;
}
.c-list--number.c-list--primary .c-list__item {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.75;
}
.c-list--number.c-list--secondary .c-list__item, .c-list--number.c-list--tertiary .c-list__item {
  display: block;
  margin-bottom: 0 !important;
}
.c-list--step {
  display: flex;
  position: relative;
  z-index: 3;
  justify-content: center;
  font-weight: 700;
}
.c-list--step .c-list__icon {
  margin: 0 auto;
  border-radius: 100%;
  background: #ccc;
}
.c-list--step .c-list__heading {
  color: #a2a2a2;
  font-family: "Quicksand", sans-serif;
}
.c-list--step .c-list__detail {
  color: #3b4043;
}
.c-list--step .c-list__item {
  position: relative;
  text-align: center;
}
.c-list--step .c-list__item:not(:first-child)::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: #ccc;
}
.c-list--step .c-list__item.c-list__item--current .c-list__icon {
  background: #36ad1b;
}
.c-list--step .c-list__item.c-list__item--current::after {
  background: #36ad1b !important;
}
.c-list--tag .c-lis__item {
  display: inline-block;
}
.c-list--tag .c-list__link {
  margin-right: 0.1rem;
  color: #09314b;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.11rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2.1818181818;
}
.c-list--checklist {
  margin-bottom: 0;
  list-style-type: none;
  color: #3b4043;
}
.c-list--checklist .c-list__item {
  position: relative;
  margin-bottom: 0.07rem;
  padding-left: 0.29rem;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
}
.c-list--checklist .c-list__item::before {
  content: "";
  position: absolute;
  top: 0.02rem;
  left: 0;
  width: 0.19rem;
  height: 0.19rem;
  background: url("../img/common/icn_tick.svg") no-repeat center 100%/100%;
}
.c-list--checklist .c-list__item:last-child {
  margin-bottom: 0;
}
@media print, (width >= 768px) {
  .c-list--social.c-list--inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .c-list--social.c-list--inline .c-list__item {
    margin-right: 22px;
  }
  .c-list--social.c-list--inline .c-list__item:last-child {
    margin-right: 0;
  }
  .c-list--news .c-list__item {
    align-items: center;
    min-height: 144px;
    padding: 10px 0;
  }
  .c-list--news .c-list__head {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 272px;
    max-width: 350px;
    padding-right: 20px;
  }
  .c-list--news .c-list__image {
    width: 127px;
    height: 90px;
    margin-right: 27px;
  }
  .c-list--news .c-list__content {
    padding-right: 50px;
  }
  .c-list--news .c-list__content::after {
    width: 12px;
    height: 12px;
    margin-top: -5px;
  }
  .c-list--news .c-list__time {
    margin-bottom: 4px;
    font-size: 0.15rem;
  }
  .c-list--news .c-list__description {
    font-size: 0.17rem;
    line-height: 1.8235294118;
    -webkit-line-clamp: 2;
  }
  .c-list--card .c-list__wrapper {
    margin: 0 -10.5px;
  }
  .c-list--card .c-list__item {
    width: 33.3333333333%;
    margin-bottom: 44px;
    padding: 0 10.5px;
  }
  .c-list--card.c-list--secondary .c-list__wrapper {
    margin: 0 -17.5px;
  }
  .c-list--card.c-list--secondary .c-list__item {
    width: 50%;
    margin-bottom: 16px;
    padding: 0 17.5px;
  }
  .c-list--card.c-list--tertiary .c-list__wrapper {
    margin: 0 -10px;
  }
  .c-list--card.c-list--tertiary .c-list__item {
    margin-bottom: 30px;
    padding: 0 10px;
  }
  .c-list--card.c-list--quaternary {
    margin-right: 11px;
  }
  .c-list--card.c-list--quaternary .c-list__wrapper {
    margin: 0 -11.5px;
  }
  .c-list--card.c-list--quaternary .c-list__item {
    width: 25%;
    padding: 0 11.5px;
  }
  .c-list--category.c-list--secondary .c-list__item {
    width: auto !important;
    margin-bottom: 10px;
  }
  .c-list--asterisk .c-list__item {
    font-size: 0.13rem;
    line-height: 1.6923076923;
  }
  .c-list--asterisk .c-list__item-symbol {
    width: 20px;
  }
  .c-list--asterisk.c-list--sz09 .c-list__item {
    font-size: 0.14rem;
    line-height: 1.8571428571;
  }
  .c-list--asterisk.c-list--sz09 .c-list__item-symbol {
    width: unset;
  }
  .c-list--asterisk.c-list--sz10 .c-list__item {
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .c-list--asterisk.c-list--sz10 .c-list__item-symbol {
    width: unset;
  }
  .c-list--step .c-list__item {
    width: 97px;
    padding: 0 23px;
  }
  .c-list--step .c-list__item::after {
    top: 21px;
    left: -51px;
    width: 100%;
    height: 10px;
  }
  .c-list--step .c-list__icon {
    width: 51px;
    height: 51px;
    margin-bottom: 4px;
  }
  .c-list--step .c-list__heading {
    margin-bottom: -3px;
    font-size: 0.14rem;
    line-height: 1.7142857143;
  }
  .c-list--step .c-list__detail {
    margin: 0 -10px;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .c-list--carousel {
    margin-left: -12px;
  }
  .c-list--carousel .c-list__item {
    padding: 0 11.5px;
  }
  .c-list--carousel .c-list__wrapper {
    margin-bottom: 33px;
  }
  .c-list--tag {
    margin-left: 7px;
  }
  .c-list--number.c-list--primary .c-list__item:not(:last-child) {
    margin-bottom: 30px;
  }
  .c-list--number.c-list--primary .c-list__heading {
    margin: 0 0 5px 22px;
    text-indent: -25px;
  }
  .c-list--number.c-list--primary .c-list__wrapper {
    padding-left: 22px;
  }
  .c-list--number.c-list--primary .c-list__note {
    margin-top: 30px;
    padding-right: 1px;
  }
  .c-list--number.c-list--tertiary .c-list__item-wrapper {
    padding-left: 21px;
  }
  .c-list--number.c-list--tertiary .c-list__item-heading {
    margin-left: 20px;
    text-indent: -20px;
  }
  .c-list--number.c-list--secondary .c-list__item-heading {
    margin: 0 0 0 42px;
    text-indent: -42px;
  }
  .c-list--number.c-list--secondary .c-list__item-content {
    padding-left: 42px;
  }
}
@media only screen and (width >= 768px) and (width < 900px) {
  .c-list--news .c-list__head {
    min-width: 260px;
    padding-right: 0;
  }
  .c-list--news .c-list__image {
    margin-right: 20px;
  }
}
@media only screen and (width >= 768px) and (width < 1100px) {
  .c-list--card .c-list__item {
    width: 50%;
  }
  .c-list--card.c-list--secondary .c-list__item {
    width: 100%;
  }
  .c-list--card.c-list--quaternary .c-list__item {
    width: 50%;
  }
  .c-list--category.c-list--secondary.c-list--secondary--sz1 .c-list__item {
    margin-right: 8px;
  }
}
@media only screen and (width < 768px) {
  .c-list--news .c-list__item {
    min-height: 1.51rem;
    padding: 0.17rem 0 0.1rem 0.06rem;
  }
  .c-list--news .c-list__image {
    width: 1.1rem;
    height: 0.79rem;
    margin-right: 0.13rem;
  }
  .c-list--news .c-list__content {
    padding-top: 1px;
    padding-right: 0.13rem;
  }
  .c-list--news .c-list__content::after {
    top: 0.32rem;
    width: 0.12rem;
    height: 0.12rem;
  }
  .c-list--news .c-list__time {
    margin-bottom: 0.04rem;
    font-size: 0.14rem;
  }
  .c-list--news .c-list__description {
    font-size: 0.14rem;
    line-height: 1.5714285714;
    -webkit-line-clamp: 3;
  }
  .c-list--card .c-list__wrapper {
    margin: 0 -0.09rem;
  }
  .c-list--card .c-list__item {
    width: 50%;
    margin-bottom: 0.31rem;
    padding: 0 0.09rem;
  }
  .c-list--card.c-list--secondary .c-list__wrapper {
    max-width: 3.2rem;
    margin: 0 auto;
  }
  .c-list--card.c-list--secondary .c-list__item {
    width: 100%;
    margin-bottom: 0.12rem;
    padding: 0;
  }
  .c-list--card.c-list--tertiary {
    margin-left: 0.04rem;
  }
  .c-list--card.c-list--tertiary .c-list__wrapper {
    margin: 0 -0.075rem;
  }
  .c-list--card.c-list--tertiary .c-list__item {
    margin-bottom: 0.2rem;
    padding: 0 0.075rem;
  }
  .c-list--card.c-list--quaternary .c-list__item {
    margin-bottom: 0.21rem;
  }
  .c-list--category.c-list--secondary .c-list__item {
    width: auto;
    margin-bottom: 0.1rem;
  }
  .c-list--category.c-list--secondary.c-list--secondary--sz1 {
    margin: 0 -0.03rem;
    padding-right: 0.035rem;
  }
  .c-list--category.c-list--secondary.c-list--secondary--sz1 .c-list__item {
    min-width: 0.72rem;
    margin-right: 0.03rem;
    margin-bottom: 0.03rem;
  }
  .c-list--category.c-list--secondary.c-list--secondary--sz1 .c-list__item:nth-child(even) {
    margin-right: 0;
  }
  .c-list--category.c-list--secondary.c-list--secondary--sz1 .c-list__item-category {
    width: auto;
    min-height: 0.21rem;
    padding: 0.04rem 0.05rem 0.03rem;
    font-size: 0.09rem;
  }
  .c-list--asterisk .c-list__item {
    font-size: 0.13rem;
    line-height: 1.6923076923;
  }
  .c-list--asterisk .c-list__item-symbol {
    width: 0.2rem;
  }
  .c-list--asterisk.c-list--sz10 .c-list__item {
    font-size: 0.15rem;
    line-height: 1.6;
  }
  .c-list--asterisk.c-list--sz10 .c-list__item-symbol {
    width: unset;
  }
  .c-list--disc .c-list__item {
    margin-bottom: 0.1rem;
    font-size: 0.13rem;
    line-height: 1.6153846154;
  }
  .c-list--disc .c-list__item-symbol {
    width: 0.21rem;
  }
  .c-list--number .c-list__item-number {
    min-width: 0.17rem;
  }
  .c-list--number.c-list--primary .c-list__item:not(:last-child) {
    margin-bottom: 0.05rem;
  }
  .c-list--number.c-list--primary .c-list__heading {
    margin-left: 0.2rem;
    text-indent: -0.25rem;
  }
  .c-list--number.c-list--primary .c-list__wrapper {
    padding-left: 0.18rem;
  }
  .c-list--number.c-list--primary .c-list__note {
    margin-top: 0.3rem;
  }
  .c-list--number.c-list--tertiary .c-list__item-wrapper {
    padding-left: 0.21rem;
  }
  .c-list--number.c-list--tertiary .c-list__item-heading {
    margin-left: 0.2rem;
    text-indent: -0.2rem;
  }
  .c-list--number.c-list--secondary .c-list__item-heading {
    margin: 0 0 0 0.34rem;
    text-indent: -0.42rem;
  }
  .c-list--number.c-list--secondary .c-list__item-content {
    padding-left: 0.36rem;
  }
  .c-list--step .c-list__item {
    width: 0.85rem;
    padding: 0 0.2rem;
  }
  .c-list--step .c-list__item::after {
    top: 0.18rem;
    left: -0.4rem;
    width: 100%;
    height: 0.08rem;
  }
  .c-list--step .c-list__icon {
    width: 0.45rem;
    height: 0.45rem;
    margin-bottom: 0.04rem;
  }
  .c-list--step .c-list__heading {
    margin-bottom: -0.03rem;
    font-size: 0.12rem;
    line-height: 1.75;
  }
  .c-list--step .c-list__detail {
    margin: 0 -0.1rem;
    font-size: 0.14rem;
    line-height: 1.5;
  }
  .c-list--carousel {
    margin: 0 -0.08rem;
  }
  .c-list--carousel .c-list__item {
    padding: 0 0.09rem;
  }
  .c-list--carousel .c-list__wrapper {
    margin-bottom: 0.27rem;
  }
  .c-list--tag {
    margin-left: 0.08rem;
  }
}

.c-block-information {
  background-color: #fff;
}
.c-block-information:last-child {
  margin-bottom: 0;
}
.c-block-information__heading {
  margin-bottom: 0;
  color: #09314b;
  font-weight: 700;
}
.c-block-information__link {
  text-align: right;
}
.c-block-information__row-content {
  display: none;
}
.c-block-information.is-active .c-block-information__body {
  height: auto;
}
@media print, (width >= 768px) {
  .c-block-information {
    max-width: 930px;
    margin-bottom: 22px;
    padding: 53px 66px 39px;
    border-radius: 20px;
  }
  .c-block-information__head {
    display: flex;
    align-items: flex-start;
    margin-bottom: 12px;
  }
  .c-block-information__label {
    flex-shrink: 0;
    max-width: 200px;
  }
  .c-block-information__heading {
    flex: 1;
    margin-top: 2px;
    margin-left: 16px;
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
  .c-block-information__link {
    margin-top: 8px;
  }
  .c-block-information__action {
    margin-top: 23px;
  }
}
@media only screen and (width >= 768px) and (width < 1040px) {
  .c-block-information--wide {
    max-width: unset;
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media only screen and (width < 768px) {
  .c-block-information {
    margin-bottom: 0.24rem;
    padding: 0.28rem 0.23rem 0.33rem;
    border-radius: 0.15rem;
  }
  .c-block-information__head {
    margin-bottom: 0.07rem;
  }
  .c-block-information__label {
    margin-bottom: 0.06rem;
  }
  .c-block-information__heading {
    font-size: 0.16rem;
    line-height: 1.6875;
  }
  .c-block-information__link {
    margin-top: 0.1rem;
  }
  .c-block-information__action {
    position: relative;
    left: 0.02rem;
    max-width: 3.1rem;
    margin-top: 0.22rem;
  }
}

.c-block-post__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-block-post__item {
  display: flex;
  align-items: flex-start;
}
.c-block-post__item:last-child {
  margin-bottom: 0;
}
.c-block-post__heading, .c-block-post__time {
  font-family: "Quicksand", sans-serif;
  font-size: 0.14rem;
  font-weight: 700;
}
.c-block-post__heading {
  flex: 0 0 auto;
  margin-right: 0.04rem;
  color: #36ad1b;
}
.c-block-post__time {
  color: #939393;
}
.c-block-post__category {
  position: relative;
}
.c-block-post__tag {
  display: flex;
  align-items: baseline;
}
@media print, (width >= 768px) {
  .c-block-post__list.c-block-post__list--inline {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
  .c-block-post__list.c-block-post__list--inline .c-block-post__item:first-child {
    position: relative;
    top: -2px;
    right: 1px;
  }
  .c-block-post__item {
    margin-bottom: 10px;
  }
  .c-block-post__category {
    top: -2px;
  }
  .c-block-post__tag {
    margin-top: -12px;
    padding-left: 38px;
  }
}
@media only screen and (width < 768px) {
  .c-block-post__item {
    margin-bottom: 0.09rem;
  }
  .c-block-post__category {
    top: -0.02rem;
    margin-left: 0.07rem;
  }
  .c-block-post__tag {
    margin-top: -0.07rem;
  }
}

.c-block-recommend {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #36ad1b 0%, #0078c8 100%);
}
.c-block-recommend--round {
  border-radius: 0.19rem;
}
.c-block-recommend__heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.c-block-recommend__subheading {
  position: relative;
  z-index: 3;
}
.c-block-recommend__slider {
  display: flex;
}
.c-block-recommend__slide {
  flex-shrink: 0;
  overflow: hidden;
}
.c-block-recommend__list {
  margin: 0;
  padding: 0;
  list-style: none;
  backface-visibility: hidden;
  will-change: transform;
}
.c-block-recommend__image {
  overflow: hidden;
  border-radius: 0.21rem;
}
.c-block-recommend__hashtag {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media print, (width >= 768px) {
  .c-block-recommend {
    padding: 57px 0;
  }
  .c-block-recommend__subheading {
    margin-bottom: -17px;
    padding: 0 8px;
  }
  .c-block-recommend__slide {
    width: 182px;
    margin: 0 15px;
  }
  .c-block-recommend__image {
    height: 296px;
    margin-bottom: 4px;
  }
  .c-block-recommend__hashtag {
    font-size: 0.13rem;
    text-align: center;
  }
  .c-block-recommend--round {
    margin: 0 2px 0 -6px;
    padding: 36px 0 45px;
  }
  .c-block-recommend--round .c-block-recommend__title {
    margin-bottom: -30px;
    padding: 0 38px;
  }
  .c-block-recommend--round .c-block-recommend__heading {
    top: -24px;
  }
  .c-block-recommend--round .c-block-recommend__subheading {
    margin-bottom: -30px;
    padding: 0 37px;
  }
}
@media only screen and (width < 768px) {
  .c-block-recommend {
    padding: 0.51rem 0 0.33rem;
  }
  .c-block-recommend__heading {
    top: 0.08rem;
  }
  .c-block-recommend__subheading {
    margin-bottom: 0.25rem;
    text-align: center;
  }
  .c-block-recommend__slide {
    width: 1.14rem;
    margin: 0 0.1rem;
  }
  .c-block-recommend__image {
    height: 1.85rem;
    margin-bottom: 0.04rem;
  }
  .c-block-recommend__hashtag {
    padding: 0 0.07rem;
    font-size: 0.12rem;
    line-height: 1.25;
  }
  .c-block-recommend--round {
    margin: 0 -0.08rem 0 -0.06rem;
    padding: 0.36rem 0 0.39rem;
  }
  .c-block-recommend--round .c-block-recommend__title {
    margin-bottom: 0.18rem;
  }
  .c-block-recommend--round .c-block-recommend__heading {
    top: 0.2rem;
    left: -0.05rem;
  }
  .c-block-recommend--round .c-block-recommend__subheading {
    margin-bottom: 18px;
  }
}
.c-block-recommend--grid .c-block-recommend__slider {
  display: block;
}
.c-block-recommend--grid .c-block-recommend__list {
  display: grid;
  transform: none !important;
  will-change: auto;
}
.c-block-recommend--grid .c-block-recommend__slide {
  width: auto;
  margin: 0;
}
@media print, (width >= 768px) {
  .c-block-recommend--grid .c-block-recommend__subheading {
    margin-bottom: 47px;
  }
  .c-block-recommend--grid .c-block-recommend__list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 32px 18px;
  }
}
@media only screen and (width < 768px) {
  .c-block-recommend--grid .c-block-recommend__subheading {
    margin-bottom: 0.25rem;
  }
  .c-block-recommend--grid .c-block-recommend__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.24rem 0.15rem;
  }
}

.c-block-products-related__heading + .p-section-pickup-related {
  padding-top: 0;
}
.c-block-products-related__heading + .p-section-favorite-related {
  padding-top: 0;
}
@media print, (width >= 768px) {
  .c-block-products-related__heading {
    margin-bottom: 36px;
  }
}
@media only screen and (width < 768px) {
  .c-block-products-related__heading {
    margin-bottom: 0.25rem;
  }
}

.c-block-thanks__heading, .c-block-thanks__description {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
}
.c-block-thanks__heading {
  font-weight: 700;
}
.c-block-thanks__description {
  font-weight: 400;
  text-align: center;
}
.c-block-thanks__action {
  margin: 0 auto;
}
@media print, (width >= 768px) {
  .c-block-thanks__heading, .c-block-thanks__description {
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .c-block-thanks__heading {
    margin-bottom: 24px;
  }
  .c-block-thanks__content {
    margin-bottom: 40px;
  }
  .c-block-thanks__action {
    max-width: 312px;
  }
  .c-block-thanks__box {
    position: relative;
    left: 4px;
    max-width: 800px;
    margin: 35px auto 44px;
    padding: 24px 20px 32px 30px;
  }
}
@media only screen and (width < 768px) {
  .c-block-thanks__heading, .c-block-thanks__description {
    font-size: 0.15rem;
    line-height: 1.6;
  }
  .c-block-thanks__heading {
    margin-bottom: 0.25rem;
  }
  .c-block-thanks__content {
    margin-bottom: 0.34rem;
  }
  .c-block-thanks__description {
    margin-bottom: 0.24rem;
  }
  .c-block-thanks__action {
    width: 2.62rem;
  }
  .c-block-thanks__box {
    margin: 0.25rem -0.02rem -0.04rem;
    padding: 0.23rem 0.2rem 0.21rem 0.14rem;
  }
}

.c-block-contact {
  text-align: center;
}
.c-block-contact__heading {
  color: #3b4043;
  font-weight: 700;
}
.c-block-contact__tel {
  display: inline-block;
  position: relative;
  color: #09314b;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}
.c-block-contact__tel::before {
  content: "";
  position: absolute;
  left: 0;
  background: url("../img/common/icn_tel.svg") no-repeat center/auto 100%;
}
.c-block-contact__description {
  color: #3b4043;
  font-weight: 400;
}
@media print, (width >= 768px) {
  .c-block-contact {
    margin-bottom: 30px;
  }
  .c-block-contact__heading {
    margin-bottom: -2px;
    font-size: 0.16rem;
  }
  .c-block-contact__tel {
    padding-left: 47px;
    font-size: 0.34rem;
    line-height: 1.4705882353;
  }
  .c-block-contact__tel::before {
    top: 14px;
    width: 35px;
    height: 23px;
  }
  .c-block-contact__description {
    margin-top: -6px;
    font-size: 0.14rem;
    line-height: 2.1428571429;
  }
}
@media only screen and (width < 768px) {
  .c-block-contact {
    margin-bottom: 0.29rem;
  }
  .c-block-contact__heading {
    margin-bottom: -0.02rem;
    font-size: 0.14rem;
  }
  .c-block-contact__tel {
    padding-left: 0.38rem;
    font-size: 0.3rem;
    line-height: 1.4333333333;
  }
  .c-block-contact__tel::before {
    top: 0.13rem;
    width: 0.32rem;
    height: 0.21rem;
  }
  .c-block-contact__description {
    margin-top: 1px;
    font-size: 0.12rem;
    line-height: 1.6666666667;
  }
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid #36ad1b;
  background-color: transparent;
  color: #36ad1b;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:visited, .wp-block-button.is-style-outline .wp-block-button__link:active {
  color: #36ad1b;
  opacity: 0.7;
}
.wp-block-button .wp-block-button__link {
  border-radius: 0.3rem;
  background-color: #36ad1b;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: opacity 0.2s;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:visited, .wp-block-button .wp-block-button__link:active {
  color: #fff;
  opacity: 0.8;
}
@media print, (width >= 768px) {
  .wp-block-button .wp-block-button__link {
    padding: 16px 48px;
    font-size: 0.18rem;
  }
}
@media only screen and (width < 768px) {
  .wp-block-button .wp-block-button__link {
    padding: 0.13rem 0.32rem;
    font-size: 0.16rem;
  }
}

.wp-block-file .wp-block-file__button {
  display: inline-block;
  border-radius: 0.3rem;
  background-color: #567f9a;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s;
}
.wp-block-file .wp-block-file__button:hover {
  opacity: 0.8;
  color: #fff;
}
@media print, (width >= 768px) {
  .wp-block-file .wp-block-file__button {
    padding: 8px 20px;
    font-size: 0.14rem;
  }
}
@media only screen and (width < 768px) {
  .wp-block-file .wp-block-file__button {
    padding: 0.06rem 0.16rem;
    font-size: 0.12rem;
  }
}

.c-button-link__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-button-link__button-link {
  color: #09314b;
  font-weight: 400;
}
.c-button-link__button-text {
  position: relative;
}
.c-button-link__button-text::after {
  content: "";
  position: absolute;
  right: 0;
  background: url("../img/common/icn_arrow_08.svg") no-repeat center/auto 100%;
}
@media print, (width >= 768px) {
  .c-button-link__button-item {
    margin-left: 28px;
  }
  .c-button-link__button-link {
    font-size: 0.18rem;
  }
  .c-button-link__button-text {
    padding-right: 47px;
  }
  .c-button-link__button-text::after {
    top: -4px;
    width: 34px;
    height: 34px;
  }
  .is-tablet .c-button-link__button-text::after {
    width: 35px;
    height: 35px;
  }
}
@media only screen and (width < 768px) {
  .c-button-link__list {
    justify-content: center;
  }
  .c-button-link__button-item {
    display: flex;
    justify-content: center;
    width: calc((100% - 0.17rem) / 2);
    margin: 0 0.15rem 0.19rem 0;
  }
  .c-button-link__button-item:nth-child(even) {
    margin-right: 0;
  }
  .c-button-link__button-link {
    font-size: 0.15rem;
  }
  .c-button-link__button-text {
    padding-right: 0.39rem;
  }
  .c-button-link__button-text::after {
    top: -0.04rem;
    width: 0.3rem;
    height: 0.3rem;
  }
}

.c-section-contact {
  position: relative;
  z-index: 6;
  overflow: hidden;
}
.c-section-contact__wrapper {
  background-color: #09314b;
}
.c-section-contact__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-section-contact__item {
  color: #fff;
}
.c-section-contact__heading {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.c-section-contact__heading-logo {
  flex-shrink: 0;
}
.c-section-contact__text {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
}
.c-section-contact__action {
  display: flex;
  justify-content: center;
}
@media print, (width >= 768px) {
  .c-section-contact {
    margin-top: -65px;
  }
  .c-section-contact__wrapper {
    display: flex;
    position: relative;
    right: -70px;
    align-items: center;
    max-width: 1360px;
    min-height: 344px;
    margin: 0 auto;
    padding: 25px 50px 20px 3px;
    border-radius: 20px;
  }
  .c-section-contact__list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-section-contact__item {
    width: 400px;
    padding: 31px 20px 26px;
    border-right: 1px solid #456376;
  }
  .c-section-contact__item:nth-child(3n) {
    border-right: 0;
  }
  .c-section-contact__item:nth-child(3n) .c-section-contact__body {
    margin-left: 25px;
  }
  .c-section-contact__item:first-child .c-section-contact__body {
    margin-left: 29px;
  }
  .c-section-contact__body {
    max-width: 316px;
    margin: 0 auto;
    padding-right: 4px;
    padding-left: 0;
  }
  .c-section-contact__heading {
    margin-bottom: 25px;
    font-size: 0.2rem;
  }
  .c-section-contact__heading-logo {
    width: 30px;
    margin-right: 11px;
  }
  .is-firefox .c-section-contact__heading-logo {
    position: relative;
    top: 1px;
  }
  .c-section-contact__text {
    margin-bottom: 22px;
    margin-left: -1px;
    font-size: 0.15rem;
    line-height: 1.7333333333;
  }
}
@media only screen and (width >= 768px) and (width < 900px) {
  .c-section-contact__wrapper {
    right: -60px;
  }
  .c-section-contact__item {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-section-contact__item .c-section-contact__body {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media only screen and (width < 768px) {
  .c-section-contact {
    margin-top: -45px;
  }
  .c-section-contact__wrapper {
    position: relative;
    right: -0.28rem;
    padding: 0.02rem 0.6rem 0.1rem 0.27rem;
    border-radius: 0.15rem;
  }
  .c-section-contact__item {
    padding: 0.31rem 0.1rem 0.29rem;
    border-bottom: 1px solid #456376;
  }
  .c-section-contact__item:last-child {
    border-bottom: 0;
  }
  .c-section-contact__heading {
    margin-bottom: 0.13rem;
    font-size: 0.16rem;
  }
  .c-section-contact__heading-logo {
    width: 0.29rem;
    margin-right: 0.05rem;
  }
  .c-section-contact__text {
    margin-bottom: 0.19rem;
    font-size: 0.14rem;
    line-height: 1.7142857143;
  }
  .c-section-contact__action {
    max-width: 2.84rem;
  }
}

.c-section-news {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.c-section-news::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.c-section-news__heading {
  position: relative;
}
.c-section-news__heading::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 1px;
  background-color: #09314b;
}
.c-section-news__tab-list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-section-news__tab-item {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #09314b;
  font-weight: 700;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.c-section-news__tab-item::before, .c-section-news__tab-item::after {
  content: "";
  position: absolute;
  left: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-section-news__tab-item::before {
  visibility: visible;
  border-radius: 1rem;
  opacity: 1;
  background-color: #98b5c7;
}
.c-section-news__tab-item::after {
  visibility: hidden;
  opacity: 0;
  background: url("../img/common/icn_dot_01.svg") no-repeat 0 0/auto 100%;
}
.c-section-news__tab-item.c-section-news__tab-item--current {
  pointer-events: none;
}
.c-section-news__tab-item.c-section-news__tab-item--current::after {
  visibility: visible;
  opacity: 1;
}
.c-section-news__tab-item:hover::before {
  visibility: hidden;
  opacity: 0;
}
.c-section-news__tab-item:hover::after {
  visibility: visible;
  opacity: 1;
}
.c-section-news__tab-item:last-child {
  margin-bottom: 0;
}
.c-section-news__tab-item a {
  text-decoration: none;
}
.c-section-news__content {
  display: none;
}
.c-section-news__content.c-section-news__content--current {
  display: block;
}
.c-section-news .c-button.c-button--primary .c-button__wrapper.c-button__wrapper--product {
  display: none;
}
@media print, (width >= 768px) {
  .c-section-news {
    min-height: 1057px;
    padding-bottom: 180px;
  }
  .c-section-news::after {
    bottom: -129px;
    left: 50%;
    width: 1561px;
    height: 1110px;
    margin-left: -58px;
    transform: translateX(-50%);
    background: url("../img/common/decor_01.svg") no-repeat 0 0/auto 100%;
  }
  .c-section-news__wrapper {
    display: flex;
    align-items: flex-start;
  }
  .c-section-news__head {
    flex-shrink: 0;
    width: 281px;
    padding-top: 15px;
    padding-right: 10px;
  }
  .c-section-news__heading {
    margin-bottom: 10px;
    padding-bottom: 44px;
  }
  .c-section-news__heading::before {
    left: 16px;
    width: 1px;
    height: 45px;
  }
  .c-section-news__body {
    width: 100%;
    max-width: 920px;
  }
  .c-section-news__tab-item {
    margin: 0 6px 20px;
    padding-left: 30px;
    font-size: 0.16rem;
  }
  .c-section-news__tab-item::before, .c-section-news__tab-item::after {
    top: 2px;
    width: 21px;
    height: 21px;
  }
  .c-section-news__action {
    display: flex;
    justify-content: flex-end;
    max-width: 312px;
    margin-top: 28px;
    margin-left: auto;
  }
  .c-section-news__pagination {
    margin-top: 40px;
  }
}
@media print, print and (width >= 768px) {
  .c-section-news__pagination {
    margin-top: 100px !important;
  }
}
@media print, (width >= 768px) {
  .c-section-news--narrow {
    min-height: unset;
    padding: 60px 0 120px;
  }
  .c-section-news--top-news {
    padding: 72px 0 178px;
  }
  .c-section-news--corporate {
    min-height: 1045px;
    padding: 150px 0 88px;
  }
  .c-section-news--corporate::after {
    bottom: -130px;
    margin-left: -47px;
  }
}
@media only screen and (width >= 768px) and (width < 900px) {
  .c-section-news__head {
    width: 210px;
  }
}
@media only screen and (width < 768px) {
  .c-section-news {
    padding-bottom: 0.72rem;
  }
  .c-section-news__head {
    margin-left: 0.06rem;
  }
  .c-section-news__heading::before {
    bottom: -0.32rem;
    left: 0.13rem;
    width: 1px;
    height: 0.21rem;
  }
  .c-section-news__tab {
    margin-top: -0.37rem;
    margin-left: 0.04rem;
  }
  .c-section-news__tab-list {
    margin-right: -0.5rem;
    padding-top: 0.3rem;
    padding-right: 0.5rem;
    padding-bottom: 0.14rem;
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
  }
  .c-section-news__tab-item {
    display: inline;
    margin-right: 0.18rem;
    padding-left: 0.28rem;
    font-size: 0.14rem;
  }
  .c-section-news__tab-item:last-child {
    margin-right: 0;
  }
  .c-section-news__tab-item::before, .c-section-news__tab-item::after {
    top: 0.02rem;
    width: 0.19rem;
    height: 0.19rem;
  }
  .c-section-news__action {
    display: flex;
    justify-content: center;
    width: 3.4rem;
    margin: 0.24rem auto 0;
  }
  .c-section-news__pagination {
    margin-top: 0.34rem;
  }
  .c-section-news--narrow {
    padding-bottom: 0.89rem;
  }
  .c-section-news--narrow::after {
    bottom: -1px;
    left: 50%;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    transform: translateX(-50%);
    background: url("../img/common/sp/decor_news.svg") no-repeat 0 0/auto 100%;
  }
  .c-section-news--top-news, .c-section-news--corporate {
    padding: 0.44rem 0 0.89rem;
  }
  .c-section-news--top-news::after, .c-section-news--corporate::after {
    bottom: -1px;
    left: 50%;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    transform: translateX(-50%);
    background: url("../img/common/sp/decor_01.svg") no-repeat 0 0/auto 100%;
  }
}

.c-section-partners {
  position: relative;
  z-index: 5;
  background: linear-gradient(90deg, rgb(219, 232, 216) 0%, rgb(213, 226, 234) 100%);
}
.c-section-partners::before {
  content: "";
  position: absolute;
}
.c-section-partners__inner {
  display: flex;
  overflow: hidden;
}
.c-section-partners__wrapper {
  display: flex;
  justify-content: center;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  will-change: transform;
}
.c-section-partners__slide {
  flex-shrink: 0;
  overflow: hidden;
  -webkit-user-drag: none;
}
.c-section-partners__slide img {
  -webkit-user-drag: none;
  pointer-events: none;
}
.c-section-partners__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.c-section-partners__slider .swiper-wrapper {
  backface-visibility: hidden;
  will-change: transform;
}
@media print, (width >= 768px) {
  .c-section-partners {
    padding: 64px 0 124px;
  }
  .c-section-partners::before {
    top: -59px;
    left: calc(50% - 514px);
    width: 439px;
    height: 83px;
    background: url("../img/top/partners_decor.png") no-repeat center 100%/100%;
  }
  .c-section-partners__slide {
    width: 272px;
    height: 80px;
    margin: 0 6px;
    border-radius: 17px;
  }
  .c-section-partners__wrapper.is-center {
    justify-content: center;
  }
}
@media only screen and (width < 768px) {
  .c-section-partners {
    padding: 0.39rem 0 0.8rem;
  }
  .c-section-partners::before {
    top: -0.38rem;
    left: 0.16rem;
    width: 2.8rem;
    height: 0.53rem;
    background: url("../img/top/sp/partners_decor.png") no-repeat center 100%/100%;
  }
  .c-section-partners__slide {
    width: 1.72rem;
    height: 0.51rem;
    margin: 0 0.04rem;
    border-radius: 0.1rem;
  }
}

.c-section-form {
  position: relative;
  z-index: 1;
}
.c-section-form::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.c-section-form__description {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
}
.c-section-form__body {
  background-color: #fff;
}
.c-section-form__text {
  color: #3b4043;
  font-weight: 700;
}
.c-section-form__action {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  color: #00324d;
  font-size: 0.12rem;
}
.c-section-form__action-button {
  position: relative;
}
.c-section-form__action-button::after {
  content: "";
  position: absolute;
  top: 1px;
  right: 0;
  width: 0.18rem;
  height: 0.18rem;
  background: url("../img/common/icn_arrow_07.svg") no-repeat center/auto 100%;
}
.c-section-form__action-button.c-section-form__action-button--back {
  padding-right: 0;
}
.c-section-form__action-button.c-section-form__action-button--back::after {
  right: unset;
  left: 0;
  transform: rotate(90deg);
}
.c-section-form__logo {
  margin: 0 auto;
}
@media print, (width >= 768px) {
  .c-section-form {
    margin-top: -198px;
    padding-bottom: 108px;
  }
  .c-section-form::after {
    bottom: -130px;
    width: 1561px;
    height: 1110px;
    margin-left: -47px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
  .c-section-form__head {
    margin-bottom: 40px;
  }
  .c-section-form__description {
    font-size: 0.16rem;
    line-height: 1.3125;
  }
  .c-section-form__body {
    max-width: 920px;
    margin: 0 auto;
    padding: 51px 56px 71px 64px;
    border-radius: 20px;
  }
  .c-section-form__body.c-section-form__body--wide {
    padding-top: 44px;
  }
  .c-section-form__body.c-section-form__body--wide .c-section-form__step {
    margin-bottom: 38px;
    padding-right: 15px;
  }
  .c-section-form__body.c-section-form__body--wide .c-section-form__text {
    margin-bottom: 50px;
  }
  .c-section-form__step {
    margin-bottom: 44px;
    padding-right: 16px;
  }
  .c-section-form__box {
    margin-bottom: 28px;
    padding: 24px 20px 27px 30px;
  }
  .c-section-form__foot {
    max-width: 790px;
    margin: 52px auto 0;
  }
  .c-section-form__text {
    margin-bottom: 48px;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .c-section-form__table {
    margin-bottom: 30px;
    padding-bottom: 45px;
    border-bottom: 10px solid #f0f3f5;
  }
  .c-section-form__action {
    max-width: 802px;
    margin: -13px auto 18px;
  }
  .c-section-form__action-button {
    padding-right: 25px;
  }
  .c-section-form__action-button.c-section-form__action-button--back {
    padding-left: 24px;
  }
  .c-section-form__logo {
    width: 80px;
    margin-bottom: 28px;
  }
  .c-section-form--thanks {
    margin-top: -200px;
    padding-bottom: 108px;
  }
  .c-section-form--thanks::after {
    top: -266px;
    bottom: unset;
    margin-left: -47px;
  }
  .c-section-form--thanks .c-section-form__head {
    margin-bottom: 49px;
  }
  .c-section-form--thanks .c-section-form__body {
    padding: 70px 50px 64px;
    border-radius: 10px;
  }
  .c-section-form--thanks .c-section-form__foot {
    margin-top: 37px;
  }
  .c-section-form--contact::after {
    top: 237px;
    bottom: unset;
  }
}
@media only screen and (width < 768px) {
  .c-section-form {
    padding-bottom: 0.83rem;
  }
  .c-section-form::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
  .c-section-form__head {
    margin-bottom: 0.24rem;
  }
  .c-section-form__description {
    font-size: 0.13rem;
    line-height: 1.6153846154;
  }
  .c-section-form__body {
    padding: 0.25rem 0.24rem 0.44rem;
    border-radius: 0.15rem;
  }
  .c-section-form__body.c-section-form__body--wide {
    padding-top: 0.23rem;
  }
  .c-section-form__body.c-section-form__body--wide .c-section-form__step {
    margin-bottom: 0.24rem;
  }
  .c-section-form__step {
    margin-bottom: 0.3rem;
    padding-right: 0.07rem;
  }
  .c-section-form__box {
    margin: 0 -0.06rem 0.29rem;
    padding: 0.23rem 0.2rem 0.21rem 0.13rem;
    border-width: 0.07rem;
  }
  .c-section-form__note {
    max-width: 3.35rem;
    margin: 0 auto;
  }
  .c-section-form__foot {
    margin-top: 0.41rem;
  }
  .c-section-form__text {
    margin-bottom: 0.38rem;
    font-size: 0.15rem;
    line-height: 1.6;
  }
  .c-section-form__table {
    margin-bottom: 0.31rem;
    padding-bottom: 0.34rem;
    border-bottom: 0.1rem solid #f0f3f5;
  }
  .c-section-form__action {
    margin: -1px 0.21rem 0.15rem;
  }
  .c-section-form__action-button {
    padding-right: 0.24rem;
  }
  .c-section-form__action-button.c-section-form__action-button--back {
    padding-left: 0.24rem;
  }
  .c-section-form__logo {
    width: 0.7rem;
    margin-bottom: 0.19rem;
  }
  .c-section-form--thanks {
    padding-top: 0.05rem;
    padding-bottom: 0.83rem;
  }
  .c-section-form--thanks::after {
    bottom: 0;
    margin-left: 0.02rem;
  }
  .c-section-form--thanks .c-section-form__head {
    margin-bottom: 0.27rem;
  }
  .c-section-form--thanks .c-section-form__body {
    padding: 0.26rem 0.2rem 0.46rem;
    border-radius: 0.15rem;
  }
  .c-section-form--thanks .c-section-form__step {
    margin-bottom: 0.48rem;
    padding-right: 0.07rem;
  }
  .c-section-form--thanks .c-section-form__foot {
    margin-top: 0.28rem;
  }
}

.c-section-related {
  position: relative;
  background: rgba(213, 213, 213, 0.7);
}
.c-section-related::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.c-section-related__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-section-related__wrapper {
  position: relative;
  height: 100%;
}
.c-section-related__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media print, (width >= 768px) {
  .c-section-related {
    min-height: 340px;
    margin-bottom: 118px;
    padding-top: 70px;
  }
  .c-section-related::after {
    bottom: -246px;
    left: 50%;
    width: 1561px;
    height: 1110px;
    margin-left: -58px;
    transform: translateX(-50%);
    background: url("../img/common/decor_01.svg") no-repeat 0 0/auto 100%;
  }
  .c-section-related__list {
    margin: 0 -12.5px;
    padding: 0 18px;
  }
  .c-section-related__item {
    width: 25%;
    margin-bottom: 25px;
    padding: 0 12.5px;
  }
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .c-section-related__item {
    width: 33.3333333333%;
  }
}
@media only screen and (width >= 768px) and (width < 900px) {
  .c-section-related__item {
    width: 50%;
  }
}
@media only screen and (width < 768px) {
  .c-section-related {
    margin-bottom: 0.8rem;
    padding: 0.4rem 0 0.3rem;
  }
  .c-section-related::after {
    bottom: -1.3rem;
    left: 50%;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    transform: translateX(-50%);
    background: url("../img/common/sp/decor_news.svg") no-repeat 0 0/auto 100%;
  }
  .c-section-related__list {
    margin: 0 -0.05rem;
  }
  .c-section-related__item {
    width: 50%;
    margin-bottom: 0.1rem;
    padding: 0 0.05rem;
  }
}

.c-section-tabs {
  position: relative;
  z-index: 3;
}
.c-section-tabs::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.c-section-tabs__body {
  overflow: hidden;
}
.c-section-tabs__content {
  display: none;
  border: 0.02rem solid;
  border-radius: 0.2rem;
  background-color: #fff;
}
.c-section-tabs__content.c-section-tabs__content--current {
  display: block;
  --color01: rgba(54, 173, 27, 0.2);
  --color02: #36ad1b;
  --color03: rgba(54, 173, 27, 0.06);
  --color04: rgba(54, 173, 27, 0.16);
}
.c-section-tabs__content.c-section-tabs__content--blue {
  --color: #0078c8;
  border-color: var(--color);
  --color01: rgba(0, 120, 200, 0.2);
  --color02: rgba(0, 120, 200, 0.8);
  --color03: rgba(0, 120, 200, 0.06);
  --color04: rgba(0, 120, 200, 0.16);
}
.c-section-tabs__content.c-section-tabs__content--green {
  --color: #36ad1d;
  border-color: var(--color);
}
@media print, (width >= 768px) {
  .c-section-tabs {
    padding-bottom: 100px;
  }
  .c-section-tabs::after {
    bottom: -272px;
    width: 1561px;
    height: 1110px;
    margin-left: -58px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
  .c-section-tabs__head {
    margin-bottom: 18px;
  }
  .c-section-tabs__body {
    max-width: 1110px;
    margin: 0 auto;
  }
  .c-section-tabs__content {
    padding-bottom: 47px;
  }
  .c-section-tabs__cta {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .c-section-tabs__action {
    width: calc(100% - 40px);
    max-width: 952px;
    margin: 31px auto 0;
  }
  .c-section-tabs__foot {
    margin-top: 47px;
  }
}
@media only screen and (width < 768px) {
  .c-section-tabs {
    margin: 0 -0.025rem;
    padding-bottom: 1rem;
  }
  .c-section-tabs::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
  .c-section-tabs__head {
    margin-bottom: 0.13rem;
  }
  .c-section-tabs__content {
    padding-bottom: 0.1rem;
    border-radius: 0.15rem;
  }
  .c-section-tabs__action {
    margin-top: 0.3rem;
    padding: 0 0.26rem 0 0.28rem;
  }
  .c-section-tabs__foot {
    margin-top: 0.4rem;
  }
}

.c-section-initiatives__body {
  display: flex;
  justify-content: center;
}
.c-section-initiatives__title {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.c-section-initiatives__image {
  position: relative;
  padding-top: 66.6666666667%;
  overflow: hidden;
  border-radius: 0.15rem;
}
.c-section-initiatives__image img {
  position: absolute;
  top: 0;
  left: 0;
}
.c-section-initiatives__heading {
  display: -webkit-box;
  margin-bottom: 0.08rem;
  overflow: hidden;
  color: #09314b;
  font-weight: 700;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-section-initiatives__text {
  display: -webkit-box;
  overflow: hidden;
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.c-section-initiatives__meta {
  display: flex;
  justify-content: space-between;
  color: #567f9a;
  font-family: "Quicksand", sans-serif;
  font-size: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.2;
}
.c-section-initiatives__date {
  position: relative;
  padding-left: 0.24rem;
}
.c-section-initiatives__date::before {
  content: "";
  position: absolute;
  top: 0.09rem;
  left: 0;
  width: 0.16rem;
  height: 0.16rem;
  background: url("../img/common/icn_time.svg") no-repeat center 100%/100%;
}
.c-section-initiatives__link {
  display: block;
  width: 100%;
  height: 100%;
}
.c-section-initiatives__content {
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
.c-section-initiatives__button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding: 0.05rem 0.2rem 0.06rem;
  border-radius: 0.5rem;
  background: #900;
  color: #fff;
  font-weight: 700;
}
.c-section-initiatives__action {
  width: 2.7rem;
}
.c-section-initiatives__action .c-button {
  justify-content: flex-start;
  padding-left: 0.27rem;
  text-align: left;
}
.c-section-initiatives__action .c-button::before {
  right: 0.27rem;
}
@media print, (width >= 768px) {
  .c-section-initiatives {
    padding: 32px 0 104px;
  }
  .c-section-initiatives__title {
    margin-bottom: 34px;
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
  .c-section-initiatives__text {
    margin-bottom: 11px;
  }
  .c-section-initiatives__body {
    margin: 0 -280px;
  }
  .c-section-initiatives__slide {
    width: 360px;
    margin: 0 20px;
  }
  .c-section-initiatives__heading {
    font-size: 0.24rem;
    line-height: 1.5;
  }
  .c-section-initiatives__image {
    margin-bottom: 23px;
  }
  .c-section-initiatives__head {
    margin-bottom: 48px;
  }
  .c-section-initiatives__content {
    margin-top: -20px;
  }
  .c-section-initiatives__button {
    width: 449px;
    min-height: 59px;
    font-size: 0.18rem;
    line-height: 1.8333333333;
  }
  .c-section-initiatives__action {
    margin: 53px auto 30px;
  }
}
@media only screen and (width < 768px) {
  .c-section-initiatives {
    padding-bottom: 0.6rem;
  }
  .c-section-initiatives__title {
    font-size: 0.28rem;
  }
  .c-section-initiatives__body {
    margin: 0 -2.8rem;
  }
  .c-section-initiatives__slide {
    width: 3rem;
    margin: 0 0.1rem;
  }
  .c-section-initiatives__image {
    margin-bottom: 0.15rem;
  }
  .c-section-initiatives__heading {
    font-size: 0.2rem;
  }
  .c-section-initiatives__text {
    margin-bottom: 0;
  }
  .c-section-initiatives__head {
    margin-bottom: 0.4rem;
    padding-right: 0.165rem;
    padding-left: 0.165rem;
  }
  .c-section-initiatives__content {
    margin-top: -0.2rem;
  }
  .c-section-initiatives__button {
    width: 3.5rem;
    min-height: 0.49rem;
    font-size: 0.15rem;
  }
  .c-section-initiatives__action {
    margin: 0.4rem auto 0.25rem;
  }
}

.post-type-archive-product .c-section-news .c-button.c-button--primary {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}
.post-type-archive-product .c-section-news .c-button.c-button--primary::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: scaleX(-1);
  background: url("../img/common/icn_arrow_01.svg") no-repeat center/auto 100%;
  left: unset;
  transform: unset;
}
.post-type-archive-product .c-section-news .c-button.c-button--primary .c-button__wrapper.c-button__wrapper--top {
  display: none;
}
.post-type-archive-product .c-section-news .c-button.c-button--primary .c-button__wrapper.c-button__wrapper--product {
  display: block;
}
@media print, (width >= 768px) {
  .post-type-archive-product .c-section-news .c-button.c-button--primary {
    width: 255px;
    padding-left: 15px;
    min-height: 59px;
    padding: 5px 45px 7px 15px;
    transition: box-shadow 0.3s ease;
    border-radius: 30px;
    background: url("../img/common/bg_button_linear_01.png") no-repeat center/cover;
    font-size: 0.17rem;
  }
  .post-type-archive-product .c-section-news .c-button.c-button--primary:hover {
    box-shadow: 0.03rem 0.03rem 0.1rem rgba(0, 0, 0, 0.16);
    opacity: 1;
  }
  .post-type-archive-product .c-section-news .c-button.c-button--primary::after {
    width: 13px;
    height: 13px;
    margin-top: -6px;
    right: 27px;
  }
}
@media only screen and (width < 768px) {
  .post-type-archive-product .c-section-news .c-button.c-button--primary {
    width: 2.43rem;
    min-height: 0.49rem;
    padding: 0.03rem 0.4rem 0.03rem 0.4rem;
    border-radius: 0.3rem;
    background: url("../img/common/sp/bg_button_linear_01.png") no-repeat center/cover;
    box-shadow: 0.03rem 0.03rem 0.1rem rgba(0, 0, 0, 0.16);
    font-size: 0.14rem;
  }
  .post-type-archive-product .c-section-news .c-button.c-button--primary:hover {
    opacity: 1;
  }
  .post-type-archive-product .c-section-news .c-button.c-button--primary::after {
    right: 0.2rem;
    width: 0.1rem;
    height: 0.1rem;
    margin-top: -0.05rem;
  }
}

.wpcf7-not-valid-tip {
  color: #c00;
  font-size: 0.9em;
}

.wpcf7-list-item {
  display: inline-block;
  margin-left: 0 !important;
}
.wpcf7-list-item label {
  cursor: pointer;
}
.wpcf7-list-item input {
  display: none;
}

.wpcf7-response-output {
  text-align: center;
}

.c-input input,
.c-input textarea,
.c-input select,
.c-textarea input,
.c-textarea textarea,
.c-textarea select,
.c-select input,
.c-select textarea,
.c-select select {
  display: block;
  width: 100%;
  height: 0.6rem;
  border: 1px solid #e3e3e3;
  border-radius: 0.05rem;
  background-color: #e9edf0;
  box-shadow: none;
  color: #030303;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 700;
}
.c-input.wpcf7-not-valid,
.c-textarea.wpcf7-not-valid,
.c-select.wpcf7-not-valid {
  border-color: #c00;
}
.c-input .wpcf7-text,
.c-input .wpcf7-textarea,
.c-input .wpcf7-select,
.c-textarea .wpcf7-text,
.c-textarea .wpcf7-textarea,
.c-textarea .wpcf7-select,
.c-select .wpcf7-text,
.c-select .wpcf7-textarea,
.c-select .wpcf7-select {
  width: 100%;
}
.c-input .wpcf7-text::-moz-placeholder, .c-input .wpcf7-textarea::-moz-placeholder, .c-input .wpcf7-select::-moz-placeholder, .c-textarea .wpcf7-text::-moz-placeholder, .c-textarea .wpcf7-textarea::-moz-placeholder, .c-textarea .wpcf7-select::-moz-placeholder, .c-select .wpcf7-text::-moz-placeholder, .c-select .wpcf7-textarea::-moz-placeholder, .c-select .wpcf7-select::-moz-placeholder {
  color: #aeb0b1;
  font-weight: 400;
}
.c-input .wpcf7-text::placeholder,
.c-input .wpcf7-textarea::placeholder,
.c-input .wpcf7-select::placeholder,
.c-textarea .wpcf7-text::placeholder,
.c-textarea .wpcf7-textarea::placeholder,
.c-textarea .wpcf7-select::placeholder,
.c-select .wpcf7-text::placeholder,
.c-select .wpcf7-textarea::placeholder,
.c-select .wpcf7-select::placeholder {
  color: #aeb0b1;
  font-weight: 400;
}
.c-input input:not(:-moz-placeholder), .c-input textarea:not(:-moz-placeholder), .c-textarea input:not(:-moz-placeholder), .c-textarea textarea:not(:-moz-placeholder), .c-select input:not(:-moz-placeholder), .c-select textarea:not(:-moz-placeholder) {
  background-color: #f4f5f7;
}
.c-input input:not(:placeholder-shown),
.c-input textarea:not(:placeholder-shown),
.c-textarea input:not(:placeholder-shown),
.c-textarea textarea:not(:placeholder-shown),
.c-select input:not(:placeholder-shown),
.c-select textarea:not(:placeholder-shown) {
  background-color: #f4f5f7;
}
.c-input select:has(option:checked:not([value=""])),
.c-textarea select:has(option:checked:not([value=""])),
.c-select select:has(option:checked:not([value=""])) {
  background-color: #f4f5f7;
}
.c-input input:-webkit-autofill,
.c-input input:-webkit-autofill:hover,
.c-input input:-webkit-autofill:focus,
.c-textarea input:-webkit-autofill,
.c-textarea input:-webkit-autofill:hover,
.c-textarea input:-webkit-autofill:focus,
.c-select input:-webkit-autofill,
.c-select input:-webkit-autofill:hover,
.c-select input:-webkit-autofill:focus {
  box-shadow: inset 0 0 0 10rem #f4f5f7;
  -webkit-text-fill-color: inherit;
}
@media print, (width >= 768px) {
  .c-input,
  .c-textarea,
  .c-select {
    font-size: 0.18rem;
  }
  .c-input .wpcf7-text,
  .c-input .wpcf7-textarea,
  .c-input .wpcf7-select,
  .c-textarea .wpcf7-text,
  .c-textarea .wpcf7-textarea,
  .c-textarea .wpcf7-select,
  .c-select .wpcf7-text,
  .c-select .wpcf7-textarea,
  .c-select .wpcf7-select {
    padding: 5px 18px;
  }
}
@media only screen and (width < 768px) {
  .c-input,
  .c-textarea,
  .c-select {
    font-size: 0.16rem;
  }
  .c-input .wpcf7-text,
  .c-input .wpcf7-textarea,
  .c-input .wpcf7-select,
  .c-textarea .wpcf7-text,
  .c-textarea .wpcf7-textarea,
  .c-textarea .wpcf7-select,
  .c-select .wpcf7-text,
  .c-select .wpcf7-textarea,
  .c-select .wpcf7-select {
    padding: 0.05rem 0.18rem;
  }
}

.c-input {
  position: relative;
}
.c-input:last-child {
  margin-bottom: 0;
}
.c-input__text {
  position: absolute;
  color: #313131;
  font-size: 0.15rem;
  font-weight: 400;
}
.c-input__spacing {
  position: relative;
  color: #313131;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
}
@media print, (width >= 768px) {
  .c-input {
    margin-bottom: 15px;
  }
  .c-input__text {
    right: 23px;
    top: 20px;
  }
  .c-input__spacing {
    top: 16px;
    left: -4px;
    margin: 0 5px;
  }
  .c-input--sz1 {
    max-width: 250px;
  }
  .c-input--sz2 {
    max-width: 255px;
  }
  .c-input--sz3 {
    max-width: 385px;
  }
}
@media only screen and (width >= 768px) and (width < 986px) {
  .c-input__spacing {
    left: 0;
  }
}
@media only screen and (width < 768px) {
  .c-input {
    margin-bottom: 0.16rem;
  }
  .c-input__text {
    right: 0.19rem;
    top: 0.17rem;
  }
  .c-input__spacing {
    top: 0.16rem;
    margin: 0 0.04rem;
    font-size: 0.15rem;
  }
  .c-input--sz1 {
    width: 0.95rem;
  }
  .c-input--sz3 {
    width: 1.5rem;
  }
}

.c-textarea textarea {
  height: 2.1rem;
  resize: none;
}
@media print, (width >= 768px) {
  .c-textarea .wpcf7-textarea {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media only screen and (width < 768px) {
  .c-textarea .wpcf7-textarea {
    padding-top: 0.18rem;
    padding-bottom: 0.18rem;
  }
}

.c-select select {
  overflow: hidden;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-select::-ms-expand {
  display: none;
}
.c-select .wpcf7-select {
  color: #141414;
  cursor: pointer;
}
@media print, (width >= 768px) {
  .c-select select {
    background: #e9edf0 url("../img/common/icn_select.svg") no-repeat right 25px center/12px auto;
  }
  .c-select .wpcf7-select {
    padding-right: 40px;
  }
  .c-select--sz1 {
    max-width: 385px;
  }
}
@media only screen and (width < 768px) {
  .c-select select {
    background: #e9edf0 url("../img/common/icn_select.svg") no-repeat right 0.18rem center/0.12rem auto;
  }
  .c-select .wpcf7-select {
    padding-right: 0.35rem;
  }
  .c-select--sz1 {
    max-width: 1.5rem;
  }
}

.c-checkbox,
.c-acceptance {
  color: #313131;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
}
.c-checkbox .wpcf7-checkbox .wpcf7-list-item:last-child,
.c-checkbox .wpcf7-acceptance .wpcf7-list-item:last-child,
.c-acceptance .wpcf7-checkbox .wpcf7-list-item:last-child,
.c-acceptance .wpcf7-acceptance .wpcf7-list-item:last-child {
  margin-right: 0;
}
.c-checkbox .wpcf7-checkbox .wpcf7-list-item-label,
.c-checkbox .wpcf7-acceptance .wpcf7-list-item-label,
.c-acceptance .wpcf7-checkbox .wpcf7-list-item-label,
.c-acceptance .wpcf7-acceptance .wpcf7-list-item-label {
  display: block;
  position: relative;
}
.c-checkbox .wpcf7-checkbox .wpcf7-list-item-label::before,
.c-checkbox .wpcf7-acceptance .wpcf7-list-item-label::before,
.c-acceptance .wpcf7-checkbox .wpcf7-list-item-label::before,
.c-acceptance .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.32rem;
  height: 0.32rem;
  border: 1px solid #e3e3e3;
  border-radius: 0.05rem;
  background-color: #e9edf0;
}
@media print, (width >= 768px) {
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item,
  .c-checkbox .wpcf7-acceptance .wpcf7-list-item,
  .c-acceptance .wpcf7-checkbox .wpcf7-list-item,
  .c-acceptance .wpcf7-acceptance .wpcf7-list-item {
    margin-right: 20px;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label,
  .c-checkbox .wpcf7-acceptance .wpcf7-list-item-label,
  .c-acceptance .wpcf7-checkbox .wpcf7-list-item-label,
  .c-acceptance .wpcf7-acceptance .wpcf7-list-item-label {
    padding: 10px 0 10px 45px;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label::before,
  .c-checkbox .wpcf7-acceptance .wpcf7-list-item-label::before,
  .c-acceptance .wpcf7-checkbox .wpcf7-list-item-label::before,
  .c-acceptance .wpcf7-acceptance .wpcf7-list-item-label::before {
    top: 4px;
  }
  .c-checkbox .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before,
  .c-checkbox .wpcf7-acceptance input:checked + .wpcf7-list-item-label::before,
  .c-acceptance .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before,
  .c-acceptance .wpcf7-acceptance input:checked + .wpcf7-list-item-label::before {
    background: #e9edf0 url("../img/common/icn_checked.svg") no-repeat center/0.17rem auto;
  }
}
@media only screen and (width < 768px) {
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item,
  .c-checkbox .wpcf7-acceptance .wpcf7-list-item,
  .c-acceptance .wpcf7-checkbox .wpcf7-list-item,
  .c-acceptance .wpcf7-acceptance .wpcf7-list-item {
    margin-right: 0.2rem;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label,
  .c-checkbox .wpcf7-acceptance .wpcf7-list-item-label,
  .c-acceptance .wpcf7-checkbox .wpcf7-list-item-label,
  .c-acceptance .wpcf7-acceptance .wpcf7-list-item-label {
    padding: 0.1rem 0 0.1rem 0.46rem;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label::before,
  .c-checkbox .wpcf7-acceptance .wpcf7-list-item-label::before,
  .c-acceptance .wpcf7-checkbox .wpcf7-list-item-label::before,
  .c-acceptance .wpcf7-acceptance .wpcf7-list-item-label::before {
    top: 0.05rem;
  }
  .c-checkbox .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before,
  .c-checkbox .wpcf7-acceptance input:checked + .wpcf7-list-item-label::before,
  .c-acceptance .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before,
  .c-acceptance .wpcf7-acceptance input:checked + .wpcf7-list-item-label::before {
    background: #e9edf0 url("../img/common/icn_checked.svg") no-repeat top 0.07rem center/0.17rem auto;
  }
}

@media print, (width >= 768px) {
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item {
    margin-bottom: -2px;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label {
    padding-left: 39px;
  }
}
@media only screen and (width < 768px) {
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item {
    margin-bottom: 0.02rem;
  }
  .c-checkbox .wpcf7-checkbox .wpcf7-list-item-label {
    padding-left: 0.4rem;
  }
}

.c-radio {
  color: #313131;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
}
.c-radio .wpcf7-radio .wpcf7-list-item:last-child {
  margin-right: 0;
}
.c-radio .wpcf7-radio .wpcf7-list-item-label {
  display: block;
  position: relative;
}
.c-radio .wpcf7-radio .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #e3e3e3;
  border-radius: 100%;
  background-color: #e9edf0;
}
@media print, (width >= 768px) {
  .c-radio {
    margin-bottom: -7px;
    font-size: 0.15rem;
  }
  .c-radio .wpcf7-radio .wpcf7-list-item {
    margin-right: 25px;
    margin-bottom: 10px;
  }
  .c-radio .wpcf7-radio .wpcf7-list-item-label {
    padding: 8px 0 8px 45px;
  }
  .c-radio .wpcf7-radio .wpcf7-list-item-label::before {
    width: 34px;
    height: 34px;
    background-size: 16px auto;
  }
  .c-radio .wpcf7-radio input:checked + .wpcf7-list-item-label::before {
    background: #e9edf0 url("../img/common/icn_radio.svg") no-repeat center/16px auto;
  }
}
@media only screen and (width < 768px) {
  .c-radio {
    font-size: 0.14rem;
  }
  .c-radio .wpcf7-radio .wpcf7-list-item {
    margin-right: 0.22rem;
    margin-bottom: 0.02rem;
  }
  .c-radio .wpcf7-radio .wpcf7-list-item-label {
    padding: 0.08rem 0 0.08rem 0.42rem;
  }
  .c-radio .wpcf7-radio .wpcf7-list-item-label::before {
    top: 0.03rem;
    width: 0.31rem;
    height: 0.31rem;
    background-size: 0.15rem auto;
  }
  .c-radio .wpcf7-radio input:checked + .wpcf7-list-item-label::before {
    background: #e9edf0 url("../img/common/icn_radio.svg") no-repeat center/0.15rem auto;
  }
}

.wpcf7-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.12rem;
  min-height: 0.59rem;
  padding: 0.02rem 0.2rem 0;
  border-radius: 1rem;
  background-color: #36ad1b;
  box-shadow: 0.03rem 0.03rem 0.1rem rgba(0, 0, 0, 0.16);
  color: #fff;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.17rem;
  font-weight: 600;
  cursor: pointer;
}

.c-form__row:last-child {
  margin-bottom: 0;
}
.c-form__label {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 600;
}
.c-form__required {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 0.5rem;
  min-height: 0.25rem;
  border-radius: 0.16rem;
  background-color: #eb5e5e;
  color: #fff;
  font-size: 0.11rem;
  font-weight: 700;
  line-height: 1;
}
.c-form__required.c-form__required--optional {
  background-color: #bcc5cb;
}
.c-form__input {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.c-form__input.c-form__input--inline .c-form__input-row {
  margin-top: 0;
}
.c-form__input.c-form__input--inline .c-form__input-row:last-child {
  margin-right: 0;
}
.c-form__input.c-form__input--full {
  display: block;
  width: 100%;
}
.c-form__input-row {
  flex: 1;
}
.c-form__box-label {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 600;
}
.c-form__button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.c-form__button .wpcf7-spinner {
  position: absolute;
}
.c-form__warning {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
}
.c-form__warning-logo {
  margin: 0 auto;
}
.c-form__warning-heading {
  font-weight: 700;
}
@media print, (width >= 768px) {
  .c-form {
    max-width: 800px;
    margin: 0 auto;
  }
  .c-form__row {
    margin-bottom: 17px;
  }
  .c-form__head {
    margin-bottom: 12px;
  }
  .c-form__required {
    top: -2px;
    margin-left: 15px;
    padding: 2px 5px;
  }
  .is-mac .c-form__required, .is-firefox .c-form__required {
    padding-top: 1px;
  }
  .is-mac.is-chrome .c-form__required {
    padding-bottom: 3px;
  }
  .c-form__input.c-form__input--inline .c-form__input-row {
    margin-right: 27px;
  }
  .c-form__input.c-form__input--full .c-form__input-row {
    margin-top: 14px;
  }
  .c-form__box {
    padding: 17px 22px 20px 24px;
  }
  .c-form__box-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .c-form__box-label {
    top: 2px;
    width: 266px;
    min-height: 39px;
    padding-top: 5px;
  }
  .is-firefox .c-form__box-label {
    padding-top: 5px;
  }
  .is-mac .c-form__box-label {
    padding-top: 7px;
  }
  .c-form__button {
    left: -4px;
    margin-top: 18px;
  }
  .c-form__button .wpcf7-spinner {
    right: 140px;
  }
  .c-form__note {
    margin-bottom: 20px;
    margin-left: 19px;
  }
  .c-form__warning {
    position: relative;
    left: -4px;
    margin-top: 27px;
  }
  .c-form__warning-logo {
    width: 31px;
    margin-bottom: 12px;
  }
  .c-form__warning-heading {
    margin-bottom: 8px;
    font-size: 0.16rem;
  }
  .c-form__warning-text {
    font-size: 0.13rem;
    line-height: 1.6153846154;
  }
}
@media only screen and (width < 768px) {
  .c-form__row {
    margin-bottom: 0.2rem;
  }
  .c-form__head {
    margin-right: -0.03rem;
    margin-bottom: 0.1rem;
  }
  .c-form__label {
    line-height: 1.6;
  }
  .c-form__required {
    top: -0.02rem;
    margin-left: 0.16rem;
    padding: 0.02rem 0.05rem;
  }
  .is-android .c-form__required {
    padding-top: 1px;
  }
  .c-form__input.c-form__input--inline .c-form__input-row {
    margin-right: 0.1rem;
  }
  .c-form__input.c-form__input--full .c-form__input-row {
    margin-top: 0.14rem;
  }
  .c-form__box {
    padding: 0.15rem 0.22rem 0.21rem 0.24rem;
    border-width: 0.07rem;
  }
  .c-form__box-label {
    left: -0.1rem;
    width: 2.66rem;
    min-height: 0.39rem;
    margin: 0.12rem auto 0;
    padding-top: 0.05rem;
  }
  .is-ios .c-form__box-label, .is-android .c-form__box-label {
    padding-top: 0.04rem;
  }
  .c-form__button {
    margin-top: 0.27rem;
    padding-bottom: 0.3rem;
  }
  .c-form__button .wpcf7-spinner {
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  .c-form__note {
    margin-bottom: 0.15rem;
    margin-left: 0.15rem;
  }
  .c-form__warning {
    margin-top: 0.21rem;
  }
  .c-form__warning-logo {
    width: 0.31rem;
    margin-bottom: 0.11rem;
  }
  .c-form__warning-heading {
    margin-bottom: 0.08rem;
    font-size: 0.16rem;
  }
  .c-form__warning-text {
    margin: 0 -0.1rem;
    font-size: 0.13rem;
    line-height: 1.6153846154;
  }
}

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

.u-hover-trans {
  transition: opacity 0.3s ease;
  opacity: 1;
  text-decoration: none;
  cursor: pointer;
}
.u-hover-trans:hover {
  opacity: 0.6;
}

.u-loading-first-view {
  transition: opacity 0.26s;
  opacity: 0.01;
}
.wf-active .u-loading-first-view {
  opacity: 1;
}

.u-reset-padding {
  padding: 0;
}

.u-image {
  display: block;
  width: 100%;
}

.u-object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (width < 768px) {
  .u-pc {
    display: none !important;
  }
}

@media print, (width >= 768px) {
  .u-sp {
    display: none !important;
  }
}

.p-section-article {
  position: relative;
  z-index: 3;
}
.p-section-article::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media print, (width >= 768px) {
  .p-section-article {
    margin-top: -180px;
    padding-bottom: 132px;
  }
  .p-section-article::after {
    bottom: -129px;
    width: 1561px;
    height: 1110px;
    margin-left: -58px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-article__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .p-section-article__body {
    flex: auto;
    max-width: 942px;
    padding-top: 5px;
  }
  .p-section-article__content {
    margin-bottom: 3px;
  }
  .p-section-article__pagination {
    margin-right: 14px;
  }
  .p-section-article__aside {
    flex-shrink: 0;
    width: 231px;
    margin-left: 25px;
  }
  .p-section-article--owners-voice {
    margin-top: 0;
    padding: 65px 0 124px;
  }
  .p-section-article--owners-voice .p-section-article__content {
    margin-bottom: 16px;
  }
  .p-section-article--recruitment-store {
    margin-top: 0;
    padding: 75px 0 110px;
  }
  .p-section-article--recruitment-store .p-section-article__body {
    padding-top: 0;
  }
  .p-section-article--recruitment-store .p-section-article__content {
    margin-bottom: 47px;
  }
  .p-section-article--recruitment-store .p-section-article__aside {
    margin-left: 39px;
  }
  .p-section-article--explanatory-meeting {
    margin-top: -57px;
    padding-bottom: 110px;
  }
  .p-section-article--explanatory-meeting .p-section-article__body {
    padding-top: 10px;
  }
  .p-section-article--explanatory-meeting .p-section-article__content {
    margin-bottom: 47px;
  }
  .p-section-article--example {
    margin-top: -166px;
    padding-top: 100px;
    padding-bottom: 156px;
  }
  .p-section-article--example .p-section-article__body {
    max-width: 916px;
  }
  .p-section-article--example .p-section-article__content {
    margin-bottom: 27px;
  }
  .p-section-article--example .p-section-article__pagination {
    margin-right: 0;
    margin-left: 13px;
  }
}
@media only screen and (width >= 768px) and (width < 1040px) {
  .p-section-article__wrapper.p-section-article__wrapper--wide {
    display: block;
  }
  .p-section-article__wrapper.p-section-article__wrapper--wide .p-section-article__body {
    max-width: unset;
    margin-bottom: 60px;
  }
}
@media only screen and (width < 768px) {
  .p-section-article {
    padding: 0.13rem 0 0.99rem;
  }
  .p-section-article::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-article__body {
    margin-bottom: 0.36rem;
  }
  .p-section-article__content {
    margin-bottom: 0.04rem;
  }
  .p-section-article--owners-voice {
    padding: 0.19rem 0 1.03rem;
  }
  .p-section-article--owners-voice .p-section-article__body {
    margin-bottom: 0.33rem;
  }
  .p-section-article--owners-voice .p-section-article__content {
    margin-bottom: 0.12rem;
  }
  .p-section-article--recruitment-store {
    padding: 0.22rem 0 0.83rem;
  }
  .p-section-article--recruitment-store .p-section-article__content {
    margin-bottom: 0.24rem;
  }
  .p-section-article--recruitment-store .p-section-article__body {
    margin-bottom: 0.41rem;
  }
  .p-section-article--explanatory-meeting {
    padding: 0.1rem 0 0.83rem;
  }
  .p-section-article--explanatory-meeting .p-section-article__content {
    margin-bottom: 0.26rem;
  }
  .p-section-article--explanatory-meeting .p-section-article__body {
    margin-bottom: 0.43rem;
  }
  .p-section-article--example {
    padding-top: 0.05rem;
    padding-bottom: 0.5rem;
  }
  .p-section-article--example .p-section-article__content {
    margin-bottom: 0.08rem;
  }
}

@media print, (width >= 768px) {
  .p-section-article-related__action {
    width: 421px;
    margin: 4px auto 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-article-related__action {
    width: 3.32rem;
    margin: 0.12rem auto 0;
  }
}

.p-section-article-pickup {
  position: relative;
}
.p-section-article-pickup::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.p-section-article-pickup__head {
  position: relative;
}
.p-section-article-pickup__heading {
  position: absolute;
  left: 0;
  width: 100%;
}
.p-section-article-pickup__body {
  position: relative;
  z-index: 4;
}
@media print, (width >= 768px) {
  .p-section-article-pickup {
    padding: 63px 0 117px;
  }
  .p-section-article-pickup::after {
    bottom: -129px;
    width: 1561px;
    height: 1110px;
    margin-left: -57px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-article-pickup__heading {
    top: -27px;
  }
}
@media only screen and (width < 768px) {
  .p-section-article-pickup {
    padding: 0.2rem 0 0.92rem;
  }
  .p-section-article-pickup::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-article-pickup__heading {
    top: -0.03rem;
  }
  .p-section-article-pickup__body {
    padding-top: 0.29rem;
  }
}

.p-section-contact {
  position: relative;
  z-index: 3;
}
.p-section-contact::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.p-section-contact__description {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
}
.p-section-contact__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-contact__item-link {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 1rem;
  border-radius: 0.2rem;
  background-color: #36ad1b;
  color: #fff;
}
.p-section-contact__item-link::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 0.14rem;
  height: 0.14rem;
  background: url("../img/common/icn_arrow_01.svg") no-repeat center/auto 100%;
}
.p-section-contact__item-logo {
  flex-shrink: 0;
}
.p-section-contact__item-text {
  flex: 1;
  font-weight: 700;
}
@media print, (width >= 768px) {
  .p-section-contact {
    margin-top: -197px;
    padding-bottom: 107px;
  }
  .p-section-contact::after {
    bottom: -129px;
    width: 1561px;
    height: 1110px;
    margin-left: -48px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-contact__head {
    margin-bottom: 53px;
  }
  .p-section-contact__description {
    font-size: 0.16rem;
    line-height: 1.3125;
  }
  .p-section-contact__body {
    max-width: 840px;
    margin: 0 auto;
  }
  .p-section-contact__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .p-section-contact__item {
    width: 50%;
    margin-bottom: 15px;
    padding: 0 10px;
  }
  .p-section-contact__item-link {
    padding: 10px 50px 10px 24px;
  }
  .p-section-contact__item-link::before {
    right: 24px;
    margin-top: -7px;
  }
  .p-section-contact__item-logo {
    width: 64px;
    margin-right: 15px;
  }
  .p-section-contact__item-text {
    font-size: 0.2rem;
    line-height: 1.4;
  }
}
@media only screen and (width >= 768px) and (width < 890px) {
  .p-section-contact__item-link {
    padding-right: 38px;
    padding-left: 20px;
  }
  .p-section-contact__item-link::before {
    right: 15px;
  }
}
@media only screen and (width < 768px) {
  .p-section-contact {
    padding-bottom: 1rem;
  }
  .p-section-contact::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-contact__head {
    margin-bottom: 0.4rem;
  }
  .p-section-contact__item {
    margin-bottom: 0.15rem;
  }
  .p-section-contact__item:last-child {
    margin-bottom: 0;
  }
  .p-section-contact__item-link {
    padding: 0.1rem 0.4rem 0.12rem 0.24rem;
  }
  .p-section-contact__item-link::before {
    right: 0.2rem;
    margin-top: -0.07rem;
  }
  .p-section-contact__item-logo {
    width: 0.51rem;
    margin-right: 0.15rem;
  }
  .p-section-contact__item-text {
    font-size: 0.18rem;
  }
}

.p-section-news {
  position: relative;
  z-index: 1;
}
.p-section-news::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
@media print, (width >= 768px) {
  .p-section-news {
    padding-top: 230px;
  }
  .p-section-news::after {
    top: -127px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    opacity: 0.8;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
}
@media only screen and (width >= 768px) and (width < 1038px) {
  .p-section-news::after {
    top: -94px;
    height: 450px;
  }
}
@media only screen and (width < 768px) {
  .p-section-news {
    padding-top: 1.15rem;
  }
  .p-section-news::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 1.9rem;
    background: url("../img/common/sp/keyvisual_decor_01.svg") no-repeat center/cover;
  }
}

.c-parts {
  padding-bottom: 1rem;
}
.c-parts__row {
  margin-bottom: 0.5rem;
}
@media print, (width >= 768px) {
  .c-parts__card.c-parts__card--primary {
    max-width: 942px;
  }
  .c-parts__card.c-parts__card--secondary {
    max-width: 915px;
  }
}

.c-parts-block {
  margin-bottom: 1rem;
}
.c-parts-block:last-child {
  margin-bottom: 0;
}

.p-section-post {
  position: relative;
  z-index: 3;
}
.p-section-post::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.p-section-post__image {
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 0.1rem 0.1rem 0 0;
}
.p-section-post__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-section-post__description {
  color: #09314b;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-section-post__body {
  position: relative;
}
.p-section-post__decor {
  position: absolute;
}
.p-section-post__content {
  background-color: #fff;
}
.p-section-post__action {
  display: flex;
  justify-content: center;
}
.p-section-post__introduction-wrapper {
  position: relative;
}
.p-section-post__introduction-image {
  width: 100%;
}
.p-section-post__introduction-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-section-post__introduction-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.05rem;
  opacity: 0.8;
  background-image: linear-gradient(135deg, #36ad1b, #0078c8);
  pointer-events: none;
}
.p-section-post__introduction-content::after {
  content: "";
  position: absolute;
  width: 0.08rem;
  border-radius: 0.1rem;
  background: #fff;
}
.p-section-post__introduction-inner {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  color: #fff;
}
.p-section-post__introduction-title {
  flex: 0 0 auto;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  line-height: 1.5;
}
.p-section-post__introduction-text {
  flex: 1;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 600;
}
.p-section-post__introduction-heading {
  margin-bottom: 0;
  color: #3b4043;
  font-weight: 700;
}
.p-section-post--campaign::after {
  display: none;
}
.p-section-post--campaign .p-section-post__image {
  position: relative;
  overflow: hidden;
}
.p-section-post--campaign .p-section-post__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--thumb-url);
  background-size: cover;
  background-position: center;
  filter: blur(20px) brightness(0.85);
  transform: scale(1.1);
}
.p-section-post--campaign .p-section-post__image img {
  position: relative;
  z-index: 1;
  -o-object-fit: contain;
  object-fit: contain;
}
@media print, (width >= 768px) {
  .p-section-post {
    margin-top: -244px;
    padding-bottom: 122px;
  }
  .p-section-post::after {
    bottom: -130px;
    width: 1561px;
    height: 1110px;
    margin-left: -47px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-post__description {
    margin-bottom: 26px;
    font-size: 0.16rem;
    line-height: 3.125;
  }
  .p-section-post__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .p-section-post__body {
    flex: auto;
    max-width: 920px;
    margin-top: 4px;
  }
  .p-section-post__decor {
    top: -62px;
    left: -46px;
  }
  .p-section-post__content {
    padding: 47px 0 104px;
    border-radius: 20px;
  }
  .p-section-post__head {
    margin-bottom: 35px;
    padding: 0 50px 0 100px;
  }
  .p-section-post__information {
    display: flex;
    justify-content: flex-end;
    margin-right: 8px;
    margin-bottom: 19px;
  }
  .p-section-post__aside {
    flex-shrink: 0;
    width: 231px;
    margin-left: 25px;
  }
  .p-section-post__action {
    margin-top: 39px;
  }
}
@media print, print and (width >= 768px) {
  .p-section-post__action {
    margin-top: 100px !important;
  }
}
@media print, (width >= 768px) {
  .p-section-post__image {
    height: auto;
    margin-bottom: 28px;
  }
  .p-section-post__image img {
    height: auto;
  }
  .p-section-post__introduction {
    padding: 0 90px 24px;
  }
  .p-section-post__introduction-wrapper {
    margin-top: 10px;
    margin-bottom: 33px;
  }
  .p-section-post__introduction-image {
    height: 400px;
  }
  .p-section-post__introduction-content {
    position: absolute;
    right: -20px;
    bottom: -78px;
    width: 260px;
    padding: 21px 8px 21px 40px;
  }
  .p-section-post__introduction-content::after {
    top: 14px;
    left: 19px;
    height: 80px;
  }
  .p-section-post__introduction-title {
    width: 64px;
    padding-bottom: 4px;
    font-size: 0.16rem;
  }
  .p-section-post__introduction-text {
    font-size: 0.24rem;
    line-height: 1.5833333333;
  }
  .p-section-post__introduction-text--owner {
    font-size: 0.18rem;
  }
  .p-section-post__introduction-heading {
    padding-right: 264px;
    font-size: 0.24rem;
    line-height: 1.5833333333;
  }
  .p-section-post--campaign {
    margin-top: -187px;
    padding-bottom: 52px;
  }
  .p-section-post--campaign .p-section-post__aside {
    margin-top: 7px;
  }
  .p-section-post--campaign .p-section-post__content {
    padding: 0 0 84px;
  }
  .p-section-post--campaign .p-section-post__information {
    margin-right: 2px;
  }
  .p-section-post--owners-voice {
    margin-top: 0;
    padding: 75px 0 112px;
  }
  .p-section-post--owners-voice::after {
    bottom: -128px;
    margin-left: -58px;
  }
  .p-section-post--owners-voice .p-section-post__aside {
    margin-top: 21px;
  }
  .p-section-post--owners-voice .p-section-post__content {
    padding: 75px 0 78px;
  }
  .p-section-post--owners-voice .p-section-post__information {
    justify-content: flex-start;
  }
  .p-section-post--owners-voice .p-section-post__action {
    margin-top: 45px;
    margin-left: 17px;
  }
}
@media only screen and (width >= 768px) and (width < 1040px) {
  .p-section-post__head {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media only screen and (width >= 768px) and (width < 1315px) {
  .p-section-post__decor {
    top: -60px;
    left: -25px;
  }
}
@media only screen and (width >= 768px) and (width < 1000px) {
  .p-section-post__inner {
    display: block;
  }
  .p-section-post__body {
    margin-bottom: 50px;
  }
}
@media only screen and (width < 768px) {
  .p-section-post {
    margin-top: -0.36rem;
    padding-bottom: 0.8rem;
  }
  .p-section-post::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-post__description {
    margin-bottom: 0.18rem;
    font-size: 0.15rem;
    line-height: 3.3333333333;
  }
  .p-section-post__decor {
    top: -0.35rem;
    left: 0.15rem;
    width: 0.48rem;
  }
  .p-section-post__content {
    padding: 0.28rem 0 0.52rem;
    border-radius: 0.15rem;
  }
  .p-section-post__head {
    margin-bottom: 0.18rem;
    padding: 0 0.31rem;
  }
  .p-section-post__information {
    margin: 0 -0.11rem 0.19rem;
  }
  .p-section-post__action {
    margin-top: 0.29rem;
  }
  .p-section-post__image {
    height: auto;
    margin-bottom: 0.2rem;
  }
  .p-section-post__image img {
    height: auto;
  }
  .p-section-post__introduction {
    padding: 0 0.15rem 0.12rem;
  }
  .p-section-post__introduction-wrapper {
    margin-top: 0.1rem;
    margin-bottom: 0.19rem;
  }
  .p-section-post__introduction-image {
    height: 1.79rem;
    margin-bottom: 0.11rem;
  }
  .p-section-post__introduction-content {
    position: relative;
    padding: 0.17rem 0.08rem 0.18rem 0.4rem;
  }
  .p-section-post__introduction-content::after {
    top: 0.13rem;
    left: 0.18rem;
    height: 0.6rem;
  }
  .p-section-post__introduction-inner {
    margin-bottom: 0.02rem;
  }
  .p-section-post__introduction-title {
    width: 0.54rem;
    font-size: 0.14rem;
  }
  .p-section-post__introduction-text {
    font-size: 0.19rem;
    line-height: 1.5263157895;
  }
  .p-section-post__introduction-text--owner {
    font-size: 0.14rem;
  }
  .p-section-post__introduction-heading {
    padding: 0 0.15rem;
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .p-section-post__aside {
    margin-top: 0.5rem;
  }
  .p-section-post--campaign {
    margin-top: 0.13rem;
    padding-bottom: 0.03rem;
  }
  .p-section-post--campaign .p-section-post__content {
    padding-top: 0;
  }
  .p-section-post--campaign .p-section-post__information {
    margin: 0 -0.26rem 0.1rem 0;
    padding-left: 0.73rem;
  }
  .p-section-post--campaign .p-section-post__body {
    margin-bottom: 0.19rem;
  }
  .p-section-post--owners-voice {
    margin-top: 0;
    padding: 0.21rem 0 0.76rem;
  }
  .p-section-post--owners-voice .p-section-post__content {
    padding-top: 0.27rem;
  }
  .p-section-post--owners-voice .p-section-post__action {
    margin-top: 0.25rem;
  }
}

.p-section-top-recruitment {
  position: relative;
  z-index: 2;
  background-color: #fff;
}
.p-section-top-recruitment__images {
  position: relative;
}
.p-section-top-recruitment__images::after {
  content: "";
  position: absolute;
}
.p-section-top-recruitment__image {
  overflow: hidden;
  border-radius: 0.15rem;
}
.p-section-top-recruitment__image.p-section-top-recruitment__image--second {
  margin-left: auto;
}
@media print, (width >= 768px) {
  .p-section-top-recruitment {
    margin-top: -134px;
    padding: 73px 0 109px;
  }
  .p-section-top-recruitment__wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
  }
  .p-section-top-recruitment__body {
    max-width: 500px;
    margin-top: 32px;
    margin-right: 10px;
  }
  .p-section-top-recruitment__images {
    flex-shrink: 0;
    width: 637px;
  }
  .p-section-top-recruitment__images::after {
    bottom: -61px;
    left: -107px;
    width: 459px;
    height: 251px;
    background: url("../img/top/recruitment_img_03.png") no-repeat 0 0/auto 100%;
  }
  .p-section-top-recruitment__image.p-section-top-recruitment__image--first {
    max-width: 552px;
    height: 337px;
  }
  .p-section-top-recruitment__image.p-section-top-recruitment__image--second {
    max-width: 360px;
    height: 220px;
    margin-top: -24px;
  }
  .p-section-top-recruitment__content {
    margin-top: -3px;
    margin-left: 8px;
  }
  .p-section-top-recruitment__description {
    margin-right: 70px;
    margin-bottom: 66px;
  }
  .is-mac .p-section-top-recruitment__description, .is-firefox .p-section-top-recruitment__description {
    margin-right: 60px;
  }
  .p-section-top-recruitment__action {
    max-width: 415px;
  }
}
@media only screen and (width >= 1160px) and (width < 1230px) {
  .p-section-top-recruitment__images::after {
    bottom: -40px;
    left: -25px;
    width: 430px;
    height: 210px;
  }
}
@media only screen and (width >= 768px) and (width < 1160px) {
  .p-section-top-recruitment__wrapper {
    display: block;
    max-width: 637px;
    margin: 0 auto;
  }
  .p-section-top-recruitment__images {
    margin-bottom: 180px;
  }
  .p-section-top-recruitment__images::after {
    bottom: -110px;
    left: 0;
    width: 449px;
    height: 241px;
  }
  .p-section-top-recruitment__body {
    max-width: 637px;
    margin: 0 auto;
  }
  .p-section-top-recruitment__action {
    margin: 0 auto;
  }
}
@media only screen and (width < 768px) {
  .p-section-top-recruitment {
    margin-top: -1.93rem;
    padding: 0.45rem 0 0.59rem;
  }
  .p-section-top-recruitment__images {
    margin: 0 0.08rem 0.86rem 0.09rem;
  }
  .p-section-top-recruitment__images::after {
    bottom: -0.62rem;
    left: -0.11rem;
    width: 2.45rem;
    height: 1.34rem;
    background: url("../img/top/sp/recruitment_img_03.png") no-repeat 0 0/auto 100%;
  }
  .p-section-top-recruitment__image.p-section-top-recruitment__image--first {
    width: 2.99rem;
    height: 1.83rem;
  }
  .p-section-top-recruitment__image.p-section-top-recruitment__image--second {
    width: 1.89rem;
    height: 1.15rem;
    margin-top: -0.12rem;
  }
  .p-section-top-recruitment__body {
    margin-left: 0.18rem;
  }
  .p-section-top-recruitment__description {
    margin-right: 0.13rem;
    margin-bottom: 0.24rem;
    margin-left: 0.05rem;
  }
  .p-section-top-recruitment__action {
    width: 3.4rem;
    margin-left: -0.08rem;
  }
}

.p-section-top-recommend {
  position: relative;
  z-index: 1;
}
.p-section-top-recommend::before {
  content: "";
  position: absolute;
  z-index: 1;
}
.p-section-top-recommend__background {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: linear-gradient(145deg, rgba(54, 173, 27, 0.8) 0%, rgba(0, 120, 200, 0.8) 100%);
}
.p-section-top-recommend__wrapper {
  position: relative;
  z-index: 1;
}
.p-section-top-recommend__wrapper::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.p-section-top-recommend__list {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-top-recommend__item {
  position: relative;
  width: 33.3333333333%;
  animation: floatSmooth 2s infinite ease-in-out;
}
.p-section-top-recommend__item:nth-child(1) .p-section-top-recommend__item-wrapper, .p-section-top-recommend__item:nth-child(4) .p-section-top-recommend__item-wrapper {
  transform: rotate(-5deg);
}
.p-section-top-recommend__item:nth-child(3) .p-section-top-recommend__item-wrapper {
  transform: rotate(5deg);
}
.p-section-top-recommend__item:nth-child(5) .p-section-top-recommend__item-wrapper {
  transform: rotate(3deg);
}
.p-section-top-recommend__item:nth-child(6) .p-section-top-recommend__item-wrapper {
  transform: rotate(-3deg);
}
.p-section-top-recommend__item-wrapper {
  display: block;
}
.p-section-top-recommend__subheading {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-section-top-recommend__button {
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: rgba(0, 120, 200, 0.9);
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
  color: #fff;
}
.p-section-top-recommend__button::before {
  content: "";
  position: absolute;
}
.p-section-top-recommend__button-text {
  position: relative;
}
.p-section-top-recommend__button-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
}
.p-section-top-recommend__image {
  border-radius: 20px;
  overflow: hidden;
}
.p-section-top-recommend__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media print, (width >= 768px) {
  .p-section-top-recommend {
    padding: 235px 0;
  }
  .p-section-top-recommend::before {
    top: 112px;
    left: calc(50% - 306px);
    width: 106px;
    height: 106px;
    background: url("../img/top/recommend__decor_02.png") no-repeat center 100%/100%;
  }
  .p-section-top-recommend__background {
    width: 123.96vw;
    height: 123.96vw;
    margin-top: 37px;
  }
  .p-section-top-recommend__wrapper::after {
    bottom: 11px;
    left: -272px;
    width: 1085px;
    height: 645px;
    background: url("../img/top/recommend__decor_01.png") no-repeat 0 0/auto 100%;
  }
  .p-section-top-recommend__list {
    left: 26px;
    justify-content: center;
  }
  .p-section-top-recommend__item {
    padding: 98px 31.5px 0;
  }
  .p-section-top-recommend__item:nth-child(2) {
    top: 114px;
    left: -28px;
  }
  .p-section-top-recommend__item:nth-child(3) {
    top: -3px;
    right: 58px;
  }
  .p-section-top-recommend__item:nth-child(4) {
    left: 10px;
  }
  .p-section-top-recommend__item:nth-child(5) {
    left: -6px;
  }
  .p-section-top-recommend__image {
    position: relative;
    padding-top: 154.5994065282%;
    margin-bottom: 5px;
  }
  .p-section-top-recommend__image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .p-section-top-recommend__subheading {
    margin-left: 28px;
    font-size: 0.2rem;
  }
  .p-section-top-recommend__button {
    right: 27px;
    bottom: 117px;
    width: 15.9vw;
    height: 15.9vw;
    padding: 20px;
    font-size: 0.17rem;
  }
  .p-section-top-recommend__button::before {
    top: -5.76vw;
    left: 4.79vw;
    width: 9.65vw;
    height: 8vw;
    background: url("../img/top/recommend__decor_02.svg") no-repeat 0 0/auto 100%;
  }
  .p-section-top-recommend__button-text {
    padding-right: 24px;
  }
  .p-section-top-recommend__button-text::after {
    width: 12px;
    height: 12px;
    margin-top: -5px;
    background: url("../img/common/icn_arrow_01.svg") no-repeat center/auto 100%;
  }
  .p-section-top-recommend__heading {
    margin: -4px 0 -178px;
  }
}
@media only screen and (width >= 767px) and (width <= 1160px) {
  .p-section-top-recommend::before {
    top: 172px;
  }
}
@media only screen and (width < 768px) {
  .p-section-top-recommend {
    padding: 1.35rem 0 2.69rem;
  }
  .p-section-top-recommend::before {
    top: 0.55rem;
    left: 0.45rem;
    width: 0.63rem;
    height: 0.63rem;
    background: url("../img/top/sp/recommend__decor_02.png") no-repeat center 100%/100%;
  }
  .p-section-top-recommend__background {
    width: 8.25rem;
    height: 8.28rem;
    margin-top: -0.5rem;
  }
  .p-section-top-recommend__wrapper {
    margin: 0 -0.1rem;
  }
  .p-section-top-recommend__wrapper::after {
    bottom: 0.66rem;
    left: -0.74rem;
    width: 3.97rem;
    height: 2.44rem;
    background: url("../img/top/sp/recommend__decor_01.png") no-repeat 0 0/auto 100%;
  }
  .p-section-top-recommend__item {
    padding: 0.94rem 0.035rem 0;
  }
  .p-section-top-recommend__item:nth-child(2) {
    top: 0.43rem;
  }
  .p-section-top-recommend__item:nth-child(5) {
    top: 0.02rem;
  }
  .p-section-top-recommend__image {
    height: 1.91rem;
    margin-bottom: 0.05rem;
  }
  .p-section-top-recommend__subheading {
    margin: 0 0.13rem;
    font-size: 0.12rem;
    line-height: 1.25;
  }
  .p-section-top-recommend__button {
    right: 0.19rem;
    bottom: 0.53rem;
    width: 1.24rem;
    height: 1.24rem;
    padding: 0.2rem 0.13rem 0.2rem 0.2rem;
    font-size: 0.13rem;
    line-height: 1.3846153846;
  }
  .p-section-top-recommend__button::before {
    top: -0.44rem;
    left: 0.37rem;
    width: 0.77rem;
    height: 0.64rem;
    background: url("../img/top/sp/recommend__decor_02.svg") no-repeat 0 0/auto 100%;
  }
  .p-section-top-recommend__button-text {
    padding-right: 0.15rem;
  }
  .p-section-top-recommend__button-text::after {
    width: 0.15rem;
    height: 0.15rem;
    margin-top: -0.05rem;
    background: url("../img/common/sp/icn_arrow_01.svg") no-repeat center/auto 100%;
  }
  .p-section-top-recommend__heading {
    margin-bottom: -0.85rem;
  }
}

.p-section-top-keyvisual {
  position: relative;
}
.p-section-top-keyvisual .panel-overlay {
  width: 100%;
}
.p-section-top-keyvisual .panel-overlay svg {
  width: 100%;
}
.p-section-top-keyvisual__line {
  position: absolute;
  pointer-events: none;
}
.p-section-top-keyvisual__line--bottom {
  z-index: 2;
}
.p-section-top-keyvisual__title {
  position: absolute;
  z-index: 2;
  color: #09314b;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.p-section-top-keyvisual__title-large {
  color: #ff0a9a;
}
.p-section-top-keyvisual__decoration-cartoon, .p-section-top-keyvisual__decoration-line {
  position: absolute;
  z-index: 3;
}
.p-section-top-keyvisual__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-section-top-keyvisual__action {
  position: absolute;
  z-index: 3;
  left: 0;
  background: #fff;
  font-weight: 700;
}
.p-section-top-keyvisual__action::after {
  content: "";
  position: absolute;
  border-radius: 100%;
}
.p-section-top-keyvisual__action-image {
  position: absolute;
}
.p-section-top-keyvisual__action-heading {
  color: #567f9a;
  font-family: "Quicksand", sans-serif;
  letter-spacing: 0.04em;
}
.p-section-top-keyvisual__action-content {
  color: #09314b;
  letter-spacing: 0.05em;
}
.p-section-top-keyvisual__background {
  width: 100%;
  height: 100%;
}
.p-section-top-keyvisual__pagination {
  display: flex;
  left: auto !important;
  align-items: flex-end;
  width: auto !important;
}
.p-section-top-keyvisual .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  opacity: 1;
  background: #fff;
  text-indent: -9999px;
  white-space: nowrap;
}
.p-section-top-keyvisual .swiper-pagination-bullet-active {
  background: #36ad1d;
  color: #fff;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-indent: 0;
}
.p-section-top-keyvisual__slide--pink .p-section-top-keyvisual__action::after {
  background-color: #ff0a9a;
}
.p-section-top-keyvisual__slide--pink .p-section-top-keyvisual__action-highlight {
  color: #ff0a9a;
}
.p-section-top-keyvisual__slide--orange .p-section-top-keyvisual__action::after {
  background-color: #ff661c;
}
.p-section-top-keyvisual__slide--orange .p-section-top-keyvisual__action-highlight {
  color: #ff661c;
}
.p-section-top-keyvisual__slide--green .p-section-top-keyvisual__action::after {
  background-color: #36ad1b;
}
.p-section-top-keyvisual__slide--green .p-section-top-keyvisual__action-highlight {
  color: #36ad1b;
}
.p-section-top-keyvisual__slide--blue .p-section-top-keyvisual__action::after {
  background-color: #0078c8;
}
.p-section-top-keyvisual__slide--blue .p-section-top-keyvisual__action-highlight {
  color: #0078c8;
}
@media print, (width >= 768px) {
  .p-section-top-keyvisual__slider {
    padding-bottom: 150px;
  }
  .p-section-top-keyvisual__line {
    right: 0;
    left: 0;
  }
  .p-section-top-keyvisual__line--top {
    top: 0;
  }
  .p-section-top-keyvisual__line--bottom {
    bottom: -142px;
  }
  .p-section-top-keyvisual__title {
    top: calc(26% - 3px);
    right: calc(18% - 4px);
    font-size: 0.28rem;
    line-height: 1.6071428571;
  }
  .p-section-top-keyvisual__title-large {
    font-size: 0.35rem;
    line-height: 1;
  }
  .p-section-top-keyvisual__decoration-cartoon {
    top: calc(27% + 4px);
    left: calc(14% + 6px);
    width: 182px;
  }
  .p-section-top-keyvisual__decoration-line {
    top: calc(45% + 1px);
    right: calc(15% - 4px);
    width: 249px;
  }
  .p-section-top-keyvisual__action {
    bottom: 120px;
    width: 38%;
    padding: 17px 40px 22px calc(14% + 6px);
    border-radius: 0 15px 15px 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  }
  .p-section-top-keyvisual__action::after {
    right: 16px;
    bottom: 13px;
    width: 20px;
    height: 20px;
  }
  .p-section-top-keyvisual__action-heading {
    font-size: 0.16rem;
    line-height: 1.625;
  }
  .p-section-top-keyvisual__action-content {
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
  .p-section-top-keyvisual__action-highlight {
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .p-section-top-keyvisual__action-image {
    right: 63%;
    bottom: 0;
    width: 135px;
    height: 232px;
  }
  .p-section-top-keyvisual__pagination {
    right: 118px;
    bottom: calc(30% - 5px) !important;
  }
  .p-section-top-keyvisual .swiper-pagination-bullet {
    width: 26px;
    height: 26px;
    margin: 0 6px !important;
  }
  .p-section-top-keyvisual .swiper-pagination-bullet-active {
    width: 36px;
    height: 36px;
    font-size: 0.18rem;
  }
  .p-section-top-keyvisual__slide {
    height: 768px;
  }
  .p-section-top-keyvisual__slide--orange .p-section-top-keyvisual__action-image {
    bottom: -16px;
  }
}
@media only screen and (width > 1440px) {
  .p-section-top-keyvisual__title {
    right: calc(50% - 465px);
  }
  .p-section-top-keyvisual__decoration-cartoon {
    left: calc(50% - 512px);
  }
  .p-section-top-keyvisual__decoration-line {
    top: calc(43% + 3px);
    right: calc(50% - 507px);
  }
  .p-section-top-keyvisual__pagination {
    right: calc(50% - 602px);
  }
}
@media only screen and (width >= 1920px) {
  .p-section-top-keyvisual__decoration-cartoon {
    top: 16%;
    left: calc(50% - 900px);
  }
}
@media only screen and (width >= 768px) and (width < 1200px) {
  .p-section-top-keyvisual__title {
    right: 4%;
  }
  .p-section-top-keyvisual__decoration-line {
    right: 3%;
  }
  .p-section-top-keyvisual__decoration-cartoon {
    left: 2%;
  }
  .p-section-top-keyvisual__action {
    width: 450px;
    padding-right: 40px;
    padding-left: 170px;
  }
  .p-section-top-keyvisual__pagination {
    right: 20px;
  }
}
@media only screen and (width < 768px) {
  .p-section-top-keyvisual {
    overflow: hidden;
  }
  .p-section-top-keyvisual__line--top {
    top: -0.06rem;
    right: -0.47rem;
    left: -0.68rem;
  }
  .p-section-top-keyvisual__line--bottom {
    right: -0.91rem;
    bottom: 1.69rem;
    left: -1.66rem;
  }
  .p-section-top-keyvisual__title {
    top: 1.06rem;
    right: 0.3rem;
    font-size: 0.2rem;
    line-height: 1.4;
  }
  .p-section-top-keyvisual__title-large {
    font-size: 0.23rem;
    line-height: 1;
  }
  .p-section-top-keyvisual__decoration-cartoon {
    top: 3.4rem;
    right: 0.16rem;
    width: 0.77rem;
  }
  .p-section-top-keyvisual__decoration-line {
    top: 2.6rem;
    right: 0.39rem;
    width: 0.93rem;
  }
  .p-section-top-keyvisual__action {
    bottom: 0.94rem;
    width: 3.76rem;
    padding: 0.13rem 0.3rem 0.16rem 1.17rem;
    border-radius: 0 0.15rem 0.15rem 0;
    box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
  }
  .p-section-top-keyvisual__action::after {
    right: 0.11rem;
    bottom: 0.09rem;
    width: 0.16rem;
    height: 0.16rem;
  }
  .p-section-top-keyvisual__action-heading {
    padding-left: 0.02rem;
    font-size: 0.12rem;
    line-height: 1.5833333333;
  }
  .p-section-top-keyvisual__action-content {
    font-size: 0.13rem;
    line-height: 1.7692307692;
  }
  .p-section-top-keyvisual__action-highlight {
    font-size: 0.15rem;
    line-height: 1.5333333333;
  }
  .p-section-top-keyvisual__action-image {
    bottom: 0;
    left: 0.14rem;
    width: 0.99rem;
    height: 1.7rem;
  }
  .p-section-top-keyvisual__pagination {
    display: none;
  }
  .p-section-top-keyvisual__slide {
    height: 8.52rem;
  }
  .p-section-top-keyvisual__slide--orange .p-section-top-keyvisual__title {
    top: 1.07rem;
    left: 0;
    width: 100%;
    padding: 0 0.1rem 0 0.24rem;
  }
  .p-section-top-keyvisual__slide--orange .p-section-top-keyvisual__decoration-line {
    top: 0.72rem;
  }
  .p-section-top-keyvisual__slide--orange .p-section-top-keyvisual__action-image {
    bottom: -0.12rem;
  }
  .p-section-top-keyvisual__slide--green .p-section-top-keyvisual__title {
    top: 1.94rem;
  }
  .p-section-top-keyvisual__slide--green .p-section-top-keyvisual__decoration-line {
    top: 3.45rem;
  }
  .p-section-top-keyvisual__slide--green .p-section-top-keyvisual__decoration-cartoon {
    top: 4.76rem;
  }
  .p-section-top-keyvisual__slide--blue .p-section-top-keyvisual__title {
    top: 1.54rem;
  }
  .p-section-top-keyvisual__slide--blue .p-section-top-keyvisual__decoration-line {
    top: 3.04rem;
  }
  .p-section-top-keyvisual__slide--blue .p-section-top-keyvisual__decoration-cartoon {
    top: 4.76rem;
  }
  .p-section-top-keyvisual .swiper-pagination-bullet {
    width: 0.26rem;
    height: 0.26rem;
    margin: 0 0.06rem !important;
  }
  .p-section-top-keyvisual .swiper-pagination-bullet-active {
    width: 0.36rem;
    height: 0.36rem;
    font-size: 0.18rem;
  }
}

.p-section-top-introduction__body {
  position: relative;
  font-weight: 700;
  text-align: center;
}
.p-section-top-introduction__body::before, .p-section-top-introduction__body::after {
  content: "";
  position: absolute;
  z-index: 1;
}
.p-section-top-introduction__body::after {
  mix-blend-mode: multiply;
}
.p-section-top-introduction__wrapper {
  position: relative;
}
.p-section-top-introduction__wrapper::before, .p-section-top-introduction__wrapper::after {
  content: "";
  position: absolute;
  z-index: 1;
}
.p-section-top-introduction__text {
  position: relative;
  z-index: 2;
  color: #09314b;
}
.p-section-top-introduction__highlight {
  position: relative;
  z-index: 2;
  color: #36ad1b;
}
@media print, (width >= 768px) {
  .p-section-top-introduction {
    padding: 35px 0;
  }
  .p-section-top-introduction__text {
    margin-bottom: 47px;
    font-size: 0.22rem;
    line-height: 2.2727272727;
  }
  .p-section-top-introduction__highlight {
    font-size: 0.31rem;
    line-height: 1.6129032258;
  }
  .p-section-top-introduction__wrapper::before {
    top: -139px;
    left: 86px;
    width: 100px;
    height: 170px;
    background: url("../img/top/introduction_decor_01.png") no-repeat center 100%/100%;
  }
  .p-section-top-introduction__wrapper::after {
    bottom: 100px;
    left: 6px;
    width: 186px;
    height: 201px;
    background: url("../img/top/introduction_decor_02.svg") no-repeat center 100%/100%;
  }
  .p-section-top-introduction__body::before {
    top: -66px;
    right: 10px;
    width: 199px;
    height: 222px;
    background: url("../img/top/introduction_decor_03.svg") no-repeat center 100%/100%;
  }
  .p-section-top-introduction__body::after {
    right: 10px;
    bottom: -150px;
    width: 465px;
    height: 255px;
    background: url("../img/top/introduction_decor_04.png") no-repeat center 100%/100%;
  }
}
@media only screen and (width >= 1440px) {
  .p-section-top-introduction__body::before {
    right: -45px;
  }
  .p-section-top-introduction__body::after {
    right: -74px;
  }
}
@media only screen and (width >= 767px) and (width < 1440px) {
  .p-section-top-introduction__body::after {
    right: -40px;
    bottom: -190px;
    width: 345px;
    height: 225px;
  }
}
@media only screen and (width < 768px) {
  .p-section-top-introduction {
    padding: 0.37rem 0 1.3rem;
  }
  .p-section-top-introduction__text {
    margin-bottom: 0.28rem;
    font-size: 0.15rem;
    line-height: 2.1333333333;
  }
  .p-section-top-introduction__highlight {
    font-size: 0.24rem;
    line-height: 1.3333333333;
  }
  .p-section-top-introduction__wrapper::before {
    top: -0.1rem;
    left: 0.12rem;
    width: 0.49rem;
    height: 0.84rem;
    background: url("../img/top/sp/introduction_decor_01.png") no-repeat center 100%/100%;
  }
  .p-section-top-introduction__wrapper::after {
    bottom: -1.52rem;
    left: 0.12rem;
    width: 0.91rem;
    height: 0.99rem;
    background: url("../img/top/sp/introduction_decor_02.svg") no-repeat center 100%/100%;
  }
  .p-section-top-introduction__body::after {
    right: 0.09rem;
    bottom: -1.6rem;
    width: 2.48rem;
    height: 1.37rem;
    background: url("../img/top/sp/introduction_decor_04.png") no-repeat center 100%/100%;
  }
}

.p-section-top-vision {
  position: relative;
  z-index: 1;
}
.p-section-top-vision::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
@media print, (width >= 768px) {
  .p-section-top-vision {
    margin: auto;
    padding: 35px 0 55px;
  }
  .p-section-top-vision::after {
    top: -256px;
    right: 0;
    left: -112px;
    width: 1561px;
    height: 1110px;
    background: url("../img/top/vision_decor.svg") no-repeat center center/auto 100%;
  }
  .p-section-top-vision__heading {
    padding: 0 45px;
  }
  .p-section-top-vision__body {
    margin-top: -27px;
    padding-left: calc(50% - 570px);
  }
}
@media only screen and (width < 768px) {
  .p-section-top-vision {
    padding: 0.35rem 0 0.29rem;
  }
  .p-section-top-vision::after {
    top: 1px;
    left: -0.26rem;
    width: 4.19rem;
    height: 2.98rem;
    background: url("../img/top/sp/vision_decor.svg") no-repeat center center/cover;
  }
  .p-section-top-vision__body {
    margin-left: 0.14rem;
  }
}

.p-section-top-franchise {
  position: relative;
  z-index: 2;
}
.p-section-top-franchise__image {
  position: absolute;
  overflow: hidden;
}
.p-section-top-franchise__wrapper {
  position: relative;
  background: #fff;
}
@media print, (width >= 768px) {
  .p-section-top-franchise {
    padding: 122px 0 1px;
  }
  .p-section-top-franchise__wrapper {
    padding: 61px 535px 239px 256px;
    border-radius: 20px;
  }
  .p-section-top-franchise__heading {
    margin-bottom: 33px;
  }
  .p-section-top-franchise__text {
    margin-bottom: 24px;
    padding-left: 13px;
  }
  .p-section-top-franchise__action {
    width: 376px;
    margin: auto;
  }
  .p-section-top-franchise__image {
    width: 360px;
    height: 220px;
    border-radius: 15px;
  }
  .p-section-top-franchise__image--first {
    top: 75px;
    left: -157px;
  }
  .p-section-top-franchise__image--second {
    top: -63px;
    right: -74px;
    width: 552px;
    height: 337px;
  }
  .p-section-top-franchise__image--third {
    top: calc(34% - 4px);
    right: -253px;
  }
  .p-section-top-franchise__image--fourth {
    top: calc(41% + 2px);
    right: 192px;
    width: 250px;
    height: 215px;
  }
  .p-section-top-franchise__image--fifth {
    right: 91px;
    bottom: -219px;
    width: 552px;
    height: 337px;
  }
  .p-section-top-franchise__image--sixth {
    bottom: -50px;
    left: 88px;
  }
}
@media only screen and (width >= 767px) and (width <= 1160px) {
  .p-section-top-franchise__image--first {
    top: 62px;
    left: -62px;
  }
  .p-section-top-franchise__image--second {
    top: -64px;
    right: -18px;
    width: 52%;
  }
  .p-section-top-franchise__image--third {
    top: 300px;
    right: -22px;
  }
  .p-section-top-franchise__image--fourth {
    top: 285px;
    right: 381px;
  }
  .p-section-top-franchise__image--fifth {
    right: -20px;
    bottom: -216px;
    width: 50%;
  }
  .p-section-top-franchise__image--sixth {
    bottom: -164px;
    left: -20px;
  }
  .p-section-top-franchise__wrapper {
    padding: 520px 130px 150px;
  }
}
@media only screen and (width > 1160px) and (width <= 1400px) {
  .p-section-top-franchise__image--third {
    right: -15%;
  }
}
@media only screen and (width < 768px) {
  .p-section-top-franchise {
    padding: 0.36rem 0 0;
  }
  .p-section-top-franchise__wrapper {
    min-height: 7.21rem;
    margin: 0 0.12rem;
    padding: 3.22rem 0.2rem 0.96rem 0.24rem;
    border-radius: 0.2rem;
  }
  .p-section-top-franchise__text {
    margin: 0.17rem 0 0.13rem;
  }
  .p-section-top-franchise__action {
    width: 2.9rem;
  }
  .p-section-top-franchise__button {
    min-height: 0.48rem;
  }
  .p-section-top-franchise__image {
    border-radius: 0.15rem;
  }
  .p-section-top-franchise__image--first {
    top: 0.7rem;
    left: -0.44rem;
    width: 1.64rem;
    height: 1rem;
  }
  .p-section-top-franchise__image--second {
    top: -0.27rem;
    right: -0.08rem;
    width: 2.31rem;
    height: 1.41rem;
  }
  .p-section-top-franchise__image--third {
    top: 1.35rem;
    right: -0.37rem;
    width: 1.58rem;
    height: 0.96rem;
  }
  .p-section-top-franchise__image--fourth {
    top: 1.82rem;
    left: 0.33rem;
    width: 1.52rem;
    height: 1.3rem;
  }
  .p-section-top-franchise__image--fifth {
    z-index: 1;
    right: -0.16rem;
    bottom: -1.23rem;
    width: 2.26rem;
    height: 1.38rem;
  }
  .p-section-top-franchise__image--sixth {
    bottom: -0.29rem;
    left: -0.16rem;
    width: 1.6rem;
    height: 0.98rem;
  }
}

.p-section-top-group {
  overflow: hidden;
}
@media print, (width >= 768px) {
  .p-section-top-group {
    margin-top: -102px;
    padding-top: 102px;
  }
}

.p-section-products-slider {
  position: relative;
}
.p-section-products-slider::after {
  content: "";
  position: absolute;
}
@media print, (width >= 768px) {
  .p-section-products-slider {
    padding: 165px 0 38px;
  }
  .p-section-products-slider::after {
    top: -132px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    opacity: 0.8;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-products-slider__item, .p-section-products-slider__single {
    height: 370px;
  }
  .p-section-products-slider__single {
    overflow: hidden;
    border-radius: inherit;
  }
  .p-section-products-slider__single img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-section-products-slider__wrapper {
    margin-bottom: 19px;
  }
}
@media only screen and (width < 768px) {
  .p-section-products-slider {
    padding: 1.06rem 0 0.45rem;
  }
  .p-section-products-slider::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 1.9rem;
    background: url("../img/common/sp/keyvisual_decor_01.svg") no-repeat center/cover;
  }
  .p-section-products-slider__item, .p-section-products-slider__single {
    height: 3.5rem;
    padding: 0 0.05rem;
  }
  .p-section-products-slider__single {
    overflow: hidden;
    border-radius: inherit;
  }
  .p-section-products-slider__single img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p-section-products-slider__wrapper {
    margin-bottom: 0.2rem;
  }
}

@media print, (width >= 768px) {
  .p-section-products-recommend {
    padding: 19px 0 77px;
  }
  .p-section-products-recommend__action {
    width: 338px;
    margin: 50px auto 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-products-recommend {
    padding: 0.19rem 0 0.52rem;
  }
  .p-section-products-recommend__action {
    width: 3rem;
    margin: 0.24rem auto 0;
  }
}

@media print, (width >= 768px) {
  .p-section-products {
    padding-bottom: 50px;
  }
  .p-section-products__action {
    width: 400px;
    margin: 0 auto;
  }
}
@media only screen and (width < 768px) {
  .p-section-products {
    padding-bottom: 0.5rem;
  }
  .p-section-products__action {
    width: 3rem;
    margin: 0.25rem auto 0;
  }
}

@media print, (width >= 768px) {
  .p-section-products-news {
    padding-top: 20px;
  }
}
@media only screen and (width < 768px) {
  .p-section-products-news {
    padding-top: 0.3rem;
  }
}

.post-type-archive-product .p-section-products .c-block-products-related .p-section-pickup-related__action {
  display: none;
}

.p-section-pickup {
  position: relative;
  z-index: 5;
}
.p-section-pickup__wrapper {
  overflow: hidden;
  background: #fff;
}
.p-section-pickup__heading {
  font-weight: 600;
}
.p-section-pickup__content {
  color: #454e57;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 1.8666666667;
}
.p-section-pickup__price {
  font-weight: 600;
}
.p-section-pickup__price-note {
  font-weight: 300;
}
.p-section-pickup__price-value, .p-section-pickup__price-currency {
  font-weight: 600;
}
.p-section-pickup__thumbnail {
  width: 100%;
  border-radius: 0.1rem;
}
.p-section-pickup__main {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-section-pickup__main::-webkit-scrollbar {
  display: none;
}
.p-section-pickup__slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.p-section-pickup__slider-image {
  padding-top: 100%;
}
.p-section-pickup__slider-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.p-section-pickup__main-slide {
  cursor: pointer;
}
@media print, (width >= 768px) {
  .p-section-pickup {
    margin-top: -182px;
  }
  .p-section-pickup__wrapper {
    padding: 60px 80px 75px 90px;
    border-radius: 20px;
  }
  .p-section-pickup__head {
    margin: 27px 0 32px 2px;
  }
  .p-section-pickup__body {
    display: flex;
    margin-bottom: 54px;
  }
  .p-section-pickup__slider {
    flex-shrink: 0;
    width: 48.591%;
  }
  .p-section-pickup__thumbnail {
    margin-bottom: 14px;
  }
  .p-section-pickup__main-slide {
    position: relative;
    width: 67px;
    margin: 0 2.5px;
  }
  .p-section-pickup__main {
    max-width: 500px;
  }
  .p-section-pickup__heading {
    margin: 0 0 24px -4px;
    font-size: 0.2rem;
    line-height: 1.75;
  }
  .p-section-pickup__date {
    margin-bottom: 1px;
  }
  .p-section-pickup__price {
    margin-bottom: 20px;
  }
  .p-section-pickup__price-heading {
    margin-bottom: 8px;
  }
  .p-section-pickup__price-value {
    font-size: 0.28rem;
    line-height: 1;
  }
  .p-section-pickup__price-note, .p-section-pickup__price-currency {
    font-size: 0.22rem;
    line-height: 1.2727272727;
  }
  .p-section-pickup__content {
    margin: 9px -4px 0 52px;
  }
}
@media only screen and (width >= 768px) and (width < 1050px) {
  .p-section-pickup__wrapper {
    padding-right: 50px;
    padding-left: 50px;
  }
  .p-section-pickup__content {
    margin-left: 40px;
  }
}
@media only screen and (width < 768px) {
  .p-section-pickup {
    margin-top: 0.08rem;
  }
  .p-section-pickup__wrapper {
    padding: 0.24rem 0.3rem 0.32rem;
    border-radius: 0.15rem;
  }
  .p-section-pickup__body {
    margin-bottom: 0.21rem;
  }
  .p-section-pickup__head {
    margin: 0.32rem 0 0.31rem 1px;
  }
  .p-section-pickup__slider {
    width: 100%;
  }
  .p-section-pickup__thumbnail {
    margin-bottom: 0.16rem;
  }
  .p-section-pickup__main-slide {
    width: 0.6rem;
    margin: 0 0.025rem;
  }
  .p-section-pickup__main {
    max-width: 3rem;
  }
  .p-section-pickup__heading {
    margin: 0 0 0.17rem 0.02rem;
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
  .p-section-pickup__date {
    margin-bottom: 1px;
  }
  .p-section-pickup__price {
    margin-bottom: 0.19rem;
  }
  .p-section-pickup__price-heading {
    margin-bottom: 0.06rem;
  }
  .p-section-pickup__price-value {
    font-size: 0.24rem;
    line-height: 1.1666666667;
  }
  .p-section-pickup__price-currency {
    font-size: 0.18rem;
    line-height: 1.5555555556;
  }
  .p-section-pickup__content {
    margin: 0.77rem 0 0 -0.02rem;
  }
  .p-section-pickup__description {
    margin-left: 0.02rem;
  }
}

.p-section-pickup-related__action {
  margin: 0 auto;
}
@media print, (width >= 768px) {
  .p-section-pickup-related {
    padding-top: 54px;
  }
  .p-section-pickup-related__action {
    width: 405px;
  }
}
@media only screen and (width < 768px) {
  .p-section-pickup-related {
    padding-top: 0.35rem;
  }
  .p-section-pickup-related__action {
    width: 3.19rem;
    margin-top: -0.04rem;
  }
}

.p-section-pickup-campaign {
  position: relative;
}
.p-section-pickup-campaign::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media print, (width >= 768px) {
  .p-section-pickup-campaign {
    padding: 71px 0 141px;
  }
  .p-section-pickup-campaign::after {
    bottom: -140px;
    width: 1561px;
    height: 1110px;
    margin-left: -57px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
}
@media only screen and (width < 768px) {
  .p-section-pickup-campaign {
    padding: 0.58rem 0 1.09rem;
  }
  .p-section-pickup-campaign::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
}

.p-section-favorite {
  position: relative;
  z-index: 5;
}
.p-section-favorite__wrapper {
  overflow: hidden;
  background: #fff;
}
.p-section-favorite__heading {
  font-weight: 600;
}
.p-section-favorite__content {
  color: #454e57;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 1.8666666667;
}
.p-section-favorite__price {
  font-weight: 600;
}
.p-section-favorite__price-note {
  font-weight: 300;
}
.p-section-favorite__price-value, .p-section-favorite__price-currency {
  font-weight: 600;
}
.p-section-favorite__thumbnail {
  width: 100%;
  border-radius: 0.1rem;
}
.p-section-favorite__main {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-section-favorite__main::-webkit-scrollbar {
  display: none;
}
.p-section-favorite__slider {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.p-section-favorite__slider-image {
  padding-top: 100%;
}
.p-section-favorite__slider-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.p-section-favorite__main-slide {
  cursor: pointer;
}
@media print, (width >= 768px) {
  .p-section-favorite {
    margin-top: -182px;
  }
  .p-section-favorite__wrapper {
    padding: 60px 80px 75px 90px;
    border-radius: 20px;
  }
  .p-section-favorite__head {
    margin: 27px 0 32px 2px;
  }
  .p-section-favorite__body {
    display: flex;
    margin-bottom: 54px;
  }
  .p-section-favorite__slider {
    flex-shrink: 0;
    width: 48.591%;
  }
  .p-section-favorite__thumbnail {
    margin-bottom: 14px;
  }
  .p-section-favorite__main-slide {
    position: relative;
    width: 67px;
    margin: 0 2.5px;
  }
  .p-section-favorite__main {
    max-width: 500px;
  }
  .p-section-favorite__heading {
    margin: 0 0 24px -4px;
    font-size: 0.2rem;
    line-height: 1.75;
  }
  .p-section-favorite__date {
    margin-bottom: 1px;
  }
  .p-section-favorite__price {
    margin-bottom: 20px;
  }
  .p-section-favorite__price-heading {
    margin-bottom: 8px;
  }
  .p-section-favorite__price-value {
    font-size: 0.28rem;
    line-height: 1;
  }
  .p-section-favorite__price-note, .p-section-favorite__price-currency {
    font-size: 0.22rem;
    line-height: 1.2727272727;
  }
  .p-section-favorite__content {
    margin: 9px -4px 0 52px;
  }
}
@media only screen and (width >= 768px) and (width < 1050px) {
  .p-section-favorite__wrapper {
    padding-right: 50px;
    padding-left: 50px;
  }
  .p-section-favorite__content {
    margin-left: 40px;
  }
}
@media only screen and (width < 768px) {
  .p-section-favorite {
    margin-top: 0.08rem;
  }
  .p-section-favorite__wrapper {
    padding: 0.24rem 0.3rem 0.32rem;
    border-radius: 0.15rem;
  }
  .p-section-favorite__body {
    margin-bottom: 0.21rem;
  }
  .p-section-favorite__head {
    margin: 0.32rem 0 0.31rem 1px;
  }
  .p-section-favorite__slider {
    width: 100%;
  }
  .p-section-favorite__thumbnail {
    margin-bottom: 0.16rem;
  }
  .p-section-favorite__main-slide {
    width: 0.6rem;
    margin: 0 0.025rem;
  }
  .p-section-favorite__main {
    max-width: 3rem;
  }
  .p-section-favorite__heading {
    margin: 0 0 0.17rem 0.02rem;
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
  .p-section-favorite__date {
    margin-bottom: 1px;
  }
  .p-section-favorite__price {
    margin-bottom: 0.19rem;
  }
  .p-section-favorite__price-heading {
    margin-bottom: 0.06rem;
  }
  .p-section-favorite__price-value {
    font-size: 0.24rem;
    line-height: 1.1666666667;
  }
  .p-section-favorite__price-currency {
    font-size: 0.18rem;
    line-height: 1.5555555556;
  }
  .p-section-favorite__content {
    margin: 0.77rem 0 0 -0.02rem;
  }
  .p-section-favorite__description {
    margin-left: 0.02rem;
  }
}

.p-section-favorite-related__action {
  margin: 0 auto;
}
@media print, (width >= 768px) {
  .p-section-favorite-related {
    padding-top: 54px;
  }
  .p-section-favorite-related__action {
    width: 405px;
  }
}
@media only screen and (width < 768px) {
  .p-section-favorite-related {
    padding-top: 0.35rem;
  }
  .p-section-favorite-related__action {
    width: 3.19rem;
    margin-top: -0.04rem;
  }
}

.p-section-favorite-campaign {
  position: relative;
}
.p-section-favorite-campaign::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media print, (width >= 768px) {
  .p-section-favorite-campaign {
    padding: 71px 0 141px;
  }
  .p-section-favorite-campaign::after {
    bottom: -140px;
    width: 1561px;
    height: 1110px;
    margin-left: -57px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
}
@media only screen and (width < 768px) {
  .p-section-favorite-campaign {
    padding: 0.58rem 0 1.09rem;
  }
  .p-section-favorite-campaign::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
}

@media print, (width >= 768px) {
  .p-section-favorites-archive {
    margin-top: 180px;
    padding-bottom: 80px;
  }
}
@media only screen and (width < 768px) {
  .p-section-favorites-archive {
    margin-top: 1rem;
    padding-bottom: 0.6rem;
  }
}

.p-section-faq {
  position: relative;
  z-index: 3;
}
.p-section-faq::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
@media print, (width >= 768px) {
  .p-section-faq {
    margin-top: -164px;
    padding-bottom: 182px;
  }
  .p-section-faq::after {
    bottom: -129px;
    width: 1561px;
    height: 1110px;
    margin-left: -58px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-faq__wrapper {
    max-width: 930px;
    margin: 0 auto;
  }
  .p-section-faq__head {
    margin-bottom: 48px;
  }
  .p-section-faq__heading {
    margin-bottom: 11px;
    color: #09314b;
    font-size: 0.36rem;
    font-weight: 700;
  }
  .p-section-faq__description {
    color: #3b4043;
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .p-section-faq__action {
    width: 294px;
    margin: 43px auto 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-faq {
    padding: 0.04rem 0.035rem 0.9rem;
  }
  .p-section-faq__action {
    width: 2.94rem;
    margin: 0.93rem auto 0;
  }
}

.p-section-privacy {
  position: relative;
  z-index: 3;
}
.p-section-privacy::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.p-section-privacy__introduction {
  margin-bottom: 0.33rem;
}
.p-section-privacy__title {
  margin-bottom: 0.13rem;
  color: #09314b;
  font-weight: 700;
}
.p-section-privacy__block {
  border-bottom: 0.03rem solid #98b5c7;
}
.p-section-privacy__block:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}
.p-section-privacy__content, .p-section-privacy__foot-text {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.75;
}
.p-section-privacy__content-text--right {
  width: 2.4rem;
  margin-left: auto;
}
.p-section-privacy__foot {
  margin: 0.28rem 0.26rem 0 0;
}
.p-section-privacy__foot-text {
  margin-bottom: 0.56rem;
  text-align: right;
}
.p-section-privacy__action {
  display: flex;
  justify-content: center;
}
@media print, (width >= 768px) {
  .p-section-privacy {
    margin-top: -152px;
    padding-bottom: 139px;
  }
  .p-section-privacy::after {
    bottom: -129px;
    width: 1561px;
    height: 1110px;
    margin-left: -58px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-privacy__title {
    font-size: 0.26rem;
    line-height: 1.8461538462;
  }
  .p-section-privacy__wrapper {
    max-width: 950px;
    margin: auto;
  }
  .p-section-privacy__block {
    margin-bottom: 52px;
    padding: 0 25px 53px;
  }
  .p-section-privacy__content-text {
    margin-bottom: 28px;
  }
  .p-section-privacy__action {
    position: relative;
    left: 13px;
  }
  .p-section-privacy__information {
    margin-top: 28px;
  }
}
@media only screen and (width < 768px) {
  .p-section-privacy {
    padding: 0.15rem 0 1rem;
  }
  .p-section-privacy::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-privacy__title {
    font-size: 0.22rem;
    line-height: 1.5;
  }
  .p-section-privacy__content-text {
    margin-bottom: 0.2rem;
  }
  .p-section-privacy__information {
    margin-top: 0.2rem;
  }
  .p-section-privacy__block {
    margin-bottom: 0.35rem;
    padding-bottom: 0.35rem;
  }
}

.p-list-privacy {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-list-privacy__content {
  padding-left: 0.11rem;
}

.p-list-privacy-disc {
  margin: 0;
  margin-top: -1px;
  padding: 0;
  list-style: none;
}
.p-list-privacy-disc__item-heading {
  margin-left: 0.15rem;
  text-indent: -0.15rem;
}
.p-list-privacy-disc__item-wrapper {
  padding-left: 0.15rem;
}

.p-section-corporate-keyvisual {
  position: relative;
}
.p-section-corporate-keyvisual::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.p-section-corporate-keyvisual__image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.p-section-corporate-keyvisual__inner {
  position: relative;
  width: 100%;
}
.p-section-corporate-keyvisual__text {
  display: block;
  color: #09314b;
  font-size: 0.16rem;
  font-weight: 500;
  line-height: 1.875;
}
.p-section-corporate-keyvisual__text-highlight {
  color: #ff0a9a;
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 1.6666666667;
}
.p-section-corporate-keyvisual__title {
  color: #09314b;
  font-weight: 700;
  line-height: 1.3333333333;
}
@media print, (width >= 768px) {
  .p-section-corporate-keyvisual {
    min-height: 780px;
    padding: 231px 0 155px;
  }
  .p-section-corporate-keyvisual::after {
    top: -132px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    opacity: 0.8;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-corporate-keyvisual__image {
    left: 50%;
    min-width: 1440px;
    transform: translateX(-50%);
  }
  .p-section-corporate-keyvisual__inner {
    max-width: 680px;
  }
  .p-section-corporate-keyvisual__text {
    margin-bottom: 24px;
  }
  .p-section-corporate-keyvisual__title {
    margin-bottom: 29px;
    font-size: 0.36rem;
  }
  .p-section-corporate-keyvisual__action {
    width: 310px;
  }
}
@media only screen and (width >= 1600px) {
  .p-section-corporate-keyvisual::after {
    top: -210px;
    width: 100%;
    height: 100%;
    margin-left: 60px;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat 0 0/100% 100%;
  }
}
@media only screen and (width < 768px) {
  .p-section-corporate-keyvisual::after {
    top: -0.3rem;
    left: 0;
    width: 100%;
    height: 1.9rem;
    background: url("../img/common/sp/keyvisual_decor_01.svg") no-repeat center/cover;
  }
  .p-section-corporate-keyvisual__image {
    position: relative;
    left: 0;
    margin-bottom: 0.4rem;
  }
  .p-section-corporate-keyvisual__text {
    margin-bottom: 0.2rem;
  }
  .p-section-corporate-keyvisual__title {
    margin-bottom: 0.2rem;
    font-size: 0.28rem;
  }
  .p-section-corporate-keyvisual__action {
    width: 3.1rem;
    margin: 0 auto;
  }
}

.p-list-corporate-related__wrapper {
  padding-left: 0;
  list-style: none;
}
.p-list-corporate-related__item-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 0.15rem;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
}
.p-list-corporate-related__item-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.p-list-corporate-related__item-inner {
  position: relative;
  width: 100%;
}
.p-list-corporate-related__item-title {
  color: #09314b;
  font-weight: 700;
  line-height: 1.5;
}
.p-list-corporate-related__item-text {
  color: #09314b;
  font-weight: 500;
  line-height: 1.5625;
}
.p-list-corporate-related__item-button {
  background: linear-gradient(to right, #36ad1b, #0078c8);
  font-weight: 700;
}
.p-list-corporate-related__item-button::before {
  display: none;
}
@media print, (width >= 768px) {
  .p-list-corporate-related {
    margin-top: -139px;
    margin-bottom: 56px;
  }
  .p-list-corporate-related__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -28px -56px;
  }
  .p-list-corporate-related__item {
    width: 50%;
    padding: 0 28px 56px;
  }
  .p-list-corporate-related__item-wrapper {
    min-height: 268px;
    padding: 20px 28px 15px;
  }
  .p-list-corporate-related__item-image {
    left: 50%;
    min-width: 572px;
    transform: translateX(-50%);
  }
  .p-list-corporate-related__item-inner {
    max-width: 260px;
  }
  .p-list-corporate-related__item-title {
    margin-bottom: 16px;
    font-size: 0.22rem;
  }
  .p-list-corporate-related__item-text {
    margin-bottom: 21px;
    font-size: 0.16rem;
  }
  .p-list-corporate-related__item-action {
    width: 250px;
  }
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .p-list-corporate-related__wrapper {
    margin-right: -15px;
    margin-left: -15px;
  }
  .p-list-corporate-related__item {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media only screen and (width < 768px) {
  .p-list-corporate-related {
    margin-bottom: 0.5rem;
  }
  .p-list-corporate-related__wrapper {
    margin-bottom: -0.3rem;
  }
  .p-list-corporate-related__item {
    padding-bottom: 0.3rem;
  }
  .p-list-corporate-related__item-wrapper {
    padding: 0.15rem 0.15rem 0.2rem;
  }
  .p-list-corporate-related__item-image {
    left: 50%;
    min-width: 5.72rem;
    transform: translateX(-50%);
  }
  .p-list-corporate-related__item-inner {
    max-width: 2.6rem;
  }
  .p-list-corporate-related__item-title {
    margin-bottom: 0.1rem;
    font-size: 0.18rem;
  }
  .p-list-corporate-related__item-text {
    margin-bottom: 0.15rem;
    font-size: 0.14rem;
  }
  .p-list-corporate-related__item-action {
    width: 2rem;
  }
}

.p-section-corporate-related__list {
  padding-left: 0;
  list-style: none;
}
.p-section-corporate-related__item-wrapper {
  display: block;
  text-align: center;
}
.p-section-corporate-related__item-image {
  position: relative;
  width: 100%;
  padding-top: 66.6666666667%;
}
.p-section-corporate-related__item-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.p-section-corporate-related__item-title {
  margin-bottom: 0.07rem;
  color: #09314b;
  font-weight: 700;
  line-height: 1.5;
}
.p-section-corporate-related__item-text {
  margin-bottom: 0.16rem;
  color: #000;
  font-size: 0.13rem;
  font-weight: 400;
  line-height: 1.8461538462;
}
.p-section-corporate-related__item-button {
  width: 1.48rem;
  margin: 0 auto;
}
@media print, (width >= 768px) {
  .p-section-corporate-related__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18px -36px;
  }
  .p-section-corporate-related__list-item {
    width: 33.3333333333%;
    padding: 0 18.5px 36px;
  }
  .p-section-corporate-related__item-image {
    margin-bottom: 12px;
  }
  .p-section-corporate-related__item-title {
    font-size: 0.24rem;
  }
}
@media only screen and (width >= 768px) and (width < 1220px) {
  .p-section-corporate-related__list-item {
    width: 50%;
  }
}
@media only screen and (width < 768px) {
  .p-section-corporate-related {
    padding-top: 0.6rem;
  }
  .p-section-corporate-related__list {
    margin-top: 0.5rem;
    margin-bottom: -0.3rem;
  }
  .p-section-corporate-related__list-item {
    padding-bottom: 0.3rem;
  }
  .p-section-corporate-related__item-image {
    margin-bottom: 0.12rem;
  }
  .p-section-corporate-related__item-title {
    font-size: 0.22rem;
  }
}

.p-section-message-keyvisual {
  position: relative;
}
.p-section-message-keyvisual::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.p-section-message-keyvisual__image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.p-section-message-keyvisual__inner {
  position: relative;
  width: 100%;
}
.p-section-message-keyvisual__text {
  display: block;
  color: #09314b;
  font-weight: 700;
  line-height: 1.6666666667;
}
.p-section-message-keyvisual__title {
  margin-bottom: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1.3333333333;
  text-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
}
@media print, (width >= 768px) {
  .p-section-message-keyvisual {
    min-height: 680px;
    padding: 237px 0 100px;
  }
  .p-section-message-keyvisual::after {
    top: -132px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    opacity: 0.8;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-message-keyvisual__image {
    left: 50%;
    min-width: 1440px;
    transform: translateX(-50%);
  }
  .p-section-message-keyvisual__inner {
    max-width: 680px;
    padding-left: 77px;
  }
  .p-section-message-keyvisual__text {
    margin-bottom: 31px;
    font-size: 0.18rem;
  }
  .p-section-message-keyvisual__title {
    font-size: 0.36rem;
  }
}
@media only screen and (width >= 1600px) {
  .p-section-message-keyvisual::after {
    top: -210px;
    width: 100%;
    height: 100%;
    margin-left: 60px;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat 0 0/100% 100%;
  }
}
@media only screen and (width >= 768px) and (width < 1200px) {
  .p-section-message-keyvisual__inner {
    padding-left: 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-message-keyvisual {
    padding: 1.6rem 0 0.4rem;
  }
  .p-section-message-keyvisual::after {
    top: -0.3rem;
    left: 0;
    width: 100%;
    height: 1.9rem;
    background: url("../img/common/sp/keyvisual_decor_01.svg") no-repeat center/cover;
  }
  .p-section-message-keyvisual__image {
    left: 0;
  }
  .p-section-message-keyvisual__text {
    margin-bottom: 0.2rem;
    font-size: 0.15rem;
  }
  .p-section-message-keyvisual__title {
    font-size: 0.28rem;
  }
}

.p-section-message-profile__image {
  width: 2.64rem;
  height: 2.64rem;
  overflow: hidden;
  border-radius: 50%;
}
.p-section-message-profile__title {
  color: #09314b;
  font-weight: 700;
  line-height: 1.3333333333;
}
.p-section-message-profile__name {
  color: #3b4043;
  font-weight: 700;
  line-height: 1.5;
}
.p-section-message-profile__description {
  margin-bottom: 0;
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.875;
}
@media print, (width >= 768px) {
  .p-section-message-profile {
    padding: 63px 0 55px;
  }
  .p-section-message-profile__wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    padding-left: 23px;
  }
  .p-section-message-profile__image {
    flex: 0 0 auto;
  }
  .p-section-message-profile__inner {
    flex: 1;
    margin-right: -10px;
    padding-bottom: 21px;
    padding-left: 62px;
  }
  .p-section-message-profile__title {
    margin-bottom: 22px;
    font-size: 0.36rem;
  }
  .p-section-message-profile__name {
    margin-bottom: 1px;
    font-size: 0.2rem;
  }
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .p-section-message-profile__wrapper {
    padding-left: 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-message-profile {
    padding: 0.6rem 0;
    text-align: center;
  }
  .p-section-message-profile__image {
    width: 2rem;
    height: 2rem;
    margin: 0 auto 0.3rem;
  }
  .p-section-message-profile__title {
    margin-bottom: 0.1rem;
    font-size: 0.28rem;
  }
  .p-section-message-profile__name {
    margin-bottom: 0;
    font-size: 0.18rem;
  }
}

.p-section-message-president__introduction {
  position: relative;
}
.p-section-message-president__introduction-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-section-message-president__introduction-title {
  position: relative;
  margin-bottom: 0;
}
.p-section-message-president__introduction-english {
  display: block;
  position: relative;
  margin-bottom: 0.02rem;
  padding-left: 0.32rem;
  color: #36ad1b;
  font-family: "Quicksand", sans-serif;
  font-size: 0.2rem;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.p-section-message-president__introduction-english::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.11rem;
  width: 0.1rem;
  height: 100%;
  border-radius: 0.1rem;
  background-color: #36ad1b;
}
.p-section-message-president__introduction-japanese {
  display: block;
  color: #fff;
  font-weight: 700;
  line-height: 1.3333333333;
  text-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
}
@media print, (width >= 768px) {
  .p-section-message-president {
    padding-bottom: 90px;
  }
  .p-section-message-president__introduction {
    min-height: 340px;
    padding: 138px 0 90px;
  }
  .p-section-message-president__introduction-wrapper {
    width: calc(100% - 60px);
    max-width: 1096px;
    margin-right: auto;
    margin-left: auto;
  }
  .p-section-message-president__introduction-image {
    left: 50%;
    min-width: 1440px;
    transform: translateX(-50%);
  }
  .p-section-message-president__introduction-japanese {
    font-size: 0.36rem;
  }
}
@media only screen and (width < 768px) {
  .p-section-message-president {
    padding-bottom: 0.6rem;
  }
  .p-section-message-president__introduction {
    min-height: 2rem;
    padding: 0.64rem 0 0.3rem;
  }
  .p-section-message-president__introduction-wrapper {
    padding-right: 0.165rem;
    padding-left: 0.165rem;
  }
  .p-section-message-president__introduction-image {
    left: 0;
  }
  .p-section-message-president__introduction-japanese {
    font-size: 0.3rem;
  }
}

.p-block-message-president {
  position: relative;
}
.p-block-message-president__title {
  margin-bottom: 0.05rem;
  color: #0078c8;
  font-weight: 700;
  line-height: 1.6;
}
.p-block-message-president__row-content {
  margin-bottom: 0;
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.875;
}
.p-block-message-president__row-image {
  overflow: hidden;
  border-radius: 0.15rem;
}
.p-block-message-president__article:last-child {
  margin-bottom: 0;
}
.p-block-message-president__article-content {
  margin-bottom: 0;
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.875;
}
.p-block-message-president__article-image {
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 0.15rem;
}
@media print, (width >= 768px) {
  .p-block-message-president {
    padding-left: 30px;
  }
  .p-block-message-president__row {
    max-width: 1128px;
    margin: 0 auto 65px;
    padding-top: 40px;
  }
  .p-block-message-president__title {
    font-size: 0.3rem;
  }
  .p-block-message-president__subtitle {
    font-size: 0.22rem;
  }
  .p-block-message-president__row-wrapper {
    display: flex;
    align-items: flex-start;
  }
  .p-block-message-president__row-content {
    flex: 1;
    padding-right: 64px;
  }
  .p-block-message-president__row-image {
    flex: 0 0 auto;
    width: 485px;
    margin-top: -90px;
  }
  .p-block-message-president__article {
    display: flex;
    align-items: flex-start;
    max-width: 1128px;
    margin: 0 auto 92px;
  }
  .p-block-message-president__article-content {
    flex: 1;
    padding-right: 68px;
  }
  .p-block-message-president__article-image {
    width: 319px;
  }
  .p-block-message-president__article--reverse {
    flex-direction: row-reverse;
  }
  .p-block-message-president__article--reverse .p-block-message-president__article-content {
    padding-right: 0;
    padding-left: 45px;
  }
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .p-block-message-president {
    padding-left: 0;
  }
  .p-block-message-president__row-wrapper {
    flex-wrap: wrap;
  }
  .p-block-message-president__row-content {
    flex: unset;
    width: 100%;
    margin-bottom: 40px;
    padding-right: 0;
  }
  .p-block-message-president__row-image {
    margin: 0 auto;
  }
  .p-block-message-president__article-content {
    padding-right: 30px;
  }
  .p-block-message-president__article--reverse .p-block-message-president__article-content {
    padding-left: 30px;
  }
}
@media only screen and (width < 768px) {
  .p-block-message-president {
    padding-top: 0.5rem;
  }
  .p-block-message-president__row {
    margin-bottom: 0.3rem;
  }
  .p-block-message-president__title {
    font-size: 0.22rem;
    text-align: center;
  }
  .p-block-message-president__subtitle {
    font-size: 0.18rem;
    text-align: center;
  }
  .p-block-message-president__row-content {
    margin-bottom: 0.3rem;
  }
  .p-block-message-president__row-image {
    width: 100%;
    margin: 0 auto;
  }
  .p-block-message-president__article {
    margin-bottom: 0.3rem;
  }
  .p-block-message-president__article-content {
    margin-bottom: 0.3rem;
  }
  .p-block-message-president__article-image {
    width: 100%;
    margin: 0 auto;
  }
}

.p-section-message-product__wrapper {
  border-top: 0.03rem solid #d5d5d5;
}
@media print, (width >= 768px) {
  .p-section-message-product__wrapper {
    width: calc(100% - 60px);
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
    padding: 68px 0 90px;
  }
  .p-section-message-product__heading {
    margin-bottom: 52px;
  }
}
@media only screen and (width < 768px) {
  .p-section-message-product {
    padding: 0 0.165rem;
  }
  .p-section-message-product__wrapper {
    padding: 0.5rem 0 0.6rem;
  }
  .p-section-message-product__heading {
    margin-bottom: 0.3rem;
    font-size: 0.23rem;
  }
}

.p-list-message-product__wrapper {
  padding-left: 0;
  list-style: none;
}
.p-list-message-product__item {
  text-align: center;
}
.p-list-message-product__item-wrapper {
  display: block;
}
.p-list-message-product__item-image {
  display: block;
  position: relative;
  margin-bottom: 0.16rem;
  padding-top: 73.0555555556%;
}
.p-list-message-product__item-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.p-list-message-product__item-text {
  display: block;
  margin-bottom: 0.02rem;
  color: #0078c8;
  font-family: "Montserrat", sans-serif;
  font-size: 0.12rem;
  font-weight: 700;
  line-height: 2;
}
.p-list-message-product__item-title {
  color: #09314b;
  font-weight: 700;
  line-height: 1.4;
}
.p-list-message-product__item-description {
  margin-bottom: 0;
  color: #09314b;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.5;
}
@media print, (width >= 768px) {
  .p-list-message-product__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -40px;
  }
  .p-list-message-product__item {
    width: 33.3333333333%;
    padding: 0 20px 40px;
  }
  .p-list-message-product__item-title {
    margin-bottom: 20px;
    font-size: 0.3rem;
  }
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .p-list-message-product__item {
    width: 50%;
  }
}
@media only screen and (width < 768px) {
  .p-list-message-product__wrapper {
    margin-bottom: 0;
  }
  .p-list-message-product__item {
    margin-bottom: 0.4rem;
  }
  .p-list-message-product__item:last-child {
    margin-bottom: 0;
  }
  .p-list-message-product__item-title {
    margin-bottom: 0.1rem;
    font-size: 0.26rem;
  }
}

.p-section-message-future__wrapper {
  border-top: 0.03rem solid #d5d5d5;
}
.p-section-message-future__description {
  margin-bottom: 0;
  color: #09314b;
  font-weight: 500;
  line-height: 1.6666666667;
  text-align: center;
}
@media print, (width >= 768px) {
  .p-section-message-future__wrapper {
    width: calc(100% - 60px);
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
    padding: 82px 0 88px;
  }
  .p-section-message-future__heading {
    margin-bottom: 15px;
  }
  .p-section-message-future__description {
    font-size: 0.18rem;
  }
}
@media only screen and (width < 768px) {
  .p-section-message-future {
    padding: 0 0.165rem;
  }
  .p-section-message-future__wrapper {
    padding: 0.5rem 0 0.6rem;
  }
  .p-section-message-future__heading {
    margin-bottom: 0.2rem;
  }
  .p-section-message-future__description {
    font-size: 0.16rem;
  }
}

.p-section-philosophy-slogan__wrapper {
  position: relative;
  z-index: 1;
}
.p-section-philosophy-slogan__wrapper::before, .p-section-philosophy-slogan__wrapper::after {
  content: "";
  position: absolute;
}
.p-section-philosophy-slogan__wrapper::before {
  background: url("../img/corporate/philosophy/slogan_icn_01.png") no-repeat 0 0/auto 100%;
}
.p-section-philosophy-slogan__wrapper::after {
  background: url("../img/corporate/philosophy/slogan_icn_02.png") no-repeat 0 0/auto 100%;
}
.p-section-philosophy-slogan__description {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
@media print, (width >= 768px) {
  .p-section-philosophy-slogan__wrapper {
    max-width: 967px;
    margin: 0 auto;
    padding: 76px 120px 68px;
  }
  .p-section-philosophy-slogan__wrapper::before {
    top: 22px;
    right: -27px;
    width: 161px;
    height: 176px;
  }
  .p-section-philosophy-slogan__wrapper::after {
    bottom: -37px;
    left: 27px;
    width: 87px;
    height: 132px;
  }
  .p-section-philosophy-slogan__description {
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
}
@media only screen and (width < 768px) {
  .p-section-philosophy-slogan__wrapper {
    padding: 0.6rem 0;
  }
  .p-section-philosophy-slogan__wrapper::before {
    top: 0.2rem;
    right: -0.3rem;
    width: 0.9rem;
    height: 0.7rem;
  }
  .p-section-philosophy-slogan__wrapper::after {
    bottom: -0.3rem;
    left: 0.2rem;
    width: 0.5rem;
    height: 0.8rem;
  }
}

.p-section-philosophy-value__wrapper {
  position: relative;
}
.p-section-philosophy-value__wrapper::before, .p-section-philosophy-value__wrapper::after {
  content: "";
  position: absolute;
}
.p-section-philosophy-value__wrapper::before {
  background: url("../img/corporate/philosophy/value_decor_01.png") no-repeat 0 0/auto 100%;
}
.p-section-philosophy-value__wrapper::after {
  background: url("../img/corporate/philosophy/value_decor_02.png") no-repeat 0 0/auto 100%;
}
.p-section-philosophy-value__description {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-section-philosophy-value__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-philosophy-value__image img {
  border-radius: 100%;
  background-color: #fff;
}
.p-section-philosophy-value__image.p-section-philosophy-value__image--decor {
  position: relative;
}
.p-section-philosophy-value__image.p-section-philosophy-value__image--decor::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: url("../img/corporate/philosophy/value_decor_img.svg") no-repeat 0 0/auto 100%;
}
.p-section-philosophy-value__subheading {
  margin-bottom: 0.07rem;
  color: #09314b;
  font-size: 0.2rem;
  font-weight: 700;
}
.p-section-philosophy-value__text {
  color: #09314b;
  font-size: 0.13rem;
  font-weight: 400;
  line-height: 1.8461538462;
}
@media print, (width >= 768px) {
  .p-section-philosophy-value {
    padding-top: 60px;
  }
  .p-section-philosophy-value__wrapper::before {
    top: 17px;
    left: -11px;
    width: 256px;
    height: 522px;
  }
  .p-section-philosophy-value__wrapper::after {
    top: -70px;
    right: 0;
    width: 231px;
    height: 437px;
  }
  .p-section-philosophy-value__head {
    margin-bottom: 40px;
    padding: 0 240px;
  }
  .p-section-philosophy-value__heading {
    margin-bottom: 14px;
  }
  .p-section-philosophy-value__description {
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
  .p-section-philosophy-value__body {
    max-width: 1000px;
    margin: 0 auto;
  }
  .p-section-philosophy-value__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5.5px;
  }
  .p-section-philosophy-value__item {
    width: 33.3333333333%;
    margin-bottom: 30px;
    padding: 0 5.5px;
  }
  .p-section-philosophy-value__image {
    width: 154px;
    height: 154px;
    margin: 0 auto 25px;
  }
  .p-section-philosophy-value__image.p-section-philosophy-value__image--decor::before {
    top: -19px;
    width: 34px;
    height: 47px;
    margin-left: 10px;
  }
}
@media only screen and (width >= 768px) and (width < 1200px) {
  .p-section-philosophy-value__body {
    max-width: 800px;
  }
  .p-section-philosophy-value__item {
    width: 50%;
  }
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .p-section-philosophy-value__wrapper::before, .p-section-philosophy-value__wrapper::after {
    display: none;
  }
  .p-section-philosophy-value__head {
    padding: 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-philosophy-value {
    padding: 0.6rem 0 0.3rem;
  }
  .p-section-philosophy-value__heading {
    margin-bottom: 0.14rem;
  }
  .p-section-philosophy-value__description {
    margin-bottom: 0.4rem;
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
  .p-section-philosophy-value__item {
    margin-bottom: 0.4rem;
  }
  .p-section-philosophy-value__item:last-child {
    margin-bottom: 0;
  }
  .p-section-philosophy-value__image {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 auto 0.25rem;
  }
  .p-section-philosophy-value__image.p-section-philosophy-value__image--decor::before {
    top: -0.25rem;
    width: 0.27rem;
    height: 0.4rem;
    margin-left: 0.02rem;
  }
}

.p-section-philosophy-keyvisual {
  position: relative;
  z-index: 1;
}
.p-section-philosophy-keyvisual::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.p-section-philosophy-keyvisual__title {
  position: relative;
  color: #36ad1b;
  font-weight: 700;
}
.p-section-philosophy-keyvisual__description {
  color: #09314b;
  font-weight: 700;
}
.p-section-philosophy-keyvisual__description--highlight {
  color: #36ad1b;
  font-weight: 700;
}
@media print, (width >= 768px) {
  .p-section-philosophy-keyvisual {
    min-height: 1153px;
    padding: 190px 0;
    background: url("../img/corporate/philosophy/keyvisual_img.jpg") no-repeat center/cover;
  }
  .p-section-philosophy-keyvisual::after {
    top: -132px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    opacity: 0.8;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-philosophy-keyvisual__wrapper {
    position: relative;
    left: 20px;
  }
  .p-section-philosophy-keyvisual__title {
    left: 8px;
    margin-bottom: 10px;
    font-size: 0.42rem;
  }
  .p-section-philosophy-keyvisual__description {
    font-size: 0.18rem;
    line-height: 2.2222222222;
  }
  .p-section-philosophy-keyvisual__description--highlight {
    font-size: 0.25rem;
    line-height: 1;
  }
}
@media only screen and (width >= 768px) and (width < 1040px) {
  .p-section-philosophy-keyvisual::after {
    top: -94px;
    height: 450px;
  }
}
@media only screen and (width < 768px) {
  .p-section-philosophy-keyvisual {
    min-height: 100vh;
    padding: 1.5rem 0;
    background: url("../img/corporate/philosophy/sp/keyvisual_img.jpg") no-repeat center/cover;
  }
  .p-section-philosophy-keyvisual::after {
    top: -0.3rem;
    left: 0;
    width: 100%;
    height: 1.9rem;
    background: url("../img/common/sp/keyvisual_decor_01.svg") no-repeat center/cover;
  }
  .p-section-philosophy-keyvisual__title {
    margin-bottom: 0.1rem;
    font-size: 0.28rem;
  }
  .p-section-philosophy-keyvisual__description {
    font-size: 0.15rem;
    line-height: 1.5;
  }
  .p-section-philosophy-keyvisual__description--highlight {
    font-size: 0.18rem;
    line-height: 1.5;
  }
}

.p-section-well-message__image {
  overflow: hidden;
  border-radius: 0.2rem;
}
.p-section-well-message__action {
  width: 2.3rem;
}
.p-section-well-message .c-button--secondary {
  justify-content: flex-start;
}
@media print, (width >= 768px) {
  .p-section-well-message {
    padding: 36px 0 130px;
  }
  .p-section-well-message__content {
    position: relative;
    flex: 1;
    min-height: 700px;
    padding-top: 180px;
    padding-right: 670px;
  }
  .p-section-well-message__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 610px;
    height: 700px;
  }
  .p-section-well-message__heading {
    margin-bottom: 32px;
  }
  .p-section-well-message .c-button--secondary {
    justify-content: flex-start;
    padding-left: 27px;
  }
  .p-section-well-message .c-button--secondary.c-button--reverse::before {
    right: 27px;
  }
}
@media only screen and (width >= 768px) and (width < 1200px) {
  .p-section-well-message__content {
    position: relative;
    max-width: 760px;
    min-height: auto;
    margin: 0 auto;
    padding-top: 0;
    padding-right: 0;
  }
  .p-section-well-message__image {
    position: relative;
    margin: 0 auto 40px;
  }
  .p-section-well-message__action {
    margin: 0 auto;
  }
}
@media only screen and (width < 768px) {
  .p-section-well-message {
    padding: 0.6rem 0;
  }
  .p-section-well-message__image {
    width: 100%;
    height: 4.13rem;
    margin-bottom: 0.4rem;
  }
  .p-section-well-message__heading {
    margin-bottom: 0.4rem;
  }
  .p-section-well-message__action {
    margin: 0 auto;
  }
}

.p-section-well-keyvisual {
  position: relative;
  z-index: 1;
}
.p-section-well-keyvisual::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.p-section-well-keyvisual__wrapper {
  position: relative;
}
.p-section-well-keyvisual__heading {
  color: #09314b;
  font-weight: 700;
}
.p-section-well-keyvisual__heading-highlight {
  color: #ff0a9a;
}
@media print, (width >= 768px) {
  .p-section-well-keyvisual::after {
    top: -127px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    opacity: 0.8;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-well-keyvisual__image {
    height: 680px;
  }
  .p-section-well-keyvisual__image img {
    -o-object-position: left;
    object-position: left;
  }
  .p-section-well-keyvisual__heading {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-right: 7px;
    margin-bottom: 78px;
    font-size: 0.3rem;
    line-height: 1.5333333333;
  }
}
@media only screen and (width >= 768px) and (width < 1040px) {
  .p-section-well-keyvisual::after {
    top: -94px;
    height: 450px;
  }
}
@media only screen and (width < 768px) {
  .p-section-well-keyvisual::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 1.9rem;
    background: url("../img/common/sp/keyvisual_decor_01.svg") no-repeat center/cover;
  }
  .p-section-well-keyvisual__heading {
    margin-top: 0.2rem;
    margin-bottom: 0;
    font-size: 0.23rem;
  }
}

.p-section-well-philosophy__image {
  position: relative;
}
.p-section-well-philosophy__image::after {
  content: "";
  position: absolute;
  background: url("../img/corporate/well-being/philosophy_decor.png") no-repeat 0 0/auto 100%;
}
.p-section-well-philosophy__image img {
  border-radius: 0.2rem;
}
.p-section-well-philosophy__description {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  letter-spacing: 0.04em;
}
@media print, (width >= 768px) {
  .p-section-well-philosophy {
    padding-top: 122px;
  }
  .p-section-well-philosophy__wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    max-width: 1440px;
    margin: 0 auto;
  }
  .p-section-well-philosophy__image {
    position: relative;
    width: 610px;
    height: 647px;
    margin-right: 80px;
  }
  .p-section-well-philosophy__image::after {
    bottom: -131px;
    left: -206px;
    width: 862px;
    height: 526px;
  }
  .p-section-well-philosophy__content {
    flex: 1;
  }
  .p-section-well-philosophy__heading {
    margin-bottom: 30px;
  }
  .p-section-well-philosophy__description {
    font-size: 0.16rem;
    line-height: 2;
  }
  .p-section-well-philosophy__description p {
    margin-bottom: 32px;
  }
}
@media only screen and (width >= 768px) and (width < 1200px) {
  .p-section-well-philosophy__wrapper {
    display: block;
    max-width: 1000px;
    margin: 0 auto;
  }
  .p-section-well-philosophy__image {
    margin: 50px auto 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-well-philosophy {
    padding-top: 0.6rem;
  }
  .p-section-well-philosophy__image {
    position: relative;
    width: 100%;
    height: 3.82rem;
    margin-right: 0.8rem;
  }
  .p-section-well-philosophy__image::after {
    bottom: -0.7rem;
    left: -0.6rem;
    width: 4.5rem;
    height: 2.7rem;
  }
  .p-section-well-philosophy__heading {
    margin-bottom: 0.4rem;
  }
  .p-section-well-philosophy__description {
    line-height: 2.1333333333;
  }
  .p-section-well-philosophy__description p {
    margin-bottom: 0.2rem;
  }
}

.p-section-well-commitment__heading {
  font-weight: 700;
}
.p-section-well-commitment__heading-small {
  display: block;
  color: #36ad1b;
}
.p-section-well-commitment__heading-large {
  display: block;
  color: #09314b;
}
.p-section-well-commitment__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-well-commitment__item {
  text-align: center;
}
.p-section-well-commitment__image {
  overflow: hidden;
  border-radius: 0.14rem;
}
.p-section-well-commitment__title-small {
  display: block;
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 600;
}
.p-section-well-commitment__title-large {
  display: block;
  color: #09314b;
  font-weight: 700;
}
.p-section-well-commitment__description {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.13rem;
  font-weight: 400;
  line-height: 1.8461538462;
}
.p-section-well-commitment__note {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
.p-section-well-commitment .c-list.c-list--disc .c-list__item {
  position: relative;
  margin-bottom: 0.11rem;
  padding-left: 0.18rem;
  color: #09314b;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.15rem;
  font-weight: 700;
  line-height: 1.3333333333;
}
.p-section-well-commitment .c-list.c-list--disc .c-list__item-symbol {
  position: absolute;
  top: 0.07rem;
  left: 0;
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 1rem;
  background-color: #09314b;
}
@media print, (width >= 768px) {
  .p-section-well-commitment {
    padding: 115px 0 93px;
  }
  .p-section-well-commitment__heading {
    margin-bottom: 54px;
  }
  .p-section-well-commitment__heading-small {
    margin-bottom: 27px;
    font-size: 0.18rem;
  }
  .p-section-well-commitment__heading-large {
    font-size: 0.35rem;
    line-height: 1.4857142857;
  }
  .p-section-well-commitment__wrapper {
    max-width: 1094px;
    margin: 0 auto;
  }
  .p-section-well-commitment__body {
    margin: 0 -18.5px;
  }
  .p-section-well-commitment__list {
    display: flex;
    flex-wrap: wrap;
  }
  .p-section-well-commitment__item {
    width: 33.3333333333%;
    margin-bottom: 28px;
    padding: 0 18.5px;
  }
  .p-section-well-commitment__image {
    width: 222px;
    height: 159px;
    margin: 0 auto 7px;
  }
  .p-section-well-commitment__title {
    margin-bottom: 7px;
  }
  .p-section-well-commitment__title-small {
    margin-bottom: 2px;
    font-size: 0.15rem;
  }
  .p-section-well-commitment__title-large {
    font-size: 0.2rem;
  }
  .p-section-well-commitment__note {
    max-width: 1076px;
    margin: 34px auto 0;
    padding: 51px 0 2px;
  }
  .p-section-well-commitment__note-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-section-well-commitment__note-block {
    width: 25.4%;
    margin-right: 36px;
    margin-bottom: 36px;
  }
  .p-section-well-commitment__note-block:nth-child(1) {
    width: 32.343%;
  }
  .p-section-well-commitment__note-block:nth-child(2) {
    width: 29.555%;
  }
  .p-section-well-commitment__note-block:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (width >= 768px) and (width < 1050px) {
  .p-section-well-commitment__item {
    width: 50%;
  }
  .p-section-well-commitment__note {
    padding: 40px 40px 20px;
  }
  .p-section-well-commitment__note-body {
    justify-content: flex-start;
  }
  .p-section-well-commitment__note-block {
    width: calc((100% - 40px) / 2) !important;
    margin-right: 40px;
    margin-bottom: 20px;
  }
  .p-section-well-commitment__note-block:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-well-commitment {
    padding: 0.6rem 0;
  }
  .p-section-well-commitment__heading {
    margin-bottom: 0.4rem;
  }
  .p-section-well-commitment__heading-small {
    margin-bottom: 0.27rem;
    font-size: 0.18rem;
  }
  .p-section-well-commitment__heading-large {
    font-size: 0.23rem;
  }
  .p-section-well-commitment__item {
    margin-bottom: 0.3rem;
  }
  .p-section-well-commitment__item:last-child {
    margin-bottom: 0;
  }
  .p-section-well-commitment__image {
    width: 2.22rem;
    height: 1.59rem;
    margin: 0 auto 0.1rem;
  }
  .p-section-well-commitment__title {
    margin-bottom: 0.07rem;
  }
  .p-section-well-commitment__title-small {
    margin-bottom: 0.02rem;
    font-size: 0.15rem;
  }
  .p-section-well-commitment__title-large {
    font-size: 0.2rem;
  }
  .p-section-well-commitment__note {
    margin-top: 0.4rem;
    padding: 0.3rem 0;
  }
}

.p-sdgs-title {
  font-weight: 700;
}

.p-section-sdgs-keyvisual {
  position: relative;
  color: #fff;
}
.p-section-sdgs-keyvisual::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.p-section-sdgs-keyvisual__image {
  width: 100%;
}
.p-section-sdgs-keyvisual__wrapper {
  display: flex;
  position: absolute;
  z-index: 1;
  bottom: 0;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.p-section-sdgs-keyvisual__title, .p-section-sdgs-keyvisual__text {
  font-weight: 700;
}
.p-section-sdgs-keyvisual__text {
  margin-bottom: 0;
}
@media print, (width >= 768px) {
  .p-section-sdgs-keyvisual::after {
    top: -127px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-sdgs-keyvisual__image {
    height: 683px;
  }
  .p-section-sdgs-keyvisual__wrapper {
    left: 50%;
    width: 83.334%;
    padding-bottom: 99px;
    transform: translateX(-50%);
  }
  .p-section-sdgs-keyvisual__title {
    margin-bottom: 24px;
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
  .p-section-sdgs-keyvisual__text {
    font-size: 0.16rem;
    line-height: 1.75;
  }
}
@media only screen and (width >= 1600px) {
  .p-section-sdgs-keyvisual::after {
    top: -160px;
    width: 110%;
    height: 110%;
    margin-left: 10px;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat 0 0/100% 100%;
  }
}
@media only screen and (width > 1440px) {
  .p-section-sdgs-keyvisual__wrapper {
    width: 100%;
    max-width: 1200px;
  }
}
@media only screen and (width < 768px) {
  .p-section-sdgs-keyvisual__wrapper {
    left: 0;
    width: 100%;
    padding: 0 0.25rem;
    padding-bottom: 0.5rem;
  }
  .p-section-sdgs-keyvisual__title {
    margin-bottom: 0.15rem;
    font-size: 0.28rem;
  }
}

.p-section-sdgs-wellbeing__heading {
  color: #09314b;
}
.p-section-sdgs-wellbeing__title {
  color: #09314b;
  font-weight: 700;
}
.p-section-sdgs-wellbeing__text {
  color: #3b4043;
  font-weight: 700;
}
@media print, (width >= 768px) {
  .p-section-sdgs-wellbeing {
    padding-top: 102px;
  }
  .p-section-sdgs-wellbeing__head {
    margin-bottom: -68px;
    padding: 0 80px;
  }
  .p-section-sdgs-wellbeing__heading {
    margin-bottom: 24px;
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
  .p-section-sdgs-wellbeing__text {
    padding-right: 150px;
    font-size: 0.16rem;
    line-height: 1.75;
  }
}
@media only screen and (width >= 768px) and (width < 1050px) {
  .p-section-sdgs-wellbeing__head {
    padding-left: 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-sdgs-wellbeing {
    padding-top: 0.6rem;
  }
  .p-section-sdgs-wellbeing__head {
    margin-bottom: 0.2rem;
  }
  .p-section-sdgs-wellbeing__heading {
    margin-bottom: 0.15rem;
    font-size: 0.28rem;
  }
}

.p-section-sdgs-sustainability__image {
  overflow: hidden;
  border-radius: 0.2rem;
}
.p-section-sdgs-sustainability__title {
  color: #09314b;
}
.p-section-sdgs-sustainability__text {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
}
.p-section-sdgs-sustainability__issue {
  display: flex;
}
.p-section-sdgs-sustainability__issue-label {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: #567f9a;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.p-section-sdgs-sustainability__issue-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-section-sdgs-sustainability__issue-item {
  position: relative;
  color: #09314b;
  font-weight: 500;
}
.p-section-sdgs-sustainability__issue-item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 100%;
  background: #09314b;
}
@media print, (width >= 768px) {
  .p-section-sdgs-sustainability {
    padding: 49px 0 70px;
  }
  .p-section-sdgs-sustainability__wrapper {
    display: flex;
    padding: 0 80px;
  }
  .p-section-sdgs-sustainability__image {
    flex-shrink: 0;
    width: 470px;
    height: 470px;
    margin-right: 66px;
  }
  .is-tablet .p-section-sdgs-sustainability__image {
    margin-right: 50px;
  }
  .p-section-sdgs-sustainability__content {
    margin-top: 2px;
  }
  .p-section-sdgs-sustainability__title {
    margin-bottom: 19px;
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
  .p-section-sdgs-sustainability__text {
    margin-bottom: 16px;
    font-size: 0.16rem;
    line-height: 1.875;
  }
  .p-section-sdgs-sustainability__issue {
    margin-bottom: 36px;
  }
  .p-section-sdgs-sustainability__issue-label {
    width: 110px;
    height: 110px;
    margin-top: 1px;
    margin-right: 13px;
    padding: 5px 5px 7px;
    font-size: 0.16rem;
    line-height: 1.375;
  }
  .p-section-sdgs-sustainability__issue-item {
    padding-left: 14px;
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .p-section-sdgs-sustainability__issue-item::before {
    top: 12px;
  }
}
@media only screen and (width < 1280px) {
  .p-section-sdgs-sustainability__wrapper {
    padding: 0;
  }
  .p-section-sdgs-sustainability__image {
    width: 3.6rem;
    height: 3.6rem;
    margin-right: 0.3rem;
  }
}
@media only screen and (width >= 768px) and (width < 1050px) {
  .p-section-sdgs-sustainability__wrapper {
    display: block;
    max-width: 550px;
    margin: 0 auto;
  }
  .p-section-sdgs-sustainability__image {
    width: 470px;
    height: 470px;
    margin: 0 auto 40px;
  }
}
@media only screen and (width < 768px) {
  .p-section-sdgs-sustainability {
    padding-top: 0.6rem;
  }
  .p-section-sdgs-sustainability__title {
    margin-bottom: 0.15rem;
    font-size: 0.28rem;
  }
  .p-section-sdgs-sustainability__image {
    margin-right: 0;
    margin-bottom: 0.3rem;
  }
  .p-section-sdgs-sustainability__issue {
    margin-bottom: 0.3rem;
  }
  .p-section-sdgs-sustainability__issue-label {
    width: 0.8rem;
    height: 0.8rem;
    margin-right: 0.15rem;
    font-size: 0.14rem;
  }
  .p-section-sdgs-sustainability__issue-item {
    padding-left: 0.15rem;
  }
  .p-section-sdgs-sustainability__issue-item::before {
    top: 0.08rem;
  }
}

.p-section-sdgs-materiality__title {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-section-sdgs-materiality__subtitle {
  color: #3b4043;
  font-weight: 700;
  text-align: center;
}
.p-section-sdgs-materiality__block {
  border-radius: 0.15rem;
  background: #fff;
}
.p-section-sdgs-materiality__block-title {
  color: #09314b;
  text-align: center;
}
.p-section-sdgs-materiality__block-description {
  color: #3b4043;
  font-weight: 700;
  text-align: center;
}
.p-section-sdgs-materiality__list {
  padding-left: 0;
  list-style-type: none;
}
.p-section-sdgs-materiality__item {
  position: relative;
}
.p-section-sdgs-materiality__image-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-section-sdgs-materiality__image-item img {
  border-radius: 0.1rem;
}
@media print, (width >= 768px) {
  .p-section-sdgs-materiality {
    padding: 73px 0 30px;
  }
  .p-section-sdgs-materiality__title {
    margin-bottom: 10px;
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
  .p-section-sdgs-materiality__subtitle {
    margin-bottom: 48px;
    font-size: 0.18rem;
    line-height: 1.5555555556;
  }
  .p-section-sdgs-materiality__block {
    margin-bottom: 30px;
    padding: 52px 32px 50px;
  }
  .p-section-sdgs-materiality__block-title {
    margin-bottom: 10px;
    font-size: 0.28rem;
    line-height: 1.2857142857;
  }
  .p-section-sdgs-materiality__block-description {
    margin-bottom: 37px;
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .p-section-sdgs-materiality__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -3px;
  }
  .p-section-sdgs-materiality__item {
    width: 50%;
    margin-bottom: 40px;
    padding: 0 17px 0 18px;
  }
  .is-tablet .p-section-sdgs-materiality__item {
    padding-right: 7px;
  }
  .p-section-sdgs-materiality__item:not(:nth-child(2n))::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: url("../img/corporate/well-being/sdgs/icn_line.svg") repeat-y center 100%/100%;
  }
  .p-section-sdgs-materiality__icon {
    margin-bottom: 35px;
  }
  .p-section-sdgs-materiality__image-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -36px;
  }
  .p-section-sdgs-materiality__image-item {
    width: 50%;
    margin-bottom: 36px;
    padding: 0 18px;
  }
  .p-section-sdgs-materiality__group {
    display: flex;
    margin-top: 8px;
    padding: 0 10px 0 18px;
  }
  .p-section-sdgs-materiality__group-content {
    width: 39%;
  }
  .p-section-sdgs-materiality__group-icon {
    width: 61%;
  }
}
@media only screen and (width < 768px) {
  .p-section-sdgs-materiality {
    padding: 0.6rem 0;
  }
  .p-section-sdgs-materiality__title {
    margin-bottom: 0.1rem;
    font-size: 0.28rem;
  }
  .p-section-sdgs-materiality__subtitle {
    margin-bottom: 0.48rem;
    font-size: 0.16rem;
  }
  .p-section-sdgs-materiality__block {
    margin-bottom: 0.3rem;
    padding: 0.3rem 0.14rem;
  }
  .p-section-sdgs-materiality__block-title {
    margin-bottom: 0.1rem;
    font-size: 0.22rem;
  }
  .p-section-sdgs-materiality__block-description {
    margin-bottom: 0.25rem;
  }
  .p-section-sdgs-materiality__list {
    margin-bottom: 0.3rem;
  }
  .p-section-sdgs-materiality__item {
    margin-bottom: 0.2rem;
    padding: 0 0.25rem 0 0.1rem;
  }
  .p-section-sdgs-materiality__item:last-child {
    margin-bottom: 0;
  }
  .p-section-sdgs-materiality__icon {
    margin-bottom: 0.2rem;
  }
  .p-section-sdgs-materiality__image-item {
    height: 2.05rem;
    margin-bottom: 0.15rem;
  }
  .p-section-sdgs-materiality__image-item:last-child {
    margin-bottom: 0;
  }
  .p-section-sdgs-materiality__group {
    padding: 0 0.1rem;
  }
  .p-section-sdgs-materiality__group-content {
    margin-bottom: 0.3rem;
  }
  .p-section-sdgs-materiality__group-icon {
    margin: 0 -0.1rem;
  }
}

.p-list-materiality__heading {
  margin-left: 0.2rem;
  color: #09314b;
  font-weight: 700;
  text-indent: -0.2rem;
}
.p-list-materiality__heading sub {
  position: relative;
  top: 0.07rem;
  left: -1px;
}
@media print, (width >= 768px) {
  .p-list-materiality__wrapper {
    padding-left: 22px;
  }
  .p-list-materiality__heading {
    margin-bottom: 14px;
    font-size: 0.18rem;
    line-height: 1.5555555556;
  }
}
@media only screen and (width < 768px) {
  .p-list-materiality__wrapper {
    padding-left: 0.2rem;
  }
  .p-list-materiality__heading {
    margin-bottom: 0.1rem;
    font-size: 0.16rem;
  }
}

.p-list-sdgs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-list-sdgs__item {
  margin: 0 0.05rem;
  margin-bottom: 0.1rem;
}
@media print, (width >= 768px) {
  .p-list-sdgs {
    justify-content: center;
    margin-bottom: -10px;
  }
  .p-list-sdgs__item {
    width: 124px;
    height: 124px;
  }
}
@media only screen and (width < 768px) {
  .p-list-sdgs__item {
    width: 1rem;
    height: 1rem;
  }
}

.p-section-overview-introduction {
  position: relative;
  z-index: 3;
}
.p-section-overview-introduction__content {
  color: #09314b;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
}
.p-section-overview-introduction__note {
  font-size: 0.14rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.3571428571;
}
@media print, (width >= 768px) {
  .p-section-overview-introduction {
    margin-top: -183px;
  }
  .p-section-overview-introduction__wrapper {
    display: flex;
    align-items: flex-start;
    max-width: 1067px;
    margin: 0 auto;
  }
  .p-section-overview-introduction__image {
    width: 194px;
    margin-top: 7px;
    margin-right: 42px;
  }
  .p-section-overview-introduction__content {
    flex: 1;
    margin-right: 21px;
  }
  .p-section-overview-introduction__description {
    margin-bottom: 12px;
  }
}
@media only screen and (width < 768px) {
  .p-section-overview-introduction {
    padding-top: 0.4rem;
  }
  .p-section-overview-introduction__image {
    width: 1.94rem;
    margin: 0 auto 0.2rem;
  }
}

.p-overview-heading {
  color: #09314b;
  font-weight: 700;
}
.p-overview-heading__english {
  font-family: "Quicksand", sans-serif;
}
.p-overview-heading__japanese {
  letter-spacing: 0.1em;
}
@media print, (width >= 768px) {
  .p-overview-heading {
    margin-bottom: 11px;
  }
  .p-overview-heading__english {
    margin-right: 19px;
    font-size: 0.36rem;
  }
  .p-overview-heading__japanese {
    position: relative;
    top: -4px;
    font-size: 0.16rem;
  }
}
@media only screen and (width < 768px) {
  .p-overview-heading {
    margin-bottom: 0.2rem;
    line-height: 1.2;
  }
  .p-overview-heading__english {
    display: block;
    margin-bottom: 0.05rem;
    font-size: 0.3rem;
  }
  .p-overview-heading__japanese {
    display: block;
    font-size: 0.15rem;
  }
}

.p-section-overview-company__body {
  border-top: 2px solid #98a6b5;
  border-bottom: 2px solid #98a6b5;
}
@media print, (width >= 768px) {
  .p-section-overview-company {
    padding-top: 67px;
  }
  .p-section-overview-company__wrapper {
    max-width: 1000px;
    margin-left: 67px;
  }
  .p-section-overview-company__table {
    margin-top: -2px;
  }
}
@media only screen and (width >= 768px) and (width < 1120px) {
  .p-section-overview-company__wrapper {
    margin-left: 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-overview-company {
    padding-top: 0.6rem;
  }
}

.p-section-overview-history__list {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-overview-history__list::before {
  content: "";
  position: absolute;
  border: 1px solid #98b5c7;
}
.p-section-overview-history__item {
  display: flex;
  position: relative;
}
.p-section-overview-history__item::before {
  content: "";
  position: absolute;
  border-radius: 1rem;
  background-color: #98b5c7;
}
.p-section-overview-history__year {
  display: block;
  color: #567f9a;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}
.p-section-overview-history__sub {
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-overview-history__sub-item {
  display: flex;
}
.p-section-overview-history__sub-date {
  position: relative;
  color: #567f9a;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  text-align: center;
}
.p-section-overview-history__date-unit {
  position: relative;
}
.p-section-overview-history__sub-description {
  flex: 1;
  color: #3b4043;
  font-weight: 400;
}
@media print, (width >= 768px) {
  .p-section-overview-history {
    padding: 72px 0 116px;
  }
  .p-section-overview-history__wrapper {
    max-width: 1000px;
    margin-left: 67px;
  }
  .p-section-overview-history__body {
    margin-top: 23px;
  }
  .p-section-overview-history__list::before {
    top: 10px;
    bottom: 15px;
    left: 109px;
  }
  .p-section-overview-history__item::before {
    top: 9px;
    left: 101px;
    width: 18px;
    height: 18px;
  }
  .p-section-overview-history__year {
    width: 150px;
    margin-top: 2px;
    font-size: 0.23rem;
  }
  .p-section-overview-history__sub-date {
    top: 1px;
    width: 76px;
    margin-right: -4px;
    font-size: 0.23rem;
  }
  .p-section-overview-history__date-unit {
    top: -1px;
    margin-left: 4px;
    font-size: 0.18rem;
  }
  .p-section-overview-history__sub-description {
    font-size: 0.18rem;
    line-height: 1.8888888889;
  }
}
@media only screen and (width >= 768px) and (width < 1120px) {
  .p-section-overview-history__wrapper {
    margin-left: 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-overview-history {
    padding: 0.6rem 0;
  }
  .p-section-overview-history__body {
    margin-top: 0.23rem;
  }
  .p-section-overview-history__list::before {
    top: 0.05rem;
    bottom: 0.35rem;
    left: 0.8rem;
  }
  .p-section-overview-history__item::before {
    top: 0.03rem;
    left: 0.72rem;
    width: 0.18rem;
    height: 0.18rem;
  }
  .p-section-overview-history__year {
    width: 1rem;
    margin-top: -0.03rem;
    font-size: 0.2rem;
  }
  .p-section-overview-history__sub-date {
    top: -0.04rem;
    width: 0.5rem;
    margin-right: 0.1rem;
    font-size: 0.22rem;
  }
  .p-section-overview-history__date-unit {
    top: -1px;
    margin-left: 0.04rem;
    font-size: 0.16rem;
  }
  .p-section-overview-history__sub-description {
    font-size: 0.16rem;
  }
}

.p-section-type__heading, .p-section-type__subheading {
  color: #09314b;
  font-weight: 700;
}
.p-section-type__text {
  color: #3b4043;
}
.p-section-type__support-heading {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-section-type__support-text {
  color: #3b4043;
  font-weight: 400;
  text-align: center;
}
.p-section-type__support-highlight {
  font-weight: 700;
}
@media print, (width >= 768px) {
  .p-section-type {
    margin-bottom: 20px;
    padding: 41px 55px 0;
  }
  .p-section-type__head {
    margin-bottom: 49px;
  }
  .p-section-type__logo {
    width: 350px;
    margin: 0 auto 10px;
  }
  .p-section-type__introduction {
    margin-bottom: 40px;
  }
  .p-section-type__heading {
    margin-bottom: 12px;
    font-size: 0.34rem;
    line-height: 1.4117647059;
  }
  .p-section-type__text {
    font-size: 0.18rem;
    line-height: 1.6666666667;
  }
  .p-section-type__subheading {
    margin-bottom: 5px;
    font-size: 0.3rem;
    line-height: 1.6;
  }
  .p-section-type__support {
    margin-bottom: 40px;
  }
  .p-section-type__support-heading {
    margin-bottom: 6px;
    font-size: 0.28rem;
    line-height: 1.7142857143;
  }
  .p-section-type__support-text {
    font-size: 0.18rem;
    line-height: 1.8888888889;
  }
  .p-section-type__support-number {
    font-size: 0.26rem;
    line-height: 1.3076923077;
  }
}
@media only screen and (width < 768px) {
  .p-section-type {
    padding: 0.23rem 0.15rem 0;
  }
  .p-section-type__head {
    margin-bottom: 0.41rem;
  }
  .p-section-type__logo {
    width: 3.14rem;
    margin: 0 auto 0.53rem;
  }
  .p-section-type__introduction {
    margin-bottom: 0.24rem;
  }
  .p-section-type__heading {
    margin-bottom: 0.18rem;
    font-size: 0.23rem;
    line-height: 1.3913043478;
  }
  .p-section-type__text {
    font-size: 0.16rem;
    line-height: 1.875;
  }
  .p-section-type__subheading {
    margin-bottom: 0.03rem;
    font-size: 0.23rem;
    line-height: 2.0869565217;
  }
  .p-section-type__support {
    margin-bottom: 0.39rem;
  }
  .p-section-type__support-heading {
    margin-bottom: 0.07rem;
    font-size: 0.22rem;
    line-height: 2.1818181818;
  }
  .p-section-type__support-text {
    font-size: 0.16rem;
    line-height: 1.9375;
  }
  .p-section-type__support-number {
    margin-left: 0.06rem;
    font-size: 0.24rem;
    line-height: 1;
  }
}

.p-block-type-breakdown {
  border-top: 0.03rem solid #98b5c7;
}
.p-block-type-breakdown__note {
  border-top: 1px solid #98b5c7;
}
.p-block-type-breakdown__price {
  color: #09314b;
  font-weight: 700;
}
.p-block-type-breakdown__label {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  background-color: #98b5c7;
  color: #fff;
  font-weight: 700;
}
.p-block-type-breakdown__deposit {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #09314b;
  font-weight: 700;
}
.p-block-type-breakdown__deposit-price {
  position: relative;
}
@media print, (width >= 768px) {
  .p-block-type-breakdown {
    margin: 0 13px;
    padding-top: 26px;
  }
  .p-block-type-breakdown__note {
    margin-top: 39px;
    padding-top: 12px;
  }
  .p-block-type-breakdown__note .c-list--asterisk.c-list--sz09 .c-list__item-symbol {
    width: 16px;
  }
  .p-block-type-breakdown__price {
    margin-bottom: 8px;
    font-size: 0.21rem;
  }
  .p-block-type-breakdown__price-detail {
    font-size: 0.49rem;
  }
  .p-block-type-breakdown__label {
    left: 7px;
    max-width: 905px;
    min-height: 46px;
    margin: 0 auto 10px;
    padding: 5px 20px 6px;
    border-radius: 23px;
    font-size: 0.2rem;
  }
  .p-block-type-breakdown__deposit-heading {
    margin-right: 80px;
    font-size: 0.24rem;
  }
  .p-block-type-breakdown__deposit-price {
    top: -3px;
    font-size: 0.28rem;
  }
}
@media only screen and (width < 768px) {
  .p-block-type-breakdown {
    margin: 0 -0.02rem;
    padding-top: 0.15rem;
  }
  .p-block-type-breakdown__note {
    margin-top: 0.34rem;
    padding-top: 0.2rem;
    padding-left: 0.07rem;
  }
  .p-block-type-breakdown__note .c-list--asterisk.c-list--sz09 .c-list__item {
    font-size: 0.12rem;
    line-height: 1.75;
  }
  .p-block-type-breakdown__note .c-list--asterisk.c-list--sz09 .c-list__item-symbol {
    width: 0.13rem;
  }
  .p-block-type-breakdown__price {
    margin-bottom: 0.11rem;
    font-size: 0.18rem;
  }
  .p-block-type-breakdown__price-detail {
    font-size: 0.42rem;
  }
  .p-block-type-breakdown__label {
    width: 2.87rem;
    min-height: 0.46rem;
    margin: 0 auto 0.13rem;
    padding: 0.05rem 0.2rem 0.06rem;
    border-radius: 0.23rem;
    font-size: 0.2rem;
  }
  .p-block-type-breakdown__deposit-heading {
    margin-right: 0.43rem;
    font-size: 0.22rem;
  }
  .p-block-type-breakdown__deposit-price {
    top: -0.02rem;
    font-size: 0.25rem;
  }
}

.p-block-type-recommend__heading {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background-color: #567f9a;
  color: #fff;
  font-weight: 700;
}
.p-block-type-recommend__heading::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: url("../img/fc/type/icn_arrow.svg") no-repeat center/auto 100%;
}
.p-block-type-recommend__heading-wrapper {
  position: relative;
}
.p-block-type-recommend__heading-wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  background: url("../img/fc/type/icn_recommend.svg") no-repeat center/auto 100%;
}
.p-block-type-recommend__list {
  background-color: #e9edf0;
}
.p-block-type-recommend__wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-block-type-recommend__item-image {
  overflow: hidden;
  border-radius: 1rem;
}
.p-block-type-recommend__item-heading {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
@media print, (width >= 768px) {
  .p-block-type-recommend {
    margin: 71px 0 44px;
  }
  .p-block-type-recommend__heading {
    width: 380px;
    min-height: 50px;
    margin-bottom: -20px;
    padding: 5px 10px;
    border-radius: 30px;
    font-size: 0.24rem;
  }
  .p-block-type-recommend__heading::after {
    bottom: -13px;
    width: 29px;
    height: 18px;
  }
  .p-block-type-recommend__heading-wrapper {
    padding-left: 30px;
  }
  .p-block-type-recommend__heading-wrapper::before {
    top: 5px;
    width: 22px;
    height: 28px;
  }
  .p-block-type-recommend__list {
    max-width: 1000px;
    margin: 0 auto;
    padding: 58px 61px 42px;
    border-radius: 20px;
  }
  .p-block-type-recommend__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px;
  }
  .p-block-type-recommend__item {
    width: 33.3333333333%;
    padding: 0 16px;
  }
  .p-block-type-recommend__item-image {
    width: 154px;
    height: 154px;
    margin: 0 auto 25px;
  }
  .p-block-type-recommend__item-heading {
    font-size: 0.2rem;
    line-height: 1.5;
  }
}
@media only screen and (width >= 768px) and (width < 1050px) {
  .p-block-type-recommend__list {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (width < 768px) {
  .p-block-type-recommend {
    margin: 0.38rem 0 0.29rem;
  }
  .p-block-type-recommend__heading {
    width: 2.97rem;
    min-height: 0.39rem;
    margin-bottom: -0.17rem;
    padding: 0.05rem 0.1rem;
    border-radius: 0.3rem;
    font-size: 0.18rem;
  }
  .p-block-type-recommend__heading::after {
    bottom: -0.1rem;
    width: 0.22rem;
    height: 0.14rem;
  }
  .p-block-type-recommend__heading-wrapper {
    padding-left: 0.17rem;
  }
  .p-block-type-recommend__heading-wrapper::before {
    top: 0.03rem;
    left: -0.07rem;
    width: 0.17rem;
    height: 0.22rem;
  }
  .p-block-type-recommend__list {
    padding: 0.53rem 0.2rem 0.51rem;
    border-radius: 0.14rem;
  }
  .p-block-type-recommend__item {
    margin-bottom: 0.32rem;
  }
  .p-block-type-recommend__item:last-child {
    margin-bottom: 0;
  }
  .p-block-type-recommend__item-image {
    width: 1.21rem;
    height: 1.21rem;
    margin: 0 auto 0.08rem;
  }
  .p-block-type-recommend__item-heading {
    font-size: 0.18rem;
    line-height: 1.5555555556;
  }
}

.p-block-type-contract__heading {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-block-type-contract__note {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
}
@media print, (width >= 768px) {
  .p-block-type-contract {
    margin-bottom: 55px;
  }
  .p-block-type-contract__heading {
    margin-bottom: 15px;
    font-size: 0.28rem;
    line-height: 1.7142857143;
  }
  .p-block-type-contract__note {
    margin-left: -4px;
  }
}
@media only screen and (width < 768px) {
  .p-block-type-contract {
    margin-bottom: 0.54rem;
  }
  .p-block-type-contract__heading {
    margin-bottom: 0.06rem;
    font-size: 0.23rem;
    line-height: 2.0869565217;
  }
  .p-block-type-contract__note {
    margin-left: 0.03rem;
  }
  .p-block-type-contract__note .c-list--asterisk .c-list__item {
    font-size: 0.12rem;
    line-height: 1.6666666667;
  }
  .p-block-type-contract__note .c-list--asterisk .c-list__item-symbol {
    width: auto;
  }
}

.p-block-modal-type__head {
  margin-bottom: 0.26rem;
}
.p-block-modal-type__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0.46rem;
  margin: 0 auto 0.27rem;
  border-radius: 0.23rem;
  background-color: #d6efd1;
  color: #09314b;
  font-weight: 700;
}
.p-block-modal-type__label.p-block-modal-type__label--light {
  background-color: #cce4f4;
}
.p-block-modal-type__label.p-block-modal-type__label--blue {
  background-color: #3292d2;
  color: #fff;
}
.p-block-modal-type__heading {
  margin-bottom: 0.07rem;
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-block-modal-type__text {
  color: #3b4043;
  text-align: center;
}
.p-block-modal-type__body {
  margin: 0 -0.02rem;
}
.p-block-modal-type__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-block-modal-type__item {
  margin-bottom: 0.08rem;
  padding: 0 0.04rem;
}
.p-block-modal-type__item-content {
  height: 100%;
  padding: 0.18rem 0.1rem 0.1rem;
  border-radius: 0.13rem;
  background-color: #e9edf0;
}
.p-block-modal-type__item-image {
  width: 0.84rem;
  height: 0.84rem;
  margin: 0 auto 0.08rem;
  border-radius: 1rem;
}
.p-block-modal-type__item-heading {
  margin-bottom: 0;
  color: #09314b;
  font-size: 0.16rem;
  line-height: 1.25;
  text-align: center;
}
@media print, (width >= 768px) {
  .p-block-modal-type {
    padding: 0 20px 26px;
  }
  .p-block-modal-type__wrapper {
    max-width: 885px;
    margin: 0 auto;
  }
  .p-block-modal-type__label {
    max-width: 807px;
    padding: 5px 20px;
    font-size: 0.2rem;
  }
  .p-block-modal-type__heading {
    font-size: 0.3rem;
  }
  .p-block-modal-type__text {
    font-size: 0.18rem;
  }
  .p-block-modal-type__item {
    width: 20%;
  }
  .p-block-modal-type__item-content {
    min-height: 170px;
  }
}
@media only screen and (width < 768px) {
  .p-block-modal-type {
    padding: 0.2rem 0.2rem 0.26rem;
  }
  .p-block-modal-type__label {
    padding: 0.05rem 0.2rem;
    font-size: 0.18rem;
  }
  .p-block-modal-type__heading {
    font-size: 0.25rem;
  }
  .p-block-modal-type__item {
    width: 50%;
  }
  .p-block-modal-type__item-content {
    min-height: 1.7rem;
  }
}

.p-section-flow__title {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-section-flow__list {
  padding-left: 0;
  list-style-type: none;
}
.p-section-flow__item {
  text-align: center;
}
.p-section-flow__item-heading {
  color: #000;
  font-weight: 700;
}
.p-section-flow__item-content {
  color: #000;
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 1.6;
}
.p-section-flow__item-highlight {
  font-weight: 700;
}
.p-section-flow__item-link {
  text-underline-offset: 0.03rem;
}
.p-section-flow__information-heading {
  --bg: #36ad1b;
  position: relative;
  border-radius: 0.05rem;
  background-color: var(--bg);
  color: #fff;
  font-weight: 700;
}
.p-section-flow__information-heading::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.p-section-flow__information-heading:last-child {
  margin-bottom: 0;
}
.p-section-flow__information-heading:last-child::after {
  display: none;
}
.p-section-flow__information-row {
  --bg-row01: #d6efd1;
  --bg-row02: #f3faf1;
  position: relative;
  border-radius: 0.05rem;
  background-color: var(--bg-row01);
}
.p-section-flow__information-row::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.p-section-flow__information-row:nth-child(2n) {
  background-color: var(--bg-row02);
}
.p-section-flow__information-row:nth-child(2n)::after {
  border-top-color: var(--bg-row02);
}
.p-section-flow__information-title {
  color: #09314b;
  font-weight: 700;
}
.p-section-flow__note {
  font-weight: 400;
}
.p-section-flow--blue .p-section-flow__information-heading {
  --bg: #0078c8;
}
.p-section-flow--blue .p-section-flow__information-row {
  --bg-row01: #d1e9f0;
  --bg-row02: #f1f9fb;
}
.p-section-flow--blue .p-section-flow__information-row::after {
  border-top-color: var(--bg-row01);
}
.p-section-flow--blue .p-section-flow__information-row:nth-child(2n)::after {
  border-top-color: var(--bg-row02);
}
@media print, (width >= 768px) {
  .p-section-flow {
    padding: 40px 97px 36px 96px;
  }
  .p-section-flow__wrapper {
    position: relative;
    z-index: 1;
  }
  .p-section-flow__wrapper::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -8px;
    bottom: -48px;
    left: 50%;
    width: 1px;
    margin-left: 1px;
    transform: translateX(-50%);
    background: url("../img/fc/flow/icn_line.png") repeat-y 0 0/1px 6px;
  }
  .p-section-flow__logo {
    width: 350px;
    margin: 0 auto 10px;
  }
  .p-section-flow__title {
    margin-bottom: 53px;
    font-size: 0.34rem;
    line-height: 1.4117647059;
  }
  .p-section-flow__list {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
  }
  .p-section-flow__item {
    width: 50%;
    padding: 0 31px 0 0;
  }
  .p-section-flow__item:nth-child(2n) {
    padding: 0 0 0 27px;
  }
  .p-section-flow__item-heading {
    margin-bottom: 8px;
    font-size: 0.3rem;
    line-height: 1.1333333333;
  }
  .p-section-flow__information-heading {
    margin-bottom: 22px;
    padding: 15px 30px;
    font-size: 0.24rem;
    line-height: 1.25;
  }
  .p-section-flow__information-heading::after {
    bottom: -21px;
    left: 68px;
    border-top: 22px solid var(--bg);
    border-right: 18px solid transparent;
    border-left: 18px solid transparent;
  }
  .p-section-flow__information-row {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
    padding: 19px 30px 23px;
  }
  .p-section-flow__information-row::after {
    bottom: -23px;
    left: 64px;
    border-top: 24px solid #d6efd1;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
  }
  .p-section-flow__information-row--half-width {
    width: 48%;
  }
  .p-section-flow__information-title {
    flex-shrink: 0;
    width: 360px;
    margin-right: 26px;
    font-size: 0.22rem;
    line-height: 1.2727272727;
  }
  .p-section-flow__information-content {
    padding: 6px 0;
  }
  .p-section-flow__note {
    display: flex;
    justify-content: flex-end;
    margin-top: 63px;
  }
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .p-section-flow {
    padding: 40px;
  }
}
@media only screen and (width < 768px) {
  .p-section-flow {
    padding: 0.3rem 0.18rem;
  }
  .p-section-flow__logo {
    width: 100%;
    margin: 0 auto 0.1rem;
  }
  .p-section-flow__title {
    margin-bottom: 0.3rem;
    font-size: 0.23rem;
    line-height: 1.3913043478;
  }
  .p-section-flow__list {
    margin-bottom: 0.3rem;
  }
  .p-section-flow__item {
    margin-bottom: 0.2rem;
  }
  .p-section-flow__item:last-child {
    margin-bottom: 0;
  }
  .p-section-flow__item-heading {
    margin-bottom: 0.08rem;
    font-size: 0.2rem;
  }
  .p-section-flow__item-text {
    font-size: 0.14rem;
  }
  .p-section-flow__information-heading {
    margin-bottom: 0.18rem;
    padding: 0.15rem 0.2rem 0.18rem;
    font-size: 0.2rem;
  }
  .p-section-flow__information-heading::after {
    bottom: -0.16rem;
    left: 0.3rem;
    border-top: 0.18rem solid var(--bg);
    border-right: 0.15rem solid transparent;
    border-left: 0.15rem solid transparent;
  }
  .p-section-flow__information-row {
    margin-bottom: 0.15rem;
    padding: 0.2rem;
  }
  .p-section-flow__information-row::after {
    bottom: -0.16rem;
    left: 0.3rem;
    border-top: 0.18rem solid #d6efd1;
    border-right: 0.15rem solid transparent;
    border-left: 0.15rem solid transparent;
  }
  .p-section-flow__information-title {
    font-size: 0.18rem;
  }
  .p-section-flow__information-content {
    margin-top: 0.1rem;
    padding: 0.06rem 0;
  }
  .p-section-flow__note {
    margin-top: 0.3rem;
  }
}

.p-section-support__wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-support__item-logo {
  overflow: hidden;
  border-radius: 100%;
}
.p-section-support__item-heading {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-section-support__heading-highlight {
  position: relative;
  cursor: pointer;
}
.p-section-support__heading-highlight::after {
  content: "";
  position: absolute;
  right: 0;
  width: 0.47rem;
  height: 0.02rem;
  background: url("../img/common/line_dot.svg") no-repeat 0 0/auto 100%;
}
.p-section-support__heading-symbol {
  position: relative;
  color: #a0a0a0;
  font-size: 0.12rem;
}
.p-section-support__item-text {
  color: #3b4043;
  font-size: 0.15rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}
.p-section-support__text-highlight {
  position: relative;
  cursor: pointer;
}
.p-section-support__text-highlight::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: -1px;
  width: 0.35rem;
  height: 0.02rem;
  background: url("../img/common/line_dot.svg") no-repeat 0 0/auto 100%;
}
.p-section-support__text-symbol {
  position: relative;
  color: #a0a0a0;
}
@media print, (width >= 768px) {
  .p-section-support__list {
    max-width: 1017px;
    margin: 0 auto 33px;
  }
  .p-section-support__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .p-section-support__item {
    width: 33.3333333333%;
    padding: 0 10px;
  }
  .p-section-support__item-logo {
    width: 154px;
    height: 154px;
    margin: 0 auto 25px;
  }
  .p-section-support__item-heading {
    margin-bottom: 8px;
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .p-section-support__heading-highlight::after {
    bottom: 1px;
    left: 4px;
  }
  .p-section-support__heading-symbol {
    left: 3px;
  }
  .p-section-support__text-highlight {
    margin-right: -6px;
  }
  .p-section-support__text-symbol {
    top: -1px;
    right: 2px;
    font-size: 0.12rem;
  }
  .p-section-support__note {
    margin: 17px 21px;
  }
  .p-section-support__note .c-list.c-list--asterisk .c-list__item {
    font-size: 0.15rem;
    line-height: 1.8666666667;
  }
  .p-section-support__note .c-list.c-list--asterisk .c-list__item-symbol {
    width: unset;
  }
}
@media only screen and (width < 768px) {
  .p-section-support__item {
    margin-bottom: 0.3rem;
  }
  .p-section-support__item:last-child {
    margin-bottom: 0;
  }
  .p-section-support__item-logo {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 auto 0.15rem;
  }
  .p-section-support__item-heading {
    margin-bottom: 0.1rem;
    font-size: 0.18rem;
  }
  .p-section-support__heading-highlight::after {
    bottom: 1px;
    left: 1px;
    width: 0.43rem;
  }
  .p-section-support__heading-symbol {
    left: 0;
  }
  .p-section-support__text-highlight {
    margin-right: -0.05rem;
  }
  .p-section-support__text-symbol {
    top: 0;
    right: 0.03rem;
    font-size: 0.1rem;
  }
  .p-section-support__note {
    margin-top: 0.15rem;
  }
}

.p-block-support-conditions__heading {
  color: var(--color);
  font-weight: 700;
  text-align: center;
}
.p-block-support-conditions__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-block-support-conditions__item-heading {
  position: relative;
  margin-bottom: 0.09rem;
  padding-left: 0.25rem;
  color: #09314b;
  font-weight: 700;
}
.p-block-support-conditions__item-heading::before {
  content: "";
  position: absolute;
  top: 0.14rem;
  left: 0.03rem;
  width: 0.07rem;
  height: 0.07rem;
  border-radius: 100%;
  background: #09314b;
}
.p-block-support-conditions__item-content {
  padding-left: 0.25rem;
}
.p-block-support-conditions__more {
  position: relative;
  line-height: 1;
  cursor: pointer;
}
.p-block-support-conditions__more::after {
  content: "";
  position: absolute;
  right: 0.04rem;
  bottom: 0;
  left: -0.03rem;
  height: 0.02rem;
  margin-right: -0.02rem;
  background: url("../img/fc/ndependence-support/line_dot_02.svg") no-repeat center center/cover;
}
.p-block-support-conditions__more-icon {
  margin-left: -0.02rem;
  color: #a0a0a0;
  font-size: 0.12rem;
  font-weight: 700;
  line-height: 1;
}
.p-block-support-conditions .c-list.c-list--asterisk .c-list__item {
  color: #000;
  font-weight: 400;
}
.p-block-support-conditions__table {
  border-top: 0.02rem solid #98a6b5;
}
.p-block-support-conditions .p-text-highlight {
  position: relative;
  cursor: pointer;
}
.p-block-support-conditions .p-text-highlight::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.02rem;
  background: url("../img/common/line_dot.svg") no-repeat 0 0/auto 100%;
}
.p-block-support-conditions .p-text-symbol {
  position: relative;
  color: #a0a0a0;
}
.p-block-support-conditions__note {
  display: flex;
  justify-content: center;
}
@media print, (width >= 768px) {
  .p-block-support-conditions {
    margin-bottom: 43px;
  }
  .p-block-support-conditions--blue {
    margin-top: 75px;
  }
  .p-block-support-conditions--license-note {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .p-block-support-conditions__heading {
    margin-bottom: 27px;
    font-size: 0.28rem;
    line-height: 1.7142857143;
  }
  .p-block-support-conditions__list {
    max-width: 600px;
    margin: auto;
    padding-left: 10px;
  }
  .p-block-support-conditions__list .c-list.c-list--asterisk .c-list__item {
    margin-bottom: 2px;
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .p-block-support-conditions__list .c-list.c-list--asterisk .c-list__item-symbol {
    width: 16px;
  }
  .p-block-support-conditions__item {
    margin-bottom: 11px;
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .p-block-support-conditions__item-heading {
    font-size: 0.18rem;
    line-height: 1.8888888889;
  }
  .p-block-support-conditions__more {
    margin-right: -4px;
  }
  .p-block-support-conditions__table {
    max-width: 1004px;
    margin: 0 auto;
    padding-right: 9px;
  }
  .p-block-support-conditions .c-table.c-table--primary:last-child {
    border-bottom: 0;
  }
  .p-block-support-conditions .c-table.c-table--primary .c-table__heading,
  .p-block-support-conditions .c-table.c-table--primary .c-table__body {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 0.18rem;
    line-height: 1.8888888889;
  }
  .p-block-support-conditions .c-table.c-table--primary .c-table__heading {
    width: 170px;
    padding-left: 0;
  }
  .p-block-support-conditions .c-table.c-table--primary .c-table__body {
    width: calc(100% - 170px);
  }
  .p-block-support-conditions .c-table.c-table--primary .c-table__content {
    font-weight: 400;
  }
  .p-block-support-conditions__note {
    margin-top: 8px;
  }
  .p-block-support-conditions__note .c-list.c-list--asterisk .c-list__item {
    font-size: 0.15rem;
    line-height: 2.2666666667;
  }
  .p-block-support-conditions__note .c-list.c-list--asterisk .c-list__item-symbol {
    width: unset;
  }
  .p-block-support-conditions .p-text-highlight {
    margin-right: -4px;
  }
  .p-block-support-conditions .p-text-highlight::after {
    width: 43px;
  }
  .p-block-support-conditions .p-text-symbol {
    top: -2px;
    right: 2px;
    font-size: 0.12rem;
  }
  .p-block-support-conditions .c-list.c-list--number.c-list--secondary .c-list__item-heading {
    margin-bottom: 1px !important;
    margin-left: 16px;
    font-size: 0.16rem;
    line-height: 1.75;
    text-indent: -16px;
  }
}
@media only screen and (width < 768px) {
  .p-block-support-conditions {
    margin-bottom: 0.4rem;
  }
  .p-block-support-conditions__heading {
    margin-bottom: 0.2rem;
    font-size: 0.24rem;
  }
  .p-block-support-conditions__item {
    margin-bottom: 0.15rem;
  }
  .p-block-support-conditions__item-heading {
    font-size: 0.16rem;
  }
  .p-block-support-conditions__note {
    margin-top: 0.15rem;
  }
  .p-block-support-conditions--license-note {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .p-block-support-conditions .c-list.c-list--number.c-list--secondary .c-list__item-heading {
    margin-bottom: 0 !important;
    margin-left: 0.16rem;
    text-indent: -0.16rem;
  }
  .p-block-support-conditions .p-text-highlight {
    margin-right: -0.04rem;
  }
  .p-block-support-conditions .p-text-highlight::after {
    left: 0.02rem;
    width: 0.36rem;
  }
  .p-block-support-conditions .p-text-symbol {
    top: 0;
    right: 0.02rem;
    font-size: 0.1rem;
  }
}

.p-block-support-benefits__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-block-support-benefits__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3faf1;
  flex-wrap: wrap;
}
.p-block-support-benefits__item:nth-child(even) {
  background-color: #d6efd1;
}
.p-block-support-benefits__item:last-child {
  margin-bottom: 0;
}
.p-block-support-benefits__heading {
  display: flex;
  position: relative;
  align-items: center;
  color: #09314b;
  font-weight: 700;
}
.p-block-support-benefits__heading-label {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 1rem;
  background-color: #36ad1b;
  color: #fff6af;
  font-weight: 700;
}
.p-block-support-benefits__heading-label span {
  transform: rotate(345deg);
}
.p-block-support-benefits__heading-number {
  display: inline-block;
  line-height: 1;
}
.p-block-support-benefits__sub {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-block-support-benefits__sub-item {
  text-align: center;
}
.p-block-support-benefits__sub-content {
  height: 100%;
  border-radius: 0.1rem;
  background-color: #d6efd1;
}
.p-block-support-benefits__sub-heading {
  color: #09314b;
  font-weight: 700;
}
.p-block-support-benefits__sub-price {
  color: #09314b;
  font-weight: 700;
}
.p-block-support-benefits__price-number {
  display: inline-block;
  line-height: 1;
}
.p-block-support-benefits__sub-note {
  display: flex;
  justify-content: center;
}
@media print, (width >= 768px) {
  .p-block-support-benefits {
    max-width: 1030px;
    margin: -6px auto 0;
  }
  .p-block-support-benefits__item {
    min-height: 100px;
    margin-bottom: 8px;
    padding: 15px 20px;
    border-radius: 8px;
  }
  .p-block-support-benefits__item.p-block-support-benefits__item--column {
    display: block;
    width: 100%;
    min-height: auto;
    padding: 0;
    border-radius: 0;
    background-color: unset;
  }
  .p-block-support-benefits__heading {
    font-size: 0.21rem;
  }
  .p-block-support-benefits__heading.p-block-support-benefits__heading--sz1 {
    font-size: 0.31rem;
  }
  .p-block-support-benefits__heading.p-block-support-benefits__heading--inline {
    padding-left: 86px;
  }
  .p-block-support-benefits__heading.p-block-support-benefits__heading--inline .p-block-support-benefits__heading-text {
    position: relative;
    top: -6px;
    left: 21px;
  }
  .p-block-support-benefits__heading-small {
    font-size: 0.22rem;
  }
  .p-block-support-benefits__heading-label {
    position: absolute;
    top: 50%;
    left: 0;
    width: 94px;
    height: 94px;
    margin-right: 20px;
    transform: translateY(-50%);
    font-size: 0.26rem;
  }
  .p-block-support-benefits__heading-number {
    font-size: 0.4rem;
  }
  .p-block-support-benefits__heading-number.p-block-support-benefits__heading-number--sz10 {
    font-size: 0.49rem;
  }
  .p-block-support-benefits__group {
    margin: 0 -5px;
  }
  .p-block-support-benefits__sub {
    display: flex;
    flex-wrap: wrap;
  }
  .p-block-support-benefits__sub-item {
    width: 50%;
    padding: 0 5px;
  }
  .p-block-support-benefits__sub-content {
    padding: 23px 20px 23px;
    border-radius: 10px;
  }
  .p-block-support-benefits__sub-heading {
    margin-bottom: 3px;
    font-size: 0.23rem;
  }
  .p-block-support-benefits__price-number {
    font-size: 0.5rem;
  }
  .p-block-support-benefits__price-unit {
    font-size: 0.26rem;
  }
  .p-block-support-benefits .c-list.c-list--asterisk .c-list__item {
    font-size: 0.13rem;
    line-height: 2.6153846154;
  }
  .p-block-support-benefits .c-list.c-list--asterisk .c-list__item-symbol {
    width: unset;
  }
}
@media only screen and (width < 768px) {
  .p-block-support-benefits__item {
    margin-bottom: 0.1rem;
    padding: 0.15rem;
    border-radius: 0.1rem;
  }
  .p-block-support-benefits__item.p-block-support-benefits__item--column {
    display: block;
    width: 100%;
    min-height: auto;
    padding: 0;
    border-radius: 0;
    background-color: unset;
  }
  .p-block-support-benefits__heading {
    flex-direction: column;
    font-size: 0.18rem;
    text-align: center;
  }
  .p-block-support-benefits__heading.p-block-support-benefits__heading--sz1 {
    font-size: 0.25rem;
  }
  .p-block-support-benefits__heading-small {
    font-size: 0.16rem;
  }
  .p-block-support-benefits__heading-label {
    width: 0.7rem;
    height: 0.7rem;
    margin: 0 auto 0.1rem;
    font-size: 0.18rem;
  }
  .p-block-support-benefits__heading-number {
    font-size: 0.3rem;
  }
  .p-block-support-benefits__heading-number.p-block-support-benefits__heading-number--sz10 {
    font-size: 0.34rem;
  }
  .p-block-support-benefits__sub-item {
    margin-bottom: 0.1rem;
  }
  .p-block-support-benefits__sub-content {
    padding: 0.15rem;
    border-radius: 0.1rem;
  }
  .p-block-support-benefits__sub-heading {
    margin-bottom: 0.03rem;
    font-size: 0.18rem;
  }
  .p-block-support-benefits__price-number {
    font-size: 0.32rem;
  }
  .p-block-support-benefits__price-unit {
    font-size: 0.2rem;
  }
}

.p-section-support__title {
  color: var(--color);
  font-weight: 700;
  text-align: center;
}
.p-section-support__subtitle {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-section-support__subtitle-wrapper {
  display: inline-block;
  position: relative;
}
.p-section-support__subtitle-wrapper::before, .p-section-support__subtitle-wrapper::after {
  content: "―";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #09314b;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1.6666666667;
}
.p-section-support__subtitle-wrapper::before {
  left: 0;
}
.p-section-support__subtitle-wrapper::after {
  right: 0;
}
.p-section-support__text {
  color: #3b4043;
  font-weight: 400;
  text-align: center;
}
@media print, (width >= 768px) {
  .p-section-support {
    margin-bottom: -24px;
    padding: 77px 30px 0;
  }
  .p-section-support__title {
    margin-bottom: 30px;
    font-size: 0.34rem;
    line-height: 1.4117647059;
  }
  .p-section-support__subtitle {
    margin-bottom: 29px;
    font-size: 0.24rem;
    line-height: 1.4583333333;
  }
  .p-section-support__subtitle-wrapper {
    padding: 0 29px;
  }
  .p-section-support__text {
    margin-bottom: 57px;
    font-size: 0.16rem;
    line-height: 1.875;
  }
}
@media only screen and (width < 768px) {
  .p-section-support {
    padding: 0.4rem 0.2rem;
  }
  .p-section-support__title {
    margin-bottom: 0.25rem;
    font-size: 0.28rem;
  }
  .p-section-support__subtitle {
    margin-bottom: 0.15rem;
    font-size: 0.2rem;
  }
  .p-section-support__subtitle-wrapper {
    padding: 0 0.25rem;
  }
  .p-section-support__text {
    margin-bottom: 0.3rem;
  }
}

.p-block-support-grant {
  border-radius: 0.1rem;
  background: #d1e9f0;
  color: #000;
}
.p-block-support-grant__heading {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-block-support-grant__text {
  font-weight: 400;
  text-align: center;
}
.p-block-support-grant__more {
  position: relative;
  cursor: pointer;
}
.p-block-support-grant__more::after {
  content: "";
  position: absolute;
  right: 0.03rem;
  bottom: 0;
  left: 0.03rem;
  height: 0.02rem;
  margin-right: -0.02rem;
  background: url("../img/fc/ndependence-support/line_dot_02.svg") no-repeat center center/cover;
}
.p-block-support-grant__more-icon {
  margin-left: -0.02rem;
  color: #a0a0a0;
  font-size: 0.12rem;
  font-weight: 700;
  line-height: 2.5;
}
.p-block-support-grant__note {
  display: flex;
  justify-content: center;
  font-weight: 400;
}
@media print, (width >= 768px) {
  .p-block-support-grant {
    max-width: 1030px;
    margin: 0 auto;
    padding: 28px 10px;
  }
  .p-block-support-grant__heading {
    margin-bottom: 11px;
    font-size: 0.31rem;
    line-height: 1.5483870968;
  }
  .p-block-support-grant__heading--medium {
    font-size: 0.22rem;
    line-height: 2.1818181818;
  }
  .p-block-support-grant__heading--large {
    font-size: 0.49rem;
    line-height: 0.9795918367;
  }
  .p-block-support-grant__heading--small {
    font-size: 0.21rem;
    line-height: 2.2857142857;
  }
  .p-block-support-grant__text {
    margin-bottom: 3px;
    font-size: 0.18rem;
    line-height: 1.3;
  }
  .p-block-support-grant__note .c-list.c-list--asterisk .c-list__item {
    font-size: 0.14rem;
    line-height: 2;
  }
  .p-block-support-grant__note .c-list.c-list--asterisk .c-list__item-symbol {
    width: 15px;
  }
}
@media only screen and (width < 768px) {
  .p-block-support-grant {
    padding: 0.2rem 0.1rem;
  }
  .p-block-support-grant__heading {
    margin-bottom: 0.1rem;
    font-size: 0.24rem;
  }
  .p-block-support-grant__heading--medium {
    font-size: 0.18rem;
  }
  .p-block-support-grant__heading--large {
    font-size: 0.36rem;
    line-height: 1;
  }
  .p-block-support-grant__heading--small {
    font-size: 0.19rem;
  }
  .p-block-support-grant__text {
    margin-bottom: 0.05rem;
  }
}

.p-block-support-table {
  border-radius: 0.1rem;
  background: #f1f9fb;
}
.p-block-support-table__wrapper {
  margin-bottom: 0;
  border: 0.03rem solid #127ac5;
}
.p-block-support-table__head {
  background: #d1e9f0;
}
.p-block-support-table__body {
  background: #fff;
}
.p-block-support-table__head-heading, .p-block-support-table__body-heading {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-block-support-table__head-heading {
  padding: 0.13rem 0.05rem 0.1rem;
  border: 0.015rem solid #fff;
  border-bottom: 0;
}
.p-block-support-table__body-heading, .p-block-support-table__body-description {
  padding: 0.14rem 0.1rem;
  border: 1px solid #127ac5;
  text-align: center;
}
.p-block-support-table__more {
  position: relative;
  cursor: pointer;
}
.p-block-support-table__more::after {
  content: "";
  position: absolute;
  right: 0.05rem;
  bottom: 0;
  left: -1px;
  height: 0.02rem;
  margin-right: -0.02rem;
  background: url("../img/fc/ndependence-support/line_dot_03.svg") no-repeat center center/cover;
}
.p-block-support-table__more-icon {
  margin-left: -0.05rem;
  color: #fff;
  font-size: 0.12rem;
  font-weight: 700;
  line-height: 2.5;
}
@media print, (width >= 768px) {
  .p-block-support-table {
    max-width: 1030px;
    margin: 25px auto 58px;
    padding: 29px 35px 42px;
  }
  .p-block-support-table__head-row:nth-child(1) .p-block-support-table__head-heading:nth-child(1) {
    width: 21%;
  }
  .p-block-support-table__head-row:nth-child(1) .p-block-support-table__head-heading:nth-child(2) {
    width: 17%;
  }
  .p-block-support-table__head-row:nth-child(2) .p-block-support-table__head-heading:nth-child(1) {
    width: 32%;
  }
  .p-block-support-table__head-row:nth-child(2) .p-block-support-table__head-heading:nth-child(2) {
    width: 14.5%;
  }
  .p-block-support-table__head-heading, .p-block-support-table__body-heading {
    font-size: 0.18rem;
    line-height: 1.3888888889;
  }
  .p-block-support-table__body-heading, .p-block-support-table__body-description {
    font-size: 0.18rem;
    line-height: 1.8888888889;
  }
}
@media only screen and (width < 768px) {
  .p-block-support-table {
    margin-top: 0.4rem;
    padding: 0.28rem 0.25rem;
    overflow-y: auto;
  }
  .p-block-support-table__wrapper {
    width: 7rem;
  }
  .p-block-support-table__head-row:nth-child(1) .p-block-support-table__head-heading:nth-child(1) {
    width: 19%;
  }
  .p-block-support-table__head-row:nth-child(1) .p-block-support-table__head-heading:nth-child(2) {
    width: 13%;
  }
  .p-block-support-table__head-row:nth-child(2) .p-block-support-table__head-heading:nth-child(1) {
    width: 39%;
  }
  .p-block-support-table__head-row:nth-child(2) .p-block-support-table__head-heading:nth-child(2) {
    width: 14%;
  }
}

.p-block-modal-support__heading {
  color: #36ad1b;
  font-weight: 700;
}
.p-block-modal-support__description {
  color: #3b4043;
  font-weight: 400;
}
.p-block-modal-support__image {
  width: 2.98rem;
  margin: 0 auto;
}
.p-block-modal-support__step-title {
  position: relative;
  color: #36ad1b;
  font-weight: 700;
  text-align: center;
}
.p-block-modal-support__step-title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: url("../img/fc/ndependence-support/line_step.svg") no-repeat 0 0/auto 100%;
}
.p-block-modal-support__step-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-block-modal-support__step-item {
  display: flex;
  position: relative;
  z-index: 1;
  align-items: center;
  overflow: hidden;
  border-radius: 0.1rem;
}
.p-block-modal-support__step-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.p-block-modal-support__step-item:nth-child(1)::after {
  opacity: 0.2;
  background-color: #7c1f8b;
}
.p-block-modal-support__step-item:nth-child(1) .p-block-modal-support__step-heading {
  color: #7c1f8b;
}
.p-block-modal-support__step-item:nth-child(2)::after {
  opacity: 0.4;
  background-color: #874486;
}
.p-block-modal-support__step-item:nth-child(2) .p-block-modal-support__step-heading {
  color: #874486;
}
.p-block-modal-support__step-item:nth-child(3)::after {
  opacity: 0.5;
  background-color: #f77321;
}
.p-block-modal-support__step-item:nth-child(3) .p-block-modal-support__step-heading {
  color: #f77321;
}
.p-block-modal-support__step-item:nth-child(4)::after {
  opacity: 0.6;
  background-color: #589ea9;
}
.p-block-modal-support__step-item:nth-child(4) .p-block-modal-support__step-heading {
  color: #589ea9;
}
.p-block-modal-support__step-item:nth-child(5)::after {
  opacity: 0.3;
  background-color: #08a25c;
}
.p-block-modal-support__step-item:nth-child(5) .p-block-modal-support__step-heading {
  color: #08a25c;
}
.p-block-modal-support__step-item:last-child {
  margin-bottom: 0;
}
.p-block-modal-support__step-head {
  display: flex;
  align-items: center;
  width: 40%;
}
.p-block-modal-support__step-logo {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
  background-color: #fff;
}
.p-block-modal-support__step-heading {
  flex: 1;
  padding-right: 0.09rem;
  padding-left: 0.05rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.p-block-modal-support__heading-small, .p-block-modal-support__heading-large {
  display: block;
}
.p-block-modal-support__step-content {
  position: relative;
  flex: 1;
}
.p-block-modal-support__step-content::before {
  content: "";
  position: absolute;
  width: 0.03rem;
  background: url("../img/common/line_dot_03.png") repeat-y 0 0/0.03rem auto;
}
.p-block-modal-support__step-description {
  color: #3b4043;
  font-size: 0.14rem;
  line-height: 1.4285714286;
}
@media print, (width >= 768px) {
  .p-block-modal-support {
    padding: 0 57px;
  }
  .p-block-modal-support__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .p-block-modal-support__content {
    flex-shrink: 0;
    width: 296px;
    margin-right: 27px;
  }
  .p-block-modal-support__heading {
    margin-bottom: 13px;
    font-size: 0.26rem;
    line-height: 1.5384615385;
  }
  .p-block-modal-support__description {
    margin-bottom: 13px;
    font-size: 0.17rem;
    line-height: 1.7647058824;
  }
  .p-block-modal-support__image {
    width: 298px;
    margin: 0 auto;
  }
  .p-block-modal-support__step {
    flex: 1;
    padding-top: 5px;
  }
  .p-block-modal-support__wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .p-block-modal-support__step-title {
    left: 2px;
    flex-shrink: 0;
    width: 60px;
    padding-top: 24px;
    font-size: 0.2rem;
    line-height: 1.25;
  }
  .p-block-modal-support__step-title::after {
    bottom: 24px;
    width: 57px;
    height: 449px;
  }
  .p-block-modal-support__step-wrapper {
    margin-bottom: 17px;
  }
  .p-block-modal-support__step-body {
    display: flex;
    justify-content: space-between;
  }
  .p-block-modal-support__step-list {
    max-width: 450px;
  }
  .p-block-modal-support__step-item {
    min-height: 106px;
    margin-bottom: 8px;
    padding: 12px 22px 10px 12px;
  }
  .p-block-modal-support__step-logo {
    width: 64px;
    height: 64px;
  }
  .p-block-modal-support__heading-small {
    font-size: 0.14rem;
  }
  .p-block-modal-support__heading-large {
    font-size: 0.18rem;
  }
  .p-block-modal-support__step-content {
    padding-left: 20px;
  }
  .p-block-modal-support__step-content::before {
    top: -7px;
    bottom: -10px;
    left: -1px;
  }
  .p-block-modal-support .c-list.c-list--asterisk .c-list__item {
    font-size: 0.14rem;
    line-height: 2.1428571429;
  }
  .p-block-modal-support .c-list.c-list--asterisk .c-list__item-symbol {
    width: 18px;
  }
}
@media only screen and (width >= 768px) and (width < 1000px) {
  .p-block-modal-support__wrapper {
    display: block;
  }
  .p-block-modal-support__content {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
  .p-block-modal-support__description {
    margin-bottom: 20px;
  }
  .p-block-modal-support__step-list {
    max-width: 650px;
  }
}
@media only screen and (width < 768px) {
  .p-block-modal-support {
    padding: 0.1rem 0.2rem 0;
  }
  .p-block-modal-support__content {
    margin-bottom: 0.4rem;
  }
  .p-block-modal-support__heading {
    margin-bottom: 0.15rem;
    font-size: 0.22rem;
  }
  .p-block-modal-support__description {
    margin-bottom: 0.25rem;
  }
  .p-block-modal-support__image {
    width: 2.98rem;
    margin: 0 auto;
  }
  .p-block-modal-support__step-title {
    left: 0.02rem;
    flex-shrink: 0;
    width: 0.6rem;
    padding-top: 0.24rem;
    font-size: 0.18rem;
  }
  .p-block-modal-support__step-title::after {
    top: 1rem;
    width: 0.57rem;
    height: 4.1rem;
  }
  .p-block-modal-support__step-wrapper {
    margin-bottom: 0.17rem;
  }
  .p-block-modal-support__step-body {
    display: flex;
    justify-content: space-between;
  }
  .p-block-modal-support__step-list {
    max-width: 4.5rem;
  }
  .p-block-modal-support__step-item {
    margin-bottom: 0.1rem;
    padding: 0.1rem;
  }
  .p-block-modal-support__step-logo {
    width: 0.54rem;
    height: 0.54rem;
  }
  .p-block-modal-support__heading-small {
    font-size: 0.1rem;
  }
  .p-block-modal-support__heading-large {
    font-size: 0.13rem;
  }
  .p-block-modal-support__step-content {
    padding-left: 0.11rem;
  }
  .p-block-modal-support__step-content::before {
    top: 0.03rem;
    bottom: -0.03rem;
    left: 0;
    min-height: 0.81rem;
  }
}

.p-section-tod-about__description {
  color: #3b4043;
  font-weight: 700;
}
@media print, (width >= 768px) {
  .p-section-tod-about {
    padding-top: 74px;
  }
  .p-section-tod-about__heading {
    margin-bottom: 15px;
  }
  .p-section-tod-about__description {
    font-size: 0.16rem;
    line-height: 1.75;
  }
}
@media only screen and (width < 768px) {
  .p-section-tod-about {
    padding-top: 1rem;
  }
  .p-section-tod-about__heading {
    margin-bottom: 0.15rem;
  }
}

@media print, (width >= 768px) {
  .p-section-tod-others {
    padding: 137px 0 167px;
  }
  .p-section-tod-others__heading {
    margin-bottom: 49px;
  }
}
@media only screen and (width < 768px) {
  .p-section-tod-others {
    padding: 0.6rem 0;
  }
  .p-section-tod-others__heading {
    margin-bottom: 0.4rem;
  }
}

.p-block-tod-message__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-block-tod-message__item:last-child {
  margin-bottom: 0;
}
.p-block-tod-message__image, .p-block-tod-message__slider-image {
  overflow: hidden;
  border-radius: 0.2rem;
}
.p-block-tod-message__slider {
  position: relative;
}
.p-block-tod-message__description {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
  letter-spacing: 0.04em;
}
.p-block-tod-message__slider-controls {
  position: absolute;
  z-index: 4;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}
.p-block-tod-message .c-controls {
  width: 100%;
}
.p-block-tod-message .c-controls__wrapper {
  width: 100%;
}
.p-block-tod-message .c-controls__navigation {
  position: absolute;
  width: 0.27rem;
  height: 0.25rem;
  background: url("../img/common/icn_arrow_slider_01.svg") no-repeat 0 0/0.27rem 0.25rem;
}
.p-block-tod-message .c-controls__navigation.c-controls__navigation--previous {
  left: 0.24rem;
}
.p-block-tod-message .c-controls__navigation.c-controls__navigation--next {
  right: 0.24rem;
}
.p-block-tod-message .c-controls__pagination .swiper-pagination-bullet {
  width: 0.1rem;
  height: 0.1rem;
  margin: 0 0.03rem !important;
  border: 0;
  background-color: #fff;
}
.p-block-tod-message .c-controls__pagination .swiper-pagination-bullet:hover {
  background-color: #36ad1b;
}
.p-block-tod-message .c-controls__pagination .swiper-pagination-bullet-active {
  background-color: #36ad1b;
}
@media print, (width >= 768px) {
  .p-block-tod-message__item {
    display: flex;
    align-items: center;
    margin-bottom: 77px;
  }
  .p-block-tod-message__item.p-block-tod-message__item--reverse {
    flex-direction: row-reverse;
  }
  .p-block-tod-message__item.p-block-tod-message__item--reverse .p-block-tod-message__group {
    margin-right: 53px;
    margin-left: 0;
  }
  .p-block-tod-message__group {
    width: 568px;
    margin-left: 51px;
  }
  .p-block-tod-message__image {
    height: 398px;
  }
  .p-block-tod-message__content {
    flex: 1;
    padding-top: 6px;
  }
  .p-block-tod-message__heading {
    margin-bottom: 30px;
  }
  .p-block-tod-message__description {
    font-size: 0.16rem;
    line-height: 1.875;
  }
  .p-block-tod-message__slider-controls {
    bottom: 32px;
  }
  .p-block-tod-message .c-controls__navigation {
    margin-top: -156px;
  }
  .p-block-tod-message .c-controls__pagination {
    padding: 0 19px 0 14px;
  }
}
@media only screen and (width >= 768px) and (width < 1060px) {
  .p-block-tod-message__item {
    display: block;
    max-width: 750px;
    margin: 0 auto 50px;
  }
  .p-block-tod-message__item:last-child {
    margin-bottom: 0;
  }
  .p-block-tod-message__content {
    margin-bottom: 40px;
  }
  .p-block-tod-message__group {
    margin: 0 auto !important;
  }
}
@media only screen and (width < 768px) {
  .p-block-tod-message__item {
    margin-bottom: 0.6rem;
  }
  .p-block-tod-message__image {
    height: 2.53rem;
  }
  .p-block-tod-message__heading, .p-block-tod-message__content {
    margin-bottom: 0.3rem;
  }
  .p-block-tod-message__description {
    line-height: 2;
  }
  .p-block-tod-message__slider-controls {
    bottom: 0.2rem;
  }
  .p-block-tod-message .c-controls__navigation {
    margin-top: -1rem;
  }
  .p-block-tod-message .c-controls__navigation:hover {
    opacity: 1;
  }
  .p-block-tod-message .c-controls__navigation.c-controls__navigation--previous {
    left: 0.1rem;
  }
  .p-block-tod-message .c-controls__navigation.c-controls__navigation--next {
    right: 0.1rem;
  }
}

.p-section-tod-participants__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-tod-participants__item-content {
  display: flex;
  position: relative;
  align-items: flex-start;
  border-radius: 0.2rem;
  background-color: #fff;
}
.p-section-tod-participants__item-content::after {
  content: "";
  position: absolute;
  width: 0.47rem;
  height: 0.54rem;
  background: url("../img/corporate/well-being/tod/icn_arrow.svg") no-repeat 0 0/auto 100%;
}
.p-section-tod-participants__item-logo {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.p-section-tod-participants__item-text {
  flex: 1;
  color: #09314b;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  letter-spacing: 0.04em;
}
@media print, (width >= 768px) {
  .p-section-tod-participants {
    padding-top: 89px;
  }
  .p-section-tod-participants__heading {
    margin-bottom: 39px;
  }
  .p-section-tod-participants__body {
    max-width: 1108px;
    margin: 0 auto;
  }
  .p-section-tod-participants__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -21px;
  }
  .p-section-tod-participants__item {
    width: 50%;
    margin-bottom: 33px;
    padding: 0 21px;
  }
  .p-section-tod-participants__item-content {
    min-height: 129px;
    padding: 23px 35px 20px 29px;
  }
  .p-section-tod-participants__item-content::after {
    right: 58px;
    bottom: -25px;
  }
  .p-section-tod-participants__item-logo {
    width: 77px;
    height: 77px;
    margin-right: 13px;
  }
  .p-section-tod-participants__item-text {
    margin-top: 2px;
    font-size: 0.16rem;
    line-height: 1.875;
  }
}
@media only screen and (width < 768px) {
  .p-section-tod-participants {
    padding-top: 0.6rem;
  }
  .p-section-tod-participants__heading {
    margin-bottom: 0.4rem;
  }
  .p-section-tod-participants__item {
    margin-bottom: 0.3rem;
  }
  .p-section-tod-participants__item:last-child {
    margin-bottom: 0;
  }
  .p-section-tod-participants__item-content {
    padding: 0.2rem;
  }
  .p-section-tod-participants__item-content::after {
    right: 0.4rem;
    bottom: -0.25rem;
  }
  .p-section-tod-participants__item-logo {
    width: 0.65rem;
    height: 0.65rem;
    margin-right: 0.1rem;
  }
  .p-section-tod-participants__item-text {
    line-height: 2;
  }
}

.p-section-tod-message__text {
  color: #3b4043;
  font-weight: 700;
}
.p-section-tod-message__content {
  position: relative;
  border-radius: 0.4rem;
  background: url("../img/corporate/well-being/tod/message_bg.jpg") no-repeat center/cover;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.p-section-tod-message__content::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.4rem;
  opacity: 0.5;
  background-color: #000;
  pointer-events: none;
}
.p-section-tod-message__content::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  pointer-events: none;
}
.p-section-tod-message__inner {
  position: relative;
  z-index: 1;
}
.p-section-tod-message__title-large {
  position: relative;
  font-family: "Quicksand", sans-serif;
  line-height: 1;
}
@media print, (width >= 768px) {
  .p-section-tod-message {
    padding-top: 99px;
  }
  .p-section-tod-message__head {
    margin-bottom: 49px;
  }
  .p-section-tod-message__heading {
    margin-bottom: 10px;
  }
  .p-section-tod-message__text {
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .p-section-tod-message__content {
    min-height: 508px;
    margin-bottom: 116px;
    padding: 67px 20px 20px;
    background: url("../img/corporate/well-being/tod/message_bg.jpg") no-repeat center/cover;
  }
  .p-section-tod-message__content::before {
    bottom: -16px;
    height: 109px;
    background: url("../img/corporate/well-being/tod/message_decor.png") no-repeat center/contain;
  }
  .p-section-tod-message__title {
    margin-bottom: 33px;
    font-size: 0.36rem;
  }
  .p-section-tod-message__title-large {
    top: 4px;
    margin-right: 4px;
    font-size: 0.72rem;
  }
  .p-section-tod-message__description {
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .p-section-tod-message__description p {
    margin-bottom: 29px;
  }
  .p-section-tod-message__description-large {
    font-size: 0.22rem;
    line-height: 1.5;
  }
}
@media only screen and (width >= 768px) and (width < 1000px) {
  .p-section-tod-message__content::before {
    bottom: -30px;
  }
}
@media only screen and (width < 768px) {
  .p-section-tod-message {
    padding-top: 0.6rem;
  }
  .p-section-tod-message__head {
    margin-bottom: 0.4rem;
  }
  .p-section-tod-message__heading {
    margin-bottom: 0.1rem;
  }
  .p-section-tod-message__text {
    line-height: 1.8666666667;
  }
  .p-section-tod-message__content {
    margin-bottom: 0.6rem;
    padding: 0.2rem;
    background: url("../img/corporate/well-being/tod/message_bg.jpg") no-repeat center/cover;
  }
  .p-section-tod-message__content::before {
    bottom: -0.1rem;
    height: 0.35rem;
    background: url("../img/corporate/well-being/tod/message_decor.png") no-repeat center/auto 100%;
  }
  .p-section-tod-message__title {
    margin-bottom: 0.3rem;
    font-size: 0.25rem;
  }
  .p-section-tod-message__title-large {
    top: 0.04rem;
    margin-right: 0.04rem;
    font-size: 0.5rem;
  }
  .p-section-tod-message__description {
    font-size: 0.14rem;
    line-height: 2;
  }
  .p-section-tod-message__description p {
    margin-bottom: 0.2rem;
  }
  .p-section-tod-message__description-large {
    font-size: 0.18rem;
    line-height: 1.8333333333;
  }
}

.p-section-tod-keyvisual {
  position: relative;
  z-index: 1;
}
.p-section-tod-keyvisual::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.p-section-tod-keyvisual__wrapper {
  position: relative;
  width: 100%;
}
.p-section-tod-keyvisual__image-left {
  position: absolute;
  z-index: -2;
}
.p-section-tod-keyvisual__image-right {
  position: absolute;
  top: 0;
  right: 0;
}
.p-section-tod-keyvisual__image-right .p-section-tod-keyvisual__image-item {
  position: absolute;
}
.p-section-tod-keyvisual__inner {
  display: flex;
  position: relative;
  z-index: 3;
  align-items: center;
}
.p-section-tod-keyvisual__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: url("../img/corporate/well-being/tod/bg_title.png") no-repeat center/cover;
  color: #fff;
  font-weight: 700;
}
.p-section-tod-keyvisual__label-english {
  display: block;
  margin-bottom: 0.05rem;
  font-family: "Quicksand", sans-serif;
  line-height: 1;
}
.p-section-tod-keyvisual__label-japanese {
  display: block;
  font-size: 0.16rem;
  letter-spacing: 0.1em;
}
.p-section-tod-keyvisual__content {
  flex: 1;
}
.p-section-tod-keyvisual__heading {
  color: #09314b;
  font-weight: 700;
}
.p-section-tod-keyvisual__description {
  color: #3b4043;
  font-size: 0.16rem;
  line-height: 1.75;
}
@media print, (width >= 768px) {
  .p-section-tod-keyvisual {
    min-height: 680px;
  }
  .p-section-tod-keyvisual::after {
    top: -132px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    opacity: 0.8;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-tod-keyvisual__wrapper {
    max-width: 1440px;
    margin: 0 auto;
  }
  .p-section-tod-keyvisual__image {
    display: flex;
    justify-content: space-between;
  }
  .p-section-tod-keyvisual__image-left {
    z-index: -2;
    top: -337px;
    left: -167px;
  }
  .p-section-tod-keyvisual__image-left .p-section-tod-keyvisual__image-item {
    width: 1017px;
    height: 1017px;
  }
  .p-section-tod-keyvisual__image-right {
    top: 0;
    right: 0;
  }
  .p-section-tod-keyvisual__image-right .p-section-tod-keyvisual__image-item--first {
    top: 182px;
    right: 308px;
    width: 211px;
    height: 211px;
  }
  .p-section-tod-keyvisual__image-right .p-section-tod-keyvisual__image-item--second {
    top: 363px;
    right: 201px;
    width: 131px;
    height: 131px;
  }
  .p-section-tod-keyvisual__inner {
    max-width: 800px;
    margin-top: 450px;
    margin-right: 28px;
    margin-left: auto;
  }
  .p-section-tod-keyvisual__label {
    width: 230px;
    height: 230px;
    margin: 0 23px;
    padding: 15px 10px 10px;
  }
  .p-section-tod-keyvisual__label-english {
    margin-bottom: 5px;
    font-size: 0.5rem;
  }
  .p-section-tod-keyvisual__content {
    padding-top: 9px;
  }
  .p-section-tod-keyvisual__heading {
    margin-bottom: 20px;
    font-size: 0.36rem;
  }
}
@media only screen and (width >= 768px) and (width < 1300px) {
  .p-section-tod-keyvisual__wrapper {
    max-width: 800px;
  }
  .p-section-tod-keyvisual__image-left {
    top: -220px;
    left: -120px;
  }
  .p-section-tod-keyvisual__image-left .p-section-tod-keyvisual__image-item {
    width: 700px;
    height: 700px;
  }
  .p-section-tod-keyvisual__image-right .p-section-tod-keyvisual__image-item--first {
    top: 170px;
    right: 10px;
    width: 170px;
    height: 170px;
  }
  .p-section-tod-keyvisual__image-right .p-section-tod-keyvisual__image-item--second {
    top: 350px;
    right: 110px;
  }
}
@media only screen and (width < 768px) {
  .p-section-tod-keyvisual::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 1.9rem;
    background: url("../img/common/sp/keyvisual_decor_01.svg") no-repeat center/cover;
  }
  .p-section-tod-keyvisual__wrapper {
    display: flex;
    justify-content: flex-end;
    height: 100%;
  }
  .p-section-tod-keyvisual__image-left {
    top: -1.18rem;
    left: -0.6rem;
  }
  .p-section-tod-keyvisual__image-left .p-section-tod-keyvisual__image-item {
    width: 3.8rem;
    height: 3.8rem;
  }
  .p-section-tod-keyvisual__image-right .p-section-tod-keyvisual__image-item--first {
    top: 1.82rem;
    right: 0.2rem;
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-section-tod-keyvisual__image-right .p-section-tod-keyvisual__image-item--second {
    top: 2.5rem;
    right: 2.2rem;
    width: 1rem;
    height: 1rem;
  }
  .p-section-tod-keyvisual__inner {
    padding: 3.8rem 0.2rem 0;
  }
  .p-section-tod-keyvisual__label {
    width: 1.3rem;
    height: 1.3rem;
    margin-right: 0.2rem;
    padding: 0.15rem 0.1rem 0.1rem;
  }
  .p-section-tod-keyvisual__label-english {
    margin-bottom: 0.05rem;
    font-size: 0.26rem;
  }
  .p-section-tod-keyvisual__label-japanese {
    font-size: 0.14rem;
  }
  .p-section-tod-keyvisual__heading {
    margin-bottom: 0.05rem;
    font-size: 0.22rem;
  }
  .p-section-tod-keyvisual__description {
    font-size: 0.14rem;
  }
}

.p-section-fc-keyvisual {
  position: relative;
}
.p-section-fc-keyvisual__wrapper {
  display: flex;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  flex-direction: column;
  justify-content: flex-end;
}
.p-section-fc-keyvisual__title {
  color: #09314b;
  font-weight: 700;
}
.p-section-fc-keyvisual__text {
  color: #3b4043;
  font-weight: 700;
}
.p-section-fc-keyvisual__slider::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.p-section-fc-keyvisual__slider-arrow::after {
  content: "";
  width: 0.18rem;
  height: 0.36rem;
  background: url("../img/common/icn_arrow_05.svg") no-repeat center 100%/100%;
}
.p-section-fc-keyvisual__slider-arrow.swiper-button-prev::after {
  transform: scale(-1);
}
.p-section-fc-keyvisual__slider-pagination .swiper-pagination-bullet {
  width: 0.13rem;
  height: 0.13rem;
  margin: 0 0.065rem !important;
  border: 1px solid #36ad1b;
  opacity: 1;
  background: #36ad1b;
}
.p-section-fc-keyvisual__slider-pagination .swiper-pagination-bullet-active {
  background: #fff;
}
@media print, (width >= 768px) {
  .p-section-fc-keyvisual__wrapper {
    left: 50%;
    width: calc(100% - 60px);
    max-width: 1440px;
    padding: 90px;
    transform: translateX(-50%);
  }
  .p-section-fc-keyvisual__title {
    max-width: 580px;
    margin-bottom: 24px;
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
  .p-section-fc-keyvisual__text {
    margin-bottom: 48px;
    font-size: 0.16rem;
    line-height: 1.75;
  }
  .p-section-fc-keyvisual__action {
    width: 376px;
  }
  .p-section-fc-keyvisual__slider {
    position: relative;
    height: 673px;
  }
  .p-section-fc-keyvisual__slider::after {
    top: -132px;
    left: 50%;
    width: 1682px;
    height: 613px;
    margin-left: -4px;
    transform: translateX(-50%);
    opacity: 0.8;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-fc-keyvisual__slide img {
    -o-object-position: left;
    object-position: left;
  }
  .p-section-fc-keyvisual__slider-pagination {
    bottom: 37px !important;
  }
  .p-section-fc-keyvisual__slider-arrow.swiper-button-prev {
    left: 50px;
    margin-top: 10px;
  }
  .p-section-fc-keyvisual__slider-arrow.swiper-button-next {
    right: 50px;
    margin-top: 6px;
  }
}
@media only screen and (width >= 1600px) {
  .p-section-fc-keyvisual__slider::after {
    top: -150px;
    width: 100%;
    height: 100%;
    margin-left: 0;
    background: url("../img/common/keyvisual_decor_01.svg") no-repeat 0 0/100% 100%;
  }
}
@media only screen and (width < 768px) {
  .p-section-fc-keyvisual__wrapper {
    padding: 0.49rem 0.28rem;
  }
  .p-section-fc-keyvisual__title {
    margin-bottom: 0.18rem;
    padding-left: 1px;
    font-size: 0.24rem;
    line-height: 1.3333333333;
  }
  .p-section-fc-keyvisual__text {
    margin-bottom: 0.21rem;
    padding-left: 0.03rem;
    line-height: 1.6666666667;
  }
  .p-section-fc-keyvisual__slider {
    height: 8.5rem;
  }
  .p-section-fc-keyvisual__slider::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 1.9rem;
    background: url("../img/common/sp/keyvisual_decor_01.svg") no-repeat center/cover;
  }
  .p-section-fc-keyvisual__slider-arrow.swiper-button-prev {
    left: 0.15rem;
    margin-top: -0.19rem;
  }
  .p-section-fc-keyvisual__slider-arrow.swiper-button-next {
    right: 0.17rem;
    margin-top: -0.24rem;
  }
  .p-section-fc-keyvisual__action .c-button {
    min-height: 0.6rem;
    font-size: 0.18rem;
  }
}

.p-section-fc-system {
  position: relative;
}
.p-section-fc-system::after {
  content: "";
  position: absolute;
  bottom: 0;
  max-width: 9.7rem;
  height: 0.03rem;
  border-bottom: 0.03rem solid #98b5c7;
}
.p-section-fc-system__title {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-section-fc-system__text {
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
@media print, (width >= 768px) {
  .p-section-fc-system {
    padding: 46px 0 57px;
  }
  .p-section-fc-system::after {
    left: 50%;
    width: calc(100% - 60px);
    transform: translateX(-50%);
  }
  .p-section-fc-system__title {
    margin-bottom: 18px;
    font-size: 0.28rem;
    line-height: 1.7142857143;
  }
}
@media only screen and (width < 768px) {
  .p-section-fc-system {
    padding-bottom: 0.3rem;
  }
  .p-section-fc-system::after {
    right: 0.67rem;
    left: 0.67rem;
  }
  .p-section-fc-system__title {
    margin-bottom: 0.16rem;
    font-size: 0.22rem;
    line-height: 1.4545454545;
  }
}

.p-section-fc-contract__title {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-section-fc-contract__text {
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
.p-section-fc-contract__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-section-fc-contract__item {
  color: #fff;
  text-align: center;
}
.p-section-fc-contract__item--blue .p-section-fc-contract__item-wrapper {
  background: #0078c8;
}
.p-section-fc-contract__item-wrapper {
  height: 100%;
  background: #36ad1b;
}
.p-section-fc-contract__item-heading, .p-section-fc-contract__item-type {
  font-weight: 700;
}
.p-section-fc-contract__action {
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
@media print, (width >= 768px) {
  .p-section-fc-contract {
    padding: 53px 0 99px;
  }
  .p-section-fc-contract__title {
    margin-bottom: 18px;
    font-size: 0.28rem;
    line-height: 1.7142857143;
  }
  .p-section-fc-contract__text {
    margin-bottom: 43px;
  }
  .p-section-fc-contract__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -10px;
  }
  .p-section-fc-contract__item {
    width: 50%;
    padding: 10px;
  }
  .p-section-fc-contract__item-wrapper {
    padding: 46px 10px 56px;
    border-radius: 20px;
  }
  .p-section-fc-contract__item-heading {
    margin-bottom: 2px;
    font-size: 0.3rem;
    line-height: 1.5333333333;
  }
  .p-section-fc-contract__item-type {
    margin-bottom: 22px;
    font-size: 0.18rem;
    line-height: 1.9444444444;
  }
  .p-section-fc-contract__action {
    gap: 12px;
    justify-content: center;
  }
  .p-section-fc-contract__action-item {
    min-width: 208px;
  }
}
@media only screen and (width >= 768px) and (width < 1070px) {
  .p-section-fc-contract__action {
    flex-direction: column;
    justify-content: center;
  }
  .p-section-fc-contract__action-item {
    width: 250px;
    min-width: auto;
    margin: auto;
  }
}
@media only screen and (width < 768px) {
  .p-section-fc-contract {
    padding: 0.24rem 0 0.57rem;
  }
  .p-section-fc-contract__list {
    margin: 0 0.03rem 0 0.02rem;
  }
  .p-section-fc-contract__item:not(:last-child) {
    margin-bottom: 0.15rem;
  }
  .p-section-fc-contract__item-wrapper {
    padding: 0.25rem 0.1rem 0.17rem;
    border-radius: 0.15rem;
  }
  .p-section-fc-contract__item-heading {
    margin-bottom: 0.02rem;
    font-size: 0.18rem;
    line-height: 1.3888888889;
  }
  .p-section-fc-contract__item-type {
    margin-bottom: 0.2rem;
    font-size: 0.12rem;
    line-height: 1.5833333333;
  }
  .p-section-fc-contract__action {
    justify-content: center;
    margin: 0 -0.04rem -0.08rem;
  }
  .p-section-fc-contract__action-item {
    min-width: 1.53rem;
    padding: 0 0.04rem 0.08rem;
  }
  .p-section-fc-contract__title {
    margin-bottom: 0.23rem;
    font-size: 0.22rem;
    line-height: 1.4545454545;
  }
  .p-section-fc-contract__text {
    margin-bottom: 0.27rem;
  }
}

.p-section-fc-about {
  position: relative;
  color: #fff;
}
.p-section-fc-about__title {
  font-weight: 700;
  text-align: center;
}
.p-section-fc-about__text {
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
.p-section-fc-about__image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-section-fc-about__wrapper {
  position: relative;
  z-index: 1;
}
.p-section-fc-about__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-section-fc-about__item {
  text-align: center;
}
.p-section-fc-about__icon {
  width: 1.54rem;
  height: 1.54rem;
  margin: 0 auto;
  border-radius: 100%;
  background: #fff;
}
.p-section-fc-about__item-heading {
  font-weight: 700;
}
.p-section-fc-about__item-text {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-section-fc-about__action {
  width: 1.94rem;
  margin: auto;
}
@media print, (width >= 768px) {
  .p-section-fc-about {
    padding: 95px 0 100px;
  }
  .p-section-fc-about__title {
    margin-bottom: 18px;
    font-size: 0.28rem;
    line-height: 1.7142857143;
  }
  .p-section-fc-about__text {
    margin-bottom: 78px;
  }
  .p-section-fc-about__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -78px;
  }
  .p-section-fc-about__item {
    padding: 0 78px;
  }
  .p-section-fc-about__item-heading {
    margin-bottom: 6px;
    font-size: 0.24rem;
    line-height: 1.75;
  }
  .p-section-fc-about__item-text {
    margin-bottom: 33px;
  }
  .p-section-fc-about__icon {
    margin-bottom: 10px;
  }
}
@media only screen and (width < 768px) {
  .p-section-fc-about {
    padding: 0.54rem 0 0.65rem;
  }
  .p-section-fc-about__title {
    margin-bottom: 0.18rem;
    font-size: 0.24rem;
    line-height: 1.4583333333;
  }
  .p-section-fc-about__list {
    margin-top: 0.3rem;
  }
  .p-section-fc-about__item:not(:last-child) {
    margin-bottom: 0.45rem;
  }
  .p-section-fc-about__item-heading {
    margin-bottom: 0.06rem;
    font-size: 0.22rem;
    line-height: 1.9090909091;
  }
  .p-section-fc-about__item-text {
    margin-bottom: 0.19rem;
  }
  .p-section-fc-about__icon {
    margin-bottom: 0.07rem;
  }
}

.p-section-fc-appeal__title {
  color: #09314b;
  font-weight: 700;
  text-align: center;
}
.p-section-fc-appeal__text {
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 700;
  text-align: center;
}
.p-section-fc-appeal__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-section-fc-appeal__image {
  width: 100%;
  overflow: hidden;
  border-radius: 0.2rem;
}
.p-section-fc-appeal__image img {
  height: auto;
  -o-object-fit: unset;
  object-fit: unset;
}
.p-section-fc-appeal__item {
  text-align: center;
}
.p-section-fc-appeal__item-image {
  position: relative;
  width: 100%;
  padding-top: 66.4893617021%;
  overflow: hidden;
  border-radius: 0.15rem;
}
.p-section-fc-appeal__item-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.p-section-fc-appeal__item-heading {
  margin-bottom: 0.08rem;
  color: #09314b;
  font-weight: 700;
}
.p-section-fc-appeal__item-text {
  margin-bottom: 0;
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.5;
}
.p-section-fc-appeal__item-action {
  width: 1.94rem;
  margin: auto;
}
.p-section-fc-appeal__item-action .c-button {
  justify-content: flex-start;
  min-height: 0.48rem;
  padding: 0.05rem 0.45rem 0.05rem 0.27rem;
  font-size: 0.16rem;
}
.p-section-fc-appeal__item-action .c-button::before {
  right: 0.26rem;
}
@media print, (width >= 768px) {
  .p-section-fc-appeal {
    padding: 73px 0 62px;
  }
  .p-section-fc-appeal__title {
    margin-bottom: 10px;
    font-size: 0.28rem;
    line-height: 1.7142857143;
  }
  .p-section-fc-appeal__text {
    margin-bottom: 38px;
    line-height: 1.75;
  }
  .p-section-fc-appeal__image {
    margin-bottom: 60px;
  }
  .p-section-fc-appeal__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18px;
  }
  .p-section-fc-appeal__item {
    position: relative;
    width: 33.3333333333%;
    padding: 0 18px 72px;
  }
  .p-section-fc-appeal__item-image {
    margin-bottom: 13px;
  }
  .p-section-fc-appeal__item-heading {
    font-size: 0.24rem;
    line-height: 1.5;
  }
  .p-section-fc-appeal__item-action {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (width < 768px) {
  .p-section-fc-appeal {
    padding: 0.41rem 0 0.52rem;
  }
  .p-section-fc-appeal__title {
    margin-bottom: 0.09rem;
    font-size: 0.26rem;
    line-height: 1.8461538462;
  }
  .p-section-fc-appeal__text {
    margin-bottom: 0.23rem;
    line-height: 1.625;
  }
  .p-section-fc-appeal__image {
    width: 3.5rem;
    margin: 0 auto 0.39rem;
  }
  .p-section-fc-appeal__list {
    width: 3.34rem;
    margin: auto;
  }
  .p-section-fc-appeal__item:not(:last-child) {
    margin-bottom: 0.48rem;
  }
  .p-section-fc-appeal__item-heading {
    margin-bottom: 0.06rem;
    font-size: 0.22rem;
    line-height: 1.6363636364;
  }
  .p-section-fc-appeal__item-text {
    padding: 0 0.1rem 0.15rem;
  }
  .p-section-fc-appeal__item-image {
    margin-bottom: 0.11rem;
  }
}

.p-section-fc-voice__image {
  position: relative;
  z-index: 1;
  height: 1.9rem;
}
.p-section-fc-voice__image::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-section-fc-voice__head-text {
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.75;
}
.p-section-fc-voice__head-image {
  overflow: hidden;
}
.p-section-fc-voice__action {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-section-fc-voice__action .c-button {
  justify-content: flex-start;
}
.p-section-fc-voice__head-title .c-heading__text-small {
  padding-left: 0.21rem;
  font-family: "Quicksand", sans-serif;
  font-size: 0.2rem;
  letter-spacing: 0.04em;
  line-height: 1.3;
}
.p-section-fc-voice__head-title .c-heading__text-small::before {
  width: 0.1rem;
}
@media print, (width >= 768px) {
  .p-section-fc-voice__image {
    margin-bottom: -102px;
  }
  .p-section-fc-voice__head {
    display: flex;
    position: relative;
    z-index: 1;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 80px;
    gap: 10px;
  }
  .p-section-fc-voice__head-content {
    margin-top: 115px;
    padding: 0 0 19px 36px;
  }
  .p-section-fc-voice__head-text {
    margin-bottom: 30px;
  }
  .p-section-fc-voice__action {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  .p-section-fc-voice__action .c-button {
    min-width: 230px;
    padding-right: 67px;
    padding-left: 26px;
  }
  .p-section-fc-voice__action .c-button::before {
    right: 27px;
    margin-top: -7px;
  }
  .p-section-fc-voice__head-image {
    width: 558px;
    border-radius: 15px;
  }
  .p-section-fc-voice__head-title {
    margin-bottom: 14px;
  }
  .p-section-fc-voice__head-title .c-heading__text-small {
    margin-bottom: 9px;
  }
  .p-section-fc-voice__head-title .c-heading__text-large {
    font-size: 0.28rem;
    line-height: 1.7142857143;
  }
}
@media only screen and (width < 768px) {
  .p-section-fc-voice__image {
    margin-bottom: 0.37rem;
  }
  .p-section-fc-voice__head {
    margin-bottom: 0.28rem;
    padding: 0 0.06rem 0 0.2rem;
  }
  .p-section-fc-voice__head-content {
    margin-bottom: 0.44rem;
  }
  .p-section-fc-voice__head-image {
    margin-right: 0.02rem;
    margin-left: -0.13rem;
    border-radius: 0.1rem;
  }
  .p-section-fc-voice__head-title {
    margin-bottom: 0.13rem;
  }
  .p-section-fc-voice__head-title .c-heading__text-small {
    margin-bottom: 0.06rem;
    margin-left: 0.02rem;
  }
  .p-section-fc-voice__head-title .c-heading__text-large {
    font-size: 0.26rem;
    line-height: 1.8461538462;
  }
  .p-section-fc-voice__head-text {
    margin-bottom: 0.19rem;
  }
  .p-section-fc-voice__action {
    margin: 0 0.02rem 0 -0.07rem;
  }
  .p-section-fc-voice__action .c-button {
    min-height: 0.59rem;
    padding-left: 0.27rem;
    font-size: 0.17rem;
  }
  .p-section-fc-voice__action .c-button::before {
    right: 0.27rem;
    width: 0.12rem;
    height: 0.12rem;
    margin-top: -0.07rem;
  }
  .p-section-fc-voice__action-item:not(:last-child) {
    margin-bottom: 0.14rem;
  }
}

.p-block-voice-step {
  background: #fff;
}
.p-block-voice-step__title {
  text-align: center;
}
.p-block-voice-step__title-english {
  display: block;
  color: #09314b;
  font-family: "Quicksand", sans-serif;
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 1.4;
}
.p-block-voice-step__title-japanese {
  display: block;
  color: #36ad1b;
}
.p-block-voice-step__text {
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 700;
  text-align: center;
}
.p-block-voice-step__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.p-block-voice-step__item {
  position: relative;
}
.p-block-voice-step__item::after {
  content: "";
  position: absolute;
  background: #c1c1c1;
}
.p-block-voice-step__item-heading {
  display: flex;
  align-items: center;
  color: #09314b;
  font-weight: 700;
  line-height: 1.5;
}
.p-block-voice-step__item-text {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  line-height: 1.7333333333;
}
.p-block-voice-step__item-icon {
  flex-shrink: 0;
  width: 0.3rem;
  height: 0.3rem;
}
@media print, (width >= 768px) {
  .p-block-voice-step {
    padding: 37px 49px 65px;
    border-radius: 20px;
  }
  .p-block-voice-step__title {
    margin-bottom: 15px;
  }
  .p-block-voice-step__text {
    margin-bottom: 28px;
    line-height: 1.75;
  }
  .p-block-voice-step__title-english {
    margin-bottom: 2px;
  }
  .p-block-voice-step__title-japanese {
    font-size: 0.32rem;
    line-height: 1.5;
  }
  .p-block-voice-step__list {
    display: flex;
    margin: 0 -41px -20px;
  }
  .p-block-voice-step__item {
    width: 33.3333333333%;
    padding: 24px 41px 20px;
  }
  .p-block-voice-step__item::after {
    top: 0;
    right: -1px;
    bottom: 0;
    width: 1px;
  }
  .p-block-voice-step__item:nth-child(3n)::after {
    display: none;
  }
  .p-block-voice-step__item-heading {
    margin-bottom: 14px;
    font-size: 0.2rem;
  }
  .p-block-voice-step__item-icon {
    margin: -1px 10px 0 0;
  }
  .p-block-voice-step__item-text {
    margin-bottom: 19px;
    padding-left: 3px;
  }
  .p-block-voice-step__item-action {
    position: relative;
    left: 3px;
    max-width: 312px;
  }
  .p-block-voice-step__item-action .c-button::after {
    right: 23px;
    margin-top: -6px;
  }
}
@media only screen and (width >= 768px) and (width < 1024px) {
  .p-block-voice-step__list {
    flex-wrap: wrap;
    margin-bottom: -20px;
  }
  .p-block-voice-step__item {
    width: 50%;
    margin-bottom: 20px;
  }
  .p-block-voice-step__item:nth-child(2n)::after {
    display: none;
  }
  .p-block-voice-step__item:nth-child(3n)::after {
    display: block;
  }
}
@media only screen and (width < 768px) {
  .p-block-voice-step {
    margin: 0 0.06rem 0 0.05rem;
    padding: 0.46rem 0.06rem 0 0.05rem;
    border-radius: 0.15rem;
  }
  .p-block-voice-step__title {
    margin-bottom: 0.2rem;
  }
  .p-block-voice-step__title-english {
    margin-bottom: 0.11rem;
  }
  .p-block-voice-step__title-japanese {
    font-size: 0.26rem;
    line-height: 1.3461538462;
  }
  .p-block-voice-step__text {
    margin-bottom: 0.23rem;
    line-height: 1.625;
  }
  .p-block-voice-step__list {
    padding: 0 0.22rem 0.15rem 0.24rem;
  }
  .p-block-voice-step__item {
    padding: 0.26rem 0.03rem 0.29rem;
  }
  .p-block-voice-step__item::after {
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
  }
  .p-block-voice-step__item-icon {
    position: relative;
    top: -1px;
    margin-right: 0.11rem;
  }
  .p-block-voice-step__item-heading {
    margin-bottom: 0.15rem;
    font-size: 0.18rem;
  }
  .p-block-voice-step__item-text {
    margin: 0 -0.16rem 0.14rem 0.03rem;
  }
  .p-block-voice-step__item-action .c-button {
    min-height: 0.59rem;
  }
}

.p-section-fc-faq__heading {
  color: #36ad1b;
  font-family: "Quicksand", sans-serif;
  font-size: 0.5rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-section-fc-faq__text {
  color: #3b4043;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
.p-section-fc-faq__slider {
  display: flex;
  justify-content: center;
}
.p-section-fc-faq__slider .c-accordion__heading::before, .p-section-fc-faq__slider .c-accordion__heading::after {
  display: none;
}
.p-section-fc-faq__slider .c-accordion__content {
  display: block;
}
.p-section-fc-faq__slide {
  height: auto;
}
.p-section-fc-faq__wrapper {
  height: auto;
}
.p-section-fc-faq__action {
  width: 2.22rem;
  margin: auto;
}
.p-section-fc-faq__action .c-button {
  justify-content: flex-start;
  padding: 0.08rem 0.45rem 0.07rem 0.28rem;
  text-align: left;
}
@media print, (width >= 768px) {
  .p-section-fc-faq {
    padding: 75px 0 112px;
  }
  .p-section-fc-faq__head {
    margin-bottom: 33px;
  }
  .p-section-fc-faq__heading {
    margin-bottom: 16px;
  }
  .p-section-fc-faq__slider {
    margin: 0 -81.23vw 30px;
  }
  .p-section-fc-faq__slider .c-controls {
    margin-top: 21px;
  }
  .p-section-fc-faq__slider .c-accordion__item {
    border-radius: 15px;
  }
  .p-section-fc-faq__slider .c-accordion__heading {
    padding: 32px 80px 10px 47px;
  }
  .p-section-fc-faq__slider .c-accordion__content-answer {
    top: 0;
  }
  .p-section-fc-faq__slider .c-accordion__content-wrapper {
    margin: 0 47px;
    padding: 9px 0 32px;
  }
  .p-section-fc-faq__slide {
    width: 522px;
    margin: 0 9px;
  }
  .p-section-fc-faq__action .c-button {
    padding: 8px 45px 7px 28px;
  }
}
@media only screen and (width >= 768px) and (width < 1000px) {
  .p-section-fc-faq__slider {
    margin-right: -420px;
    margin-left: -420px;
  }
}
@media only screen and (width < 768px) {
  .p-section-fc-faq {
    padding: 0.35rem 0 0.58rem;
  }
  .p-section-fc-faq__head {
    margin-bottom: 0.28rem;
  }
  .p-section-fc-faq__heading {
    margin-bottom: 0.15rem;
  }
  .p-section-fc-faq__slider {
    margin: 0 -2.97rem 0.25rem;
  }
  .p-section-fc-faq__slider .c-controls {
    margin-top: 0.28rem;
  }
  .p-section-fc-faq__slider .c-accordion__heading {
    min-height: 0.65rem;
    padding: 0.19rem 0.1rem 0.13rem 0.2rem;
  }
  .p-section-fc-faq__slider .c-accordion__heading-question {
    top: -0.02rem;
    margin-right: 0.08rem;
  }
  .p-section-fc-faq__slider .c-accordion__content-wrapper {
    padding: 0.11rem 0.05rem 0.13rem 1px;
  }
  .p-section-fc-faq__slider .c-accordion__content-answer {
    top: 0.04rem;
    margin-right: 0.04rem;
  }
  .p-section-fc-faq__slide {
    width: 3.15rem;
    margin: 0 0.07rem;
  }
  .p-section-fc-faq__action .c-button {
    min-height: 0.59rem;
    font-size: 0.17rem;
  }
  .p-section-fc-faq__action .c-button::before {
    right: 0.27rem;
    width: 0.12rem;
    height: 0.12rem;
    margin-top: -0.06rem;
  }
}

.p-section-fc-message {
  position: relative;
  color: #fff;
}
.p-section-fc-message::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.p-section-fc-message__image {
  background: #000;
}
.p-section-fc-message__image img {
  opacity: 0.5;
}
.p-section-fc-message__content {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.p-section-fc-message__heading {
  font-weight: 700;
  text-align: center;
}
.p-section-fc-message__action {
  margin: auto;
}
.p-section-fc-message__action .c-button {
  border-radius: 0.5rem;
  font-weight: 700;
}
@media print, (width >= 768px) {
  .p-section-fc-message {
    margin-bottom: 240px;
  }
  .p-section-fc-message::after {
    bottom: -370px;
    width: 1561px;
    height: 1110px;
    margin-left: -58px;
    background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-fc-message__heading {
    margin-bottom: 32px;
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
  .p-section-fc-message__image {
    height: 600px;
  }
  .p-section-fc-message__action {
    width: 497px;
  }
  .p-section-fc-message__action .c-button {
    min-height: 94px;
    font-size: 0.26rem;
  }
  .p-section-fc-message__action .c-button::before {
    right: 34px;
    width: 15px;
    height: 15px;
    margin-top: -8px;
  }
}
@media only screen and (width < 768px) {
  .p-section-fc-message {
    margin-bottom: 1.57rem;
  }
  .p-section-fc-message::after {
    bottom: -1.71rem;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 1px;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-fc-message__heading {
    margin-bottom: 0.18rem;
    font-size: 0.2rem;
    line-height: 1.5;
  }
  .p-section-fc-message__image {
    height: 3.46rem;
  }
  .p-section-fc-message__action {
    width: 3.49rem;
  }
  .p-section-fc-message__action .c-button {
    min-height: 0.66rem;
    padding-left: 0.29rem;
    font-size: 0.2rem;
  }
}

.p-block-support-introduction__description {
  color: #3b4043;
  font-weight: 700;
}
@media print, (width >= 768px) {
  .p-block-support-introduction__heading {
    margin-bottom: 17px;
  }
  .p-block-support-introduction__description {
    font-size: 0.16rem;
    line-height: 1.75;
  }
}
@media only screen and (width < 768px) {
  .p-block-support-introduction__heading {
    margin-bottom: 0.2rem;
  }
  .p-block-support-introduction__description {
    line-height: 1.8666666667;
  }
}

.p-section-support-financial .l-wrapper {
  border-bottom: 0.03rem solid #98b5c7;
}
.p-section-support-financial__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-support-financial__item-logo {
  overflow: hidden;
  border-radius: 1rem;
}
.p-section-support-financial__item-heading.c-heading.c-heading--septenary .c-heading__text-small {
  letter-spacing: 0;
}
.p-section-support-financial__item-description {
  color: #454e57;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-section-support-financial__item-note {
  margin-top: 0.12rem;
}
.p-section-support-financial .c-list.c-list--asterisk .c-list__item {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.12rem;
  font-weight: 300;
  line-height: 1.6666666667;
}
.p-section-support-financial .c-list.c-list--asterisk .c-list__item-symbol {
  width: unset;
}
@media print, (width >= 768px) {
  .p-section-support-financial {
    margin-top: -2px;
  }
  .p-section-support-financial .l-wrapper {
    padding-bottom: 50px;
  }
  .p-section-support-financial__wrapper {
    max-width: 1100px;
    margin: 55px auto 0;
  }
  .p-section-support-financial__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
  }
  .p-section-support-financial__item {
    width: 33.3333333333%;
    margin-bottom: 44px;
    padding: 0 20px;
  }
  .p-section-support-financial__item-logo {
    width: 154px;
    height: 154px;
    margin: 0 auto 9px;
  }
  .p-section-support-financial__item-heading {
    margin-bottom: 9px;
  }
  .p-section-support-financial__item-heading.c-heading.c-heading--septenary .c-heading__text-small {
    margin-bottom: 10px;
    font-size: 0.14rem;
  }
  .p-section-support-financial__item-heading.c-heading.c-heading--septenary .c-heading__text-large {
    font-size: 0.24rem;
  }
}
@media only screen and (width < 768px) {
  .p-section-support-financial {
    padding-top: 0.6rem;
  }
  .p-section-support-financial .l-wrapper {
    padding-bottom: 0.5rem;
  }
  .p-section-support-financial__wrapper {
    margin-top: 0.5rem;
  }
  .p-section-support-financial__item {
    margin-bottom: 0.4rem;
  }
  .p-section-support-financial__item:last-child {
    margin-bottom: 0;
  }
  .p-section-support-financial__item-logo {
    width: 1.3rem;
    height: 1.3rem;
    margin: 0 auto 0.1rem;
  }
  .p-section-support-financial__item-heading {
    margin-bottom: 0.15rem;
  }
  .p-section-support-financial__item-heading.c-heading.c-heading--septenary .c-heading__text-small {
    margin-bottom: 0.05rem;
    font-size: 0.13rem;
  }
  .p-section-support-financial__item-heading.c-heading.c-heading--septenary .c-heading__text-large {
    font-size: 0.2rem;
  }
}

.p-section-support-operational .l-wrapper {
  border-bottom: 0.03rem solid #98b5c7;
}
.p-section-support-operational__heading {
  color: #09314b;
}
.p-section-support-operational__description {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-weight: 400;
}
@media print, (width >= 768px) {
  .p-section-support-operational .l-wrapper {
    padding: 77px 0 104px;
  }
  .p-section-support-operational__wrapper {
    display: flex;
    align-items: flex-start;
    margin-top: 48px;
  }
  .p-section-support-operational__image {
    width: 676px;
    margin-right: 54px;
  }
  .p-section-support-operational__content {
    flex: 1;
    padding-top: 63px;
  }
  .p-section-support-operational__heading {
    margin-bottom: 13px;
    font-size: 0.3rem;
    line-height: 1.4666666667;
  }
  .p-section-support-operational__description {
    font-size: 0.16rem;
    line-height: 1.875;
  }
}
@media only screen and (width >= 768px) and (width < 1160px) {
  .p-section-support-operational__wrapper {
    display: block;
    max-width: 685px;
    margin: 0 auto;
  }
  .p-section-support-operational__image {
    margin: 0 auto 50px;
  }
  .p-section-support-operational__content {
    padding-top: 0;
  }
}
@media only screen and (width < 768px) {
  .p-section-support-operational .l-wrapper {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .p-section-support-operational__wrapper {
    margin-top: 0.4rem;
  }
  .p-section-support-operational__image {
    margin: 0 auto 0.4rem;
  }
  .p-section-support-operational__heading {
    margin-bottom: 0.15rem;
    font-size: 0.25rem;
  }
  .p-section-support-operational__description {
    line-height: 2;
  }
}

.p-section-support-additional {
  position: relative;
}
.p-section-support-additional::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -1.29rem;
  left: 50%;
  width: 15.61rem;
  height: 11.1rem;
  margin-left: -0.58rem;
  transform: translateX(-50%);
  background: url("../img/common/decor_01.svg") no-repeat center/auto 100%;
  pointer-events: none;
}
.p-section-support-additional__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-section-support-additional__item-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  border-radius: 0.23rem;
  background-color: rgba(255, 255, 255, 0.8);
}
.p-section-support-additional__item-logo {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.p-section-support-additional__item-content {
  flex: 1;
}
.p-section-support-additional__item-heading {
  color: #09314b;
  font-weight: 700;
}
.p-section-support-additional__item-description {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-section-support-additional__insurance-heading {
  color: #09314b;
  font-weight: 700;
}
@media print, (width >= 768px) {
  .p-section-support-additional {
    padding: 87px 0 215px;
  }
  .p-section-support-additional__wrapper {
    margin-top: 50px;
  }
  .p-section-support-additional__body {
    max-width: 1145px;
    margin: 0 auto;
  }
  .p-section-support-additional__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7.5px 47px;
  }
  .p-section-support-additional__item {
    width: 50%;
    margin-bottom: 12px;
    padding: 0 7.5px;
  }
  .p-section-support-additional__item-wrapper {
    min-height: 206px;
    padding: 20px 26px;
  }
  .p-section-support-additional__item-logo {
    width: 154px;
    height: 154px;
    margin-right: 23px;
  }
  .p-section-support-additional__item-content {
    padding-top: 5px;
  }
  .p-section-support-additional__item-heading {
    margin-bottom: 9px;
    font-size: 0.24rem;
  }
  .p-section-support-additional__insurance-heading {
    font-size: 0.24rem;
    line-height: 1.7083333333;
  }
  .p-section-support-additional__insurance-action {
    margin: 86px 0 60px;
  }
  .p-section-support-additional__insurance-cta {
    margin-bottom: 31px;
  }
  .p-section-support-additional__insurance-button {
    max-width: 952px;
    margin: 0 auto;
  }
}
@media only screen and (width >= 768px) and (width < 1050px) {
  .p-section-support-additional__wrapper {
    max-width: 685px;
    margin: 0 auto;
  }
  .p-section-support-additional__item {
    width: 100%;
  }
}
@media only screen and (width < 768px) {
  .p-section-support-additional {
    padding: 0.6rem 0;
  }
  .p-section-support-additional::after {
    bottom: -1px;
    width: 4.4rem;
    height: 3.13rem;
    margin-left: 0.03rem;
    background: url("../img/common/sp/decor_01.svg") no-repeat center/auto 100%;
  }
  .p-section-support-additional__wrapper {
    margin-top: 0.5rem;
  }
  .p-section-support-additional__list {
    margin-bottom: 0.4rem;
  }
  .p-section-support-additional__item {
    margin-bottom: 0.2rem;
  }
  .p-section-support-additional__item:last-child {
    margin-bottom: 0;
  }
  .p-section-support-additional__item-wrapper {
    padding: 0.2rem;
  }
  .p-section-support-additional__item-logo {
    width: 1rem;
    height: 1rem;
    margin-right: 0.15rem;
  }
  .p-section-support-additional__item-heading {
    margin-bottom: 0.1rem;
    font-size: 0.2rem;
  }
  .p-section-support-additional__insurance-heading {
    font-size: 0.2rem;
    line-height: 2.05;
  }
  .p-section-support-additional__insurance-action {
    margin: 0.4rem 0;
  }
  .p-section-support-additional__insurance-cta {
    margin-bottom: 0.3rem;
  }
}

.p-section-support-training .l-wrapper {
  border-bottom: 0.03rem solid #98b5c7;
}
.p-section-support-training__block:last-child {
  margin-bottom: 0;
}
.p-section-support-training__heading {
  color: #09314b;
  font-weight: 700;
}
.p-section-support-training__heading-wrapper {
  position: relative;
  background-color: transparent;
}
.p-section-support-training__heading-wrapper::before, .p-section-support-training__heading-wrapper::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  transform: translateY(-50%);
  border-bottom: 0.02rem solid #09314b;
}
.p-section-support-training__heading-wrapper::before {
  left: 0;
}
.p-section-support-training__heading-wrapper::after {
  right: 0;
}
@media print, (width >= 768px) {
  .p-section-support-training .l-wrapper {
    padding: 77px 0 108px;
  }
  .p-section-support-training__wrapper {
    margin-top: 58px;
  }
  .p-section-support-training__block {
    margin-bottom: 86px;
  }
  .p-section-support-training__heading {
    margin-bottom: 31px;
    font-size: 0.24rem;
    line-height: 2;
  }
  .p-section-support-training__heading-wrapper {
    min-width: 278px;
    padding: 0 103px;
  }
  .p-section-support-training__heading-wrapper::before, .p-section-support-training__heading-wrapper::after {
    width: 83px;
  }
}
@media only screen and (width < 768px) {
  .p-section-support-training .l-wrapper {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
  .p-section-support-training__wrapper {
    margin-top: 0.4rem;
  }
  .p-section-support-training__block {
    margin-bottom: 0.4rem;
  }
  .p-section-support-training__heading {
    margin-bottom: 0.3rem;
    font-size: 0.2rem;
  }
  .p-section-support-training__heading-wrapper {
    padding: 0 1rem;
  }
  .p-section-support-training__heading-wrapper::before, .p-section-support-training__heading-wrapper::after {
    width: 0.6rem;
  }
}

.p-block-opening-training__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-block-opening-training__item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.22rem;
  color: #fff;
  font-size: 0.16rem;
  font-weight: 700;
}
.p-block-opening-training__item-label.p-block-opening-training__item-label--green {
  background-color: #36ad1b;
}
.p-block-opening-training__item-label.p-block-opening-training__item-label--blue {
  background-color: #0078c8;
}
.p-block-opening-training__item-wrapper {
  display: flex;
}
.p-block-opening-training__item-logo {
  overflow: hidden;
}
.p-block-opening-training__item-content {
  flex: 1;
}
.p-block-opening-training__item-heading {
  color: #09314b;
  font-weight: 700;
}
.p-block-opening-training__item-description {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-block-opening-training__note .c-list.c-list--asterisk .c-list__item {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.14rem;
  font-weight: 300;
}
.p-block-opening-training__note .c-list.c-list--asterisk .c-list__item-symbol {
  width: unset;
}
@media print, (width >= 768px) {
  .p-block-opening-training__list {
    max-width: 823px;
    margin: 0 auto;
  }
  .p-block-opening-training__item {
    margin-bottom: 18px;
  }
  .p-block-opening-training__item:last-child {
    margin-bottom: 0;
  }
  .p-block-opening-training__item-label {
    width: 227px;
    min-height: 43px;
    margin: 0 auto -2px;
    padding: 5px 10px 6px;
    font-size: 0.16rem;
  }
  .p-block-opening-training__item-logo {
    width: 160px;
    height: 160px;
    margin-right: 30px;
  }
  .p-block-opening-training__item-content {
    padding-top: 23px;
  }
  .p-block-opening-training__item-heading {
    margin-bottom: 5px;
    font-size: 0.22rem;
    line-height: 1.9090909091;
  }
  .p-block-opening-training__note {
    display: flex;
    justify-content: flex-end;
    margin-top: 19px;
    margin-right: 130px;
  }
}
@media only screen and (width < 768px) {
  .p-block-opening-training__item {
    margin-bottom: 0.4rem;
  }
  .p-block-opening-training__item-label {
    width: 2.27rem;
    min-height: 0.43rem;
    margin: 0 auto 0.2rem;
    padding: 0.06rem 0.1rem;
    font-size: 0.15rem;
  }
  .p-block-opening-training__item-logo {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.2rem;
  }
  .p-block-opening-training__item-heading {
    margin-bottom: 0.05rem;
    font-size: 0.2rem;
  }
  .p-block-opening-training__note {
    margin-top: 0.2rem;
  }
}

.p-block-before-opening__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-block-before-opening__item {
  display: flex;
  position: relative;
  align-items: flex-start;
}
.p-block-before-opening__item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  border: 0.04rem solid #98b5c7;
}
.p-block-before-opening__item:last-child {
  margin-bottom: 0;
}
.p-block-before-opening__item:last-child::after {
  display: none;
}
.p-block-before-opening__item-label {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 0.05rem;
  border-radius: 1rem;
  color: #fff;
  font-weight: 700;
}
.p-block-before-opening__item-label.p-block-before-opening__item-label--green {
  background-color: #36ad1b;
}
.p-block-before-opening__item-label.p-block-before-opening__item-label--teal {
  background-color: #23a092;
}
.p-block-before-opening__item-label.p-block-before-opening__item-label--cyan {
  background-color: #1d92b5;
}
.p-block-before-opening__label-number {
  position: relative;
}
.p-block-before-opening__item-content {
  flex: 1;
}
.p-block-before-opening__item-block:last-child {
  margin-bottom: 0;
}
.p-block-before-opening__item-heading {
  color: #09314b;
  font-weight: 700;
}
.p-block-before-opening__item-text {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.15rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.p-block-before-opening__note .c-list.c-list--asterisk .c-list__item {
  color: #3b4043;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ", "Hiragino Sans", "游ゴシック", yugothic, "Yu Gothic", "メイリオ", meiryo, sans-serif;
  font-size: 0.14rem;
  font-weight: 300;
}
.p-block-before-opening__note .c-list.c-list--asterisk .c-list__item-symbol {
  width: unset;
}
@media print, (width >= 768px) {
  .p-block-before-opening__wrapper {
    display: flex;
    align-items: flex-start;
    max-width: 925px;
    margin: 36px auto 0;
  }
  .p-block-before-opening__image {
    width: 254px;
    margin-top: 65px;
    margin-right: 41px;
  }
  .p-block-before-opening__list {
    flex: 1;
  }
  .p-block-before-opening__item {
    padding-bottom: 42px;
  }
  .p-block-before-opening__item::after {
    top: 10px;
    left: 52px;
  }
  .p-block-before-opening__item-label {
    width: 112px;
    height: 112px;
    margin-right: 32px;
    font-size: 0.24rem;
  }
  .p-block-before-opening__label-number {
    top: -3px;
    font-size: 0.34rem;
  }
  .p-block-before-opening__item-content {
    padding-top: 14px;
  }
  .p-block-before-opening__item-block {
    margin-bottom: 28px;
  }
  .p-block-before-opening__item-heading {
    margin-bottom: 8px;
    font-size: 0.22rem;
  }
  .p-block-before-opening__note {
    display: flex;
    justify-content: flex-end;
    margin-top: -10px;
    margin-right: 130px;
  }
}
@media only screen and (width < 768px) {
  .p-block-before-opening__wrapper {
    margin-top: 0.4rem;
  }
  .p-block-before-opening__image {
    width: 1.8rem;
    margin: 0 auto 0.4rem;
  }
  .p-block-before-opening__item {
    padding-bottom: 0.3rem;
  }
  .p-block-before-opening__item::after {
    top: 0.1rem;
    left: 0.48rem;
  }
  .p-block-before-opening__item-label {
    width: 1rem;
    height: 1rem;
    margin-right: 0.2rem;
    font-size: 0.2rem;
  }
  .p-block-before-opening__label-number {
    top: -0.02rem;
    font-size: 0.26rem;
  }
  .p-block-before-opening__item-content {
    padding-top: 0.14rem;
  }
  .p-block-before-opening__item-block {
    margin-bottom: 0.25rem;
  }
  .p-block-before-opening__item-heading {
    margin-bottom: 0.08rem;
    font-size: 0.2rem;
  }
}

.p-block-support-fixed__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-block-support-fixed__link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
}
.p-block-support-fixed__link::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0.11rem;
  height: 0.07rem;
  transform: translateX(-50%);
  background: url("../img/common/icn_select_white.svg") no-repeat 0 0/auto 100%;
}
.p-block-support-fixed__link.p-block-support-fixed__link--first {
  background-color: #567f9a;
}
.p-block-support-fixed__link.p-block-support-fixed__link--second {
  background-color: #36ad1b;
}
.p-block-support-fixed__link.p-block-support-fixed__link--third {
  background-color: #23a092;
}
.p-block-support-fixed__link.p-block-support-fixed__link--fourth {
  background-color: #1d92b5;
}
.p-block-support-fixed__link.p-block-support-fixed__link--fifth {
  background-color: #0178c8;
}
@media print, (width >= 768px) {
  .p-block-support-fixed {
    position: fixed;
    z-index: 999;
    right: 25px;
    bottom: 110px;
  }
  .p-block-support-fixed__item {
    margin-bottom: 9px;
  }
  .p-block-support-fixed__link {
    width: 64px;
    height: 64px;
    padding: 5px 5px 13px;
    border-radius: 100px;
    font-size: 0.16rem;
  }
  .p-block-support-fixed__link::after {
    bottom: 12px;
  }
}
@media only screen and (width < 768px) {
  .p-block-support-fixed {
    padding: 0.2rem 0.165rem 0;
  }
  .p-block-support-fixed__list {
    display: flex;
    flex-wrap: wrap;
  }
  .p-block-support-fixed__item {
    width: 50%;
  }
  .p-block-support-fixed__link {
    width: 100%;
    min-height: 0.5rem;
    padding: 0.05rem 0.05rem 0.12rem;
  }
  .p-block-support-fixed__link::after {
    bottom: 0.05rem;
  }
}
/*# sourceMappingURL=styles.css.map */