@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@font-face {
  font-family: "LINESeedJP";
  src: url("../fonts/LINESeedJP_A_OTF_Th.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "LINESeedJP";
  src: url("../fonts/LINESeedJP_A_OTF_Rg.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "LINESeedJP";
  src: url("../fonts/LINESeedJP_A_OTF_Bd.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "LINESeedJP";
  src: url("../fonts/LINESeedJP_A_OTF_Eb.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
/*====================================================================
Reset
====================================================================*/
*, html, body, div, figure, section, header, footer, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-family: "LINESeedJP", Helvetica Neue, Helvetica, Arial, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

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

fieldset,
img {
  border: 0;
}

/*
TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

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

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
}

legend {
  color: #0F1931;
}

ol, ul {
  list-style: none;
}

a {
  text-decoration: none;
}

input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

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

/*-----------------------------------------------
@keyframes
------------------------------------------------*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(50px);
         transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
       -moz-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  50% {
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes zoomOut {
  0% {
    -moz-transform: scale3d(1.2, 1.2, 1.2);
         transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -moz-transform: scale3d(1, 1, 1);
         transform: scale3d(1, 1, 1);
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
       -moz-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
       -moz-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes HamBtnOpenTop {
  50% {
    top: 50%;
  }
  100% {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
}
@-moz-keyframes HamBtnOpenTop {
  50% {
    top: 50%;
  }
  100% {
    top: 50%;
    -moz-transform: translate(-50%, -50%) rotate(45deg);
         transform: translate(-50%, -50%) rotate(45deg);
  }
}
@keyframes HamBtnOpenTop {
  50% {
    top: 50%;
  }
  100% {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -moz-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
}
@-webkit-keyframes HamBtnOpenBottom {
  50% {
    bottom: 50%;
  }
  100% {
    bottom: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(-45deg);
            transform: translate(-50%, 50%) rotate(-45deg);
  }
}
@-moz-keyframes HamBtnOpenBottom {
  50% {
    bottom: 50%;
  }
  100% {
    bottom: 50%;
    -moz-transform: translate(-50%, 50%) rotate(-45deg);
         transform: translate(-50%, 50%) rotate(-45deg);
  }
}
@keyframes HamBtnOpenBottom {
  50% {
    bottom: 50%;
  }
  100% {
    bottom: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(-45deg);
       -moz-transform: translate(-50%, 50%) rotate(-45deg);
            transform: translate(-50%, 50%) rotate(-45deg);
  }
}
@-webkit-keyframes HamBtnCloseTop {
  50% {
    top: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    top: 1rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-moz-keyframes HamBtnCloseTop {
  50% {
    top: 50%;
    -moz-transform: translateX(-50%);
         transform: translateX(-50%);
  }
  100% {
    top: 1rem;
    -moz-transform: translateX(-50%);
         transform: translateX(-50%);
  }
}
@keyframes HamBtnCloseTop {
  50% {
    top: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    top: 1rem;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes HamBtnCloseBottom {
  50% {
    bottom: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    bottom: 1rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-moz-keyframes HamBtnCloseBottom {
  50% {
    bottom: 50%;
    -moz-transform: translateX(-50%);
         transform: translateX(-50%);
  }
  100% {
    bottom: 1rem;
    -moz-transform: translateX(-50%);
         transform: translateX(-50%);
  }
}
@keyframes HamBtnCloseBottom {
  50% {
    bottom: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    bottom: 1rem;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.u-visualEditArea {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .u-visualEditArea {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.u-visualEditArea * + * {
  margin-top: 4rem;
}
.u-visualEditArea a {
  color: #0077FF;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .u-visualEditArea a {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .u-visualEditArea a:hover {
    opacity: 0.6 !important;
  }
}
.u-visualEditArea h1 {
  font-size: 4.5rem;
  line-height: 1.4;
}
.u-visualEditArea h2 {
  margin-top: 2em;
  font-size: 3rem;
  line-height: 1.6;
}
.u-visualEditArea h3 {
  color: #0077FF;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
}
.u-visualEditArea h4 {
  padding-left: 25px;
  position: relative;
  font-size: 1.8rem;
  line-height: 1.6;
}
.u-visualEditArea h4::before {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  top: 3px;
  left: 0;
  background: #0077FF;
}
.u-visualEditArea h5, .u-visualEditArea h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}
.u-visualEditArea h1 + h2,
.u-visualEditArea h2 + h3,
.u-visualEditArea h3 + h4,
.u-visualEditArea h4 + h5,
.u-visualEditArea h5 + h6 {
  margin-top: 0.5em;
}
.u-visualEditArea p {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .u-visualEditArea p {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.u-visualEditArea strong, .u-visualEditArea strong * {
  font-weight: bold;
}
.u-visualEditArea em, .u-visualEditArea em * {
  font-style: italic;
}
.u-visualEditArea ul {
  list-style-type: disc;
}
.u-visualEditArea ol {
  list-style-type: decimal;
}
.u-visualEditArea ul, .u-visualEditArea ol {
  margin-top: 1em;
  padding-left: 1.4em;
}
.u-visualEditArea ul li, .u-visualEditArea ol li {
  margin-top: 0.6em;
  line-height: 1.5;
}
.u-visualEditArea sup, .u-visualEditArea sub {
  font-size: 1rem;
  line-height: 1 !important;
}
.u-visualEditArea hr {
  width: 100%;
  height: 1px;
  display: block;
  background: #0F1931;
}
.u-visualEditArea blockquote {
  padding: 30px;
  background: #292929;
}
.u-visualEditArea table {
  margin-top: 3em;
  width: 100% !important;
  height: auto !important;
  border-collapse: collapse;
  background: #292929;
}
.u-visualEditArea table thead th, .u-visualEditArea table thead td {
  font-weight: bold;
  text-align: center;
}
.u-visualEditArea table tr th, .u-visualEditArea table tr td {
  padding: 15px 20px;
  border: #666 1px solid;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}
.u-visualEditArea table tr th {
  width: 25%;
  font-weight: bold;
  text-align: center;
}
.u-visualEditArea img {
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .u-visualEditArea img {
    border-radius: 0.8rem;
  }
}
.u-visualEditArea img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.u-visualEditArea img.alignright {
  display: block;
  margin-right: 0;
  margin-left: auto;
}
.u-visualEditArea .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
.u-visualEditArea .gallery-item {
  margin-top: 0;
  float: none;
  text-align: center;
}
.u-visualEditArea .gallery-columns-2 .gallery-item {
  width: -webkit-calc((100% - 40px) / 2);
  width: -moz-calc((100% - 40px) / 2);
  width: calc((100% - 40px) / 2);
}
.u-visualEditArea .gallery-columns-3 .gallery-item {
  width: -webkit-calc((100% - 80px) / 3);
  width: -moz-calc((100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
}

/*====================================================================
siteHeader
====================================================================*/
.siteHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 2rem;
  z-index: 99;
}
@media screen and (max-width: 768px) {
  .siteHeader {
    display: block;
  }
}
.is_login_user .siteHeader {
  top: 32px;
}
@media screen and (max-width: 768px) {
  .is_login_user .siteHeader {
    top: 46px;
  }
}
.siteHeader__inner {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.8rem 4rem;
  border-radius: 4rem;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.05));
}
@media screen and (max-width: 768px) {
  .siteHeader__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__inner {
    padding: 1.2rem 7rem 1.2rem 2.4rem;
    height: 6rem;
  }
}
.siteHeader__innerSp {
  display: none;
}
@media screen and (max-width: 768px) {
  .siteHeader__innerSp {
    display: block;
    width: 100%;
    height: 100vh;
    background: #fff;
    margin-left: 1.2rem;
    border-top-left-radius: 6rem;
    z-index: 3;
    position: absolute;
    top: 0;
    right: -100%;
    -webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
    overflow-y: scroll;
  }
  .siteHeader__innerSp.is-open {
    right: 0;
  }
  .is_login_user .siteHeader__innerSp {
    height: -webkit-calc(100vh - 46px);
    height: -moz-calc(100vh - 46px);
    height: calc(100vh - 46px);
  }
}
.siteHeader__logo {
  width: 18.3rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .siteHeader__logo {
    width: 13.7rem;
  }
}
.siteHeader__logoLink {
  display: block;
}
.siteHeader__logoImg {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .siteHeader__logoImg {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
.siteHeader__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .siteHeader__gNav {
    display: none;
  }
}
.siteHeader__gNavSp {
  display: none;
}
@media screen and (max-width: 768px) {
  .siteHeader__gNavSp {
    display: block;
    padding: 10.8rem 4rem 4.9rem;
    max-width: 37.5rem;
    margin: 0 auto;
  }
}
.siteHeader__gNavPageList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  .siteHeader__gNavPageList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 2rem;
    margin-bottom: 4rem;
  }
}
.siteHeader__gNavItem {
  position: relative;
}
.siteHeader__gNavItem:not(:first-child) {
  margin-left: 2rem;
}
@media screen and (max-width: 768px) {
  .siteHeader__gNavItem:not(:first-child) {
    margin-left: 0;
  }
}
.siteHeader__gNavTitle {
  font-size: 2.8rem;
  font-weight: 700;
  color: #2A4BBC;
  text-align: center;
  margin-bottom: 2.4rem;
}
.siteHeader__gNavLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  position: relative;
  color: #0F1931;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.42;
}
@media screen and (min-width: 769px) {
  .siteHeader__gNavLink {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .siteHeader__gNavLink:hover {
    color: #2A4BBC;
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__gNavLink {
    font-size: 1.8rem;
    font-weight: 400;
  }
  .siteHeader__gNavLink::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2rem;
    height: 2rem;
    background: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6253 5.5V13.625C15.6253 13.7908 15.5595 13.9497 15.4423 14.0669C15.3251 14.1842 15.1661 14.25 15.0003 14.25C14.8346 14.25 14.6756 14.1842 14.5584 14.0669C14.4412 13.9497 14.3753 13.7908 14.3753 13.625V7.00859L5.44254 15.9422C5.32526 16.0595 5.1662 16.1253 5.00035 16.1253C4.8345 16.1253 4.67544 16.0595 4.55816 15.9422C4.44088 15.8249 4.375 15.6659 4.375 15.5C4.375 15.3341 4.44088 15.1751 4.55816 15.0578L13.4918 6.125H6.87535C6.70959 6.125 6.55062 6.05915 6.43341 5.94194C6.3162 5.82473 6.25035 5.66576 6.25035 5.5C6.25035 5.33424 6.3162 5.17527 6.43341 5.05806C6.55062 4.94085 6.70959 4.875 6.87535 4.875H15.0003C15.1661 4.875 15.3251 4.94085 15.4423 5.05806C15.5595 5.17527 15.6253 5.33424 15.6253 5.5Z' fill='%230F1931'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  }
}
.siteHeader__gNavLink.active {
  color: #2A4BBC !important;
}
.siteHeader__gNavLowerList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 3.6rem;
}
.siteHeader__gNavSpWrap {
  position: relative;
  top: -8.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  position: absolute;
  top: 3.2rem;
  right: 4rem;
  gap: 1rem;
  z-index: 999;
}
.siteHeader__bnr {
  margin-left: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .siteHeader__bnr {
    margin-left: 0;
    gap: 0;
  }
}
.siteHeader__bnr01 {
  background: #2A4BBC;
  border: 0.2rem solid #2A4BBC;
  color: #fff;
  border-radius: 0.8rem;
  padding: 1.2rem 2rem;
  position: relative;
}
@media screen and (min-width: 769px) {
  .siteHeader__bnr01 {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .siteHeader__bnr01:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .siteHeader__bnr01 {
    width: 3.6rem;
    height: 3.6rem;
    padding: 0;
    background-image: url('data:image/svg+xml,<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 0.5H1C0.801088 0.5 0.610322 0.579018 0.46967 0.71967C0.329018 0.860322 0.25 1.05109 0.25 1.25V14C0.25 14.3978 0.408035 14.7794 0.68934 15.0607C0.970644 15.342 1.35218 15.5 1.75 15.5H18.25C18.6478 15.5 19.0294 15.342 19.3107 15.0607C19.592 14.7794 19.75 14.3978 19.75 14V1.25C19.75 1.05109 19.671 0.860322 19.5303 0.71967C19.3897 0.579018 19.1989 0.5 19 0.5ZM17.0716 2L10 8.48281L2.92844 2H17.0716ZM18.25 14H1.75V2.95531L9.49281 10.0531C9.63118 10.1801 9.81217 10.2506 10 10.2506C10.1878 10.2506 10.3688 10.1801 10.5072 10.0531L18.25 2.95531V14Z" fill="white"/></svg>');
    background-size: 2rem auto;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.siteHeader__bnr02 {
  background: #fff;
  border: 0.2rem solid #2A4BBC;
  color: #2A4BBC;
  border-radius: 0.8rem;
  padding: 1.2rem 2rem;
}
@media screen and (min-width: 769px) {
  .siteHeader__bnr02 {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
.siteHeader__bnr02:hover {
  background: #2A4BBC;
  color: #fff;
}

.no-scroll {
  overflow: hidden !important;
}

.no-scroll {
  overflow: hidden !important;
}

.siteHeader__innerSp {
  display: block !important;
  right: -100% !important;
  -webkit-transition: right 0.3s ease-in-out !important;
  -moz-transition: right 0.3s ease-in-out !important;
  transition: right 0.3s ease-in-out !important;
}
.siteHeader__innerSp.is-open {
  right: 0 !important;
}

.siteHeader__gNavLink.active {
  color: #2A4BBC !important;
}

/*====================================================================
siteFooter
====================================================================*/
.siteFooter {
  background: #2A4BBC;
  position: relative;
}
.siteFooter::before {
  content: "";
  position: absolute;
  top: -6rem;
  left: 0;
  width: 100%;
  height: 6rem;
  background-color: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .siteFooter::before {
    content: "";
    top: -5.9rem;
    width: 100%;
    background-color: #2A4BBC;
  }
}
.siteFooter__innerArea {
  border-top-left-radius: 8rem;
  border-top-right-radius: 8rem;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .siteFooter__innerArea {
    border-top-left-radius: 6rem;
    border-top-right-radius: 6rem;
  }
}
.siteFooter__clmArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  padding: 8rem 0;
}
@media screen and (max-width: 768px) {
  .siteFooter__clmArea {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .siteFooter__clmArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    padding: 5.6rem 3.75rem;
    max-width: 100%;
  }
}
.siteFooter__leftArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  .siteFooter__leftArea {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
}
.siteFooter__logo {
  width: 22.8rem;
}
@media screen and (max-width: 768px) {
  .siteFooter__logo {
    width: 25.1rem;
  }
}
.siteFooter__caption {
  margin-top: 2.8rem;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .siteFooter__caption {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.33;
    text-align: center;
  }
}
.siteFooter__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 8rem;
}
@media screen and (max-width: 768px) {
  .siteFooter__nav {
    margin-top: 6rem;
    gap: 5rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .siteFooter__pageList {
    width: 100%;
  }
}
.siteFooter__pageItem:not(:first-child) {
  margin-top: 1.2rem;
}
.siteFooter__pageItem:nth-of-type(2) {
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .siteFooter__pageItem:nth-of-type(2) {
    margin-top: 2.4rem;
  }
}
.siteFooter__pageTtl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .siteFooter__pageTtl {
    color: #2A4BBC;
    display: block;
    font-size: 3.2rem;
    line-height: 1.25;
    text-align: center;
  }
}
.siteFooter__pageLink {
  display: block;
  color: #0F1931;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .siteFooter__pageLink {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (max-width: 768px) {
  .siteFooter__pageLink {
    font-size: 2rem;
    position: relative;
  }
  .siteFooter__pageLink::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.2504 6.5V16.25C19.2504 16.4489 19.1714 16.6397 19.0307 16.7803C18.8901 16.921 18.6993 17 18.5004 17C18.3015 17 18.1107 16.921 17.9701 16.7803C17.8294 16.6397 17.7504 16.4489 17.7504 16.25V8.31031L7.03104 19.0306C6.89031 19.1714 6.69944 19.2504 6.50042 19.2504C6.30139 19.2504 6.11052 19.1714 5.96979 19.0306C5.82906 18.8899 5.75 18.699 5.75 18.5C5.75 18.301 5.82906 18.1101 5.96979 17.9694L16.6901 7.25H8.75042C8.5515 7.25 8.36074 7.17098 8.22009 7.03033C8.07943 6.88968 8.00042 6.69891 8.00042 6.5C8.00042 6.30109 8.07943 6.11032 8.22009 5.96967C8.36074 5.82902 8.5515 5.75 8.75042 5.75H18.5004C18.6993 5.75 18.8901 5.82902 19.0307 5.96967C19.1714 6.11032 19.2504 6.30109 19.2504 6.5Z" fill="%230F1931"/></svg>');
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .siteFooter__btn {
    width: 100%;
    padding-top: 1rem;
  }
}
.siteFooter__btnLink:nth-of-type(2) {
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  .siteFooter__btnLink {
    width: 100% !important;
  }
}
.siteFooter__tel {
  display: block;
  margin-top: 1.6rem;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .siteFooter__tel {
    margin-top: 2.4rem;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
  }
}
.siteFooter__hr {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .siteFooter__hr {
    margin-top: 0.8rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.siteFooter__copy {
  padding: 2rem 0;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .siteFooter__copy {
    font-size: 1.2rem;
  }
}

/*====================================================================
hamMenuBtn
====================================================================*/
.hamMenuBtn {
  display: none;
}

@media screen and (max-width: 768px) {
  .hamMenuBtn {
    width: 3.6rem;
    height: 3.6rem;
    display: block;
    position: relative;
    top: 50%;
    z-index: 1;
    border: 0.2rem solid #2A4BBC;
    border-radius: 50%;
  }
  .hamMenuBtn__border {
    width: 1.6rem;
    height: 0.15rem;
    background: #2A4BBC;
    display: block;
    position: absolute;
    left: 50%;
    border-radius: 0.8rem;
  }
  .hamMenuBtn__border:nth-child(1) {
    top: 1rem;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-animation: HamBtnCloseTop 0.3s ease-in-out 0s forwards;
       -moz-animation: HamBtnCloseTop 0.3s ease-in-out 0s forwards;
            animation: HamBtnCloseTop 0.3s ease-in-out 0s forwards;
  }
  .hamMenuBtn__border:nth-child(2) {
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .hamMenuBtn__border:nth-child(3) {
    bottom: 1rem;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-animation: HamBtnCloseBottom 0.3s ease-in-out 0s forwards;
       -moz-animation: HamBtnCloseBottom 0.3s ease-in-out 0s forwards;
            animation: HamBtnCloseBottom 0.3s ease-in-out 0s forwards;
  }
  .hamMenuBtn.is-active [class$=__border]:nth-child(1) {
    -webkit-animation: HamBtnOpenTop 0.3s ease-in-out 0s forwards;
       -moz-animation: HamBtnOpenTop 0.3s ease-in-out 0s forwards;
            animation: HamBtnOpenTop 0.3s ease-in-out 0s forwards;
  }
  .hamMenuBtn.is-active [class$=__border]:nth-child(2) {
    opacity: 0;
  }
  .hamMenuBtn.is-active [class$=__border]:nth-child(3) {
    -webkit-animation: HamBtnOpenBottom 0.3s ease-in-out 0s forwards;
       -moz-animation: HamBtnOpenBottom 0.3s ease-in-out 0s forwards;
            animation: HamBtnOpenBottom 0.3s ease-in-out 0s forwards;
  }
}
/*====================================================================
hamMenuContent
====================================================================*/
.hamMenuContent {
  display: none;
}

@media screen and (max-width: 768px) {
  .hamMenuContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    padding-top: 50px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #666;
    -webkit-transform: translateX(100%);
       -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
  .hamMenuContent__pageList {
    -webkit-transition: all 0.2s linear 0.2s;
    -moz-transition: all 0.2s linear 0.2s;
    transition: all 0.2s linear 0.2s;
    padding: 40px;
    background: #212121;
    overflow: hidden;
  }
  .hamMenuContent__pageItem {
    overflow: hidden;
  }
  .hamMenuContent__pageLink {
    -webkit-transition: all 0.2s linear 0.3s;
    -moz-transition: all 0.2s linear 0.3s;
    transition: all 0.2s linear 0.3s;
    color: #0F1931;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2;
    letter-spacing: normal;
    padding: 10px;
    display: block;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .hamMenuContent__pageLink {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .hamMenuContent.is-active {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
/*====================================================================
contentCenter
====================================================================*/
.contentCenter {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .contentCenter {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}

/*====================================================================
visualEditArea
====================================================================*/
.visualEditArea {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .visualEditArea {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.visualEditArea * + * {
  margin-top: 4rem;
}
.visualEditArea a {
  color: #0077FF;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .visualEditArea a {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .visualEditArea a:hover {
    opacity: 0.6 !important;
  }
}
.visualEditArea h1 {
  font-size: 4.5rem;
  line-height: 1.4;
}
.visualEditArea h2 {
  margin-top: 2em;
  font-size: 3rem;
  line-height: 1.6;
}
.visualEditArea h3 {
  color: #0077FF;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
}
.visualEditArea h4 {
  padding-left: 25px;
  position: relative;
  font-size: 1.8rem;
  line-height: 1.6;
}
.visualEditArea h4::before {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  top: 3px;
  left: 0;
  background: #0077FF;
}
.visualEditArea h5, .visualEditArea h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}
.visualEditArea h1 + h2,
.visualEditArea h2 + h3,
.visualEditArea h3 + h4,
.visualEditArea h4 + h5,
.visualEditArea h5 + h6 {
  margin-top: 0.5em;
}
.visualEditArea p {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .visualEditArea p {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.visualEditArea strong, .visualEditArea strong * {
  font-weight: bold;
}
.visualEditArea em, .visualEditArea em * {
  font-style: italic;
}
.visualEditArea ul {
  list-style-type: disc;
}
.visualEditArea ol {
  list-style-type: decimal;
}
.visualEditArea ul, .visualEditArea ol {
  margin-top: 1em;
  padding-left: 1.4em;
}
.visualEditArea ul li, .visualEditArea ol li {
  margin-top: 0.6em;
  line-height: 1.5;
}
.visualEditArea sup, .visualEditArea sub {
  font-size: 1rem;
  line-height: 1 !important;
}
.visualEditArea hr {
  width: 100%;
  height: 1px;
  display: block;
  background: #0F1931;
}
.visualEditArea blockquote {
  padding: 30px;
  background: #292929;
}
.visualEditArea table {
  margin-top: 3em;
  width: 100% !important;
  height: auto !important;
  border-collapse: collapse;
  background: #292929;
}
.visualEditArea table thead th, .visualEditArea table thead td {
  font-weight: bold;
  text-align: center;
}
.visualEditArea table tr th, .visualEditArea table tr td {
  padding: 15px 20px;
  border: #666 1px solid;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}
.visualEditArea table tr th {
  width: 25%;
  font-weight: bold;
  text-align: center;
}
.visualEditArea img {
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .visualEditArea img {
    border-radius: 0.8rem;
  }
}
.visualEditArea img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.visualEditArea img.alignright {
  display: block;
  margin-right: 0;
  margin-left: auto;
}
.visualEditArea .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
.visualEditArea .gallery-item {
  margin-top: 0;
  float: none;
  text-align: center;
}
.visualEditArea .gallery-columns-2 .gallery-item {
  width: -webkit-calc((100% - 40px) / 2);
  width: -moz-calc((100% - 40px) / 2);
  width: calc((100% - 40px) / 2);
}
.visualEditArea .gallery-columns-3 .gallery-item {
  width: -webkit-calc((100% - 80px) / 3);
  width: -moz-calc((100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
}

/*====================================================================
space
====================================================================*/
.space-s,
.space-m,
.space-l {
  border: none;
}

.space-s {
  padding-top: 30px;
}

.space-m {
  padding-top: 50px;
}

.space-l {
  padding-top: 80px;
}

/*====================================================================
bnrA
====================================================================*/
.bnrA {
  color: #0077FF;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
  padding: 10px 90px 10px 0;
  position: relative;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .bnrA {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (max-width: 768px) {
  .bnrA {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.bnrA::before, .bnrA::after {
  content: "";
  position: absolute;
  bottom: 0;
}
.bnrA::before {
  width: 100%;
  height: 2px;
  left: 0;
  background: #0077FF;
}
.bnrA::after {
  width: 15px;
  height: 15px;
  display: block;
  right: 0;
  border-right: 3px solid #0077FF;
  -webkit-transform: translateX(-50%) skewX(60deg);
     -moz-transform: translateX(-50%) skewX(60deg);
      -ms-transform: translateX(-50%) skewX(60deg);
          transform: translateX(-50%) skewX(60deg);
}

/*====================================================================
bnrB
====================================================================*/
.bnrB {
  display: inline-block;
  position: relative;
}
.bnrB::before {
  content: "";
  width: 0;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: #2A4BBC;
}
@media screen and (min-width: 769px) {
  .bnrB::before {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .bnrB:hover::before {
    width: 100%;
  }
}
.bnrB__layer {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
  padding: 15px 100px 15px 15px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 768px) {
  .bnrB__layer {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.bnrB__layer::before {
  content: "";
  width: 60px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #0F1931;
}
.bnrB__layer::after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  border-right: 3px solid #0F1931;
  -webkit-transform: translate(-50%, -100%) skewX(60deg);
     -moz-transform: translate(-50%, -100%) skewX(60deg);
      -ms-transform: translate(-50%, -100%) skewX(60deg);
          transform: translate(-50%, -100%) skewX(60deg);
}

/*====================================================================
bnrC
====================================================================*/
.bnrC {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
  padding: 20px 80px;
  border: 2px solid #0077FF;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .bnrC {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 769px) {
  .bnrC {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .bnrC:hover {
    background: #0077FF;
  }
}

/*====================================================================
gridArea
====================================================================*/
.gridArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  margin: 0 -1% -40px;
}
.gridArea__col {
  padding: 0 1%;
  margin-bottom: 40px;
}
.gridArea__col.u-col-1 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 8.3333333333%;
          flex-basis: 8.3333333333%;
}
.gridArea__col.u-col-2 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 16.6666666667%;
          flex-basis: 16.6666666667%;
}
.gridArea__col.u-col-3 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 25%;
          flex-basis: 25%;
}
.gridArea__col.u-col-4 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 33.3333333333%;
          flex-basis: 33.3333333333%;
}
.gridArea__col.u-col-5 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 41.6666666667%;
          flex-basis: 41.6666666667%;
}
.gridArea__col.u-col-6 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 50%;
          flex-basis: 50%;
}
.gridArea__col.u-col-7 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 58.3333333333%;
          flex-basis: 58.3333333333%;
}
.gridArea__col.u-col-8 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 66.6666666667%;
          flex-basis: 66.6666666667%;
}
.gridArea__col.u-col-9 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 75%;
          flex-basis: 75%;
}
.gridArea__col.u-col-10 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 83.3333333333%;
          flex-basis: 83.3333333333%;
}
.gridArea__col.u-col-11 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 91.6666666667%;
          flex-basis: 91.6666666667%;
}
.gridArea__col.u-col-12 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}
@media screen and (max-width: 768px) {
  .gridArea__col.u-col-sp-1 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 8.3333333333%;
            flex-basis: 8.3333333333%;
  }
  .gridArea__col.u-col-sp-2 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 16.6666666667%;
            flex-basis: 16.6666666667%;
  }
  .gridArea__col.u-col-sp-3 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 25%;
            flex-basis: 25%;
  }
  .gridArea__col.u-col-sp-4 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 33.3333333333%;
            flex-basis: 33.3333333333%;
  }
  .gridArea__col.u-col-sp-5 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 41.6666666667%;
            flex-basis: 41.6666666667%;
  }
  .gridArea__col.u-col-sp-6 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
  .gridArea__col.u-col-sp-7 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 58.3333333333%;
            flex-basis: 58.3333333333%;
  }
  .gridArea__col.u-col-sp-8 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 66.6666666667%;
            flex-basis: 66.6666666667%;
  }
  .gridArea__col.u-col-sp-9 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 75%;
            flex-basis: 75%;
  }
  .gridArea__col.u-col-sp-10 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 83.3333333333%;
            flex-basis: 83.3333333333%;
  }
  .gridArea__col.u-col-sp-11 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 91.6666666667%;
            flex-basis: 91.6666666667%;
  }
  .gridArea__col.u-col-sp-12 {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
  }
}
.gridArea__col img {
  width: 100%;
}

/*====================================================================
card
====================================================================*/
.card {
  display: block;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .card:hover [class$=__thumb] {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media screen and (max-width: 768px) {
  .card {
    border-radius: 7px;
  }
}
@media screen and (min-width: 769px) {
  .card__thumb {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
.card__textArea {
  width: 100%;
  padding: 10px 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(15, 25, 49, 0.8);
}
@media screen and (max-width: 768px) {
  .card__textArea {
    padding: 5px 7px;
  }
}
.card__time {
  color: #0F1931;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .card__time {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.card__postTitle {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .card__postTitle {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}

/*====================================================================
tabArea
====================================================================*/
.tabArea__btnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
.tabArea__btnItem {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  margin: 0 2px;
}
.tabArea__btnItem:nth-child(1) {
  margin-left: 0;
}
.tabArea__btnItem:nth-last-child(1) {
  margin-right: 0;
}
.tabArea__btnLink {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
  padding: 20px 15px;
  display: block;
  background: #0F1931;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tabArea__btnLink {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 769px) {
  .tabArea__btnLink {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .tabArea__btnLink:hover {
    background: #0F1931;
    color: #0F1931;
  }
}
@media screen and (max-width: 768px) {
  .tabArea__btnLink {
    padding: 5px 10px;
  }
}
.tabArea__btnLink.is-open {
  background: #666;
  cursor: default;
}
@media screen and (min-width: 769px) {
  .tabArea__btnLink.is-open:hover {
    background: #666;
    color: #0F1931;
  }
}
.tabArea__contentItem {
  padding: 40px 50px;
  background: #666;
  display: none;
}
@media screen and (max-width: 768px) {
  .tabArea__contentItem {
    padding: 20px 15px;
  }
}
.tabArea__contentItem.is-open {
  display: block;
}

/*====================================================================
accordionBtn
====================================================================*/
.accordionBtn {
  padding: 20px;
  border: 1px solid #0F1931;
  display: block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .accordionBtn {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (max-width: 768px) {
  .accordionBtn {
    padding: 10px 15px;
  }
}
.accordionBtn.is-open [class$=__icon]::after {
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .accordionBtn:hover {
    background: #0F1931;
  }
  .accordionBtn:hover [class$=__text] {
    color: #0F1931;
  }
  .accordionBtn:hover [class$=__icon]::before, .accordionBtn:hover [class$=__icon]::after {
    background: #0F1931;
  }
}
.accordionBtn__text {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .accordionBtn__text {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
.accordionBtn__icon {
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
  width: 50px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .accordionBtn__icon {
    width: 35px;
  }
}
.accordionBtn__icon::before, .accordionBtn__icon::after {
  content: "";
  width: 30px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #0F1931;
}
@media screen and (min-width: 769px) {
  .accordionBtn__icon::before, .accordionBtn__icon::after {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (max-width: 768px) {
  .accordionBtn__icon::before, .accordionBtn__icon::after {
    width: 15px;
  }
}
.accordionBtn__icon::before {
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.accordionBtn__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
     -moz-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

/*====================================================================
accordionContent
====================================================================*/
.accordionContent {
  padding: 30px;
  border-left: 1px solid #0F1931;
  border-right: 1px solid #0F1931;
  border-bottom: 1px solid #0F1931;
  display: none;
}
@media screen and (max-width: 768px) {
  .accordionContent {
    padding: 20px 15px;
  }
}

/*====================================================================
modalWrap
====================================================================*/
.modalWrap {
  display: block;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .modalWrap img {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .modalWrap:hover img {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.modalWrap__button {
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #0077FF;
}
@media screen and (max-width: 768px) {
  .modalWrap__button {
    width: 25px;
    height: 25px;
  }
}
.modalWrap__button::before, .modalWrap__button::after {
  content: "";
  width: 30px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #0F1931;
}
@media screen and (max-width: 768px) {
  .modalWrap__button::before, .modalWrap__button::after {
    width: 15px;
    height: 1px;
  }
}
.modalWrap__button::before {
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.modalWrap__button::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
     -moz-transform: translate(-50%, -50%) rotate(90deg);
      -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

/*====================================================================
postListA
====================================================================*/
.postListA__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  padding: 12px 0;
}
@media screen and (max-width: 768px) {
  .postListA__item {
    padding: 7px 0;
  }
}
.postListA__time {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
  padding: 5px 20px 5px 0;
}
@media screen and (max-width: 768px) {
  .postListA__time {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .postListA__time {
    padding: 3px 10px 3px 0;
  }
}
.postListA__catLabel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
  min-width: 140px;
  padding: 5px;
  border-left: 1px solid #0F1931;
  border-right: 1px solid #0F1931;
}
@media screen and (max-width: 768px) {
  .postListA__catLabel {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 769px) {
  .postListA__catLabel {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .postListA__catLabel:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .postListA__catLabel {
    min-width: 90px;
    padding: 3px;
  }
}
.postListA__postLink {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .postListA__postLink {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 769px) {
  .postListA__postLink {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .postListA__postLink:hover {
    color: #0077FF;
  }
}
@media screen and (max-width: 768px) {
  .postListA__postLink {
    padding-left: 10px;
  }
}

/*====================================================================
lowerPageFv
====================================================================*/
.lowerPageFv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  height: 250px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .lowerPageFv {
    height: 125px;
  }
}
.lowerPageFv::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(15, 25, 49, 0.5);
}
.lowerPageFv__pageTitle {
  position: relative;
  font-size: 4rem;
  text-align: center;
  z-index: 1;
}

/*====================================================================
COMMON LAYOUT
====================================================================*/
html {
  font-size: 62.5%;
}
@media screen and (max-width: 1240px) and (min-width: 768px) {
  html {
    font-size: 0.8064516129vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  color: #0F1931;
}
body.is_home, body.is_post__voice {
  background: #FAFAFA;
}

/*-----------------------------------------------
PC/SP 出し分け
------------------------------------------------*/
.u-pcDb {
  display: block;
}

.u-pcDib {
  display: inline-block;
}

.u-pcDin {
  display: inline;
}

.u-pcDf {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
}

.u-pcDt {
  display: table;
}

.u-pcDtc {
  display: table-cell;
}

.u-spDb,
.u-spDib,
.u-spDin,
.u-spDf,
.u-spDt,
.u-spDtc {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-pcDb,
  .u-pcDib,
  .u-pcDin,
  .u-pcDf,
  .u-pcDt,
  .u-pcDtc {
    display: none;
  }
  .u-spDb {
    display: block;
  }
  .u-spDib {
    display: inline-block;
  }
  .u-spDin {
    display: inline;
  }
  .u-spDf {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
  .u-spDt {
    display: table;
  }
  .u-spDtc {
    display: table-cell;
  }
}
/*-----------------------------------------------
サイトコンテンツ
------------------------------------------------*/
.siteContent {
  min-height: -webkit-calc(100vh - 320px);
  min-height: -moz-calc(100vh - 320px);
  min-height: calc(100vh - 320px);
}
@media screen and (max-width: 768px) {
  .siteContent {
    min-height: -webkit-calc(100vh - 50px);
    min-height: -moz-calc(100vh - 50px);
    min-height: calc(100vh - 50px);
  }
}

/*-----------------------------------------------
WPツールバー
------------------------------------------------*/
@media screen and (max-width: 600px) {
  .is_login_user #wpadminbar {
    position: fixed;
  }
}
.btnBlue {
  display: block;
  padding: 1.4rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 19.8rem;
  color: #fff;
  background: #2A4BBC;
  border: 2px solid #2A4BBC;
  border-radius: 0.8rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .btnBlue {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .btnBlue:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .btnBlue {
    font-size: 1.4rem;
    padding: 1.5rem 2rem;
    line-height: 1.4;
  }
}

.btnOrange {
  display: block;
  padding: 1.4rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 21.2rem;
  color: #fff;
  background: #FF9100;
  border: 2px solid #FF9100;
  border-radius: 0.8rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .btnOrange {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .btnOrange:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .btnOrange {
    font-size: 1.4rem;
    padding: 1.5rem 2rem;
    line-height: 1.4;
  }
}

.btnOrange02 {
  display: block;
  padding: 1.4rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 21.2rem;
  color: #FF9100;
  background: #fff;
  border: 2px solid #FF9100;
  border-radius: 0.8rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .btnOrange02 {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .btnOrange02:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .btnOrange02 {
    font-size: 1.4rem;
    padding: 1.5rem 2rem;
    line-height: 1.4;
  }
}

.secBox {
  background: #FAFAFA;
  width: 100%;
  max-width: 132rem;
  margin-left: auto;
  margin-right: auto;
  padding: 18rem 0 10rem;
}
@media screen and (max-width: 768px) {
  .secBox {
    padding: 15rem 0 6rem;
  }
}
.secBox.caseSingle {
  width: 100%;
  max-width: unset;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .secBox.caseSingle {
    padding: 0;
  }
}
.secBox__container {
  width: 100%;
  max-width: 132rem;
  margin-left: auto;
  margin-right: auto;
  padding: 18rem 0 10rem;
}
@media screen and (max-width: 768px) {
  .secBox__container {
    padding: 15rem 0 6rem;
  }
}
.secBox__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 10rem;
  background-color: #fff;
  border-radius: 4rem;
  padding: 4rem 10rem;
  width: 100%;
  max-width: 132rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .secBox__inner {
    padding: 4rem 1.6rem;
    max-width: -webkit-calc(100% - 3.6rem);
    max-width: -moz-calc(100% - 3.6rem);
    max-width: calc(100% - 3.6rem);
    border-radius: 2rem;
    gap: 2rem;
  }
}
.secHero {
  padding: 12rem 0 9rem;
  background-color: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .secHero {
    padding: 15rem 0 8rem;
  }
}
.secHero__inner {
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  padding: 5.5rem 2.8rem 5.1rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .secHero__inner {
    max-width: -webkit-calc(100% - 3.6rem);
    max-width: -moz-calc(100% - 3.6rem);
    max-width: calc(100% - 3.6rem);
    padding: 0;
  }
}
.secHero__subtitle {
  display: block;
  color: #FFB347;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .secHero__subtitle {
    font-size: 1.6rem;
  }
}
.secHero__heading {
  font-size: 4.8rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .secHero__heading {
    margin-top: 0.4rem;
    font-size: 3.6rem;
    line-height: 1.55;
  }
}
.secHero__description {
  margin-top: 1.2rem;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .secHero__description {
    font-size: 1.6rem;
  }
}

.secCategoryNav__inner {
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 0 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 3.2rem;
}
@media screen and (max-width: 768px) {
  .secCategoryNav__inner {
    max-width: -webkit-calc(100% - 3.6rem);
    max-width: -moz-calc(100% - 3.6rem);
    max-width: calc(100% - 3.6rem);
    overflow: hidden;
    padding: 1rem 0;
    gap: 1.6rem;
  }
}
.is_page__archive.is_post__tips .secCategoryNav__inner {
  max-width: 112rem;
}
@media screen and (max-width: 768px) {
  .is_page__archive.is_post__tips .secCategoryNav__inner {
    max-width: -webkit-calc(100% - 3.6rem);
    max-width: -moz-calc(100% - 3.6rem);
    max-width: calc(100% - 3.6rem);
  }
}
.secCategoryNav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.2rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .secCategoryNav__list {
    position: relative;
    width: 100%;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    overflow-x: scroll;
    padding: 0 0.2rem;
  }
  .secCategoryNav__list::-webkit-scrollbar {
    display: none;
  }
}
.secCategoryNav__listItemLink {
  padding: 0.8rem 1.8rem;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: #A0A0A0;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  background: transparent;
  border-radius: 2.3rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (max-width: 768px) {
  .secCategoryNav__listItemLink {
    font-size: 1.6rem;
    padding: 0.5rem 2rem;
  }
}
.secCategoryNav__listItemLink.is-active, .secCategoryNav__listItemLink:hover {
  background: #2A4BBC;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .secCategoryNav__listItemLink.is-active, .secCategoryNav__listItemLink:hover {
    padding: 0.9rem 2.25rem;
  }
}
.secCategoryNav__searchBox {
  position: relative;
  width: 100%;
  max-width: 36rem;
}
@media screen and (max-width: 768px) {
  .secCategoryNav__searchBox {
    max-width: 100%;
  }
}
.secCategoryNav__searchBoxInput {
  font-size: 1.6rem;
  color: #666;
  line-height: 1.5;
  border-radius: 2rem;
  padding: 0.85rem 1.6rem;
  border: 0.1rem solid #000;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.secCategoryNav__searchBoxInput::-webkit-input-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCategoryNav__searchBoxInput::-moz-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCategoryNav__searchBoxInput:-ms-input-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCategoryNav__searchBoxInput::-ms-input-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCategoryNav__searchBoxInput::placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCategoryNav__searchBoxBtn {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.6464 21.3536C19.8417 21.5488 20.1583 21.5488 20.3536 21.3536C20.5488 21.1583 20.5488 20.8417 20.3536 20.6464L19.6464 21.3536ZM17 18L16.6464 18.3536L19.6464 21.3536L20 21L20.3536 20.6464L17.3536 17.6464L17 18Z" fill="%230F1931"/><circle cx="12.5" cy="12.5" r="7" stroke="%230F1931"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 2;
  cursor: pointer;
}

.secInquiry {
  background-color: #2A4BBC;
  padding: 8rem 0;
  text-align: center;
}
.secInquiry__inner {
  width: 100%;
  max-width: 104rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .secInquiry__inner {
    max-width: -webkit-calc(100% - 3.6rem);
    max-width: -moz-calc(100% - 3.6rem);
    max-width: calc(100% - 3.6rem);
  }
}
.secInquiry__intro {
  margin-bottom: 4rem;
}
.secInquiry__introHeading {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #FFE657;
}
@media screen and (max-width: 768px) {
  .secInquiry__introHeading {
    font-size: 2rem;
    line-height: 1.2;
  }
}
.secInquiry__introSubheading {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .secInquiry__introSubheading {
    margin-top: 4rem;
    font-size: 1.6rem;
  }
}
.secInquiry__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .secInquiry__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 2rem;
    max-width: 33rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.secInquiry__cardItem {
  width: 33rem;
  background: #fff;
  padding: 4.4rem 1.6rem 2.4rem;
  font-size: 1.6rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 0.9rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .secInquiry__cardItem {
    width: 100%;
  }
}
.secInquiry__cardItemImg {
  margin: 0 auto;
  width: 14rem;
}
.secInquiry__cardItemCont {
  margin-top: 4rem;
}
.secInquiry__cardItemTtl {
  color: #2E50B3;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.secInquiry__cardItemTxt {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
}
.secInquiry__cardItemBtn {
  margin-top: 1.6rem;
  display: block;
  width: 100%;
  background: #FF9100;
  color: #fff;
  padding: 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 2.2rem;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secInquiry__cardItemBtn:hover {
    opacity: 0.6 !important;
  }
}

.text--line {
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #d4dbf2;
}

.secApp {
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4rem;
  background-color: #f8f7ff;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .secApp {
    margin-top: 5rem;
    padding: 1.8rem 1rem 0;
    gap: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.secApp__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .secApp__container {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    width: 100%;
    gap: 1rem;
  }
}
.secApp__image {
  width: 13.6rem;
  height: 28.5rem;
  overflow: hidden;
  -webkit-box-shadow: 0.4rem 0.4rem 1rem rgba(15, 25, 49, 0.2);
          box-shadow: 0.4rem 0.4rem 1rem rgba(15, 25, 49, 0.2);
  border-radius: 1.4rem;
}
@media screen and (max-width: 768px) {
  .secApp__image {
    width: 13.8rem;
    height: 28.9rem;
  }
}
.secApp__imageItem {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.secApp__qrContainer {
  width: 23.1rem;
  height: auto;
  background: #fff;
  padding: 3.3rem 1.5rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secApp__qrContainer {
    width: -webkit-calc(100% + 2rem);
    width: -moz-calc(100% + 2rem);
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 2rem 1.6rem;
  }
}
.secApp__qrHeading {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2A4BBC;
  text-align: center;
}
.secApp__qrCode {
  width: 15rem;
  height: auto;
  text-align: center;
  margin: 2rem 0 1.2rem;
}
@media screen and (max-width: 768px) {
  .secApp__qrCode {
    width: 12rem;
    margin-bottom: 0;
  }
}
.secApp__extLinkWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 1.2rem;
}
.secApp__extLink {
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secApp__extLink:hover {
    opacity: 0.6 !important;
  }
}

.errorPageSec {
  padding: 10rem 0;
  background: #FAFAFA;
  padding: 28rem 0 18rem;
}
@media screen and (max-width: 768px) {
  .errorPageSec {
    padding: 15rem 1.6rem 6rem;
  }
}
.errorPageSec__inner {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .errorPageSec__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
.errorPageSec__headingCont {
  width: 100%;
  height: auto;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .errorPageSec__headingCont {
    margin-bottom: 2rem;
    text-align: start;
  }
}
.errorPageSec__heading {
  font-size: 4rem;
  font-weight: 700;
  color: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .errorPageSec__heading {
    font-size: 2.8rem;
  }
}
.errorPageSec__descCont {
  width: 100%;
  text-align: center;
}
.errorPageSec__desc {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 4.2rem;
}
@media screen and (max-width: 768px) {
  .errorPageSec__desc {
    text-align: start;
    font-size: 1.6rem;
    margin-bottom: 3rem;
    line-height: 1.8;
  }
}
.errorPageSec__btnCont {
  width: 100%;
  height: auto;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
.errorPageSec__btn {
  display: block;
  width: 100%;
  max-width: 20rem;
  height: auto;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  background-color: #2A4BBC;
  border-radius: 0.8rem;
  padding: 1.6rem 0;
}

.wp-pagenavi {
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 3.2rem;
}
.wp-pagenavi .pagination__control-link--previous,
.wp-pagenavi .pagination__control-link--next {
  display: block;
  position: relative;
  height: 3.2rem;
  width: 3.2rem;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: transparent !important;
}
.wp-pagenavi .pagination__control-link--previous::before,
.wp-pagenavi .pagination__control-link--next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.6667 22.6654L12 15.9987L18.6667 9.33203" stroke="%232A4BBC" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.wp-pagenavi .pagination__control-link--next::before {
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3333 22.6654L20 15.9987L13.3333 9.33203" stroke="%232A4BBC" stroke-width="2.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.wp-pagenavi a {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #A0A0A0;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .wp-pagenavi a:hover {
    opacity: 0.6 !important;
  }
}
.wp-pagenavi span {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #2A4BBC;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.secPagination__inner {
  width: 100%;
  max-width: 110rem;
  margin-left: auto;
  margin-right: auto;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .secPagination__inner {
    padding: 4rem 0;
  }
}
.secPagination__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 3.2rem;
}
@media screen and (max-width: 768px) {
  .secPagination__list {
    gap: 2rem;
  }
}
.secPagination__link {
  font-size: 1.5rem;
  font-weight: 500;
  color: #A0A0A0;
}
.secPagination__link.is-active {
  color: #2A4BBC;
}
.secPagination__link img {
  height: 3.2rem;
  width: 3.2rem;
}

.wow {
  visibility: hidden;
}

@media screen and (max-width: 768px) {
  .noScroll {
    position: fixed;
    overflow: hidden;
    width: 100%;
  }
}

/* =============================================
  EZ TOC PLUGIN CUSTOM STYLES
  Standalone styles using your variables
  ============================================= */
#ez-toc-container {
  background-color: #F8F8F8;
  border-radius: 2rem;
  padding: 6rem 6rem 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  #ez-toc-container {
    padding: 1.9rem 1.6rem 1.6rem;
    border-radius: 0.8rem;
    margin-bottom: 5rem;
  }
}

.ez-toc-title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .ez-toc-title-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
}

.ez-toc-title {
  font-weight: 700;
  font-size: 2.4rem !important;
  line-height: 1.6 !important;
  margin-bottom: 1.2rem;
  border-bottom: none;
  padding-bottom: 3rem;
  color: #0F1931;
}
@media screen and (max-width: 768px) {
  .ez-toc-title {
    margin: 0 !important;
    padding: 0;
  }
}

.ez-toc-title-toggle {
  position: relative;
  width: 8rem;
  height: 3.6rem;
  font-size: 1.6rem;
  line-height: 1.6;
  background-color: #fff;
  border: 0.1rem solid #A0A0A0;
  border-radius: 0.4rem;
  cursor: pointer;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  float: none;
}
@media screen and (max-width: 768px) {
  .ez-toc-title-toggle {
    font-size: 1.4rem;
  }
}
.ez-toc-title-toggle::before {
  content: "表示する";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  z-index: 0;
}
.ez-toc-title-toggle:hover {
  background-color: #A0A0A0;
  color: #fff;
}
.ez-toc-title-toggle.toc_open::before {
  content: "閉じる";
}

.ez-toc-pull-right {
  z-index: 1;
  position: relative;
  top: 0;
  width: 100%;
  display: block;
  height: 100%;
}

.ez-toc-icon-toggle-span {
  visibility: hidden;
}

.ez-toc-page-1::before,
.ez-toc-heading-level-3::before {
  display: none !important;
}

.ez-toc-page-1:first-child {
  position: relative;
}
.ez-toc-page-1:first-child::after {
  content: "";
  position: absolute;
  top: -5rem;
  left: 0;
  width: 100%;
  height: 1rem;
  border-bottom: 0.1rem solid #D4DBF2;
}
@media screen and (max-width: 768px) {
  .ez-toc-page-1:first-child::after {
    top: -4rem;
  }
}

.ez-toc-list {
  counter-reset: h2-counter;
  list-style: none;
  margin: 0;
  padding: 0 0 6rem;
}
@media screen and (max-width: 768px) {
  .ez-toc-list {
    margin-top: 3.6rem;
  }
}
.ez-toc-list > li {
  counter-increment: h2-counter;
  counter-reset: h3-counter;
  margin: 0;
  padding: 0 !important;
}
.ez-toc-list > li > a {
  display: block;
  position: relative;
  color: #0F1931;
  font-size: 1.8rem;
  line-height: 2;
  padding-left: 2.5rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .ez-toc-list > li > a {
    font-size: 1.4rem;
    padding-left: 0;
  }
}
.ez-toc-list > li > a::before {
  content: counter(h2-counter) ". ";
  position: absolute;
  left: 0;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .ez-toc-list > li > a::before {
    position: relative;
    font-size: 1.4rem;
  }
}
.ez-toc-list > li > a:hover {
  opacity: 0.8;
}
.ez-toc-list > li > ul > li {
  counter-increment: h3-counter;
  counter-reset: h4-counter;
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .ez-toc-list > li > ul > li {
    padding-left: 1rem;
  }
}
.ez-toc-list > li > ul > li > a {
  padding-left: 1rem;
  color: inherit;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.ez-toc-list > li > ul > li > a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .ez-toc-list > li > ul > li > a {
    padding-left: 0;
  }
}
.ez-toc-list > li > ul > li > a::before {
  content: counter(h2-counter) "." counter(h3-counter) " ";
}
.ez-toc-list > li > ul > li > ul > li {
  counter-increment: h4-counter;
  padding-left: 0;
}
.ez-toc-list > li > ul > li > ul > li::before {
  content: "";
}
@media screen and (max-width: 768px) {
  .ez-toc-list > li > ul > li > ul > li {
    padding-left: 2rem;
  }
}
.ez-toc-list > li > ul > li > ul > li > a {
  padding-left: 3rem;
  color: inherit;
}
@media screen and (max-width: 768px) {
  .ez-toc-list > li > ul > li > ul > li > a {
    padding-left: 0;
  }
}
.ez-toc-list > li > ul > li > ul > li > a::before {
  content: counter(h2-counter) "." counter(h3-counter) "." counter(h4-counter) " ";
}

.ez-toc-list-level-3,
.ez-toc-list-level-4 {
  margin-bottom: 0 !important;
}

.backToTop {
  background: #fff;
  position: fixed;
  right: 8rem;
  bottom: 6rem;
  width: 10rem;
  height: 10rem;
  border-radius: 100%;
  padding: 2.4rem 3.1rem;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
  z-index: 10;
  display: none;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .backToTop {
    display: none !important;
  }
}
.backToTop__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.9rem;
}
.backToTop__arrow {
  width: 100%;
  max-width: 1.5rem;
  height: 1.7rem;
  position: relative;
}
.backToTop__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.7rem;
  background: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.69578 1.21075C5.69578 0.592215 6.1972 0.0907912 6.81574 0.0907912C7.43428 0.0907912 7.9357 0.592215 7.9357 1.21075V14.6503C7.9357 15.2688 7.43428 15.7702 6.81574 15.7702C6.1972 15.7702 5.69578 15.2688 5.69578 14.6503V1.21075Z' fill='url(%23paint0_linear_842_11808)'/%3E%3Cpath d='M7.51897 0.328024C7.08159 -0.109342 6.37246 -0.109341 5.93509 0.328025C5.49771 0.765391 5.49771 1.4745 5.93509 1.91187L11.5265 7.50316C11.9639 7.94052 12.673 7.94052 13.1104 7.50315C13.5478 7.06579 13.5478 6.35668 13.1104 5.91931L7.51897 0.328024Z' fill='url(%23paint1_linear_842_11808)'/%3E%3Cpath d='M5.91946 0.328024C6.35684 -0.109342 7.06597 -0.109341 7.50335 0.328025C7.94072 0.765391 7.94072 1.4745 7.50335 1.91187L1.91192 7.50316C1.47454 7.94052 0.76541 7.94052 0.328033 7.50315C-0.109345 7.06579 -0.109344 6.35668 0.328033 5.91931L5.91946 0.328024Z' fill='url(%23paint2_linear_842_11808)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_842_11808' x1='9.02358' y1='-1.63957' x2='10.8897' y2='1.23285' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232A4BBC'/%3E%3Cstop offset='1' stop-color='%235B75D0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_842_11808' x1='9.02358' y1='-1.63957' x2='10.8897' y2='1.23285' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232A4BBC'/%3E%3Cstop offset='1' stop-color='%235B75D0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_842_11808' x1='9.02358' y1='-1.63957' x2='10.8897' y2='1.23285' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232A4BBC'/%3E%3Cstop offset='1' stop-color='%235B75D0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.backToTop__label {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2A4BBC;
}

/*====================================================================
topPage
====================================================================*/
.secKv {
  background-image: url("../images/topPage/secKv_bg.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding: 14rem 0 6.7rem;
}
@media screen and (max-width: 768px) {
  .secKv {
    padding: 8rem 0 1.6rem;
    background-image: url("../images/topPage/secKv_bg_sp.png");
    background-position: top;
    overflow-x: hidden;
  }
}
.secKv__inner {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .secKv__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .secKv__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
            flex-direction: column-reverse;
    max-width: -webkit-calc(100% - 3.6rem);
    max-width: -moz-calc(100% - 3.6rem);
    max-width: calc(100% - 3.6rem);
    gap: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .secKv__content {
    text-align: center;
    width: 100%;
  }
}
.secKv__contentFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .secKv__contentFlex {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
  .secKv__contentFlex .secKv__contentSpan {
    margin-left: 0;
    margin-right: 0;
  }
}
.secKv__contentSpan {
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 1.6rem 3rem;
  color: #fff;
  font-size: 4.4rem;
  font-weight: 700;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .secKv__contentSpan {
    margin-left: auto;
    margin-right: auto;
    font-size: 4rem;
  }
}
.secKv__contentSpanX {
  padding-left: 7rem;
  color: #2A4BBC;
  font-size: 4.4rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .secKv__contentSpanX {
    display: block;
    padding-left: 0;
    font-size: 4rem;
    line-height: 1.2;
  }
}
.secKv__contentSpan02 {
  margin-left: 0.62rem;
  color: #2A4BBC;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.44;
}
@media screen and (max-width: 768px) {
  .secKv__contentSpan02 {
    font-size: 3.2rem;
  }
}
.secKv__contentSpan03 {
  margin: 0.8rem 0 0;
  color: #2A4BBC;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .secKv__contentSpan03 {
    font-size: 2.4rem;
    line-height: 1.75;
  }
}
.secKv__contentSpan04 {
  color: #2A4BBC;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.55;
}
@media screen and (max-width: 768px) {
  .secKv__contentSpan04 {
    font-size: 3.2rem;
  }
}
.secKv__list {
  margin: 1.6rem 0 0;
}
@media screen and (max-width: 768px) {
  .secKv__list {
    display: none;
  }
}
.secKv__listItem {
  position: relative;
  padding-left: 2.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
}
.secKv__listItem::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5869 7.75391C17.7873 7.7738 17.9755 7.8632 18.1191 8.00684C18.2831 8.1709 18.3759 8.39303 18.376 8.625C18.376 8.82797 18.3052 9.02399 18.1777 9.17969L18.1191 9.24414L8.11914 19.2441C8.05818 19.3051 7.98886 19.3569 7.91309 19.3975L7.83496 19.4346C7.72889 19.4785 7.61479 19.501 7.5 19.501C7.41379 19.5009 7.32828 19.4879 7.24609 19.4629L7.16504 19.4346C7.05884 19.3905 6.96211 19.3255 6.88086 19.2441V19.2432L2.50684 14.8691C2.34268 14.705 2.25 14.4822 2.25 14.25L2.25391 14.1641C2.27375 13.9636 2.36313 13.7755 2.50684 13.6318C2.67091 13.4678 2.89297 13.3751 3.125 13.375C3.35716 13.375 3.57998 13.4677 3.74414 13.6318L7.5 17.3877L16.8818 8.00684L16.9453 7.94824C17.101 7.8206 17.2969 7.75008 17.5 7.75L17.5869 7.75391Z" fill="%23FF9100" stroke="%23FF9100" stroke-width="0.5"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secKv__btn {
  margin: 3rem 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .secKv__btn {
    margin-top: 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .secKv__btnItem {
    width: 30rem;
  }
}
.secKv__content02 {
  max-width: 57.2rem;
}
@media screen and (max-width: 768px) {
  .secKv__content02 {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
            flex-direction: column-reverse;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
  }
}
.secKv__fgr01 {
  width: 100%;
  min-width: 67.5rem;
  margin-left: -6rem;
}
@media screen and (max-width: 768px) {
  .secKv__fgr01 {
    margin: 0;
    min-width: 100%;
  }
}
.secKv__txtBnr {
  margin: 3rem 0 0;
  position: relative;
  color: #fff;
  text-align: center;
}
.secKv__txtBnr::before {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: -3rem;
  display: block;
  width: 2.1rem;
  height: 3.6rem;
  background-image: url('data:image/svg+xml,<svg width="21" height="33" viewBox="0 0 21 33" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="1.29904" y1="1.07324" x2="19.299" y2="32.2502" stroke="white" stroke-width="3"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secKv__txtBnr::after {
  content: "";
  position: absolute;
  top: -0.2rem;
  right: -3rem;
  display: block;
  width: 2.1rem;
  height: 3.6rem;
  background-image: url('data:image/svg+xml,<svg width="21" height="34" viewBox="0 0 21 34" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="-1.5" x2="36" y2="-1.5" transform="matrix(0.5 -0.866025 -0.866025 -0.5 0 32)" stroke="white" stroke-width="3"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .secKv__txtBnr::before, .secKv__txtBnr::after {
    top: 2.8rem;
    left: 5rem;
  }
  .secKv__txtBnr::after {
    left: unset;
    right: 5rem;
  }
}
.secKv__txtBnrFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 7.8rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .secKv__txtBnrFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.secKv__txtBnrFlex::before {
  content: "/";
  position: absolute;
  top: 50%;
  left: 52.5%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .secKv__txtBnrFlex::before {
    content: none;
  }
}
.secKv__txtBnrFlex01Txt {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .secKv__txtBnrFlex01Txt {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.secKv__txtBnrFlex01Txt.u-mr {
  margin-right: 0.6rem;
}
.secKv__txtBnrFlex01Num {
  color: #FFB347;
  font-size: 3.2rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .secKv__txtBnrFlex01Num {
    font-size: 2.4rem;
  }
}
.secKv__txtBnrSpan {
  display: block;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .secKv__txtBnrSpan {
    display: none;
  }
}

.secCompanies {
  overflow-x: hidden;
  background: #fff;
}
.secCompanies__inner {
  width: 100%;
  height: 12rem;
}
@media screen and (max-width: 768px) {
  .secCompanies__inner {
    height: 8rem;
  }
}
.secCompanies__slider {
  height: 100%;
  overflow: visible;
}
.secCompanies__sliderWrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-transition-timing-function: linear !important;
     -moz-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.secCompanies__sliderItem {
  width: auto;
  height: auto;
  max-width: 12.8rem;
  max-height: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.secAbout {
  padding: 14rem 0 12rem;
}
@media screen and (max-width: 768px) {
  .secAbout {
    padding: 6rem 0 10rem;
  }
}
.secAbout__inner {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .secAbout__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
.secAbout__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.secAbout__headerTxt {
  color: #2A4BBC;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .secAbout__headerTxt {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
.secAbout__headerSpan {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .secAbout__headerSpan {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
.secAbout__headerCap {
  margin: 2rem 0 0;
  display: block;
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secAbout__headerCap {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secAbout__content {
  margin: 3.2rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .secAbout__content {
    margin-top: 1.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
.secAbout__desc {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .secAbout__desc {
    max-width: 37.5rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .secAbout__descList {
    margin-top: 0.8rem;
  }
}
.secAbout__descListItem {
  padding: 1.2rem 0;
  border-top: 0.2rem solid #F5F5F5;
}
.secAbout__descListItem:first-child {
  border-top: none;
}
.secAbout__descListItem:last-child {
  border-bottom: 0.2rem solid #F5F5F5;
}
.secAbout__descListItemBtn {
  font-size: 1.8rem;
  line-height: 1.33;
  color: rgba(15, 25, 49, 0.5);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .secAbout__descListItemBtn {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secAbout__descListItemBtn.is-active {
  display: block;
  position: relative;
  padding: 1.4rem 0 1.4rem 2rem;
  color: #2A4BBC;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.33;
  border-left: 0.4rem solid #2A4BBC;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .secAbout__descListItemBtn.is-active {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0.8rem 0 0.8rem 1.6rem;
  }
}
.secAbout__descListItemBtn:hover {
  color: rgba(42, 75, 188, 0.7);
}
.secAbout__vidContainer {
  width: 100%;
  max-width: 66.8rem;
}
.secAbout__vid {
  width: 100%;
  max-width: 66.8rem;
  height: auto;
  border-radius: 1.105rem;
}
.secAbout__fgr {
  width: 100%;
  margin: 2.9rem 0;
  min-width: 69.7rem;
  max-width: 69.7rem;
  border-radius: 1.1rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .secAbout__fgr {
    margin: 4rem auto 0;
    min-width: 34.3rem;
    max-width: 34.3rem;
    border-radius: 0.8rem;
  }
}

.secProblems {
  background: #D6E5EC;
}
.secProblems__inner {
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  padding: 14rem 0 8rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .secProblems__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .secProblems__inner {
    padding: 6rem 0 8rem;
  }
}
.secProblems__header {
  position: relative;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.secProblems__header::before {
  content: "";
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 46.8rem;
  height: 0.8rem;
  background: #FFE657;
}
@media screen and (max-width: 768px) {
  .secProblems__header {
    font-size: 2.8rem;
  }
  .secProblems__header::before {
    width: 33.5rem;
  }
}
.secProblems__headerBl {
  position: relative;
  color: #2A4BBC;
  z-index: 2;
}
.secProblems__headerSpan {
  position: relative;
  z-index: 2;
}
.secProblems__list {
  margin: 8rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .secProblems__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    gap: 8rem;
  }
}
.secProblems__listItem {
  position: relative;
  padding: 6rem 1.2rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 34.6rem;
  background: #fff;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 768px) {
  .secProblems__listItem {
    width: 34.3rem;
    padding: 4.5rem 1.2rem 3rem;
  }
}
.secProblems__listItem::before {
  content: "";
  position: absolute;
  left: 0.4rem;
}
.secProblems__listItem:nth-of-type(1)::before {
  top: -4.15rem;
  width: 9.9rem;
  height: 8.3rem;
  background-image: url('data:image/svg+xml,<svg width="99" height="83" viewBox="0 0 99 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M89.7295 5.59375C90.8131 5.59383 92.2388 5.9068 93.3877 7.05566C94.5365 8.20463 94.8486 9.63035 94.8486 10.7139V72.0742C94.8485 73.1578 94.5365 74.5836 93.3877 75.7324C92.2388 76.8813 90.8131 77.1933 89.7295 77.1934H80.2891C79.2055 77.1934 77.7798 76.8812 76.6309 75.7324C75.482 74.5836 75.169 73.1578 75.1689 72.0742V31.0635L69.123 33.4404C68.6673 33.6423 67.8972 33.9141 67.0088 33.9141C64.8712 33.9139 63.5601 32.5516 62.9434 31.7275L62.7207 31.4121L62.5938 31.2227L62.4902 31.0186L60.9326 27.9814C60.4329 27.0941 60.319 26.243 60.2949 25.7764L60.2891 25.4336L60.2979 25.1338C60.337 24.433 60.5162 23.723 60.8799 23.041C61.2428 22.3606 61.7002 21.8858 61.9404 21.6455L62.0527 21.5332L62.1738 21.4297L78.8955 7.17676C79.4355 6.66958 80.0874 6.22348 80.8818 5.93457C81.7273 5.62712 82.4758 5.59377 82.9287 5.59375H89.7295Z" fill="%232A4BBC" stroke="white" stroke-width="8"/><path d="M32.6396 4.39844C41.5887 4.39844 48.9707 8.01689 53.9893 14.7598C58.8961 21.3526 61.2803 30.562 61.2803 41.4385C61.2803 52.2779 58.8939 61.4676 53.9863 68.0498C48.9679 74.7803 41.5879 78.3984 32.6396 78.3984C23.7265 78.3983 16.3511 74.7764 11.3262 68.0527C6.40899 61.4732 4.00001 52.2851 4 41.4385C4 30.5548 6.40775 21.347 11.3242 14.7568C16.3493 8.02112 23.7258 4.39853 32.6396 4.39844ZM32.6396 23.8389C30.1727 23.839 28.3434 24.7954 26.9111 27.1602C25.3104 29.8033 24.1602 34.3482 24.1602 41.4385C24.1602 48.4854 25.3101 53.0087 26.9092 55.6416C28.3409 57.9989 30.1709 58.9579 32.6396 58.958C35.1146 58.958 36.97 57.9932 38.4199 55.6279C40.0333 52.9958 41.2002 48.4757 41.2002 41.4385C41.2002 34.358 40.0321 29.8171 38.417 27.1748C36.9666 24.8021 35.1129 23.8389 32.6396 23.8389Z" fill="%232A4BBC" stroke="white" stroke-width="8"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secProblems__listItem:nth-of-type(2)::before {
  top: -4.15rem;
  width: 11.9rem;
  height: 8.3rem;
  background-image: url('data:image/svg+xml,<svg width="119" height="83" viewBox="0 0 119 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M87.8102 4.39844C94.7768 4.39844 100.969 6.44801 105.483 10.3682C110.045 14.3303 112.61 19.9702 112.61 26.4785C112.61 31.3911 111.679 35.8678 108.755 41.123C106.106 45.8854 101.852 51.2297 95.3824 58.1582H109.41C110.765 58.1582 112.112 58.6848 113.107 59.7295C114.096 60.7675 114.53 62.0939 114.53 63.3584V72.0781C114.53 73.366 114.075 74.7547 112.965 75.8086C111.889 76.8312 110.556 77.1982 109.41 77.1982H67.65C66.5665 77.1982 65.1407 76.886 63.9918 75.7373C62.8428 74.5883 62.5299 73.1617 62.5299 72.0781V69.1982C62.53 67.8251 62.9899 66.4606 63.8864 65.3398L63.9498 65.2607L64.0172 65.1846L79.6979 47.5039L79.7037 47.4971L81.7155 45.2207C91.2112 34.3724 92.4498 31.3385 92.4498 27.6787C92.4498 26.3558 91.9951 25.551 91.359 25.0137C90.6498 24.4147 89.3293 23.8389 87.1705 23.8389C84.2593 23.8389 81.7338 25.38 80.2047 29.5391L80.2028 29.5381C79.9229 30.3288 79.3251 31.5401 77.985 32.332C76.5414 33.185 75.0891 33.0559 74.2223 32.8633L74.1178 32.8398L74.0143 32.8105L65.1344 30.3311L65.1354 30.3291C64.3578 30.1197 63.0101 29.5908 62.1158 28.1855C61.1124 26.6086 61.2987 24.9537 61.7076 23.8174C65.505 11.9027 75.1236 4.39844 87.8102 4.39844Z" fill="%232A4BBC" stroke="white" stroke-width="8"/><path d="M32.6422 4.39844C41.5913 4.39844 48.9733 8.01689 53.9918 14.7598C58.8987 21.3526 61.2828 30.562 61.2828 41.4385C61.2828 52.2779 58.8965 61.4676 53.9889 68.0498C48.9705 74.7803 41.5905 78.3984 32.6422 78.3984C23.729 78.3983 16.3537 74.7764 11.3287 68.0527C6.41156 61.4732 4.00257 52.2851 4.00256 41.4385C4.00256 30.5548 6.41031 21.347 11.3268 14.7568C16.3518 8.02112 23.7284 4.39853 32.6422 4.39844ZM32.6422 23.8389C30.1753 23.839 28.3459 24.7954 26.9137 27.1602C25.3129 29.8033 24.1627 34.3482 24.1627 41.4385C24.1627 48.4854 25.3127 53.0087 26.9117 55.6416C28.3435 57.9989 30.1735 58.9579 32.6422 58.958C35.1172 58.958 36.9726 57.9932 38.4225 55.6279C40.0359 52.9958 41.2028 48.4757 41.2028 41.4385C41.2028 34.358 40.0347 29.8171 38.4196 27.1748C36.9692 24.8021 35.1154 23.8389 32.6422 23.8389Z" fill="%232A4BBC" stroke="white" stroke-width="8"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secProblems__listItem:nth-of-type(3)::before {
  top: -4.15rem;
  width: 11.9rem;
  height: 8.3rem;
  background-image: url('data:image/svg+xml,<svg width="119" height="83" viewBox="0 0 119 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M87.809 4.39844C101.464 4.39844 113.249 12.687 113.249 25.5986C113.249 31.1414 110.923 35.9261 107.075 39.4854C108.53 40.5674 109.828 41.8286 110.929 43.2715C113.508 46.6498 114.849 50.8017 114.849 55.4385C114.849 62.3124 111.975 68.189 106.995 72.2715C102.082 76.2995 95.3613 78.3984 87.809 78.3984C74.6648 78.3983 64.8669 70.8189 61.3304 58.7207L61.1693 58.1709V57.2783C61.1693 56.179 61.5092 54.9713 62.3998 53.9619C63.224 53.0277 64.2261 52.5996 64.9506 52.3926L64.9994 52.3789L74.1195 49.8984L74.6351 49.7588H75.1693C77.6252 49.7588 79.3246 51.4142 79.9642 53.2607C80.6949 55.2247 81.6723 56.5994 82.8265 57.4863C83.9438 58.3449 85.4989 58.9579 87.809 58.958C90.4367 58.958 92.1895 58.2475 93.2103 57.3926C94.1594 56.5976 94.7688 55.4469 94.7689 53.7588C94.7689 52.282 94.2267 51.3616 93.2523 50.6689C92.1151 49.8606 90.1071 49.1982 87.0892 49.1982H84.4496C83.366 49.1982 81.9394 48.8863 80.7904 47.7373C79.6414 46.5883 79.3295 45.1617 79.3295 44.0781V36.3984C79.3295 35.3149 79.6417 33.8892 80.7904 32.7402C81.9394 31.5912 83.366 31.2783 84.4496 31.2783H87.0892C89.4057 31.2783 91.0074 30.6802 91.9213 30C92.7569 29.378 93.0891 28.6665 93.0892 27.8389C93.0892 26.0322 91.5609 23.839 87.5697 23.8389C84.2396 23.8389 81.8665 25.7038 80.4398 29.5498L80.4379 29.5488C80.1564 30.3397 79.558 31.5437 78.224 32.332C76.7805 33.185 75.3281 33.0559 74.4613 32.8633L74.3636 32.8418L74.2679 32.8154L65.5482 30.415V30.4141C64.6967 30.196 63.4258 29.6791 62.5345 28.3721C61.548 26.9251 61.613 25.3842 61.807 24.4141L61.8412 24.2432L61.89 24.0762L62.059 23.5156C65.7098 11.8061 75.2769 4.39858 87.809 4.39844Z" fill="%232A4BBC" stroke="white" stroke-width="8"/><path d="M32.6371 4.39844C41.5862 4.39844 48.9682 8.01689 53.9867 14.7598C58.8935 21.3526 61.2777 30.562 61.2777 41.4385C61.2777 52.2779 58.8914 61.4676 53.9838 68.0498C48.9654 74.7803 41.5853 78.3984 32.6371 78.3984C23.7239 78.3983 16.3485 74.7764 11.3236 68.0527C6.40643 61.4732 3.99744 52.2851 3.99744 41.4385C3.99744 30.5548 6.40519 21.347 11.3217 14.7568C16.3467 8.02112 23.7233 4.39853 32.6371 4.39844ZM32.6371 23.8389C30.1702 23.839 28.3408 24.7954 26.9086 27.1602C25.3078 29.8033 24.1576 34.3482 24.1576 41.4385C24.1576 48.4854 25.3076 53.0087 26.9066 55.6416C28.3383 57.9989 30.1684 58.9579 32.6371 58.958C35.112 58.958 36.9675 57.9932 38.4174 55.6279C40.0308 52.9958 41.1976 48.4757 41.1976 41.4385C41.1976 34.358 40.0295 29.8171 38.4144 27.1748C36.964 24.8021 35.1103 23.8389 32.6371 23.8389Z" fill="%232A4BBC" stroke="white" stroke-width="8"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secProblems__listItemTtl {
  color: #2A4BBC;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.secProblems__listItemTxt {
  margin: 2rem auto 0;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secProblems__listItemTxt {
    line-height: 1.8;
  }
}
.secProblems__listItemFgr {
  margin: 2rem auto 0;
  display: block;
  width: 100%;
  max-width: 19rem;
}
.secProblems__listItemFgr.figure02 {
  max-width: 24rem;
}
.secProblems__listItemFgr.figure03 {
  max-width: 20.8rem;
}

.secSolution {
  padding-top: 14.4rem;
  background: #2A4BBC;
  position: relative;
}
.secSolution::before {
  content: "";
  position: absolute;
  top: -8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 100%;
  height: 15.4rem;
  background-image: url('data:image/svg+xml,<svg width="1440" height="224" viewBox="0 0 1440 224" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1440 0H0V80L720 224L1440 80V0Z" fill="%23D6E5EC"/></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: 9rem;
}
@media screen and (min-width: 1643px) {
  .secSolution {
    padding-top: 30rem;
  }
  .secSolution::before {
    height: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .secSolution {
    padding-top: 6rem;
  }
  .secSolution::before {
    top: -9rem;
    width: 100%;
    height: 4.4rem;
  }
}
.secSolution__inner {
  padding: 12rem 0;
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .secSolution__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .secSolution__inner {
    padding: 6rem 0;
  }
}
.secSolution__header {
  color: #fff;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.14;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secSolution__header {
    font-size: 2.4rem;
  }
}
.secSolution__headerYl {
  color: #FFE657;
}
.secSolution__headerSpan {
  font-size: 4rem;
}
@media screen and (max-width: 768px) {
  .secSolution__headerSpan {
    font-size: 2rem;
  }
}
.secSolution__list {
  position: relative;
  margin: 8rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 3.6rem 4rem;
}
@media screen and (max-width: 768px) {
  .secSolution__list.u-pcDb {
    display: none !important;
  }
}
.secSolution__list.u-spDb {
  display: none;
}
@media screen and (max-width: 768px) {
  .secSolution__list.u-spDb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
.secSolution__listItem {
  position: relative;
  padding: 6rem 1.2rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 34.6rem;
  background: #fff;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
}
.secSolution__listItem::before {
  content: "";
  position: absolute;
  left: 0.4rem;
}
.secSolution__listItem.u-sol01::before {
  top: -4.15rem;
  width: 9.9rem;
  height: 8.3rem;
  background-image: url('data:image/svg+xml,<svg width="99" height="83" viewBox="0 0 99 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M89.7295 5.59375C90.8131 5.59383 92.2388 5.9068 93.3877 7.05566C94.5365 8.20463 94.8486 9.63035 94.8486 10.7139V72.0742C94.8485 73.1578 94.5365 74.5836 93.3877 75.7324C92.2388 76.8813 90.8131 77.1933 89.7295 77.1934H80.2891C79.2055 77.1934 77.7798 76.8812 76.6309 75.7324C75.482 74.5836 75.169 73.1578 75.1689 72.0742V31.0635L69.123 33.4404C68.6673 33.6423 67.8972 33.9141 67.0088 33.9141C64.8712 33.9139 63.5601 32.5516 62.9434 31.7275L62.7207 31.4121L62.5938 31.2227L62.4902 31.0186L60.9326 27.9814C60.4329 27.0941 60.319 26.243 60.2949 25.7764L60.2891 25.4336L60.2979 25.1338C60.337 24.433 60.5162 23.723 60.8799 23.041C61.2428 22.3606 61.7002 21.8858 61.9404 21.6455L62.0527 21.5332L62.1738 21.4297L78.8955 7.17676C79.4355 6.66958 80.0874 6.22348 80.8818 5.93457C81.7273 5.62712 82.4758 5.59377 82.9287 5.59375H89.7295Z" fill="%23FF9100" stroke="white" stroke-width="8"/><path d="M32.6396 4.39844C41.5887 4.39844 48.9707 8.01689 53.9893 14.7598C58.8961 21.3526 61.2803 30.562 61.2803 41.4385C61.2803 52.2779 58.8939 61.4676 53.9863 68.0498C48.9679 74.7803 41.5879 78.3984 32.6396 78.3984C23.7265 78.3983 16.3511 74.7764 11.3262 68.0527C6.40899 61.4732 4.00001 52.2851 4 41.4385C4 30.5548 6.40775 21.347 11.3242 14.7568C16.3493 8.02112 23.7258 4.39853 32.6396 4.39844ZM32.6396 23.8389C30.1727 23.839 28.3434 24.7954 26.9111 27.1602C25.3104 29.8033 24.1602 34.3482 24.1602 41.4385C24.1602 48.4854 25.3101 53.0087 26.9092 55.6416C28.3409 57.9989 30.1709 58.9579 32.6396 58.958C35.1146 58.958 36.97 57.9932 38.4199 55.6279C40.0333 52.9958 41.2002 48.4757 41.2002 41.4385C41.2002 34.358 40.0321 29.8171 38.417 27.1748C36.9666 24.8021 35.1129 23.8389 32.6396 23.8389Z" fill="%23FF9100" stroke="white" stroke-width="8"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secSolution__listItem.u-sol02::before {
  top: -4.15rem;
  width: 11.9rem;
  height: 8.3rem;
  background-image: url('data:image/svg+xml,<svg width="119" height="83" viewBox="0 0 119 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M87.8102 4.39844C94.7768 4.39844 100.969 6.44801 105.483 10.3682C110.045 14.3303 112.61 19.9702 112.61 26.4785C112.61 31.3911 111.679 35.8678 108.755 41.123C106.106 45.8854 101.852 51.2297 95.3824 58.1582H109.41C110.765 58.1582 112.112 58.6848 113.107 59.7295C114.096 60.7675 114.53 62.0939 114.53 63.3584V72.0781C114.53 73.366 114.075 74.7547 112.965 75.8086C111.889 76.8312 110.556 77.1982 109.41 77.1982H67.65C66.5665 77.1982 65.1407 76.886 63.9918 75.7373C62.8428 74.5883 62.5299 73.1617 62.5299 72.0781V69.1982C62.53 67.8251 62.9899 66.4606 63.8864 65.3398L63.9498 65.2607L64.0172 65.1846L79.6979 47.5039L79.7037 47.4971L81.7155 45.2207C91.2112 34.3724 92.4498 31.3385 92.4498 27.6787C92.4498 26.3558 91.9951 25.551 91.359 25.0137C90.6498 24.4147 89.3293 23.8389 87.1705 23.8389C84.2593 23.8389 81.7338 25.38 80.2047 29.5391L80.2028 29.5381C79.9229 30.3288 79.3251 31.5401 77.985 32.332C76.5414 33.185 75.0891 33.0559 74.2223 32.8633L74.1178 32.8398L74.0143 32.8105L65.1344 30.3311L65.1354 30.3291C64.3578 30.1197 63.0101 29.5908 62.1158 28.1855C61.1124 26.6086 61.2987 24.9537 61.7076 23.8174C65.505 11.9027 75.1236 4.39844 87.8102 4.39844Z" fill="%23FF9100" stroke="white" stroke-width="8"/><path d="M32.6422 4.39844C41.5913 4.39844 48.9733 8.01689 53.9918 14.7598C58.8987 21.3526 61.2828 30.562 61.2828 41.4385C61.2828 52.2779 58.8965 61.4676 53.9889 68.0498C48.9705 74.7803 41.5905 78.3984 32.6422 78.3984C23.729 78.3983 16.3537 74.7764 11.3287 68.0527C6.41156 61.4732 4.00257 52.2851 4.00256 41.4385C4.00256 30.5548 6.41031 21.347 11.3268 14.7568C16.3518 8.02112 23.7284 4.39853 32.6422 4.39844ZM32.6422 23.8389C30.1753 23.839 28.3459 24.7954 26.9137 27.1602C25.3129 29.8033 24.1627 34.3482 24.1627 41.4385C24.1627 48.4854 25.3127 53.0087 26.9117 55.6416C28.3435 57.9989 30.1735 58.9579 32.6422 58.958C35.1172 58.958 36.9726 57.9932 38.4225 55.6279C40.0359 52.9958 41.2028 48.4757 41.2028 41.4385C41.2028 34.358 40.0347 29.8171 38.4196 27.1748C36.9692 24.8021 35.1154 23.8389 32.6422 23.8389Z" fill="%23FF9100" stroke="white" stroke-width="8"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secSolution__listItem.u-sol03::before {
  top: -4.15rem;
  width: 11.9rem;
  height: 8.3rem;
  background-image: url('data:image/svg+xml,<svg width="119" height="83" viewBox="0 0 119 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M87.809 4.39844C101.464 4.39844 113.249 12.687 113.249 25.5986C113.249 31.1414 110.923 35.9261 107.075 39.4854C108.53 40.5674 109.828 41.8286 110.929 43.2715C113.508 46.6498 114.849 50.8017 114.849 55.4385C114.849 62.3124 111.975 68.189 106.995 72.2715C102.082 76.2995 95.3613 78.3984 87.809 78.3984C74.6648 78.3983 64.8669 70.8189 61.3304 58.7207L61.1693 58.1709V57.2783C61.1693 56.179 61.5092 54.9713 62.3998 53.9619C63.224 53.0277 64.2261 52.5996 64.9506 52.3926L64.9994 52.3789L74.1195 49.8984L74.6351 49.7588H75.1693C77.6252 49.7588 79.3246 51.4142 79.9642 53.2607C80.6949 55.2247 81.6723 56.5994 82.8265 57.4863C83.9438 58.3449 85.4989 58.9579 87.809 58.958C90.4367 58.958 92.1895 58.2475 93.2103 57.3926C94.1594 56.5976 94.7688 55.4469 94.7689 53.7588C94.7689 52.282 94.2267 51.3616 93.2523 50.6689C92.1151 49.8606 90.1071 49.1982 87.0892 49.1982H84.4496C83.366 49.1982 81.9394 48.8863 80.7904 47.7373C79.6414 46.5883 79.3295 45.1617 79.3295 44.0781V36.3984C79.3295 35.3149 79.6417 33.8892 80.7904 32.7402C81.9394 31.5912 83.366 31.2783 84.4496 31.2783H87.0892C89.4057 31.2783 91.0074 30.6802 91.9213 30C92.7569 29.378 93.0891 28.6665 93.0892 27.8389C93.0892 26.0322 91.5609 23.839 87.5697 23.8389C84.2396 23.8389 81.8665 25.7038 80.4398 29.5498L80.4379 29.5488C80.1564 30.3397 79.558 31.5437 78.224 32.332C76.7805 33.185 75.3281 33.0559 74.4613 32.8633L74.3636 32.8418L74.2679 32.8154L65.5482 30.415V30.4141C64.6967 30.196 63.4258 29.6791 62.5345 28.3721C61.548 26.9251 61.613 25.3842 61.807 24.4141L61.8412 24.2432L61.89 24.0762L62.059 23.5156C65.7098 11.8061 75.2769 4.39858 87.809 4.39844Z" fill="%23FF9100" stroke="white" stroke-width="8"/><path d="M32.6371 4.39844C41.5862 4.39844 48.9682 8.01689 53.9867 14.7598C58.8935 21.3526 61.2777 30.562 61.2777 41.4385C61.2777 52.2779 58.8914 61.4676 53.9838 68.0498C48.9654 74.7803 41.5853 78.3984 32.6371 78.3984C23.7239 78.3983 16.3485 74.7764 11.3236 68.0527C6.40643 61.4732 3.99744 52.2851 3.99744 41.4385C3.99744 30.5548 6.40519 21.347 11.3217 14.7568C16.3467 8.02112 23.7233 4.39853 32.6371 4.39844ZM32.6371 23.8389C30.1702 23.839 28.3408 24.7954 26.9086 27.1602C25.3078 29.8033 24.1576 34.3482 24.1576 41.4385C24.1576 48.4854 25.3076 53.0087 26.9066 55.6416C28.3383 57.9989 30.1684 58.9579 32.6371 58.958C35.112 58.958 36.9675 57.9932 38.4174 55.6279C40.0308 52.9958 41.1976 48.4757 41.1976 41.4385C41.1976 34.358 40.0295 29.8171 38.4144 27.1748C36.964 24.8021 35.1103 23.8389 32.6371 23.8389Z" fill="%23FF9100" stroke="white" stroke-width="8"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secSolution__listItem.u-full {
  position: relative;
  width: 100%;
  padding: 3.6rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  -moz-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  pointer-events: none;
}
.secSolution__listItem.u-full::before {
  position: absolute;
  top: -2rem;
  width: 3.6rem;
  height: 3rem;
  background-image: url('data:image/svg+xml,<svg width="30" height="23" viewBox="0 0 30 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.178 1.18645C14.5757 0.612441 15.4243 0.612441 15.822 1.18645L29.5011 20.9305C29.9606 21.5937 29.4859 22.5 28.6791 22.5H1.32091C0.514095 22.5 0.0394411 21.5937 0.498921 20.9305L14.178 1.18645Z" fill="white"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secSolution__listItem.u-full:nth-of-type(4)::before {
  left: 15rem;
}
.secSolution__listItem.u-full:nth-of-type(5) {
  position: absolute;
  bottom: 0;
}
.secSolution__listItem.u-full:nth-of-type(5)::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.secSolution__listItem.u-full:nth-of-type(6) {
  position: absolute;
  bottom: 0;
}
.secSolution__listItem.u-full:nth-of-type(6)::before {
  right: 15rem;
  left: auto;
}
.secSolution__listItem.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media screen and (max-width: 768px) {
  .secSolution__listItem {
    padding: 4.5rem 1.2rem 3rem;
  }
  .secSolution__listItem.u-sol02 {
    margin-top: 6.4rem;
  }
  .secSolution__listItem.u-sol03 {
    margin-top: 6.4rem;
  }
  .secSolution__listItem.u-full::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .secSolution__listItem.u-full:nth-of-type(4)::before {
    left: 50%;
  }
  .secSolution__listItem.u-full:nth-of-type(6) {
    position: relative;
  }
  .secSolution__listItem.u-full:nth-of-type(6)::before {
    left: 50%;
    right: 0;
  }
}
.secSolution__listItemTtl {
  color: #2A4BBC;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.secSolution__listItemTxt {
  margin: 2rem auto 0;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
}
.secSolution__listItemFgr {
  margin: 2rem auto 4.6rem;
  display: block;
  width: 100%;
  max-width: 24.6rem;
  height: auto;
}
.secSolution__listItemFgr.figure02 {
  max-width: 20.8rem;
}
.secSolution__listItemFgr.figure03 {
  max-width: 23.8rem;
}
.secSolution__listItemFullTtl {
  color: #2A4BBC;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.33;
}
@media screen and (max-width: 768px) {
  .secSolution__listItemFullTtl {
    font-size: 2rem;
  }
}
.secSolution__listItemFullFlex {
  margin: 0.8rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .secSolution__listItemFullFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
.secSolution__listItemFullDesc {
  padding-top: 0.95rem;
}
@media screen and (max-width: 768px) {
  .secSolution__listItemFullDesc {
    padding-top: 1.6rem;
  }
}
.secSolution__listItemFullDescListItem {
  position: relative;
  padding-left: 3.6rem;
  font-size: 1.8rem;
  line-height: 1.3;
}
.secSolution__listItemFullDescListItem:not(:first-child) {
  margin-top: 0.2rem;
}
.secSolution__listItemFullDescListItem::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-size: 2rem;
  color: #2A4BBC;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .secSolution__listItemFullDescListItem {
    padding-bottom: 0.8rem;
    font-size: 1.6rem;
  }
  .secSolution__listItemFullDescListItem::before {
    font-size: 1.6rem;
  }
}
.secSolution__listItemFullTxt {
  margin: 0.8rem auto 0;
  font-size: 1.8rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .secSolution__listItemFullTxt {
    font-size: 1.6rem;
    margin-top: 1.6rem;
  }
}
.secSolution__listItemFullFgr {
  max-width: 60rem;
}
.secSolution__btnCont {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
}
.secSolution__button {
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  background-color: #2A4BBC;
  position: relative;
}
.secSolution__buttonLineVer {
  width: 0.2rem;
  height: 1.6rem;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
     -moz-transform: translate(-50%, -50%) rotate(0deg);
      -ms-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  border-radius: 0.1rem;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.secSolution__buttonLineHor {
  width: 1.6rem;
  height: 0.2rem;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
     -moz-transform: translate(-50%, -50%) rotate(0deg);
      -ms-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  border-radius: 0.1rem;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.secSolution__button.is-active .secSolution__buttonLineVer {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
     -moz-transform: translate(-50%, -50%) rotate(-90deg);
      -ms-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.secSolution__button.is-active .secSolution__buttonLineHor {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
     -moz-transform: translate(-50%, -50%) rotate(-180deg);
      -ms-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}

.secFunc {
  position: relative;
  background-color: #FAFAFA;
}
.secFunc__inner {
  position: relative;
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  padding: 16rem 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .secFunc__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .secFunc__inner {
    padding: 6rem 1.6rem;
    max-width: 37.5rem;
  }
}
.secFunc__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #2A4BBC;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
}
.secFunc__header::after {
  content: "";
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #FF9100;
  width: 10rem;
  height: 0.8rem;
}
@media screen and (max-width: 768px) {
  .secFunc__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    font-size: 2.8rem;
  }
  .secFunc__header::after {
    height: 0.4rem;
    bottom: -1.5rem;
  }
}
.secFunc__headerBlk {
  color: #0F1931;
}
.secFunc__txt {
  margin: 4.2rem auto 0;
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secFunc__txt {
    font-size: 1.6rem;
  }
}
.secFunc__list {
  margin: 5rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  row-gap: 4rem;
  -webkit-column-gap: 2.75rem;
     -moz-column-gap: 2.75rem;
          column-gap: 2.75rem;
}
@media screen and (max-width: 768px) {
  .secFunc__list {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secFunc__listItem {
  max-width: 35.5rem;
  border-radius: 0.8rem;
  overflow: hidden;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
}
.secFunc__listItemLink {
  display: block;
  background: #fff;
  color: #0F1931;
  height: 100%;
}
.secFunc__listItemFgr {
  height: 22.7rem;
  overflow: hidden;
}
.secFunc__listItemDesc {
  padding: 1.6rem 1.2rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.secFunc__listItemTtl {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
.secFunc__listItemTxt {
  margin: 1.4rem auto 0;
  font-size: 1.6rem;
  line-height: 1.8;
}
.secFunc__btn {
  margin: 4rem auto 0;
}
@media screen and (max-width: 768px) {
  .secFunc__btn {
    font-size: 1.4rem;
  }
}

.secTips {
  position: relative;
  background-color: #FAFAFA;
}
.is_page__thanks .secTips {
  background: #fff;
}
.is_page__thanks .secTips::before {
  background: #FAFAFA;
}
.secTips::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top-right-radius: 20rem;
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .secTips {
    overflow-x: hidden;
  }
  .secTips::before {
    border-top-right-radius: 6rem;
  }
}
.secTips__inner {
  position: relative;
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  padding: 16rem 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .secTips__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .secTips__inner {
    padding: 6rem 0 10rem;
  }
}
.secTips__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #2A4BBC;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
}
.secTips__header::after {
  content: "";
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #FF9100;
  width: 10rem;
  height: 0.8rem;
}
@media screen and (max-width: 768px) {
  .secTips__header {
    font-size: 2.8rem;
  }
  .secTips__header::after {
    bottom: -1.5rem;
    height: 0.4rem;
  }
}
.secTips__headerBlk {
  color: #0F1931;
}
.secTips__txt {
  margin: 4.2rem auto 0;
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secTips__txt {
    font-size: 1.6rem;
    max-width: 37.5rem;
  }
}
.secTips__list {
  margin: 5rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 2.8rem;
}
@media screen and (max-width: 768px) {
  .secTips__list.u-pcDb {
    display: none;
  }
}
.secTips__listItem {
  width: 100%;
  max-width: 35.4rem;
  min-height: 34rem;
  border-radius: 0.8rem;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 768px) {
  .secTips__listItem {
    max-height: 34rem;
  }
}
.secTips__listItemLink {
  display: block;
  height: 100%;
  background: #fff;
  color: #0F1931;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secTips__listItemLink:hover {
    opacity: 0.6 !important;
  }
}
.secTips__listItemFgr {
  height: 18rem;
  overflow: hidden;
  background: #C4C4C4;
}
@media screen and (max-width: 768px) {
  .secTips__listItemFgr {
    border-radius: 0.8rem 0.8rem 0 0;
  }
}
.secTips__listItemFgrImg {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.secTips__listItemDesc {
  padding: 1.6rem 1.2rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.secTips__listItemDescFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.2rem;
}
.secTips__listItemDescCat {
  background: #2A4BBC;
  color: #fff;
  padding: 0.2rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  border-radius: 2rem;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.secTips__listItemDescDate {
  color: #A0A0A0;
  font-size: 1.4rem;
  line-height: 1.4;
}
.secTips__listItemDescTxt {
  margin: 1.2rem auto 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.secTips__btn {
  margin: 4rem auto 0;
}
@media screen and (max-width: 768px) {
  .secTips__btn {
    margin: 7.8rem auto 0;
  }
}
.secTips__swiperContainer {
  margin: 5rem auto 4rem;
  max-width: 37.5rem;
}
.secTips .swiper-button-prev::after,
.secTips .swiper-button-next::after {
  content: "";
  position: absolute;
  width: 100%;
  min-width: 3rem;
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='15' fill='%232A4BBC'/%3E%3Cpath d='M17.8888 21.8355C17.9521 21.8988 18.0024 21.974 18.0366 22.0568C18.0709 22.1395 18.0886 22.2283 18.0886 22.3178C18.0886 22.4074 18.0709 22.4961 18.0366 22.5789C18.0024 22.6617 17.9521 22.7369 17.8888 22.8002C17.8254 22.8635 17.7502 22.9138 17.6675 22.9481C17.5847 22.9824 17.496 23 17.4064 23C17.3168 23 17.2281 22.9824 17.1454 22.9481C17.0626 22.9138 16.9874 22.8635 16.924 22.8002L10.1062 15.9824C10.0428 15.919 9.99253 15.8438 9.95822 15.7611C9.92391 15.6783 9.90625 15.5896 9.90625 15.5C9.90625 15.4104 9.92391 15.3217 9.95822 15.2389C9.99253 15.1561 10.0428 15.081 10.1062 15.0176L16.924 8.1998C17.052 8.07187 17.2255 8 17.4064 8C17.5873 8 17.7608 8.07187 17.8888 8.1998C18.0167 8.32773 18.0886 8.50124 18.0886 8.68216C18.0886 8.86308 18.0167 9.03659 17.8888 9.16452L11.5524 15.5L17.8888 21.8355Z' fill='white'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.secTips .swiper-button-next::after,
.secTips .swiper-button-prev::after {
  top: -0.5rem;
}
.secTips .swiper-button-prev::after {
  left: -2rem;
}
.secTips .swiper-button-next::after {
  right: -2rem;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.secTips .swiper-pagination {
  bottom: -3rem;
}
.secTips .swiper-pagination-bullet {
  margin: 0 0.8rem !important;
}

.secCustomer {
  position: relative;
  background-color: #fff;
}
.secCustomer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top-left-radius: 20rem;
  background: #F8F8F8;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .secCustomer {
    overflow-x: hidden;
  }
  .secCustomer::before {
    border-top-left-radius: 6rem;
  }
}
.secCustomer__inner {
  position: relative;
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  padding: 16rem 0 8rem;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .secCustomer__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .secCustomer__inner {
    padding: 6rem 0 8rem;
  }
}
.secCustomer__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #2A4BBC;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
}
.secCustomer__header::after {
  content: "";
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #FF9100;
  width: 10rem;
  height: 0.8rem;
}
.secCustomer__headerBlk {
  color: #0F1931;
}
.secCustomer__txt {
  margin: 4.2rem auto 0;
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secCustomer__txt {
    font-size: 1.6rem;
    max-width: 37.5rem;
  }
}
.secCustomer__list {
  margin: 5rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 2.8rem;
}
@media screen and (max-width: 768px) {
  .secCustomer__list.u-pcDb {
    display: none;
  }
}
.secCustomer__listItem {
  width: 100%;
  max-width: 35.4rem;
  min-height: 38rem;
  border-radius: 0.8rem;
  overflow: hidden;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 768px) {
  .secCustomer__listItem {
    height: 34rem;
    min-height: unset;
  }
}
.secCustomer__listItemLink {
  display: block;
  height: 100%;
  background: #fff;
  color: #0F1931;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secCustomer__listItemLink:hover {
    opacity: 0.6 !important;
  }
}
.secCustomer__listItemFgr {
  min-height: 18rem;
  max-height: 18rem;
  background-color: #C4C4C4;
  overflow: hidden;
}
.secCustomer__listItemFgrImg {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.secCustomer__listItemDesc {
  padding: 1.6rem 1.2rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .secCustomer__listItemDesc {
    padding-bottom: 4rem;
  }
}
.secCustomer__listItemDescFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.2rem;
}
.secCustomer__listItemDescCat {
  background: #2A4BBC;
  color: #fff;
  padding: 0.2rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  border-radius: 2rem;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.secCustomer__listItemDescTtl {
  font-size: 2rem;
  font-weight: 700;
}
.secCustomer__listItemDescTtlSpan {
  margin-left: 0.2rem;
  font-size: 1.8rem;
  font-weight: 700;
}
.secCustomer__listItemDescTxt {
  margin: 1.2rem auto 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.secCustomer__btn {
  margin: 4rem auto 0;
}
.secCustomer__swiperContainer {
  margin: 5rem auto 9rem;
  max-width: 37.5rem;
}
.secCustomer .swiper-button-prev::after,
.secCustomer .swiper-button-next::after {
  content: "";
  position: absolute;
  width: 100%;
  min-width: 3rem;
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='30' height='30' rx='15' fill='%232A4BBC'/%3E%3Cpath d='M17.8888 21.8355C17.9521 21.8988 18.0024 21.974 18.0366 22.0568C18.0709 22.1395 18.0886 22.2283 18.0886 22.3178C18.0886 22.4074 18.0709 22.4961 18.0366 22.5789C18.0024 22.6617 17.9521 22.7369 17.8888 22.8002C17.8254 22.8635 17.7502 22.9138 17.6675 22.9481C17.5847 22.9824 17.496 23 17.4064 23C17.3168 23 17.2281 22.9824 17.1454 22.9481C17.0626 22.9138 16.9874 22.8635 16.924 22.8002L10.1062 15.9824C10.0428 15.919 9.99253 15.8438 9.95822 15.7611C9.92391 15.6783 9.90625 15.5896 9.90625 15.5C9.90625 15.4104 9.92391 15.3217 9.95822 15.2389C9.99253 15.1561 10.0428 15.081 10.1062 15.0176L16.924 8.1998C17.052 8.07187 17.2255 8 17.4064 8C17.5873 8 17.7608 8.07187 17.8888 8.1998C18.0167 8.32773 18.0886 8.50124 18.0886 8.68216C18.0886 8.86308 18.0167 9.03659 17.8888 9.16452L11.5524 15.5L17.8888 21.8355Z' fill='white'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.secCustomer .swiper-button-prev::after {
  left: -2rem;
}
.secCustomer .swiper-button-next::after {
  right: -2rem;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.secCustomer .swiper-pagination {
  bottom: 20rem;
}
.secCustomer .swiper-pagination-bullet {
  margin: 0 0.8rem !important;
}

.secMobile {
  overflow-x: hidden;
  background: #fff;
  padding: 0 0 16rem;
  background-color: #F8F8F8;
}
@media screen and (max-width: 768px) {
  .secMobile {
    padding-top: 0;
    padding-bottom: 10rem;
  }
}
.secMobile__inner {
  width: 100%;
  height: auto;
}
.secMobile__slider {
  height: 100%;
  overflow: visible;
}
.secMobile__sliderWrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-transition-timing-function: linear !important;
     -moz-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.secMobile__sliderItem {
  padding: 4.8rem 0;
  width: 100%;
  max-width: 14.9rem;
}
@media screen and (max-width: 768px) {
  .secMobile__sliderItem {
    max-width: 9rem;
    padding: 0;
  }
}

.secPlans {
  position: relative;
  background-color: #F8F8F8;
}
.secPlans::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top-right-radius: 20rem;
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .secPlans::before {
    border-top-right-radius: 6rem;
  }
}
.secPlans__inner {
  position: relative;
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  padding: 16rem 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .secPlans__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .secPlans__inner {
    padding: 8rem 1.6rem;
    max-width: 37.5rem;
  }
}
.secPlans__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #2A4BBC;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
}
.secPlans__header::after {
  content: "";
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #FF9100;
  width: 10rem;
  height: 0.8rem;
}
@media screen and (max-width: 768px) {
  .secPlans__header {
    font-size: 2.8rem;
  }
  .secPlans__header::after {
    height: 0.4rem;
  }
}
.secPlans__headerBlk {
  color: #0F1931;
}
.secPlans__txt {
  margin: 4.2rem auto 0;
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secPlans__txt {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secPlans__list {
  margin: 5rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  gap: 2.8rem;
}
@media screen and (max-width: 768px) {
  .secPlans__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .secPlans__list.u-pcDb {
    display: none;
  }
}
.secPlans__list.u-spDb {
  display: none;
}
@media screen and (max-width: 768px) {
  .secPlans__list.u-spDb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}
.secPlans__listItem {
  max-width: 35.5rem;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
}
.secPlans__listItem.is-active .secPlans__listItemInner {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0;
}
@media screen and (max-width: 768px) {
  .secPlans__listItem {
    width: 100%;
  }
}
.secPlans__listItemBnr {
  color: #fff;
  background: #2A4BBC;
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem;
  width: 100%;
  display: block;
  padding: 1.3rem 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.secPlans__listItemInner {
  border-radius: 0.8rem;
  border: 0.4rem solid #2A4BBC;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4rem 3.3rem;
}
@media screen and (max-width: 768px) {
  .secPlans__listItemInner {
    padding: 2.4rem 1.6rem;
  }
}
.secPlans__listItemEn {
  display: block;
  color: #2A4BBC;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.secPlans__listItemJp {
  margin: 0.4rem auto 0;
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.secPlans__listItemTxt {
  margin: 2rem auto 0;
  min-height: 4.2rem;
  display: block;
  font-size: 1rem;
  line-height: 1.4;
}
.secPlans__listItemMTxt {
  margin: 2rem auto 0;
  display: block;
  color: #A0A0A0;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secPlans__listItemMTxt {
    font-size: 1.6rem;
    margin: 2rem 0 1.5rem;
  }
}
.secPlans__listItemMNum {
  margin: 0.4rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .secPlans__listItemMNum {
    font-size: 2.8rem;
  }
}
.secPlans__listItemMNumSpan {
  margin-left: 0.2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
.secPlans__listItemTbl {
  margin: 2rem auto 0;
}
.secPlans__listItemTblRow:not(:first-child) .secPlans__listItemTblData {
  padding-top: 0.8rem;
}
.secPlans__listItemTblData {
  font-size: 1rem;
  line-height: 1.4;
}
.secPlans__listItemTblData:last-child {
  text-align: right;
}
.secPlans__listItemPlus {
  margin: 2rem auto 0;
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background-image: url('data:image/svg+xml,<svg width="29" height="28" viewBox="0 0 29 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.5 16H16.5V28H12.5V16H0.5V12H12.5V0H16.5V12H28.5V16Z" fill="%232A4BBC"/></svg>');
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .secPlans__listItemPlus {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.secPlans__listItemBtn {
  margin: 4rem auto 0;
}
@media screen and (max-width: 768px) {
  .secPlans__listItemBtn {
    padding: 1.6rem 0;
    width: 100%;
    max-width: 21.2rem;
    font-size: 1.4rem;
  }
}
.secPlans__caption {
  padding: 1.2rem 0 1.8rem;
  display: block;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .secPlans__caption {
    max-width: 37.5rem;
    margin: 0 auto;
  }
}

.secUse {
  position: relative;
  background-color: #fff;
}
.secUse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top-left-radius: 20rem;
  background: #F8F8F8;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .secUse::before {
    border-top-left-radius: 6rem;
  }
}
.secUse__inner {
  position: relative;
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  padding: 16rem 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .secUse__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .secUse__inner {
    padding: 6rem 1.6rem;
    max-width: 37.5rem;
  }
}
.secUse__header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  color: #2A4BBC;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
}
.secUse__header::after {
  content: "";
  position: absolute;
  bottom: -1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #FF9100;
  width: 10rem;
  height: 0.8rem;
}
@media screen and (max-width: 768px) {
  .secUse__header {
    font-size: 2.8rem;
  }
  .secUse__header::after {
    height: 0.4rem;
  }
}
.secUse__headerBlk {
  color: #0F1931;
}
.secUse__headerCap {
  margin: 4.2rem auto 0;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secUse__headerCap {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secUse__step {
  margin: 4rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .secUse__step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    gap: 4rem;
  }
}
.secUse__stepItem {
  position: relative;
  width: 26rem;
  padding: 1.2rem 0;
  background: #fff;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
}
.secUse__stepItem:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -2.68rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="24.833" width="24" height="24" rx="12" transform="rotate(90 24.833 0)" fill="%232A4BBC"/><path d="M10.833 16.9998L15.833 11.9998L10.833 6.99976" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat 0 0/100% auto;
}
@media screen and (max-width: 768px) {
  .secUse__stepItem {
    width: 100%;
    padding: 2.4rem 0;
    max-width: 34.3rem;
  }
  .secUse__stepItem:not(:last-child)::after {
    top: unset;
    bottom: -3rem;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
       -moz-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.secUse__stepItemSpan {
  display: block;
  margin: 0 auto;
  color: #fff;
  background: #2A4BBC;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.4rem 1.6rem;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  border-radius: 4rem;
  text-align: center;
}
.secUse__stepItemFgr {
  margin: 2.4rem auto 0;
  display: block;
  width: 100%;
  max-width: 14.2rem;
  height: auto;
}
.secUse__stepItemFgr.figure02 {
  max-width: 16.3rem;
}
.secUse__stepItemFgr.figure03 {
  max-width: 12.3rem;
}
.secUse__stepItemFgr.figure04 {
  max-width: 16.4rem;
}
.secUse__stepItemTtl {
  margin: 2.4rem auto 0;
  color: #2A4BBC;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.secUse__stepItemTxt {
  margin: 2.4rem auto 0;
  display: block;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

.secContact {
  background: #2A4BBC;
  padding: 16rem 0;
}
.secContact.bgWhite {
  background-color: #fff;
  padding: 4rem 0 12rem;
}
@media screen and (max-width: 768px) {
  .secContact {
    padding: 6rem 0 8rem;
  }
  .secContact.bgWhite {
    padding-top: 0;
  }
}
.secContact__inner {
  background: #fff;
  border-radius: 6rem;
  width: 100%;
  max-width: 112rem;
  margin-left: auto;
  margin-right: auto;
  padding: 6rem 0;
}
@media screen and (max-width: 768px) {
  .secContact__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
@media screen and (max-width: 768px) {
  .secContact__inner {
    border-radius: 2rem;
    padding: 6rem 1.6rem;
  }
  .secContact__inner.width100 {
    max-width: 100%;
  }
}
.secContact__header {
  color: #2A4BBC;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secContact__header {
    font-size: 2.8rem;
  }
}
.secContact__headerCap {
  margin: 2rem 0 0;
  display: block;
  font-size: 2rem;
  line-height: 1.6;
  text-align: center;
}
.secContact__headerCap.u-spDb {
  display: none;
}
@media screen and (max-width: 768px) {
  .secContact__headerCap.u-spDb {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .secContact__headerCap {
    font-size: 1.6rem;
    margin-bottom: 4rem;
  }
}
.secContact__form {
  margin: 8rem auto 0;
  width: 100%;
  max-width: 80rem;
}
.secContact__form.contactPageMargin {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .secContact__form.contactPageMargin {
    margin-top: 4rem;
  }
}
.secContact__formRow:not(:first-child) {
  margin-top: 2.8rem;
}
.secContact__formRow select {
  width: 100%;
  max-width: 36rem;
  padding: 1.2rem 4rem 1.2rem 1.6rem;
  font-size: 1.6rem;
  color: #0a1a3f;
  border: 1px solid #0a1a3f;
  border-radius: 0.8rem;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 14L18 0H0L9 14Z' fill='%230F1931'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 1.2rem center;
  background-size: 1rem;
  cursor: pointer;
  line-height: 1.5;
  padding: 1.6rem;
}
.secContact__formRow select::focus {
  outline: none;
  border-color: #0a1a3f;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 26, 63, 0.1);
          box-shadow: 0 0 0 2px rgba(10, 26, 63, 0.1);
}
.secContact__formRowTtl {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
.secContact__formRowRequired {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  margin-left: 1.2rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 0.4rem 0.8rem;
  background: #EC0000;
  border-radius: 0.4rem;
}
.secContact__formRowData {
  margin-top: 0.8rem;
}
.secContact__formRowData .wpcf7-form-control-wrap[data-name=agree] {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
}
.secContact__formRowData .wpcf7-form-control-wrap[data-name=agree] input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 2.8rem;
  height: 2.8rem;
  cursor: pointer;
  z-index: 2;
  top: 0;
  left: 0;
}
.secContact__formRowData .wpcf7-form-control-wrap[data-name=agree]::before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0.4rem;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 0.2rem #0f1931;
          box-shadow: inset 0 0 0 0.2rem #0f1931;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 1rem;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
.secContact__formRowData .wpcf7-form-control-wrap[data-name=agree] input[type=checkbox]:checked + .wpcf7-acceptance::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0.4rem;
  background-color: #0f1931;
  background-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 14.5L12 18L20 9" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.secContact__formRowData .wpcf7-form-control-wrap[data-name=agree]:has(input[type=checkbox]:checked)::before {
  background-color: #0f1931;
  background-image: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 14.5L12 18L20 9" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.secContact__formRowDataFlex.noGap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1rem;
}
.secContact__formRowData.dataGap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 0.8rem;
}
@media screen and (max-width: 768px) {
  .secContact__formRowData.dataGap {
    gap: 1.3rem;
  }
}
.secContact__formRowDataFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.2rem;
}
@media screen and (max-width: 768px) {
  .secContact__formRowDataFlex.noGap {
    gap: 0;
  }
}
.secContact__formRowInput {
  width: 100%;
  border: 1px solid #000;
  border-radius: 0.8rem;
  padding: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.secContact__formRowInput::-webkit-input-placeholder {
  color: #A0A0A0;
}
.secContact__formRowInput::-moz-placeholder {
  color: #A0A0A0;
}
.secContact__formRowInput:-ms-input-placeholder {
  color: #A0A0A0;
}
.secContact__formRowInput::-ms-input-placeholder {
  color: #A0A0A0;
}
.secContact__formRowInput::placeholder {
  color: #A0A0A0;
}
.secContact__formRowTxt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.secContact__formRowTxt.fontRegular {
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .secContact__formRowTxt.font14 {
    font-size: 1.4rem;
  }
}
.secContact__formRowTxtLink {
  position: relative;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}
.secContact__formRowSubmit {
  margin: 4rem auto 0;
  width: 100%;
  max-width: 64rem;
}
.secContact__formRowSubmit.width100 {
  max-width: 100%;
}
.secContact input[type=radio] {
  display: none;
}
.secContact__formRadio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  font-size: 1.6rem;
  font-weight: 400;
  color: #000;
  gap: 0.8rem;
}
.secContact__formRadio .wpcf7-list-item-label {
  position: relative;
  padding-left: 3.2rem;
  cursor: pointer;
  display: inline-block;
  line-height: 1.6;
  font-size: 1.6rem;
  color: #0a1a3f;
  width: 100%;
}
.secContact__formRadio .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  border: 0.3rem solid #0a1a3f;
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .secContact__formRadio .wpcf7-list-item-label::before {
    top: 0;
    -webkit-transform: unset;
       -moz-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
}
.secContact__formRadio input[type=radio]:checked + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0.7rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.1rem;
  height: 1.1rem;
  background: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.625 6.5C11.625 9.6066 9.1066 12.125 6 12.125C2.8934 12.125 0.375 9.6066 0.375 6.5C0.375 3.3934 2.8934 0.875 6 0.875C9.1066 0.875 11.625 3.3934 11.625 6.5Z' fill='%230F1931'/%3E%3C/svg%3E%0A") center/cover no-repeat;
  border-radius: 100%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .secContact__formRadio input[type=radio]:checked + .wpcf7-list-item-label::after {
    top: 0.5rem;
    left: 0.7rem;
    -webkit-transform: unset;
       -moz-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
}
.secContact__formColumn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 0.4rem;
}
.secContact__formRowTextArea {
  width: 100%;
  height: 16rem;
  border: 1px solid #000;
  border-radius: 0.8rem;
  padding: 1.6rem;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20L20 0L-8.74225e-07 20L20 20Z' fill='%23A0A0A0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: bottom 0 right 0;
}
.secContact .wpcf7-not-valid-tip {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 1rem;
}
.secContact .wpcf7-list-item {
  margin: 0;
}
.secContact__contactPageInner {
  width: 100%;
  max-width: 80rem;
  height: auto;
  margin: 0 auto;
}
.secContact__formGuide {
  width: 100%;
  height: 20rem;
  border: 0.1rem solid #424242;
  border-radius: 0.8rem;
  overflow: auto;
  margin: 3rem 0;
  padding: 3.7rem 4.6rem;
}
@media screen and (max-width: 768px) {
  .secContact__formGuide {
    padding: 4rem 2rem;
  }
}
.secContact__formGuideHeading {
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
.secContact__formGuideDesc {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
.secContact__formGuideItem {
  font-size: 2rem;
  font-weight: 400;
  list-style: decimal;
  margin-bottom: 1rem;
  margin: 1.8rem 2rem;
}
.secContact__formGuideItem:last-child {
  list-style: none;
  margin-left: 0;
}
.secContact__formGuideChildDesc {
  margin: 1.8rem -2rem 1rem;
  line-height: 1.5;
  font-size: 1.6rem;
  font-weight: 400;
}
.secContact__formGuideChildDesc.ml0 {
  margin-left: 0;
}
.secContact__formGuideChildList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 1rem;
}
.secContact__formGuideChildItem {
  font-size: 1.6rem;
  font-weight: 400;
  list-style: decimal;
}

.secDownload {
  width: 100%;
  height: auto;
  background-color: #F5F7F8;
}
.secDownload__inner {
  width: 100%;
  max-width: 88rem;
  height: auto;
  margin: 0 auto;
  padding: 15rem 0;
}
@media screen and (max-width: 768px) {
  .secDownload__inner {
    padding: 15rem 2.25rem;
  }
}
.secDownload__headingContainer {
  margin-bottom: 4.6rem;
}
.secDownload__heading {
  color: #0459e2;
  font-size: 3.9rem;
  font-weight: 700;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .secDownload__heading {
    font-size: 2.6rem;
  }
}
.secDownload__desc {
  margin-top: 2.6rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
}
.secDownload__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 4.8rem;
}
@media screen and (max-width: 768px) {
  .secDownload__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
  }
}
.secDownload__img {
  width: 100%;
  max-width: 67rem;
  height: auto;
  -webkit-box-shadow: 0.2rem 0.2rem 0.5rem #d0dffc;
          box-shadow: 0.2rem 0.2rem 0.5rem #d0dffc;
}
@media screen and (max-width: 768px) {
  .secDownload__img {
    max-width: 100%;
  }
}
.secDownload__formContainer,
.secDownload .wpcf7-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 4.6rem;
}
.secDownload__formGroup {
  padding: 1.5rem 0;
  border-top: 0.1rem solid #D6D6D6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
          align-items: baseline;
}
.secDownload__formGroup.lastGroup {
  border-bottom: 0.1rem solid #D6D6D6;
}
@media screen and (max-width: 768px) {
  .secDownload__formGroup {
    padding: 1rem 0;
  }
}
.secDownload__reqTag {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background-color: #EC0000;
  min-width: 2.8rem;
  height: 1.6rem;
  text-align: center;
  -webkit-align-content: center;
          align-content: center;
  padding: 0.3rem 0;
  font-family: "Noto Sans JP", sans-serif;
}
.secDownload__label, .secDownload__labelNote {
  font-size: 1.2rem;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  color: #424242;
  min-width: 12rem;
  margin-left: 0.8rem;
}
.secDownload__label span, .secDownload__labelNote span {
  font-size: 1.2rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .secDownload__label, .secDownload__labelNote {
    font-size: 1.25rem;
  }
}
.secDownload__labelGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.secDownload__labelNote {
  margin-top: 0.5rem;
}
.secDownload__submitBtnCont {
  width: 100%;
  height: auto;
  margin-top: 3rem;
  text-align: center;
  position: relative;
}
.secDownload__submitBtnCont::before {
  content: "";
  position: absolute;
  top: -0.3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -3px;
  background: conic-gradient(from 78deg, black 0deg, black 180deg, #666 172deg, #666 360deg);
  border-radius: 3.5rem;
  z-index: 0;
  width: 15.5rem;
  height: 5rem;
}
@media screen and (max-width: 768px) {
  .secDownload__submitBtnCont::before {
    width: 10.5rem;
    height: 3rem;
  }
}
.secDownload__submitBtn {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: inline-block;
  width: 14.9rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  background: #003398;
  padding: 1.5rem 0;
  border: none;
  border-radius: 3rem;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: 0.3s opacity ease-in-out;
  -moz-transition: 0.3s opacity ease-in-out;
  transition: 0.3s opacity ease-in-out;
  cursor: pointer;
  z-index: 1;
  overflow: hidden;
}
.secDownload__submitBtn:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .secDownload__submitBtn {
    width: 100%;
    max-width: 10rem;
    padding: 0.8rem 0;
    font-size: 1rem;
  }
}
.secDownload__disclaimerCont {
  font-size: 1.3rem;
  font-weight: 400;
  color: #424242;
}
@media screen and (max-width: 768px) {
  .secDownload__disclaimerCont {
    font-size: 1.25rem;
  }
}
.secDownload__disclaimerDesc {
  line-height: 1.7;
  font-family: "Noto Sans JP", sans-serif;
}
.secDownload__disclaimerLink {
  color: inherit;
  text-decoration: underline;
}
.secDownload__disclaimerListHead {
  margin-top: 0.9rem;
  font-family: "Noto Sans JP", sans-serif;
}
.secDownload__disclaimerListItem {
  line-height: 1.7;
  font-family: "Noto Sans JP", sans-serif;
  list-style-type: none;
  padding-left: 1.8rem;
  position: relative;
}
.secDownload__disclaimerListItem::before {
  content: "・";
  position: absolute;
  top: 0.1rem;
  left: 0;
}
.secDownload__input,
.secDownload input[type=text] {
  width: 100%;
  max-width: 48rem;
  padding: 0.6rem;
  font-size: 1.2rem;
  font-weight: 400;
  color: #424242;
  border: 0.1rem solid #D6D6D6;
  border-radius: 0.4rem;
  background-color: #fff;
  margin-bottom: 0.5rem;
}
.secDownload__input::-webkit-input-placeholder, .secDownload input[type=text]::-webkit-input-placeholder {
  color: #666;
  font-size: 1.2rem;
}
.secDownload__input::-moz-placeholder, .secDownload input[type=text]::-moz-placeholder {
  color: #666;
  font-size: 1.2rem;
}
.secDownload__input:-ms-input-placeholder, .secDownload input[type=text]:-ms-input-placeholder {
  color: #666;
  font-size: 1.2rem;
}
.secDownload__input::-ms-input-placeholder, .secDownload input[type=text]::-ms-input-placeholder {
  color: #666;
  font-size: 1.2rem;
}
.secDownload__input::placeholder,
.secDownload input[type=text]::placeholder {
  color: #666;
  font-size: 1.2rem;
}
.secDownload__input:focus,
.secDownload input[type=text]:focus {
  outline: none;
  border-color: #0459e2;
  -webkit-box-shadow: 0 0 0 0.3rem rgba(4, 89, 226, 0.2);
          box-shadow: 0 0 0 0.3rem rgba(4, 89, 226, 0.2);
}
@media screen and (max-width: 768px) {
  .secDownload__input,
  .secDownload input[type=text] {
    font-size: 1.25rem;
  }
}

.secDownloadThanks {
  width: 100%;
  background-color: #F5F7F8;
}
.secDownloadThanks__inner {
  width: 100%;
  max-width: 107.5rem;
  height: auto;
  margin: 0 auto;
  padding: 20rem 0;
}
@media screen and (max-width: 768px) {
  .secDownloadThanks__inner {
    padding: 15rem 1.7rem;
    max-width: 100%;
  }
}
.secDownloadThanks__head {
  margin-bottom: 5.6rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secDownloadThanks__head {
    text-align: start;
    margin-bottom: 3.6rem;
  }
}
.secDownloadThanks__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 3.9rem;
  font-weight: 700;
  color: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .secDownloadThanks__heading {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
.secDownloadThanks__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .secDownloadThanks__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 3rem;
  }
}
.secDownloadThanks__wrap:first-child {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .secDownloadThanks__wrap:first-child {
    max-width: 100%;
  }
}
.secDownloadThanks__desc, .secDownloadThanks__listTitle, .secDownloadThanks__item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  line-height: 1.8;
  color: #424242;
}
.secDownloadThanks__desc span, .secDownloadThanks__listTitle span, .secDownloadThanks__item span {
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .secDownloadThanks__desc, .secDownloadThanks__listTitle, .secDownloadThanks__item {
    font-size: 1.48rem;
  }
  .secDownloadThanks__desc span, .secDownloadThanks__listTitle span, .secDownloadThanks__item span {
    color: #2A4BBC;
    text-decoration: underline;
    font-family: "Noto Sans JP", sans-serif;
  }
}
.secDownloadThanks__listTitle {
  font-weight: 700;
  font-size: 2.2rem;
  margin-top: 1.8rem;
}
@media screen and (max-width: 768px) {
  .secDownloadThanks__listTitle {
    font-size: 1.7rem;
  }
}
.secDownloadThanks__item {
  position: relative;
  font-size: 2rem;
}
.secDownloadThanks__item::before {
  content: "・";
}
@media screen and (max-width: 768px) {
  .secDownloadThanks__item {
    font-size: 1.5rem;
  }
}
.secDownloadThanks iframe {
  max-width: 78.8rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .secDownloadThanks iframe {
    max-width: 100%;
  }
}

/*====================================================================
Testimonies
====================================================================*/
.secTestimonials__inner {
  width: 100%;
  max-width: 112rem;
  margin: 0 auto;
  padding: 6rem 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .secTestimonials__inner {
    padding: 4rem 0 0;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
.secTestimonials__list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 4rem;
}
.secTestimonials__cardWrapper {
  width: 100%;
  max-width: 54rem;
  height: auto;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0.8rem 0.8rem;
}
@media screen and (max-width: 768px) {
  .secTestimonials__cardWrapper {
    max-width: 100%;
  }
}
.secTestimonials__card {
  position: relative;
  display: block;
  width: 54rem;
  min-height: 44.2rem;
  border-radius: 0.8rem;
  overflow: hidden;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secTestimonials__card:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secTestimonials__card {
    min-height: 33.8rem;
    width: 100%;
  }
}
.secTestimonials__cardCategories {
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
.secTestimonials__cardCategory {
  display: block;
  background-color: #2A4BBC;
  padding: 0.4rem 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  border-bottom-right-radius: 0.8rem;
  border-top-left-radius: 0.8rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secTestimonials__cardCategory:hover {
    opacity: 0.6 !important;
  }
}
.secTestimonials__cardCategory:not(:last-child) {
  border-bottom-right-radius: 0;
}
.secTestimonials__cardCategory:not(:first-child) {
  border-top-left-radius: 0;
  border-left: 1px solid #fff;
}
.secTestimonials__cardImg {
  height: 32rem;
  width: 100%;
  background-color: #C4C4C4;
}
@media screen and (max-width: 768px) {
  .secTestimonials__cardImg {
    height: 20rem;
  }
}
.secTestimonials__cardImgCont {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.8rem 0.8rem 0 0;
}
.secTestimonials__cardBox {
  padding: 1.6rem;
}
.secTestimonials__cardTitle, .secTestimonials__cardDescription {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
}
@media screen and (max-width: 768px) {
  .secTestimonials__cardTitle, .secTestimonials__cardDescription {
    font-size: 1.6rem;
    line-height: 1;
  }
}
.secTestimonials__cardTitleSpan {
  font-size: 1.8rem;
  margin-left: 0.3rem;
}
@media screen and (max-width: 768px) {
  .secTestimonials__cardTitleSpan {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .secTestimonials__cardDescription {
    margin-top: 0.8rem;
    line-height: 1.8;
  }
}
.secTestimonials__noPost {
  padding: 5rem 0 10rem;
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secTestimonials__noPost {
    font-size: 1.8rem;
  }
}

.secTestimonials + .secInquiry {
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .secTestimonials + .secInquiry {
    margin-top: 11.2rem;
  }
}

/*====================================================================
Testimonies Detail
====================================================================*/
.secTestimonial__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .secTestimonial__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    gap: 2rem;
  }
}
.secTestimonial__title {
  position: relative;
  padding-left: 3.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
}
.secTestimonial__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="5" fill="%232A4BBC"/><circle cx="9" cy="9" r="7" stroke="%232A4BBC" stroke-opacity="0.2" stroke-width="4"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.secTestimonial__tagWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 1rem;
}
.secTestimonial__titleName {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .secTestimonial__titleName {
    font-size: 2.4rem;
  }
}
.secTestimonial__titleSuffix {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .secTestimonial__titleSuffix {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
.secTestimonial__text {
  margin-top: 0.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .secTestimonial__text {
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #D4DBF2;
  }
}
.secTestimonial__tag {
  margin-top: 2rem;
  display: block;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background-color: #2A4BBC;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0.6rem 1.2rem;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .secTestimonial__tag {
    margin-top: 1rem;
  }
}
.secTestimonial__imageWrap {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 71.3rem;
  height: 50rem;
}
@media screen and (max-width: 768px) {
  .secTestimonial__imageWrap {
    width: 100%;
    height: 22.2rem;
  }
}
.secTestimonial__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .secTestimonial__image {
    border-radius: 0.8rem;
  }
}

.secCaseDetail__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 8rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
  }
}
.secCaseDetail__sidebar {
  width: 36rem;
  min-width: 36rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__sidebar {
    display: none;
  }
}
.secCaseDetail__sidebarItem:not(:first-child) {
  margin-top: 8rem;
}
.secCaseDetail__sidebarItemHd {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 1.2rem;
  margin-bottom: 1rem;
  border-bottom: 0.1rem solid #D4DBF2;
}
.secCaseDetail__articleItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 2rem;
  padding: 1.2rem 0;
  color: #0F1931;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secCaseDetail__articleItem:hover {
    opacity: 0.6 !important;
  }
}
.secCaseDetail__articleItem:not(:first-child) {
  border-top: 1px solid #D4DBF2;
}
.secCaseDetail__articleItem:first-child {
  padding-top: 0;
}
.secCaseDetail__articleContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  gap: 0.5rem 1rem;
}
.secCaseDetail__articleTitle {
  position: relative;
  padding-left: 2.8rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.secCaseDetail__articleTitle::before {
  content: "";
  position: absolute;
  top: 0.4rem;
  left: 0;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url('data:image/svg+xml,<svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="7" r="4" fill="%232A4BBC"/><circle cx="8" cy="7" r="5.5" stroke="%232A4BBC" stroke-opacity="0.2" stroke-width="3"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.secCaseDetail__articleTitleSpan {
  font-size: 1.8rem;
  font-weight: 700;
  margin-left: 0.3rem;
}
.secCaseDetail__summary {
  margin-top: 0.4rem;
  font-size: 1.6rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.secCaseDetail__articleImage {
  width: 12rem;
  min-width: 12rem;
  height: 8.6rem;
  background-color: #C4C4C4;
}
.secCaseDetail__articleImageItem {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.secCaseDetail__searchBox {
  position: relative;
  width: 100%;
  max-width: 36rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__searchBox {
    max-width: 34.3rem;
  }
}
.secCaseDetail__searchBoxInput {
  font-size: 1.6rem;
  color: #666;
  line-height: 1.5;
  border-radius: 2rem;
  padding: 0.85rem 1.6rem;
  border: 0.1rem solid #000;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.secCaseDetail__searchBoxInput::-webkit-input-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCaseDetail__searchBoxInput::-moz-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCaseDetail__searchBoxInput:-ms-input-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCaseDetail__searchBoxInput::-ms-input-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCaseDetail__searchBoxInput::placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secCaseDetail__searchBoxBtn {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.6464 21.3536C19.8417 21.5488 20.1583 21.5488 20.3536 21.3536C20.5488 21.1583 20.5488 20.8417 20.3536 20.6464L19.6464 21.3536ZM17 18L16.6464 18.3536L19.6464 21.3536L20 21L20.3536 20.6464L17.3536 17.6464L17 18Z" fill="%230F1931"/><circle cx="12.5" cy="12.5" r="7" stroke="%230F1931"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 2;
  cursor: pointer;
}
.secCaseDetail__tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 1rem;
}
.secCaseDetail__tagItem {
  display: block;
  padding: 0.6rem 1.2rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  background: #2A4BBC;
  border-radius: 2rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secCaseDetail__tagItem:hover {
    opacity: 0.6 !important;
  }
}
.secCaseDetail__body {
  width: 68rem;
  min-width: 68rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__body {
    width: 100%;
    min-width: 100%;
  }
}
.secCaseDetail__bodyHeading {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #D4DBF2;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyHeading {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    line-height: 1.5;
  }
}
.secCaseDetail__bodyCaseTitle {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 8.34rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyCaseTitle {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 5rem;
  }
  .secCaseDetail__bodyCaseTitle:last-child {
    margin-bottom: 0;
  }
}
.secCaseDetail__bodyToc {
  background-color: #F8F8F8;
  border-radius: 2rem;
  padding: 6rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyToc {
    padding: 1.9rem 1.6rem 1.6rem;
    border-radius: 0.8rem;
  }
}
.secCaseDetail__bodyTocHd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.secCaseDetail__bodyTocLabel {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.6;
}
.secCaseDetail__bodyTocToggle {
  padding: 0.5rem 1.16rem;
  font-size: 1.6rem;
  line-height: 1.6;
  background-color: #fff;
  border: 0.1rem solid #A0A0A0;
  border-radius: 0.4rem;
  cursor: pointer;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyTocToggle {
    font-size: 1.4rem;
  }
}
.secCaseDetail__bodyTocToggle:hover {
  background-color: #A0A0A0;
  color: #fff;
}
.secCaseDetail__bodyTocContent {
  display: none;
  margin-top: 1.2rem;
  border-top: 0.1rem solid #D4DBF2;
  padding-top: 3rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyTocContent {
    margin-top: 1.5rem;
    padding-top: 2.4rem;
  }
}
.secCaseDetail__bodyTocContentMain {
  display: block;
  position: relative;
  counter-increment: item;
  counter-reset: subitem;
  color: #0F1931;
  font-size: 1.8rem;
  line-height: 2;
  padding-left: 2.5rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secCaseDetail__bodyTocContentMain:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyTocContentMain {
    font-size: 1.4rem;
    padding-left: 0;
  }
}
.secCaseDetail__bodyTocContentMain::before {
  content: counter(item) ". ";
  position: absolute;
  left: 0;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyTocContentMain::before {
    position: relative;
    font-size: 1.4rem;
  }
}
.secCaseDetail__bodyTocContentMainCont {
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyTocContentMainCont {
    padding-left: 2.2rem;
  }
}
.secCaseDetail__bodyTocContentSub {
  display: block;
  position: relative;
  counter-increment: subitem;
  margin-right: -2.2rem;
  padding-left: 4rem;
  color: #0F1931;
  font-size: 1.8rem;
  line-height: 2;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secCaseDetail__bodyTocContentSub:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyTocContentSub {
    font-size: 1.4rem;
    padding-left: 0;
    margin-right: 0;
  }
}
.secCaseDetail__bodyTocContentSub::before {
  content: counter(item) "." counter(subitem) " ";
  position: absolute;
  left: 0;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyTocContentSub::before {
    position: relative;
    font-size: 1.4rem;
  }
}
.secCaseDetail__bodyCont {
  margin: 8rem 0 0;
}
.secCaseDetail__bodyCont h2 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-top: 8rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid #D4DBF2;
  padding-bottom: 1.2rem;
  line-height: 1.4;
}
.secCaseDetail__bodyCont h3 {
  position: relative;
  padding-left: 2.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 4rem;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyCont h3 {
    padding-left: 3.2rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.secCaseDetail__bodyCont h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyCont h3::before {
    left: 0.5rem;
  }
}
.secCaseDetail__bodyCont h3.u-num {
  padding-left: 0;
}
.secCaseDetail__bodyCont h3.u-num::before {
  content: none;
}
.secCaseDetail__bodyCont h4 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 4rem;
  margin-bottom: 1.2rem;
  line-height: 1.4;
  padding-left: 3.6rem;
  position: relative;
}
.secCaseDetail__bodyCont h4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.3rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.2rem;
  height: 1rem;
  border-radius: 0.5rem;
  background: #2A4BBC;
}
.secCaseDetail__bodyCont p {
  font-size: 1.8rem;
  line-height: 2;
  margin-bottom: 2rem;
  color: #0F1931;
}
.secCaseDetail__bodyCont ul, .secCaseDetail__bodyCont ol {
  margin-bottom: 2rem;
}
.secCaseDetail__bodyCont ul li, .secCaseDetail__bodyCont ol li {
  font-size: 1.6rem;
  line-height: 1.8;
  padding-left: 2rem;
  position: relative;
}
.secCaseDetail__bodyCont ul li::before, .secCaseDetail__bodyCont ol li::before {
  content: "・";
  position: absolute;
  top: -1.2rem;
  left: -1rem;
  font-size: 3rem;
}
.secCaseDetail__bodyCont img {
  width: 100%;
  height: auto;
  margin: 0.8rem auto 2rem;
  border-radius: 2rem;
}
.secCaseDetail__bodyCont table {
  width: 100% !important;
  height: auto !important;
  border: 0.2rem solid #666;
  margin: 4rem 0 1.2rem !important;
  text-align: center;
}
.secCaseDetail__bodyCont table td {
  padding: 1rem;
  font-size: 1.2rem;
  border: 0.1rem solid #666;
}
.secCaseDetail__bodyCont table tr {
  border: 0.1rem solid #666;
  font-size: 1.2rem;
  height: auto !important;
}
.secCaseDetail__bodyCont table pre {
  white-space: break-spaces;
  line-break: anywhere;
}
.secCaseDetail__bodyCont em {
  color: #ff5f00;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyCont {
    margin-top: 5rem;
  }
}
.secCaseDetail__bodyContItem:not(:first-child) {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyContItem:not(:first-child) {
    margin-top: 5rem;
  }
}
.secCaseDetail__bodySubheading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #D4DBF2;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodySubheading {
    line-height: 1.5;
    margin-bottom: 1rem;
  }
}
.secCaseDetail__bodyContInner + .secCaseDetail__bodyContInner {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyContInner + .secCaseDetail__bodyContInner {
    margin-top: 3.2rem;
  }
}
.secCaseDetail__bodyContentInnerHd {
  position: relative;
  padding-left: 2.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyContentInnerHd {
    padding-left: 3.2rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.secCaseDetail__bodyContentInnerHd.u-num {
  padding-left: 0;
}
.secCaseDetail__bodyContentInnerHd.u-num::before {
  content: none;
}
.secCaseDetail__bodyContentInnerHd::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyContentInnerHd::before {
    left: 0.5rem;
  }
}
.secCaseDetail__bodyContentInnerBlock {
  margin-top: 1.2rem;
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyContentInnerBlock {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secCaseDetail__bodyContentInnerBlock * + * {
  margin-top: 4rem;
}
.secCaseDetail__bodyContentInnerBlock a {
  color: #0077FF;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .secCaseDetail__bodyContentInnerBlock a {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .secCaseDetail__bodyContentInnerBlock a:hover {
    opacity: 0.6 !important;
  }
}
.secCaseDetail__bodyContentInnerBlock h1 {
  font-size: 4.5rem;
  line-height: 1.4;
}
.secCaseDetail__bodyContentInnerBlock h2 {
  margin-top: 2em;
  font-size: 3rem;
  line-height: 1.6;
}
.secCaseDetail__bodyContentInnerBlock h3 {
  color: #0077FF;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
}
.secCaseDetail__bodyContentInnerBlock h4 {
  padding-left: 25px;
  position: relative;
  font-size: 1.8rem;
  line-height: 1.6;
}
.secCaseDetail__bodyContentInnerBlock h4::before {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  top: 3px;
  left: 0;
  background: #0077FF;
}
.secCaseDetail__bodyContentInnerBlock h5, .secCaseDetail__bodyContentInnerBlock h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}
.secCaseDetail__bodyContentInnerBlock h1 + h2,
.secCaseDetail__bodyContentInnerBlock h2 + h3,
.secCaseDetail__bodyContentInnerBlock h3 + h4,
.secCaseDetail__bodyContentInnerBlock h4 + h5,
.secCaseDetail__bodyContentInnerBlock h5 + h6 {
  margin-top: 0.5em;
}
.secCaseDetail__bodyContentInnerBlock p {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyContentInnerBlock p {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secCaseDetail__bodyContentInnerBlock strong, .secCaseDetail__bodyContentInnerBlock strong * {
  font-weight: bold;
}
.secCaseDetail__bodyContentInnerBlock em, .secCaseDetail__bodyContentInnerBlock em * {
  font-style: italic;
}
.secCaseDetail__bodyContentInnerBlock ul {
  list-style-type: disc;
}
.secCaseDetail__bodyContentInnerBlock ol {
  list-style-type: decimal;
}
.secCaseDetail__bodyContentInnerBlock ul, .secCaseDetail__bodyContentInnerBlock ol {
  margin-top: 1em;
  padding-left: 1.4em;
}
.secCaseDetail__bodyContentInnerBlock ul li, .secCaseDetail__bodyContentInnerBlock ol li {
  margin-top: 0.6em;
  line-height: 1.5;
}
.secCaseDetail__bodyContentInnerBlock sup, .secCaseDetail__bodyContentInnerBlock sub {
  font-size: 1rem;
  line-height: 1 !important;
}
.secCaseDetail__bodyContentInnerBlock hr {
  width: 100%;
  height: 1px;
  display: block;
  background: #0F1931;
}
.secCaseDetail__bodyContentInnerBlock blockquote {
  padding: 30px;
  background: #292929;
}
.secCaseDetail__bodyContentInnerBlock table {
  margin-top: 3em;
  width: 100% !important;
  height: auto !important;
  border-collapse: collapse;
  background: #292929;
}
.secCaseDetail__bodyContentInnerBlock table thead th, .secCaseDetail__bodyContentInnerBlock table thead td {
  font-weight: bold;
  text-align: center;
}
.secCaseDetail__bodyContentInnerBlock table tr th, .secCaseDetail__bodyContentInnerBlock table tr td {
  padding: 15px 20px;
  border: #666 1px solid;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}
.secCaseDetail__bodyContentInnerBlock table tr th {
  width: 25%;
  font-weight: bold;
  text-align: center;
}
.secCaseDetail__bodyContentInnerBlock img {
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .secCaseDetail__bodyContentInnerBlock img {
    border-radius: 0.8rem;
  }
}
.secCaseDetail__bodyContentInnerBlock img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.secCaseDetail__bodyContentInnerBlock img.alignright {
  display: block;
  margin-right: 0;
  margin-left: auto;
}
.secCaseDetail__bodyContentInnerBlock .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
.secCaseDetail__bodyContentInnerBlock .gallery-item {
  margin-top: 0;
  float: none;
  text-align: center;
}
.secCaseDetail__bodyContentInnerBlock .gallery-columns-2 .gallery-item {
  width: -webkit-calc((100% - 40px) / 2);
  width: -moz-calc((100% - 40px) / 2);
  width: calc((100% - 40px) / 2);
}
.secCaseDetail__bodyContentInnerBlock .gallery-columns-3 .gallery-item {
  width: -webkit-calc((100% - 80px) / 3);
  width: -moz-calc((100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
}
.secCaseDetail__bodyContentInnerBlock img {
  width: 100%;
}
.secCaseDetail__bodyTxt {
  font-size: 1.8rem;
  line-height: 1.8;
}

.secRecommended.caseSingle {
  padding-bottom: 5rem;
  background-color: #FAFAFA;
}
.secRecommended__inner {
  position: relative;
  width: 100%;
  max-width: 132rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .secRecommended__inner {
    padding-bottom: 6rem;
    max-width: 34.3rem;
  }
}
.secRecommended__inner.caseSingle {
  padding: 0;
}
.secRecommended__headerBadge {
  position: absolute;
  top: -2.4rem;
  left: 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.8rem;
  padding: 1.4rem 2.4rem 1.4rem 2rem;
  background-color: #2A4BBC;
  border-radius: 0.8rem;
  color: #fff;
  font-weight: 700;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .secRecommended__headerBadge {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    top: -1.87rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0.8rem 1.6rem;
  }
}
.secRecommended__headerIcon {
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 768px) {
  .secRecommended__headerIcon {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.secRecommended__headerIcon img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.secRecommended__headerText {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .secRecommended__headerText {
    font-size: 1.4rem;
  }
}
.secRecommended__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.secRecommended__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .secRecommended__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 0.8rem;
  }
}
.secRecommended__cardsItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 2rem;
  background-color: #fff;
  color: #0F1931;
  border-radius: 4rem;
  padding: 6rem;
  width: 63rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 769px) {
  .secRecommended__cardsItem:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secRecommended__cardsItem {
    padding: 1.6rem;
    width: 34.3rem;
    border-radius: 0.8rem;
    gap: 0.8rem;
  }
  .secRecommended__cardsItem:first-of-type {
    padding-top: 2.4rem;
  }
}
.secRecommended__title {
  position: relative;
  padding-left: 3.6rem;
  margin-bottom: 2rem;
}
.secRecommended__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="9" cy="9" r="5" fill="%232A4BBC"/><circle cx="9" cy="9" r="7" stroke="%232A4BBC" stroke-opacity="0.2" stroke-width="4"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .secRecommended__title::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.secRecommended__title.beforeHidden::before {
  display: none;
}
.secRecommended__titleName {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .secRecommended__titleName {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.secRecommended__titleSuffix {
  font-size: 2rem;
  font-weight: 700;
  margin-left: 0.3rem;
}
@media screen and (max-width: 768px) {
  .secRecommended__titleSuffix {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.is_page__single.is_post__case .secRecommended__titleSuffix {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .is_page__single.is_post__case .secRecommended__titleSuffix {
    font-size: 1.6rem;
  }
}
.secRecommended__text {
  margin-top: 0.4rem;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 768px) {
  .secRecommended__text {
    font-size: 1.4rem;
    display: block;
  }
}
.secRecommended__imageWrap {
  width: 100%;
  max-width: 12rem;
  height: 8.6rem;
  background: #C4C4C4;
}
.secRecommended__imageWrap img {
  width: 100%;
  max-width: 12rem;
  height: auto;
  min-height: 8.6rem;
}

/*====================================================================
Cases
====================================================================*/
.secCases__inner {
  width: 100%;
  max-width: 112rem;
  margin: 0 auto;
  padding: 5.5rem 0 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
     -moz-box-pack: start;
          justify-content: start;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  gap: 3.2rem;
}
@media screen and (max-width: 768px) {
  .secCases__inner {
    max-width: -webkit-calc(100% - 3.6rem);
    max-width: -moz-calc(100% - 3.6rem);
    max-width: calc(100% - 3.6rem);
  }
}
.secCases__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4rem 2rem;
}
.secCases__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 2rem;
}
.secCases__card {
  display: block;
  width: 36rem;
  height: -webkit-fill-available;
  background-color: #fff;
  border-radius: 0.8rem;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secCases__card:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secCases__card {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.secCases__cardImageBox {
  height: 23rem;
  width: 100%;
  color: #fff;
  background-color: #666;
}
@media screen and (max-width: 768px) {
  .secCases__cardImageBox {
    height: 21.9rem;
  }
}
.secCases__cardImage {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.secCases__cardTitleBox {
  padding: 1.6rem 0 1.6rem 1.6rem;
  display: block;
}
.secCases__cardCategoryItem {
  background-color: #2A4BBC;
  padding: 0.4rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  border-radius: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1.2rem;
  line-height: 1.25;
}
.secCases__cardTitle {
  font-size: 2rem;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
}
.secCases__cardTitleSpan {
  margin-left: 0.2rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .secCases__cardTitleSpan {
    font-size: 1.4rem;
  }
}
.secCases__cardCategory {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 1rem;
}

/*====================================================================
Case Detail
====================================================================*/
.secCase {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 5rem;
}
@media screen and (max-width: 768px) {
  .secCase {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
  }
}
.secCase__columnTxt {
  width: 58rem;
}
@media screen and (max-width: 768px) {
  .secCase__columnTxt {
    width: 100%;
  }
}
.secCase__columnMedia {
  width: 49rem;
}
@media screen and (max-width: 768px) {
  .secCase__columnMedia {
    width: 100%;
  }
}
.secCase__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .secCase__card {
    gap: 2.4rem;
  }
}
.secCase__cardHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .secCase__cardHeader {
    gap: 0.8rem;
  }
}
.secCase__tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.8rem;
}
.secCase__tag {
  background-color: #2A4BBC;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0.6rem 1.2rem;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .secCase__tag {
    white-space: nowrap;
  }
}
.secCase__clientInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 2.6rem;
}
.secCase__clientStatus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.secCase__clientDot {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: #2A4BBC;
  -webkit-box-shadow: 0 0 0 0.4rem rgba(58, 87, 232, 0.2);
          box-shadow: 0 0 0 0.4rem rgba(58, 87, 232, 0.2);
  position: relative;
  left: 0.4rem;
}
@media screen and (max-width: 768px) {
  .secCase__clientDot {
    width: 1rem;
    height: 1rem;
  }
}
.secCase__clientName {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.25;
}
@media screen and (max-width: 768px) {
  .secCase__clientName {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.secCase__clientSuffix {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .secCase__clientSuffix {
    font-size: 1.6rem;
  }
}
.secCase__summary {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .secCase__summary {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secCase__cardBody {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 2rem;
  width: 50rem;
}
@media screen and (max-width: 768px) {
  .secCase__cardBody {
    width: 100%;
  }
}
.secCase__issue, .secCase__benefit {
  padding: 1.6rem;
  border-radius: 0.5rem;
}
.secCase__issue {
  background-color: #f8f7ff;
}
.secCase__issueTitle {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  color: #2A4BBC;
  position: relative;
  padding-left: 3rem;
}
.secCase__issueTitle::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  height: 1.9rem;
  width: 1.4rem;
  background: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0001 20C12.5411 19.558 10.919 19.371 8.68779 16.9773C8.07969 16.3249 7.63393 14.017 7.90562 13.429C9.12939 10.7805 10.848 9.05203 13.3931 9.05203C14.0943 9.05203 14.4922 9.31832 14.9492 9.7225C16.0371 10.6848 16.7865 12.4326 16 14C15.8571 14.2848 15.2654 15.2735 15 15.5C13.5442 16.7424 12.5794 16.3474 11.435 16.0811C9.74232 15.6873 9.09945 14.0116 8.68779 12.9288C8.26353 11.813 8.00168 10.7674 7.68058 9.64004C7.24002 8.09326 8.68779 5.75 10.919 5.22253C13.5961 4.58967 14.7653 5.40096 15.7753 6.4364C16.5588 7.23971 16.5519 7.54852 16.7386 8C16.9252 8.45148 16.965 9.39943 16.7386 9.89822C16.2588 10.9552 15.3211 11.5703 14.0943 11.9759C9.70735 13.426 8.00442 11.9759 6.8106 11.5C5.7646 11.0831 4.71018 10.5 4 9.64004C3.51495 9.0527 3.08719 8 3.01506 7.16499C2.63529 2.76888 9.54805 1 11.4331 1C13.3182 1 15.2541 1.40033 15.7753 2.29545C16.7811 4.02316 16.2007 5.33338 14.0943 7.52185C13.4483 8.19301 12.8538 8.59379 12.261 8.73167C9.6298 9.34366 8.64387 8.32885 8.00442 8.19502C7.72724 8.0612 7.5461 7.79355 7.36223 7.52185C7.17835 7.25015 6.99722 6.98251 6.8106 6.4364' stroke='%232A4BBC' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.secCase__issueList {
  margin-top: 1.2rem;
}
.secCase__issueItem {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  position: relative;
  padding-left: 3rem;
}
.secCase__issueItem::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  height: 1.125rem;
  width: 1.563rem;
  background: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 0.75C15.7322 0.75 15.955 0.842676 16.1191 1.00684C16.2831 1.1709 16.3759 1.39303 16.376 1.625C16.376 1.85716 16.2833 2.07998 16.1191 2.24414L6.11914 12.2441C6.0379 12.3254 5.94114 12.3906 5.83496 12.4346C5.72889 12.4785 5.61479 12.501 5.5 12.501C5.38513 12.5009 5.27116 12.4786 5.16504 12.4346C5.05884 12.3905 4.96211 12.3255 4.88086 12.2441V12.2432L0.506836 7.86914C0.342676 7.70498 0.25 7.48216 0.25 7.25C0.250092 7.01797 0.342758 6.79591 0.506836 6.63184C0.670913 6.46776 0.892968 6.37509 1.125 6.375C1.35716 6.375 1.57998 6.46768 1.74414 6.63184L5.5 10.3877L14.8818 1.00684C15.0459 0.842758 15.268 0.750092 15.5 0.75Z' fill='%232A4BBC' stroke='%232A4BBC' stroke-width='0.5'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
@media screen and (max-width: 768px) {
  .secCase__issueItem::before {
    top: 1.4rem;
  }
}
.secCase__benefit {
  border: 0.2rem solid #ff9100;
  margin-top: 2rem;
}
.secCase__benefitTitle {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  color: #FF9100;
  position: relative;
  padding-left: 3rem;
}
.secCase__benefitTitle::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  height: 1.4rem;
  width: 1.8rem;
  background: url("data:image/svg+xml,%3Csvg width='22' height='17' viewBox='0 0 22 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.87793 0.75293C9.59839 0.71287 10.2998 1.0313 10.7715 1.73047C11.0948 2.20981 11.0893 2.84179 11.04 3.31055C10.9856 3.82799 10.8467 4.38914 10.6963 4.88867C10.6102 5.17439 10.516 5.44812 10.4277 5.69434C10.5053 5.69303 10.5861 5.69161 10.6699 5.69043C11.5037 5.67872 12.6355 5.67389 13.8203 5.70508C15.0018 5.73618 16.2515 5.80299 17.3184 5.93457C17.8514 6.00033 18.3537 6.08424 18.7852 6.19238C19.2006 6.29653 19.6162 6.43859 19.9316 6.65234L19.9326 6.65332C20.4829 7.02751 20.8256 7.67375 20.7363 8.37891C20.6455 9.09597 20.1368 9.69386 19.3564 10.0654C18.8673 10.2984 18.229 10.4555 17.5967 10.5674C16.9513 10.6816 16.2558 10.7579 15.6221 10.8096C14.9866 10.8614 14.4026 10.8897 13.9785 10.9043H13.9756C13.6205 13.5957 11.3611 16.25 8.18262 16.25C6.47155 16.2499 5.1948 15.5326 4.36035 14.833C3.9437 14.4837 3.63113 14.1349 3.42188 13.8711C3.39355 13.8354 3.36943 13.7992 3.34473 13.7666H2C1.58579 13.7666 1.25 13.4308 1.25 13.0166V7.53223C1.25 7.34564 1.31958 7.16641 1.44336 7.0293L1.50098 6.97168L1.58105 6.90918C1.6645 6.8527 1.75881 6.8133 1.8584 6.79395H1.86035C1.86297 6.79342 1.86782 6.79229 1.87402 6.79102C1.88689 6.78837 1.90783 6.78414 1.93457 6.77832C1.98806 6.76667 2.06739 6.74818 2.16699 6.72363C2.36727 6.67427 2.64675 6.59938 2.95801 6.49707C3.60077 6.28577 4.30102 5.98383 4.76074 5.60547C5.29348 5.16686 5.68127 4.47731 6.03418 3.70703C6.18294 3.38233 6.38505 2.90611 6.52441 2.6084C6.67737 2.28165 6.86449 1.9178 7.10645 1.64844L7.28418 1.4668C7.71777 1.06198 8.27894 0.786325 8.87793 0.75293Z' stroke='%23FF9100' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
.secCase__benefitList {
  margin-top: 1.2rem;
}
.secCase__benefitItem {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  position: relative;
  padding-left: 3rem;
}
.secCase__benefitItem::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  height: 1.125rem;
  width: 1.563rem;
  background: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 0.75C15.7322 0.75 15.955 0.842676 16.1191 1.00684C16.2831 1.1709 16.3759 1.39303 16.376 1.625C16.376 1.85716 16.2833 2.07998 16.1191 2.24414L6.11914 12.2441C6.0379 12.3254 5.94114 12.3906 5.83496 12.4346C5.72889 12.4785 5.61479 12.501 5.5 12.501C5.38513 12.5009 5.27116 12.4786 5.16504 12.4346C5.05884 12.3905 4.96211 12.3255 4.88086 12.2441V12.2432L0.506836 7.86914C0.342676 7.70498 0.25 7.48216 0.25 7.25C0.250092 7.01797 0.342758 6.79591 0.506836 6.63184C0.670913 6.46776 0.892968 6.37509 1.125 6.375C1.35716 6.375 1.57998 6.46768 1.74414 6.63184L5.5 10.3877L14.8818 1.00684C15.0459 0.842758 15.268 0.750092 15.5 0.75Z' fill='%23FF9100' stroke='%23FF9100' stroke-width='0.5'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}
@media screen and (max-width: 768px) {
  .secCase__benefitItem::before {
    top: 1.4rem;
  }
}
.secCase__imageGroup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 3rem;
  width: 49rem;
  height: 50.3rem;
}
@media screen and (max-width: 768px) {
  .secCase__imageGroup {
    width: 31.1rem;
    height: 32rem;
    gap: 0.5rem;
  }
}
.secCase__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .secCase__image {
    width: 14.59rem;
    height: 31.29rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.secFeatureBlock__layout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .secFeatureBlock__layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
  }
}
.secFeatureBlock__panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 2rem;
  width: 54rem;
}
@media screen and (max-width: 768px) {
  .secFeatureBlock__panel {
    width: 100%;
  }
}
.secFeatureBlock__header {
  border-bottom: 1px solid #d4dbf2;
  padding-bottom: 1.2rem;
}
.secFeatureBlock__title {
  font-size: 2.4rem;
  font-weight: 700;
}
.secFeatureBlock__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 5.5rem;
}
.secFeatureBlock__intro {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 2rem;
  width: 100%;
}
.secFeatureBlock__screenshots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 4rem;
  background-color: #d4dbf2;
  border-radius: 0.8rem;
  min-height: 30.8rem;
}
@media screen and (max-width: 768px) {
  .secFeatureBlock__screenshots {
    min-height: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.secFeatureBlock__screenshot {
  width: 54rem;
  border-radius: 0.8rem;
}
@media screen and (max-width: 768px) {
  .secFeatureBlock__screenshot {
    width: 30.2rem;
  }
}
.secFeatureBlock__description {
  font-size: 1.8rem;
  line-height: 1.5;
}
.secFeatureBlock__featureGrid {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  position: relative;
}
@media screen and (max-width: 768px) {
  .secFeatureBlock__featureGrid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    gap: 2rem;
  }
}
.secFeatureBlock__featureGrid::before {
  content: "";
  position: absolute;
  top: -2rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #d4dbf2;
}
.secFeatureBlock__featureCard {
  width: 25rem;
  height: 100%;
  min-height: 40rem;
  -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
          box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.03);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .secFeatureBlock__featureCard {
    width: 100%;
  }
}
.secFeatureBlock__imageGroup {
  background-color: #d4dbf2;
  width: 25rem;
  height: 16rem;
  border-radius: 0.56rem;
}
@media screen and (max-width: 768px) {
  .secFeatureBlock__imageGroup {
    width: 100%;
    height: auto;
    border-radius: 0.56rem;
  }
  .secFeatureBlock__imageGroup img {
    border-radius: 0.56rem;
  }
}
.secFeatureBlock__featureImage {
  border-radius: 0.56rem;
}
.secFeatureBlock__featureContent {
  padding: 1.2rem;
}
.secFeatureBlock__featureTitle {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.secFeatureBlock__featureDescription {
  font-size: 1.6rem;
  line-height: 1.8;
}

/*====================================================================
Tips
====================================================================*/
.secAppTips__inner {
  max-width: 113rem;
  margin: 0 auto;
  padding-top: 6rem;
}
@media screen and (max-width: 768px) {
  .secAppTips__inner {
    max-width: 34.3rem;
    padding-top: 2.3rem;
  }
}
.secAppTips__list {
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 2.8rem;
     -moz-column-gap: 2.8rem;
          column-gap: 2.8rem;
  row-gap: 4rem;
}
@media screen and (max-width: 768px) {
  .secAppTips__list {
    gap: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .secAppTips__listItem {
    width: 100%;
  }
}
.secAppTips__card {
  display: block;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.03);
          box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.03);
  width: 35.47rem;
  height: 100%;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secAppTips__card:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secAppTips__card {
    width: 100%;
    height: auto;
    min-height: 30.8rem;
  }
}
.secAppTips__cardImageBox {
  height: 18rem;
  width: 100%;
  color: #fff;
  background-color: #F2F2F2;
}
.secAppTips__cardImage {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.secAppTips__cardTitleBox {
  padding: 1.55rem 1.25rem 5.7rem 1.25rem;
}
@media screen and (max-width: 768px) {
  .secAppTips__cardTitleBox {
    padding: 1.55rem 1rem 1.6rem 1.19rem;
  }
}
.secAppTips__cardTitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.5;
  color: #000;
  margin-top: 1.4rem;
}
@media screen and (max-width: 768px) {
  .secAppTips__cardTitle {
    line-height: 1.8;
    letter-spacing: 0;
  }
}
.secAppTips__cardDetails {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1.2rem;
}
.secAppTips__cardDetailsLabel {
  background-color: #2A4BBC;
  padding: 0.2rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  border-radius: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 8rem;
  min-height: 2.4rem;
  margin: 0;
  text-align: center;
  -webkit-align-content: center;
          align-content: center;
}
.secAppTips__cardDetailsDate {
  font-size: 1.4rem;
  font-weight: 700;
  color: #A0A0A0;
}
.secAppTips__noPost {
  padding: 5rem 0 10rem;
  font-size: 3.2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secAppTips__noPost {
    font-size: 1.8rem;
  }
}

.secAppTips + .secInquiry {
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .secAppTips + .secInquiry {
    margin-top: 11.2rem;
  }
}

/*====================================================================
Tips
====================================================================*/
.tipsPage {
  background-color: #FAFAFA;
}

.secTipBox {
  padding: 18rem 0 10rem;
}
@media screen and (max-width: 768px) {
  .secTipBox {
    padding: 15rem 0 6rem 0;
  }
  .secTipBox__inner {
    padding: 4.9rem 1.6rem;
    border-radius: 2rem;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
    gap: 0;
  }
}

.secAppTip__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .secAppTip__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    gap: 2rem;
  }
}
.secAppTip__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .secAppTip__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
            align-items: flex-start;
  }
}
.secAppTip__title {
  width: 100%;
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .secAppTip__title {
    letter-spacing: 0;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid #D4DBF2;
  }
}
.secAppTip__text {
  font-size: 2.4rem;
  color: #0f1931;
  line-height: 1.5;
}
.secAppTip__tag {
  display: inline-block;
  background-color: #2A4BBC;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0.6rem 1.2rem;
  border-radius: 1em;
}
.secAppTip__date {
  margin-left: auto;
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  color: #0F1931;
}
@media screen and (max-width: 768px) {
  .secAppTip__date {
    font-weight: 700;
    margin-left: 0;
  }
}
.secAppTip__imageWrap {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 71.3rem;
  height: 50rem;
  background-color: #FAFAFA;
}
@media screen and (max-width: 768px) {
  .secAppTip__imageWrap {
    width: 100%;
    height: 22.2rem;
  }
}
.secAppTip__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .secAppTip__image {
    border-radius: 0.8rem;
  }
}

.secAppTipDetail {
  margin: 0 0 4rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail {
    margin: 0 0 2.1rem;
  }
}
.secAppTipDetail__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 8rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
  }
}
.secAppTipDetail__sidebar {
  width: 36rem;
  min-width: 36rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__sidebar {
    display: none;
  }
}
.secAppTipDetail__sidebarItem:not(:first-child) {
  margin-top: 8rem;
}
.secAppTipDetail__sidebarItemHd {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 1.2rem;
  margin-bottom: 1rem;
  border-bottom: 0.1rem solid #D4DBF2;
}
.secAppTipDetail__articleItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 2rem;
  padding: 1.2rem 0;
  color: #0F1931;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secAppTipDetail__articleItem:hover {
    opacity: 0.6 !important;
  }
}
.secAppTipDetail__articleItem:not(:first-child) {
  border-top: 1px solid #D4DBF2;
}
.secAppTipDetail__articleItem:first-child {
  padding-top: 0;
}
.secAppTipDetail__articleContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-align-content: flex-start;
          align-content: flex-start;
  gap: 0.5rem 1rem;
}
.secAppTipDetail__articleTitle {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.secAppTipDetail__summary {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.secAppTipDetail__articleImage {
  width: 12rem;
  height: 8.6rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  position: relative;
  top: 0.3rem;
  background-color: #FAFAFA;
}
.secAppTipDetail__articleImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.secAppTipDetail__searchBox {
  position: relative;
  width: 100%;
  max-width: 36rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__searchBox {
    max-width: 34.3rem;
  }
}
.secAppTipDetail__searchBoxInput {
  font-size: 1.6rem;
  color: #666;
  line-height: 1.5;
  border-radius: 2rem;
  padding: 0.85rem 1.6rem;
  border: 0.1rem solid #000;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.secAppTipDetail__searchBoxInput::-webkit-input-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secAppTipDetail__searchBoxInput::-moz-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secAppTipDetail__searchBoxInput:-ms-input-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secAppTipDetail__searchBoxInput::-ms-input-placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secAppTipDetail__searchBoxInput::placeholder {
  color: #A0A0A0;
  font-weight: 700;
}
.secAppTipDetail__searchBoxBtn {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.6464 21.3536C19.8417 21.5488 20.1583 21.5488 20.3536 21.3536C20.5488 21.1583 20.5488 20.8417 20.3536 20.6464L19.6464 21.3536ZM17 18L16.6464 18.3536L19.6464 21.3536L20 21L20.3536 20.6464L17.3536 17.6464L17 18Z" fill="%230F1931"/><circle cx="12.5" cy="12.5" r="7" stroke="%230F1931"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: 2;
  cursor: pointer;
}
.secAppTipDetail__tagList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 1rem;
}
.secAppTipDetail__tagItem {
  display: block;
  padding: 0.6rem 1.2rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  background: #2A4BBC;
  border-radius: 2rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secAppTipDetail__tagItem:hover {
    opacity: 0.6 !important;
  }
}
.secAppTipDetail__body {
  width: 68rem;
  min-width: 68rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__body {
    width: 100%;
    min-width: 100%;
  }
}
.secAppTipDetail__bodyCaseText {
  margin-bottom: 8rem;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyCaseText {
    margin-top: 2rem;
    margin-bottom: 5rem;
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secAppTipDetail__bodyHeading {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #D4DBF2;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyHeading {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    line-height: 1.5;
  }
}
.secAppTipDetail__bodyToc {
  background-color: #F8F8F8;
  border-radius: 2rem;
  padding: 6rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyToc {
    padding: 1.9rem 1.6rem 1.6rem;
    border-radius: 0.8rem;
    margin-bottom: 5rem;
  }
}
.secAppTipDetail__bodyTocHd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.secAppTipDetail__bodyTocLabel {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  border-bottom: 0.1rem solid #D4DBF2;
  padding-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocLabel {
    margin-top: 1.5rem;
    padding-top: 2.4rem;
  }
}
.secAppTipDetail__bodyTocToggle {
  padding: 0.5rem 1.16rem;
  font-size: 1.6rem;
  line-height: 1.6;
  background-color: #fff;
  border: 0.1rem solid #A0A0A0;
  border-radius: 0.4rem;
  cursor: pointer;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocToggle {
    font-size: 1.4rem;
  }
}
.secAppTipDetail__bodyTocToggle:hover {
  background-color: #A0A0A0;
  color: #fff;
}
.secAppTipDetail__bodyTocContent {
  display: none;
  margin-top: 1.2rem;
  border-top: 0.1rem solid #D4DBF2;
  padding-top: 3rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocContent {
    margin-top: 1.5rem;
    padding-top: 2.4rem;
  }
}
.secAppTipDetail__bodyTocList {
  counter-reset: item;
  list-style: none;
  padding: 0;
  margin: 0;
}
.secAppTipDetail__bodyTocList li {
  counter-increment: item;
  counter-reset: subitem;
  margin: 0;
  padding: 0;
}
.secAppTipDetail__bodyTocList li a {
  display: block;
  position: relative;
  color: #0F1931;
  font-size: 1.8rem;
  line-height: 2;
  padding-left: 2.5rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocList li a {
    font-size: 1.4rem;
    padding-left: 0;
  }
}
.secAppTipDetail__bodyTocList li a::before {
  content: counter(item) ". ";
  position: absolute;
  left: 0;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocList li a::before {
    position: relative;
    font-size: 1.4rem;
  }
}
.secAppTipDetail__bodyTocList li a:hover {
  opacity: 0.8;
}
.secAppTipDetail__bodyTocList li li {
  counter-increment: subitem;
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocList li li {
    padding-left: 2.2rem;
  }
}
.secAppTipDetail__bodyTocList li li a {
  padding-left: 4rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocList li li a {
    padding-left: 0;
  }
}
.secAppTipDetail__bodyTocList li li a::before {
  content: counter(item) "." counter(subitem) " ";
}
.secAppTipDetail__bodyTocContentMain {
  display: block;
  position: relative;
  counter-increment: item;
  counter-reset: subitem;
  color: #0F1931;
  font-size: 1.8rem;
  line-height: 2;
  padding-left: 2.5rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secAppTipDetail__bodyTocContentMain:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocContentMain {
    font-size: 1.4rem;
    padding-left: 0;
  }
}
.secAppTipDetail__bodyTocContentMain::before {
  content: counter(item) ". ";
  position: absolute;
  left: 0;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocContentMain::before {
    position: relative;
    font-size: 1.4rem;
  }
}
.secAppTipDetail__bodyTocContentMainCont {
  padding-left: 3.5rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocContentMainCont {
    padding-left: 2.2rem;
  }
}
.secAppTipDetail__bodyTocContentSub {
  display: block;
  position: relative;
  counter-increment: subitem;
  margin-right: -2.2rem;
  padding-left: 4rem;
  color: #0F1931;
  font-size: 1.8rem;
  line-height: 2;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secAppTipDetail__bodyTocContentSub:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocContentSub {
    font-size: 1.4rem;
    padding-left: 0;
    margin-right: 0;
  }
}
.secAppTipDetail__bodyTocContentSub::before {
  content: counter(item) "." counter(subitem) " ";
  position: absolute;
  left: 0;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyTocContentSub::before {
    position: relative;
    font-size: 1.4rem;
  }
}
.secAppTipDetail__bodyCont {
  margin: 8rem 0 0;
}
.secAppTipDetail__bodyCont h2 {
  font-size: 2.4rem;
  font-weight: 700;
  margin-top: 8rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid #D4DBF2;
  padding-bottom: 1.2rem;
  line-height: 1.4;
}
.secAppTipDetail__bodyCont h3 {
  position: relative;
  padding-left: 2.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 4rem;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyCont h3 {
    padding-left: 3.2rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.secAppTipDetail__bodyCont h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyCont h3::before {
    left: 0.5rem;
  }
}
.secAppTipDetail__bodyCont h3.u-num {
  padding-left: 0;
}
.secAppTipDetail__bodyCont h3.u-num::before {
  content: none;
}
.secAppTipDetail__bodyCont h4 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 4rem;
  margin-bottom: 1.2rem;
  line-height: 1.4;
  padding-left: 3.6rem;
  position: relative;
}
.secAppTipDetail__bodyCont h4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.3rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.2rem;
  height: 1rem;
  border-radius: 0.5rem;
  background: #2A4BBC;
}
.secAppTipDetail__bodyCont p {
  font-size: 1.8rem;
  line-height: 2;
  margin-bottom: 2rem;
  color: #0F1931;
}
.secAppTipDetail__bodyCont ul, .secAppTipDetail__bodyCont ol {
  margin-bottom: 2rem;
}
.secAppTipDetail__bodyCont ul li, .secAppTipDetail__bodyCont ol li {
  font-size: 1.6rem;
  line-height: 1.8;
  padding-left: 2rem;
  position: relative;
}
.secAppTipDetail__bodyCont ul li::before, .secAppTipDetail__bodyCont ol li::before {
  content: "・";
  position: absolute;
  top: -1.2rem;
  left: -1rem;
  font-size: 3rem;
}
.secAppTipDetail__bodyCont img {
  width: 100%;
  height: auto;
  margin: 0.8rem auto 2rem;
  border-radius: 2rem;
}
.secAppTipDetail__bodyCont table {
  width: 100% !important;
  height: auto !important;
  border: 0.2rem solid #666;
  margin: 4rem 0 1.2rem !important;
  text-align: center;
}
.secAppTipDetail__bodyCont table td {
  padding: 1rem;
  font-size: 1.2rem;
  border: 0.1rem solid #666;
}
.secAppTipDetail__bodyCont table tr {
  border: 0.1rem solid #666;
  font-size: 1.2rem;
  height: auto !important;
}
.secAppTipDetail__bodyCont table pre {
  white-space: break-spaces;
  line-break: anywhere;
}
.secAppTipDetail__bodyCont em {
  color: #ff5f00;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyCont {
    margin-top: 5rem;
  }
}
.secAppTipDetail__bodyContItem:not(:first-child) {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyContItem:not(:first-child) {
    margin-top: 5rem;
  }
}
.secAppTipDetail__bodySubheading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem solid #D4DBF2;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodySubheading {
    line-height: 1.5;
    margin-bottom: 1rem;
  }
}
.secAppTipDetail__bodyContInner + .secAppTipDetail__bodyContInner {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyContInner + .secAppTipDetail__bodyContInner {
    margin-top: 3.2rem;
  }
}
.secAppTipDetail__bodyContentInnerHd {
  position: relative;
  padding-left: 2.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyContentInnerHd {
    padding-left: 3.2rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.secAppTipDetail__bodyContentInnerHd.u-num {
  padding-left: 0;
}
.secAppTipDetail__bodyContentInnerHd.u-num::before {
  content: none;
}
.secAppTipDetail__bodyContentInnerHd::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyContentInnerHd::before {
    left: 0.5rem;
  }
}
.secAppTipDetail__bodyContentInnerBlock {
  margin-top: 1.2rem;
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyContentInnerBlock {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secAppTipDetail__bodyContentInnerBlock * + * {
  margin-top: 4rem;
}
.secAppTipDetail__bodyContentInnerBlock a {
  color: #0077FF;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .secAppTipDetail__bodyContentInnerBlock a {
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
  }
}
@media screen and (min-width: 769px) {
  .secAppTipDetail__bodyContentInnerBlock a:hover {
    opacity: 0.6 !important;
  }
}
.secAppTipDetail__bodyContentInnerBlock h1 {
  font-size: 4.5rem;
  line-height: 1.4;
}
.secAppTipDetail__bodyContentInnerBlock h2 {
  margin-top: 2em;
  font-size: 3rem;
  line-height: 1.6;
}
.secAppTipDetail__bodyContentInnerBlock h3 {
  color: #0077FF;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
}
.secAppTipDetail__bodyContentInnerBlock h4 {
  padding-left: 25px;
  position: relative;
  font-size: 1.8rem;
  line-height: 1.6;
}
.secAppTipDetail__bodyContentInnerBlock h4::before {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  top: 3px;
  left: 0;
  background: #0077FF;
}
.secAppTipDetail__bodyContentInnerBlock h5, .secAppTipDetail__bodyContentInnerBlock h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}
.secAppTipDetail__bodyContentInnerBlock h1 + h2,
.secAppTipDetail__bodyContentInnerBlock h2 + h3,
.secAppTipDetail__bodyContentInnerBlock h3 + h4,
.secAppTipDetail__bodyContentInnerBlock h4 + h5,
.secAppTipDetail__bodyContentInnerBlock h5 + h6 {
  margin-top: 0.5em;
}
.secAppTipDetail__bodyContentInnerBlock p {
  color: #0F1931;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyContentInnerBlock p {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.secAppTipDetail__bodyContentInnerBlock strong, .secAppTipDetail__bodyContentInnerBlock strong * {
  font-weight: bold;
}
.secAppTipDetail__bodyContentInnerBlock em, .secAppTipDetail__bodyContentInnerBlock em * {
  font-style: italic;
}
.secAppTipDetail__bodyContentInnerBlock ul {
  list-style-type: disc;
}
.secAppTipDetail__bodyContentInnerBlock ol {
  list-style-type: decimal;
}
.secAppTipDetail__bodyContentInnerBlock ul, .secAppTipDetail__bodyContentInnerBlock ol {
  margin-top: 1em;
  padding-left: 1.4em;
}
.secAppTipDetail__bodyContentInnerBlock ul li, .secAppTipDetail__bodyContentInnerBlock ol li {
  margin-top: 0.6em;
  line-height: 1.5;
}
.secAppTipDetail__bodyContentInnerBlock sup, .secAppTipDetail__bodyContentInnerBlock sub {
  font-size: 1rem;
  line-height: 1 !important;
}
.secAppTipDetail__bodyContentInnerBlock hr {
  width: 100%;
  height: 1px;
  display: block;
  background: #0F1931;
}
.secAppTipDetail__bodyContentInnerBlock blockquote {
  padding: 30px;
  background: #292929;
}
.secAppTipDetail__bodyContentInnerBlock table {
  margin-top: 3em;
  width: 100% !important;
  height: auto !important;
  border-collapse: collapse;
  background: #292929;
}
.secAppTipDetail__bodyContentInnerBlock table thead th, .secAppTipDetail__bodyContentInnerBlock table thead td {
  font-weight: bold;
  text-align: center;
}
.secAppTipDetail__bodyContentInnerBlock table tr th, .secAppTipDetail__bodyContentInnerBlock table tr td {
  padding: 15px 20px;
  border: #666 1px solid;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
}
.secAppTipDetail__bodyContentInnerBlock table tr th {
  width: 25%;
  font-weight: bold;
  text-align: center;
}
.secAppTipDetail__bodyContentInnerBlock img {
  width: auto;
  max-width: 100%;
  height: auto;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .secAppTipDetail__bodyContentInnerBlock img {
    border-radius: 0.8rem;
  }
}
.secAppTipDetail__bodyContentInnerBlock img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.secAppTipDetail__bodyContentInnerBlock img.alignright {
  display: block;
  margin-right: 0;
  margin-left: auto;
}
.secAppTipDetail__bodyContentInnerBlock .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
}
.secAppTipDetail__bodyContentInnerBlock .gallery-item {
  margin-top: 0;
  float: none;
  text-align: center;
}
.secAppTipDetail__bodyContentInnerBlock .gallery-columns-2 .gallery-item {
  width: -webkit-calc((100% - 40px) / 2);
  width: -moz-calc((100% - 40px) / 2);
  width: calc((100% - 40px) / 2);
}
.secAppTipDetail__bodyContentInnerBlock .gallery-columns-3 .gallery-item {
  width: -webkit-calc((100% - 80px) / 3);
  width: -moz-calc((100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
}
.secAppTipDetail__bodyContentInnerBlock img {
  width: 100%;
}
.secAppTipDetail__bodyTxt {
  font-size: 1.8rem;
  line-height: 1.8;
}

.secTipsRecommended__inner {
  position: relative;
  width: 100%;
  max-width: 132rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 10rem;
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__inner {
    padding: 0;
    margin-bottom: 6rem;
  }
}
.secTipsRecommended__header {
  position: absolute;
  top: -10%;
  left: 7.8%;
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__header {
    left: 30%;
  }
}
.secTipsRecommended__headerBadge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.8rem;
  padding: 1.3rem 2.4rem;
  background-color: #2a4bbc;
  border-radius: 0.8rem;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__headerBadge {
    padding: 0.95rem 1.7rem;
  }
}
.secTipsRecommended__headerIcon {
  width: 1.375rem;
  height: 1.75rem;
}
.secTipsRecommended__headerIcon img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.secTipsRecommended__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
          align-items: flex-start;
  gap: 0 1.6rem;
  margin: 0 0 0 4rem;
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__content {
    margin-left: 0;
  }
}
.secTipsRecommended__headerBadge {
  position: absolute;
  top: -2.5rem;
  left: 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 0.8rem;
  padding: 1.4rem 2.4rem 1.4rem 2rem;
  background-color: #2A4BBC;
  border-radius: 0.8rem;
  color: #fff;
  font-weight: 700;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__headerBadge {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    top: -2.87rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0.8rem 1.6rem;
  }
}
.secTipsRecommended__headerIcon {
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__headerIcon {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.secTipsRecommended__headerIcon img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.secTipsRecommended__headerText {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__headerText {
    font-size: 1.4rem;
  }
}
.secTipsRecommended__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-direction: column;
    gap: 0.8rem;
  }
}
.secTipsRecommended__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 2rem;
  background-color: #fff;
  border-radius: 2rem;
  padding: 6rem;
  width: 63rem;
  min-height: 20.5rem;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
@media screen and (min-width: 769px) {
  .secTipsRecommended__card:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__card {
    padding: 1.6rem;
    width: 34.3rem;
    min-height: 12.6rem;
    border-radius: 0.8rem;
    gap: 0.8rem;
  }
}
.secTipsRecommended__card--disabled {
  visibility: hidden;
}
.secTipsRecommended__indicator {
  list-style: none;
  padding: 0;
}
.secTipsRecommended__indicatorItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.secTipsRecommended__dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #2a4bbc;
  -webkit-box-shadow: 0 0 0 0.4rem rgba(58, 87, 232, 0.2);
          box-shadow: 0 0 0 0.4rem rgba(58, 87, 232, 0.2);
}
.secTipsRecommended__title {
  font-weight: 700;
  line-height: 1.5;
}
.secTipsRecommended__titleName {
  font-size: 2rem;
}
.secTipsRecommended__titleSuffix {
  font-size: 1.8rem;
}
.secTipsRecommended__text {
  color: #0f1931;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .secTipsRecommended__text {
    font-size: 1.4rem;
  }
}
.secTipsRecommended__imageWrap {
  width: 12rem;
  height: 8.58rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
          flex: 0 0 auto;
  background-color: #FAFAFA;
}
.secTipsRecommended__imageWrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*====================================================================
FAQ
====================================================================*/
.secCategory {
  min-height: 20rem;
}
@media screen and (max-width: 768px) {
  .secCategory {
    background-color: #FAFAFA;
    padding: 1rem 1.6rem 4rem 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
  }
}
.secCategory__list {
  max-width: 114rem;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-column-gap: 4.5rem;
     -moz-column-gap: 4.5rem;
          column-gap: 4.5rem;
  row-gap: 1rem;
  position: relative;
  padding: 0;
  min-height: 20rem;
}
@media screen and (max-width: 768px) {
  .secCategory__list {
    -webkit-column-gap: 0.7rem;
       -moz-column-gap: 0.7rem;
            column-gap: 0.7rem;
    row-gap: 0;
    min-height: 0;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secCategory__listItem {
  width: 25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  position: relative;
}
.secCategory__listItem::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -2.7rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../images/faq/faqSec_icon_line-01.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 0.5rem;
  height: 1.5rem;
}
@media screen and (max-width: 768px) {
  .secCategory__listItem {
    width: auto;
  }
  .secCategory__listItem::after {
    display: none;
  }
}
.secCategory__listItem:nth-child(4)::after {
  display: none;
}
.secCategory__listItem:last-child::after {
  display: none;
}
.secCategory__link {
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  text-decoration: none !important;
}
@media screen and (min-width: 769px) {
  .secCategory__link:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secCategory__link {
    width: 16.8rem;
    border: 1px solid #2A4BBC;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1rem;
  }
}
.secCategory__ttl {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  color: #2A4BBC;
  padding: 0 5rem 0 0;
  position: relative;
}
.secCategory__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../images/faq/faqSec_icon_arrow-01.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 768px) {
  .secCategory__ttl {
    font-size: 1.3rem;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .secCategory__ttl::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .secCategory .u-pcDb {
    display: none;
  }
}

.secQuestion {
  background-color: #FAFAFA;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .secQuestion {
    padding: 0 1.6rem 6rem 1.6rem;
  }
}
.secQuestion__innerArea {
  max-width: 132rem;
  width: 100%;
  margin: 0 auto;
}
.secQuestion__list {
  margin: 0;
  padding: 0;
}
.secQuestion__listItem {
  max-width: 132rem;
  width: 100%;
  margin: 0 auto 10rem auto;
  background-color: #FFFFFF;
  padding: 4rem 10rem;
  list-style: none;
  border-radius: 4rem;
}
@media screen and (max-width: 768px) {
  .secQuestion__listItem {
    padding: 4rem 1.6rem;
    border-radius: 2rem;
    margin: 0 auto 7rem auto;
  }
}
.secQuestion__listItem:last-child {
  margin-bottom: 0;
}
.secQuestion__listTtl {
  font-size: 2rem;
  font-weight: 600;
  margin: 0;
  padding-left: 2.2rem;
  line-height: 1.5;
  position: relative;
}
.secQuestion__listTtl::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #2A4BBC;
}
@media screen and (max-width: 768px) {
  .secQuestion__listTtl {
    font-size: 1.6rem;
  }
  .secQuestion__listTtl::before {
    top: 0.6rem;
  }
}
.secQuestion__questions {
  margin: 1.6rem 0 0 0;
  padding: 0;
}
.secQuestion__listQuestion {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #F1F1F4;
}
@media screen and (max-width: 768px) {
  .secQuestion__listQuestion {
    padding: 1.6rem 0;
    margin: 0;
  }
}
.secQuestion__questionTxt {
  min-height: 6.4rem;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
.secQuestion__questionTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  position: relative;
  padding: 1rem 4rem 1rem 1rem;
  cursor: pointer;
}
.secQuestion__questionTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../images/faq/faqSecQuestion_icon_arrowDown-01.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 1.3rem;
  height: 0.7rem;
}
.secQuestion__questionTtl.is-open {
  font-size: 2rem;
}
.secQuestion__questionTtl.is-open::before {
  background-image: url("../images/faq/faqSecQuestion_icon_arrowUp-01.png");
}
@media screen and (max-width: 768px) {
  .secQuestion__questionTtl {
    padding-top: 0;
    padding-bottom: 0;
  }
  .secQuestion__questionTtl.is-open {
    font-size: 1.6rem;
  }
}
.secQuestion__boxAnswer {
  background-color: #F5F5F5;
  padding: 2.4rem 2.4rem;
  display: none;
  border-radius: 0.8rem;
}
@media screen and (max-width: 768px) {
  .secQuestion__boxAnswer {
    margin-top: 2rem;
  }
}
.secQuestion__answerTxt {
  font-size: 1.6rem;
  line-height: 2;
  margin: 0;
}

/*====================================================================
Inquiry page
====================================================================*/
.secThank {
  padding: 28rem 0 18rem;
}
@media screen and (max-width: 768px) {
  .secThank {
    padding: 15rem 1.6rem 6rem;
  }
}
.secThank__innerArea {
  max-width: 112rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secThank__innerArea {
    text-align: unset;
  }
}
.secThank__headerTtl {
  font-size: 4rem;
  font-weight: 600;
  color: #2A4BBC;
  line-height: 1.2;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .secThank__headerTtl {
    font-size: 2.8rem;
    line-height: 1.5;
    margin-bottom: 1.2rem;
  }
}
.secThank__txt {
  font-size: 2rem;
  line-height: 1.6;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secThank__txt {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}

.secInquiry.is-thanks-page {
  padding-top: 6rem;
}
.secInquiry.is-thanks-page .secInquiry__inner {
  display: none;
}

/*====================================================================
Function / App Features
====================================================================*/
.secFeatCategory {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.secFeatCategory.is-sticky {
  -webkit-animation: slideDown 0.3s ease;
     -moz-animation: slideDown 0.3s ease;
          animation: slideDown 0.3s ease;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  .secFeatCategory.is-sticky {
    margin-top: 1.2rem;
  }
}
.secFeatCategory__list {
  margin: 0 auto;
  width: 100%;
  max-width: 114rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-column-gap: 10rem;
     -moz-column-gap: 10rem;
          column-gap: 10rem;
  row-gap: 1rem;
  position: relative;
  padding: 4.5rem 0;
}
@media screen and (max-width: 768px) {
  .secFeatCategory__list {
    -webkit-column-gap: 0.7rem;
       -moz-column-gap: 0.7rem;
            column-gap: 0.7rem;
    row-gap: 1rem;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    padding: 1rem 0;
  }
}
.secFeatCategory__listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  position: relative;
}
.secFeatCategory__listItem::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5rem;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.1rem;
  height: 1.55rem;
  background-color: #0F1931;
}
@media screen and (max-width: 768px) {
  .secFeatCategory__listItem {
    width: 18rem;
  }
  .secFeatCategory__listItem::after {
    display: none;
  }
}
.secFeatCategory__listItem:last-child::after {
  display: none;
}
.secFeatCategory__wrap {
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  text-decoration: none !important;
}
@media screen and (min-width: 769px) {
  .secFeatCategory__wrap:hover {
    opacity: 0.6 !important;
  }
}
@media screen and (max-width: 768px) {
  .secFeatCategory__wrap {
    width: 17.7rem;
    border: 1px solid #2A4BBC;
    border-radius: 0.5rem;
    padding: 1rem;
  }
}
.secFeatCategory__ttl {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  color: #2A4BBC;
  padding: 0 2.6rem 0 0;
  position: relative;
}
.secFeatCategory__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="10" cy="10" r="10" transform="rotate(90 10 10)" fill="%232A4BBC"/><path d="M14.4997 6.99775L5.49971 6.99775C5.40859 6.99804 5.31928 7.02317 5.24138 7.07044C5.16348 7.11771 5.09994 7.18533 5.05762 7.26603C5.01529 7.34672 4.99577 7.43743 5.00116 7.52839C5.00655 7.61935 5.03665 7.70712 5.08821 7.78225L9.58821 14.2822C9.77471 14.5517 10.2237 14.5517 10.4107 14.2822L14.9107 7.78225C14.9628 7.70728 14.9933 7.61947 14.999 7.52835C15.0047 7.43724 14.9853 7.34631 14.943 7.26545C14.9006 7.18458 14.8369 7.11687 14.7587 7.06968C14.6806 7.02248 14.591 6.99761 14.4997 6.99775Z" fill="white"/></svg>');
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
}
@media screen and (max-width: 768px) {
  .secFeatCategory__ttl {
    font-size: 1.3rem;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .secFeatCategory__ttl::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .secFeatCategory .u-pcDb {
    display: none;
  }
}

@-webkit-keyframes slideDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@-moz-keyframes slideDown {
  from {
    -moz-transform: translateY(-100%);
         transform: translateY(-100%);
    opacity: 0;
  }
  to {
    -moz-transform: translateY(0);
         transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideDown {
  from {
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.secFeatItems {
  max-width: 112rem;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  padding: 10rem 0 0 0;
}
@media screen and (max-width: 768px) {
  .secFeatItems {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secFeatItems__innerText {
  position: relative;
  width: 59rem;
}
@media screen and (max-width: 768px) {
  .secFeatItems__innerText {
    width: 34rem;
    margin-bottom: 2rem;
  }
}
.secFeatItems__categoryTtlEn {
  position: absolute;
  top: -6.4rem;
  left: -3rem;
  font-size: 10rem;
  font-weight: 700;
  line-height: 1;
  background: #2A4BBC;
  opacity: 0.1;
}
.secFeatItems__innerImg {
  width: 50.7rem;
}
@media screen and (max-width: 768px) {
  .secFeatItems__innerImg {
    width: 34rem;
  }
}
.secFeatItems__img {
  width: 100%;
  height: auto;
}
.secFeatItems__categoryTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  color: #2A4BBC;
  padding-left: 3.6rem;
  position: relative;
  margin: 0 0 1rem 0;
}
.secFeatItems__categoryTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../images/functionPage/secFunc_icoMarker-01.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.8rem;
}
.secFeatItems__ttl {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #2A4BBC;
  margin: 0 0 2rem 0;
  position: relative;
}
.secFeatItems__ttl::before {
  content: "Marketing / CRM";
  position: absolute;
  top: -11rem;
  left: -3rem;
  font-size: 10rem;
  font-weight: 700;
  color: rgba(42, 75, 188, 0.1);
  min-width: 92.8rem;
}
@media screen and (max-width: 768px) {
  .secFeatItems__ttl {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .secFeatItems__ttl::before {
    font-size: 3.6rem;
    min-width: unset;
    max-width: 100%;
    top: -8rem;
    left: 0;
  }
}
.secFeatItems__txt {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.8;
  color: #0F1931;
}
@media screen and (max-width: 768px) {
  .secFeatItems__txt {
    font-size: 1.6rem;
  }
}

.secNotification {
  background-color: #FAFAFA;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .secNotification {
    padding: 6rem 0;
  }
}
.secNotification__innerArea {
  max-width: 112rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .secNotification__innerArea {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secNotification__innerText {
  width: 40rem;
}
@media screen and (max-width: 768px) {
  .secNotification__innerText {
    width: 34rem;
    padding: 0 0 6rem 0;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
  }
}
.secNotification__innerImg {
  width: 64rem;
  height: 50rem;
}
@media screen and (max-width: 768px) {
  .secNotification__innerImg {
    width: 34rem;
    height: 34rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
.secNotification__labelTxt {
  padding: 0.6rem 1.2rem;
  background-color: #2A4BBC;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  color: #FFF;
  border-radius: 2rem;
}
.secNotification__label {
  border-bottom: 0.3rem solid #D4DBF2;
  position: relative;
  margin-bottom: 2rem;
}
.secNotification__label::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #2A4BBC;
  width: 2rem;
  height: 0.3rem;
  border-radius: 1rem;
}
.secNotification__ttl {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin: 2rem 0 0 0;
}
.secNotification__subTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin-bottom: 2rem;
}
.secNotification__txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  color: #0F1931;
  min-width: 43rem;
}
@media screen and (max-width: 768px) {
  .secNotification__txt {
    min-width: 100%;
  }
}
.secNotification__list {
  max-width: 114rem;
  margin: 6rem auto 0 auto;
  padding: 0;
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .secNotification__list {
    gap: 1rem;
    max-width: 34rem;
  }
}
.secNotification__listItem {
  width: 36rem;
  min-height: 42.3rem;
  border-radius: 0.9rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .secNotification__listItem {
    width: 16.5rem;
    min-height: 31.1rem;
  }
}
.secNotification__listItemFgr {
  width: 100%;
  height: 23rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secNotification__listItemFgr {
    width: 100%;
    height: 10.7rem;
  }
}
.secNotification__img {
  width: 100%;
  height: auto;
}
.secNotification__listItemContent {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 768px) {
  .secNotification__listItemContent {
    padding: 1.6rem 0.8rem;
  }
}
.secNotification__listItemTtl {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0F1931;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 768px) {
  .secNotification__listItemTtl {
    font-size: 1.4rem;
  }
}
.secNotification__listItemTxt {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 400;
  color: #0F1931;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secNotification__listItemTxt {
    font-size: 1.4rem;
  }
}

.secPromotion {
  background-color: #FFF;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .secPromotion {
    padding: 6rem 0;
  }
}
.secPromotion__innerArea {
  max-width: 112rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .secPromotion__innerArea {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secPromotion__innerText {
  width: 40rem;
}
@media screen and (max-width: 768px) {
  .secPromotion__innerText {
    width: 34rem;
    padding: 0 0 6rem 0;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
  }
}
.secPromotion__innerImg {
  width: 64rem;
  height: 50rem;
}
@media screen and (max-width: 768px) {
  .secPromotion__innerImg {
    width: 34rem;
    height: 34rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
.secPromotion__labelTxt {
  padding: 0.6rem 1.2rem;
  background-color: #2A4BBC;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  color: #FFF;
  border-radius: 2rem;
}
.secPromotion__label {
  border-bottom: 0.3rem solid #D4DBF2;
  position: relative;
  margin-bottom: 2rem;
}
.secPromotion__label::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #2A4BBC;
  width: 2rem;
  height: 0.3rem;
  border-radius: 1rem;
}
.secPromotion__ttl {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin: 2rem 0 0 0;
}
.secPromotion__subTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin-bottom: 2rem;
}
.secPromotion__txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  color: #0F1931;
}
.secPromotion__list {
  max-width: 114rem;
  margin: 6rem auto 0 auto;
  padding: 0;
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .secPromotion__list {
    gap: 1rem;
    max-width: 34rem;
  }
}
.secPromotion__listItem {
  width: 36rem;
  min-height: 42.3rem;
  border-radius: 0.9rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .secPromotion__listItem {
    width: 16.5rem;
    min-height: 31.1rem;
  }
}
.secPromotion__listItemFgr {
  width: 100%;
  height: 23rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secPromotion__listItemFgr {
    width: 100%;
    height: 10.7rem;
  }
}
.secPromotion__img {
  width: 100%;
  height: auto;
}
.secPromotion__listItemContent {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 768px) {
  .secPromotion__listItemContent {
    padding: 1.6rem 0.8rem;
  }
}
.secPromotion__listItemTtl {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0F1931;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 768px) {
  .secPromotion__listItemTtl {
    font-size: 1.4rem;
  }
}
.secPromotion__listItemTxt {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 400;
  color: #0F1931;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secPromotion__listItemTxt {
    font-size: 1.4rem;
  }
}

.secInfoTrans {
  background-color: #FAFAFA;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .secInfoTrans {
    padding: 6rem 0;
  }
}
.secInfoTrans__innerArea {
  max-width: 112rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .secInfoTrans__innerArea {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secInfoTrans__innerText {
  width: 40rem;
}
@media screen and (max-width: 768px) {
  .secInfoTrans__innerText {
    width: 34rem;
    padding: 0 0 6rem 0;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
  }
}
.secInfoTrans__innerImg {
  width: 64rem;
  height: 50rem;
}
@media screen and (max-width: 768px) {
  .secInfoTrans__innerImg {
    width: 34rem;
    height: 34rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
.secInfoTrans__labelTxt {
  padding: 0.6rem 1.2rem;
  background-color: #2A4BBC;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  color: #FFF;
  border-radius: 2rem;
}
.secInfoTrans__label {
  border-bottom: 0.3rem solid #D4DBF2;
  position: relative;
  margin-bottom: 2rem;
}
.secInfoTrans__label::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #2A4BBC;
  width: 2rem;
  height: 0.3rem;
  border-radius: 1rem;
}
.secInfoTrans__ttl {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin: 2rem 0 0 0;
}
.secInfoTrans__subTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin-bottom: 2rem;
}
.secInfoTrans__txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  color: #0F1931;
}
.secInfoTrans__list {
  max-width: 114rem;
  margin: 6rem auto 0 auto;
  padding: 0;
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .secInfoTrans__list {
    gap: 1rem;
    max-width: 34rem;
  }
}
.secInfoTrans__listItem {
  width: 36rem;
  min-height: 42.3rem;
  border-radius: 0.9rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .secInfoTrans__listItem {
    width: 16.5rem;
    min-height: 31.1rem;
  }
}
.secInfoTrans__listItemFgr {
  width: 100%;
  height: 23rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secInfoTrans__listItemFgr {
    width: 100%;
    height: 10.7rem;
  }
}
.secInfoTrans__img {
  width: 100%;
  height: auto;
}
.secInfoTrans__listItemContent {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 768px) {
  .secInfoTrans__listItemContent {
    padding: 1.6rem 0.8rem;
  }
}
.secInfoTrans__listItemTtl {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0F1931;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 768px) {
  .secInfoTrans__listItemTtl {
    font-size: 1.4rem;
  }
}
.secInfoTrans__listItemTxt {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 400;
  color: #0F1931;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secInfoTrans__listItemTxt {
    font-size: 1.4rem;
  }
}

.secBrand {
  max-width: 112rem;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  padding: 10rem 0 0 0;
}
@media screen and (max-width: 768px) {
  .secBrand {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secBrand__innerText {
  width: 59rem;
  min-height: 29.2rem;
}
@media screen and (max-width: 768px) {
  .secBrand__innerText {
    width: 34rem;
    margin-bottom: 2rem;
  }
}
.secBrand__innerImg {
  width: 50rem;
  height: 37rem;
}
@media screen and (max-width: 768px) {
  .secBrand__innerImg {
    width: 34rem;
    height: 30rem;
  }
}
.secBrand__img {
  width: 100%;
  height: auto;
}
.secBrand__categoryTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  color: #2A4BBC;
  padding-left: 3.6rem;
  position: relative;
  margin: 0 0 1rem 0;
}
.secBrand__categoryTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../images/functionPage/secFunc_icoMarker-01.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.8rem;
}
.secBrand__ttl {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #2A4BBC;
  margin: 0 0 2rem 0;
  position: relative;
}
.secBrand__ttl::before {
  content: "Branding";
  position: absolute;
  top: -11rem;
  left: -3rem;
  font-size: 10rem;
  font-weight: 700;
  color: rgba(42, 75, 188, 0.1);
  min-width: 48.9rem;
}
@media screen and (max-width: 768px) {
  .secBrand__ttl {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .secBrand__ttl::before {
    font-size: 3.6rem;
    min-width: unset;
    max-width: 100%;
    top: -8rem;
    left: 0;
  }
}
.secBrand__txt {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0F1931;
}
@media screen and (max-width: 768px) {
  .secBrand__txt {
    font-size: 1.6rem;
  }
}

.secDesign {
  background-color: #FAFAFA;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .secDesign {
    padding: 6rem 0;
  }
}
.secDesign__innerArea {
  max-width: 112rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .secDesign__innerArea {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secDesign__innerText {
  width: 40rem;
}
@media screen and (max-width: 768px) {
  .secDesign__innerText {
    width: 34rem;
    padding: 0 0 6rem 0;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
  }
}
.secDesign__innerImg {
  width: 64rem;
  height: 50rem;
}
@media screen and (max-width: 768px) {
  .secDesign__innerImg {
    width: 34rem;
    height: 34rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
.secDesign__labelTxt {
  padding: 0.6rem 1.2rem;
  background-color: #2A4BBC;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  color: #FFF;
  border-radius: 2rem;
}
.secDesign__label {
  border-bottom: 0.3rem solid #D4DBF2;
  position: relative;
  margin-bottom: 2rem;
}
.secDesign__label::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #2A4BBC;
  width: 2rem;
  height: 0.3rem;
  border-radius: 1rem;
}
.secDesign__ttl {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin: 2rem 0 0 0;
}
.secDesign__subTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin-bottom: 2rem;
}
.secDesign__txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  color: #0F1931;
}
.secDesign__list {
  max-width: 114rem;
  margin: 6rem auto 0 auto;
  padding: 0;
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .secDesign__list {
    gap: 1rem;
    max-width: 34rem;
  }
}
.secDesign__listItem {
  width: 36rem;
  min-height: 42.3rem;
  border-radius: 0.9rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .secDesign__listItem {
    width: 16.5rem;
    min-height: 31.1rem;
  }
}
.secDesign__listItemFgr {
  width: 100%;
  height: 23rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secDesign__listItemFgr {
    width: 100%;
    height: 10.7rem;
  }
}
.secDesign__img {
  width: 100%;
  height: auto;
}
.secDesign__listItemContent {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 768px) {
  .secDesign__listItemContent {
    padding: 1.6rem 0.8rem;
  }
}
.secDesign__listItemTtl {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0F1931;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 768px) {
  .secDesign__listItemTtl {
    font-size: 1.4rem;
  }
}
.secDesign__listItemTxt {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 400;
  color: #0F1931;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secDesign__listItemTxt {
    font-size: 1.4rem;
  }
}

.secIntelReq {
  background-color: #FFF;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .secIntelReq {
    padding: 6rem 0;
  }
}
.secIntelReq__innerArea {
  max-width: 112rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .secIntelReq__innerArea {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secIntelReq__innerText {
  width: 40rem;
}
@media screen and (max-width: 768px) {
  .secIntelReq__innerText {
    width: 34rem;
    padding: 0 0 6rem 0;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
  }
}
.secIntelReq__innerImg {
  width: 64rem;
  height: 50rem;
}
@media screen and (max-width: 768px) {
  .secIntelReq__innerImg {
    width: 34rem;
    height: 34rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
.secIntelReq__labelTxt {
  padding: 0.6rem 1.2rem;
  background-color: #2A4BBC;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  color: #FFF;
  border-radius: 2rem;
}
.secIntelReq__label {
  border-bottom: 0.3rem solid #D4DBF2;
  position: relative;
  margin-bottom: 2rem;
}
.secIntelReq__label::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #2A4BBC;
  width: 2rem;
  height: 0.3rem;
  border-radius: 1rem;
}
.secIntelReq__ttl {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin: 2rem 0 0 0;
}
.secIntelReq__subTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin-bottom: 2rem;
}
.secIntelReq__txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  color: #0F1931;
}
.secIntelReq__list {
  max-width: 114rem;
  margin: 6rem auto 0 auto;
  padding: 0;
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .secIntelReq__list {
    gap: 1rem;
    max-width: 34rem;
  }
}
.secIntelReq__listItem {
  width: 36rem;
  min-height: 42.3rem;
  border-radius: 0.9rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .secIntelReq__listItem {
    width: 16.5rem;
    min-height: 31.1rem;
  }
}
.secIntelReq__listItemFgr {
  width: 100%;
  height: 23rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secIntelReq__listItemFgr {
    width: 100%;
    height: 10.7rem;
  }
}
.secIntelReq__img {
  width: 100%;
  height: auto;
}
.secIntelReq__listItemContent {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 768px) {
  .secIntelReq__listItemContent {
    padding: 1.6rem 0.8rem;
  }
}
.secIntelReq__listItemTtl {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0F1931;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 768px) {
  .secIntelReq__listItemTtl {
    font-size: 1.4rem;
  }
}
.secIntelReq__listItemTxt {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 400;
  color: #0F1931;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secIntelReq__listItemTxt {
    font-size: 1.4rem;
  }
}

.secCooperation {
  max-width: 112rem;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  padding: 10rem 0 0 0;
}
@media screen and (max-width: 768px) {
  .secCooperation {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secCooperation__innerText {
  width: 59rem;
  min-height: 29.2rem;
}
@media screen and (max-width: 768px) {
  .secCooperation__innerText {
    width: 34rem;
    margin-bottom: 2rem;
  }
}
.secCooperation__innerImg {
  width: 50rem;
  height: auto;
  margin-top: 9.6rem;
}
@media screen and (max-width: 768px) {
  .secCooperation__innerImg {
    width: 34rem;
    height: 30rem;
  }
}
.secCooperation__img {
  width: 100%;
  height: auto;
}
.secCooperation__categoryTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  color: #2A4BBC;
  padding-left: 3.6rem;
  position: relative;
  margin: 0 0 1rem 0;
}
.secCooperation__categoryTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../images/functionPage/secFunc_icoMarker-01.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.8rem;
}
.secCooperation__ttl {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #2A4BBC;
  margin: 0 0 2rem 0;
  position: relative;
}
.secCooperation__ttl::before {
  content: "Third-Party Links";
  position: absolute;
  top: -11rem;
  left: -3rem;
  font-size: 10rem;
  font-weight: 700;
  color: rgba(42, 75, 188, 0.1);
  min-width: 93.6rem;
}
@media screen and (max-width: 768px) {
  .secCooperation__ttl {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .secCooperation__ttl::before {
    font-size: 3.6rem;
    min-width: unset;
    max-width: 100%;
    top: -8rem;
    left: 0;
  }
}
.secCooperation__txt {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0F1931;
}
@media screen and (max-width: 768px) {
  .secCooperation__txt {
    font-size: 1.6rem;
  }
}

.secExternal {
  background-color: #FAFAFA;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .secExternal {
    padding: 6rem 0;
  }
}
.secExternal__innerArea {
  max-width: 112rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .secExternal__innerArea {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secExternal__innerText {
  width: 40rem;
}
@media screen and (max-width: 768px) {
  .secExternal__innerText {
    width: 34rem;
    padding: 0 0 6rem 0;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
  }
}
.secExternal__innerImg {
  width: 64rem;
  height: 50rem;
}
@media screen and (max-width: 768px) {
  .secExternal__innerImg {
    width: 34rem;
    height: 34rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
.secExternal__labelTxt {
  padding: 0.6rem 1.2rem;
  background-color: #2A4BBC;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  color: #FFF;
  border-radius: 2rem;
}
.secExternal__label {
  border-bottom: 0.3rem solid #D4DBF2;
  position: relative;
  margin-bottom: 2rem;
}
.secExternal__label::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #2A4BBC;
  width: 2rem;
  height: 0.3rem;
  border-radius: 1rem;
}
.secExternal__ttl {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin: 2rem 0 0 0;
}
.secExternal__subTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin-bottom: 2rem;
}
.secExternal__txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  color: #0F1931;
}
.secExternal__list {
  max-width: 114rem;
  margin: 6rem auto 0 auto;
  padding: 0;
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .secExternal__list {
    gap: 1rem;
    max-width: 34rem;
  }
}
.secExternal__listItem {
  width: 36rem;
  min-height: 42.3rem;
  border-radius: 0.9rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .secExternal__listItem {
    width: 16.5rem;
    min-height: 31.1rem;
  }
}
.secExternal__listItemFgr {
  width: 100%;
  height: 23rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secExternal__listItemFgr {
    width: 100%;
    height: 10.7rem;
  }
}
.secExternal__img {
  width: 100%;
  height: auto;
}
.secExternal__listItemContent {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 768px) {
  .secExternal__listItemContent {
    padding: 1.6rem 0.8rem;
  }
}
.secExternal__listItemTtl {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0F1931;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 768px) {
  .secExternal__listItemTtl {
    font-size: 1.4rem;
  }
}
.secExternal__listItemTxt {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 400;
  color: #0F1931;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secExternal__listItemTxt {
    font-size: 1.4rem;
  }
}

.secData {
  max-width: 112rem;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
  padding: 10rem 0 0 0;
}
@media screen and (max-width: 768px) {
  .secData {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    overflow: hidden;
  }
}
.secData__innerText {
  width: 59rem;
  min-height: 29.2rem;
}
@media screen and (max-width: 768px) {
  .secData__innerText {
    width: 34rem;
    margin-bottom: 2rem;
  }
}
.secData__innerImg {
  width: 50rem;
  height: auto;
  margin-top: 6.7rem;
}
@media screen and (max-width: 768px) {
  .secData__innerImg {
    width: 34rem;
    height: 30rem;
  }
}
.secData__img {
  width: 100%;
  height: auto;
}
.secData__categoryTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  color: #2A4BBC;
  padding-left: 3.6rem;
  position: relative;
  margin: 0 0 1rem 0;
}
.secData__categoryTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../images/functionPage/secFunc_icoMarker-01.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 1.8rem;
  height: 1.8rem;
}
.secData__ttl {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #2A4BBC;
  margin: 0 0 2rem 0;
  position: relative;
}
.secData__ttl::before {
  content: "Analytics & Insights";
  position: absolute;
  top: -11rem;
  left: -3rem;
  font-size: 10rem;
  font-weight: 700;
  color: rgba(42, 75, 188, 0.1);
  min-width: 106.4rem;
}
@media screen and (max-width: 768px) {
  .secData__ttl {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .secData__ttl::before {
    font-size: 3.6rem;
    min-width: unset;
    max-width: 100%;
    top: -8rem;
    left: 0;
    white-space: nowrap;
  }
}
.secData__txt {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0F1931;
}
@media screen and (max-width: 768px) {
  .secData__txt {
    font-size: 1.6rem;
  }
}

.secAnalysis {
  background-color: #FAFAFA;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .secAnalysis {
    padding: 6rem 0;
  }
}
.secAnalysis__innerArea {
  max-width: 112rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .secAnalysis__innerArea {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
  }
}
.secAnalysis__innerText {
  width: 40rem;
}
@media screen and (max-width: 768px) {
  .secAnalysis__innerText {
    width: 34rem;
    padding: 0 0 6rem 0;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
            order: 2;
  }
}
.secAnalysis__innerImg {
  width: 64rem;
  height: 50rem;
}
@media screen and (max-width: 768px) {
  .secAnalysis__innerImg {
    width: 34rem;
    height: 34rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
            order: 1;
  }
}
.secAnalysis__labelTxt {
  padding: 0.6rem 1.2rem;
  background-color: #2A4BBC;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  color: #FFF;
  border-radius: 2rem;
}
.secAnalysis__label {
  border-bottom: 0.3rem solid #D4DBF2;
  position: relative;
  margin-bottom: 2rem;
}
.secAnalysis__label::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #2A4BBC;
  width: 2rem;
  height: 0.3rem;
  border-radius: 1rem;
}
.secAnalysis__ttl {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin: 2rem 0 0 0;
}
.secAnalysis__subTtl {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.6;
  color: #0F1931;
  margin-bottom: 2rem;
}
.secAnalysis__txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.8;
  color: #0F1931;
  min-width: 42rem;
}
@media screen and (max-width: 768px) {
  .secAnalysis__txt {
    min-width: 100%;
  }
}
.secAnalysis__list {
  max-width: 114rem;
  margin: 6rem auto 0 auto;
  padding: 0;
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .secAnalysis__list {
    gap: 1rem;
    max-width: 34rem;
  }
}
.secAnalysis__listItem {
  width: 36rem;
  min-height: 42.3rem;
  border-radius: 0.9rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .secAnalysis__listItem {
    width: 16.5rem;
    min-height: 31.1rem;
  }
}
.secAnalysis__listItemFgr {
  width: 100%;
  height: 23rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secAnalysis__listItemFgr {
    width: 100%;
    height: 10.7rem;
  }
}
.secAnalysis__img {
  width: 100%;
  height: auto;
}
.secAnalysis__listItemContent {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 768px) {
  .secAnalysis__listItemContent {
    padding: 1.6rem 0.8rem;
  }
}
.secAnalysis__listItemTtl {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0F1931;
  margin: 0 0 1rem 0;
}
@media screen and (max-width: 768px) {
  .secAnalysis__listItemTtl {
    font-size: 1.4rem;
  }
}
.secAnalysis__listItemTxt {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 400;
  color: #0F1931;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .secAnalysis__listItemTxt {
    font-size: 1.4rem;
  }
}

.pageConsultSec {
  position: relative;
  padding: 10rem 0;
}
@media screen and (max-width: 768px) {
  .pageConsultSec {
    padding: 6rem 0;
  }
}
.pageConsultSec__inner {
  position: relative;
  width: 100%;
  max-width: 128rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .pageConsultSec__inner {
    width: 100%;
    max-width: -webkit-calc(100% - 3.2rem);
    max-width: -moz-calc(100% - 3.2rem);
    max-width: calc(100% - 3.2rem);
  }
}
.pageConsultSec__bnrTxt {
  display: block;
  color: #2A4BBC;
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
.pageConsultSec__list {
  margin: 0 auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.pageConsultSec__listItem {
  list-style: disc;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .pageConsultSec__listItem {
    line-height: 1.8;
  }
}
.pageConsultSec__frame {
  margin: 4rem auto 0;
  height: 1100px;
}
@media screen and (max-width: 768px) {
  .pageConsultSec__frame {
    height: 900px;
  }
}
.pageConsultSec__frame iframe {
  width: 100%;
  height: 100%;
}