@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: #fafafa;
  text-decoration: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

* {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  color: #0a2671;
  font-family: "Noto Sans JP", sans-serif;
}

.container {
  min-width: 100vw;
  padding-top: 80px;
}
@media (max-width: 1129px) {
  .container {
    padding-top: 60px;
  }
}
@media (max-width: 350px) {
  .container {
    padding-top: 46px;
  }
}

.column-container {
  background: #fffef7;
}

.subsidy-container {
  background: #f5f8ff;
}

@media (min-width: 1080px) {
  .pc_display {
    display: none;
  }
}
@media (max-width: 1024px) {
  .pc_display {
    display: block;
  }
}

@media (min-width: 1080px) {
  .sp_display {
    display: block;
  }
}
@media (max-width: 1024px) {
  .sp_display {
    display: none;
  }
}

@media (max-width: 1024px) {
  .pc-only {
    display: none;
  }
}

.l-header {
  position: fixed;
  top: 0;
  z-index: 10;
  height: 97px;
  width: 100%;
  background: #fff;
}
@media (min-width: 1129px) {
  .l-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 1129px) {
  .l-header {
    height: 60px;
  }
}
@media (max-width: 350px) {
  .l-header {
    height: 46px;
  }
}
.l-header .l-headerLogo {
  padding-left: 2%;
}

.l-header .l-headerLogo a img {
  width: 200px;
}
@media (max-width: 1129px) {
  .l-header .l-headerLogo {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.l-header .l-headerLogo .l-headerLogoText {
  color: #0a2671;
}
@media (max-width: 1129px) {
  .l-header .l-headerLogo .l-headerLogoText {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 350px) {
  .l-header .l-headerLogo .l-headerLogoText {
    line-height: 46px;
  }
}
@media (max-width: 1129px) {
  .l-header .l-headerLogo .l-headerLogoText .l-headerLogoImg {
    vertical-align: middle;
    max-width: 164px;
  }
}

@media (min-width: 1129px) {
  .l-header .l-headerLogo .l-headerLogoText .l-headerLogoImg {
    max-width: 200px;
    width: 100%;
    min-width: 150px;
  }
}
.l-header .l-headerNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
@media (max-width: 1129px) {
  .l-header .l-headerNav {
    display: none;
  }
}
.l-header .l-headerNav .l-headerNavLinks {
  height: 100%;
  margin-right: 1vw;
}
.l-header .l-headerNav .l-headerNavLinks .l-headerNavLink {
  color: #0a2671;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 700;
  font-style: normal;
  line-height: 80px;
  letter-spacing: calc(16px * 0.001 * 50);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1150px) {
  .l-header .l-headerNav .l-headerNavLinks .l-headerNavLink {
    font-size: 12px;
  }
}
@media screen and (min-width: 1150px) {
  .l-header .l-headerNav .l-headerNavLinks {
    margin-right: 1vw;
    align-content: center;
  }
}
.l-header .l-headerNav .l-headerNavLinks .l-headerNavLink::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  /*テキストからの距離*/
  width: 0%;
  /*初期状態では下線非表示*/
  height: 2px;
  /*下線の高さ*/
  background: #0a2671;
  /*下線の色*/
  z-index: 2;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  /*アニメーション速度*/
}
.l-header .l-headerNav .l-headerNavLinks .l-headerNavLink:hover::after {
  width: 100%;
  /*hover時に表示*/
}
.l-header .l-headerNav .l-headerNavLinks-recruit {
  margin-right: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "text text text" "tel news mail";
}
.l-header .l-headerNav .l-headerNavLinks-recruit__text {
  grid-area: text;
  background: #b6bfd5;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4166666667;
}
.l-header .l-headerNav .l-headerNavLinks-recruit__icon {
  width: 92px;
  display: block;
  text-align: center;
  align-content: center;
}
.l-header .l-headerNav .l-headerNavLinks-recruit__icon p {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4166666667;
  color: #fff;
}
.l-header .l-headerNav .l-headerNavLinks-recruit__icon--tel {
  grid-area: tel;
  background: #465b8b;
}
.l-header .l-headerNav .l-headerNavLinks-recruit__icon--tel img {
  width: 42px;
  height: auto;
}
.l-header .l-headerNav .l-headerNavLinks-recruit__icon--news {
  grid-area: news;
  background: #0693e3;
}

.l-header .l-headerNav .l-headerNavLinks-recruit__icon--mail {
  grid-area: mail;
  background: #133177;
}
.l-header .l-headerNav .l-headerNavLinks-recruit__icon--mail img {
  width: 39px;
  height: auto;
}

.l-header .l-headerNav .l-headerNavLinks-recruit__icon--news img {
  width: 39px;
  height: auto;
}
.l-header .l-headerNav .recruit-links {
  background: #0a2671;
  line-height: 80px;
  padding: 0 30px 0 64px;
  margin-right: initial;
}
.l-header .l-headerNav .recruit-links .l-headerNavLinkContact .l-headerNavLinkText {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 80px;
  letter-spacing: calc(16px * 0.001 * 50);
  position: relative;
}
.l-header .l-headerNav .recruit-links .l-headerNavLinkContact .l-headerNavLinkText::before {
  content: url(../img/l-header-mail.svg);
  position: absolute;
  left: -30px;
  top: -29px;
}
@media (max-width: 1129px) {
  .l-header .l-headerNav_sp {
    display: block;
    position: fixed;
    right: -100vw;
    /*右側に隠しておきます*/
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 20;
    overflow-y: auto;
  }
}
@media (max-width: 1129px) {
  .l-header .l-headerNav_sp .l-headerNav_sp-ul {
    padding-top: 90px;
    width: 89.3%;
    margin: 0 auto;
  }
  .l-header .l-headerNav_sp .l-headerNav_sp-ul .l-headerNav_sp-li {
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7222222222;
    letter-spacing: calc(18px * 0.001 * 50);
    padding: 30px 0 30px 10px;
    border-top: 1px solid #b6bfd5;
  }
  .l-header .l-headerNav_sp .l-headerNav_sp-ul .l-headerNav_sp-li-last {
    border-bottom: 1px solid #b6bfd5;
  }
}
.l-header .l-headerNav_sp .l-headerNav_sp-button {
  display: block;
  width: 89.3%;
  margin: 30px auto 0;
  color: #0a2671;
  background: #ffec58;
  height: 60px;
  line-height: 60px;
  position: relative;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 60px;
  letter-spacing: calc(18px * 0.001 * 50);
}
@media (max-width: 350px) {
  .l-header .l-headerNav_sp .l-headerNav_sp-button {
    height: 46px;
    line-height: 46px;
  }
}
.l-header .l-headerNav_sp .l-headerNav_sp-button::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid #0a2671;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: -12px;
  left: -2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}
.l-header .l-headerNav_sp .l-headerNav_sp-button::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/buttonarrow.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}
.l-header .l-headerNav_sp .l-headerNav_sp-privacyblock {
  margin: 40px 0 30px;
  text-align: center;
}
.l-header .l-headerNav_sp .l-headerNav_sp-privacyblock .l-headerNav_sp-privacy {
  color: #0a2671;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7142857143;
  letter-spacing: calc(14px * 0.001 * 50);
}
@media (max-width: 1129px) {
  .l-header .l-headerNav_sp .l-headerNav_sp-privacyblock-footer {
    width: 100vw;
    height: 220px;
    background: url(../img/bottomback.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media (min-width: 1129px) {
  .l-header .l-headerNav_sp {
    display: none;
  }
}
@media (max-width: 1129px) {
  .l-header .hamburger_btn {
    display: block;
  }
}
@media (min-width: 1129px) {
  .l-header .hamburger_btn {
    display: none;
  }
}
@media (max-width: 350px) {
  .l-header .hamburger_btn {
    height: 46px;
    line-height: 46px;
    width: 64px;
  }
}
@media (min-width: 1129px) {
  .l-header .l-header-telblock {
    display: none;
  }
}
@media (max-width: 1129px) {
  .l-header .l-header-tel {
    position: absolute;
    top: 0;
    right: 80px;
    width: 80px;
    height: 60px;
    background: #465b8b;
    text-align: center;
    line-height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-header .l-header-tel img {
    width: 30px;
    height: auto;
  }
}
@media (max-width: 350px) {
  .l-header .l-header-tel {
    height: 46px;
    line-height: 46px;
    width: 64px;
    right: 64px;
  }
}
@media (min-width: 1129px) {
  .l-header .l-header-tel {
    display: none;
  }
}
@media (min-width: 1129px) {
  .l-header .l-header-mailblock {
    display: none;
  }
}
@media (max-width: 1129px) {
  .l-header .l-header-mail {
    position: absolute;
    top: 0;
    right: 80px;
    width: 80px;
    height: 60px;
    background: #0a2671;
    text-align: center;
    line-height: 60px;
  }
}
@media (max-width: 350px) {
  .l-header .l-header-mail {
    height: 46px;
    line-height: 46px;
    width: 64px;
    right: 64px;
  }
}
@media (min-width: 1129px) {
  .l-header .l-header-mail {
    display: none;
  }
}

@media (min-width: 1129px) {
  .l-header-fixed-contact {
    display: none;
  }
}
@media (max-width: 1129px) {
  .l-header-fixed-contact {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #133177;
    z-index: 9;
  }
  .l-header-fixed-contact a {
    padding: 15px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
  }
  .l-header-fixed-contact a img {
    width: 22px;
    height: auto;
  }
  .l-header-fixed-contact a p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
  }
}

.l-footer {
  position: relative;
  background: #ffec58;
  margin-top: calc(7.5vw + 144px);
}
@media (min-width: 1080px) {
  .l-footer {
    padding: 0 30px 30px 143px;
  }
}
@media (max-width: 1079px) {
  .l-footer {
    padding: 0 30px 30px 143px;
  }
}
@media (max-width: 1024px) {
  .l-footer {
    margin-top: calc(8.2666666667vw + 100px);
    padding: 40px 0 80px;
  }
}
.l-footer::before {
  content: "";
  display: block;
  position: absolute;
  top: -7.4166666667vw;
  left: 0;
  width: 100%;
  background-image: url(../img/footer_bg.svg);
  background-size: cover;
  height: 7.5vw;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .l-footer::before {
    background-image: url(../img/footer_bg_sp.svg);
    height: 8.2666666667vw;
  }
}
@media (max-width: 1024px) {
  .l-footer .l-footer-h {
    text-align: center;
  }
}
.l-footer .l-footer-logo {
  width: 35%;
}
@media (max-width: 1024px) {
  .l-footer .l-footer-logo {
    width: 65.06%;
    max-width: 244px;
  }
}
.l-footer .l-footer-arrow {
  width: 46.23px;
  height: 42.66px;
  background: #0a2671;
  position: relative;
  margin-left: auto;
}
.l-footer .l-footer-arrow::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/toparrow.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
@media (max-width: 1024px) {
  .l-footer .l-footer-arrow {
    display: none;
  }
}
.l-footer ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .l-footer ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1080px) {
  .l-footer ul li {
    margin-right: 30px;
  }
}
@media (max-width: 1079px) {
  .l-footer ul li {
    margin-right: 30px;
  }
}
@media (max-width: 1024px) {
  .l-footer ul li {
    margin: 0 10px 10px;
  }
}
.l-footer ul li a {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 0.6;
  letter-spacing: calc(16px * 0.001 * 0);
  color: #0a2671;
  position: relative;
}
.l-footer ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0%;
  height: 2px;
  background: #0a2671;
  z-index: 2;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.l-footer ul li a:hover::after {
  width: 100%;
  /*hover時に表示*/
}
@media (min-width: 1080px) {
  .l-footer__contact {
    margin-top: 30px;
  }
}
@media (max-width: 1079px) {
  .l-footer__contact {
    margin-top: 30px;
  }
}
.l-footer__contact a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 200px;
  background: #0a2671;
  padding: 15px 0;
  border: 3px solid #0a2671;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .l-footer__contact a {
    margin: 0 auto;
  }
}
.l-footer__contact a::after {
  position: absolute;
  top: 0;
  left: -300px;
  width: 300px;
  height: 300px;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #ffec58;
}
.l-footer__contact a img {
  position: absolute;
  left: 29px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 21px;
  height: auto;
}
.l-footer__contact a span {
  padding-left: 21px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 0.6;
  letter-spacing: calc(16px * 0.001 * 0);
  color: #fff;
}
.l-footer__contact a .l-footer__contact__a__mail-blue {
  display: none;
}
.l-footer__contact a:hover span {
  position: relative;
  z-index: 1;
  color: #0a2671;
}
.l-footer__contact a:hover::after {
  left: 0;
}
.l-footer__contact a:hover .l-footer__contact__a__mail-white {
  display: none;
}
.l-footer__contact a:hover .l-footer__contact__a__mail-blue {
  display: block;
  z-index: 1;
}
.l-footer .l-footer-privacy {
  margin: 26.3px 0 32px;
  display: block;
  text-align: right;
}
@media (max-width: 1024px) {
  .l-footer .l-footer-privacy {
    margin: 43px 0 16px;
    text-align: center;
  }
}
.l-footer .l-footer-privacy .l-footer-privacytext {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 0.6;
  letter-spacing: calc(16px * 0.001 * 0);
  color: #0a2671;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .l-footer .l-footer-privacy .l-footer-privacytext {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7142857143;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}
.l-footer .l-footer-privacy .l-footer-privacytext::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0%;
  height: 2px;
  background: #0a2671;
  z-index: 2;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.l-footer .l-footer-privacy .l-footer-privacytext:hover::after {
  width: 100%;
  /*hover時に表示*/
}
.l-footer .l-footer-small {
  text-align: right;
}
@media (max-width: 1024px) {
  .l-footer .l-footer-small {
    text-align: center;
  }
}
.l-footer .l-footer-small .l-footer-copy {
  font-size: 13px;
  font-weight: 100;
  font-style: normal;
  line-height: 0.65;
  letter-spacing: calc(13px * 0.001 * 0);
  font-family: "Oswald", sans-serif;
  color: #9d9d9d;
  text-align: right;
}
@media (max-width: 1024px) {
  .l-footer .l-footer-small .l-footer-copy {
    text-align: center;
    font-size: 10px;
    font-weight: 100;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(10px * 0.001 * 0);
  }
}

.l-pagetop {
  background: #ffec58;
  padding: 15px 0 112px;
  position: relative;
}
@media (max-width: 1024px) {
  .l-pagetop {
    padding: 60px 0 45px;
  }
}
.l-pagetop .l-pagetop-h {
  font-size: 100px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.48;
  letter-spacing: calc(100px * 0.001 * 0);
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-align: center;
}
@media (max-width: 1024px) {
  .l-pagetop .l-pagetop-h {
    font-size: 50px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: calc(50px * 0.001 * 50);
  }
}
.l-pagetop .l-pagetop-p {
  color: #0a2671;
  text-align: center;
  -webkit-transform: translateY(-49px);
  transform: translateY(-49px);
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(35px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .l-pagetop .l-pagetop-p {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 3;
    letter-spacing: calc(20px * 0.001 * 50);
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}
.l-pagetop::after {
  content: "";
  width: 100%;
  height: 111px;
  background: url(../img/pagetopback.svg);
  background-size: cover;
  background-position-x: center;
  position: absolute;
  bottom: 0;
}

.l-columnpagetop::after {
  background: url(../img/columnpagetopback.svg);
  background-size: cover;
  background-position-x: center;
}

.l-subsidypagetop::after {
  background: url(../img/thinbluetopback.svg);
  background-size: cover;
  background-position-x: center;
}

.l-pagenav {
  padding: 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .l-pagenav {
    padding: initial;
    width: 89.3%;
    margin: 0 auto;
  }
}
.l-pagenav .l-pagenav-rightarrow {
  position: relative;
}
.l-pagenav .l-pagenav-rightarrow::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/grayarrow.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -25px;
  left: initial;
}
@media (max-width: 1024px) {
  .l-pagenav .l-pagenav-rightarrow::after {
    width: 10px;
    height: 10px;
    right: -20px;
  }
}
.l-pagenav .l-pagenav-p {
  color: #b6bfd5;
  margin-right: 41px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: calc(16px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .l-pagenav .l-pagenav-p {
    margin-right: 34px;
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7692307692;
    letter-spacing: calc(13px * 0.001 * 0);
  }
}

.l-pagemain {
  background: #ffec58;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px 0 100px;
}
.l-pagemain::after {
  content: "";
  width: 100%;
  height: 111px;
  background: url(../img/pagetopback.svg);
  background-size: cover;
  background-position-x: center;
  position: absolute;
  bottom: 0;
}
@media (max-width: 1024px) {
  .l-pagemain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.l-pagemain .l-pagemain-left {
  width: 35.72%;
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-left {
    width: 80%;
  }
}
.l-pagemain .l-pagemain-left .l-pagemain-logo-img {
  width: 70%;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-left .l-pagemain-logo-img {
    width: 100%;
  }
}
.l-pagemain .l-pagemain-left .l-pagemain-h,
.l-pagemain .l-pagemain-left .l-pagemain-h .l-pagemain-whiteunderline {
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(36px * 0.001 * 100);
  font-size: 2.6vw;
  position: relative;
  z-index: 1;
  margin-top: 65px;
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-left .l-pagemain-h,
  .l-pagemain .l-pagemain-left .l-pagemain-h .l-pagemain-whiteunderline {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 2;
    letter-spacing: calc(20px * 0.001 * 100);
    font-size: 5.6vw;
    text-align: center;
    margin-top: 27.7px;
  }
}
.l-pagemain .l-pagemain-left .l-pagemain-h .l-pagemain-whiteunderline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fff));
  background: -webkit-linear-gradient(transparent 50%, #fff 50%);
  background: linear-gradient(transparent 50%, #fff 50%);
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-left .l-pagemain-h .l-pagemain-whiteunderline {
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0%, #fff));
    background: -webkit-linear-gradient(transparent 0%, #fff 0%);
    background: linear-gradient(transparent 0%, #fff 0%);
  }
}
.l-pagemain .l-pagemain-left .l-pagemain-p {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 2;
  letter-spacing: calc(15px * 0.001 * 50);
  position: relative;
  z-index: 1;
  margin: 30px 0 50px;
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-left .l-pagemain-p {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(14px * 0.001 * 100);
  }
}
.l-pagemain .l-pagemain-right {
  width: 43%;
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-right {
    width: 80%;
  }
}
.l-pagemain .l-pagemain-right .l-pagemain-illust {
  width: 100%;
  position: relative;
  z-index: 1;
}
.l-pagemain .l-pagemain-backtext,
.l-pagemain .l-pagemain-backtext2 {
  position: absolute;
  font-family: "Oswald", sans-serif;
  font-size: 16vw;
  font-weight: 700;
  font-style: normal;
  line-height: 1.48;
  letter-spacing: calc(16vw * 0.001 * 0);
  color: rgba(255, 255, 255, 0.52);
  top: 0;
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtext,
  .l-pagemain .l-pagemain-backtext2 {
    top: 0%;
  }
}
.l-pagemain .l-pagemain-backtext2 {
  color: rgba(255, 255, 255, 0.52);
  bottom: 80px;
  top: initial;
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtext2 {
    bottom: initial;
    top: 18%;
  }
}
@media (min-width: 1080px) {
  .l-pagemain .l-pagemain-backtext3 {
    display: none;
  }
}
@media (max-width: 1079px) {
  .l-pagemain .l-pagemain-backtext3 {
    display: none;
  }
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtext3 {
    display: block;
    position: absolute;
    font-family: "Oswald", sans-serif;
    font-size: 16vw;
    font-weight: 700;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: calc(16vw * 0.001 * 0);
    color: rgba(255, 255, 255, 0.52);
    top: 36%;
  }
}
@media (min-width: 1080px) {
  .l-pagemain .l-pagemain-backtext4 {
    display: none;
  }
}
@media (max-width: 1079px) {
  .l-pagemain .l-pagemain-backtext4 {
    display: none;
  }
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtext4 {
    display: block;
    position: absolute;
    font-family: "Oswald", sans-serif;
    font-size: 16vw;
    font-weight: 700;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: calc(16vw * 0.001 * 0);
    color: rgba(255, 255, 255, 0.52);
    top: 54%;
  }
}
@media (min-width: 1080px) {
  .l-pagemain .l-pagemain-backtext5 {
    display: none;
  }
}
@media (max-width: 1079px) {
  .l-pagemain .l-pagemain-backtext5 {
    display: none;
  }
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtext5 {
    display: block;
    position: absolute;
    font-family: "Oswald", sans-serif;
    font-size: 16vw;
    font-weight: 700;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: calc(16vw * 0.001 * 0);
    color: rgba(255, 255, 255, 0.52);
    top: 72%;
  }
}
@media (min-width: 1080px) {
  .l-pagemain .l-pagemain-backtext6 {
    display: none;
  }
}
@media (max-width: 1079px) {
  .l-pagemain .l-pagemain-backtext6 {
    display: none;
  }
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtext6 {
    display: block;
    position: absolute;
    font-family: "Oswald", sans-serif;
    font-size: 16vw;
    font-weight: 700;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: calc(16vw * 0.001 * 0);
    color: rgba(255, 255, 255, 0.52);
    top: 90%;
  }
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtextun {
    top: 0%;
  }
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtextun2 {
    top: 13%;
  }
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtextun3 {
    top: 26%;
  }
}
@media (max-width: 1024px) {
  .l-pagemain .l-pagemain-backtextun4 {
    top: 39%;
  }
}

.l-pagemain-top::after {
  background: url(../img/page-top-back03.png);
  background-size: cover;
  background-position-x: center;
}
@media (max-width: 1079px) {
  .l-pagemain-top {
    padding-top: 20px;
    padding-bottom: 115px;
  }
}
.l-pagemain-top__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  margin: 0 auto;
  z-index: 1;
}
@media (max-width: 1079px) {
  .l-pagemain-top__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1080px) {
  .l-pagemain-top .l-pagemain-top__left,
  .l-pagemain-top .l-pagemain-top__right {
    width: 50%;
  }
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__left,
  .l-pagemain-top .l-pagemain-top__right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__right img.l-pagemain-illust {
    width: 67.2vw;
  }
}
.l-pagemain-top .l-pagemain-top__left .l-pagemain-top__logo {
  margin-top: 5.8565153734vw;
  width: 33.4553440703vw;
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__left .l-pagemain-top__logo {
    width: 67.2vw;
  }
}
.l-pagemain-top .l-pagemain-top__left .l-pagemain-top__logo img {
  width: 100%;
}
.l-pagemain-top .l-pagemain-top__left .l-pagemain-top-h--pc {
  margin-top: 3.6603221083vw;
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__left .l-pagemain-top-h--pc {
    display: none;
  }
}
@media (min-width: 1080px) {
  .l-pagemain-top .l-pagemain-top__left .l-pagemain-top-h--sp {
    display: none;
  }
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__left .l-pagemain-top-h--sp {
    display: block;
    line-height: 1;
  }
}
.l-pagemain-top .l-pagemain-top__left .l-pagemain-top-h__text.l-pagemain-whiteunderline {
  font-size: 1.756954612vw;
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__left .l-pagemain-top-h__text.l-pagemain-whiteunderline {
    font-size: 4.2666666667vw;
  }
}
.l-pagemain-top .l-pagemain-top__achievement {
  margin-top: 2.9282576867vw;
  width: 31.3323572474vw;
}
.l-pagemain-top .l-pagemain-top__achievement img {
  width: 100%;
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__achievement {
    margin-top: 20px;
    width: 89.3333333333vw;
  }
}
.l-pagemain-top .l-pagemain-top__backtext {
  font-size: 18vw;
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(1),
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(2),
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(3),
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(4),
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(5),
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(6) {
    display: block;
    position: absolute;
    font-family: "Oswald", sans-serif;
    font-size: 16vw;
    font-weight: 700;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: calc(16vw * 0.001 * 0);
    color: rgba(255, 255, 255, 0.52);
  }
}
@media (min-width: 1080px) {
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(1) {
    line-height: 1.2;
  }
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(2) {
    top: 16%;
  }
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(3) {
    top: 32%;
  }
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(4) {
    top: 48%;
  }
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(5) {
    top: 64%;
  }
}
@media (max-width: 1079px) {
  .l-pagemain-top .l-pagemain-top__backtext:nth-of-type(6) {
    top: 80%;
  }
}
.l-pagemain-top .l-pagemain-top__backtext:nth-of-type(even) {
  opacity: 0.3;
}

.c-backbutton,
.c-bluebutton,
.c-feelbutton,
.c-detailbutton {
  display: block;
  background: #b6bfd5;
  width: 250px;
  padding: 10px 0;
  color: #0a2671;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.c-backbutton::before,
.c-bluebutton::before,
.c-feelbutton::before,
.c-detailbutton::before {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/backarrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 20px;
}
.c-backbutton::after,
.c-bluebutton::after,
.c-feelbutton::after,
.c-detailbutton::after {
  position: absolute;
  top: 0;
  left: -300px;
  width: 300px;
  height: 300px;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #ffec58;
}
.c-backbutton .c-backbutton-text,
.c-bluebutton .c-backbutton-text,
.c-feelbutton .c-backbutton-text,
.c-detailbutton .c-backbutton-text {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 50);
}
.c-backbutton:hover .c-backbutton-text,
.c-bluebutton:hover .c-backbutton-text,
.c-feelbutton:hover .c-backbutton-text,
.c-detailbutton:hover .c-backbutton-text {
  position: relative;
  z-index: 1;
}
.c-backbutton:hover::before,
.c-bluebutton:hover::before,
.c-feelbutton:hover::before,
.c-detailbutton:hover::before {
  z-index: 1;
}
.c-backbutton:hover::after,
.c-bluebutton:hover::after,
.c-feelbutton:hover::after,
.c-detailbutton:hover::after {
  left: 0;
}

.c-bluebutton,
.c-feelbutton,
.c-detailbutton {
  background: #0a2671;
  width: 100%;
  color: #fff;
  z-index: 1;
  border: 3px solid #0a2671;
}
.c-bluebutton .c-bluebutton-text,
.c-feelbutton .c-bluebutton-text,
.c-detailbutton .c-bluebutton-text {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 50);
  color: #fff;
}
.c-bluebutton::before,
.c-feelbutton::before,
.c-detailbutton::before {
  width: 15px;
  height: 15px;
  background: url(../img/whiterightarrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  left: initial;
}
.c-bluebutton::after,
.c-feelbutton::after,
.c-detailbutton::after {
  left: -1200px;
  width: 1200px;
  height: 1200px;
  background: #fff;
}
.c-bluebutton:hover .c-bluebutton-text,
.c-feelbutton:hover .c-bluebutton-text,
.c-detailbutton:hover .c-bluebutton-text {
  color: #0a2671;
  position: relative;
  z-index: 1;
}
.c-bluebutton:hover::before,
.c-feelbutton:hover::before,
.c-detailbutton:hover::before {
  background: url(../img/buttonarrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.c-detailbutton {
  width: 250px;
  margin: 0 auto;
}
.c-detailbutton .c-detailbutton-text {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 50);
  color: #fff;
}
.c-detailbutton::after {
  left: -300px;
  width: 300px;
  height: 300px;
  background: #ffec58;
}
.c-detailbutton:hover .c-detailbutton-text {
  color: #0a2671;
  position: relative;
  z-index: 1;
}
.c-detailbutton:hover::before {
  background: url(../img/buttonarrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.c-detailbutton:hover::after {
  left: 0px;
}

.c-detailbutton-column {
  margin: initial;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .c-detailbutton-column {
    margin: 30px auto 0;
  }
}

.c-feelbutton {
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: calc(18px * 0.001 * 50);
  padding: initial;
  height: 60px;
  line-height: 60px;
}

.c-hedding {
  position: relative;
}
.c-hedding .c-hedding-h {
  font-size: 100px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.48;
  letter-spacing: calc(100px * 0.001 * 0);
  color: #ffec58;
  text-align: center;
  font-family: "Oswald", sans-serif;
}
@media (max-width: 1024px) {
  .c-hedding .c-hedding-h {
    font-size: 50px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: calc(50px * 0.001 * 0);
  }
}
.c-hedding .c-hedding-p {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.714;
  letter-spacing: calc(35px * 0.001 * 50);
  color: #0a2671;
  text-align: center;
  -webkit-transform: translateY(-53px);
  transform: translateY(-53px);
}
@media (max-width: 1024px) {
  .c-hedding .c-hedding-p {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 3;
    letter-spacing: calc(20px * 0.001 * 50);
    -webkit-transform: translateY(-39px);
    transform: translateY(-39px);
  }
}
.c-hedding::after {
  content: "";
  width: 120px;
  height: 3px;
  background: #0a2671;
  position: absolute;
  bottom: 19px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .c-hedding::after {
    bottom: 40px;
  }
}

.c-emphasis {
  text-align: center;
}
.c-emphasis .c-emphasis-text,
.c-emphasis .c-emphasis-textfeel,
.c-emphasis .c-emphasis-textfeel-price {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.714;
  letter-spacing: calc(35px * 0.001 * 0);
  position: relative;
}
@media (max-width: 1024px) {
  .c-emphasis .c-emphasis-text,
  .c-emphasis .c-emphasis-textfeel,
  .c-emphasis .c-emphasis-textfeel-price {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}
.c-emphasis .c-emphasis-text::before,
.c-emphasis .c-emphasis-textfeel::before,
.c-emphasis .c-emphasis-textfeel-price::before {
  content: "";
  width: 35px;
  height: 3px;
  background: #0a2671;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  position: absolute;
  left: -80px;
  bottom: 13px;
}
.c-emphasis .c-emphasis-text::after,
.c-emphasis .c-emphasis-textfeel::after,
.c-emphasis .c-emphasis-textfeel-price::after {
  content: "";
  width: 35px;
  height: 3px;
  background: #0a2671;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
  position: absolute;
  right: -80px;
  bottom: 13px;
}
.c-emphasis .c-emphasis-text_display::before {
  display: none;
}
.c-emphasis .c-emphasis-text_display::after {
  display: none;
}
.c-emphasis .c-emphasis-textfeel,
.c-emphasis .c-emphasis-textfeel-price {
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(30px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .c-emphasis .c-emphasis-textfeel,
  .c-emphasis .c-emphasis-textfeel-price {
    display: none;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: calc(20px * 0.001 * 0);
  }
}
.c-emphasis .c-emphasis-textfeel::before,
.c-emphasis .c-emphasis-textfeel-price::before {
  width: 35px;
  height: 3px;
  left: -123px;
}
.c-emphasis .c-emphasis-textfeel::after,
.c-emphasis .c-emphasis-textfeel-price::after {
  width: 35px;
  height: 3px;
  right: -40px;
}
@media (min-width: 1080px) {
  .c-emphasis .c-emphasis-textfeel-price {
    display: inline;
  }
}
@media (min-width: 1080px) {
  .c-emphasis .c-emphasis-textfeel-price::before {
    width: 35px;
    height: 3px;
    left: -50px;
  }
}
@media (min-width: 1080px) {
  .c-emphasis .c-emphasis-textfeel-price::after {
    width: 35px;
    height: 3px;
    right: -120px;
  }
}

@media (max-width: 1024px) {
  .c-emphasis-sp {
    width: 53.13%;
    margin-left: auto;
    text-align: left;
    margin-bottom: 89px;
  }
}
@media (max-width: 1079px) {
  .c-emphasis-sp .c-emphasis-textfeel-sp {
    display: none;
  }
}
@media (max-width: 1024px) {
  .c-emphasis-sp .c-emphasis-textfeel-sp {
    display: block;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
    position: relative;
  }
}
@media (max-width: 1024px) {
  .c-emphasis-sp .c-emphasis-textfeel-sp::before {
    content: "";
    width: 35px;
    height: 3px;
    background: #0a2671;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    position: absolute;
    left: 0;
    top: -30px;
  }
}
@media (max-width: 1024px) {
  .c-emphasis-sp .c-emphasis-textfeel-sp::after {
    content: "";
    width: 35px;
    height: 3px;
    background: #0a2671;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    position: absolute;
    left: 0;
    bottom: -30px;
  }
}

@media (min-width: 1080px) {
  .c-emphasis-textfeel2 {
    display: none;
  }
}
@media (max-width: 1079px) {
  .c-emphasis-textfeel2 {
    display: none;
  }
}
@media (max-width: 1024px) {
  .c-emphasis-textfeel2 {
    display: block;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: calc(20px * 0.001 * 0);
    display: inline;
    position: relative;
  }
  .c-emphasis-textfeel2::before {
    content: "";
    width: 35px;
    height: 3px;
    background: #0a2671;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    position: absolute;
    left: -80px;
    bottom: 13px;
  }
  .c-emphasis-textfeel2::after {
    content: "";
    width: 35px;
    height: 3px;
    background: #0a2671;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
    position: absolute;
    right: -80px;
    bottom: 13px;
  }
}

.c-emphasis-support-textfeel::before {
  display: none;
}
.c-emphasis-support-textfeel::after {
  display: none;
}

.c-emphasis-support {
  position: relative;
}
@media (min-width: 1080px) {
  .c-emphasis-support::before {
    content: "";
    width: 35px;
    height: 3px;
    background: #0a2671;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    position: absolute;
    left: 20px;
    bottom: 25px;
  }
}
@media (max-width: 1079px) {
  .c-emphasis-support::before {
    content: "";
    width: 35px;
    height: 3px;
    background: #0a2671;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    position: absolute;
    left: 20px;
    bottom: 25px;
  }
}
@media (max-width: 1024px) {
  .c-emphasis-support::before {
    display: none;
  }
}
@media (min-width: 1080px) {
  .c-emphasis-support::after {
    content: "";
    width: 35px;
    height: 3px;
    background: #0a2671;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
    position: absolute;
    right: 20px;
    bottom: 25px;
  }
}
@media (max-width: 1079px) {
  .c-emphasis-support::after {
    content: "";
    width: 35px;
    height: 3px;
    background: #0a2671;
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg);
    position: absolute;
    right: 20px;
    bottom: 25px;
  }
}
@media (max-width: 1024px) {
  .c-emphasis-support::after {
    display: none;
  }
}

@media (max-width: 1024px) {
  .c-emphasis-textfeel-mailprice {
    display: block !important;
  }
}

.c-label {
  width: 25.76%;
  text-align: center;
  position: relative;
  border: 3px solid #0a2671;
  padding: 40px 0;
}
@media (max-width: 1024px) {
  .c-label {
    width: 89.3%;
    margin: 0 auto 16px;
  }
}
.c-label::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.c-label .c-label-under {
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.708;
  letter-spacing: calc(24px * 0.001 * 50);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffec58));
  background: -webkit-linear-gradient(transparent 50%, #ffec58 50%);
  background: linear-gradient(transparent 50%, #ffec58 50%);
}
.c-label .c-label-p {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(15px * 0.001 * 50);
  margin: 30px 0;
}

.c-label-second {
  margin: 0 16px;
}
@media (max-width: 1024px) {
  .c-label-second {
    margin: 0 auto 16px;
  }
}

.c-imagelabel {
  position: relative;
  text-align: center;
}
.c-imagelabel .c-imagelabel-img {
  width: 100%;
  border: 3px solid #0a2671;
}
@media (max-width: 1024px) {
  .c-imagelabel .c-imagelabel-img {
    display: none;
  }
}
@media (min-width: 1080px) {
  .c-imagelabel .c-imagelabel-img-sp {
    display: none;
  }
}
@media (max-width: 1079px) {
  .c-imagelabel .c-imagelabel-img-sp {
    display: none;
  }
}
@media (max-width: 1024px) {
  .c-imagelabel .c-imagelabel-img-sp {
    display: block;
    width: 100%;
    border: 3px solid #0a2671;
  }
}
.c-imagelabel::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/bluearrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}

.c-column {
  width: 30%;
  border: 3px solid #0a2671;
  position: relative;
  margin: 0 1% 20px;
}
@media (max-width: 1024px) {
  .c-column {
    width: 100%;
    margin: initial;
  }
}
.c-column::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.c-column .c-column-thumbnail {
  overflow: hidden;
}
.c-column .c-column-thumbnail .c-column-thumbnail-img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-column .c-column-thumbnail .c-column-thumbnail-img:hover {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.c-column .c-column-under {
  padding: 20px;
  background: #fff;
}
.c-column .c-column-under .c-column-title {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 0);
  margin-bottom: 16px;
  height: 48px;
}
.c-column .c-column-under .c-column-tag {
  margin: 18px 0 20px;
  height: 27px;
}
.c-column .c-column-under .c-column-tag span {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(14px * 0.001 * 0);
  display: inline-block;
  height: 21px;
  padding: 3px 14px;
  margin-right: 5px;
  background: #b6bfd5;
}
.c-column .c-column-under .c-column-date {
  text-align: right;
}
.c-column .c-column-under .c-column-date .c-column-time {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: calc(16px * 0.001 * 0);
}

.c-frontcolumn {
  margin: 0 8px 20px;
}
@media (max-width: 1024px) {
  .c-frontcolumn {
    margin: 0 auto 16px;
  }
}

@media (max-width: 1024px) {
  .c-archivecolumn {
    margin: 15px 0;
  }
}

.c-singlecolumn::before {
  background: url(../img/bluearrow.png);
}
.c-singlecolumn .c-singlecolumn-nun {
  position: absolute;
  top: 0;
  left: 7px;
  z-index: 5;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(20px * 0.001 * 0);
}

.c-column-title {
  height: 48px;
}

.wp-pagenavi {
  text-align: center;
  margin-top: 50px;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .current {
  display: inline-block;
  vertical-align: middle;
  width: 76px;
  height: 45px;
  line-height: 45px;
  background: #0a2671;
  color: #fff;
  margin-right: 16px;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 18px;
}
@media (max-width: 1024px) {
  .wp-pagenavi .current {
    width: 44px;
    height: 40px;
    line-height: 40px;
  }
}
.wp-pagenavi .page {
  display: inline-block;
  vertical-align: middle;
  width: 76px;
  height: 45px;
  line-height: 45px;
  background: #b6bfd5;
  color: #0a2671;
  margin-right: 16px;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  font-size: 18px;
}
@media (max-width: 1024px) {
  .wp-pagenavi .page {
    width: 44px;
    height: 40px;
    line-height: 40px;
  }
}
.wp-pagenavi .nextpostslink {
  display: inline-block;
  vertical-align: middle;
  width: 76px;
  height: 45px;
  line-height: 45px;
  background: #b6bfd5;
  color: #b6bfd5;
  position: relative;
}
@media (max-width: 1024px) {
  .wp-pagenavi .nextpostslink {
    width: 44px;
    height: 40px;
    line-height: 40px;
  }
}
.wp-pagenavi .nextpostslink::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/buttonarrow.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.c-leave {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px;
  background: #fff;
  border: 3px solid #0a2671;
  width: calc(50% - 82px);
  margin: 0 8px 16px;
}
@media (max-width: 1024px) {
  .c-leave {
    width: calc(100% - 32px);
    margin: 0 0 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 43px 16px 16px;
    position: relative;
  }
}
.c-leave .c-leave-left {
  width: 23.16%;
  margin-right: 20px;
}
@media (max-width: 1024px) {
  .c-leave .c-leave-left {
    width: 20.6%;
    max-width: 69px;
    position: absolute;
    top: 16px;
    left: 16px;
  }
}
.c-leave .c-leave-left .c-leave-img {
  width: 100%;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
@media (max-width: 1024px) {
  .c-leave .c-leave-left .c-leave-img {
    -webkit-transform: initial;
    transform: initial;
  }
}
.c-leave .c-leave-right {
  width: 72.69%;
}
@media (max-width: 1024px) {
  .c-leave .c-leave-right {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .c-leave .c-leave-right .c-leave-h {
    margin-left: 78px;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@media (max-width: 1024px) {
  .c-leave .c-leave-right .c-leave-h2 {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
}
.c-leave .c-leave-right .c-leave-text {
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(24px * 0.001 * 50);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffec58));
  background: -webkit-linear-gradient(transparent 50%, #ffec58 50%);
  background: linear-gradient(transparent 50%, #ffec58 50%);
}
@media (max-width: 1024px) {
  .c-leave .c-leave-right .c-leave-text {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7142857143;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}
.c-leave .c-leave-right .c-leave-p {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(14px * 0.001 * 50);
  margin-top: 20px;
}
.c-leave .c-leave-right .c-leave-care {
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  line-height: 2.04;
  letter-spacing: calc(12px * 0.001 * 50);
}

.c-leave3 {
  width: calc(100% - 80px);
  margin: 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .c-leave3 {
    width: calc(100% - 32px);
    margin: 0 0 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 43px 16px 16px;
    position: relative;
  }
}
.c-leave3 .c-leave-left {
  width: 27.76%;
  margin-right: 66px;
}
@media (max-width: 1024px) {
  .c-leave3 .c-leave-left {
    width: 62.92%;
    max-width: 210.79px;
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
.c-leave3 .c-leave-left .c-leave-img {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media (max-width: 1024px) {
  .c-leave3 .c-leave-left .c-leave-img {
    -webkit-transform: initial;
    transform: initial;
  }
}
.c-leave3 .c-leave-right {
  width: 54.96%;
}
@media (max-width: 1024px) {
  .c-leave3 .c-leave-right {
    width: 100%;
    padding-top: 150px;
  }
}
.c-leave3 .c-leave-right .c-leave-h {
  margin-left: initial;
  -webkit-transform: initial;
  transform: initial;
}

.checkbox-input {
  display: none;
}

.checkbox-parts {
  padding-left: 27.8px;
  position: relative;
  margin-right: 30.3px;
}

.checkbox-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #0a2671;
  border-radius: 3px;
  background: #fff;
}

.checkbox-input:checked + .checkbox-parts::before {
  background: #0a2671;
}

#toc_container {
  width: calc(100% - 61px);
  background: #f5f5f5;
  padding: 25px 30.5px 43px;
  margin: 50px 0;
}
#toc_container .toc_title {
  text-align: center;
  color: #0a2671;
  padding-bottom: 18.5px;
  border-bottom: 2px solid #b6bfd5;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 0);
}
#toc_container .toc_list li {
  padding: 12px 0;
}
#toc_container .toc_list li a {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 0);
  color: #0a2671;
}

.c-member__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 57px;
}
@media (max-width: 1024px) {
  .c-member__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
.c-member__item:not(:last-of-type) {
  margin-bottom: 60px;
}
.c-member__item__image {
  max-width: 218px;
}
@media (max-width: 1024px) {
  .c-member__item__image {
    max-width: 100%;
  }
}
.c-member__item__image img {
  width: 100%;
}
.c-member__item__detail {
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.c-member__item__name {
  font-size: 24px;
  margin-bottom: 20px;
}
.c-member__item__text {
  font-size: 14px;
}
@media (max-width: 1024px) {
  .c-member__item__text {
    font-weight: 500;
  }
}

.c-support-performance__slide {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: auto;
}
.c-support-performance__slide__image {
  width: auto;
  height: 244px;
}
.c-support-performance__slide__image img {
  height: 100%;
}
.c-support-performance__slide__content {
  padding: 23px 16px 0 19px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-support-performance__slide__content dl div {
  display: grid;
  grid-template-columns: 75px 1fr;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.c-support-performance__slide__content dl div:not(:last-of-type) {
  margin-bottom: 10px;
}
.c-support-performance__slide__content dl dt {
  font-weight: 400;
  font-size: 12px;
}
.c-support-performance__slide__content dl dd {
  font-weight: 400;
  font-size: 13px;
}
.c-support-performance__slide__name {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.c-support-performance--sp {
  width: 100%;
  display: none;
}
@media (max-width: 1024px) {
  .c-support-performance--sp {
    display: block;
  }
}
.c-support-performance--sp__container {
  overflow: scroll;
}
.c-support-performance--sp__list {
  display: grid;
  grid-template-columns: repeat(8, 335px);
  gap: 10px;
  margin-left: 16px;
}
.c-support-performance--sp__item {
  position: relative;
  padding: 37px 13px;
  border: 3px solid #b6bfd5;
}
.c-support-performance--sp__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #ffec58 transparent transparent transparent;
}
.c-support-performance--sp__item__name {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-support-performance--sp__item dl div:not(:last-of-type) {
  margin-bottom: 10px;
}
.c-support-performance--sp__item dl dt {
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 6px;
}
.c-support-performance--sp__item dl dd {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
}

@media (min-width: 1080px) {
  .p-career {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 60px 0;
  }
}
@media (max-width: 1079px) {
  .p-career {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 60px 0;
  }
}
@media (max-width: 1024px) {
  .p-career {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 40px 0;
  }
}
.p-career .p-career-left {
  width: 15.03%;
  margin-right: 63px;
}
@media (max-width: 1024px) {
  .p-career .p-career-left {
    width: 100%;
    margin-right: initial;
  }
}
.p-career .p-career-right {
  width: 39.23%;
}
@media (max-width: 1024px) {
  .p-career .p-career-right {
    width: 100%;
  }
}
.p-career .p-career-right .p-career-h {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(35px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-career .p-career-right .p-career-h {
    margin-top: 25px;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}
.p-career .p-career-right .p-career-p {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 2;
  letter-spacing: calc(15px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-career .p-career-right .p-career-p {
    margin-top: 25px;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}

.p-feel {
  width: calc(79.64% - 184px);
  margin: 0 auto;
  background: #ffec58;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10.2px 92px;
  border: 3px solid #0a2671;
}
@media (max-width: 1024px) {
  .p-feel {
    width: calc(100% - 34px);
    padding: 20px 17px 23.5px;
    position: relative;
  }
}
.p-feel .p-feel-left {
  width: 32.74%;
  margin-right: 7%;
}
@media (max-width: 1024px) {
  .p-feel .p-feel-left {
    text-align: center;
    width: 100%;
    margin: initial;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.p-feel .p-feel-left .p-feel-img {
  width: 100%;
}
@media (max-width: 1024px) {
  .p-feel .p-feel-left .p-feel-img {
    width: 89.93%;
    max-width: 301.26px;
  }
}
@media (min-width: 1080px) {
  .p-feel .p-feel-support-left {
    width: 24.74%;
  }
}
.p-feel .p-feel-right {
  width: 59.29%;
}
@media (max-width: 1024px) {
  .p-feel .p-feel-right {
    width: 100%;
  }
}
.p-feel .p-feel-right .p-feel-text {
  font-size: 30px;
}
.p-feel .p-feel-right .p-feel-botton {
  margin-top: 37px;
}
@media (max-width: 1024px) {
  .p-feel .p-feel-right .p-feel-botton {
    width: 100%;
    margin-top: 293.4px;
  }
}

@media (min-width: 1080px) {
  .p-feel-support {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.sp-slide {
  height: initial !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 3px solid #b6bfd5;
}
.sp-slide::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.sp-slide .p-slide-left {
  width: 27.9%;
  height: 163px;
  background: url(../img/slideimg.svg);
  background-size: cover;
}
.sp-slide .p-slide-right {
  width: calc(72.1% - 32px);
  margin-left: 16px;
}
.sp-slide .p-slide-right .p-slide-h {
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(24px * 0.001 * 50);
}
.sp-slide .p-slide-right .p-slide-p {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(14px * 0.001 * 50);
}

.sp-button,
.sp-selected-button {
  width: 8px;
  height: 8px;
  border: initial;
  background: #b6bfd5;
  margin: 0 10px;
}

.sp-selected-button {
  background: #0a2671;
}

.p-question-h {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(35px * 0.001 * 0);
  margin-bottom: 24px;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-question-h {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}

.p-question-contents {
  width: calc(79.65% + 26px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .p-question-contents {
    width: 89.3%;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-question-contents .p-question-content {
  border: 3px solid #b6bfd5;
  padding: 24px;
  width: calc(50% - 70px);
  margin: 8px;
}
@media (max-width: 1024px) {
  .p-question-contents .p-question-content {
    padding: 25px;
    width: calc(100% - 50px);
    margin: 0 0 16px 0;
  }
}
.p-question-contents .p-question-content .p-question-q-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p-question-contents .p-question-content .p-question-a-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p-question-contents .p-question-content .p-question-q,
.p-question-contents .p-question-content .p-question-a {
  display: block;
  width: 5%;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 100);
}
@media (max-width: 1024px) {
  .p-question-contents .p-question-content .p-question-q,
  .p-question-contents .p-question-content .p-question-a {
    width: 10%;
  }
}
.p-question-contents .p-question-content .p-question-q-text {
  width: 95%;
  display: block;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 75);
}
@media (max-width: 1024px) {
  .p-question-contents .p-question-content .p-question-q-text {
    width: 90%;
  }
}
.p-question-contents .p-question-content .p-question-a-text {
  width: 95%;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(14px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-question-contents .p-question-content .p-question-a-text {
    width: 90%;
  }
}

.p-price {
  width: 79.65%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-price {
    width: 89.3%;
    margin: 0 auto;
  }
}
.p-price .p-price-contents {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1024px) {
  .p-price .p-price-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.p-price .p-price-contents .p-price-img {
  width: 16.73%;
  max-width: 182.04px;
  position: absolute;
  bottom: 0;
  left: 50px;
}
@media (max-width: 1024px) {
  .p-price .p-price-contents .p-price-img {
    bottom: initial;
    top: -195px;
    width: 32.25%;
    max-width: 83.86px;
  }
}
.p-price .p-price-contents .p-price-content {
  width: calc(23.9% - 40px);
  background: #fff;
  padding: 30px 20px 18px;
  border: 3px solid #b6bfd5;
  border-bottom: initial;
  position: relative;
}
@media (max-width: 1024px) {
  .p-price .p-price-contents .p-price-content {
    width: calc(77.61% - 40px);
    margin: 0 auto 10px;
    padding: initial;
    border-bottom: 3px solid #b6bfd5;
    padding: 30px 20px;
  }
}
.p-price .p-price-contents .p-price-content::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.p-price .p-price-contents .p-price-content .p-price-name {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(20px * 0.001 * 50);
  text-align: center;
}
.p-price .p-price-contents .p-price-content .p-price-percent {
  text-align: center;
}
.p-price .p-price-contents .p-price-content .p-price-percent .p-price-under {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffec58));
  background: -webkit-linear-gradient(transparent 50%, #ffec58 50%);
  background: linear-gradient(transparent 50%, #ffec58 50%);
}
.p-price .p-price-contents .p-price-content .p-price-percent .p-price-under .p-price-under-text {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(20px * 0.001 * 50);
}
.p-price .p-price-contents .p-price-content .p-price-percent .p-price-under .p-price-under-num {
  font-size: 50px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(50px * 0.001 * 50);
}
.p-price .p-price-contents .p-price-content .p-price-p {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(15px * 0.001 * 50);
}
.p-price .p-price-contents .p-price-content1 {
  border: initial;
  background: initial;
}
.p-price .p-price-contents .p-price-content1::before {
  content: initial;
}
.p-price .p-price-contents .p-price-content4 {
  border: 3px solid #0a2671;
  border-bottom: initial;
  position: relative;
}
@media (max-width: 1024px) {
  .p-price .p-price-contents .p-price-content4 {
    border-bottom: 3px solid #0a2671;
  }
}
.p-price .p-price-contents .p-price-content4::after {
  content: "オススメ！";
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7222222222;
  letter-spacing: calc(18px * 0.001 * 50);
  background: #0a2671;
  color: #fff;
  position: absolute;
  border-radius: 28px;
  padding: 0 18px;
  top: -14px;
  right: 3px;
}
.p-price .p-price-tables {
  position: relative;
}
@media (max-width: 1079px) {
  .p-price .p-price-plan-sp {
    display: none;
  }
}
@media (max-width: 1024px) {
  .p-price .p-price-plan-sp {
    display: block;
    width: calc(68.94% - 5px);
    position: absolute;
    right: 0;
    top: -53px;
    height: 53px;
    line-height: 53px;
    text-align: center;
    border: 3px solid #0a2671;
    background: #fff;
    border-bottom: initial;
  }
}
@media (max-width: 1024px) {
  .p-price .p-price-plan-sp .p-price-plan-sp-name {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7142857143;
    letter-spacing: calc(11px * 0.001 * 0);
    width: 30%;
  }
}
.p-price .p-price-table {
  border: 3px solid #0a2671;
  background: #fff;
  width: 100%;
}
@media (max-width: 1024px) {
  .p-price .p-price-table {
    position: relative;
    margin-top: 98px;
  }
}
.p-price .p-price-table .p-price-tr {
  height: 58px;
}
.p-price .p-price-table .p-price-tr .p-price-tdname {
  vertical-align: middle;
  width: calc(25% - 60px);
  padding: 0 20px 0 40px;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7222222222;
  letter-spacing: calc(18px * 0.001 * 50);
  -webkit-box-shadow: -3px 0px 0px 0px inset #b6bfd5;
  box-shadow: -3px 0px 0px 0px inset #b6bfd5;
  border-bottom: 1px solid #b6bfd5;
}
@media (max-width: 1024px) {
  .p-price .p-price-table .p-price-tr .p-price-tdname {
    padding: 10px;
    width: calc(31.04% - 20px);
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7142857143;
    letter-spacing: calc(14px * 0.001 * 0);
    border-right: 3px solid #0a2671;
    -webkit-box-shadow: initial;
    box-shadow: initial;
  }
}
.p-price .p-price-table .p-price-tr .p-price-tdcircle {
  vertical-align: middle;
  width: 25%;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7222222222;
  letter-spacing: calc(18px * 0.001 * 50);
  border-bottom: 1px solid #b6bfd5;
  border-right: 1px solid #b6bfd5;
}
@media (max-width: 1024px) {
  .p-price .p-price-table .p-price-tr .p-price-tdcircle {
    width: 22.98%;
    border-right: initial;
  }
}
.p-price .p-price-first {
  text-align: right;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7307692308;
  letter-spacing: calc(13px * 0.001 * 50);
  margin-top: 20px;
}

/* Start ハンバーガーボタン(三本線の実装) */
.hamburger_btn {
  position: absolute; /*.headerNavOuterを基準にして、絶対配置*/
  right: 0;
  top: 0;
  width: 80px;
  height: 60px;
  cursor: pointer;
  z-index: 30;
  background-color: #b6bfd5;
}

.hamburger_line {
  position: absolute; /*.headerNavOuterを基準にして、絶対配置*/
  left: 25px;
  height: 3px;
  background-color: #0a2671;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 350px) {
  .hamburger_line {
    height: 2px;
  }
}

.hamburger_line_1 {
  top: 20px;
  width: 30px;
}
@media (max-width: 350px) {
  .hamburger_line_1 {
    top: 14px;
    width: 20px;
    left: 20px;
  }
}

.hamburger_line_2 {
  top: 28px;
  width: 30px;
}
@media (max-width: 350px) {
  .hamburger_line_2 {
    top: 20px;
    width: 20px;
    left: 20px;
  }
}

.hamburger_line_3 {
  top: 36px;
  width: 30px;
}
@media (max-width: 350px) {
  .hamburger_line_3 {
    top: 27px;
    width: 20px;
    left: 20px;
  }
}

/* End ハンバーガーボタン(三本線の実装) */
/* Start ハンバーガーボタンをクリックした際の動き */
/* ナビゲーションが現れる */
.nav-open .l-headerNav_sp {
  right: 0;
}

/* 三本線のハンバーガーを、バッテンにします */
.nav-open .hamburger_line_1 {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  top: 28px;
  background-color: #0a2671;
}
@media (max-width: 350px) {
  .nav-open .hamburger_line_1 {
    top: 20px;
  }
}

.nav-open .hamburger_line_2 {
  width: 0;
  left: 50%;
}

.nav-open .hamburger_line_3 {
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
  background-color: #0a2671;
  top: 28px;
  width: 30px;
}
@media (max-width: 350px) {
  .nav-open .hamburger_line_3 {
    width: 20px;
    top: 20px;
  }
}

.nav-open .hamberger-menu {
  top: 60px;
}

.nav-open .hamburger_btn {
  background-color: #fff;
}

.nav-open .l-headerLogoImg {
  position: relative;
  z-index: 31;
  width: 200px;
}

/* End ハンバーガーボタンをクリックした際の動き */
/*
----------------------
End ハンバーガーメニュー
----------------------
*/
.p-privacy {
  padding: 50px 0 100px;
}
.p-privacy .p-privacy-contents {
  width: 66.17%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-privacy .p-privacy-contents {
    width: 89.3%;
  }
}
.p-privacy .p-privacy-contents .p-privacy-block {
  margin-top: 60px;
}
.p-privacy .p-privacy-contents .p-privacy-block .p-privacy-h {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(20px * 0.001 * 50);
  color: #0a2671;
}
@media (max-width: 1024px) {
  .p-privacy .p-privacy-contents .p-privacy-block .p-privacy-h {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}
.p-privacy .p-privacy-contents .p-privacy-block .p-privacy-p {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(14px * 0.001 * 50);
  color: #0a2671;
  margin-top: 20px;
}
.p-privacy .p-privacy-contents .p-privacy-firstblock {
  margin-top: initial;
}
.p-privacy .p-privacy-contents .p-privacy-act {
  padding-left: 15px;
  margin-top: 30px;
}
.p-privacy .p-privacy-contents .p-privacy-act .p-privacy-act-h {
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.72;
  letter-spacing: calc(18px * 0.001 * 50);
}
.p-privacy .p-privacy-contents .p-privacy-act .p-privacy-act-p {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(14px * 0.001 * 50);
  color: #0a2671;
  margin-top: 20px;
}

.p-contact {
  padding: 50px 100px;
}
@media (max-width: 1024px) {
  .p-contact {
    padding: 50px 0;
  }
}
.p-contact .p-contact-p {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(14px * 0.001 * 50);
}
.p-contact .p-contact-contents {
  width: 65.71%;
  margin: 50px auto 0;
}
@media (max-width: 1024px) {
  .p-contact .p-contact-contents {
    width: 80.53%;
  }
}
.p-contact .p-contact-contents table {
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-contact .p-contact-contents table {
    border-collapse: separate;
    border-spacing: 0px 10px;
  }
}
.p-contact .p-contact-contents .contact-tr {
  height: 50px;
}
.p-contact .p-contact-contents .contact-tr .contact-tdleft {
  width: 25.45%;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.68;
  letter-spacing: calc(16px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-contact .p-contact-contents .contact-tr .contact-tdleft {
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 2.4285714286;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}
.p-contact .p-contact-contents .contact-tr .contact-tdleft label {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.68;
  letter-spacing: calc(16px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-contact .p-contact-contents .contact-tr .contact-tdleft label {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 2.4285714286;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}
.p-contact .p-contact-contents .contact-tr .contact-tdcontactleft {
  vertical-align: initial;
  padding-top: 10px;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright {
  width: 74.55%;
  padding-left: 50px;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .p-contact .p-contact-contents .contact-tr .contact-tdright {
    width: 100%;
    display: block;
    padding: initial;
  }
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .name,
.p-contact .p-contact-contents .contact-tr .contact-tdright .companyname,
.p-contact .p-contact-contents .contact-tr .contact-tdright .phone,
.p-contact .p-contact-contents .contact-tr .contact-tdright .email,
.p-contact .p-contact-contents .contact-tr .contact-tdright .web,
.p-contact .p-contact-contents .contact-tr .contact-tdright .item,
.p-contact .p-contact-contents .contact-tr .contact-tdright .hope,
.p-contact .p-contact-contents .contact-tr .contact-tdright .inputs,
.p-contact .p-contact-contents .contact-tr .contact-tdright .submit {
  height: 34px;
  border: 1px solid #b6bfd5;
  border-radius: 5px;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .name::-webkit-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .companyname::-webkit-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .phone::-webkit-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .email::-webkit-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .web::-webkit-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .item::-webkit-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .hope::-webkit-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .inputs::-webkit-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .submit::-webkit-input-placeholder {
  color: #d0d0d0;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .name::-moz-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .companyname::-moz-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .phone::-moz-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .email::-moz-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .web::-moz-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .item::-moz-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .hope::-moz-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .inputs::-moz-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .submit::-moz-placeholder {
  color: #d0d0d0;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .name:-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .companyname:-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .phone:-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .email:-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .web:-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .item:-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .hope:-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .inputs:-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .submit:-ms-input-placeholder {
  color: #d0d0d0;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .name::-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .companyname::-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .phone::-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .email::-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .web::-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .item::-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .hope::-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .inputs::-ms-input-placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .submit::-ms-input-placeholder {
  color: #d0d0d0;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .name::placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .companyname::placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .phone::placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .email::placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .web::placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .item::placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .hope::placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .inputs::placeholder,
.p-contact .p-contact-contents .contact-tr .contact-tdright .submit::placeholder {
  color: #d0d0d0;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .name,
.p-contact .p-contact-contents .contact-tr .contact-tdright .companyname,
.p-contact .p-contact-contents .contact-tr .contact-tdright .phone,
.p-contact .p-contact-contents .contact-tr .contact-tdright .email,
.p-contact .p-contact-contents .contact-tr .contact-tdright .web,
.p-contact .p-contact-contents .contact-tr .contact-tdright .hope {
  width: calc(100% - 10px);
  padding-left: 10px;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .item {
  padding-left: 10px;
  width: 60%;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .inputs {
  height: 268px;
  padding: 10px;
  width: calc(100% - 20px);
  resize: vertical;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright .submit {
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
  background: #ffec58;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: calc(18px * 0.001 * 50);
  height: 60px;
  border: initial;
  position: relative;
  cursor: pointer;
}
.p-contact .p-contact-contents .contact-tr .contact-tdright select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.p-contact .p-contact-contents .contact-tr .contact-select span {
  position: relative;
}
.p-contact .p-contact-contents .contact-tr .contact-select span::after {
  content: "";
  background: url(../img/select-arrow.png);
  background-size: cover;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 65%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 10;
}
.p-contact .p-contact-contents .contact-trcontact .contact-tdcontactright {
  padding-top: 10px;
}
.p-contact .p-contact-contents .contact-tdsubmitright {
  padding-top: 40px;
  position: relative;
}
.p-contact .p-contact-contents .contact-tdsubmitright::before {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../img/bluearrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 50px;
  top: 40px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .p-contact .p-contact-contents .contact-tdsubmitright::before {
    left: 0;
    top: 0;
  }
}
.p-contact .p-contact-contents .contact-tdsubmitright::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/buttonarrow.svg);
  background-size: cover;
  position: absolute;
  position: absolute;
  top: 56%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .p-contact .p-contact-contents .contact-tdsubmitright::after {
    top: 36%;
  }
}

.mandatory {
  position: relative;
}
.mandatory::before {
  content: "必須";
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  font-size: 10px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(10px * 0.001 * 50);
  color: #ff5e4a;
}
@media (max-width: 1024px) {
  .mandatory::before {
    display: none;
  }
}

.mandatory-sp {
  position: relative;
}
@media (max-width: 1024px) {
  .mandatory-sp::before {
    content: "必須";
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: calc(10px * 0.001 * 50);
    color: #ff5e4a;
  }
}

.p-thanks {
  padding: 50px 0 100px;
}
.p-thanks .p-thnaks-h {
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(30px * 0.001 * 50);
  text-align: center;
}
@media (max-width: 1024px) {
  .p-thanks .p-thnaks-h {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: calc(20px * 0.001 * 0);
  }
}
.p-thanks .p-thnaks-p {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(14px * 0.001 * 50);
  text-align: center;
  margin: 40px 0 80px;
}
@media (max-width: 1024px) {
  .p-thanks .p-thnaks-p {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(14px * 0.001 * 50);
    margin: 40px 0 60px;
  }
}
.p-thanks .p-thnaks-button {
  margin: 0 auto;
}

.front-service-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 0 60px;
}
@media (max-width: 1024px) {
  .front-service-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: initial;
  }
}

.p-front-merit {
  position: relative;
  padding: 50px 20px 238px;
}
@media (max-width: 1079px) {
  .p-front-merit {
    padding-top: 0;
    padding-bottom: 150px;
  }
}
.p-front-merit::after {
  content: "";
  display: block;
  width: 100%;
  height: 111px;
  background: url(../img/page-top-back02.png);
  background-size: cover;
  background-position-x: center;
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-front-merit__support {
  margin: 0 auto;
  max-width: 1088px;
  width: 100%;
}
.p-front-merit__support__block {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  grid-template-areas: "en-title en-title" "image content";
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 65px;
  -moz-column-gap: 65px;
  column-gap: 65px;
}
.p-front-merit__support__block:nth-of-type(2) {
  margin-top: 55px;
}
@media (max-width: 1079px) {
  .p-front-merit__support__block {
    display: block;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-front-merit__support__block__en-title {
  margin-bottom: 10px;
  grid-area: en-title;
  color: #ffec58;
  font-size: 100px;
  line-height: 1.5;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
}
@media (max-width: 1079px) {
  .p-front-merit__support__block__en-title {
    font-size: 40px;
  }
}
.p-front-merit__support__block__image {
  grid-area: image;
  position: relative;
  width: 394px;
  max-width: 100%;
  border: 3px solid #133177;
}
@media (max-width: 1079px) {
  .p-front-merit__support__block__image {
    width: 100%;
  }
}
.p-front-merit__support__block__image img {
  vertical-align: bottom;
  width: 100%;
}
.p-front-merit__support__block__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 55px 0 0;
  border-color: #133177 transparent transparent transparent;
}
@media (max-width: 1079px) {
  .p-front-merit__support__block__image::after {
    border-width: 45px 45px 0 0;
  }
}
.p-front-merit__support__block__content {
  grid-area: content;
  color: #133177;
}
.p-front-merit__support__block__title {
  font-size: 35px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
@media (max-width: 1079px) {
  .p-front-merit__support__block__title {
    margin: 32px 0 25px;
    font-size: 20px;
  }
}
.p-front-merit__support__block__text {
  font-size: 15px;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
@media (max-width: 1079px) {
  .p-front-merit__support__block__text {
    font-size: 14px;
    font-weight: normal;
  }
}
.p-front-merit__support__block__button-wrapper {
  max-width: 525px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
}
@media (max-width: 1079px) {
  .p-front-merit__support__block__button-wrapper {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
.p-front-merit__support__block__button {
  max-width: 250px;
  width: 100%;
}
.p-front-merit__support__block__button a {
  display: block;
  width: 100%;
}
.p-front-merit__support__block__button .c-detailbutton .c-detailbutton-text {
  margin-left: -10px;
}
@media (max-width: 1079px) {
  .p-front-merit__support__block__button .c-detailbutton .c-detailbutton-text {
    margin-left: -20px;
  }
}

.p-front-column {
  padding: 50px 0;
}
@media (max-width: 1024px) {
  .p-front-column {
    padding: 50px 20px;
  }
}
.p-front-column__none {
  text-align: center;
  padding: 20px 0;
}
.p-front-column .p-front-column-button {
  width: 79.64%;
  margin: 0 auto;
}

.p-front-column-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1080px) {
  .p-front-column-contents {
    width: 79.64%;
    margin: 0 auto;
    padding: 50px 0;
  }
}
@media (max-width: 1079px) {
  .p-front-column-contents {
    width: 79.64%;
    margin: 0 auto;
    padding: 50px 0;
  }
}
@media (max-width: 1024px) {
  .p-front-column-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
    padding: 20px 0 !important;
  }
}

.p-front__news {
  background: #f5f8ff;
  padding: 20px 0 150px;
  position: relative;
}
.p-front__news::after {
  content: "";
  width: 100%;
  height: 111px;
  background: url(../img/pagetopback.svg);
  background-size: cover;
  background-position-x: center;
  position: absolute;
  bottom: 0;
}
.p-front__news__head {
  position: relative;
}
.p-front__news__head h2 {
  font-size: 100px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.48;
  letter-spacing: calc(100px * 0.001 * 0);
  color: #b6bfd5;
  text-align: center;
  font-family: "Oswald", sans-serif;
}
@media (max-width: 1024px) {
  .p-front__news__head h2 {
    font-size: 50px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: calc(50px * 0.001 * 0);
  }
}
.p-front__news__head p {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.714;
  letter-spacing: calc(35px * 0.001 * 50);
  color: #0a2671;
  text-align: center;
  -webkit-transform: translateY(-53px);
  transform: translateY(-53px);
}
@media (max-width: 1024px) {
  .p-front__news__head p {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 3;
    letter-spacing: calc(20px * 0.001 * 50);
    -webkit-transform: translateY(-39px);
    transform: translateY(-39px);
  }
}
.p-front__news__head::after {
  content: "";
  width: 120px;
  height: 3px;
  background: #0a2671;
  position: absolute;
  bottom: 19px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .p-front__news__head::after {
    bottom: 40px;
  }
}
@media (min-width: 1080px) {
  .p-front__news__contents {
    width: 70%;
    margin: 0 auto;
    padding-top: 50px;
  }
}
@media (max-width: 1079px) {
  .p-front__news__contents {
    width: 70%;
    margin: 0 auto;
    padding-top: 50px;
  }
}
@media (max-width: 1024px) {
  .p-front__news__contents {
    width: 90%;
    padding: 0 20px;
  }
}
.p-front__news__contents ul li {
  border-bottom: 2px solid #b6bfd5;
  padding: 15px 0;
}
.p-front__news__contents ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .p-front__news__contents ul li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-front__news__contents ul li a span {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(15px * 0.001 * 0);
}
@media (min-width: 1080px) {
  .p-front__news__contents ul li a span {
    min-width: 110px;
  }
}
@media (max-width: 1079px) {
  .p-front__news__contents ul li a span {
    min-width: 110px;
  }
}
@media (max-width: 1024px) {
  .p-front__news__contents ul li a span {
    min-width: initial;
    display: inline-block;
    margin: 5px 0;
  }
}
.p-front__news__contents__none {
  text-align: center;
}

.p-company-mvv {
  margin-top: 50px;
  padding: 0 20px;
}
.p-company-mvv__wrapper {
  max-width: 1088px;
  margin: 0 auto;
}
.p-company-mvv__mv {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "image mission" "image vision";
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
  row-gap: 80px;
}
@media (max-width: 1024px) {
  .p-company-mvv__mv {
    display: block;
  }
}
.p-company-mvv__mv__image {
  grid-area: image;
  max-width: 492px;
}
@media (max-width: 1024px) {
  .p-company-mvv__mv__image {
    margin: 0 auto 40px;
  }
}
.p-company-mvv__mv__image img {
  width: 100%;
}
@media (max-width: 1024px) {
  .p-company-mvv__mv__block {
    text-align: center;
  }
}
.p-company-mvv__mv__block--mission {
  grid-area: mission;
  align-self: flex-end;
}
@media (max-width: 1024px) {
  .p-company-mvv__mv__block--mission {
    margin-bottom: 40px;
  }
}
.p-company-mvv__mv__block--vision {
  grid-area: vision;
}
.p-company-mvv__mv__block__title {
  margin-bottom: 30px;
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  color: #b6bfd5;
}
@media (max-width: 1024px) {
  .p-company-mvv__mv__block__title {
    margin-bottom: 15px;
  }
}
.p-company-mvv__mv__block__text {
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-size: 30px;
  font-weight: bold;
}
@media (max-width: 1024px) {
  .p-company-mvv__mv__block__text {
    font-size: 20px;
  }
}
.p-company-mvv__value {
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .p-company-mvv__value {
    max-width: 492px;
    margin: 80px auto 0;
  }
}
.p-company-mvv__value__title {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-company-mvv__value__title span {
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  color: #b6bfd5;
  background: #fff;
  padding-right: 30px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-company-mvv__value__title span {
    padding-right: 10px;
  }
}
.p-company-mvv__value__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #b6bfd5;
}
.p-company-mvv__value__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
@media (max-width: 1024px) {
  .p-company-mvv__value__list {
    grid-template-columns: 1fr;
  }
}
.p-company-mvv__value__item {
  border: 3px solid #133177;
  position: relative;
}
.p-company-mvv__value__item::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #ffec58 transparent transparent transparent;
}
.p-company-mvv__value__item__container {
  padding: 40px 30px 60px;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
@media (max-width: 1024px) {
  .p-company-mvv__value__item__container {
    padding: 40px 17px 50px;
  }
}
.p-company-mvv__value__item__title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}
.p-company-mvv__value__item__text {
  font-size: 14px;
  font-weight: 500;
}

.p-company-info {
  margin-top: 100px;
  position: relative;
  padding-top: 138px;
  padding-bottom: 138px;
}
@media (max-width: 1024px) {
  .p-company-info {
    margin-top: 60px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.p-company-info::before,
.p-company-info::after {
  content: "";
  width: 100%;
  height: 138px;
  background-size: cover;
  background-position-x: center;
  position: absolute;
}
@media (max-width: 1024px) {
  .p-company-info::before,
  .p-company-info::after {
    height: 100px;
  }
}
.p-company-info::before {
  background-image: url(../img/company-info-bg-top.svg);
  top: 0;
}
.p-company-info::after {
  background-image: url(../img/company-info-bg-bottom.svg);
  bottom: 0;
}
.p-company-info__wrapper {
  background: #fff6ad;
}
.p-company-info dl {
  max-width: 720px;
  margin: 0 auto;
  padding: 10px 0;
}
@media (max-width: 1024px) {
  .p-company-info dl {
    max-width: 492px;
    padding: 10px 20px 10px 37px;
  }
}
.p-company-info dl div {
  display: grid;
  grid-template-columns: 200px 1fr;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (max-width: 1024px) {
  .p-company-info dl div {
    grid-template-columns: 90px 1fr;
    font-size: 15px;
  }
}
.p-company-info dl div:not(:last-of-type) {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .p-company-info dl div:not(:last-of-type) {
    margin-bottom: 18px;
  }
}
.p-company-info dl dd {
  font-weight: 500;
}
.p-company-info dl dd br {
  display: none;
}
@media (max-width: 1024px) {
  .p-company-info dl dd br {
    display: block;
  }
}

.p-company-member {
  margin-top: 80px;
  margin-bottom: 94px;
}
.p-company-member__list {
  max-width: 906px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-company-member__list {
    max-width: 492px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.p-company-table {
  width: 50.24%;
  margin: 50px auto 0;
}
@media (max-width: 1024px) {
  .p-company-table {
    width: 89.3%;
  }
}
.p-company-table .p-company-tr td {
  padding: 5px 0;
}
.p-company-table .p-company-tr .p-company-td-left {
  width: 34.32%;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(16px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .p-company-table .p-company-tr .p-company-td-left {
    padding-left: 17px;
  }
}
.p-company-table .p-company-tr .p-company-td-right {
  width: 65.67%;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(16px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .p-company-table .p-company-tr .p-company-td-right {
    line-height: 1.5;
  }
}

.p-company-career {
  padding: 80px 0 100px;
}
@media (max-width: 1024px) {
  .p-company-career {
    width: 89.3%;
    margin: 0 auto;
    padding: 51px 0 70px;
  }
}

.p-archivecolumn-container {
  background: #fffef7;
}

.p-archivecolumn {
  padding: 35px 0 100px;
}
.p-archivecolumn .p-archivecolumn-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 1080px) {
  .p-archivecolumn__none {
    width: 79.65%;
    margin: 0 auto;
  }
}

.p-singlecontainer {
  background: #fffef7;
}

.column-container__white {
  background: #fff !important;
}

.p-single__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1080px) {
  .p-single__contents {
    padding: 50px 0;
    width: 79.65%;
    margin: 0 auto;
  }
}
@media (max-width: 1079px) {
  .p-single__contents {
    padding: 50px 0;
    width: 79.65%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .p-single__contents {
    width: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
  }
}

.p-singlecolumn {
  border: 3px solid #0a2671;
  background: #fff;
  position: relative;
}
@media (min-width: 1080px) {
  .p-singlecolumn {
    width: 65%;
    margin-right: 5%;
    padding: 75px 0;
  }
}
@media (max-width: 1079px) {
  .p-singlecolumn {
    width: 65%;
    margin-right: 5%;
    padding: 75px 0;
  }
}
@media (max-width: 1024px) {
  .p-singlecolumn {
    width: initial;
    margin-right: initial;
    padding: 50px 17px;
  }
}
.p-singlecolumn::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media (min-width: 1080px) {
  .p-singlecolumn .p-singlecolumn-block {
    width: 88.88%;
    margin: 0 auto;
  }
}
@media (max-width: 1079px) {
  .p-singlecolumn .p-singlecolumn-block {
    width: 88.88%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .p-singlecolumn .p-singlecolumn-block {
    width: 100%;
  }
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-title {
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(30px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-singlecolumn .p-singlecolumn-block .p-singlecolumn-title {
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(16px * 0.001 * 0);
  }
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-category {
  text-align: right;
  margin: 30px 0;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-category span {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(14px * 0.001 * 0);
  display: inline-block;
  padding: 3px 14px;
  margin-right: 5px;
  background: #b6bfd5;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-date {
  margin: 0 0 20px;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-date .p-singlecolumn-time {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: calc(14px * 0.001 * 0);
  font-family: "Oswald", sans-serif;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents img {
  max-width: 100%;
  height: auto;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h1 {
  margin: 50px 0 30px;
  padding: 10px;
  background: #fffbdd;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h1 span {
  font-size: 26px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(26px * 0.001 * 50);
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h2 {
  margin: 50px 0 30px;
  padding: 10px;
  background: #fffbdd;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h2 span {
  font-size: 26px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(26px * 0.001 * 50);
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h3 {
  border-bottom: 2px solid #b6bfd5;
  margin: 50px 0 30px;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h3 span {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(20px * 0.001 * 50);
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h4 {
  margin: 40px 0 30px;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h4 span {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(16px * 0.001 * 50);
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h5 {
  margin: 35px 0 30px;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents h5 span {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(14px * 0.001 * 50);
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents ul li {
  margin: 5px 0;
  padding-left: 30px;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(15px * 0.001 * 50);
  position: relative;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #0a2671;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 14px;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents p {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(15px * 0.001 * 50);
  margin: 20px 0;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents p a {
  word-wrap: break-word;
  color: #0693e3;
  border-bottom: 1px solid #0693e3;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents table {
  margin: 40px 0;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents table tr td {
  padding: 10px;
  border: 1px solid #0a2671;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents a {
  word-wrap: break-word;
  color: #0a2671;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents blockquote {
  margin: 40px 0;
  text-align: right;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents blockquote p {
  text-align: left;
  padding-left: 15px;
  border-left: 5px solid #b6bfd5;
  color: #b6bfd5;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(15px * 0.001 * 50);
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents blockquote cite {
  display: inline-block;
  max-width: calc(100% - 35px);
  padding-left: 35px;
  position: relative;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents blockquote cite::before {
  content: "引用：";
  font-size: 11px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(11px * 0.001 * 50);
  color: #0a2671;
  position: absolute;
  left: 0;
  top: 2px;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents blockquote cite a {
  color: #5c83e0;
  font-size: 11px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(11px * 0.001 * 50);
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-embed {
  margin: 40px 0;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-embed .wp-block-embed__wrapper {
  text-align: center;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-gallery {
  margin: 40px 0;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-buttons {
  width: 66.66%;
  margin: 60px auto 0;
}
@media (max-width: 1024px) {
  .p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-buttons {
    width: 100%;
  }
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-buttons .wp-block-button {
  width: 100%;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-buttons .wp-block-button .wp-block-button__link {
  width: 100%;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 15px 0;
  border: 2px solid #ffec58;
  background: #ffec58 !important;
  color: #0a2671;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: initial !important;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.714;
  letter-spacing: calc(18px * 0.001 * 50);
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-buttons .wp-block-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #0a2671;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  color: #fff;
  border: 2px solid #0a2671;
}
.p-singlecolumn .p-singlecolumn-block .p-singlecolumn-contents .wp-block-buttons .wp-block-button .wp-block-button__link:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.p-singlecolumn-popular {
  background: #fff;
}
@media (min-width: 1080px) {
  .p-singlecolumn-popular {
    padding-top: 50px;
  }
}
@media (max-width: 1079px) {
  .p-singlecolumn-popular {
    padding-top: 50px;
  }
}
.p-singlecolumn-popular .p-singlecolumn-h {
  text-align: center;
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.714;
  letter-spacing: calc(35px * 0.001 * 50);
}

.p-singlecolumn-cohesive {
  padding: 20px 0 50px;
}

.p-singlecolumn-popular-button {
  width: 79.65%;
  margin: 0 auto;
}
.p-singlecolumn-popular-button a {
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-singlecolumn-popular-button {
    width: 89.3%;
  }
}

.p-singlecolumn-thumbnail-img {
  width: 100%;
  height: auto;
}

@media (min-width: 1080px) {
  .p-single__sidebar {
    width: 30%;
  }
}
@media (max-width: 1079px) {
  .p-single__sidebar {
    width: 30%;
  }
}
@media (max-width: 1024px) {
  .p-single__sidebar {
    width: 100%;
    margin: 30px 0;
  }
}
.p-single__sidebar__category {
  background: #fff;
  border: 3px solid #0a2671;
  padding: 20px;
}
.p-single__sidebar__category h3 {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  letter-spacing: calc(16px * 0.001 * 50);
  margin-bottom: 30px;
}
.p-single__sidebar__category ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-single__sidebar__category ul a {
  color: #0a2671;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  letter-spacing: calc(16px * 0.001 * 50);
  display: inline-block;
  padding: 3px 10px;
  background: #b6bfd5;
  margin: 0 5px 5px 0;
}
.p-single__sidebar__category ul a:hover {
  color: #fff;
  background: #0a2671;
}
.p-single__sidebar__popular h2 {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  letter-spacing: calc(35px * 0.001 * 50);
  margin: 40px 0 32px;
}
.p-single__sidebar__popular__article li {
  border: 3px solid #b6bfd5;
  position: relative;
}
@media (min-width: 1080px) {
  .p-single__sidebar__popular__article li {
    margin-bottom: 20px;
  }
}
@media (max-width: 1079px) {
  .p-single__sidebar__popular__article li {
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .p-single__sidebar__popular__article li {
    width: 89.3%;
  }
}
.p-single__sidebar__popular__article li::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/bluearrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.p-single__sidebar__popular__article .c-column-under {
  padding: 20px;
  background: #fff;
}
.p-single__sidebar__popular__article .c-column-under .c-column-title {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 0);
  margin-bottom: 16px;
}
.p-single__sidebar__popular__article .c-column-under .c-column-tag {
  margin: 18px 0 20px;
}
.p-single__sidebar__popular__article .c-column-under .c-column-tag span {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(14px * 0.001 * 0);
  display: inline-block;
  padding: 3px 14px;
  margin-right: 5px;
  background: #b6bfd5;
}
.p-single__sidebar__popular__article .c-column-under .c-column-date {
  text-align: right;
}
.p-single__sidebar__popular__article .c-column-under .c-column-date .c-column-time {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: calc(16px * 0.001 * 0);
}
.p-single__sidebar__popular__article .c-column-thumbnail {
  overflow: hidden;
}
.p-single__sidebar__popular__article .c-column-thumbnail .c-column-thumbnail-img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.p-single__sidebar__popular__article .c-column-thumbnail .c-column-thumbnail-img:hover {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.p-single__sidebar__popular__article .c-singlecolumn-nun {
  position: absolute;
  top: 0;
  left: 7px;
  z-index: 5;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(20px * 0.001 * 0);
}

.toc_list li::before {
  display: none;
}
.toc_list li a:hover {
  border-bottom: 1px solid #0a2671;
}
.toc_list li a span {
  margin-right: 10px;
  font-weight: bold;
}
.toc_list li ul {
  padding-left: 15px;
}
.toc_list li ul li ul {
  padding-left: 15px;
}
.toc_list li ul li ul li ul {
  padding-left: 15px;
}
.toc_list li ul li ul li ul li ul {
  padding-left: 15px;
}

.p-singlecolumn-link {
  width: 79.65%;
  margin: 0 auto;
  padding-bottom: 60px;
}
@media (max-width: 1024px) {
  .p-singlecolumn-link {
    width: initial;
    padding: 0 20px;
    padding-bottom: 40px;
  }
}
.p-singlecolumn-link__contents {
  width: 65%;
}
@media (max-width: 1024px) {
  .p-singlecolumn-link__contents {
    width: initial;
  }
}

.prev_next_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.prev_next_list .eng {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 0);
}
.prev_next_list__prev {
  width: 48%;
}
.prev_next_list__prev a {
  display: block;
}
@media (max-width: 1024px) {
  .prev_next_list__prev a {
    background: #b6bfd5;
    padding: 10px 0;
    text-align: center;
  }
}
.prev_next_list__prev .prev-eng {
  padding-left: 30px;
  position: relative;
}
@media (max-width: 1024px) {
  .prev_next_list__prev .prev-eng {
    padding: 0;
  }
}
.prev_next_list__prev .prev-eng::before {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/backarrow.svg);
  background-size: cover;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .prev_next_list__prev .prev-eng::before {
    left: -25px;
  }
}
.prev_next_list__next {
  width: 48%;
}
.prev_next_list__next a {
  display: block;
}
@media (max-width: 1024px) {
  .prev_next_list__next a {
    background: #0a2671;
    padding: 10px 0;
    text-align: center;
  }
}
.prev_next_list__next .next-eng {
  display: block;
  text-align: right;
  padding-right: 30px;
  position: relative;
}
@media (max-width: 1024px) {
  .prev_next_list__next .next-eng {
    display: inline;
    color: #fff;
    padding: 0;
  }
}
.prev_next_list__next .next-eng::before {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/buttonarrow.svg);
  background-size: cover;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .prev_next_list__next .next-eng::before {
    background: url(../img/whiterightarrow.svg);
    right: -25px;
  }
}
.prev_next_list__title {
  padding: 37px 20px;
  border: 3px solid #0a2671;
  background: #fff;
  margin-top: 10px;
  position: relative;
}
.prev_next_list__title::before {
  content: "";
  background: url(../img/yellowarrow.png);
  width: 30px;
  height: 30px;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.prev_next_list__title:hover {
  -webkit-box-shadow: 3px 3px #0a2671;
  box-shadow: 3px 3px #0a2671;
}
.prev_next_list__title:hover b {
  border-bottom: 1px solid #0a2671;
}
.prev_next_list__title b {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 0);
}

.prev_next_list__space {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.prev_next_list__right {
  -webkit-box-pack: right;
  -webkit-justify-content: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.prev_next_list__left {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.p-support-monosubsidy {
  width: 79.65%;
  margin: 30px auto 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-support-monosubsidy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 89.3%;
  }
}
.p-support-monosubsidy .p-support-monosubsidy-left {
  width: 44.94%;
  margin-right: 63px;
}
@media (max-width: 1024px) {
  .p-support-monosubsidy .p-support-monosubsidy-left {
    width: 100%;
    margin: initial;
  }
}
.p-support-monosubsidy .p-support-monosubsidy-right {
  width: 49.26%;
}
@media (max-width: 1024px) {
  .p-support-monosubsidy .p-support-monosubsidy-right {
    width: 100%;
  }
}
.p-support-monosubsidy .p-support-monosubsidy-right .p-support-monosubsidy-h {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(35px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-support-monosubsidy .p-support-monosubsidy-right .p-support-monosubsidy-h {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
    margin-top: 25px;
  }
}
.p-support-monosubsidy .p-support-monosubsidy-right .p-support-monosubsidy-p {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 2;
  letter-spacing: calc(15px * 0.001 * 50);
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .p-support-monosubsidy .p-support-monosubsidy-right .p-support-monosubsidy-p {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(14px * 0.001 * 50);
    margin-top: 25px;
  }
}

.p-support-hole {
  width: 79.65%;
  margin: 0 auto;
  padding-bottom: 200px;
}
@media (max-width: 1024px) {
  .p-support-hole {
    width: 89.3%;
    padding-bottom: 240px;
  }
}
.p-support-hole .p-support-hole-h {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(35px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-h {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}
.p-support-hole .p-support-hole-contents {
  margin: 20px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 14.7px;
  background: #f0f3f8;
  position: relative;
  border: 3px solid #0a2671;
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: initial;
  }
}
.p-support-hole .p-support-hole-contents .p-support-hole-content {
  width: calc(33% - 60px);
  padding: 15px 34px 15px 26px;
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents .p-support-hole-content {
    padding: 29.8px 17px 0;
    width: calc(100% - 34px);
  }
}
.p-support-hole .p-support-hole-contents .p-support-hole-content .p-support-hole-content-h {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(24px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents .p-support-hole-content .p-support-hole-content-h {
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7222222222;
    letter-spacing: calc(18px * 0.001 * 50);
  }
}
.p-support-hole .p-support-hole-contents .p-support-hole-content .p-support-hole-content-p {
  text-align: center;
  margin-top: 30px;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(14px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents .p-support-hole-content .p-support-hole-content-p {
    margin-top: 20px;
    padding-bottom: 20.5px;
    border-bottom: 1px solid #b6bfd5;
  }
}
.p-support-hole .p-support-hole-contents .p-support-hole-content2 {
  width: calc(33% - 68px);
  padding: 15px 34px;
  border-left: 1px solid #b6bfd5;
  border-right: 1px solid #b6bfd5;
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents .p-support-hole-content2 {
    padding: 10.8px 17px 20.5px;
    width: calc(100% - 34px);
  }
}
.p-support-hole .p-support-hole-contents .p-support-hole-content3 {
  width: calc(33% - 60px);
  padding: 15px 26px 15px 34px;
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents .p-support-hole-content3 {
    padding: 10.8px 17px 20.5px;
    width: calc(100% - 34px);
  }
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents .p-support-hole-content3 .p-support-hole-content-p3 {
    border-bottom: initial;
  }
}
.p-support-hole .p-support-hole-contents .p-support-hole-img {
  position: absolute;
  width: 12.19%;
  max-width: 132.66px;
  right: 20px;
  bottom: -215px;
  z-index: 2;
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents .p-support-hole-img {
    width: 39.6%;
    bottom: -250px;
  }
}
.p-support-hole .p-support-hole-contents::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 39.5vw solid transparent;
  border-right: 39.5vw solid transparent;
  border-top: 79px solid #0a2671;
  position: absolute;
  bottom: -82px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents::before {
    border-left: 44vw solid transparent;
    border-right: 44vw solid transparent;
  }
}
.p-support-hole .p-support-hole-contents::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 39.5vw solid transparent;
  border-right: 39.5vw solid transparent;
  border-top: 79px solid #f0f3f8;
  position: absolute;
  bottom: -79px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
@media (max-width: 1024px) {
  .p-support-hole .p-support-hole-contents::after {
    border-left: 44vw solid transparent;
    border-right: 44vw solid transparent;
  }
}

.p-support-total {
  margin-top: 138px;
  background: #fff6ad;
  position: relative;
}
.p-support-total::before {
  content: "";
  width: 100%;
  height: 138px;
  position: absolute;
  top: -138px;
  left: 0;
  background: url(../img/thinyellowtopback.svg);
  background-size: cover;
}
.p-support-total::after {
  content: "";
  width: 100%;
  height: 138px;
  position: absolute;
  bottom: -138px;
  left: 0;
  background: url(../img/thinyellowbottomback.svg);
  background-size: cover;
}
.p-support-total .p-support-totalflow {
  width: 79.65%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totalflow {
    width: 89.3%;
  }
}
.p-support-total .p-support-totalflow .p-support-totalflow-blocks {
  margin: 38px 0 100px;
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totalflow .p-support-totalflow-blocks {
    margin: 38px 0 60px;
  }
}
.p-support-total .p-support-totalflow .p-support-totalflow-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totalflow .p-support-totalflow-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-support-total .p-support-totalflow .p-support-totalflow-contents .p-support-totalflow-content {
  width: 24%;
  margin-right: 1%;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: #fff;
  position: relative;
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totalflow .p-support-totalflow-contents .p-support-totalflow-content {
    width: 100%;
    margin-right: initial;
    margin-bottom: 16px;
  }
}
.p-support-total .p-support-totalflow .p-support-totalflow-contents .p-support-totalflow-content::after {
  content: "";
  width: 30px;
  height: 5px;
  background: #fff;
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totalflow .p-support-totalflow-contents .p-support-totalflow-content::after {
    width: 5px;
    height: 20px;
    bottom: -16px;
    left: 36px;
    right: initial;
    top: initial;
    -webkit-transform: initial;
    transform: initial;
  }
}
.p-support-total .p-support-totalflow .p-support-totalflow-contents .p-support-totalflow-content .p-support-totalflow-p {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(20px * 0.001 * 50);
}
.p-support-total .p-support-totalflow .p-support-totalflow-contents .p-support-totalflow-content-last {
  margin-right: initial;
}
.p-support-total .p-support-totalflow .p-support-totalflow-contents .p-support-totalflow-content-last::after {
  display: none;
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totalflow .p-support-totalflow-contents .p-support-totalflow-content-last::after {
    display: block;
  }
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totalflow .p-support-totalflow-contents .p-support-totalflow-content-last-sp::after {
    display: none;
  }
}
.p-support-total .p-support-totalflow .p-support-totalflow-arrow {
  width: 95%;
  margin: 20px auto;
  height: 5px;
  background: #fff;
  position: relative;
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totalflow .p-support-totalflow-arrow {
    display: none;
  }
}
.p-support-total .p-support-totalflow .p-support-totalflow-arrow::before {
  content: "";
  height: 25px;
  width: 5px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.p-support-total .p-support-totalflow .p-support-totalflow-arrow::after {
  content: "";
  height: 25px;
  width: 5px;
  position: absolute;
  background: #fff;
  top: -20px;
  right: 0;
}
.p-support-total .p-support-totaloffice {
  width: calc(79.65% + 26px);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totaloffice {
    width: 89.3%;
  }
}
.p-support-total .p-support-totaloffice .p-support-totaloffice-contents {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .p-support-total .p-support-totaloffice .p-support-totaloffice-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-support-total__company {
  margin: 0 auto 138px;
}
@media (min-width: 1080px) {
  .p-support-total__company {
    padding: 100px 0 0;
  }
}
@media (max-width: 1079px) {
  .p-support-total__company {
    padding: 100px 0 0;
  }
}
@media (max-width: 1024px) {
  .p-support-total__company {
    padding: 40px 20px 0;
  }
}
@media (min-width: 1080px) {
  .p-support-total__company__images {
    padding: 40px 0 0;
  }
}
@media (max-width: 1079px) {
  .p-support-total__company__images {
    padding: 20px 0 0;
  }
}
@media (min-width: 1080px) {
  .p-support-total__company__images ul {
    width: 80%;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 1079px) {
  .p-support-total__company__images ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .p-support-total__company__images ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
}
@media (min-width: 1080px) {
  .p-support-total__company__images ul li {
    width: 18%;
    margin: 0 1% 20px;
  }
}
@media (max-width: 1079px) {
  .p-support-total__company__images ul li {
    width: 48%;
    margin: 0 1% 20px;
  }
}
@media (max-width: 1024px) {
  .p-support-total__company__images ul li {
    margin-bottom: 20px;
  }
}
.p-support-total__company__images ul li img {
  width: 100%;
  height: auto;
}

.p-support-feel {
  padding: 40px 0 20px;
}
@media (max-width: 1024px) {
  .p-support-feel {
    padding: initial;
    width: 89.3%;
    margin: 0 auto;
  }
}

.p-support-member {
  margin-top: 70px;
  margin-bottom: 100px;
}
.p-support-member__list {
  max-width: 906px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-support-member__list {
    max-width: 492px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.p-support-performance-h {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(35px * 0.001 * 50);
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .p-support-performance-h {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}

.p-support-performance__slide {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: auto;
}
.p-support-performance__slide__image {
  width: auto;
  height: 244px;
}
.p-support-performance__slide__image img {
  height: 100%;
}
.p-support-performance__slide__content {
  padding: 23px 16px 0 19px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-support-performance__slide__content dl div {
  display: grid;
  grid-template-columns: 75px 1fr;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.p-support-performance__slide__content dl div:not(:last-of-type) {
  margin-bottom: 10px;
}
.p-support-performance__slide__content dl dt {
  font-weight: 400;
  font-size: 12px;
}
.p-support-performance__slide__content dl dd {
  font-weight: 400;
  font-size: 13px;
}
.p-support-performance__slide__name {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.p-support-performance--sp {
  width: 100%;
  display: none;
}
@media (max-width: 1024px) {
  .p-support-performance--sp {
    display: block;
  }
}
.p-support-performance--sp__container {
  overflow: scroll;
}
.p-support-performance--sp__list {
  display: grid;
  grid-template-columns: repeat(8, 335px);
  gap: 10px;
  margin-left: 16px;
}
.p-support-performance--sp__item {
  position: relative;
  padding: 37px 13px;
  border: 3px solid #b6bfd5;
}
.p-support-performance--sp__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #ffec58 transparent transparent transparent;
}
.p-support-performance--sp__item__name {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-support-performance--sp__item dl div:not(:last-of-type) {
  margin-bottom: 10px;
}
.p-support-performance--sp__item dl dt {
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 6px;
}
.p-support-performance--sp__item dl dd {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
}

@media (min-width: 1080px) {
  .slide-sp {
    display: none;
  }
}
@media (max-width: 1079px) {
  .slide-sp {
    display: none;
  }
}
@media (max-width: 1024px) {
  .slide-sp {
    display: block;
    width: 89.3%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .slide-sp .slide-sp-content {
    padding: 30px 17px 24.8px;
    width: calc(100% - 34px);
    border: 3px solid #b6bfd5;
    margin-bottom: 16px;
    position: relative;
  }
}
@media (max-width: 1024px) {
  .slide-sp .slide-sp-content::before {
    content: "";
    width: 50px;
    height: 50px;
    background: url(../img/yellowarrow.png);
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 1024px) {
  .slide-sp .slide-sp-content .slide-sp-h {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7083333333;
    letter-spacing: calc(24px * 0.001 * 50);
  }
}
@media (max-width: 1024px) {
  .slide-sp .slide-sp-content .slide-sp-p {
    margin-top: 16px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7142857143;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}

.p-support-question {
  margin: 30px 0 60px;
}

.p-support-plan {
  background: #f5f8ff;
  margin: 180px 0 181px;
  position: relative;
}
.p-support-plan::before {
  content: "";
  width: 100%;
  height: 138px;
  background: url(../img/supportplanback.svg);
  background-size: cover;
  position: absolute;
  top: -138px;
  left: 0;
}
.p-support-plan::after {
  content: "";
  width: 100%;
  height: 138px;
  background: url(../img/supportplanbackunder.svg);
  background-size: cover;
  position: absolute;
  bottom: -138px;
  left: 0;
}

.p-newsletter-hole {
  width: 79.65%;
  margin: 0 auto;
  padding-bottom: 120px;
}
@media (max-width: 1024px) {
  .p-newsletter-hole {
    width: 89.3%;
  }
}
.p-newsletter-hole .p-newsletter-hole-contents {
  margin: 61.7px 0 0;
  padding-top: 30px;
  background: #f0f3f8;
  position: relative;
  border: 3px solid #0a2671;
}
@media (max-width: 1024px) {
  .p-newsletter-hole .p-newsletter-hole-contents {
    padding: 30px 16px 0;
  }
}
.p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-h {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(24px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-h {
    text-align: left;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(20px * 0.001 * 0);
  }
}
.p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-p {
  text-align: center;
  margin: 30px 0;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 2;
  letter-spacing: calc(15px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-p {
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}
.p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-blocks {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    width: 45.37%;
    margin: initial;
    margin-right: auto;
  }
}
.p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-blocks .p-newsletter-hole-block {
  border: 1px solid #0a2671;
  padding: 10px 5px;
  margin-right: 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(14px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-blocks .p-newsletter-hole-block {
    margin: 0 0 16px 0;
  }
}
.p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-img {
  width: 13.38%;
  position: absolute;
  right: 50px;
  top: -40px;
  z-index: 2;
}
@media (max-width: 1024px) {
  .p-newsletter-hole .p-newsletter-hole-contents .p-newsletter-hole-img {
    max-width: 112.08px;
    width: 33.45%;
    height: auto;
    right: 8.95%;
    top: initial;
    bottom: 30px;
  }
}
.p-newsletter-hole .p-newsletter-hole-contents::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 39.5vw solid transparent;
  border-right: 39.5vw solid transparent;
  border-top: 79px solid #0a2671;
  position: absolute;
  bottom: -82px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 1024px) {
  .p-newsletter-hole .p-newsletter-hole-contents::before {
    border-left: 44vw solid transparent;
    border-right: 44vw solid transparent;
  }
}
.p-newsletter-hole .p-newsletter-hole-contents::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 39.5vw solid transparent;
  border-right: 39.5vw solid transparent;
  border-top: 79px solid #f0f3f8;
  position: absolute;
  bottom: -79px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
@media (max-width: 1024px) {
  .p-newsletter-hole .p-newsletter-hole-contents::after {
    border-left: 44vw solid transparent;
    border-right: 44vw solid transparent;
  }
}

.p-newsletter-send {
  padding-bottom: 117px;
}
.p-newsletter-send .p-newsletter-send-h {
  text-align: center;
}
.p-newsletter-send .p-newsletter-send-h .p-newsletter-send-text {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffec58));
  background: -webkit-linear-gradient(transparent 50%, #ffec58 50%);
  background: linear-gradient(transparent 50%, #ffec58 50%);
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(35px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-send-h .p-newsletter-send-text {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}
.p-newsletter-send .p-newsletter-send-p {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 2;
  letter-spacing: calc(15px * 0.001 * 50);
  margin: 30px 0 40px;
  position: relative;
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-send-p {
    width: 89.3%;
    margin: 30px auto 40px;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}
.p-newsletter-send .p-newsletter-send-p::before {
  content: url(../img/airplane.svg);
  width: 19.03%;
  position: absolute;
  top: -10px;
  left: 16%;
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-send-p::before {
    content: url(../img/airplane-sp.svg);
    left: 0;
    top: -90px;
  }
}
.p-newsletter-send .p-newsletter-plus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-plus {
    width: 89.3%;
    margin: 0 auto;
  }
}
.p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust1 {
  position: relative;
}
.p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust1::after {
  content: "情報メール";
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(24px * 0.001 * 50);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -50px;
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust1::after {
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.6666666667;
    letter-spacing: calc(15px * 0.001 * 50);
  }
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust1 .p-newsletter-plusimg1 {
    max-width: 129px;
  }
}
.p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust2 {
  margin: 0 16px;
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust2 .p-newsletter-plusimg2 {
    max-width: 43px;
  }
}
.p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust3 {
  position: relative;
}
.p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust3::after {
  width: 120%;
  content: "今ならついてくる！";
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  line-height: 2.77;
  letter-spacing: calc(13px * 0.001 * 50);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -50px;
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust3::after {
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: 2.1666666667;
    letter-spacing: calc(12px * 0.001 * 50);
  }
}
.p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust3::before {
  content: "無料相談";
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(24px * 0.001 * 50);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -80px;
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust3::before {
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.7333333333;
    letter-spacing: calc(15px * 0.001 * 50);
  }
}
@media (max-width: 1024px) {
  .p-newsletter-send .p-newsletter-plus .p-newsletter-plusillust3 .p-newsletter-plusimg3 {
    max-width: 94px;
  }
}

.p-letternews-strong {
  margin-top: 138px;
  background: #fff6ad;
  position: relative;
}
.p-letternews-strong::before {
  content: "";
  width: 100%;
  height: 138px;
  position: absolute;
  top: -138px;
  left: 0;
  background: url(../img/thinyellowtopback.svg);
  background-size: cover;
}
.p-letternews-strong::after {
  content: "";
  width: 100%;
  height: 138px;
  position: absolute;
  bottom: -138px;
  left: 0;
  background: url(../img/thinyellowbottomback.svg);
  background-size: cover;
}
.p-letternews-strong .p-letternews-strong-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(79.65% + 26px);
  margin: 30px auto 138px;
}

.p-newsletter-flow {
  width: 79.65%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-newsletter-flow {
    width: 89.3%;
  }
}
.p-newsletter-flow .p-newsletter-flow-h {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(30px * 0.001 * 0);
  margin-bottom: 23px;
}
@media (max-width: 1024px) {
  .p-newsletter-flow .p-newsletter-flow-h {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}
.p-newsletter-flow .p-newsletter-flow-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff9cb;
  border: 3px solid #0a2671;
  padding: 36.8px 0 27.9px;
  position: relative;
  overflow-y: hidden;
}
@media (max-width: 1024px) {
  .p-newsletter-flow .p-newsletter-flow-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 17px;
    overflow-x: hidden;
  }
}
.p-newsletter-flow .p-newsletter-flow-contents::after {
  content: "";
  width: 250px;
  height: 250px;
  border: 3px solid;
  border-color: #0a2671 #0a2671 transparent transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: -220px;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 1024px) {
  .p-newsletter-flow .p-newsletter-flow-contents::after {
    width: 51%;
    height: 3px;
    left: -50%;
    right: 0;
    border: initial;
    background: #0a2671;
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
  }
}
@media (max-width: 1024px) {
  .p-newsletter-flow .p-newsletter-flow-contents::before {
    content: "";
    width: 51%;
    height: 3px;
    border: initial;
    background: #0a2671;
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg);
    position: absolute;
    top: 0;
    left: 0;
    right: -50%;
    bottom: 0;
    margin: auto;
  }
}
.p-newsletter-flow .p-newsletter-flow-contents .p-newsletter-flow-content {
  padding: 0 100px;
  width: calc(50% - 100px);
}
@media (max-width: 1024px) {
  .p-newsletter-flow .p-newsletter-flow-contents .p-newsletter-flow-content {
    width: 100%;
    padding: initial;
    margin-bottom: 60px;
  }
}
.p-newsletter-flow .p-newsletter-flow-contents .p-newsletter-flow-content .p-newsletter-flow-content-h {
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7083333333;
  letter-spacing: calc(24px * 0.001 * 0);
  margin-bottom: 35px;
}
@media (max-width: 1024px) {
  .p-newsletter-flow .p-newsletter-flow-contents .p-newsletter-flow-content .p-newsletter-flow-content-h {
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.6666666667;
    letter-spacing: calc(18px * 0.001 * 50);
    margin-bottom: 20px;
  }
}
.p-newsletter-flow .p-newsletter-flow-contents .p-newsletter-flow-content .p-newsletter-flow-content-p {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7333333333;
  letter-spacing: calc(15px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .p-newsletter-flow .p-newsletter-flow-contents .p-newsletter-flow-content .p-newsletter-flow-content-p {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}
.p-newsletter-flow .p-newsletter-flow-contents .p-newsletter-flow-content .p-newsletter-flow-content-p .p-newsletter-flow-content-p-small {
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7333333333;
  letter-spacing: calc(13px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .p-newsletter-flow .p-newsletter-flow-contents .p-newsletter-flow-content2 {
    margin-bottom: 0;
  }
}

.p-newsletter-price {
  padding: 56px 0 100px;
}
@media (max-width: 1024px) {
  .p-newsletter-price {
    padding: 56px 0 50px;
  }
}
.p-newsletter-price .p-newsletter-price-contents {
  width: 39.24%;
  margin: 30px auto 0;
  padding: 40px 60px 70px;
  border: 3px solid #0a2671;
  position: relative;
}
@media (max-width: 1024px) {
  .p-newsletter-price .p-newsletter-price-contents {
    width: calc(77.33% - 40px);
    padding: 40px 20px;
    margin: 20px auto 0;
  }
}
.p-newsletter-price .p-newsletter-price-contents::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.p-newsletter-price .p-newsletter-price-contents .p-newsletter-price-sub {
  text-align: center;
}
.p-newsletter-price .p-newsletter-price-contents .p-newsletter-price-sub .p-newsletter-price-sub-content {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffec58));
  background: -webkit-linear-gradient(transparent 50%, #ffec58 50%);
  background: linear-gradient(transparent 50%, #ffec58 50%);
}
.p-newsletter-price .p-newsletter-price-contents .p-newsletter-price-sub .p-newsletter-price-sub-content .p-newsletter-price-sub-11 {
  font-size: 50px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(50px * 0.001 * 50);
}
.p-newsletter-price .p-newsletter-price-contents .p-newsletter-price-sub .p-newsletter-price-sub-content .p-newsletter-price-sub-month {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(20px * 0.001 * 50);
}
.p-newsletter-price .p-newsletter-price-contents .p-newsletter-price-p {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(15px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-newsletter-price .p-newsletter-price-contents .p-newsletter-price-p {
    text-align: left;
  }
}

.p-searchform-container {
  background: #f5f8ff;
  padding-bottom: 99px;
}

.p-searchform-h {
  margin: 50px 0 30px;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(30px * 0.001 * 50);
  color: #0a2671;
}
@media (max-width: 1024px) {
  .p-searchform-h {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}

.p-searchform {
  width: calc(79.64% - 184px);
  margin: 0 auto;
  padding: 40px 92px 35px;
  background: #fffbdd;
  border: 3px solid #0a2671;
  position: relative;
}
@media (max-width: 1024px) {
  .p-searchform {
    width: calc(89.33% - 32px);
    padding: 50px 16px;
  }
}
.p-searchform::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.p-searchform .p-searchform-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 31.5px;
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-searchform .p-searchform-area .p-searchform-areaselect {
  max-width: 352px;
  width: 50%;
  height: 34px;
  position: relative;
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-area .p-searchform-areaselect {
    width: 100%;
  }
}
.p-searchform .p-searchform-area .p-searchform-areaselect::before {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../img/selectarrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.p-searchform .p-searchform-area .p-searchform-areaselect select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 100%;
  padding: 0 11.8px;
  background: #f5f8ff;
  border: 1px solid #0a2671;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 50);
}
.p-searchform .p-searchform-area .p-searchform-areaselect select::-ms-expand {
  display: none;
}
.p-searchform .p-searchform-purpose {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 29.5px;
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-purpose {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-searchform .p-searchform-purpose .p-searchform-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-searchform .p-searchform-purpose .p-searchform-right label {
  display: block;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-purpose .p-searchform-right label {
    margin-bottom: 10px;
  }
}
.p-searchform .p-searchform-keyword {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-keyword {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-keyword .p-searchform-right {
    text-align: center;
  }
}
.p-searchform .p-searchform-keyword .p-searchform-right input {
  width: 100%;
  height: 34px;
  border: 1px solid #0a2671;
  border-radius: 5px;
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-keyword .p-searchform-right input {
    width: 95%;
  }
}
.p-searchform .p-searchform-keyword .p-searchform-right input::-webkit-input-placeholder {
  color: #d0d0d0;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 50);
  padding: 0 9.8px;
}
.p-searchform .p-searchform-keyword .p-searchform-right input::-moz-placeholder {
  color: #d0d0d0;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 50);
  padding: 0 9.8px;
}
.p-searchform .p-searchform-keyword .p-searchform-right input:-ms-input-placeholder {
  color: #d0d0d0;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 50);
  padding: 0 9.8px;
}
.p-searchform .p-searchform-keyword .p-searchform-right input::-ms-input-placeholder {
  color: #d0d0d0;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 50);
  padding: 0 9.8px;
}
.p-searchform .p-searchform-keyword .p-searchform-right input::placeholder {
  color: #d0d0d0;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 50);
  padding: 0 9.8px;
}
.p-searchform .p-searchform-left {
  width: 20.36%;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-left {
    width: 100%;
    margin-bottom: 13px;
  }
}
.p-searchform .p-searchform-right {
  width: 79.64%;
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-right {
    width: 100%;
  }
}
.p-searchform .p-searchform-submitblock {
  width: 79.64%;
  margin-top: 25px;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-submitblock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 50px auto 0;
  }
}
.p-searchform .p-searchform-submitblock .p-searchform-ajax #search-result {
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(30px * 0.001 * 0);
}
.p-searchform .p-searchform-submitblock .p-searchform-ajax .p-searchform-hit {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 0);
}
.p-searchform .p-searchform-submitblock .p-searchform-submit {
  width: 60.27%;
  height: 45px;
  position: relative;
}
@media (max-width: 1024px) {
  .p-searchform .p-searchform-submitblock .p-searchform-submit {
    width: 100%;
    margin-top: 30px;
  }
}
.p-searchform .p-searchform-submitblock .p-searchform-submit::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/whiterightarrow.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}
.p-searchform .p-searchform-submitblock .p-searchform-submit input {
  -webkit-appearance: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  background: #0a2671;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 50);
  color: #fff;
  border: initial;
}

.p-search-container {
  background: #f5f8ff;
  padding-bottom: 100px;
}

.p-search-form {
  margin: 66px auto 40px;
}

.p-search-nums {
  width: 79.64%;
  margin: 0 auto;
}
.p-search-nums .p-search-numsnow {
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: calc(30px * 0.001 * 0);
}
.p-search-nums .p-search-numsall {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 0);
}

.p-search-contents {
  width: 79.64%;
  margin: 0 auto;
  padding: 70px 0 37px;
}
@media (max-width: 1024px) {
  .p-search-contents {
    width: 89.33%;
  }
}
.p-search-contents .p-search-content {
  border: 3px solid #0a2671;
  padding: 30px 92px 26px;
  background: #fff;
  margin-bottom: 16px;
  position: relative;
}
@media (max-width: 1024px) {
  .p-search-contents .p-search-content {
    padding: 50px 20px;
  }
}
.p-search-contents .p-search-content::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.p-search-contents .p-search-content .p-search-content-area {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 50);
  margin-right: 30px;
}
.p-search-contents .p-search-content .p-search-content-period {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6875;
  letter-spacing: calc(16px * 0.001 * 50);
}
.p-search-contents .p-search-content .p-search-content-title {
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 3;
  letter-spacing: calc(30px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-search-contents .p-search-content .p-search-content-title {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: calc(20px * 0.001 * 0);
    margin-bottom: 20px;
  }
}
.p-search-contents .p-search-content .p-search-content-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-search-contents .p-search-content .p-search-content-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-search-contents .p-search-content .p-search-content-block .p-search-content-block-left {
  width: calc(18.58% - 40px);
  border: 1px solid #b6bfd5;
  padding: 20px;
  margin-right: 2.66%;
}
@media (max-width: 1024px) {
  .p-search-contents .p-search-content .p-search-content-block .p-search-content-block-left {
    width: calc(100% - 40px);
    margin: initial;
    padding: 20px 0;
  }
}
.p-search-contents .p-search-content .p-search-content-block .p-search-content-block-left .p-search-content-blocktext {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7333333333;
  letter-spacing: calc(15px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-search-contents .p-search-content .p-search-content-block .p-search-content-block-left .p-search-content-blocktext {
    text-align: center;
  }
}
.p-search-contents .p-search-content .p-search-content-block .p-search-content-block-left .p-search-content-blockprice {
  text-align: center;
}
.p-search-contents .p-search-content .p-search-content-block .p-search-content-block-left .p-search-content-blockprice .p-search-content-blockpriceback {
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7083333333;
  letter-spacing: calc(24px * 0.001 * 50);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ffec58));
  background: -webkit-linear-gradient(transparent 50%, #ffec58 50%);
  background: linear-gradient(transparent 50%, #ffec58 50%);
}
.p-search-contents .p-search-content .p-search-content-block .p-search-content-block-right {
  width: 78.76%;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7333333333;
  letter-spacing: calc(15px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-search-contents .p-search-content .p-search-content-block .p-search-content-block-right {
    width: 100%;
    margin-top: 20px;
  }
}
.p-search-contents .p-search-content .p-search-detaillink {
  display: block;
  margin: 20px 0 0 auto;
  width: 27.65%;
  max-width: 250px;
  color: #fff;
  background: #0a2671;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 50);
  line-height: 45px;
  position: relative;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-search-contents .p-search-content .p-search-detaillink {
    width: 74.62%;
    max-width: 250px;
    margin: 30px auto 0;
  }
}
.p-search-contents .p-search-content .p-search-detaillink::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/whiterightarrow.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}

.p-singlesubsidy-container {
  background: #f5f8ff;
  padding-bottom: 100px;
}

.p-singsubsidy {
  width: calc(79.64% - 140px);
  margin: 53px auto 40px;
  padding: 72px 70px;
  border: 3px solid #0a2671;
  background: #fff;
  position: relative;
}
@media (max-width: 1024px) {
  .p-singsubsidy {
    width: calc(89.33% - 32px);
    margin: 50px auto 40px;
    padding: 50px 16px;
  }
}
.p-singsubsidy::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.p-singsubsidy .p-singsubsidy-block {
  width: 73.9%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-singsubsidy .p-singsubsidy-block {
    width: 100%;
  }
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-title {
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(30px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-singsubsidy .p-singsubsidy-block .p-singsubsidy-title {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: calc(20px * 0.001 * 0);
  }
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-contents {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.7333333333;
  letter-spacing: calc(15px * 0.001 * 50);
  margin: 40px 0 64px;
}
@media (max-width: 1024px) {
  .p-singsubsidy .p-singsubsidy-block .p-singsubsidy-contents {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(14px * 0.001 * 50);
    margin: 24px 0 40px;
  }
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-table .p-singsubsidy-table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 0;
  border-bottom: 1px solid #b6bfd5;
}
@media (max-width: 1024px) {
  .p-singsubsidy .p-singsubsidy-block .p-singsubsidy-table .p-singsubsidy-table-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-table .p-singsubsidy-table-row .p-singsubsidy-table-left {
  width: 23.01%;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 30);
}
@media (max-width: 1024px) {
  .p-singsubsidy .p-singsubsidy-block .p-singsubsidy-table .p-singsubsidy-table-row .p-singsubsidy-table-left {
    width: 100%;
    margin-bottom: 10px;
  }
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-table .p-singsubsidy-table-row .p-singsubsidy-table-right {
  width: 76.99%;
}
@media (max-width: 1024px) {
  .p-singsubsidy .p-singsubsidy-block .p-singsubsidy-table .p-singsubsidy-table-row .p-singsubsidy-table-right {
    width: 100%;
  }
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-table .p-singsubsidy-table-row .p-singsubsidy-table-right p {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 30);
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-table .p-singsubsidy-table-row .p-singsubsidy-table-right a {
  color: #0a2671;
  text-decoration: underline;
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-button {
  display: block;
  overflow: hidden;
  margin: 50px auto 0;
  width: 66.66%;
  max-width: 536px;
  line-height: 60px;
  text-align: center;
  background: #ffec58;
  position: relative;
}
@media (max-width: 1024px) {
  .p-singsubsidy .p-singsubsidy-block .p-singsubsidy-button {
    width: 100%;
  }
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-button .p-singsubsidy-button-text {
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4444444444;
  letter-spacing: calc(18px * 0.001 * 50);
  color: #0a2671;
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-button::before {
  position: absolute;
  top: 0;
  left: 20px;
  width: 600px;
  height: 600px;
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateX(-98%) translateY(-70%) rotate(135deg);
  transform: translateX(-98%) translateY(-70%) rotate(135deg);
  background: #0a2671;
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-button::after {
  content: "";
  width: 15px;
  height: 15px;
  background: url(../img/buttonarrow.svg);
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-button:hover {
  color: #ffec58;
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-button:hover .p-singsubsidy-button-text {
  color: #fff;
  position: relative;
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-button:hover::before {
  -webkit-transform: translateX(1%) translateY(-28%) rotate(135deg);
  transform: translateX(1%) translateY(-28%) rotate(135deg);
}
.p-singsubsidy .p-singsubsidy-block .p-singsubsidy-button:hover::after {
  background: url(../img/whiterightarrow.svg);
}

.p-404__head {
  position: relative;
  background: #ffec58;
}
@media (min-width: 1080px) {
  .p-404__head {
    height: 130px;
  }
}
@media (max-width: 1024px) {
  .p-404__head {
    height: 100px;
  }
}
.p-404__head::after {
  content: "";
  width: 100%;
  height: 111px;
  background: url(../img/pagetopback.svg);
  background-size: cover;
  background-position-x: center;
  position: absolute;
  bottom: 0;
}
.p-404__image {
  text-align: center;
}
@media (min-width: 1080px) {
  .p-404__image img {
    width: 272px;
  }
}
@media (max-width: 1024px) {
  .p-404__image img {
    width: 146px;
  }
}
.p-404__text {
  text-align: center;
}
@media (min-width: 1080px) {
  .p-404__text {
    margin-top: 30px;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}
@media (max-width: 1024px) {
  .p-404__text {
    margin-top: 20px;
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: calc(13px * 0.001 * 50);
  }
}
.p-404__button {
  text-align: center;
}
@media (min-width: 1080px) {
  .p-404__button {
    margin-top: 80px;
  }
}
@media (max-width: 1024px) {
  .p-404__button {
    margin-top: 40px;
  }
}
.p-404__button a {
  margin: 0 auto;
}

.p-all-single__contents {
  border: 3px solid #0a2671;
  background: #fff;
  position: relative;
}
@media (min-width: 1080px) {
  .p-all-single__contents {
    width: 85%;
    margin: 50px auto 70px;
    padding: 75px 0;
  }
}
@media (max-width: 1079px) {
  .p-all-single__contents {
    width: 85%;
    margin: 50px auto 70px;
    padding: 75px 0;
  }
}
@media (max-width: 1024px) {
  .p-all-single__contents {
    width: 80%;
    margin-right: initial;
    margin: 20px auto;
    padding: 50px 17px;
  }
}
.p-all-single__contents::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media (min-width: 1080px) {
  .p-all-single__contents__block {
    width: 88.88%;
    margin: 0 auto;
  }
}
@media (max-width: 1079px) {
  .p-all-single__contents__block {
    width: 88.88%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .p-all-single__contents__block {
    width: 100%;
  }
}
.p-all-single__contents__title {
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(30px * 0.001 * 50);
  margin: 0 0 20px;
}
@media (max-width: 1024px) {
  .p-all-single__contents__title {
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: calc(16px * 0.001 * 0);
  }
}
.p-all-single__contents__date .p-all-single__contents__time {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: calc(14px * 0.001 * 0);
  font-family: "Oswald", sans-serif;
}
.p-all-single__contents__items img {
  max-width: 100%;
  height: auto;
}
.p-all-single__contents__items h1 {
  margin: 50px 0 30px;
  padding: 10px;
  background: #fffbdd;
  font-size: 26px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(26px * 0.001 * 50);
}
.p-all-single__contents__items h1 span {
  font-size: 26px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(26px * 0.001 * 50);
}
.p-all-single__contents__items h2 {
  margin: 50px 0 30px;
  padding: 10px;
  background: #fffbdd;
  font-size: 26px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(26px * 0.001 * 50);
}
.p-all-single__contents__items h2 span {
  font-size: 26px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(26px * 0.001 * 50);
}
.p-all-single__contents__items h3 {
  border-bottom: 2px solid #b6bfd5;
  margin: 50px 0 30px;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(20px * 0.001 * 50);
}
.p-all-single__contents__items h3 span {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(20px * 0.001 * 50);
}
.p-all-single__contents__items h4 {
  margin: 40px 0 30px;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(16px * 0.001 * 50);
}
.p-all-single__contents__items h4 span {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(16px * 0.001 * 50);
}
.p-all-single__contents__items h5 {
  margin: 35px 0 30px;
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(14px * 0.001 * 50);
}
.p-all-single__contents__items h5 span {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: calc(14px * 0.001 * 50);
}
.p-all-single__contents__items ul li {
  margin: 5px 0;
  padding-left: 30px;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(15px * 0.001 * 50);
  position: relative;
}
.p-all-single__contents__items ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #0a2671;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 14px;
}
.p-all-single__contents__items p {
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(15px * 0.001 * 50);
  margin: 20px 0;
}
.p-all-single__contents__items p a {
  color: #0693e3;
  border-bottom: 1px solid #0693e3;
  word-wrap: break-word;
}
.p-all-single__contents__items table {
  margin: 40px 0;
}
.p-all-single__contents__items table tr td {
  padding: 10px;
  border: 1px solid #0a2671;
}
.p-all-single__contents__items a {
  color: #0a2671;
  word-wrap: break-word;
}
.p-all-single__contents__items blockquote {
  margin: 40px 0;
  text-align: left;
}
.p-all-single__contents__items blockquote p {
  padding-left: 15px;
  border-left: 5px solid #b6bfd5;
  color: #b6bfd5;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(15px * 0.001 * 50);
}
.p-all-single__contents__items blockquote cite {
  display: inline-block;
  max-width: calc(100% - 35px);
  padding-left: 35px;
  position: relative;
}
.p-all-single__contents__items blockquote cite::before {
  content: "引用：";
  font-size: 11px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(11px * 0.001 * 50);
  color: #0a2671;
  position: absolute;
  left: 0;
  top: 2px;
}
.p-all-single__contents__items blockquote cite a {
  color: #5c83e0;
  font-size: 11px;
  font-weight: 300;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: calc(11px * 0.001 * 50);
}
.p-all-single__contents__items .wp-block-embed {
  margin: 40px 0;
}
.p-all-single__contents__items .wp-block-embed .wp-block-embed__wrapper {
  text-align: center;
}
.p-all-single__contents__items .wp-block-gallery {
  margin: 40px 0;
}
.p-all-single__contents__items .wp-block-columns {
  margin: 40px 0;
}
.p-all-single__contents__items .wp-block-buttons {
  width: 66.66%;
  margin: 60px auto 0;
}
@media (max-width: 1024px) {
  .p-all-single__contents__items .wp-block-buttons {
    width: 100%;
  }
}
.p-all-single__contents__items .wp-block-buttons .wp-block-button {
  width: 100%;
}
.p-all-single__contents__items .wp-block-buttons .wp-block-button .wp-block-button__link {
  width: 100%;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 15px 0;
  border: 2px solid #ffec58;
  background: #ffec58 !important;
  color: #0a2671;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: initial !important;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.714;
  letter-spacing: calc(18px * 0.001 * 50);
}
.p-all-single__contents__items .wp-block-buttons .wp-block-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #0a2671;
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-all-single__contents__items .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  color: #fff;
  border: 2px solid #0a2671;
}
.p-all-single__contents__items .wp-block-buttons .wp-block-button .wp-block-button__link:hover::before {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.p-all-single__contents__button a {
  margin: 0 auto;
}

@media (min-width: 1080px) {
  .p-all-column {
    width: 80%;
    margin: 0 auto;
  }
}
@media (max-width: 1079px) {
  .p-all-column {
    width: 80%;
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .p-all-column {
    margin: 0 auto;
    padding: 0 20px;
  }
}
.p-all-column__head {
  position: relative;
}
@media (min-width: 1080px) {
  .p-all-column__head {
    margin: 50px 0;
  }
}
.p-all-column__head h2 {
  font-size: 100px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.48;
  letter-spacing: calc(100px * 0.001 * 0);
  color: #ffec58;
  font-family: "Oswald", sans-serif;
}
@media (max-width: 1024px) {
  .p-all-column__head h2 {
    font-size: 50px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.48;
    letter-spacing: calc(50px * 0.001 * 0);
  }
}
.p-all-column__head p {
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.714;
  letter-spacing: calc(35px * 0.001 * 50);
  color: #0a2671;
  -webkit-transform: translateY(-53px);
  transform: translateY(-53px);
}
@media (max-width: 1024px) {
  .p-all-column__head p {
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 3;
    letter-spacing: calc(20px * 0.001 * 50);
    -webkit-transform: translateY(-39px);
    transform: translateY(-39px);
  }
}
.p-all-column__head::after {
  content: "";
  width: 120px;
  height: 3px;
  background: #0a2671;
  position: absolute;
  bottom: 19px;
  left: 0;
}
@media (max-width: 1024px) {
  .p-all-column__head::after {
    bottom: 40px;
  }
}
.p-all-column__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .p-all-column__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1080px) {
  .p-all-column__items {
    width: 65%;
    margin-right: 5%;
  }
}
@media (max-width: 1079px) {
  .p-all-column__items {
    width: 65%;
    margin-right: 5%;
  }
}
@media (max-width: 1024px) {
  .p-all-column__items {
    width: 100%;
    margin-right: 0;
  }
}
@media (min-width: 1080px) {
  .p-all-column__items ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 1079px) {
  .p-all-column__items ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 1024px) {
  .p-all-column__items ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1080px) {
  .p-all-column__items ul li {
    width: 48%;
    margin: 0 1% 20px;
  }
}
@media (max-width: 1079px) {
  .p-all-column__items ul li {
    width: 48%;
    margin: 0 1% 20px;
  }
}
@media (max-width: 1024px) {
  .p-all-column__items ul li {
    width: 100%;
    margin: 0 0 20px;
  }
}
.p-all-column__items ul li a {
  display: block;
  border: 3px solid #0a2671;
  position: relative;
}
@media (max-width: 1024px) {
  .p-all-column__items ul li a {
    width: 100%;
    margin: initial;
  }
}
.p-all-column__items ul li a::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png);
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.p-all-column__items ul li a .c-column-thumbnail {
  overflow: hidden;
}
.p-all-column__items ul li a .c-column-thumbnail .c-column-thumbnail-img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.p-all-column__items ul li a .c-column-thumbnail .c-column-thumbnail-img:hover {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.p-all-column__items ul li a .c-column-under {
  padding: 20px;
  background: #fff;
}
.p-all-column__items ul li a .c-column-under .c-column-title {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(16px * 0.001 * 0);
  margin-bottom: 16px;
}
.p-all-column__items ul li a .c-column-under .c-column-tag {
  margin: 18px 0 20px;
  height: 27px;
}
.p-all-column__items ul li a .c-column-under .c-column-tag span {
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: calc(14px * 0.001 * 0);
  display: inline-block;
  height: 21px;
  padding: 3px 14px;
  margin-right: 5px;
  background: #b6bfd5;
}
.p-all-column__items ul li a .c-column-under .c-column-date {
  text-align: right;
}
.p-all-column__items ul li a .c-column-under .c-column-date .c-column-time {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: calc(16px * 0.001 * 0);
}
@media (min-width: 1080px) {
  .p-all-column__side {
    width: 30%;
  }
}
@media (max-width: 1079px) {
  .p-all-column__side {
    width: 30%;
  }
}
@media (max-width: 1024px) {
  .p-all-column__side {
    width: 100%;
    margin-top: 40px;
  }
}
@media (max-width: 1024px) {
  .p-all-column__side .p-single__sidebar__popular__article li {
    width: 100% !important;
  }
}

.p-business-partnership {
  margin-bottom: 100px;
}
.p-business-partnership * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.p-business-partnership-fv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 9.9560761347vw;
  background: #ffec58;
  position: relative;
}
@media (max-width: 1024px) {
  .p-business-partnership-fv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-bottom: 101px;
  }
}
.p-business-partnership-fv::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 9.9560761347vw;
  background: url(../img/page-top-back03.png);
  background-size: cover;
  background-position-x: center;
}
@media (max-width: 1024px) {
  .p-business-partnership-fv::after {
    height: 101px;
  }
}
.p-business-partnership-fv__title {
  width: 53.8067349927%;
  padding-top: 2.196193265vw;
  padding-right: 4.39238653vw;
  padding-left: 10.1756954612vw;
  padding-bottom: 2.196193265vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-business-partnership-fv__title {
    width: 100%;
    padding: 40px 36px 50px;
  }
}
.p-business-partnership-fv__title__title {
  font-size: 7.3206442167vw;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  letter-spacing: calc(7.3206442167vw * 0.001 * 0);
  margin-bottom: 2.196193265vw;
}
@media (max-width: 1024px) {
  .p-business-partnership-fv__title__title {
    font-size: 56px;
    font-weight: 700;
    font-style: normal;
    line-height: 56px;
    letter-spacing: calc(56px * 0.001 * 0);
    margin-bottom: 20px;
  }
}
.p-business-partnership-fv__title__title span {
  font-family: "Oswald", sans-serif;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(57%, transparent), color-stop(57%, #fff), color-stop(83%, #fff), color-stop(83%, transparent));
  background: -webkit-linear-gradient(transparent 57%, #fff 57%, #fff 83%, transparent 83%);
  background: linear-gradient(transparent 57%, #fff 57%, #fff 83%, transparent 83%);
}
.p-business-partnership-fv__title__sub-title {
  display: inline-block;
  font-size: 2.635431918vw;
  font-weight: 500;
  font-style: normal;
  line-height: 54px;
  letter-spacing: calc(2.635431918vw * 0.001 * 100);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(57%, transparent), color-stop(57%, #fff), color-stop(83%, #fff), color-stop(83%, transparent));
  background: -webkit-linear-gradient(transparent 57%, #fff 57%, #fff 83%, transparent 83%);
  background: linear-gradient(transparent 57%, #fff 57%, #fff 83%, transparent 83%);
  margin-bottom: 6.0029282577vw;
}
@media (max-width: 1024px) {
  .p-business-partnership-fv__title__sub-title {
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 30px;
    letter-spacing: calc(20px * 0.001 * 0);
    margin-bottom: 50px;
  }
}
.p-business-partnership-fv__button {
  width: 100%;
  max-width: 600px;
}
.p-business-partnership-fv__button::after {
  width: 100%;
  left: -100%;
  height: 100%;
}
.p-business-partnership-fv__button .c-detailbutton-text span.sp_display {
  display: inline-block;
  color: currentColor;
}
@media (max-width: 1024px) {
  .p-business-partnership-fv__button .c-detailbutton-text span.sp_display {
    display: none;
  }
}
.p-business-partnership-fv__image {
  width: 46.1932650073%;
}
@media (max-width: 1024px) {
  .p-business-partnership-fv__image {
    width: 100%;
  }
}
.p-business-partnership-fv__image img {
  width: 100%;
}

.p-business-patnership-nav {
  margin-top: -30px;
}
@media (max-width: 1024px) {
  .p-business-patnership-nav {
    margin-top: 0px;
  }
}
.p-business-patnership-nav .l-pagenav-p {
  position: relative;
}

.p-business-partnership-lead {
  margin-top: 30px;
  margin-bottom: 120px;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .p-business-partnership-lead {
    margin-top: 50px;
  }
}
.p-business-partnership-lead__wrapper {
  margin: 0 auto;
  max-width: 1087px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 65px;
}
@media (max-width: 1024px) {
  .p-business-partnership-lead__wrapper {
    display: block;
  }
}
.p-business-partnership-lead__image {
  width: 36.246550138%;
}
@media (max-width: 1024px) {
  .p-business-partnership-lead__image {
    width: 100%;
  }
}
.p-business-partnership-lead__image img {
  width: 100%;
}
.p-business-partnership-lead__text-area {
  width: 57.7736890524%;
}
@media (max-width: 1024px) {
  .p-business-partnership-lead__text-area {
    width: 100%;
  }
}
.p-business-partnership-lead__title {
  margin: 20px 0 25px;
  font-size: 35px;
  font-weight: 500;
  font-style: normal;
  line-height: 52.5px;
  letter-spacing: calc(35px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-lead__title {
    margin: 30px 0;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 30px;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}
.p-business-partnership-lead__text {
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  line-height: 30px;
  letter-spacing: calc(15px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-lead__text {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24.5px;
    letter-spacing: calc(14px * 0.001 * 50);
  }
}

.p-business-partnership-merit__title-area,
.p-business-partnership-flow__title-area,
.p-business-partnership-achievement__title-area {
  margin: 0 auto 40px;
  padding: 0 78px;
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1024px) {
  .p-business-partnership-merit__title-area,
  .p-business-partnership-flow__title-area,
  .p-business-partnership-achievement__title-area {
    margin-bottom: 30px;
    padding: 0 20px;
    width: 100%;
    max-width: 400px;
  }
}
.p-business-partnership-merit__title-area::before,
.p-business-partnership-merit__title-area::after,
.p-business-partnership-flow__title-area::before,
.p-business-partnership-flow__title-area::after,
.p-business-partnership-achievement__title-area::before,
.p-business-partnership-achievement__title-area::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  background: #0a2671;
  position: absolute;
  top: 0;
}
.p-business-partnership-merit__title-area::before,
.p-business-partnership-flow__title-area::before,
.p-business-partnership-achievement__title-area::before {
  left: 0;
  -webkit-transform: rotate(45deg) translateY(15px) translateX(25px);
  transform: rotate(45deg) translateY(15px) translateX(25px);
}
@media (max-width: 1024px) {
  .p-business-partnership-merit__title-area::before,
  .p-business-partnership-flow__title-area::before,
  .p-business-partnership-achievement__title-area::before {
    -webkit-transform: rotate(55deg) translateY(25px) translateX(25px);
    transform: rotate(55deg) translateY(25px) translateX(25px);
  }
}
.p-business-partnership-merit__title-area::after,
.p-business-partnership-flow__title-area::after,
.p-business-partnership-achievement__title-area::after {
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(15px) translateX(-25px);
  transform: rotate(-45deg) translateY(15px) translateX(-25px);
}
@media (max-width: 1024px) {
  .p-business-partnership-merit__title-area::after,
  .p-business-partnership-flow__title-area::after,
  .p-business-partnership-achievement__title-area::after {
    -webkit-transform: rotate(-55deg) translateY(25px) translateX(-25px);
    transform: rotate(-55deg) translateY(25px) translateX(-25px);
  }
}
.p-business-partnership-merit__title,
.p-business-partnership-flow__title,
.p-business-partnership-achievement__title {
  text-align: center;
  font-size: 35px;
  font-weight: 700;
  font-style: normal;
  line-height: 50px;
  letter-spacing: calc(35px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-merit__title,
  .p-business-partnership-flow__title,
  .p-business-partnership-achievement__title {
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 30px;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}

.p-business-partnership-merit {
  width: 100%;
  padding: 0 20px 100px;
}
.p-business-partnership-merit__wrapper {
  max-width: 1088px;
  width: 100%;
  margin: 0 auto;
}
.p-business-partnership-merit__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) {
  .p-business-partnership-merit__list {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}
.p-business-partnership-merit__item__title {
  padding: 20px 0 16px;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  line-height: 35px;
  letter-spacing: calc(24px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-merit__item__title {
    padding: 25px 0 10px;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 31px;
    letter-spacing: calc(18px * 0.001 * 50);
  }
}
.p-business-partnership-merit__item__text {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 24.5px;
  letter-spacing: calc(14px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-merit__item__text {
    font-weight: 400;
  }
}
.p-business-partnership-merit__item__image img {
  width: 100%;
}

.p-business-partnership-flow {
  padding-bottom: 120px;
}
@media (max-width: 1024px) {
  .p-business-partnership-flow {
    padding-bottom: 80px;
  }
}
.p-business-partnership-flow__wrapper {
  padding: 0 20px 20px;
  margin: 10.102489019vw 0;
  background: #fff6ad;
  position: relative;
}
.p-business-partnership-flow__wrapper::before {
  content: "";
  width: 100%;
  height: 10.102489019vw;
  position: absolute;
  top: -10.0292825769vw;
  left: 0;
  background: url(../img/thinyellowtopback.svg);
  background-size: cover;
}
.p-business-partnership-flow__wrapper::after {
  content: "";
  width: 100%;
  height: 10.102489019vw;
  position: absolute;
  bottom: -10.0292825769vw;
  left: 0;
  background: url(../img/thinyellowbottomback.svg);
  background-size: cover;
}
.p-business-partnership-flow__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  max-width: 904px;
  margin: 0 auto;
}
.p-business-partnership-flow__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 38px;
}
@media (max-width: 1024px) {
  .p-business-partnership-flow__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5px;
  }
}
.p-business-partnership-flow__block__step {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-business-partnership-flow__block__step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
  }
}
.p-business-partnership-flow__block__step--text,
.p-business-partnership-flow__block__step--number {
  font-family: "Oswald", sans-serif;
  display: block;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-business-partnership-flow__block__step--text,
  .p-business-partnership-flow__block__step--number {
    text-align: left;
    display: inline-block;
  }
}
.p-business-partnership-flow__block__step--text {
  font-size: 30px;
  font-weight: 400;
  font-style: normal;
  line-height: 36px;
  letter-spacing: calc(30px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .p-business-partnership-flow__block__step--text {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 14px;
    letter-spacing: calc(14px * 0.001 * 0);
  }
}
.p-business-partnership-flow__block__step--number {
  font-size: 40px;
  font-weight: 500;
  font-style: normal;
  line-height: 40px;
  letter-spacing: calc(40px * 0.001 * 0);
}
@media (max-width: 1024px) {
  .p-business-partnership-flow__block__step--number {
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    line-height: 20px;
    letter-spacing: calc(20px * 0.001 * 0);
  }
}
.p-business-partnership-flow__block__content {
  padding: 25px 40px 30px;
  background: white;
  width: 100%;
}
@media (max-width: 1024px) {
  .p-business-partnership-flow__block__content {
    padding: 20px;
  }
}
.p-business-partnership-flow__block__content--title {
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  line-height: 29px;
  letter-spacing: calc(20px * 0.001 * 50);
  margin-bottom: 15px;
}
@media (max-width: 1024px) {
  .p-business-partnership-flow__block__content--title {
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 26px;
    letter-spacing: calc(18px * 0.001 * 50);
    margin-bottom: 11px;
  }
}
.p-business-partnership-flow__block__content--text {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24.5px;
  letter-spacing: calc(14px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-flow__block__content--text {
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 21px;
    letter-spacing: calc(12px * 0.001 * 50);
  }
}

.p-business-partnership-achievement {
  margin-bottom: 120px;
}
@media (max-width: 1024px) {
  .p-business-partnership-achievement {
    margin-bottom: 80px;
  }
}
.p-business-partnership-achievement__wrapper {
  padding: 0 20px;
}
.p-business-partnership-achievement__list {
  max-width: 1088px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 1024px) {
  .p-business-partnership-achievement__list {
    grid-template-columns: 1fr;
  }
}
.p-business-partnership-achievement__block {
  border: 3px solid #0a2671;
  position: relative;
}
.p-business-partnership-achievement__block::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url(../img/yellowarrow.png) left no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
.p-business-partnership-achievement__block--content {
  padding: 30px 40px;
}
@media (max-width: 1024px) {
  .p-business-partnership-achievement__block--content {
    padding: 30px 13px 28px;
  }
}
.p-business-partnership-achievement__block--image img {
  width: 100%;
}
.p-business-partnership-achievement__block--title {
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 24.5px;
  letter-spacing: calc(18px * 0.001 * 50);
  margin-bottom: 6px;
}
.p-business-partnership-achievement__block--sales {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 600;
  font-style: normal;
  line-height: 24.5px;
  letter-spacing: calc(15px * 0.001 * 100);
}
.p-business-partnership-achievement__block--sales small {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24.5px;
  letter-spacing: calc(14px * 0.001 * 100);
}
.p-business-partnership-achievement__block--sales b {
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  line-height: 24.5px;
  letter-spacing: calc(18px * 0.001 * 100);
}
.p-business-partnership-achievement__block--description {
  border-top: 1px solid #0a2671;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24.5px;
  letter-spacing: calc(14px * 0.001 * 50);
}
.p-business-partnership-achievement__block--grow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .p-business-partnership-achievement__block--grow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-business-partnership-achievement__block--grow--triangle {
  margin-left: -1px;
  height: 40px;
  width: 3.5087719298%;
  aspect-ratio: 1/2;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #b6bfd5;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (max-width: 1024px) {
  .p-business-partnership-achievement__block--grow--triangle {
    margin-left: 0;
    margin-top: -1px;
    width: 38px;
    height: 16px;
    -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
    clip-path: polygon(100% 0, 0 0, 50% 100%);
  }
}
.p-business-partnership-achievement__block--grow--before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px;
  width: 34.4298245614%;
  background: #b6bfd5;
}
.p-business-partnership-achievement__block--grow--before p {
  color: white;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 18px;
  letter-spacing: calc(12px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-achievement__block--grow--before {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}
.p-business-partnership-achievement__block--grow--after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  width: 62.0614035088%;
  background: #fff8c5;
}
.p-business-partnership-achievement__block--grow--after p {
  color: #0a2671;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24.5px;
  letter-spacing: calc(14px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-achievement__block--grow--after {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

.p-business-partnership-contact-cv {
  margin: 0 20px;
}
.p-business-partnership-contact-cv__wrapper {
  max-width: 1088px;
  margin: 0 auto;
  background: #ffec58;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  border: 3px solid #0a2671;
}
@media (max-width: 1024px) {
  .p-business-partnership-contact-cv__wrapper {
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-business-partnership-contact-cv__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 37.4080882353%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-business-partnership-contact-cv__image {
    width: 100%;
  }
}
.p-business-partnership-contact-cv__image picture {
  width: 100%;
}
.p-business-partnership-contact-cv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-business-partnership-contact-cv__content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 53px 50px 53px 0;
}
@media (max-width: 1024px) {
  .p-business-partnership-contact-cv__content {
    padding: 0 13px 20px;
  }
}
.p-business-partnership-contact-cv__title {
  margin-bottom: 37px;
  padding: 0 35px;
  font-size: 30px;
  font-weight: 600;
  font-style: normal;
  line-height: 50px;
  letter-spacing: calc(30px * 0.001 * 0);
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1024px) {
  .p-business-partnership-contact-cv__title {
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    line-height: 34px;
    letter-spacing: calc(20px * 0.001 * 0);
    margin-bottom: 30px;
  }
}
.p-business-partnership-contact-cv__title::before,
.p-business-partnership-contact-cv__title::after {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: #0a2671;
  position: absolute;
  top: 0;
}
@media (max-width: 1024px) {
  .p-business-partnership-contact-cv__title::before,
  .p-business-partnership-contact-cv__title::after {
    top: 8px;
  }
}
.p-business-partnership-contact-cv__title::before {
  left: 0;
  -webkit-transform: rotate(55deg) translateY(20px) translateX(20px);
  transform: rotate(55deg) translateY(20px) translateX(20px);
}
@media (max-width: 1024px) {
  .p-business-partnership-contact-cv__title::before {
    -webkit-transform: rotate(55deg) translateY(25px) translateX(25px);
    transform: rotate(55deg) translateY(25px) translateX(25px);
  }
}
.p-business-partnership-contact-cv__title::after {
  right: 0;
  -webkit-transform: rotate(-55deg) translateY(20px) translateX(-20px);
  transform: rotate(-55deg) translateY(20px) translateX(-20px);
}
@media (max-width: 1024px) {
  .p-business-partnership-contact-cv__title::after {
    -webkit-transform: rotate(-55deg) translateY(25px) translateX(-25px);
    transform: rotate(-55deg) translateY(25px) translateX(-25px);
  }
}
.p-business-partnership-contact-cv__button {
  width: 100%;
}
.p-business-partnership-contact-cv__button .c-detailbutton {
  width: 100%;
}
.p-business-partnership-contact-cv__button .c-detailbutton::after {
  width: 100%;
  left: -100%;
  height: 100%;
}
.p-business-partnership-contact-cv__button .c-detailbutton:hover::after {
  left: 0;
}
.p-business-partnership-contact-cv__button .c-detailbutton .c-detailbutton-text span.sp_display {
  display: inline-block;
  color: currentColor;
}
@media (max-width: 1024px) {
  .p-business-partnership-contact-cv__button .c-detailbutton .c-detailbutton-text span.sp_display {
    display: none;
  }
}

.p-business-partnership-member {
  margin-top: 120px;
  margin-bottom: 140px;
}
@media (max-width: 1024px) {
  .p-business-partnership-member {
    margin-top: 80px;
    margin-bottom: 100px;
  }
}
.p-business-partnership-member__list {
  max-width: 906px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-business-partnership-member__list {
    max-width: 492px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.p-business-partnership-performance {
  margin-bottom: 120px;
}
@media (max-width: 1024px) {
  .p-business-partnership-performance {
    margin-bottom: 100px;
  }
}
.p-business-partnership-performance__title {
  margin-bottom: 30px;
  text-align: center;
  font-size: 35px;
  font-weight: 600;
  font-style: normal;
  line-height: 52.5px;
  letter-spacing: calc(35px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-performance__title {
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    line-height: 30px;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}
.p-business-partnership-performance .c-support-performance__slide__content {
  padding-bottom: 10px;
}

.p-business-partnership-faq {
  padding: 0 20px;
  margin-bottom: 100px;
}
.p-business-partnership-faq__wrapper {
  max-width: 1088px;
  margin: 0 auto;
}
.p-business-partnership-faq__title {
  margin-bottom: 30px;
  text-align: center;
  font-size: 35px;
  font-weight: 600;
  font-style: normal;
  line-height: 52.5px;
  letter-spacing: calc(35px * 0.001 * 50);
}
@media (max-width: 1024px) {
  .p-business-partnership-faq__title {
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    line-height: 30px;
    letter-spacing: calc(20px * 0.001 * 50);
  }
}
.p-business-partnership-faq__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 10px;
}
@media (max-width: 1024px) {
  .p-business-partnership-faq__list {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
}
.p-business-partnership-faq__item {
  padding: 20px 25px;
  border: 2px solid #b6bfd5;
}
@media (max-width: 1024px) {
  .p-business-partnership-faq__item {
    padding: 25px;
  }
}
.p-business-partnership-faq__item--question,
.p-business-partnership-faq__item--answer {
  padding-left: 30px;
  position: relative;
}
.p-business-partnership-faq__item--question::before,
.p-business-partnership-faq__item--answer::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 27px;
  letter-spacing: calc(16px * 0.001 * 100);
}
.p-business-partnership-faq__item--question {
  margin-bottom: 13px;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  line-height: 27px;
  letter-spacing: calc(16px * 0.001 * 75);
}
.p-business-partnership-faq__item--question::before {
  content: "Q";
}
.p-business-partnership-faq__item--answer {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 24.5px;
  letter-spacing: calc(14px * 0.001 * 50);
}
.p-business-partnership-faq__item--answer::before {
  content: "A";
}
