@charset "UTF-8";
/**
 * 現要素のオーバーライド
*/
#footer2 #btnGoTop.Nobtn {
  display: block !important;
}

/**
 * V2 モジュール
*/
*[class*=v2-], *[class*=v2-]::before, *[class*=v2-]::after,
*[class*=v2-] *, *[class*=v2-] *::before, *[class*=v2-] *::after {
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  body.v2-body > footer,
body.v2-body section#top {
    min-width: 1280px;
  }
}
@media print {
  body.v2-body > footer,
body.v2-body section#top {
    min-width: 1280px;
  }
}

.v2-l-container > *:last-child {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .v2-l-container > *:last-child {
    padding-bottom: 100px;
  }
}
@media print {
  .v2-l-container > *:last-child {
    padding-bottom: 100px;
  }
}

* + .v2-l-section {
  margin-top: 70px;
}
@media screen and (min-width: 768px) {
  * + .v2-l-section {
    margin-top: 150px;
  }
}
@media print {
  * + .v2-l-section {
    margin-top: 150px;
  }
}
.v2-l-section.-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .v2-l-section.-padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media print {
  .v2-l-section.-padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.v2-l-section.-bg1 {
  background: #F5F5F5;
}

.v2-l-inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .v2-l-inner {
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print {
  .v2-l-inner {
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.v2-c-cardPost {
  transition: opacity 0.24s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .v2-c-cardPost:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  .v2-c-cardPost:active {
    opacity: 0.6;
  }
}
.v2-c-cardPost .img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  width: 100%;
}
.v2-c-cardPost .img:before {
  content: "";
  display: block;
  padding-top: 56.23%;
}
.v2-c-cardPost .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.v2-c-cardPost .img + * {
  margin-top: 16px;
}
.v2-c-cardPost .label {
  font-size: 13px;
  line-height: 1.69;
  font-weight: 400;
  color: #646D7A;
}
.v2-c-cardPost .title {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.55;
  font-weight: bold;
  color: #313C4E;
}
.v2-c-cardPost .sub {
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 400;
  color: #313C4E;
}

.v2-c-cardService {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px;
  border-radius: 10px;
  background: #eee;
  transition: opacity 0.24s ease-in-out;
  box-sizing: border-box;
}
@media (hover: hover) and (pointer: fine) {
  .v2-c-cardService:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  .v2-c-cardService:active {
    opacity: 0.6;
  }
}
@media screen and (min-width: 768px) {
  .v2-c-cardService {
    padding: 25px;
  }
}
@media print {
  .v2-c-cardService {
    padding: 25px;
  }
}
.v2-c-cardService .img {
  text-align: center;
}
.v2-c-cardService .img img {
  width: 100%;
  height: 58px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 768px) {
  .v2-c-cardService .img img {
    height: 65px;
  }
}
@media print {
  .v2-c-cardService .img img {
    height: 65px;
  }
}
.v2-c-cardService .text {
  position: relative;
}
.v2-c-cardService .img + .text {
  margin-top: 10px;
  padding-top: 20px;
  font-size: 14px;
  color: #313C4E;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .v2-c-cardService .img + .text {
    font-size: 16px;
  }
}
@media print {
  .v2-c-cardService .img + .text {
    font-size: 16px;
  }
}
.v2-c-cardService .img + .text::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 45px);
  width: 90px;
  height: 4px;
  background: linear-gradient(90deg, #133069 0%, #133069 50%, #0f6cb4 50%, #0f6cb4 100%);
}
@media screen and (min-width: 768px) {
  .v2-c-cardService .img + .text::before {
    width: 100px;
    left: calc(50% - 50px);
  }
}
@media print {
  .v2-c-cardService .img + .text::before {
    width: 100px;
    left: calc(50% - 50px);
  }
}

.v2-c-cardSolution {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  height: 100%;
}
.v2-c-cardSolution .title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 8px 20px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolution .title {
    padding: 10px 30px;
    min-height: 60px;
    font-size: 26px;
  }
}
@media print {
  .v2-c-cardSolution .title {
    padding: 10px 30px;
    min-height: 60px;
    font-size: 26px;
  }
}
.v2-c-cardSolution .body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 20px 15px;
  border-radius: 0 0 10px 10px;
  border: 1px solid #989DA6;
  border-top: none;
}
@media screen and (max-width: 767px) {
  .v2-c-cardSolution .body {
    row-gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolution .body {
    flex: 1;
    flex-direction: row;
    align-items: flex-start;
    -moz-column-gap: 20px;
         column-gap: 20px;
    padding: 30px;
  }
}
@media print {
  .v2-c-cardSolution .body {
    flex: 1;
    flex-direction: row;
    align-items: flex-start;
    -moz-column-gap: 20px;
         column-gap: 20px;
    padding: 30px;
  }
}
.v2-c-cardSolution .img {
  width: 160px;
  height: 198px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolution .img {
    flex: 0 0 190px;
    width: 190px;
    height: 235px;
  }
}
@media print {
  .v2-c-cardSolution .img {
    flex: 0 0 190px;
    width: 190px;
    height: 235px;
  }
}
.v2-c-cardSolution .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.v2-c-cardSolution .content {
  display: grid;
  row-gap: 15px;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolution .content {
    flex: 1;
  }
}
@media print {
  .v2-c-cardSolution .content {
    flex: 1;
  }
}
.v2-c-cardSolution .content__heading {
  font-size: 16px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolution .content__heading {
    font-size: 18px;
    line-height: 1.4;
  }
}
@media print {
  .v2-c-cardSolution .content__heading {
    font-size: 18px;
    line-height: 1.4;
  }
}
.v2-c-cardSolution .content__text {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolution .content__text {
    font-size: 16px;
  }
}
@media print {
  .v2-c-cardSolution .content__text {
    font-size: 16px;
  }
}
.v2-c-cardSolution .content__after .content__heading {
  font-size: 17px;
  font-weight: bold;
  color: #0F6CB4;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolution .content__after .content__heading {
    font-size: 18px;
  }
}
@media print {
  .v2-c-cardSolution .content__after .content__heading {
    font-size: 18px;
  }
}
.v2-c-cardSolution .content__after .content__text {
  font-size: 15px;
  font-weight: bold;
  color: #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolution .content__after .content__text {
    font-size: 17px;
  }
}
@media print {
  .v2-c-cardSolution .content__after .content__text {
    font-size: 17px;
  }
}

a.v2-c-cardSolutionPlan {
  transition: opacity 0.24s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  a.v2-c-cardSolutionPlan:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  a.v2-c-cardSolutionPlan:active {
    opacity: 0.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  a.v2-c-cardSolutionPlan:hover {
    color: inherit;
  }
}
@media (hover: none) {
  a.v2-c-cardSolutionPlan:active {
    color: inherit;
  }
}

.v2-c-cardSolutionPlan {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  padding: 20px 20px 30px;
  background: #fff;
  border: 1px solid #989DA6;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolutionPlan {
    height: 100%;
  }
}
@media print {
  .v2-c-cardSolutionPlan {
    height: 100%;
  }
}
.v2-c-cardSolutionPlan .head {
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #989DA6;
  text-align: center;
  line-height: 1;
}
.v2-c-cardSolutionPlan .head img {
  width: 100%;
}
.v2-c-cardSolutionPlan .title {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  color: #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolutionPlan .title {
    font-size: 18px;
  }
}
@media print {
  .v2-c-cardSolutionPlan .title {
    font-size: 18px;
  }
}
.v2-c-cardSolutionPlan .title + * {
  margin-top: 20px;
}
.v2-c-cardSolutionPlan .detail {
  margin-bottom: 26px;
}
.v2-c-cardSolutionPlan .detail__heading {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #808080;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolutionPlan .detail__heading {
    font-size: 16px;
  }
}
@media print {
  .v2-c-cardSolutionPlan .detail__heading {
    font-size: 16px;
  }
}
.v2-c-cardSolutionPlan .detail__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolutionPlan .detail__text {
    font-size: 16px;
  }
}
@media print {
  .v2-c-cardSolutionPlan .detail__text {
    font-size: 16px;
  }
}
.v2-c-cardSolutionPlan .detail__text > * {
  margin-top: 0;
}
.v2-c-cardSolutionPlan .detail__text + * {
  margin-top: 1.3em;
}
.v2-c-cardSolutionPlan .detail__text em {
  font-weight: bold;
  font-style: normal;
  font-size: 1.3em;
  padding-left: 0.2em;
  padding-right: 0.2em;
}
.v2-c-cardSolutionPlan .detail__text .v2-c-list {
  font-size: 15px;
  color: #313C4E;
}
.v2-c-cardSolutionPlan .detail__text .v2-c-list li::before {
  background: #313C4E;
}
.v2-c-cardSolutionPlan .detail__text .v2-c-list div::before {
  background: #313C4E;
}
.v2-c-cardSolutionPlan .bottom {
  margin-top: auto;
  padding: 15px 10px 0;
  border-top: 1px solid #989DA6;
  font-size: 14px;
  line-height: 1.428;
}
.v2-c-cardSolutionPlan .bottom__text {
  color: #808080;
}
.v2-c-cardSolutionPlan .bottom + .btn {
  margin-top: 26px;
}
.v2-c-cardSolutionPlan .btn {
  text-align: center;
  margin: auto auto 0;
}
.v2-c-cardSolutionPlan .btn .v2-c-btn {
  width: 220px;
}
@media screen and (min-width: 768px) {
  .v2-c-cardSolutionPlan .btn .v2-c-btn {
    width: 240px;
  }
}
@media print {
  .v2-c-cardSolutionPlan .btn .v2-c-btn {
    width: 240px;
  }
}
.v2-c-cardSolutionPlan .btn a.v2-c-btn {
  transition: opacity 0.24s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .v2-c-cardSolutionPlan .btn a.v2-c-btn:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  .v2-c-cardSolutionPlan .btn a.v2-c-btn:active {
    opacity: 0.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  .v2-c-cardSolutionPlan .btn a.v2-c-btn:hover {
    color: inherit;
  }
}
@media (hover: none) {
  .v2-c-cardSolutionPlan .btn a.v2-c-btn:active {
    color: inherit;
  }
}
.v2-c-cardSolutionPlan .year {
  display: flex;
  flex-wrap: wrap;
  row-gap: 7px;
  -moz-column-gap: 7px;
       column-gap: 7px;
  margin-top: 10px;
}
.v2-c-cardSolutionPlan .year__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  font-size: 15px;
  font-weight: 500;
  background: #eee;
}
.v2-c-cardSolutionPlan .year__item.-target {
  color: #fff;
  background: #0F6CB4;
}
.v2-c-cardSolutionPlan .year__item.-near {
  background: #B7D3E8;
}

.v2-c-cardCase {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  border-radius: 10px;
  height: 100%;
  padding: 15px;
  overflow: hidden;
  border: 1px solid #989DA6;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase {
    padding: 20px;
  }
}
@media print {
  .v2-c-cardCase {
    padding: 20px;
  }
}
.v2-c-cardCase .top {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media screen and (max-width: 767px) {
  .v2-c-cardCase .top {
    flex-direction: column;
    row-gap: 10px;
  }
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .top {
    align-items: center;
  }
}
@media print {
  .v2-c-cardCase .top {
    align-items: center;
  }
}
.v2-c-cardCase .top .img {
  width: 100%;
  height: 90px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .top .img {
    width: 200px;
    height: 150px;
  }
}
@media print {
  .v2-c-cardCase .top .img {
    width: 200px;
    height: 150px;
  }
}
.v2-c-cardCase .top .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .v2-c-cardCase .top .head > * {
    text-align: center;
  }
}
.v2-c-cardCase .top .link__title {
  display: flex;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  color: #0F6CB4;
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .top .link__title {
    font-size: 18px;
  }
}
@media print {
  .v2-c-cardCase .top .link__title {
    font-size: 18px;
  }
}
.v2-c-cardCase .top .link__title::after {
  flex: 0 0 1em;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1.5em;
  background: url(/files/user/assets/images/icon_arrow.svg?v=1672030952) right center no-repeat;
  background-size: auto 1em;
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .top .link__title::after {
    background-size: auto 0.8em;
  }
}
@media print {
  .v2-c-cardCase .top .link__title::after {
    background-size: auto 0.8em;
  }
}
.v2-c-cardCase .top .link__category {
  display: flex;
  flex-wrap: wrap;
  row-gap: 5px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-top: 5px;
}
.v2-c-cardCase .top .lead {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.38;
  color: #0F6CB4;
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .top .lead {
    font-size: 18px;
  }
}
@media print {
  .v2-c-cardCase .top .lead {
    font-size: 18px;
  }
}
.v2-c-cardCase .top .title {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.52;
  margin-top: 3px;
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .top .title {
    margin-top: 10px;
    font-size: 20px;
  }
}
@media print {
  .v2-c-cardCase .top .title {
    margin-top: 10px;
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .bottom {
    height: 100%;
    margin-top: 10px;
  }
}
@media print {
  .v2-c-cardCase .bottom {
    height: 100%;
    margin-top: 10px;
  }
}
.v2-c-cardCase .benefit {
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .benefit {
    display: flex;
    height: 100%;
  }
}
@media print {
  .v2-c-cardCase .benefit {
    display: flex;
    height: 100%;
  }
}
.v2-c-cardCase .benefit__title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 35px;
  padding: 7px 15px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #0F6CB4;
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .benefit__title {
    width: auto;
    padding: 20px;
  }
}
@media print {
  .v2-c-cardCase .benefit__title {
    width: auto;
    padding: 20px;
  }
}
.v2-c-cardCase .benefit__content {
  padding: 12px 15px;
  background: #eee;
}
@media screen and (min-width: 768px) {
  .v2-c-cardCase .benefit__content {
    flex: 1;
    padding: 20px;
  }
}
@media print {
  .v2-c-cardCase .benefit__content {
    flex: 1;
    padding: 20px;
  }
}
.v2-c-cardCase.-interview .img {
  height: auto;
}
.v2-c-cardCase.-interview .img img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .v2-c-cardCase.-interview .head > * {
    text-align: left;
  }
}
.v2-c-cardCase.-interview .title {
  margin-top: 20px;
}

a.v2-c-cardCase {
  transition: opacity 0.24s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  a.v2-c-cardCase:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  a.v2-c-cardCase:active {
    opacity: 0.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  a.v2-c-cardCase:hover {
    color: inherit;
  }
}
@media (hover: none) {
  a.v2-c-cardCase:active {
    color: inherit;
  }
}

.v2-c-cardPrice {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 10px;
  background: #F3F6FA;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
}
.v2-c-cardPrice > .head {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  padding: 20px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  background: #E9F0F7;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-c-cardPrice > .head {
    font-size: 28px;
    height: 150px;
  }
}
@media print {
  .v2-c-cardPrice > .head {
    font-size: 28px;
    height: 150px;
  }
}
.v2-c-cardPrice > .content {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  padding: 20px;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-c-cardPrice > .content {
    font-size: 18px;
  }
}
@media print {
  .v2-c-cardPrice > .content {
    font-size: 18px;
  }
}
.v2-c-cardPrice > .content > .text {
  text-align: center;
}
.v2-c-cardPrice > .content > .dl .dt {
  font-size: 0.875em;
}
.v2-c-cardPrice > .content > .dl .dd {
  font-size: 1.2em;
}
.v2-c-cardPrice > .content .price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.v2-c-cardPrice > .content .price em {
  font-size: 1.7em;
  font-style: normal;
  font-weight: bold;
  color: #0ABEDF;
}
.v2-c-cardPrice.-pickup .head {
  color: #fff;
  background: linear-gradient(90deg, rgb(0, 213, 232) 0%, rgb(39, 156, 234) 100%);
}

.v2-c-category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 2px 5px;
  font-size: 14px;
  line-height: 1;
  color: #667780;
  border: 1px solid #E0E4E6;
  border-radius: 5px;
  box-sizing: border-box;
}

a.v2-c-category {
  transition: opacity 0.24s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  a.v2-c-category:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  a.v2-c-category:active {
    opacity: 0.6;
  }
}

.v2-c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
  min-height: 32px;
  padding: 5px 28px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: #313C4E;
  border: 1px solid #989DA6;
  border-radius: 150px;
  background: #fff;
  transition: opacity 0.2s ease;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .v2-c-btn {
    min-height: 40px;
    padding-left: 48px;
    padding-right: 48px;
    font-size: 16px;
  }
}
@media print {
  .v2-c-btn {
    min-height: 40px;
    padding-left: 48px;
    padding-right: 48px;
    font-size: 16px;
  }
}
.v2-c-btn::after {
  content: "→";
  display: inline-block;
  transition: transform 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .v2-c-btn:hover {
    opacity: 0.6;
    color: #313C4E;
  }
  .v2-c-btn:hover::after {
    transform: translateX(6px);
  }
}
@media (hover: none) {
  .v2-c-btn:active {
    opacity: 0.6;
    color: #313C4E;
  }
  .v2-c-btn:active::after {
    transform: translateX(6px);
  }
}
.v2-c-btn.-ptn {
  border: none;
  background-color: #133069;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  width: 280px;
  height: 46px;
}
.v2-c-btn.-ptn::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .v2-c-btn.-ptn {
    font-size: 20px;
    width: auto;
    height: 76px;
  }
}
@media print {
  .v2-c-btn.-ptn {
    font-size: 20px;
    width: auto;
    height: 76px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .v2-c-btn.-ptn:hover {
    opacity: 0.6;
    color: #fff;
  }
}
@media (hover: none) {
  .v2-c-btn.-ptn:active {
    opacity: 0.6;
    color: #fff;
  }
}
.v2-c-btn.-simple {
  padding-left: 14px;
  padding-right: 14px;
}
.v2-c-btn.-simple::after {
  content: none;
  display: none;
}
.v2-c-btn.-large {
  min-height: 38px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .v2-c-btn.-large {
    height: 76px;
    font-size: 20px;
  }
}
@media print {
  .v2-c-btn.-large {
    height: 76px;
    font-size: 20px;
  }
}
.v2-c-btn.-cta1 {
  color: #fff;
  font-weight: 500;
  background: #ECAA00;
  border: none;
}
@media screen and (min-width: 768px) {
  .v2-c-btn.-cta1 {
    font-weight: bold;
  }
}
@media print {
  .v2-c-btn.-cta1 {
    font-weight: bold;
  }
}
.v2-c-btn.-cta2 {
  color: #fff;
  font-weight: 500;
  background: #133069;
  border: none;
}
@media screen and (min-width: 768px) {
  .v2-c-btn.-cta2 {
    font-weight: bold;
  }
}
@media print {
  .v2-c-btn.-cta2 {
    font-weight: bold;
  }
}

.v2-c-file {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.v2-c-file .img {
  display: block;
  width: 80%;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .v2-c-file .img {
    max-width: 600px;
  }
}
@media print {
  .v2-c-file .img {
    max-width: 600px;
  }
}
.v2-c-file .img + * {
  margin-top: 30px;
}
.v2-c-heading-lv1 {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.59;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-c-heading-lv1 {
    font-size: 32px;
  }
}
@media print {
  .v2-c-heading-lv1 {
    font-size: 32px;
  }
}
* + .v2-c-heading-lv1:not(.no-margin) {
  margin-top: 80px !important;
}
@media screen and (min-width: 768px) {
  * + .v2-c-heading-lv1:not(.no-margin) {
    margin-top: 150px !important;
  }
}
@media print {
  * + .v2-c-heading-lv1:not(.no-margin) {
    margin-top: 150px !important;
  }
}
.v2-c-heading-lv1:not(.no-margin) + * {
  margin-top: 30px !important;
}
@media screen and (min-width: 768px) {
  .v2-c-heading-lv1:not(.no-margin) + * {
    margin-top: 50px !important;
  }
}
@media print {
  .v2-c-heading-lv1:not(.no-margin) + * {
    margin-top: 50px !important;
  }
}

.v2-c-heading-lv2 {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.42;
  color: #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-c-heading-lv2 {
    font-size: 26px;
    line-height: 1.35;
  }
}
@media print {
  .v2-c-heading-lv2 {
    font-size: 26px;
    line-height: 1.35;
  }
}
* + .v2-c-heading-lv2:not(.no-margin) {
  margin-top: 36px !important;
}
@media screen and (min-width: 768px) {
  * + .v2-c-heading-lv2:not(.no-margin) {
    margin-top: 95px !important;
  }
}
@media print {
  * + .v2-c-heading-lv2:not(.no-margin) {
    margin-top: 95px !important;
  }
}
.v2-c-heading-lv2:not(.no-margin) + * {
  margin-top: 26px;
}
@media screen and (min-width: 768px) {
  .v2-c-heading-lv2:not(.no-margin) + * {
    margin-top: 46px;
  }
}
@media print {
  .v2-c-heading-lv2:not(.no-margin) + * {
    margin-top: 46px;
  }
}

.v2-c-areaHeading-lv1 {
  padding: 10px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.59;
  text-align: center;
  color: #fff;
  background: #667780;
}
@media screen and (min-width: 768px) {
  .v2-c-areaHeading-lv1 {
    font-size: 32px;
  }
}
@media print {
  .v2-c-areaHeading-lv1 {
    font-size: 32px;
  }
}
* + .v2-c-areaHeading-lv1:not(.no-margin) {
  margin-top: 80px !important;
}
@media screen and (min-width: 768px) {
  * + .v2-c-areaHeading-lv1:not(.no-margin) {
    margin-top: 150px !important;
  }
}
@media print {
  * + .v2-c-areaHeading-lv1:not(.no-margin) {
    margin-top: 150px !important;
  }
}
.v2-c-areaHeading-lv1:not(.no-margin) + * {
  margin-top: 30px !important;
}
@media screen and (min-width: 768px) {
  .v2-c-areaHeading-lv1:not(.no-margin) + * {
    margin-top: 50px !important;
  }
}
@media print {
  .v2-c-areaHeading-lv1:not(.no-margin) + * {
    margin-top: 50px !important;
  }
}

.v2-c-areaHeading-lv2 {
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #313C4E;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .v2-c-areaHeading-lv2 {
    font-size: 28px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media print {
  .v2-c-areaHeading-lv2 {
    font-size: 28px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.v2-c-catch {
  margin-left: auto;
  margin-right: auto;
  margin-top: 54px;
  margin-bottom: 26px;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #313C4E;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.555;
  border-top: 1px solid #313C4E;
  border-bottom: 1px solid #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-c-catch {
    width: 700px;
    margin-top: 120px;
    margin-bottom: 95px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 32px;
    line-height: 1.343;
  }
}
@media print {
  .v2-c-catch {
    width: 700px;
    margin-top: 120px;
    margin-bottom: 95px;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 32px;
    line-height: 1.343;
  }
}

.v2-c-attention {
  padding: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #E60000;
  border-radius: 10px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .v2-c-attention {
    padding: 23px;
    font-size: 20px;
  }
}
@media print {
  .v2-c-attention {
    padding: 23px;
    font-size: 20px;
  }
}
.v2-c-attention + * {
  margin-top: 30px;
}

.v2-c-measures {
  counter-reset: measures;
  color: #313C4E;
}
.v2-c-measures .title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .v2-c-measures .title {
    font-size: 20px;
  }
}
@media print {
  .v2-c-measures .title {
    font-size: 20px;
  }
}
.v2-c-measures .list li {
  counter-increment: measures;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
}
@media screen and (min-width: 768px) {
  .v2-c-measures .list li {
    font-size: 18px;
    line-height: 1.61;
  }
}
@media print {
  .v2-c-measures .list li {
    font-size: 18px;
    line-height: 1.61;
  }
}
.v2-c-measures .list li::before {
  content: counter(measures) ".";
}
.v2-c-measures + * {
  margin-top: 30px;
}

.v2-c-blockquote {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  padding: 30px;
  border: 1px solid #989DA6;
}
@media screen and (min-width: 768px) {
  .v2-c-blockquote {
    flex-direction: row;
    padding: 0;
  }
}
@media print {
  .v2-c-blockquote {
    flex-direction: row;
    padding: 0;
  }
}
.v2-c-blockquote .img {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .v2-c-blockquote .img {
    width: 310px;
  }
  .v2-c-blockquote .img::before {
    content: "";
    display: block;
    padding-top: 90%;
  }
}
@media print {
  .v2-c-blockquote .img {
    width: 310px;
  }
  .v2-c-blockquote .img::before {
    content: "";
    display: block;
    padding-top: 90%;
  }
}
.v2-c-blockquote .img img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .v2-c-blockquote .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media print {
  .v2-c-blockquote .img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.v2-c-blockquote .content {
  border: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .v2-c-blockquote .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 50px;
  }
}
@media print {
  .v2-c-blockquote .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 50px;
  }
}
.v2-c-blockquote .heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 5px;
}
.v2-c-blockquote .heading__text {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .v2-c-blockquote .heading__text {
    font-size: 23px;
  }
}
@media print {
  .v2-c-blockquote .heading__text {
    font-size: 23px;
  }
}
.v2-c-blockquote .heading__title {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.45;
}
@media screen and (min-width: 768px) {
  .v2-c-blockquote .heading__title {
    font-size: 26px;
  }
}
@media print {
  .v2-c-blockquote .heading__title {
    font-size: 26px;
  }
}
.v2-c-blockquote .heading__url {
  width: 100%;
  font-size: 18px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .v2-c-blockquote .heading__url {
    width: auto;
    margin-left: auto;
    margin-right: 0;
    font-size: 20px;
  }
}
@media print {
  .v2-c-blockquote .heading__url {
    width: auto;
    margin-left: auto;
    margin-right: 0;
    font-size: 20px;
  }
}
.v2-c-blockquote .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.56;
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-c-blockquote .text {
    margin-top: 15px;
    padding-top: 15px;
  }
}
@media print {
  .v2-c-blockquote .text {
    margin-top: 15px;
    padding-top: 15px;
  }
}

.v2-c-tablePrice {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.v2-c-tablePrice::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px solid #313C4E;
  pointer-events: none;
}
.v2-c-tablePrice + *:not(.v2-c-table-note) {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .v2-c-tablePrice + *:not(.v2-c-table-note) {
    margin-top: 50px;
  }
}
@media print {
  .v2-c-tablePrice + *:not(.v2-c-table-note) {
    margin-top: 50px;
  }
}
.v2-c-tablePrice table {
  width: 100%;
  margin: 0;
  background: #fff;
  border-collapse: collapse;
}
.v2-c-tablePrice tr, .v2-c-tablePrice tr:nth-child(even) {
  background: transparent;
}
.v2-c-tablePrice td, .v2-c-tablePrice th {
  text-align: center;
  vertical-align: middle;
  background: transparent;
  border: 1px solid #313C4E;
  padding: 20px 30px;
  max-width: none;
}
@media screen and (min-width: 768px) {
  .v2-c-tablePrice td, .v2-c-tablePrice th {
    padding: 25px 30px;
  }
}
@media print {
  .v2-c-tablePrice td, .v2-c-tablePrice th {
    padding: 25px 30px;
  }
}
.v2-c-tablePrice td p, .v2-c-tablePrice th p {
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
}
.v2-c-tablePrice .product-link {
  font-size: 24px;
  font-weight: bold;
  color: #0F6CB4;
  text-decoration: underline;
  line-height: 1.4;
}
.v2-c-tablePrice .price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  font-size: 22px;
  font-weight: bold;
}
.v2-c-tablePrice .price em {
  font-size: 30px;
  font-style: normal;
  transform: translateY(2px);
}
.v2-c-tablePrice .symbol {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
}
.v2-c-tablePrice .colmun-heading {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.v2-c-tablePrice .main .price {
  color: #0F6CB4;
}
.v2-c-tablePrice .main .v2-c-list {
  width: 100%;
  margin-top: 0;
  text-align: left;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .v2-c-tablePrice .main .v2-c-list {
    width: 260px;
  }
}
@media print {
  .v2-c-tablePrice .main .v2-c-list {
    width: 260px;
  }
}
.v2-c-tablePrice .main .v2-c-list li::before {
  background-color: #0F6CB4;
}
.v2-c-tablePrice .main .v2-c-list > div::before {
  background-color: #0F6CB4;
}
.v2-c-tablePrice .bg-1 {
  background: #F5F5F5;
}
.v2-c-tablePrice .bg-2 {
  background: #E7F0F7;
}
.v2-c-tablePrice.-column {
  display: flex;
  flex-direction: column;
}
.v2-c-tablePrice.-column tr {
  display: block;
}
.v2-c-tablePrice.-column tr:not(:first-of-type) {
  border-top: 1px solid #313C4E;
}
.v2-c-tablePrice.-column tr > *:not(:first-child) {
  border-top: 1px solid #313C4E;
}
.v2-c-tablePrice.-column th, .v2-c-tablePrice.-column td {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: none;
}
.v2-c-tablePrice-note {
  font-size: 14px;
  line-height: 1.3;
  text-align: right;
  margin-top: 5px !important;
}
.v2-c-tablePrice-note + *:not(.v2-c-table-note) {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .v2-c-tablePrice-note + *:not(.v2-c-table-note) {
    margin-top: 50px;
  }
}
@media print {
  .v2-c-tablePrice-note + *:not(.v2-c-table-note) {
    margin-top: 50px;
  }
}

.v2-c-table {
  width: 100%;
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
}
.v2-c-table th, .v2-c-table td {
  background: none;
  border: none;
  vertical-align: middle;
}
.v2-c-table th {
  text-align: center;
}
.v2-c-table + * {
  margin-top: 50px;
}
.v2-c-table th {
  background-color: #dfe9f3;
  font-weight: normal;
}
.v2-c-table__title th {
  width: 130px;
}
.v2-c-table__body th {
  text-align: left;
}
.v2-c-table td {
  background-color: #f2f2f2;
}
.v2-c-table th, .v2-c-table td {
  padding: 10px 15px;
  border-right: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
}
@media screen and (max-width: 767px) {
  .v2-c-table, .v2-c-table tbody, .v2-c-table thead, .v2-c-table tfoot, .v2-c-table tr, .v2-c-table th, .v2-c-table td {
    display: block;
  }
  .v2-c-table__title th {
    width: 100%;
    margin-top: 20px;
    padding: 15px 0;
    background-color: #555;
    color: #FFFFFF;
    font-weight: bold;
  }
  .v2-c-table__body th {
    width: 100%;
    text-align: center;
  }
}

.v2-c-img {
  text-align: center;
}
.v2-c-img > img {
  width: 100%;
}
.v2-c-img + *, * + .v2-c-img {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .v2-c-img + *, * + .v2-c-img {
    margin-top: 100px;
  }
}
@media print {
  .v2-c-img + *, * + .v2-c-img {
    margin-top: 100px;
  }
}

.v2-card_grid {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 20px;
}
@media screen and (min-width: 666px) and (max-width: 767px) {
  .v2-card_grid {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .v2-card_grid {
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 45px;
         column-gap: 45px;
    row-gap: 50px;
  }
}
@media print {
  .v2-card_grid {
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 45px;
         column-gap: 45px;
    row-gap: 50px;
  }
}

.v2-solution_card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.v2-solution_card .link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #fff;
  transition: opacity 0.32s ease;
}
@media (hover: hover) and (pointer: fine) {
  .v2-solution_card .link:hover {
    opacity: 0.4;
  }
}
@media (hover: none) {
  .v2-solution_card .link:active {
    opacity: 0.4;
  }
}
.v2-solution_card .head {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 180px;
  padding: 20px;
  border-radius: 10px 10px 0 0;
  background: #5E86B7;
  overflow: hidden;
  box-sizing: border-box;
}
.v2-solution_card .head .title {
  position: relative;
  z-index: 1;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.38;
  color: #fff;
  text-align: left;
}
.v2-solution_card .head .bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.v2-solution_card .head .bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
}
.v2-solution_card .content {
  flex: 1;
  padding: 20px;
  background: #fff;
  border: 1px solid #989DA6;
  border-top: none;
  border-radius: 0 0 10px 10px;
}
@media screen and (min-width: 768px) {
  .v2-solution_card .content {
    padding: 20px 20px 16px;
  }
}
@media print {
  .v2-solution_card .content {
    padding: 20px 20px 16px;
  }
}
.v2-solution_card .text {
  font-size: 15px;
  font-weight: 400;
  color: #313C4E;
  line-height: 1.666;
}
@media screen and (max-width: 767px) {
  .v2-solution_card .text {
    min-height: 0px !important;
  }
}
@media screen and (min-width: 768px) {
  .v2-solution_card .text {
    font-size: 16px;
  }
}
@media print {
  .v2-solution_card .text {
    font-size: 16px;
  }
}
.v2-solution_card .category {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  row-gap: 5px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-top: 16px;
}
.v2-solution_card .category > * {
  line-height: 1;
}

.v2-c-list {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .v2-c-list {
    font-size: 16px;
  }
}
@media print {
  .v2-c-list {
    font-size: 16px;
  }
}
.v2-c-list > div,
.v2-c-list li {
  position: relative;
  padding-left: 1em;
}
.v2-c-list > div::before,
.v2-c-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(0.5em + 1px);
  width: 0.5em;
  height: 0.5em;
  color: #6F7683;
  background: #6F7683;
  border-radius: 100%;
}

.v2-c-ratio\@1000\:562 {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.v2-c-ratio\@1000\:562::before {
  content: "";
  display: block;
  padding-top: 56.2% !important;
}
.v2-c-ratio\@1000\:562 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.v2-c-stepList {
  counter-reset: steplist;
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}
@media screen and (min-width: 768px) {
  .v2-c-stepList {
    flex-direction: row;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .v2-c-stepList > * {
    flex: 1 1 0%;
  }
}
@media print {
  .v2-c-stepList {
    flex-direction: row;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .v2-c-stepList > * {
    flex: 1 1 0%;
  }
}
.v2-c-stepList + * {
  margin-top: 50px;
}
.v2-c-stepList > * {
  counter-increment: steplist;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 65px;
  padding: 10px 70px;
  font-size: 20px;
  font-weight: bold;
  color: #133069;
  line-height: 1.2;
  border: 1px solid #989DA6;
  border-radius: 10px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .v2-c-stepList > * {
    flex-direction: column;
    row-gap: 10px;
    padding: 25px 7px;
  }
}
@media print {
  .v2-c-stepList > * {
    flex-direction: column;
    row-gap: 10px;
    padding: 25px 7px;
  }
}
.v2-c-stepList > *::before {
  content: counter(steplist, decimal-leading-zero);
  font-size: 30px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .v2-c-stepList > *::before {
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
  }
}
.v2-c-stepList > *:not(:first-child)::after {
  content: "";
  position: absolute;
}
@media screen and (max-width: 767px) {
  .v2-c-stepList > *:not(:first-child)::after {
    top: -25px;
    left: calc(50% - 15px);
    border-top: 15px solid #133069;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
  }
}
@media screen and (min-width: 768px) {
  .v2-c-stepList > *:not(:first-child)::after {
    top: calc(50% - 15px);
    left: -26px;
    border-left: 15px solid #133069;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
  }
}
@media print {
  .v2-c-stepList > *:not(:first-child)::after {
    top: calc(50% - 15px);
    left: -26px;
    border-left: 15px solid #133069;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
  }
}

.v2-block_ad {
  padding-top: 40px;
  padding-bottom: 50px;
  background: url(/files/user/assets/images/bg_block_ad_sp.png?v=1672030949) center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .v2-block_ad {
    padding-top: 47px;
    padding-bottom: 42px;
    background-image: url(/files/user/assets/images/bg_block_ad.png?v=1672030950);
  }
}
@media print {
  .v2-block_ad {
    padding-top: 47px;
    padding-bottom: 42px;
    background-image: url(/files/user/assets/images/bg_block_ad.png?v=1672030950);
  }
}
@media screen and (min-width: 768px) {
  .v2-block_ad .inner {
    display: flex;
    align-items: center;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
@media print {
  .v2-block_ad .inner {
    display: flex;
    align-items: center;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
.v2-block_ad .content {
  order: 2;
  flex: 1;
}
.v2-block_ad .title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.333;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .v2-block_ad .title {
    font-size: 32px;
  }
}
@media print {
  .v2-block_ad .title {
    font-size: 32px;
  }
}
.v2-block_ad .text {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.666;
}
@media screen and (min-width: 768px) {
  .v2-block_ad .text {
    font-size: 16px;
    line-height: 1.56;
  }
}
@media print {
  .v2-block_ad .text {
    font-size: 16px;
    line-height: 1.56;
  }
}
.v2-block_ad .btn {
  margin-top: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-block_ad .btn {
    text-align: left;
    padding-left: 110px;
  }
}
@media print {
  .v2-block_ad .btn {
    text-align: left;
    padding-left: 110px;
  }
}
.v2-block_ad .img {
  order: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .v2-block_ad .img {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .v2-block_ad .img {
    width: 190px;
  }
}
@media print {
  .v2-block_ad .img {
    width: 190px;
  }
}

.v2-p-offerArea {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-offerArea {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0 20px;
  }
}
@media print {
  .v2-p-offerArea {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0 20px;
  }
}
.v2-p-offerText {
  font-style: 16px;
  font-weight: bold;
  color: #474545;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-offerText {
    text-align: left;
    font-size: 22px;
  }
}
@media print {
  .v2-p-offerText {
    text-align: left;
    font-size: 22px;
  }
}

.v2-p-kv {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .v2-p-kv {
    padding-top: 45px;
    padding-bottom: 47px;
  }
}
@media print {
  .v2-p-kv {
    padding-top: 45px;
    padding-bottom: 47px;
  }
}
.v2-p-kv + * {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .v2-p-kv + * {
    margin-top: 80px;
  }
}
@media print {
  .v2-p-kv + * {
    margin-top: 80px;
  }
}
.v2-p-kv .inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 15px;
}
@media screen and (min-width: 768px) {
  .v2-p-kv .inner {
    flex-direction: row;
  }
}
@media print {
  .v2-p-kv .inner {
    flex-direction: row;
  }
}
.v2-p-kv .left {
  flex: 1;
}
@media screen and (min-width: 768px) {
  .v2-p-kv .right {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: auto;
    width: 360px;
    padding-top: 230px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .v2-p-kv .right .v2-c-btn {
    max-width: 340px;
  }
}
@media print {
  .v2-p-kv .right {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: auto;
    width: 360px;
    padding-top: 230px;
  }
}
@media print {
  .v2-p-kv .right .v2-c-btn {
    max-width: 340px;
  }
}
.v2-p-kv .title {
  position: relative;
  z-index: 2;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.33;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .v2-p-kv .title {
    margin-bottom: 40px;
    font-size: 40px;
  }
}
@media print {
  .v2-p-kv .title {
    margin-bottom: 40px;
    font-size: 40px;
  }
}
.v2-p-kv .img {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-kv .img {
    position: absolute;
    right: 30px;
    top: 0;
    width: 360px;
  }
}
@media print {
  .v2-p-kv .img {
    position: absolute;
    right: 30px;
    top: 0;
    width: 360px;
  }
}
.v2-p-kv .img img {
  width: 200px;
  height: 180px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .v2-p-kv .img img {
    width: 235px;
    height: 215px;
  }
}
@media print {
  .v2-p-kv .img img {
    width: 235px;
    height: 215px;
  }
}
.v2-p-kv .lead {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.55;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .v2-p-kv .lead {
    font-size: 26px;
    line-height: 1.42;
  }
}
@media print {
  .v2-p-kv .lead {
    font-size: 26px;
    line-height: 1.42;
  }
}
.v2-p-kv .lead + * {
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .v2-p-kv .lead + * {
    margin-top: 20px;
  }
}
@media print {
  .v2-p-kv .lead + * {
    margin-top: 20px;
  }
}
.v2-p-kv .text {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.61;
}
@media screen and (min-width: 768px) {
  .v2-p-kv .text {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media print {
  .v2-p-kv .text {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 767px) {
  .v2-p-kv.-img-left .img {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .v2-p-kv.-img-right .img {
    text-align: right;
  }
}
.v2-p-kv.-dx {
  background: #7DD0D8;
}
.v2-p-kv.-dx .title,
.v2-p-kv.-dx .lead {
  color: #133069;
}
.v2-p-kv.-sdgs {
  color: #fff;
  background: #87BD73;
}
@media screen and (max-width: 767px) {
  .v2-p-kv.-sdgs .title {
    margin-bottom: -1em;
  }
}
.v2-p-kv.-growth {
  color: #fff;
  background: #2a83f7;
}
.v2-p-kv.-trend {
  color: #fff;
  background: #de6353;
}
.v2-p-kv.-risk {
  color: #fff;
  background: #67a7d5;
}
.v2-p-kv.-research {
  color: #fff;
  background: rgb(0, 91, 176);
  background: linear-gradient(0deg, rgb(0, 91, 176) 0%, rgb(0, 150, 220) 100%);
}

.v2-p-attentionBtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3px;
}
.v2-p-attentionBtn .attention {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 2px;
       column-gap: 2px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .v2-p-attentionBtn .attention {
    font-size: 16px;
  }
}
@media print {
  .v2-p-attentionBtn .attention {
    font-size: 16px;
  }
}
.v2-p-attentionBtn .attention::before {
  content: "＼";
}
.v2-p-attentionBtn .attention::after {
  content: "／";
}

@media screen and (min-width: 768px) {
  .v2-p-interview:not(.is-slider) .wrapper {
    display: flex;
    justify-content: center;
    -moz-column-gap: 45px;
         column-gap: 45px;
  }
  .v2-p-interview:not(.is-slider) .wrapper > * {
    width: calc(100% - 30px);
    max-width: 350px;
  }
}
@media print {
  .v2-p-interview:not(.is-slider) .wrapper {
    display: flex;
    justify-content: center;
    -moz-column-gap: 45px;
         column-gap: 45px;
  }
  .v2-p-interview:not(.is-slider) .wrapper > * {
    width: calc(100% - 30px);
    max-width: 350px;
  }
}
.v2-p-interview.is-slider {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .v2-p-interview.is-slider .wrapper {
    position: relative;
    margin-left: calc(50vw - 350px - 31px);
    overflow: visible !important;
  }
}
@media print {
  .v2-p-interview.is-slider .wrapper {
    position: relative;
    margin-left: calc(50vw - 350px - 31px);
    overflow: visible !important;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-interview.is-slider .card {
    width: 350px !important;
  }
}
@media print {
  .v2-p-interview.is-slider .card {
    width: 350px !important;
  }
}
@media screen and (max-width: 767px) {
  .v2-p-interview .wrapper {
    display: grid;
    row-gap: 40px;
    padding: 0 15px;
  }
}
.v2-p-interview + * {
  margin-top: 50px;
}

.v2-p-webServiceGrid {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
@media screen and (min-width: 768px) {
  .v2-p-webServiceGrid {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 85px;
         column-gap: 85px;
  }
}
@media print {
  .v2-p-webServiceGrid {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 85px;
         column-gap: 85px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-webServiceGrid > * {
    min-width: calc((100% - 170px) / 3);
    max-width: 380px;
  }
}
@media print {
  .v2-p-webServiceGrid > * {
    min-width: calc((100% - 170px) / 3);
    max-width: 380px;
  }
}

* + .v2-p-cta:not(.-fixed) {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  * + .v2-p-cta:not(.-fixed) {
    margin-top: 50px;
  }
}
@media print {
  * + .v2-p-cta:not(.-fixed) {
    margin-top: 50px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-cta:not(.-fixed) .v2-p-attentionBtn .attention {
    font-size: 20px;
  }
}
@media print {
  .v2-p-cta:not(.-fixed) .v2-p-attentionBtn .attention {
    font-size: 20px;
  }
}
.v2-p-cta.-fixed {
  position: fixed;
  z-index: 50;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 20px;
  background: #e6f6ff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.v2-p-cta.-fixed .v2-p-cta__inner {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.32s ease;
}
@media screen and (min-width: 768px) {
  .v2-p-cta.-fixed .v2-c-btn {
    height: 60px;
  }
}
@media print {
  .v2-p-cta.-fixed .v2-c-btn {
    height: 60px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-cta.-fixed .v2-p-attentionBtn .attention {
    font-size: 18px;
  }
}
@media print {
  .v2-p-cta.-fixed .v2-p-attentionBtn .attention {
    font-size: 18px;
  }
}
body.is-view .v2-p-cta.-fixed {
  opacity: 1;
  pointer-events: all;
}
body.is-view .v2-p-cta.-fixed .v2-p-cta__inner {
  opacity: 1;
  transform: translateY(0);
}
.v2-p-cta__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 8px;
}
@media screen and (min-width: 768px) {
  .v2-p-cta__inner {
    flex-direction: row;
    -moz-column-gap: 55px;
         column-gap: 55px;
    align-items: flex-end;
  }
  .v2-p-cta__inner > * {
    flex: 1 1 0%;
    max-width: 430px;
  }
}
@media print {
  .v2-p-cta__inner {
    flex-direction: row;
    -moz-column-gap: 55px;
         column-gap: 55px;
    align-items: flex-end;
  }
  .v2-p-cta__inner > * {
    flex: 1 1 0%;
    max-width: 430px;
  }
}
@media screen and (max-width: 767px) {
  .v2-p-cta .v2-c-btn {
    width: 280px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-cta .v2-c-btn {
    width: 100%;
    max-width: 410px;
  }
}
@media print {
  .v2-p-cta .v2-c-btn {
    width: 100%;
    max-width: 410px;
  }
}

.v2-p-solutionCase {
  counter-reset: solutionCase;
  display: flex;
  flex-direction: column;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 30px;
  color: #313C4E;
}
.v2-p-solutionCase .item {
  counter-increment: solutionCase;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #133069;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCase .item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex-direction: row;
  }
}
@media print {
  .v2-p-solutionCase .item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex-direction: row;
  }
}
.v2-p-solutionCase .item .heading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 100px;
  background: #F5F5F5;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCase .item .heading {
    height: 44px;
    padding: 2px 10px;
    font-size: 22px;
  }
}
@media print {
  .v2-p-solutionCase .item .heading {
    height: 44px;
    padding: 2px 10px;
    font-size: 22px;
  }
}
.v2-p-solutionCase .item .heading::after {
  content: counter(solutionCase);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  margin-top: 1px;
  padding-bottom: 1px;
  font-size: 0.75em;
  border-radius: 100%;
  color: #fff;
  background: #313C4E;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCase .item .heading::after {
    width: 22px;
    height: 22px;
    padding-top: 1px;
    margin-top: 2px;
  }
}
@media print {
  .v2-p-solutionCase .item .heading::after {
    width: 22px;
    height: 22px;
    padding-top: 1px;
    margin-top: 2px;
  }
}
.v2-p-solutionCase .item .heading + * {
  margin-top: 20px;
}
.v2-p-solutionCase .item .content {
  font-size: 15px;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCase .item .content {
    font-size: 20px;
  }
}
@media print {
  .v2-p-solutionCase .item .content {
    font-size: 20px;
  }
}
.v2-p-solutionCase .item .content em, .v2-p-solutionCase .item .content strong {
  font-style: normal;
  font-weight: bold;
  color: #0F6CB4;
}
.v2-p-solutionCase .before,
.v2-p-solutionCase .after {
  padding: 25px 23px;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCase .before,
.v2-p-solutionCase .after {
    padding: 30px 35px 25px;
  }
}
@media print {
  .v2-p-solutionCase .before,
.v2-p-solutionCase .after {
    padding: 30px 35px 25px;
  }
}
.v2-p-solutionCase .after {
  position: relative;
  background: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .v2-p-solutionCase .after {
    margin-top: 10px;
    padding-top: 30px;
  }
}
.v2-p-solutionCase .after::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 22px;
  height: 46px;
  background: url(/files/user/assets/images/icon_double_arrow.svg?v=1672030952) center no-repeat;
  background-size: contain;
  transform: translate(-50%, 50%) rotate(90deg);
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCase .after::after {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
}
@media print {
  .v2-p-solutionCase .after::after {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
}
.v2-p-solutionCase .after .heading {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: #133069;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCase .after .heading {
    font-size: 23px;
  }
}
@media print {
  .v2-p-solutionCase .after .heading {
    font-size: 23px;
  }
}
.v2-p-solutionCase .after .heading::after {
  color: #133069;
  background: #fff;
}

.v2-p-afterLink {
  margin-top: 60px;
  margin-left: auto;
  text-align: right;
}
.v2-p-afterLink > * {
  text-align: right;
}
.v2-p-afterLink > * + * {
  margin-top: 1em;
}
.v2-p-afterLink.-center {
  text-align: center;
}
.v2-p-afterLink.-center > * {
  text-align: center;
}
.v2-p-afterLink.-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 20px;
  -moz-column-gap: 55px;
       column-gap: 55px;
}
@media screen and (min-width: 768px) {
  .v2-p-afterLink.-btn {
    flex-direction: row;
  }
}
@media print {
  .v2-p-afterLink.-btn {
    flex-direction: row;
  }
}
.v2-p-afterLink.-btn .v2-c-btn {
  flex: 1 1 0%;
  width: 100%;
  max-width: 220px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .v2-p-afterLink.-btn .v2-c-btn {
    max-width: 410px;
  }
}
@media print {
  .v2-p-afterLink.-btn .v2-c-btn {
    max-width: 410px;
  }
}

.v2-p-solutionCover {
  position: relative;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover {
    width: 100%;
    max-width: 1310px;
    min-height: 390px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print {
  .v2-p-solutionCover {
    width: 100%;
    max-width: 1310px;
    min-height: 390px;
    margin-left: auto;
    margin-right: auto;
  }
}
.v2-p-solutionCover + * {
  margin-top: 50px;
}
.v2-p-solutionCover img {
  max-width: 100%;
  vertical-align: top;
}
.v2-p-solutionCover .inner {
  position: relative;
  z-index: 2;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .v2-p-solutionCover .inner {
    min-height: 100vw;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover .inner {
    display: flex;
    flex-direction: column;
    max-width: none;
    padding: 35px 85px 40px;
  }
  .v2-p-solutionCover .inner > *:not(.img) {
    width: 58%;
  }
  .v2-p-solutionCover .inner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: linear-gradient(0deg, rgb(235, 237, 249) 0%, rgba(235, 237, 249, 0) 100%);
    pointer-events: none;
  }
}
@media print {
  .v2-p-solutionCover .inner {
    display: flex;
    flex-direction: column;
    max-width: none;
    padding: 35px 85px 40px;
  }
  .v2-p-solutionCover .inner > *:not(.img) {
    width: 58%;
  }
  .v2-p-solutionCover .inner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: linear-gradient(0deg, rgb(235, 237, 249) 0%, rgba(235, 237, 249, 0) 100%);
    pointer-events: none;
  }
}
.v2-p-solutionCover .inner > * {
  position: relative;
  z-index: 2;
}
.v2-p-solutionCover .inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  background: url(/files/user/assets/images/solutionCover_bg_01.png?v=1672030965) left top no-repeat, url(/files/user/assets/images/solutionCover_bg_02.png?v=1672030966) right bottom no-repeat;
  background-size: auto 76%, auto 90%;
}
@media screen and (max-width: 767px) {
  .v2-p-solutionCover .inner::before {
    padding-top: 100%;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover .inner::before {
    height: 100%;
    background-size: auto 280px, auto 340px;
  }
}
@media print {
  .v2-p-solutionCover .inner::before {
    height: 100%;
    background-size: auto 280px, auto 340px;
  }
}
.v2-p-solutionCover .inner .title {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
  color: #133069;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover .inner .title {
    order: 1;
    text-align: left;
    font-size: 40px;
  }
}
@media print {
  .v2-p-solutionCover .inner .title {
    order: 1;
    text-align: left;
    font-size: 40px;
  }
}
.v2-p-solutionCover .inner .img {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover .inner .img {
    position: absolute;
    z-index: 0;
    top: 40px;
    right: 80px;
    width: 33%;
    height: 320px;
  }
}
@media print {
  .v2-p-solutionCover .inner .img {
    position: absolute;
    z-index: 0;
    top: 40px;
    right: 80px;
    width: 33%;
    height: 320px;
  }
}
.v2-p-solutionCover .inner .img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.v2-p-solutionCover .inner .logo {
  order: 3;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover .inner .logo {
    max-width: 550px;
    margin-top: 30px;
  }
}
@media print {
  .v2-p-solutionCover .inner .logo {
    max-width: 550px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover .inner .logo img {
    max-width: none;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media print {
  .v2-p-solutionCover .inner .logo img {
    max-width: none;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.v2-p-solutionCover .inner .content {
  order: 2;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .v2-p-solutionCover .inner .content {
    margin-top: 26px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid #C1C4CA;
    box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.1);
  }
}
.v2-p-solutionCover .anchor {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover .anchor {
    margin-top: 50px;
  }
}
@media print {
  .v2-p-solutionCover .anchor {
    margin-top: 50px;
  }
}
.v2-p-solutionCover .anchor .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 10px;
}
.v2-p-solutionCover .anchor .item {
  border-right: 1px solid #989DA6;
}
.v2-p-solutionCover .anchor .item:nth-child(3n+1) {
  border-left: 1px solid #989DA6;
}
.v2-p-solutionCover .anchor .item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 5px 10px 25px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.28;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover .anchor .item a {
    font-size: 22px;
    padding: 15px 15px 30px;
  }
}
@media print {
  .v2-p-solutionCover .anchor .item a {
    font-size: 22px;
    padding: 15px 15px 30px;
  }
}
.v2-p-solutionCover .anchor .item a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: 18px;
  height: 7px;
  background: url(/files/user/assets/images/icon_anchor.svg?v=1672030952) center no-repeat;
  background-size: contain;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .v2-p-solutionCover .anchor .item a::after {
    width: 20px;
    height: 9px;
  }
}
@media print {
  .v2-p-solutionCover .anchor .item a::after {
    width: 20px;
    height: 9px;
  }
}

.v2-p-features {
  counter-reset: features;
  display: grid;
  row-gap: 20px;
}
.v2-p-features .item {
  counter-increment: features;
  padding: 20px;
  border-radius: 10px;
  background: #F5F5F5;
}
@media screen and (min-width: 768px) {
  .v2-p-features .item {
    padding: 40px 50px;
  }
}
@media print {
  .v2-p-features .item {
    padding: 40px 50px;
  }
}
.v2-p-features .item:nth-child(even) {
  background: #E7EAF0;
}
.v2-p-features .item .title {
  position: relative;
  padding-left: 35px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #133069;
}
@media screen and (min-width: 768px) {
  .v2-p-features .item .title {
    padding-left: 55px;
    font-size: 28px;
  }
}
@media print {
  .v2-p-features .item .title {
    padding-left: 55px;
    font-size: 28px;
  }
}
.v2-p-features .item .title::before {
  content: counter(features) ".";
  position: absolute;
  left: 0;
  top: -2px;
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .v2-p-features .item .title::before {
    top: -6px;
    font-size: 40px;
  }
}
@media print {
  .v2-p-features .item .title::before {
    top: -6px;
    font-size: 40px;
  }
}
.v2-p-features .item .title + * {
  margin-top: 13px;
  padding-top: 15px;
  border-top: 1px solid #313C4E;
}
.v2-p-features .item .text {
  font-size: 15px;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .v2-p-features .item .text {
    font-size: 18px;
  }
}
@media print {
  .v2-p-features .item .text {
    font-size: 18px;
  }
}

.v2-p-voices {
  position: relative;
}
@media screen and (min-width: 768px) {
  .v2-p-voices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
  }
  .v2-p-voices::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    border-left: 1px dotted #989DA6;
  }
}
@media print {
  .v2-p-voices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
  }
  .v2-p-voices::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    border-left: 1px dotted #989DA6;
  }
}
.v2-p-voices .item {
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (max-width: 767px) {
  .v2-p-voices .item:last-child {
    padding-bottom: 30px;
    border-bottom: 1px dotted #989DA6;
  }
  .v2-p-voices .item + * {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dotted #989DA6;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-voices .item {
    display: flex;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px dotted #989DA6;
  }
  .v2-p-voices .item:nth-child(odd) {
    padding-right: 70px;
  }
  .v2-p-voices .item:nth-child(even) {
    padding-left: 70px;
  }
  .v2-p-voices .item:nth-child(1), .v2-p-voices .item:nth-child(2) {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .v2-p-voices .item:nth-child(n+3), .v2-p-voices .item:nth-child(n+4) {
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media print {
  .v2-p-voices .item {
    display: flex;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px dotted #989DA6;
  }
  .v2-p-voices .item:nth-child(odd) {
    padding-right: 70px;
  }
  .v2-p-voices .item:nth-child(even) {
    padding-left: 70px;
  }
  .v2-p-voices .item:nth-child(1), .v2-p-voices .item:nth-child(2) {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .v2-p-voices .item:nth-child(n+3), .v2-p-voices .item:nth-child(n+4) {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.v2-p-voices .comment {
  position: relative;
  margin-bottom: 40px;
  padding: 25px 30px 30px;
  border: 1px solid #133069;
  border-radius: 12px;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.5;
  box-shadow: 6px 6px 0px 0 #E9E9E9;
}
@media screen and (min-width: 768px) {
  .v2-p-voices .comment {
    flex: 1;
    padding: 35px 40px;
    font-size: 24px;
  }
}
@media print {
  .v2-p-voices .comment {
    flex: 1;
    padding: 35px 40px;
    font-size: 24px;
  }
}
.v2-p-voices .comment::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 30.8%;
  width: 36px;
  height: 40px;
  background: url(/files/user/assets/images/voice_bg_01.png?v=1672030966) 0 0 no-repeat;
  background-size: contain;
}
.v2-p-voices .comment em {
  font-style: normal;
  font-weight: bold;
  color: #0F6CB4;
}
.v2-p-voices .person {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  -moz-column-gap: 25px;
       column-gap: 25px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .v2-p-voices .person {
    -moz-column-gap: 0;
         column-gap: 0;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print {
  .v2-p-voices .person {
    -moz-column-gap: 0;
         column-gap: 0;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.v2-p-voices .person img {
  width: 144px;
}
@media screen and (min-width: 768px) {
  .v2-p-voices .person img {
    width: 180px;
  }
}
@media print {
  .v2-p-voices .person img {
    width: 180px;
  }
}
.v2-p-voices .person .name {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.88em;
  padding-bottom: 0.88em;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.18;
  color: #313C4E;
  border-top: 1px solid #989DA6;
  border-bottom: 1px solid #989DA6;
}
@media screen and (min-width: 768px) {
  .v2-p-voices .person .name {
    font-size: 22px;
  }
}
@media print {
  .v2-p-voices .person .name {
    font-size: 22px;
  }
}
.v2-p-voices + * {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .v2-p-voices + * {
    margin-top: 100px;
  }
}
@media print {
  .v2-p-voices + * {
    margin-top: 100px;
  }
}

.v2-p-lineup {
  display: grid;
  row-gap: 40px;
}
@media screen and (min-width: 768px) {
  .v2-p-lineup {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 100px;
         column-gap: 100px;
    row-gap: 80px;
  }
}
@media print {
  .v2-p-lineup {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 100px;
         column-gap: 100px;
    row-gap: 80px;
  }
}
.v2-p-lineup .channel .img {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.v2-p-lineup .channel .img img {
  width: 100%;
}
.v2-p-lineup .channel .img + * {
  margin-top: 15px;
}
.v2-p-lineup .channel .title {
  font-size: 20px;
  line-height: 1.55;
  font-weight: bold;
  color: #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-p-lineup .channel .title {
    font-size: 28px;
  }
}
@media print {
  .v2-p-lineup .channel .title {
    font-size: 28px;
  }
}
.v2-p-lineup .channel .text {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 400;
  color: #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-p-lineup .channel .text {
    font-size: 20px;
  }
}
@media print {
  .v2-p-lineup .channel .text {
    font-size: 20px;
  }
}

.v2-p-faq {
  display: grid;
  row-gap: 20px;
}
.v2-p-faq .item {
  position: relative;
  border-radius: 12px;
  background: #F5F5F5;
}
.v2-p-faq .item::before, .v2-p-faq .item::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 21px;
  width: 20px;
  height: 3px;
  background: #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-p-faq .item::before, .v2-p-faq .item::after {
    right: 40px;
    top: 26px;
    width: 25px;
    height: 4px;
  }
}
@media print {
  .v2-p-faq .item::before, .v2-p-faq .item::after {
    right: 40px;
    top: 26px;
    width: 25px;
    height: 4px;
  }
}
.v2-p-faq .item::after {
  transform: rotate(-90deg);
}
.v2-p-faq .item.is-open::after {
  display: none;
}
.v2-p-faq .item .q,
.v2-p-faq .item .a .content {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.v2-p-faq .item .q::before,
.v2-p-faq .item .a .content::before {
  flex: 0 0 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.01;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .v2-p-faq .item .q::before,
.v2-p-faq .item .a .content::before {
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    font-size: 30px;
  }
}
@media print {
  .v2-p-faq .item .q::before,
.v2-p-faq .item .a .content::before {
    flex: 0 0 43px;
    width: 43px;
    height: 43px;
    font-size: 30px;
  }
}
.v2-p-faq .item .q {
  padding: 25px 40px 23px 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .v2-p-faq .item .q {
    padding: 35px 70px 34px 60px;
    font-size: 20px;
  }
}
@media print {
  .v2-p-faq .item .q {
    padding: 35px 70px 34px 60px;
    font-size: 20px;
  }
}
.v2-p-faq .item .q::before {
  content: "Q";
  background: #0F6CB4;
  padding-bottom: 3px;
}
@media screen and (min-width: 768px) {
  .v2-p-faq .item .q::before {
    padding-bottom: 6px;
  }
}
@media print {
  .v2-p-faq .item .q::before {
    padding-bottom: 6px;
  }
}
.v2-p-faq .item .a {
  display: none;
}
@media screen and (min-width: 768px) {
  .v2-p-faq .item .a {
    padding: 1px 30px 32px;
  }
}
@media print {
  .v2-p-faq .item .a {
    padding: 1px 30px 32px;
  }
}
.v2-p-faq .item .a .content {
  padding: 20px 40px 14px 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .v2-p-faq .item .a .content {
    padding: 25px 30px;
    font-size: 18px;
  }
}
@media print {
  .v2-p-faq .item .a .content {
    padding: 25px 30px;
    font-size: 18px;
  }
}
.v2-p-faq .item .a .content::before {
  content: "A";
  background: #E60000;
}

@media screen and (min-width: 768px) {
  .bx-viewport .v2-p-solutionSlider__container .v2-p-solutionSlider__item {
    display: block !important;
  }
}
@media print {
  .bx-viewport .v2-p-solutionSlider__container .v2-p-solutionSlider__item {
    display: block !important;
  }
}

@media print {
  .c-cookiePolicy {
    display: none !important;
  }
  .v2-p-solutionSlider .bx-controls {
    display: none !important;
  }
  .v2-p-solutionSlider__container {
    opacity: 1 !important;
    transform: none !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
  .v2-p-solutionSlider__container .v2-p-solutionSlider__item {
    display: block !important;
    opacity: 1 !important;
    float: none !important;
    min-width: 1140px !important;
    max-width: 1140px !important;
    margin: 0 auto 30px !important;
  }
  .l-bx-crossover .bx-wrapper .bx-viewport {
    height: auto !important;
  }
  .v2-p-solutionSlider__container .v2-p-solutionSlider__item.bx-clone {
    display: none !important;
  }
  .v2-p-solutionSlider__container {
    display: block !important;
  }
  .v2-p-caseSlider .bx-controls {
    display: none !important;
  }
  .v2-p-caseSlider__container {
    opacity: 1 !important;
    transform: none !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
  .v2-p-caseSlider__container .v2-p-caseSlider__item {
    display: block !important;
    opacity: 1 !important;
    float: none !important;
    min-width: 1140px !important;
    max-width: 1140px !important;
    margin: 0 auto 30px !important;
  }
  .l-bx-crossover .bx-wrapper .bx-viewport {
    height: auto !important;
  }
  .v2-p-caseSlider__container .v2-p-caseSlider__item.bx-clone {
    display: none !important;
  }
  .v2-p-caseSlider__container {
    display: block !important;
  }
}
.v2-p-solutionSlider__list {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionSlider__list {
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 15px;
    justify-content: center;
  }
}
@media print {
  .v2-p-solutionSlider__list {
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 15px;
    justify-content: center;
  }
}
.v2-p-solutionSlider__list li a {
  display: block;
  padding: 7px;
  border-radius: 5px;
  background: #F5F5F5;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: #313C4E;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionSlider__list li a {
    padding: 10px 20px 9px;
    font-size: 18px;
  }
}
@media print {
  .v2-p-solutionSlider__list li a {
    padding: 10px 20px 9px;
    font-size: 18px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .v2-p-solutionSlider__list li a:hover {
    color: #0F6CB4;
    opacity: 1;
  }
}
@media (hover: none) {
  .v2-p-solutionSlider__list li a:active {
    color: #0F6CB4;
    opacity: 1;
  }
}
.v2-p-solutionSlider__list li.is-active a {
  color: #0F6CB4;
}
.v2-p-solutionSlider__list + * {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .v2-p-solutionSlider__container {
    display: grid;
    row-gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-solutionSlider__container {
    display: flex;
    -moz-column-gap: 50px;
         column-gap: 50px;
    margin-left: 290px;
    justify-content: center;
  }
  .v2-p-solutionSlider__container .v2-p-solutionSlider__item {
    display: none;
  }
}
@media print {
  .v2-p-solutionSlider__container {
    display: flex;
    -moz-column-gap: 50px;
         column-gap: 50px;
    margin-left: 290px;
    justify-content: center;
  }
  .v2-p-solutionSlider__container .v2-p-solutionSlider__item {
    display: none;
  }
}
@media (min-width: 1280px) {
  .v2-p-solutionSlider__container {
    margin-left: calc(50vw - 350px);
  }
}
@media screen and (min-width: 768px) {
  .v2-p-solutionSlider__item {
    width: 45vw !important;
    min-width: 700px !important;
    max-width: 700px !important;
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
  .v2-p-solutionSlider__item.is-active {
    opacity: 1;
  }
}
@media print {
  .v2-p-solutionSlider__item {
    width: 45vw !important;
    min-width: 700px !important;
    max-width: 700px !important;
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
  .v2-p-solutionSlider__item.is-active {
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  .v2-p-caseSlider__container {
    display: grid;
    row-gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-caseSlider__container {
    display: flex;
    -moz-column-gap: 30px;
         column-gap: 30px;
    margin-left: 310px;
  }
}
@media print {
  .v2-p-caseSlider__container {
    display: flex;
    -moz-column-gap: 30px;
         column-gap: 30px;
    margin-left: 310px;
  }
}
@media (min-width: 1280px) {
  .v2-p-caseSlider__container {
    margin-left: calc(50vw - 310px);
  }
}
@media screen and (min-width: 768px) {
  .v2-p-caseSlider__item {
    width: 45vw !important;
    min-width: 620px !important;
    max-width: 620px !important;
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
  .v2-p-caseSlider__item.is-active {
    opacity: 1;
  }
}
@media print {
  .v2-p-caseSlider__item {
    width: 45vw !important;
    min-width: 620px !important;
    max-width: 620px !important;
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
  .v2-p-caseSlider__item.is-active {
    opacity: 1;
  }
}

.v2-p-headingset {
  text-align: center;
}
.v2-p-headingset .v2-p-headingset__heading + * {
  margin-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .v2-p-headingset .v2-p-headingset__heading + * {
    margin-top: 10px !important;
  }
}
@media print {
  .v2-p-headingset .v2-p-headingset__heading + * {
    margin-top: 10px !important;
  }
}
.v2-p-headingset__text {
  font-size: 16px;
  line-height: 1.56;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-headingset__text {
    font-size: 18px;
  }
}
@media print {
  .v2-p-headingset__text {
    font-size: 18px;
  }
}
* + .v2-p-headingset:not(.no-margin) {
  margin-top: 80px !important;
}
@media screen and (min-width: 768px) {
  * + .v2-p-headingset:not(.no-margin) {
    margin-top: 150px !important;
  }
}
@media print {
  * + .v2-p-headingset:not(.no-margin) {
    margin-top: 150px !important;
  }
}
.v2-p-headingset:not(.no-margin) + * {
  margin-top: 30px !important;
}
@media screen and (min-width: 768px) {
  .v2-p-headingset:not(.no-margin) + * {
    margin-top: 50px !important;
  }
}
@media print {
  .v2-p-headingset:not(.no-margin) + * {
    margin-top: 50px !important;
  }
}

.v2-p-grid {
  display: grid;
  row-gap: 50px;
  -moz-column-gap: 45px;
       column-gap: 45px;
}
.v2-p-grid.-col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.v2-p-grid.-col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.v2-p-grid.-col-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .v2-p-grid.-col-2-sp {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .v2-p-grid.-col-3-sp {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .v2-p-grid.-col-4-sp {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .v2-p-grid.-col-2-pc {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print {
  .v2-p-grid.-col-2-pc {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .v2-p-grid.-col-3-pc {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print {
  .v2-p-grid.-col-3-pc {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .v2-p-grid.-col-4-pc {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media print {
  .v2-p-grid.-col-4-pc {
    grid-template-columns: repeat(4, 1fr);
  }
}

.v2-p-step {
  display: flex;
  flex-direction: column;
  row-gap: 55px;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .v2-p-step {
    flex-direction: row;
    -moz-column-gap: 47px;
         column-gap: 47px;
  }
}
@media print {
  .v2-p-step {
    flex-direction: row;
    -moz-column-gap: 47px;
         column-gap: 47px;
  }
}
.v2-p-step + * {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .v2-p-step + * {
    margin-top: 150px;
  }
}
@media print {
  .v2-p-step + * {
    margin-top: 150px;
  }
}
.v2-p-step__item {
  position: relative;
  flex: 1 1 0%;
}
.v2-p-step__item:not(:first-child)::before {
  content: "";
  position: absolute;
  border-color: #133069;
}
@media screen and (max-width: 767px) {
  .v2-p-step__item:not(:first-child)::before {
    left: calc(50% - 15px);
    top: -35px;
    border-top: 15px solid #133069;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-step__item:not(:first-child)::before {
    top: calc(50% - 15px);
    left: -29px;
    border-left: 15px solid #133069;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
  }
}
@media print {
  .v2-p-step__item:not(:first-child)::before {
    top: calc(50% - 15px);
    left: -29px;
    border-left: 15px solid #133069;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
  }
}
.v2-p-step__card {
  padding: 25px 20px;
  border-radius: 10px;
  border: 1px solid #989DA6;
  background: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-step__card {
    padding: 35px 10px 15px;
    height: 100%;
  }
}
@media print {
  .v2-p-step__card {
    padding: 35px 10px 15px;
    height: 100%;
  }
}
.v2-p-step__card .img {
  width: 100%;
  height: 86px;
  text-align: center;
}
.v2-p-step__card .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.v2-p-step__card .head {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .v2-p-step__card .head {
    margin-top: 30px;
  }
}
@media print {
  .v2-p-step__card .head {
    margin-top: 30px;
  }
}
.v2-p-step__card .head .title {
  font-size: 18px;
  font-weight: bold;
  color: #133069;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .v2-p-step__card .head .title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3em;
    font-size: 20px;
  }
}
@media print {
  .v2-p-step__card .head .title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3em;
    font-size: 20px;
  }
}
.v2-p-step__card .content {
  margin-top: 10px;
}
.v2-p-step__card .content p {
  width: 100%;
  font-size: 14px;
  line-height: 1.57;
  color: #313C4E;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-step__card .content p {
    line-height: 1.5;
    font-size: 16px;
  }
}
@media print {
  .v2-p-step__card .content p {
    line-height: 1.5;
    font-size: 16px;
  }
}
.v2-p-step__card .content .note {
  font-size: 0.8125em;
  line-height: 1.23;
  color: #646D7A;
  margin: 0.8em 0 0;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .v2-p-step.-gap-large {
    -moz-column-gap: 55px;
         column-gap: 55px;
  }
}
@media print {
  .v2-p-step.-gap-large {
    -moz-column-gap: 55px;
         column-gap: 55px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-step.-gap-large .v2-p-step__item::before {
    left: -35px;
  }
}
@media print {
  .v2-p-step.-gap-large .v2-p-step__item::before {
    left: -35px;
  }
}

.v2-p-solutionPlan {
  display: grid;
  row-gap: 30px;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionPlan {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print {
  .v2-p-solutionPlan {
    grid-template-columns: repeat(3, 1fr);
  }
}
.v2-p-solutionPlan.-sharing {
  position: relative;
}
@media screen and (min-width: 768px) {
  .v2-p-solutionPlan.-sharing {
    padding-top: 55px;
  }
  .v2-p-solutionPlan.-sharing::before {
    content: "記事共有サービス";
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 30px;
    margin: 0 auto 10px;
    font-size: 18px;
    font-weight: 500;
    color: #313C4E;
    border-radius: 100px;
    background: #eee;
  }
  .v2-p-solutionPlan.-sharing::after {
    position: absolute;
    top: 14px;
    left: calc((33.333% - 20px) / 2);
    height: 2px;
    background: #989DA6;
  }
}
@media print {
  .v2-p-solutionPlan.-sharing {
    padding-top: 55px;
  }
  .v2-p-solutionPlan.-sharing::before {
    content: "記事共有サービス";
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 30px;
    margin: 0 auto 10px;
    font-size: 18px;
    font-weight: 500;
    color: #313C4E;
    border-radius: 100px;
    background: #eee;
  }
  .v2-p-solutionPlan.-sharing::after {
    position: absolute;
    top: 14px;
    left: calc((33.333% - 20px) / 2);
    height: 2px;
    background: #989DA6;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-solutionPlan.-sharing-type2::before {
    left: calc(33.333333% - 10px);
    transform: translateX(-50%);
  }
  .v2-p-solutionPlan.-sharing-type2::after {
    content: "";
    width: calc(33.3333% + 10px);
  }
}
@media print {
  .v2-p-solutionPlan.-sharing-type2::before {
    left: calc(33.333333% - 10px);
    transform: translateX(-50%);
  }
  .v2-p-solutionPlan.-sharing-type2::after {
    content: "";
    width: calc(33.3333% + 10px);
  }
}
@media screen and (min-width: 768px) {
  .v2-p-solutionPlan.-sharing-type3::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .v2-p-solutionPlan.-sharing-type3::after {
    content: "";
    width: calc(66.6666% + 20px);
  }
}
@media print {
  .v2-p-solutionPlan.-sharing-type3::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .v2-p-solutionPlan.-sharing-type3::after {
    content: "";
    width: calc(66.6666% + 20px);
  }
}
.v2-p-solutionPlan__item.-sharing {
  position: relative;
}
@media screen and (max-width: 767px) {
  .v2-p-solutionPlan__item.-sharing {
    padding-bottom: 40px;
  }
  .v2-p-solutionPlan__item.-sharing::before {
    content: "記事共有サービス";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    margin: 0 auto 10px;
    font-size: 18px;
    font-weight: 500;
    color: #313C4E;
    border-radius: 100px;
    background: #eee;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-solutionPlan__item.-sharing::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: calc(100% - 4px);
    left: calc(50% - 4px);
    width: 8px;
    height: 45px;
    background: url(/files/user/assets/images/attach_sharingpost_line.svg?v=1672030949) center bottom no-repeat;
    background-size: contain;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
@media print {
  .v2-p-solutionPlan__item.-sharing::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: calc(100% - 4px);
    left: calc(50% - 4px);
    width: 8px;
    height: 45px;
    background: url(/files/user/assets/images/attach_sharingpost_line.svg?v=1672030949) center bottom no-repeat;
    background-size: contain;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

.v2-p-stepPanel__head {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__head {
    display: none;
  }
}
@media print {
  .v2-p-stepPanel__head {
    display: none;
  }
}
.v2-p-stepPanel__container {
  position: relative;
  counter-reset: step;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__container {
    display: grid;
    row-gap: 12px;
    -moz-column-gap: 12px;
         column-gap: 12px;
    grid-template-areas: "th1 td1 td2 td4" "th2 td1 td3 td4" "th3 td5 td6 td4" "th3 td5 td7 td4" "th4 td8 td9 td4" "th4 td8 td10 td4" "th5 td11 td12 td4" "th6 td11 td13 td4";
  }
  .v2-p-stepPanel__container::before {
    content: "";
    position: absolute;
    top: 118px;
    left: 70px;
    z-index: 0;
    width: 1px;
    height: calc(100% - 236px);
    background: linear-gradient(180deg, rgb(33, 195, 244) 0%, rgb(70, 113, 196) 100%);
  }
}
@media print {
  .v2-p-stepPanel__container {
    display: grid;
    row-gap: 12px;
    -moz-column-gap: 12px;
         column-gap: 12px;
    grid-template-areas: "th1 td1 td2 td4" "th2 td1 td3 td4" "th3 td5 td6 td4" "th3 td5 td7 td4" "th4 td8 td9 td4" "th4 td8 td10 td4" "th5 td11 td12 td4" "th6 td11 td13 td4";
  }
  .v2-p-stepPanel__container::before {
    content: "";
    position: absolute;
    top: 118px;
    left: 70px;
    z-index: 0;
    width: 1px;
    height: calc(100% - 236px);
    background: linear-gradient(180deg, rgb(33, 195, 244) 0%, rgb(70, 113, 196) 100%);
  }
}
.v2-p-stepPanel__th {
  position: relative;
  counter-increment: step;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .v2-p-stepPanel__th {
    padding: 16px 10px 37px;
    cursor: pointer;
  }
  .v2-p-stepPanel__th + .v2-p-stepPanel__th {
    margin-top: -10px;
  }
  .v2-p-stepPanel__td + .v2-p-stepPanel__th {
    margin-top: 40px;
  }
  .v2-p-stepPanel__th + .v2-p-stepPanel__td {
    margin-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 265px;
    height: 120px;
    margin: auto 0;
    padding-left: 40px;
    padding-right: 30px;
  }
  .v2-p-stepPanel__th + .v2-p-stepPanel__th {
    margin-top: 48px;
  }
}
@media print {
  .v2-p-stepPanel__th {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 265px;
    height: 120px;
    margin: auto 0;
    padding-left: 40px;
    padding-right: 30px;
  }
  .v2-p-stepPanel__th + .v2-p-stepPanel__th {
    margin-top: 48px;
  }
}
.v2-p-stepPanel__th::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #5EB0E9;
}
@media screen and (max-width: 767px) {
  .v2-p-stepPanel__th::before {
    width: 100%;
    height: calc(100% - 37px);
  }
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th::before {
    width: calc(100% - 30px);
    height: 100%;
  }
}
@media print {
  .v2-p-stepPanel__th::before {
    width: calc(100% - 30px);
    height: 100%;
  }
}
.v2-p-stepPanel__th::after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .v2-p-stepPanel__th::after {
    left: 0;
    border-top: 37px solid #5EB0E9;
    border-left: calc(50vw - 15px) solid transparent !important;
    border-right: calc(50vw - 15px) solid transparent !important;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th::after {
    right: 0;
    border-left: 30px solid #5EB0E9;
    border-top: 60px solid transparent !important;
    border-bottom: 60px solid transparent !important;
  }
}
@media print {
  .v2-p-stepPanel__th::after {
    right: 0;
    border-left: 30px solid #5EB0E9;
    border-top: 60px solid transparent !important;
    border-bottom: 60px solid transparent !important;
  }
}
.v2-p-stepPanel__th .number {
  position: relative;
  z-index: 1;
  color: #CCE6F8;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th .number {
    position: absolute;
    left: 15px;
    bottom: calc(100% - 10px);
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    font-size: 16px;
    color: #005ABE;
  }
}
@media print {
  .v2-p-stepPanel__th .number {
    position: absolute;
    left: 15px;
    bottom: calc(100% - 10px);
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    font-size: 16px;
    color: #005ABE;
  }
}
.v2-p-stepPanel__th .number::after {
  content: counter(step, decimal-leading-zero);
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .v2-p-stepPanel__th .number::after {
    margin-left: 2px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th .number::after {
    font-size: 35px;
  }
}
@media print {
  .v2-p-stepPanel__th .number::after {
    font-size: 35px;
  }
}
.v2-p-stepPanel__th .heading {
  position: relative;
  z-index: 1;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th .heading {
    font-size: 22px;
  }
}
@media print {
  .v2-p-stepPanel__th .heading {
    font-size: 22px;
  }
}
.v2-p-stepPanel__th.-step1 {
  z-index: 6;
}
.v2-p-stepPanel__th.-step2 {
  z-index: 5;
}
.v2-p-stepPanel__th.-step2::before {
  background-color: #4DA7E7;
}
.v2-p-stepPanel__th.-step2::after {
  border-color: #4DA7E7;
}
.v2-p-stepPanel__th.-step3 {
  z-index: 4;
}
.v2-p-stepPanel__th.-step3::before {
  background-color: #389DE4;
}
.v2-p-stepPanel__th.-step3::after {
  border-color: #389DE4;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th.-step3 {
    margin: 48px 0 23px;
  }
}
@media print {
  .v2-p-stepPanel__th.-step3 {
    margin: 48px 0 23px;
  }
}
.v2-p-stepPanel__th.-step4 {
  z-index: 3;
}
.v2-p-stepPanel__th.-step4::before {
  background-color: #2192E1;
}
.v2-p-stepPanel__th.-step4::after {
  border-color: #2192E1;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th.-step4 {
    margin: 26px 0 18px;
  }
}
@media print {
  .v2-p-stepPanel__th.-step4 {
    margin: 26px 0 18px;
  }
}
.v2-p-stepPanel__th.-step5 {
  z-index: 2;
}
.v2-p-stepPanel__th.-step5::before {
  background-color: #148CDF;
}
.v2-p-stepPanel__th.-step5::after {
  border-color: #148CDF;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th.-step5 {
    margin: 30px 0 0;
  }
}
@media print {
  .v2-p-stepPanel__th.-step5 {
    margin: 30px 0 0;
  }
}
.v2-p-stepPanel__th.-step6 {
  z-index: 1;
}
.v2-p-stepPanel__th.-step6::before {
  background-color: #0082DC;
}
.v2-p-stepPanel__th.-step6::after {
  border-color: #0082DC;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__th:nth-of-type(1) {
    grid-area: th1;
  }
  .v2-p-stepPanel__th:nth-of-type(2) {
    grid-area: th2;
  }
  .v2-p-stepPanel__th:nth-of-type(3) {
    grid-area: th3;
  }
  .v2-p-stepPanel__th:nth-of-type(4) {
    grid-area: th4;
  }
  .v2-p-stepPanel__th:nth-of-type(5) {
    grid-area: th5;
  }
  .v2-p-stepPanel__th:nth-of-type(6) {
    grid-area: th6;
  }
}
@media print {
  .v2-p-stepPanel__th:nth-of-type(1) {
    grid-area: th1;
  }
  .v2-p-stepPanel__th:nth-of-type(2) {
    grid-area: th2;
  }
  .v2-p-stepPanel__th:nth-of-type(3) {
    grid-area: th3;
  }
  .v2-p-stepPanel__th:nth-of-type(4) {
    grid-area: th4;
  }
  .v2-p-stepPanel__th:nth-of-type(5) {
    grid-area: th5;
  }
  .v2-p-stepPanel__th:nth-of-type(6) {
    grid-area: th6;
  }
}
.v2-p-stepPanel__td {
  padding: 16px 20px;
  border-radius: 10px;
  border: 1px solid #989DA6;
}
@media screen and (max-width: 767px) {
  .v2-p-stepPanel__td + .v2-p-stepPanel__td {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__td {
    padding: 18px 20px;
  }
}
@media print {
  .v2-p-stepPanel__td {
    padding: 18px 20px;
  }
}
.v2-p-stepPanel__td .heading {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__td .heading {
    font-size: 18px;
    line-height: 1.33;
  }
}
@media print {
  .v2-p-stepPanel__td .heading {
    font-size: 18px;
    line-height: 1.33;
  }
}
.v2-p-stepPanel__td .heading + * {
  margin-top: 0.2em;
}
.v2-p-stepPanel__td .text {
  font-size: 15px;
  line-height: 1.33;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__td .text {
    font-size: 16px;
  }
}
@media print {
  .v2-p-stepPanel__td .text {
    font-size: 16px;
  }
}
.v2-p-stepPanel__td.-border-blue {
  border-color: #0082DC;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel__td.-td1 {
    grid-area: td1;
  }
  .v2-p-stepPanel__td.-td2 {
    grid-area: td2;
  }
  .v2-p-stepPanel__td.-td3 {
    grid-area: td3;
  }
  .v2-p-stepPanel__td.-td4 {
    grid-area: td4;
  }
  .v2-p-stepPanel__td.-td5 {
    grid-area: td5;
  }
  .v2-p-stepPanel__td.-td6 {
    grid-area: td6;
  }
  .v2-p-stepPanel__td.-td7 {
    grid-area: td7;
  }
  .v2-p-stepPanel__td.-td8 {
    grid-area: td8;
  }
  .v2-p-stepPanel__td.-td9 {
    grid-area: td9;
  }
  .v2-p-stepPanel__td.-td10 {
    grid-area: td10;
  }
  .v2-p-stepPanel__td.-td11 {
    grid-area: td11;
  }
  .v2-p-stepPanel__td.-td12 {
    grid-area: td12;
  }
  .v2-p-stepPanel__td.-td1, .v2-p-stepPanel__td.-td5, .v2-p-stepPanel__td.-td8, .v2-p-stepPanel__td.-td11 {
    min-height: 170px;
  }
}
@media print {
  .v2-p-stepPanel__td.-td1 {
    grid-area: td1;
  }
  .v2-p-stepPanel__td.-td2 {
    grid-area: td2;
  }
  .v2-p-stepPanel__td.-td3 {
    grid-area: td3;
  }
  .v2-p-stepPanel__td.-td4 {
    grid-area: td4;
  }
  .v2-p-stepPanel__td.-td5 {
    grid-area: td5;
  }
  .v2-p-stepPanel__td.-td6 {
    grid-area: td6;
  }
  .v2-p-stepPanel__td.-td7 {
    grid-area: td7;
  }
  .v2-p-stepPanel__td.-td8 {
    grid-area: td8;
  }
  .v2-p-stepPanel__td.-td9 {
    grid-area: td9;
  }
  .v2-p-stepPanel__td.-td10 {
    grid-area: td10;
  }
  .v2-p-stepPanel__td.-td11 {
    grid-area: td11;
  }
  .v2-p-stepPanel__td.-td12 {
    grid-area: td12;
  }
  .v2-p-stepPanel__td.-td1, .v2-p-stepPanel__td.-td5, .v2-p-stepPanel__td.-td8, .v2-p-stepPanel__td.-td11 {
    min-height: 170px;
  }
}
.v2-p-stepPanel__body {
  display: none;
  padding-top: 10px;
  padding-bottom: 40px;
}
.v2-p-stepPanel__body + .v2-p-stepPanel__th {
  margin-top: -10px;
}
.v2-p-stepPanel + * {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .v2-p-stepPanel + * {
    margin-top: 100px;
  }
}
@media print {
  .v2-p-stepPanel + * {
    margin-top: 100px;
  }
}

.v2-p-ad {
  position: fixed;
  z-index: 100000;
  width: 100%;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 666px) {
  .v2-p-ad {
    z-index: 10000;
  }
}
@media screen and (max-width: 767px) {
  .v2-p-ad {
    padding: 23px;
    bottom: 0;
    right: 40px;
    width: 334px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-ad {
    padding: 23px;
    right: 40px;
    bottom: 0;
    width: 334px;
  }
}
@media print {
  .v2-p-ad {
    padding: 23px;
    right: 40px;
    bottom: 0;
    width: 334px;
  }
}
.v2-p-ad a {
  display: block;
  padding: 20px;
}
.v2-p-ad a .v2-p-ad__heading,
.v2-p-ad a .v2-p-ad__text,
.v2-p-ad a .v2-p-ad__img,
.v2-p-ad a .v2-p-ad__cta {
  transition: opacity 0.24s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .v2-p-ad a:hover .v2-p-ad__heading,
.v2-p-ad a:hover .v2-p-ad__text,
.v2-p-ad a:hover .v2-p-ad__img,
.v2-p-ad a:hover .v2-p-ad__cta {
    opacity: 0.6 !important;
  }
  .v2-p-ad a:hover .v2-p-ad__text {
    color: #464f5e;
  }
}
@media (hover: none) {
  .v2-p-ad a:active .v2-p-ad__heading,
.v2-p-ad a:active .v2-p-ad__text,
.v2-p-ad a:active .v2-p-ad__img,
.v2-p-ad a:active .v2-p-ad__cta {
    opacity: 0.6 !important;
  }
  .v2-p-ad a:active .v2-p-ad__text {
    color: #464f5e;
  }
}
.v2-p-ad__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.32s, transform 0.32s;
}
.v2-p-ad__heading {
  font-size: 18px;
  font-weight: bold;
  color: #0F6CB4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-ad__heading {
    font-size: 20px;
  }
}
@media print {
  .v2-p-ad__heading {
    font-size: 20px;
  }
}
.v2-p-ad__text {
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .v2-p-ad__text {
    font-size: 16px;
    text-align: left;
  }
}
@media print {
  .v2-p-ad__text {
    font-size: 16px;
    text-align: left;
  }
}
.v2-p-ad__img {
  margin: 10px auto;
  vertical-align: top;
  width: 100%;
}
.v2-p-ad__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 5px 35px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  border-radius: 100px;
  background: #133069;
}
@media screen and (min-width: 768px) {
  .v2-p-ad__cta {
    font-size: 16px;
    min-height: 40px;
  }
}
@media print {
  .v2-p-ad__cta {
    font-size: 16px;
    min-height: 40px;
  }
}
.v2-p-ad__close {
  position: absolute;
  top: 0;
  width: 35px;
  height: 35px;
  border: 1px solid #133069;
  border-radius: 100%;
  background: url(/files/user/assets/images/icon_close.svg?v=1672030952) center no-repeat #fff;
  background-size: 11px;
}
@media screen and (max-width: 767px) {
  .v2-p-ad__close {
    right: 0;
    transform: translate(50%, -50%);
  }
}
@media screen and (min-width: 768px) {
  .v2-p-ad__close {
    left: 0;
    transform: translate(-50%, -50%);
  }
}
@media print {
  .v2-p-ad__close {
    left: 0;
    transform: translate(-50%, -50%);
  }
}
body.is-scroll .v2-p-ad.is-visible {
  visibility: visible;
  pointer-events: all;
  display: none;
}
body.is-scroll .v2-p-ad.is-show {
  display: block;
}
body.is-scroll .v2-p-ad.is-show .v2-p-ad__container {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s 0.3s, transform 0.65s 0.3s;
}

.v2-p-introProducts {
  counter-reset: intro-product;
  display: grid;
  row-gap: 30px;
}
.v2-p-introProducts__item {
  counter-increment: intro-product;
}
.v2-p-introProducts__card {
  padding: 30px 23px;
  background: #E7EAF0;
}
@media screen and (min-width: 768px) {
  .v2-p-introProducts__card {
    display: flex;
    align-items: center;
    -moz-column-gap: 26px;
         column-gap: 26px;
    padding: 25px;
  }
}
@media print {
  .v2-p-introProducts__card {
    display: flex;
    align-items: center;
    -moz-column-gap: 26px;
         column-gap: 26px;
    padding: 25px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-introProducts__card .img {
    flex: 0 0 300px;
  }
}
@media print {
  .v2-p-introProducts__card .img {
    flex: 0 0 300px;
  }
}
.v2-p-introProducts__card .img img {
  width: 100%;
  vertical-align: top;
}
.v2-p-introProducts__card .img + * {
  margin-top: 20px;
}
.v2-p-introProducts__card .heading {
  display: flex;
  align-items: flex-start;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #133069;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
@media screen and (min-width: 768px) {
  .v2-p-introProducts__card .heading {
    font-size: 28px;
  }
}
@media print {
  .v2-p-introProducts__card .heading {
    font-size: 28px;
  }
}
.v2-p-introProducts__card .heading::before {
  content: counter(intro-product) ".";
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .v2-p-introProducts__card .heading::before {
    font-size: 40px;
    transform: translateY(-6px);
  }
}
@media print {
  .v2-p-introProducts__card .heading::before {
    font-size: 40px;
    transform: translateY(-6px);
  }
}
.v2-p-introProducts__card .text {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #313C4E;
  font-size: 15px;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .v2-p-introProducts__card .text {
    font-size: 18px;
  }
}
@media print {
  .v2-p-introProducts__card .text {
    font-size: 18px;
  }
}
.v2-p-introProducts + * {
  margin-top: 80px;
}

.v2-p-articleColumn__inner {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
@media screen and (max-width: 767px) {
  .v2-p-articleColumn__inner {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-articleColumn__inner {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}
@media print {
  .v2-p-articleColumn__inner {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}
.v2-p-articleColumn + * {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .v2-p-articleColumn + * {
    margin-top: 50px;
  }
}
@media print {
  .v2-p-articleColumn + * {
    margin-top: 50px;
  }
}
.v2-p-articleColumn__content {
  flex: 1;
}
.v2-p-articleColumn__heading {
  font-size: 28px;
  font-weight: bold;
  line-height: 1.7;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .v2-p-articleColumn__heading {
    font-size: 32px;
  }
}
@media print {
  .v2-p-articleColumn__heading {
    font-size: 32px;
  }
}
.v2-p-articleColumn__sub {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .v2-p-articleColumn__sub {
    margin-top: 15px;
    font-size: 23px;
    line-height: 1.52;
  }
}
@media print {
  .v2-p-articleColumn__sub {
    margin-top: 15px;
    font-size: 23px;
    line-height: 1.52;
  }
}
.v2-p-articleColumn__text {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid #313C4E;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .v2-p-articleColumn__text {
    margin-top: 20px;
    padding-top: 25px;
    font-size: 18px;
    line-height: 1.555;
  }
}
@media print {
  .v2-p-articleColumn__text {
    margin-top: 20px;
    padding-top: 25px;
    font-size: 18px;
    line-height: 1.555;
  }
}
.v2-p-articleColumn__img {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media screen and (min-width: 768px) {
  .v2-p-articleColumn__img {
    width: 466px;
  }
}
@media print {
  .v2-p-articleColumn__img {
    width: 466px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-articleColumn.-reverse .v2-p-articleColumn__inner {
    flex-direction: row-reverse;
  }
}
@media print {
  .v2-p-articleColumn.-reverse .v2-p-articleColumn__inner {
    flex-direction: row-reverse;
  }
}
.v2-p-articleColumn.-bg {
  padding-top: 25px;
  padding-bottom: 30px;
  background: #f5f5f5;
}
@media screen and (min-width: 768px) {
  .v2-p-articleColumn.-bg {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media print {
  .v2-p-articleColumn.-bg {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .v2-p-areaPanel {
    background: #F5F5F5;
  }
}
@media screen and (max-width: 767px) {
  .v2-p-areaPanel__inner {
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 40px;
  }
}
.v2-p-areaPanel__columns {
  display: grid;
  row-gap: 40px;
}
@media screen and (min-width: 768px) {
  .v2-p-areaPanel__columns {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
@media print {
  .v2-p-areaPanel__columns {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
.v2-p-areaPanel__columns .v2-p-areaColumn {
  margin: 0;
}
.v2-p-areaPanel__columns .v2-p-areaColumn__img {
  width: 188px;
  height: 188px;
}
.v2-p-areaPanel + * {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  .v2-p-areaPanel + * {
    margin-top: 150px;
  }
}
@media print {
  .v2-p-areaPanel + * {
    margin-top: 150px;
  }
}

.v2-p-areaColumn {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  row-gap: 30px;
}
@media screen and (min-width: 768px) {
  .v2-p-areaColumn {
    flex-direction: row;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media print {
  .v2-p-areaColumn {
    flex-direction: row;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
.v2-p-areaColumn + * {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .v2-p-areaColumn + * {
    margin-top: 50px;
  }
}
@media print {
  .v2-p-areaColumn + * {
    margin-top: 50px;
  }
}
.v2-p-areaColumn__content {
  flex: 1;
}
@media screen and (min-width: 768px) {
  .v2-p-areaColumn__content {
    position: relative;
    padding: 10px 0 26px;
  }
}
@media print {
  .v2-p-areaColumn__content {
    position: relative;
    padding: 10px 0 26px;
  }
}
.v2-p-areaColumn__heading {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.7;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .v2-p-areaColumn__heading {
    font-size: 24px;
    line-height: 1.5625;
  }
}
@media print {
  .v2-p-areaColumn__heading {
    font-size: 24px;
    line-height: 1.5625;
  }
}
.v2-p-areaColumn__heading + * {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .v2-p-areaColumn__heading + * {
    margin-top: 5px;
  }
}
@media print {
  .v2-p-areaColumn__heading + * {
    margin-top: 5px;
  }
}
.v2-p-areaColumn__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .v2-p-areaColumn__text {
    font-size: 18px;
    line-height: 1.555;
  }
}
@media print {
  .v2-p-areaColumn__text {
    font-size: 18px;
    line-height: 1.555;
  }
}
.v2-p-areaColumn__link {
  margin-top: 1em;
  text-align: right;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .v2-p-areaColumn__link {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 20px;
    margin-top: auto;
  }
}
@media print {
  .v2-p-areaColumn__link {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 20px;
    margin-top: auto;
  }
}
.v2-p-areaColumn__img {
  border-radius: 10px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .v2-p-areaColumn__img {
    width: 310px;
  }
}
@media print {
  .v2-p-areaColumn__img {
    width: 310px;
  }
}
.v2-p-areaColumn__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 767px) {
  .v2-p-campaignPanel__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.v2-p-campaignPanel__heading {
  font-size: 28px;
}
@media screen and (min-width: 768px) {
  .v2-p-campaignPanel__heading {
    font-size: 28px;
  }
}
@media print {
  .v2-p-campaignPanel__heading {
    font-size: 28px;
  }
}
.v2-p-campaignPanel__container {
  padding: 30px 35px;
  background: #F5F5F5;
}
@media screen and (min-width: 768px) {
  .v2-p-campaignPanel__container {
    padding: 25px 35px 30px;
  }
}
@media print {
  .v2-p-campaignPanel__container {
    padding: 25px 35px 30px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-campaignPanel__grid {
    display: flex;
    -moz-column-gap: 55px;
         column-gap: 55px;
  }
}
@media print {
  .v2-p-campaignPanel__grid {
    display: flex;
    -moz-column-gap: 55px;
         column-gap: 55px;
  }
}
* + .v2-p-campaignPanel__grid {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  * + .v2-p-campaignPanel__grid {
    margin-top: 40px;
  }
}
@media print {
  * + .v2-p-campaignPanel__grid {
    margin-top: 40px;
  }
}
.v2-p-campaignPanel__content {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .v2-p-campaignPanel__content .v2-c-attention {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-campaignPanel__content .v2-c-measures {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print {
  .v2-p-campaignPanel__content .v2-c-measures {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.v2-p-campaignPanel__img {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .v2-p-campaignPanel__img {
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .v2-p-campaignPanel__img {
    width: 400px;
  }
}
@media print {
  .v2-p-campaignPanel__img {
    width: 400px;
  }
}
.v2-p-campaignPanel__img img {
  width: 100%;
  max-width: 100%;
}
.v2-p-campaignPanel__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .v2-p-campaignPanel__text {
    font-size: 18px;
  }
}
@media print {
  .v2-p-campaignPanel__text {
    font-size: 18px;
  }
}
.v2-p-campaignPanel + * {
  margin-top: 50px;
}

.v2-p-servicePrice {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
@media screen and (min-width: 768px) {
  .v2-p-servicePrice {
    justify-content: center;
    flex-direction: row;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
  .v2-p-servicePrice > * {
    flex: 1 1 0%;
    max-width: 350px;
  }
}
@media print {
  .v2-p-servicePrice {
    justify-content: center;
    flex-direction: row;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
  .v2-p-servicePrice > * {
    flex: 1 1 0%;
    max-width: 350px;
  }
}

/**
 * トップ
*/
#top .v2-p-afterLink {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  #top .v2-p-afterLink {
    margin-top: 50px;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}
@media print {
  #top .v2-p-afterLink {
    margin-top: 50px;
    -moz-column-gap: 70px;
         column-gap: 70px;
  }
}

#top_main_hero {
  margin-bottom: 30px;
  background: #eee;
}

#top_main_sentence {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
@media screen and (max-width: 767px) {
  #top_main_sentence {
    height: 125px;
  }
}
@media screen and (min-width: 768px) {
  #top_main_sentence {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media print {
  #top_main_sentence {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
#top_main_sentence .heading {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  border-top: 1px solid #989DA6;
  border-bottom: 1px solid #989DA6;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.56;
  color: #313C4E;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #top_main_sentence .heading {
    padding: 25px 45px;
    font-size: 32px;
    line-height: 1.34;
  }
}
@media print {
  #top_main_sentence .heading {
    padding: 25px 45px;
    font-size: 32px;
    line-height: 1.34;
  }
}
#top_main_sentence .heading span {
  font-weight: 400;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  #top_main_sentence .heading span {
    font-size: 26px;
  }
}
@media print {
  #top_main_sentence .heading span {
    font-size: 26px;
  }
}

#top_main_visual {
  position: relative;
}
@media screen and (min-width: 768px) {
  #top_main_visual {
    /*max-width: 1310px;*/
    margin-left: auto;
    margin-right: auto;
  }
}
@media print {
  #top_main_visual {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
  }
}
#top_main_visual .container {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #top_main_visual .container {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media print {
  #top_main_visual .container {
    left: 50%;
    transform: translateX(-50%);
  }
}
#top_main_visual .heading {
  display: block;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.56;
  color: #313C4E;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 768px) {
  #top_main_visual .heading {
    font-size: 32px;
    line-height: 1.7;
  }
}
@media print {
  #top_main_visual .heading {
    font-size: 32px;
    line-height: 1.34;
  }
}
#top_main_visual .visual {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
#top_main_visual .visual::before {
  content: "";
  display: block;
  padding-top: 73.33%;
}
@media screen and (min-width: 768px) {
  #top_main_visual .visual::before {
    padding-top: 600px;
  }
}
@media print {
  #top_main_visual .visual::before {
    padding-top: 600px;
  }
}
#top_main_visual .visual .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#top_main_notice {
  padding: 15px 0;
  background: url(/files/user/assets/images/bg_block_ad_sp.png?v=1672030949) center no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  #top_main_notice {
    padding: 20px 0;
    background-image: url(/files/user/assets/images/bg_block_ad.png?v=1672030950);
  }
}
@media print {
  #top_main_notice {
    padding: 20px 0;
    background-image: url(/files/user/assets/images/bg_block_ad.png?v=1672030950);
  }
}
#top_main_notice .container {
  padding: 15px 20px;
  background: #fff;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  #top_main_notice .container {
    padding: 25px 35px;
  }
}
@media print {
  #top_main_notice .container {
    padding: 25px 35px;
  }
}
#top_main_notice .container .title {
  font-size: 16px;
  font-weight: bold;
  color: #313C4E;
  text-decoration: underline;
  text-align: center;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  #top_main_notice .container .title {
    font-size: 24px;
  }
}
@media print {
  #top_main_notice .container .title {
    font-size: 24px;
  }
}
#top_main_notice .container .title + * {
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  #top_main_notice .container .title + * {
    margin-top: 6px;
  }
}
@media print {
  #top_main_notice .container .title + * {
    margin-top: 6px;
  }
}
#top_main_notice .list {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  color: #313C4E;
}
@media screen and (min-width: 768px) {
  #top_main_notice .list {
    row-gap: 20px;
  }
}
@media print {
  #top_main_notice .list {
    row-gap: 20px;
  }
}
#top_main_notice .list .link {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  transition: 0.24s ease;
}
@media screen and (min-width: 768px) {
  #top_main_notice .list .link {
    flex-direction: row;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media print {
  #top_main_notice .list .link {
    flex-direction: row;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
#top_main_notice .list .link__date {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 30px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 400;
  border: 1px solid #989DA6;
}
@media screen and (min-width: 768px) {
  #top_main_notice .list .link__date {
    width: 230px;
    height: 36px;
    font-size: 19px;
  }
}
@media print {
  #top_main_notice .list .link__date {
    width: 230px;
    height: 36px;
    font-size: 19px;
  }
}
#top_main_notice .list .link__title {
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  #top_main_notice .list .link__title {
    font-size: 19px;
    line-height: 1.5;
    padding-top: 4px;
  }
}
@media print {
  #top_main_notice .list .link__title {
    font-size: 19px;
    line-height: 1.5;
    padding-top: 4px;
  }
}

#top_service {
  background-color: #fff;
}
#top_service .serviceList {
  display: grid;
  row-gap: 30px;
}
@media screen and (min-width: 768px) {
  #top_service .serviceList {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 45px;
         column-gap: 45px;
    row-gap: 50px;
  }
}
@media print {
  #top_service .serviceList {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 45px;
         column-gap: 45px;
    row-gap: 50px;
  }
}
#top_service .serviceList__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
  min-height: 70px;
  padding: 0 24px;
  background: #fff;
  border: 1px solid #989DA6;
  transition: opacity 0.24s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  #top_service .serviceList__card:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  #top_service .serviceList__card:active {
    opacity: 0.6;
  }
}
@media screen and (min-width: 768px) {
  #top_service .serviceList__card {
    height: 100%;
  }
}
@media print {
  #top_service .serviceList__card {
    height: 100%;
  }
}
#top_service .serviceList__card .head {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  text-align: center;
  line-height: 1;
}
#top_service .serviceList__card .head img {
  vertical-align: top;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_service .serviceList__card .title {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.47;
  text-align: center;
  color: #313C4E;
}
#top_service .serviceList__card .text {
  padding-top: 17px;
  padding-bottom: 20px;
  border-top: 1px solid #989DA6;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.57;
  color: #313C4E;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #top_service .serviceList__card .text {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media print {
  #top_service .serviceList__card .text {
    font-size: 16px;
    line-height: 1.5;
  }
}
#top_service .serviceList__card.-tiny .head {
  padding: 10px 0;
  height: auto;
}
#top_service .serviceList__card.-tiny .title {
  padding: 10px 0;
}

#top_news {
  padding-bottom: 100px !important;
}
@media screen and (min-width: 768px) {
  #top_news {
    padding-bottom: 150px !important;
  }
}
@media print {
  #top_news {
    padding-bottom: 150px !important;
  }
}
#top_news .news {
  border-bottom: 1px dashed #989DA6;
}
#top_news .news .item {
  padding: 12px 0;
  border-top: 1px dashed #989DA6;
}
@media screen and (min-width: 768px) {
  #top_news .news .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media print {
  #top_news .news .item {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
#top_news .news .link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: 0.24s ease;
}
@media screen and (max-width: 767px) {
  #top_news .news .link {
    row-gap: 5px;
  }
}
@media screen and (min-width: 768px) {
  #top_news .news .link {
    flex-direction: row;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media print {
  #top_news .news .link {
    flex-direction: row;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
#top_news .news .link .date {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  color: #0F6CB4;
}
@media screen and (min-width: 768px) {
  #top_news .news .link .date {
    width: 150px;
    font-size: 14px;
    line-height: 29px;
  }
}
@media print {
  #top_news .news .link .date {
    width: 150px;
    font-size: 14px;
    line-height: 29px;
  }
}
#top_news .news .link .category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  min-width: 126px;
  height: 29px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: #0F6CB4;
  border: 1px solid #0F6CB4;
  border-radius: 3px;
}
#top_news .news .link .category.-important {
  background: #0F6CB4;
  color: #fff;
}
#top_news .news .link .category.-important::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(/files/user/assets/images/icon_attention.svg?v=1672030952) center no-repeat;
  background-size: contain;
}
#top_news .news .link .title {
  flex: 1;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  #top_news .news .link .title {
    padding-top: 3px;
    font-size: 16px;
  }
}
@media print {
  #top_news .news .link .title {
    padding-top: 3px;
    font-size: 16px;
  }
}
#top_news .v2-c-btn {
  max-width: 240px;
}

@media screen and (min-width: 768px) {
  #top_case .cases {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-left: -15px;
    margin-right: -15px;
    gap: 50px 0;
  }
}
@media print {
  #top_case .cases {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-left: -15px;
    margin-right: -15px;
    gap: 50px 0;
  }
}
#top_case .cases .item {
  display: flex;
  flex-direction: column;
  transition: opacity 0.24s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  #top_case .cases .item:hover {
    opacity: 0.6;
  }
}
@media (hover: none) {
  #top_case .cases .item:active {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  #top_case .cases .item {
    border-top: 1px solid #313C4E;
  }
}
@media screen and (min-width: 768px) {
  #top_case .cases .item {
    border-left: 1px solid #313C4E;
  }
  #top_case .cases .item:nth-child(4n) {
    border-right: 1px solid #313C4E;
  }
}
@media print {
  #top_case .cases .item {
    border-left: 1px solid #313C4E;
  }
  #top_case .cases .item:nth-child(4n) {
    border-right: 1px solid #313C4E;
  }
}
#top_case .cases .item .img {
  position: relative;
  overflow: hidden;
}
#top_case .cases .item .img::before {
  content: "";
  display: block;
  padding-top: 42.028%;
}
@media screen and (min-width: 768px) {
  #top_case .cases .item .img::before {
    padding-top: 51%;
  }
}
@media print {
  #top_case .cases .item .img::before {
    padding-top: 51%;
  }
}
#top_case .cases .item .img img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  #top_case .cases .item .img img {
    max-width: 260px;
  }
}
@media print {
  #top_case .cases .item .img img {
    max-width: 260px;
  }
}
#top_case .cases .head {
  padding: 10px 20px;
  background: #eee;
}
#top_case .cases .head .name {
  display: flex;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
  color: #0F6CB4;
}
@media screen and (min-width: 768px) {
  #top_case .cases .head .name {
    font-size: 14px;
  }
}
@media print {
  #top_case .cases .head .name {
    font-size: 14px;
  }
}
#top_case .cases .head .name::after {
  flex: 0 0 1em;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1.5em;
  background: url(/files/user/assets/images/icon_arrow.svg?v=1672030952) right center no-repeat;
  background-size: auto 1em;
}
@media screen and (min-width: 768px) {
  #top_case .cases .head .name::after {
    background-size: auto 0.8em;
  }
}
@media print {
  #top_case .cases .head .name::after {
    background-size: auto 0.8em;
  }
}
#top_case .cases .content {
  padding: 10px 20px 15px;
  background: #F5F5F5;
}
@media screen and (min-width: 768px) {
  #top_case .cases .content {
    flex-grow: 1;
  }
}
@media print {
  #top_case .cases .content {
    flex-grow: 1;
  }
}
#top_case .cases .content .title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #313C4E;
  letter-spacing: -0.001em;
}
#top_case .cases .service {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
  row-gap: 6px;
}
#top_case .cases .service__label {
  display: inline-flex;
  align-items: center;
  height: 20px;
  padding: 2px 10px 2px 10px;
  font-size: 12px;
  line-height: 1.2;
  color: #fff;
  background: #81949D;
  border-left: 10px solid #667780;
}
#top_case_interview {
  margin-top: 80px;
}
@media screen and (min-width: 768px) {
  #top_case_interview {
    margin-top: 150px;
  }
}
@media print {
  #top_case_interview {
    margin-top: 150px;
  }
}

/**
 * 課題提起扉ページ
*/
#solution_main_visual {
  display: flex;
  align-items: center;
  color: #fff;
  padding-top: 43px;
  padding-bottom: 47px;
  background: url(/files/user/assets/images/solution_kv_sp.jpg?v=1672030964) bottom center #5E86B7;
  background-size: cover;
  position: relative;
}
#solution_main_visual .v2_pc {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-position: center center;
  background-color: #5E86B7;
  background-size: cover;
}
#solution_main_visual .v2_sp {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background-position: bottom center;
  background-color: #5E86B7;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  #solution_main_visual {
    height: 390px;
    background: url(/files/user/assets/images/solution_kv.jpg?v=1672030965) center no-repeat #5E86B7;
    background-size: contain;
  }
  #solution_main_visual .v2_pc {
    z-index: 1;
  }
  #solution_main_visual .v2_sp {
    z-index: 0;
  }
}
@media print {
  #solution_main_visual {
    height: 390px;
    background: url(/files/user/assets/images/solution_kv.jpg?v=1672030965) center no-repeat #5E86B7;
    background-size: contain;
  }
  #solution_main_visual .v2_pc {
    z-index: 1;
  }
  #solution_main_visual .v2_sp {
    z-index: 0;
  }
}
#solution_main_visual .v2-l-inner {
  position: relative;
  z-index: 10;
}
#solution_main_visual .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.45;
}
@media screen and (min-width: 768px) {
  #solution_main_visual .title {
    font-size: 30px;
    line-height: 1.5;
  }
}
@media print {
  #solution_main_visual .title {
    font-size: 30px;
    line-height: 1.5;
  }
}
#solution_main_visual .title + * {
  margin-top: 15px;
}
#solution_main_visual .lead {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.615;
}
@media screen and (min-width: 768px) {
  #solution_main_visual .lead {
    font-size: 18px;
    line-height: 1.666;
  }
}
@media print {
  #solution_main_visual .lead {
    font-size: 18px;
    line-height: 1.666;
  }
}

#solution_list {
  margin-top: 27px;
}
@media screen and (min-width: 768px) {
  #solution_list {
    margin-top: 80px;
  }
}
@media print {
  #solution_list {
    margin-top: 80px;
  }
}

/**
 * bx-slider
 */
.bx-wrapper .bx-pager {
  padding-top: 25px;
  position: static !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  width: 11px;
  height: 11px;
  margin: 0 4px;
  background: #133069 !important;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #A1ACC3 !important;
}
.l-bx-crossover .bx-wrapper {
  max-width: none !important;
  margin-left: -70px;
  margin-right: -70px;
  min-width: 1280px;
  overflow: hidden !important;
}
@media (min-width: 1280px) {
  .l-bx-crossover .bx-wrapper {
    margin-left: calc((50vw - 50.8%) * -1);
    margin-right: calc((50vw - 50.8%) * -1);
  }
}
.l-bx-crossover .bx-wrapper .bx-viewport {
  overflow: visible !important;
}
/*# sourceMappingURL=addtion.css.map */