@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: "YuMincho";
  font-weight: normal;
  src: url("../font/A-OTF-A1MinchoStd-Bold.otf");
}
/*!
 * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:focus,
*::before:focus,
*::after:focus {
  outline: none;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

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

body {
  background-color: #fff;
  color: #212529;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0.1em;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5rem;
  margin-top: 0;
}

p {
  margin: 0;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
  cursor: help;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem;
}

ol,
ul,
dl {
  margin: 0;
  padding: 0;
  list-style: none;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  background-color: transparent;
  color: #007bff;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0;
}

img {
  border-style: none;
  vertical-align: middle;
  width: 100%;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  caption-side: bottom;
  color: #6c757d;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  outline: none;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: none;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

output {
  display: inline-block;
}

summary {
  cursor: pointer;
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}


/*-----------------------------------------------
@keyframes
------------------------------------------------*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes confetti {
  0% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
            transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
  }
  25% {
    opacity: 1;
    -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
            transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
  }
  50% {
    -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
            transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
  }
  75% {
    -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
            transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
  }
  86% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
            transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
  }
}
@keyframes confetti {
  0% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
            transform: rotateZ(15deg) rotateY(0deg) translate(0, 0);
  }
  25% {
    opacity: 1;
    -webkit-transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
            transform: rotateZ(5deg) rotateY(360deg) translate(-5vw, 20vh);
  }
  50% {
    -webkit-transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
            transform: rotateZ(15deg) rotateY(720deg) translate(5vw, 50vh);
  }
  75% {
    -webkit-transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
            transform: rotateZ(5deg) rotateY(1080deg) translate(-10vw, 70vh);
  }
  86% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
            transform: rotateZ(15deg) rotateY(1440deg) translate(10vw, 80vh);
  }
}
@-webkit-keyframes move-y {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  75% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes move-y {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  75% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes titleAnime {
  0% {
    -webkit-transform: translateX(0) scaleX(1);
            transform: translateX(0) scaleX(1);
  }
  60% {
    -webkit-transform: translateX(0) scaleX(1);
            transform: translateX(0) scaleX(1);
  }
  100% {
    -webkit-transform: translateX(0) scaleX(0);
            transform: translateX(0) scaleX(0);
  }
}
@keyframes titleAnime {
  0% {
    -webkit-transform: translateX(0) scaleX(1);
            transform: translateX(0) scaleX(1);
  }
  60% {
    -webkit-transform: translateX(0) scaleX(1);
            transform: translateX(0) scaleX(1);
  }
  100% {
    -webkit-transform: translateX(0) scaleX(0);
            transform: translateX(0) scaleX(0);
  }
}
@-webkit-keyframes popup {
  0% {
    -webkit-transform: translate3d(0, 50%, 0) scale(0.8);
            transform: translate3d(0, 50%, 0) scale(0.8);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
  }
}
@keyframes popup {
  0% {
    -webkit-transform: translate3d(0, 50%, 0) scale(0.8);
            transform: translate3d(0, 50%, 0) scale(0.8);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.u-wysiwygArea {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .u-wysiwygArea {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.u-wysiwygArea * + * {
  margin-top: 1.75em;
}
.u-wysiwygArea br + * {
  margin-top: 0;
}
.u-wysiwygArea a {
  color: blue;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .u-wysiwygArea a {
    -webkit-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
  }
}
@media screen and (min-width: 769px) {
  .u-wysiwygArea a:hover {
    opacity: 0.6;
  }
}
.u-wysiwygArea h1 {
  font-size: 4.5rem;
  line-height: 1.4;
}
.u-wysiwygArea h2 {
  font-size: 3rem;
  line-height: 1.6;
  margin-top: 2em;
}
.u-wysiwygArea h3 {
  color: blue;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.6;
}
.u-wysiwygArea h4 {
  font-size: 1.8rem;
  line-height: 1.6;
  padding-left: 25px;
  position: relative;
}
.u-wysiwygArea h4::before {
  background: blue;
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 17px;
}
.u-wysiwygArea h5,
.u-wysiwygArea h6 {
  font-size: 1.6rem;
  line-height: 1.6;
}
.u-wysiwygArea h1 + h2,
.u-wysiwygArea h2 + h3,
.u-wysiwygArea h3 + h4,
.u-wysiwygArea h4 + h5,
.u-wysiwygArea h5 + h6 {
  margin-top: 0.5em;
}
.u-wysiwygArea p {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .u-wysiwygArea p {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.u-wysiwygArea strong,
.u-wysiwygArea strong * {
  font-weight: bold;
}
.u-wysiwygArea em,
.u-wysiwygArea em * {
  font-style: italic;
}
.u-wysiwygArea ul {
  list-style-type: disc;
}
.u-wysiwygArea ol {
  list-style-type: decimal;
}
.u-wysiwygArea ul,
.u-wysiwygArea ol {
  margin-top: 1em;
  padding-left: 1.4em;
}
.u-wysiwygArea ul li,
.u-wysiwygArea ol li {
  line-height: 1.5;
  margin-top: 0.6em;
}
.u-wysiwygArea sup,
.u-wysiwygArea sub {
  font-size: 1rem;
  line-height: 1 !important;
}
.u-wysiwygArea hr {
  background: #080808;
  display: block;
  height: 1px;
  width: 100%;
}
.u-wysiwygArea blockquote {
  background: blue;
  padding: 30px;
}
.u-wysiwygArea table {
  background: blue;
  border-collapse: collapse;
  height: auto !important;
  margin-top: 3em;
  width: 100% !important;
}
.u-wysiwygArea table thead th,
.u-wysiwygArea table thead td {
  font-weight: bold;
  text-align: center;
}
.u-wysiwygArea table tr th,
.u-wysiwygArea table tr td {
  border: #080808 1px solid;
  line-height: 1.5;
  padding: 15px 20px;
  text-align: left;
  vertical-align: middle;
}
.u-wysiwygArea table tr th {
  font-weight: bold;
  text-align: center;
  width: 25%;
}
.u-wysiwygArea img {
  height: auto;
  margin-top: 1em;
  max-width: 100%;
  width: auto;
}
.u-wysiwygArea img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.u-wysiwygArea img.alignright {
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.u-wysiwygArea .gallery {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.u-wysiwygArea .gallery-item {
  float: none;
  margin-top: 0;
  text-align: center;
}
.u-wysiwygArea .gallery-columns-2 .gallery-item {
  width: calc((100% - 40px) / 2);
}
.u-wysiwygArea .gallery-columns-3 .gallery-item {
  width: calc((100% - 80px) / 3);
}

.aligncenter {
  margin: 0 auto !important;
}

.alignright {
  margin-left: auto !important;
  margin-right: initial !important;
}

.alignleft {
  margin-right: auto !important;
  margin-left: initial !important;
}

/*====================================================================
errorPageContentSec
====================================================================*/
.errorPageContentSec {
  padding: 120px 0 100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1080px;
}
@media screen and (max-width: 768px) {
  .errorPageContentSec {
    padding: 100px 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .errorPageContentSec {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
@media print {
  .errorPageContentSec {
    width: 1024px;
  }
}
.errorPageContentSec__innerArea__text {
  font-size: 20px;
  line-height: 1.6;
}
.errorPageContentSec__innerArea__bnrArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.errorPageContentSec__innerArea__bnrArea__bnr__text {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background-color: #666;
  border: 1px solid #666;
  display: block;
  width: 300px;
  padding: 10px 0;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .errorPageContentSec__innerArea__bnrArea__bnr__text {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 769px) {
  .errorPageContentSec__innerArea__bnrArea__bnr__text:hover {
    background-color: #fff;
    color: #666;
  }
}
@media screen and (max-width: 768px) {
  .errorPageContentSec__innerArea__bnrArea__bnr__text {
    width: 200px;
  }
}

[data-aos=fadeInUp] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

[data-aos=fadeInUp].aos-animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-aos=fadeLeft] {
  opacity: 0;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}

[data-aos=fadeLeft].aos-animate {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

[data-aos=fadeRight] {
  opacity: 0;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}

[data-aos=fadeRight].aos-animate {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/*====================================================================
siteHeader
====================================================================*/
.header {
  background: #fff;
  -webkit-box-shadow: 0 3px 5px rgba(8, 8, 8, 0.16);
          box-shadow: 0 3px 5px rgba(8, 8, 8, 0.16);
  height: 70px;
  left: 0;
  padding: 0 80px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print {
  .header {
    position: absolute;
  }
}
@media screen and (max-width: 1040px) {
  .header {
    height: 70px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 900px) {
  .header {
    height: 60px;
  }
}
.customize-support.is_login_user .header {
  top: 32px;
}
@media screen and (max-width: 768px) {
  .customize-support.is_login_user .header {
    top: 46px;
  }
}
.header__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70px;
}
@media screen and (max-width: 900px) {
  .header__inner {
    height: 60px;
  }
}
.header__logoBox {
  display: block;
  width: 100%;
  width: 221px;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .header__logoBox:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .header__logoBox {
    width: 158px;
  }
}
.header__nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header__navList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header__navItem {
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
.header__navItem:not(:last-child) {
  margin-right: 40px;
}
@media screen and (min-width: 769px) {
  .header__navItem:hover .header__navItemLink {
    color: #BE0F24;
  }
  .header__navItem:hover .header__navItemText {
    color: #BE0F24;
  }
  .header__navItem:hover .header__navItemLinkSpan {
    border-bottom: 1px solid #BE0F24;
  }
}
.header__navItemLink {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  padding: 23px 0;
}
@media screen and (max-width: 768px) {
  .header__navItemLink {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 1200px) {
  .header__navItemLink {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .header__navItemLink {
    font-size: 16px;
  }
}
.header__navItemText {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  padding: 23px 0;
  cursor: default;
}
@media screen and (max-width: 768px) {
  .header__navItemText {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 1200px) {
  .header__navItemText {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .header__navItemText {
    font-size: 16px;
  }
}
.header__navItemLinkSpan {
  border-bottom: 1px solid transparent;
}
.header__searchWra {
  margin-left: 80px;
  width: 40px;
  height: 40px;
  background-color: #EFEFEF;
  border: 1px solid #EFEFEF;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .header__searchWra:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 900px) {
  .header__searchWra {
    width: 35px;
    height: 35px;
    margin-left: 0;
  }
}
.header__searchBox {
  width: 20px;
  position: absolute;
  top: 9px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin: auto;
}
@media screen and (max-width: 900px) {
  .header__searchBox {
    width: 16px;
    top: 9px;
  }
}
.header__searchLogo {
  display: block;
}
.header__searchLogo.is-active {
  display: none;
}
.header__globalNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-shadow: 0 3px 6px rgba(8, 8, 8, 0.16) inset;
          box-shadow: 0 3px 6px rgba(8, 8, 8, 0.16) inset;
  top: 70px;
  left: 0;
  width: 100%;
  min-height: 222px;
  z-index: 3;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #fff;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .header__globalNav {
    top: 60px;
    min-height: initial;
  }
}
.header__globalNav.is-show {
  opacity: 1;
  visibility: visible;
}
.header__globalNavInner {
  padding: 33px 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 712px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .header__globalNavInner {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
@media print {
  .header__globalNavInner {
    width: 1024px;
  }
}
.header__globalNavList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 320px 16px 320px;
  grid-template-columns: 320px 320px;
  gap: 16px;
}
.header__globalNavItem {
  width: 100%;
  max-width: 320px;
}
.header__globalNavItemLink {
  display: block;
  width: 100%;
  font-weight: 400;
  padding-bottom: 12px;
  padding-left: 18px;
  border-bottom: 1px solid #F0F0F0;
  position: relative;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .header__globalNavItemLink {
    font-size: 14px;
    line-height: 1;
  }
}
.header__globalNavItemLink:before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #BE0F24;
  position: absolute;
  top: 25%;
  left: 0;
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
}
@media screen and (min-width: 769px) {
  .header__globalNavItemLink:hover {
    font-weight: bold;
    color: #BE0F24;
    border-bottom: 1px solid #BE0F24;
  }
}
.header__rightArea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .header__rightArea {
    width: 80px;
  }
}
.header__hamburgerMenu {
  position: relative;
  width: 26px;
  height: 18px;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .header__hamburgerMenu:hover {
    opacity: 0.6;
  }
}
.header__hamburgerMenu.is-active .header__hamburgerMenuButton {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.header__hamburgerMenu.is-active .header__hamburgerMenuLine:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
          transform: translateY(10px) rotate(-45deg);
}
.header__hamburgerMenu.is-active .header__hamburgerMenuLine:nth-of-type(2) {
  opacity: 0;
}
.header__hamburgerMenu.is-active .header__hamburgerMenuLine:nth-of-type(3) {
  -webkit-transform: translateY(-6px) rotate(45deg);
          transform: translateY(-6px) rotate(45deg);
}
.header__hamburgerMenuButton {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  width: 100%;
  height: 100%;
}
.header__hamburgerMenuLine {
  display: block;
  width: 100%;
  height: 2px;
  background: black;
  position: absolute;
  top: 0;
  left: 0;
}
.header__hamburgerMenuLine:nth-of-type(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header__hamburgerMenuLine:nth-of-type(3) {
  top: auto;
  bottom: 0;
}
.header__init {
  display: none;
}
.header__searchArea {
  position: absolute;
  -webkit-box-shadow: 0 3px 6px rgba(8, 8, 8, 0.16) inset;
          box-shadow: 0 3px 6px rgba(8, 8, 8, 0.16) inset;
  top: 70px;
  left: 0;
  width: 100%;
  background: white;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 900px) {
  .header__searchArea {
    top: 60px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.header__searchArea.is-show {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 900px) {
  .header__searchArea.is-show {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.header__searchAreaWrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 70px 20px;
}
@media screen and (max-width: 768px) {
  .header__searchAreaWrapper {
    padding: 40px 15px;
  }
}
.header__searchAreaInput {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: #F6F6F6;
  padding: 15px 46px;
  border: 1px solid #D0D0D0;
  border-radius: 0;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #676767;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .header__searchAreaInput {
    font-size: 15px;
    line-height: 1;
  }
}
.header__searchAreaInputWrap {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: 58px;
}
@media screen and (max-width: 768px) {
  .header__searchAreaInputWrap {
    height: 40px;
  }
}
.header__searchAreaInputWrap:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  background: url("../images/common/header__searchLogo02.png") center/contain no-repeat;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .header__searchAreaInputWrap:before {
    width: 17px;
    height: 17px;
  }
}
.header__searchAreaInputButton {
  display: block;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  height: 58px;
  padding: 15px 46px;
  background: #676767;
  border: 1px solid #676767;
  border-radius: 0;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .header__searchAreaInputButton {
    font-size: 15px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .header__searchAreaInputButton:hover {
    color: #fff;
    background: #D8122A;
    border: 1px solid #D8122A;
  }
}
@media screen and (max-width: 768px) {
  .header__searchAreaInputButton {
    padding: 10px 25px;
    height: 40px;
  }
}
.header__inner {
  text-align: center;
}

.headerSp__globalNav {
  -webkit-box-shadow: 0 3px 6px rgba(8, 8, 8, 0.16) inset;
          box-shadow: 0 3px 6px rgba(8, 8, 8, 0.16) inset;
  background: white;
  padding: 22px 15px 100px;
  width: 100%;
  height: 100vh;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  position: absolute;
  top: 60px;
  left: 0;
  z-index: -1;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
}
.headerSp__globalNav.is-open {
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.headerSp__accordionList {
  display: none;
}
.headerSp__itemLink {
  display: block;
  width: 100%;
  padding: 18px 0;
  border-bottom: 1px solid #DBDBDB;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .headerSp__itemLink {
    font-size: 16px;
    line-height: 1;
  }
}
.headerSp__itemLink.is-open {
  border-bottom: 1px solid #BE0F24;
  color: #BE0F24;
  font-weight: bold;
}
.headerSp__accordionList {
  padding: 0 15px 31px;
}
.headerSp__accordionItemText {
  position: relative;
  display: block;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  padding: 16px 15px;
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .headerSp__accordionItemText {
    font-size: 14px;
    line-height: 1;
  }
}
.headerSp__accordionItemText:before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #BE0F24;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*====================================================================
siteFooter
====================================================================*/
.c-toTop {
  display: none;
  position: fixed;
  bottom: 53px;
  right: 120px;
  z-index: 99;
}
@media screen and (max-width: 768px) {
  .c-toTop {
    right: 70px;
    bottom: 50px;
  }
}
.c-toTop__btnBox {
  display: block;
  width: 100%;
}
.c-toTop__arrowIcon {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 56px;
  height: 56px;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .c-toTop__arrowIcon:hover {
    opacity: 0.6;
  }
}

.footer {
  min-width: 1120px;
}
@media screen and (max-width: 768px) {
  .footer {
    min-width: 100%;
  }
}
.footer__sec1 {
  background-image: url(../images/common/footer__bg.jpg);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding: 47px 20px 64px;
}
@media screen and (max-width: 768px) {
  .footer__sec1 {
    padding: 38px 30px 40px;
    min-width: auto;
  }
}
.footer__sec1Inner, .footer__sec2Inner {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
}
.footer__logoWra {
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .footer__logoWra {
    margin-bottom: 14px;
  }
}
.footer__logoBox {
  display: block;
  width: 130px;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .footer__logoBox:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .footer__logoBox {
    width: 97px;
  }
}
.footer__menuWra {
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer__menuWra {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__menuBox {
  width: 236px;
}
@media screen and (max-width: 768px) {
  .footer__menuBox {
    width: 100%;
  }
}
.footer__menuTitleBox {
  padding: 0 0 1px;
  border-bottom: 1px solid #fff;
  position: relative;
}
@media screen and (min-width: 769px) {
  .footer__menuTitleBox-mb16 {
    margin-bottom: 16px;
  }
}
.footer__menuTitleBox-mb40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .footer__menuTitleBox-mb40 {
    margin-bottom: 0;
  }
}
.footer__menuTitleLink {
  display: block;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 16px;
  margin-bottom: 0;
  font-weight: bold;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (max-width: 768px) {
  .footer__menuTitleLink {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .footer__menuTitleLink:hover {
    color: #D8122A;
  }
  .footer__menuTitleLink:hover .footer__menuTitleBox {
    border-bottom: 1px solid #D8122A;
  }
}
@media screen and (max-width: 768px) {
  .footer__menuTitleLink {
    padding: 16px 0;
  }
}
.footer__menuTitle {
  display: block;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 16px;
  margin-bottom: 0;
  font-weight: bold;
  cursor: default;
}
@media screen and (max-width: 768px) {
  .footer__menuTitle {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .footer__menuTitle {
    padding: 16px 0;
  }
}
.footer__navItem:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .footer__navItem:first-child {
    margin-top: 8px;
  }
}
.footer__navItemLink {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .footer__navItemLink {
    font-size: 14px;
    line-height: 1.6;
  }
}
@media screen and (min-width: 769px) {
  .footer__navItemLink:hover {
    color: #D8122A;
    font-weight: bold;
  }
}
@media screen and (max-width: 768px) {
  .footer__navItemLink {
    display: block;
    padding: 4px 0;
  }
}
.footer__navItemLink-arrow {
  display: inline-block;
  padding-right: 5px;
}
.footer__sec2 {
  background-color: #646464;
  padding: 16px;
}
@media screen and (max-width: 768px) {
  .footer__sec2 {
    padding: 30px 15px 18px;
  }
}
.footer__sec2Inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer__sec2Inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__sec2NavList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .footer__sec2NavList {
    width: 230px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto;
    gap: 16px 18px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 769px) {
  .footer__sec2NavItem:not(:last-child) {
    margin-right: 32px;
  }
}
.footer__sec2NavItemLink {
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) {
  .footer__sec2NavItemLink:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .footer__sec2NavItemLink {
    font-size: 13px;
    line-height: 1;
  }
}
.footer__copyright {
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    font-size: 13px;
    line-height: 1;
  }
}
.footer .u-footerSpNav {
  display: block;
}
@media screen and (max-width: 768px) {
  .footer .u-footerSpNav {
    display: none;
  }
}
.footer__arrowTop {
  width: 100%;
  height: 48px;
  position: absolute;
  z-index: 2;
  cursor: pointer;
}
@media print {
  .footer__arrowTop {
    display: none;
  }
}
.footer__arrowTop:after {
  display: inline-block;
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  background: url("../images/common/arrowTopWhite.png") center/contain no-repeat;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.footer__arrowTop.is-open {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.footer__arrowTop.is-open:after {
  -webkit-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
}
.footer__navListNews {
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  .footer__navListNews {
    margin-bottom: 0;
  }
}

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

body {
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  -webkit-print-color-adjust: exact;
}
@media screen and (max-width: 768px) {
  body {
    min-width: initial;
  }
}

body.preload .wow.fadeIn {
  opacity: 0 !important;
}

.is_frontpage {
  min-width: 1280px;
}
@media screen and (max-width: 768px) {
  .is_frontpage {
    min-width: 100%;
  }
}

/*-----------------------------------------------
PC/SP
------------------------------------------------*/
.u-pcDb {
  display: block;
}

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

.u-pcDin {
  display: inline;
}

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

.u-pcDt {
  display: table;
}

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

.u-headerPcDb {
  display: block;
}

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

@media screen and (max-width: 900px) {
  .u-headerPcDb {
    display: none;
  }
  .u-headerSpDb {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .u-pcDb,
  .u-pcDib,
  .u-pcDin,
  .u-pcDf,
  .u-pcDt,
  .u-pcDtc {
    display: none;
  }
  .u-spDb {
    display: block;
  }
  .u-spDib {
    display: inline-block;
  }
  .u-spDin {
    display: inline;
  }
  .u-spDf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-spDt {
    display: table;
  }
  .u-spDtc {
    display: table-cell;
  }
}
/*-----------------------------------------------
main
------------------------------------------------*/
.siteContent {
  min-height: calc(100vh - 140px);
  padding-top: 70px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .siteContent {
    min-height: calc(100vh - 50px);
    padding-top: 60px;
  }
}
.siteContent .commonTitle {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 30px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .siteContent .commonTitle {
    font-size: 26px;
    line-height: 1.5;
  }
}
.siteContent .commonTitle:before {
  content: "";
  width: 15px;
  height: 30px;
  top: 53%;
  margin: auto 0;
  left: 0;
  vertical-align: middle;
}
.siteContent .commonTitle-gothic {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "MS Pゴシック";
  padding-left: 30px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .siteContent .commonTitle-gothic {
    font-size: 26px;
    line-height: 1.5;
  }
}
.siteContent .commonTitle-gothic:before {
  content: "";
  width: 15px;
  height: 30px;
  top: 53%;
  left: 0;
  vertical-align: middle;
}
.siteContent .commonTitle-zen {
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "zen-antique-soft", sans-serif;
  padding-left: 30px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .siteContent .commonTitle-zen {
    font-size: 26px;
    line-height: 1.5;
  }
}
.siteContent .commonTitle-zen:before {
  content: "";
  width: 15px;
  height: 30px;
  top: 53%;
  left: 0;
  vertical-align: middle;
}
.siteContent .u-titleSmall {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #001E43;
  font-family: "zen-antique-soft", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .siteContent .u-titleSmall {
    font-size: 18px;
    line-height: 1;
  }
}

/*-----------------------------------------------
共通
------------------------------------------------*/
.commonInner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1080px;
}
@media screen and (max-width: 768px) {
  .commonInner {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
@media print {
  .commonInner {
    width: 1024px;
  }
}

.commonInner-mtBig {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .commonInner-mtBig {
    margin-top: 32px;
  }
}

.commonInner-mtSma {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .commonInner-mtSma {
    margin-top: 32px;
  }
}

.commonTitle {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "zen-antique-soft", sans-serif;
  font-weight: 400;
  display: inline-block;
  padding-left: 13px;
  position: relative;
  margin-bottom: 8px;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .commonTitle {
    font-size: 16px;
    line-height: 1;
  }
}
.commonTitle:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 16px;
  background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
  position: absolute;
  top: 58%;
  left: -2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.commonTitle-splong {
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-weight: bold;
  display: inline-block;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .commonTitle-splong {
    font-size: 26px;
    line-height: 1.5;
  }
}
.commonTitle-splong:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 30px;
  background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
  position: absolute;
  top: 53%;
  left: -2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .commonTitle-splong {
    padding-left: 20px;
  }
  .commonTitle-splong:before {
    top: 27%;
    width: 12px;
    height: 24px;
  }
}

.commonTitle-gothic {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "MS Pゴシック";
  font-weight: 700;
  display: inline-block;
  padding-left: 13px;
  position: relative;
  margin-bottom: 8px;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .commonTitle-gothic {
    font-size: 16px;
    line-height: 1;
  }
}
.commonTitle-gothic:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 16px;
  background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: -2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.commonTitle-zen {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "MS Pゴシック";
  font-weight: 700;
  display: inline-block;
  padding-left: 13px;
  position: relative;
  margin-bottom: 8px;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .commonTitle-zen {
    font-size: 16px;
    line-height: 1;
  }
}
.commonTitle-zen:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 16px;
  background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: -2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.commonTitleBgAnimeLower {
  position: relative;
}
.commonTitleBgAnimeLower:after {
  display: inline-block;
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 7px);
  position: absolute;
  top: -2px;
  left: -4px;
  z-index: 99;
  background: #D8122A;
  -webkit-animation: titleAnime 2s 0s cubic-bezier(0.33, 1, 0.68, 1);
          animation: titleAnime 2s 0s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: translateX(0) scaleX(0);
          transform: translateX(0) scaleX(0);
}

.commonTitleBgAnimation {
  position: relative;
}
.commonTitleBgAnimation:after {
  display: inline-block;
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 7px);
  position: absolute;
  top: -2px;
  left: -4px;
  z-index: 99;
  background: #D8122A;
  -webkit-transform: translateX(0) scaleX(0);
          transform: translateX(0) scaleX(0);
}
.commonTitleBgAnimation.is-active:after {
  -webkit-animation: titleAnime 2s -0.5s cubic-bezier(0.33, 1, 0.68, 1);
          animation: titleAnime 2s -0.5s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.commonSubTitleBgAnimation {
  position: relative;
}
.commonSubTitleBgAnimation:after {
  display: inline-block;
  content: "";
  width: calc(100% + 10px);
  height: 100%;
  position: absolute;
  top: -2px;
  left: -4px;
  z-index: 99;
  background: #D8122A;
  -webkit-transform: translateX(0) scaleX(0);
          transform: translateX(0) scaleX(0);
}
@media screen and (max-width: 768px) {
  .commonSubTitleBgAnimation:after {
    height: 101%;
  }
}
.commonSubTitleBgAnimation.is-active:after {
  -webkit-animation: titleAnime 2s -0.5s cubic-bezier(0.33, 1, 0.68, 1);
          animation: titleAnime 2s -0.5s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.commonSubTitle {
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .commonSubTitle {
    font-size: 22px;
    line-height: 1.54;
  }
}

.commonSubTitle-small {
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .commonSubTitle-small {
    font-size: 22px;
    line-height: 1.54;
  }
}

.commonSubTitle-gothic {
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #001E43;
  font-family: "MS Pゴシック";
}
@media screen and (max-width: 768px) {
  .commonSubTitle-gothic {
    font-size: 22px;
    line-height: 1.54;
  }
}

@media screen and (min-width: 769px) {
  .commonRightArrow:hover:after,
  .commonLeftArrow:hover:after {
    content: "";
    background: #D8122A;
  }
  .commonRightArrow:hover:before,
  .commonLeftArrow:hover:before {
    content: "";
    background: url("../images/common/arrowRightWhite.png") center/contain no-repeat;
  }
}
.commonRightArrow:after,
.commonLeftArrow:after {
  content: "";
  display: inline-block;
  width: 48px;
  height: 48px;
  background: #efefef;
  border-radius: 50%;
  vertical-align: bottom;
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .commonRightArrow:after,
  .commonLeftArrow:after {
    width: 38px;
    height: 38px;
    background: #DBDBDB;
  }
}
.commonRightArrow:before,
.commonLeftArrow:before {
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  background: url("../images/common/arrowRight.png") center/contain no-repeat;
  position: absolute;
  top: 85%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .commonRightArrow:before,
  .commonLeftArrow:before {
    width: 10px;
    height: 10px;
    top: 50%;
  }
}
.commonRightArrow.u-colorGray:after,
.commonLeftArrow.u-colorGray:after {
  content: "";
  background: #989898;
}
.commonRightArrow.u-colorGray:before,
.commonLeftArrow.u-colorGray:before {
  content: "";
  background: url("../images/common/arrowRightWhite.png") center/contain no-repeat;
  top: 50%;
}
@media screen and (min-width: 769px) {
  .commonRightArrow.u-colorGray:hover:after,
  .commonLeftArrow.u-colorGray:hover:after {
    content: "";
    background: #D8122A;
  }
}

.commonLeftArrow:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  z-index: 2;
}
.commonLeftArrow.u-colorGray:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  z-index: 2;
}

.commonMoreButton {
  display: inline-block;
  padding-right: 44px;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .commonMoreButton {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .commonMoreButton:hover {
    color: #D8122A;
  }
  .commonMoreButton:hover:after {
    content: "";
    background: #D8122A;
    z-index: 1;
  }
  .commonMoreButton:hover:before {
    content: "";
    background: url("../images/common/arrowRightWhite.png") center/contain no-repeat;
    z-index: 2;
  }
}
.commonMoreButton:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  vertical-align: bottom;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.commonMoreButton:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("../images/common/arrowRight.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.commonMoreButton.u-notHover {
  opacity: none;
}

/*-----------------------------------------------
下層ページ
------------------------------------------------*/
.commonLowerKv {
  padding: 32px 100px;
}
@media screen and (max-width: 768px) {
  .commonLowerKv {
    padding: 0;
  }
}

.commonRelatedInfoSec {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 20px 100px;
}
@media screen and (max-width: 768px) {
  .commonRelatedInfoSec {
    width: 100%;
    padding: 60px 15px 60px;
  }
}
.commonRelatedInfoSec__inner {
  position: relative;
}
.commonRelatedInfoSec__title {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  background: #fff;
  padding-right: 20px;
  position: absolute;
  top: -14px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .commonRelatedInfoSec__title {
    font-size: 22px;
    line-height: 1;
  }
}
.commonRelatedInfoSec__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 45px;
  border-top: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .commonRelatedInfoSec__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 20px;
  }
}
.commonRelatedInfoSec__item {
  width: 100%;
  max-width: 324px;
}
@media screen and (max-width: 768px) {
  .commonRelatedInfoSec__item {
    max-width: 100%;
    margin: 20px 0 12px;
  }
}
.commonRelatedInfoSec__itemLink {
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .commonRelatedInfoSec__itemLink:hover img {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    -webkit-transition: 1s all;
    transition: 1s all;
  }
  .commonRelatedInfoSec__itemLink:hover .commonRelatedInfoSec__itemLinkText {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #D8122A;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .commonRelatedInfoSec__itemLink:hover .commonRelatedInfoSec__itemLinkText {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .commonRelatedInfoSec__itemLink:hover .commonRelatedInfoSec__itemLinkText:before {
    background: url(../images/common/arrowRightWhite.png) center/contain no-repeat;
  }
  .commonRelatedInfoSec__itemLink:hover .commonRelatedInfoSec__itemLinkText:after {
    background: #D8122A;
  }
}
.commonRelatedInfoSec__itemImgWrap {
  width: 100%;
  overflow: hidden;
}
.commonRelatedInfoSec__itemImg {
  -webkit-transition: 1s all;
  transition: 1s all;
}
.commonRelatedInfoSec__itemLinkText {
  display: block;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  margin-top: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .commonRelatedInfoSec__itemLinkText {
    font-size: 16px;
    line-height: 1;
  }
}
.commonRelatedInfoSec__itemLinkText:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../images/common/arrowRight.png) center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .commonRelatedInfoSec__itemLinkText:before {
    width: 10px;
    right: 10px;
  }
}
.commonRelatedInfoSec__itemLinkText:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  vertical-align: bottom;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.aboutPageFirstSec__wrapper {
  padding: 80px 20px;
  margin-left: auto;
  margin-right: auto;
  width: 1080px;
}
@media print {
  .aboutPageFirstSec__wrapper {
    width: 1020px;
  }
}
.aboutPageFirstSec__flexCont {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
.aboutPageFirstSec__imgWrap {
  margin-right: 40px;
  width: 100%;
  max-width: 404px;
}
.aboutPageFirstSec__imgText {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .aboutPageFirstSec__imgText {
    font-size: 16px;
    line-height: 1;
  }
}
.aboutPageFirstSec__imgText:not(:last-child) {
  margin-bottom: 20px;
}
.aboutPageFirstSec__imgText-noMb {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .aboutPageFirstSec__imgText-noMb {
    font-size: 16px;
    line-height: 1;
  }
}

.aboutPageSecondSec__wrapper {
  padding: 80px 0;
}
.aboutPageSecondSec__wrapper.u-mb0 {
  padding-bottom: 0;
}
.aboutPageSecondSec__flexCont {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
.aboutPageSecondSec__imgText {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__imgText {
    font-size: 16px;
    line-height: 1;
  }
}
.aboutPageSecondSec__imgText:not(:last-child) {
  margin-bottom: 20px;
}
.aboutPageSecondSec__imgText-noMb {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__imgText-noMb {
    font-size: 16px;
    line-height: 1;
  }
}

.c-lowerSubTitle {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin: 60px 0 40px;
}
@media screen and (max-width: 768px) {
  .c-lowerSubTitle {
    font-size: 16px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .c-lowerSubTitle {
    margin: 40px 0 40px;
  }
}

.c-aboutPageTitle {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-aboutPageTitle {
    font-size: 20px;
    line-height: 1;
  }
}

.c-aboutPageSubTitle {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  padding: 14px 0 12px;
}
@media screen and (max-width: 768px) {
  .c-aboutPageSubTitle {
    font-size: 16px;
    line-height: 1;
  }
}

/*-----------------------------------------------
.breadCrumb
------------------------------------------------*/
.breadCrumb {
  background: white;
  padding: 15px 20px;
  border-bottom: 1px solid #DDDDDD;
  width: 100%;
  min-width: 1120px;
  height: 54px;
}
@media screen and (max-width: 768px) {
  .breadCrumb {
    min-width: initial;
    padding: 18px 0;
    height: initial;
  }
}
.breadCrumb.u-sus {
  background: #EBF7FD;
}
.is_page__sustainability .breadCrumb, .is_post__materiality .breadCrumb {
  background: #EBF7FD;
}
.breadCrumb__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1080px;
}
@media screen and (max-width: 768px) {
  .breadCrumb__inner {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
@media print {
  .breadCrumb__inner {
    width: 1024px;
  }
}
.breadCrumb__arrow:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  background: url("../images/common/breadCrumbArrow.png") center/contain no-repeat;
  margin: 0 18px;
}
@media screen and (max-width: 768px) {
  .breadCrumb__arrow:after {
    margin: 0 8px;
  }
}
.breadCrumb span {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .breadCrumb span {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .breadCrumb span {
    line-height: 1.8;
  }
}
.breadCrumb a {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .breadCrumb a {
    font-size: 12px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .breadCrumb a:hover {
    opacity: 0.6;
  }
}
.breadCrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadCrumb__item:not(:last-child):after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  background: url("../images/common/breadCrumbArrow.png") center/contain no-repeat;
  margin: 0 18px;
}
.breadCrumb__itemLink {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .breadCrumb__itemLink {
    font-size: 15px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .breadCrumb__itemLink:hover {
    opacity: 0.6;
  }
}
.breadCrumb__itemLinkCurrent {
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .breadCrumb__itemLinkCurrent {
    font-size: 15px;
    line-height: 1;
  }
}

/*-----------------------------------------------
SwiperSlider
------------------------------------------------*/
@media screen and (max-width: 768px) {
  .kvSec .swiper-pagination {
    display: none;
  }
}

.swiper-wrapper.u-attempt {
  height: auto;
}

.swiper-slide-thumb-active {
  background: #DADBDB;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}

.swiper-pagination-bullet {
  background: #C6C6C6;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: red;
}

.u-profile {
  margin-top: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .u-profile {
    margin-top: 15px;
  }
}

.swiper-button-prev.u-attempt, .swiper-button-prev.u-externalLinkButton,
.swiper-button-next.u-attempt,
.swiper-button-next.u-externalLinkButton {
  position: absolute;
  bottom: 0;
  width: initial;
  height: initial;
}
.swiper-button-prev.u-attemptSP,
.swiper-button-next.u-attemptSP {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  vertical-align: bottom;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.swiper-button-prev.u-attemptSP:before,
.swiper-button-next.u-attemptSP:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("../images/common/arrowRight.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.swiper-button-prev.u-attempt {
  left: auto;
  right: 64px;
}
@media screen and (max-width: 768px) {
  .swiper-button-prev.u-attempt {
    position: absolute;
    top: auto;
    bottom: -60px;
    left: 0;
    right: auto;
    height: 38px;
  }
}
.swiper-button-prev.u-externalLinkButton {
  width: 48px;
  height: 48px;
  left: 0;
  top: 57%;
  -webkit-transform: translateY(-57%);
          transform: translateY(-57%);
}
@media screen and (max-width: 768px) {
  .swiper-button-prev.u-externalLinkButton {
    width: 38px;
    height: 38px;
    left: 4px;
  }
}

.swiper-button-next.u-attempt {
  left: auto;
  right: 0;
}
@media screen and (max-width: 768px) {
  .swiper-button-next.u-attempt {
    position: absolute;
    top: auto;
    bottom: -60px;
    left: 50px;
    right: auto;
    height: 38px;
  }
}
.swiper-button-next.u-externalLinkButton {
  width: 48px;
  height: 48px;
  top: 57%;
  right: 0;
  -webkit-transform: translateY(-57%);
          transform: translateY(-57%);
}
@media screen and (max-width: 768px) {
  .swiper-button-next.u-externalLinkButton {
    width: 38px;
    height: 38px;
    right: 4px;
  }
}

.c-bottomArrow {
  position: relative;
}
.c-bottomArrow:before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/common/header__bottomArrow.png") center/contain no-repeat;
}
.c-bottomArrow.is-open:before {
  background: url("../images/common/header__topBottom.png") center/contain no-repeat;
}

.c-titleRedLine {
  display: block;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 16px;
  position: relative;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-titleRedLine {
    font-size: 20px;
    line-height: 1.5;
  }
}
.c-titleRedLine:after {
  display: inline-block;
  content: "";
  width: 80px;
  height: 1px;
  background: #D8122A;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.c-titleRedLine:before {
  display: inline-block;
  content: "";
  width: 80px;
  height: 1px;
  background: #930A1B;
  position: absolute;
  bottom: -1px;
  left: 80px;
}
.c-titleRedLine-zen {
  display: block;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "zen-antique-soft", sans-serif;
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 16px;
  position: relative;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-titleRedLine-zen {
    font-size: 20px;
    line-height: 1.5;
  }
}
.c-titleRedLine-zen:after {
  display: inline-block;
  content: "";
  width: 80px;
  height: 1px;
  background: #D8122A;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.c-titleRedLine-zen:before {
  display: inline-block;
  content: "";
  width: 80px;
  height: 1px;
  background: #930A1B;
  position: absolute;
  bottom: -1px;
  left: 80px;
}
.u-cardShadow {
  width: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

.c-mb15 {
  margin-bottom: 15px;
}

.c-mb50 {
  margin-bottom: 50px;
}

.c-mt40 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-mt40 {
    margin-top: 10px;
  }
}

.c-mb4024 {
  margin: 20px 0 24px;
}

.u-bgColor {
  background: #F6F6F6;
  min-width: 1120px;
}
@media screen and (max-width: 768px) {
  .u-bgColor {
    min-width: initial;
    width: 100%;
  }
}

.u-bgBlue {
  background: #3E7CDD;
}

.u-bgRed {
  background: #9A0514;
}

.u-bgOrange {
  background: #FF5C00;
}

.u-bgLightBlue {
  background: #4EB4F2;
}

.u-bgHeavyBlue {
  background: #153889;
}

.u-bgGradient {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #FDFDFD), color-stop(80%, #F6F6F6), to(#F6F6F6));
  background: linear-gradient(to bottom, #fff, #FDFDFD 50%, #F6F6F6 80%, #F6F6F6 100%);
}

@media screen and (max-width: 768px) {
  .u-flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 768px) {
  .is_login_user #wpadminbar {
    position: fixed;
  }
}
.servicePage__kvArea {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .servicePage__kvArea {
    margin-top: 0px;
  }
}
@media screen and (max-width: 768px) {
  .servicePage__kvArea-mtsp {
    margin-top: 8px;
  }
}
.servicePage__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  padding: 100px 0;
}
@media print {
  .servicePage__list {
    gap: 0px;
    row-gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .servicePage__list {
    padding: 50px 0 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 16px;
  }
}
.servicePage__item {
  width: 500px;
  border: 2px solid transparent;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  cursor: pointer;
}
@media print {
  .servicePage__item {
    width: 480px;
  }
}
@media screen and (min-width: 769px) {
  .servicePage__item:hover {
    border: 2px solid #D8122A;
  }
  .servicePage__item:hover .servicePage__itemTitle {
    color: #D8122A;
  }
  .servicePage__item:hover .servicePage__arrowBox:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: #D8122A;
    border-radius: 50%;
    vertical-align: bottom;
    position: relative;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .servicePage__item:hover .servicePage__arrowBox:after {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    background: url(../images/common/arrowRightWhite.png) center/contain no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
}
@media screen and (max-width: 768px) {
  .servicePage__item {
    width: 100%;
  }
}
.servicePage__itemLink {
  display: block;
  width: 100%;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  padding: 0 24px 24px;
}
@media screen and (max-width: 768px) {
  .servicePage__itemLink {
    padding: 0 15px 24px;
  }
}
.servicePage__itemTitleArea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #DBDBDB;
}
.servicePage__arrowBox {
  position: relative;
}
.servicePage__arrowBox:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  vertical-align: bottom;
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.servicePage__arrowBox:after {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background: url(../images/common/arrowRight.png) center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.servicePage__itemTitle {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  position: relative;
  padding: 32px 0 27px 70px;
}
@media screen and (max-width: 768px) {
  .servicePage__itemTitle {
    font-size: 14px;
    line-height: 1.5;
  }
}
.servicePage__itemTitle:before {
  display: inline-block;
  content: "";
  width: 43px;
  height: 43px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .servicePage__itemTitle {
    padding: 25px 0 20px 56px;
  }
  .servicePage__itemTitle:before {
    display: inline-block;
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    top: 52%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.servicePage__itemTitle.u-cardIcon01:before {
  background: url("../images/lowerPage/serviceForMedPage__icon01.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon02:before {
  background: url("../images/lowerPage/serviceForMedPage__icon02.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon03:before {
  background: url("../images/lowerPage/serviceForMedPage__icon03.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon04:before {
  background: url("../images/lowerPage/serviceForMedPage__icon04.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon05:before {
  background: url("../images/lowerPage/serviceForMedPage__icon05.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon06:before {
  background: url("../images/lowerPage/serviceForMedPage__icon06.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon07:before {
  background: url("../images/lowerPage/serviceForMedPage__icon07.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon08:before {
  background: url("../images/lowerPage/serviceForMedPage__icon08.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon09:before {
  background: url("../images/lowerPage/serviceForMedPage__icon09.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon10:before {
  background: url("../images/lowerPage/serviceForMedPage__icon10.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon11:before {
  background: url("../images/lowerPage/serviceForMedPage__icon11.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon12:before {
  background: url("../images/lowerPage/serviceForMedPage__icon12.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon13:before {
  background: url("../images/lowerPage/serviceForMedPage__icon13.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon14:before {
  background: url("../images/lowerPage/serviceForMedPage__icon14.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon15:before {
  background: url("../images/lowerPage/serviceForMedPage__icon15.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon16:before {
  background: url("../images/lowerPage/serviceForMedPage__icon15.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon17:before {
  background: url("../images/lowerPage/serviceForMedPage__icon15.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon18:before {
  background: url("../images/lowerPage/serviceForMedPage__icon18.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon19:before {
  background: url("../images/lowerPage/serviceForMedPage__icon19.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon20:before {
  background: url("../images/lowerPage/serviceForMedPage__icon20.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon21:before {
  background: url("../images/lowerPage/serviceForMedPage__icon21.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon22:before {
  background: url("../images/lowerPage/serviceForMedPage__icon22.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon23:before {
  background: url("../images/lowerPage/serviceForMedPage__icon23.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon24:before {
  background: url("../images/lowerPage/serviceForMedPage__icon24.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon25:before {
  background: url("../images/lowerPage/serviceForMedPage__icon25.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon26:before {
  background: url("../images/lowerPage/serviceForMedPage__icon26.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon27:before {
  background: url("../images/lowerPage/serviceForMedPage__icon27.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon28:before {
  background: url("../images/lowerPage/serviceForMedPage__icon28.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon29:before {
  background: url("../images/lowerPage/serviceForMedPage__icon29.jpg") center/contain no-repeat;
}
.servicePage__itemTitle.u-cardIcon30:before {
  background: url("../images/lowerPage/serviceForMedPage__icon30.jpg") center/contain no-repeat;
}
.servicePage__itemFlex {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .servicePage__itemFlex {
    gap: 15px;
  }
}
.servicePage__itemLeft {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 170px;
  width: 340px;
}
@media screen and (max-width: 768px) {
  .servicePage__itemLeft {
    height: auto;
    width: auto;
  }
}
.servicePage__itemText {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .servicePage__itemText {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .servicePage__itemText {
    margin-bottom: 20px;
  }
}
.servicePage__itemCorp {
  display: block;
  width: 181px;
  text-align: center;
  border-radius: 27px;
  padding: 7px 0;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .servicePage__itemCorp {
    font-size: 12px;
    line-height: 1;
  }
}
@media screen and (max-width: 340px) {
  .servicePage__itemCorp {
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .servicePage__itemCorp-mt {
    margin-top: 0;
  }
}
.servicePage__itemCorp-mtSmall {
  margin-top: 23px;
}
@media screen and (max-width: 768px) {
  .servicePage__itemCorp-mtSmall {
    margin-top: 0;
  }
}
.servicePage__itemRight {
  width: 100%;
  max-width: 116px;
}
@media screen and (max-width: 768px) {
  .servicePage__itemRight {
    width: 100%;
    min-width: 90px;
  }
}
@media screen and (max-width: 500px) {
  .servicePage__itemRight {
    width: 90px;
  }
}
@media screen and (max-width: 768px) {
  .servicePage__exmpleBox {
    margin: 40px 0 0px;
  }
}
.servicePage__exmpleBannerBox {
  width: 520px;
  margin: 0 0 80px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .servicePage__exmpleBannerBox {
    width: 100%;
    margin: 24px 0 10px;
  }
}
.servicePage__exmplelogo {
  width: 45px;
}
.servicePage__exmpleBanner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  transition: 0.4s all;
  border: 2px solid transparent;
  padding: 17px 20px;
  position: relative;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .servicePage__exmpleBanner {
    font-size: 14px;
    line-height: 1.5;
  }
}
.servicePage__exmpleBanner:before {
  content: "";
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  position: absolute;
  width: 14px;
  height: 14px;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: url(../images/common/linkIcon.png) center/contain no-repeat;
}
@media screen and (min-width: 769px) {
  .servicePage__exmpleBanner:hover {
    border: 2px solid #D8122A;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #D8122A;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .servicePage__exmpleBanner:hover {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .servicePage__exmpleBanner:hover:before {
    background: url(../images/common/linkIconRed.png) center/contain no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .servicePage__exmpleBanner {
    padding: 17px 13px 17px 13px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .servicePage__exmpleBanner:before {
    right: 15px;
  }
}
.servicePage__groupSec {
  padding: 80px 0 100px;
  background-color: #F6F6F6;
  min-width: 1120px;
}
@media screen and (max-width: 768px) {
  .servicePage__groupSec {
    padding: 60px 0 40px;
    min-width: initial;
    width: 100%;
  }
}
.servicePage__titleBox {
  margin-bottom: 40px;
}
.servicePage__groupList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .servicePage__groupList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.servicePage__groupItemLink {
  border: 2px solid transparent;
  background-color: #fff;
  padding: 0px 20px;
  position: relative;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 75px;
  cursor: pointer;
}
.servicePage__groupItemLink:before {
  content: "";
  position: absolute;
  background: url("../images/common/linkIcon.png") center/contain no-repeat;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto 0;
  width: 14px;
  height: 14px;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (min-width: 769px) {
  .servicePage__groupItemLink:hover {
    border: 2px solid #D8122A;
  }
  .servicePage__groupItemLink:hover:before {
    background: url("../images/common/linkIconRed.png") center/contain no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .servicePage__groupItemLink {
    padding: 0 20px;
    height: 65px;
  }
}
.servicePage__groupItemTextLink {
  border: 2px solid #fff;
  background-color: #fff;
  padding: 5px 20px;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 768px) {
  .servicePage__groupItemTextLink {
    padding: 0px 20px;
    height: 65px;
  }
}
.servicePage__groupItemTextLink:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  background: #080808;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.servicePage__groupItemTextLink:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  background: #080808;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (min-width: 769px) {
  .servicePage__groupItemTextLink:hover {
    border: 2px solid #D8122A;
  }
  .servicePage__groupItemTextLink:hover:after, .servicePage__groupItemTextLink:hover:before {
    content: "";
    background: #D8122A;
  }
}
.servicePage__groupItemTextLink.is-rotated:before {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.servicePage__groupLogoBox {
  width: 200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .servicePage__groupLogoBox {
    width: 150px;
  }
}
.servicePage__groupText {
  font-size: 16px;
  text-align: center;
  padding: 18px 0;
}
@media screen and (max-width: 768px) {
  .servicePage__groupText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
  }
}

/*====================================================================
topPage
====================================================================*/
/*-----------------------------------------------
kvSec
------------------------------------------------*/
.kvSec {
  min-width: 1120px;
}
@media screen and (max-width: 768px) {
  .kvSec {
    min-width: auto;
  }
}
.kvSec__inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print {
  .kvSec__inner {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .kvSec__inner {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .kvSec__inner-sp {
    display: block;
  }
}
.kvSec__list {
  aspect-ratio: 72/43.8;
}
@media screen and (max-width: 768px) {
  .kvSec__list {
    padding-bottom: 0;
  }
}
.kvSec__item {
  position: relative;
}
.kvSec__item.u-num01 div[class*=__corpItem], .kvSec__item.u-num02 div[class*=__corpItem], .kvSec__item.u-num03 div[class*=__corpItem], .kvSec__item.u-num05 div[class*=__corpItem] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 56%;
  left: 8%;
}
@media screen and (max-width: 768px) {
  .kvSec__item.u-num01 div[class*=__corpItem], .kvSec__item.u-num02 div[class*=__corpItem], .kvSec__item.u-num03 div[class*=__corpItem], .kvSec__item.u-num05 div[class*=__corpItem] {
    top: 70%;
    left: 4%;
  }
}
.kvSec__item.u-num04 div[class*=__corpItem] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 56%;
  left: 15%;
}
@media screen and (max-width: 768px) {
  .kvSec__item.u-num04 div[class*=__corpItem] {
    top: 70%;
    left: 4%;
  }
}
.kvSec__item.u-medicalKvCont {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
.kvSec__item.u-medicalKvCont.is-show {
  opacity: 1;
  visibility: visible;
}
.kvSec__itemImg {
  aspect-ratio: 72/43.8;
}
.kvSec__itemLink {
  display: block;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 769px) {
  .kvSec__itemLink:hover:after {
    opacity: 1;
  }
}
.kvSec__itemLink:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  z-index: 1000;
}
@media screen and (max-width: 768px) {
  .kvSec__itemLink:after {
    z-index: 0;
    display: none;
  }
}
.kvSec__itemLink-no {
  display: block;
  width: 100%;
  position: relative;
}
.kvSec__itemVideo {
  position: relative;
}
.kvSec__iconVid {
  z-index: 14;
  display: none;
  pointer-events: auto;
  position: absolute;
  bottom: 84px;
  right: 100px;
}
@media screen and (max-width: 768px) {
  .kvSec__iconVid {
    bottom: 20px;
    right: 20px;
  }
}
.kvSec__videoIconMut {
  width: 50px;
  height: 50px;
  z-index: 14;
  cursor: pointer;
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  .kvSec__videoIconMut {
    width: 40px;
    height: 40px;
  }
}
.kvSec__videoIconUnMute {
  width: 50px;
  height: 50px;
  z-index: 14;
  cursor: pointer;
  position: relative;
  display: none;
}
@media screen and (max-width: 768px) {
  .kvSec__videoIconUnMute {
    width: 40px;
    height: 40px;
  }
}
.kvSec__video {
  width: 100%;
  height: 100%;
  background: #080808;
  -o-object-fit: fill;
     object-fit: fill;
  aspect-ratio: 72/43.8;
  pointer-events: none;
}
.kvSec__kvItemFig {
  z-index: 1;
}
.kvSec__wrapper {
  width: 84.583333%;
}
@media print {
  .kvSec__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .kvSec__wrapper {
    width: 100%;
  }
}
.kvSec__navWrapper {
  width: 100%;
  max-width: 15.416667%;
}
@media screen and (max-width: 768px) {
  .kvSec__navWrapper {
    max-width: initial;
  }
}
.kvSec__navItemFig {
  width: 59%;
  margin: 0 0 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .kvSec__navItemFig {
    width: 1.1099;
  }
}
.kvSec__navList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print {
  .kvSec__navList {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .kvSec__navList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
  }
}
.kvSec__naviItemImg {
  -webkit-transition: all 1.2s;
  transition: all 1.2s;
}
.kvSec__navItemLink {
  cursor: pointer;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  display: block;
}
@media screen and (min-width: 769px) {
  .kvSec__navItemLink:hover {
    background: #DADBDB;
  }
  .kvSec__navItemLink:hover .kvSec__navItemImg {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
}
.kvSec__navItemImg {
  -webkit-transition: 1s all;
  transition: 1s all;
}
@media screen and (max-width: 768px) {
  .kvSec__navItem:nth-of-type(odd) {
    border-right: 1px solid #DBDBDB;
  }
  .kvSec__navItem:not(:last-child) {
    border-bottom: 1px solid #DBDBDB;
  }
}
.kvSec__navItemText {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  position: absolute;
  top: 50%;
  left: 15%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .kvSec__navItemText {
    font-size: 16px;
    line-height: 1.3;
  }
}
.kvSec__info {
  display: block;
  width: 100%;
  max-width: 720px;
  padding: 16px 48px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .kvSec__info:hover .kvSec__infoWrap:before {
    background: url(../images/common/arrowRightWhite.png) center/contain no-repeat;
  }
  .kvSec__info:hover .kvSec__infoWrap:after {
    background: #D8122A;
  }
  .kvSec__info:hover .kvSec__infoText,
  .kvSec__info:hover .kvSec__infoDate {
    color: #D8122A;
  }
}
@media screen and (max-width: 768px) {
  .kvSec__info {
    padding: 16px 40px 16px 15px;
    max-width: 100%;
  }
}
.kvSec__infoTitle {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .kvSec__infoTitle {
    font-size: 15px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .kvSec__infoTitle {
    margin-bottom: 8px;
  }
}
.kvSec__infoWrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .kvSec__infoWrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.kvSec__infoWrap:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../images/common/arrowRight.png) center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .kvSec__infoWrap:before {
    width: 10px;
    right: -20px;
  }
}
.kvSec__infoWrap:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  vertical-align: bottom;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .kvSec__infoWrap:after {
    right: -30px;
  }
}
.kvSec__infoDate, .kvSec__infoText {
  display: block;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .kvSec__infoDate, .kvSec__infoText {
    font-size: 14px;
    line-height: 1.5;
  }
}
.kvSec .kvSec__navItem.swiper-slide {
  width: 100% !important;
}
@media screen and (max-width: 768px) {
  .kvSec .kvSec__navItem.swiper-slide {
    width: 50% !important;
  }
}
.kvSec .swiper-pagination {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  margin: 0 0 85px 90px;
}

.topTitle {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "zen-antique-soft", sans-serif;
  padding-left: 18px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .topTitle {
    font-size: 14px;
    line-height: 1;
  }
}
.topTitle:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 14px;
  background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
  position: absolute;
  top: 55%;
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.topTitle:after {
  display: inline-block;
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 7px);
  position: absolute;
  top: -2px;
  left: -4px;
  z-index: 99;
  background: #D8122A;
  -webkit-transform: translateX(0) scaleX(0);
          transform: translateX(0) scaleX(0);
}
.topTitle.is-active:after {
  -webkit-animation: titleAnime 2s -0.5s cubic-bezier(0.33, 1, 0.68, 1);
          animation: titleAnime 2s -0.5s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

/*-----------------------------------------------
groupSec
------------------------------------------------*/
.groupSec {
  background: #F6F6F6;
  padding: 85px 0 80px;
  min-width: 1120px;
}
@media screen and (max-width: 768px) {
  .groupSec {
    padding: 60px 0 65px;
    min-width: initial;
    width: 100%;
  }
}
.groupSec__scrollLayer {
  display: none;
}
@media screen and (max-width: 768px) {
  .groupSec__scrollLayer {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
  }
  .groupSec__scrollLayer.is-displayNone {
    opacity: 0;
    visibility: hidden;
  }
}
.groupSec__scrollLayer02 {
  display: none;
}
@media screen and (max-width: 768px) {
  .groupSec__scrollLayer02 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.6s ease-in-out 0s;
    transition: all 0.6s ease-in-out 0s;
  }
  .groupSec__scrollLayer02.is-displayNone {
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 768px) {
  .groupSec__scrollLayerText {
    width: 220px;
    display: block;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .groupSec__scrollLayerText {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .groupSec__scrollLayerText:before {
    content: "";
    display: block;
    margin: 0 auto 15px;
    width: 82px;
    height: 68px;
    background: url("../images/common/scrollIcon.png") center/contain no-repeat;
  }
  .groupSec__scrollLayerText.is-move:before {
    -webkit-animation: move-y 1.5s infinite alternate ease-in-out;
            animation: move-y 1.5s infinite alternate ease-in-out;
  }
}
@media screen and (max-width: 768px) {
  .groupSec__scrollLayerText02 {
    width: 220px;
    display: block;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .groupSec__scrollLayerText02 {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .groupSec__scrollLayerText02:before {
    content: "";
    display: block;
    margin: 0 auto 15px;
    width: 82px;
    height: 68px;
    background: url("../images/common/scrollIcon.png") center/contain no-repeat;
  }
  .groupSec__scrollLayerText02.is-move:before {
    -webkit-animation: move-y 1.5s infinite alternate ease-in-out;
            animation: move-y 1.5s infinite alternate ease-in-out;
  }
}
.groupSec__wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .groupSec__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.groupSec__corpList {
  width: 100%;
  max-width: 654px;
  margin-top: 27px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .groupSec__corpList {
    max-width: initial;
  }
}
.groupSec__list-sp {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .groupSec__corpItemList {
    position: absolute;
    bottom: 20px;
    left: 15px;
    width: 170px;
  }
}
@media screen and (max-width: 768px) {
  .groupSec__corpItemList.sp-list04 {
    position: absolute;
    bottom: 20px;
    left: 15px;
    width: 170px;
  }
}
@media screen and (max-width: 400px) {
  .groupSec__corpItemList.sp-list04 {
    position: absolute;
    bottom: 90px;
    left: 57px;
    width: 170px;
  }
}
@media screen and (max-width: 370px) {
  .groupSec__corpItemList.sp-list04 {
    position: absolute;
    bottom: 76px;
    left: 33px;
    width: 170px;
  }
}
.groupSec__corpItemListBox {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .groupSec__corpImgWrap-sp {
    width: 100%;
  }
  .groupSec__corpImgWrap-sp:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url("../images/common/linkIcon.png") center/contain no-repeat;
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.groupSec__corpItemSlide-sp {
  width: 322px;
  height: 60px;
  background: white;
}
@media screen and (max-width: 768px) {
  .groupSec__corpItemSlide-sp {
    width: 100%;
    display: block;
    height: 43px;
  }
}
@media screen and (max-width: 768px) {
  .groupSec__compImg-sp {
    width: 124px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 10px;
  }
}
.groupSec__corpItem {
  width: 322px;
  height: 60px;
  background: white;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .groupSec__corpItem {
    width: 100%;
  }
}
@media print {
  .groupSec__corpItem {
    width: 300px;
  }
}
.groupSec__corpItem:last-child {
  position: relative;
}
.groupSec__corpItem:last-child.is-open {
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.groupSec__corpItem:last-child.is-open .groupSec__corpText:before {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
@media screen and (min-width: 769px) {
  .groupSec__corpItem:last-child:hover {
    border: 2px solid #D8122A;
  }
  .groupSec__corpItem:last-child:hover p[class*=__corpText]:after, .groupSec__corpItem:last-child:hover p[class*=__corpText]:before {
    content: "";
    background: #D8122A;
    right: 14px;
  }
}
.groupSec__corpItem:last-child p[class*=__corpText]:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  background: #080808;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
.groupSec__corpItem:last-child p[class*=__corpText]:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  background: #080808;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.groupSec__corpItem:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("../images/common/linkIcon.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.groupSec__corpItem:not(:last-child):hover {
  border: 2px solid #D8122A;
}
.groupSec__corpItem:not(:last-child):hover:after {
  background: url("../images/common/linkIconRed.png") center/contain no-repeat;
  right: 14px;
}
.groupSec__corpItem.u-kv {
  width: 255px;
  z-index: 2;
  padding-left: 10px;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .groupSec__corpItem.u-kv:hover {
    border: none;
    opacity: 1;
    width: 164px;
  }
}
@media screen and (max-width: 768px) {
  .groupSec__corpItem.u-kv {
    width: 200px;
  }
}
.groupSec__corpItem.u-kv:after {
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  background: url("../images/common/linkIcon.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.groupSec__corpItem.u-kv a[class*=__corpItemLink] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.groupSec__corpImgWrap {
  width: 180px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .groupSec__corpImgWrap {
    width: 150px;
  }
}
.groupSec__corpItemLink {
  width: 100%;
  height: 100%;
  border: none;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
.groupSec__corpText {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .groupSec__corpText {
    font-size: 16px;
    line-height: 1;
  }
}
.groupSec__otherCorpArea {
  display: none;
  margin-top: 28px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  overflow-y: hidden !important;
  overflow-x: hidden !important;
}
@media screen and (max-width: 768px) {
  .groupSec__otherCorpArea {
    position: relative;
    padding-top: 0;
    border-top: 1px solid #DBDBDB;
  }
}
.groupSec__otherCorpArea02 {
  display: none;
  margin-top: 28px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  overflow-y: hidden !important;
  overflow-x: hidden !important;
}
@media screen and (max-width: 768px) {
  .groupSec__otherCorpArea02 {
    position: relative;
    padding-top: 0;
    border-top: 1px solid #DBDBDB;
  }
}
.groupSec__otherCorpAreaBox {
  background: white;
  padding: 29px 24px;
}
@media screen and (max-width: 768px) {
  .groupSec__otherCorpAreaBox {
    height: 500px;
    overflow-y: scroll !important;
  }
}
.groupSec__otherCorpAreaBox02 {
  background: white;
  padding: 29px 24px;
}
@media screen and (max-width: 768px) {
  .groupSec__otherCorpAreaBox02 {
    height: 500px;
    overflow-y: scroll !important;
  }
}
.groupSec__otherCorpList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.groupSec__otherCorpList:after {
  display: block;
  content: "";
  width: 236px;
}
.groupSec__otherCorpList:before {
  display: block;
  content: "";
  width: 236px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.groupSec__otherCorpAreaTitleBox {
  gap: 5px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.groupSec__otherCorpAreaTitleBox-mt {
  margin-top: 30px;
}
.groupSec__otherCorpAreaTitle {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .groupSec__otherCorpAreaTitle {
    font-size: 16px;
    line-height: 1.4;
  }
}
.groupSec__otherCorpAreaTitle:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 16px;
  background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.groupSec__otherCorpAreaTitle:after {
  display: inline-block;
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 7px);
  position: absolute;
  top: -2px;
  left: -4px;
  z-index: 99;
  background: #D8122A;
  -webkit-transform: translateX(0) scaleX(0);
          transform: translateX(0) scaleX(0);
}
.groupSec__otherCorpAreaSubTitle {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .groupSec__otherCorpAreaSubTitle {
    font-size: 16px;
    line-height: 1.4;
  }
}
.groupSec__otherCorpItem {
  width: 100%;
  max-width: 236px;
  height: 64px;
  position: relative;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
.groupSec__otherCorpItem a[class*=__otherCorpItemLink]:after {
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  background: url("../images/common/linkIcon.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .groupSec__otherCorpItem a[class*=__otherCorpItemLink]:hover {
    border-bottom: 1px solid #D8122A;
  }
  .groupSec__otherCorpItem a[class*=__otherCorpItemLink]:hover:after {
    background: url("../images/common/linkIconRed.png") center/contain no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .groupSec__otherCorpItem {
    max-width: initial;
  }
}
.groupSec__otherCorpItemLink {
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #707070;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.groupSec__otherCorpItemText {
  font-size: 14px;
  line-height: 1.125;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 768px) {
  .groupSec__otherCorpItemText {
    font-size: 14px;
    line-height: 1.5;
  }
}
.groupSec__illustratedCont {
  position: relative;
  width: 360px;
  margin-top: 100px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 768px) {
  .groupSec__illustratedCont {
    width: 100%;
    max-width: 360px;
    margin: 129px auto 84px;
  }
}
.groupSec__illustratedCont.is-active {
  -webkit-animation: popup 1.5s 1s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
          animation: popup 1.5s 1s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
  visibility: visible;
}
@media print {
  .groupSec__illustratedCont {
    opacity: 1;
    visibility: visible;
  }
}
.groupSec__illustratedItem:nth-of-type(1) {
  position: relative;
  z-index: 2;
}
.groupSec__illustratedItem:nth-of-type(1) p[class*=__illustratedText] {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 768px) {
  .groupSec__illustratedItem:nth-of-type(1) p[class*=__illustratedText] {
    width: 157px;
    height: 157px;
  }
}
.groupSec__illustratedItem:nth-of-type(2) {
  position: absolute;
  top: -23%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.groupSec__illustratedItem:nth-of-type(2) p[class*=__illustratedText] {
  background: #ACACAC;
}
.groupSec__illustratedItem:nth-of-type(3) {
  position: absolute;
  top: 50%;
  left: 0;
}
@media screen and (max-width: 768px) {
  .groupSec__illustratedItem:nth-of-type(3) {
    left: 16px;
  }
}
.groupSec__illustratedItem:nth-of-type(3) p[class*=__illustratedText] {
  background: #646D79;
}
.groupSec__illustratedItem:nth-of-type(4) {
  position: absolute;
  top: 50%;
  right: 0;
}
@media screen and (max-width: 768px) {
  .groupSec__illustratedItem:nth-of-type(4) {
    right: 16px;
  }
}
.groupSec__illustratedItem:nth-of-type(4) p[class*=__illustratedText] {
  background: #BFC3CC;
}
.groupSec__illustratedText {
  display: block;
  margin: 0 auto;
  width: 144px;
  height: 144px;
  border-radius: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .groupSec__illustratedText {
    width: 126px;
    height: 126px;
  }
}
.groupSec__illustratedTextSpan {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.18em;
  color: #080808;
  font-family: "oswald", sans-serif;
  font-weight: 500;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .groupSec__illustratedTextSpan {
    font-size: 24px;
    line-height: 1;
  }
}
.groupSec__illustratedTextSpan.u-white {
  color: #fff;
  font-size: 25px;
  font-weight: 300;
  font-family: "Noto Sans JP", sans-serif;
}
.groupSec__illustratedLogo {
  width: 90px;
}

/*-----------------------------------------------
topNewsSec
------------------------------------------------*/
.topNewsSec {
  padding: 86px 0 0;
}
@media screen and (max-width: 768px) {
  .topNewsSec {
    padding: 130px 0 0;
  }
}
.topNewsSec__wrapper {
  position: relative;
}
.topNewsSec__titleCont {
  position: relative;
  margin-bottom: 27px;
}
.topNewsSec__link {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .topNewsSec__link {
    top: auto;
    bottom: -50px;
  }
}
.topNewsSec__list {
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  padding: 32px 48px;
}
@media screen and (max-width: 768px) {
  .topNewsSec__list {
    padding: 30px 15px;
  }
}
.topNewsSec__item:not(:first-child) {
  padding-top: 12px;
}
@media screen and (max-width: 768px) {
  .topNewsSec__item:not(:first-child) {
    padding-top: 20px;
  }
}
.topNewsSec__item.u-corpNews {
  padding: 0;
}
.topNewsSec__item-none {
  display: none;
}
.topNewsSec__itemLink {
  display: block;
  padding: 16px 0 20px;
  border-bottom: 2px solid #D0D0D0;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .topNewsSec__itemLink:hover {
    border-bottom: 2px solid #D8122A;
  }
  .topNewsSec__itemLink:hover p[class*=__postTitle] {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .topNewsSec__itemLink {
    padding: 16px 0 20px;
  }
}
.topNewsSec__itemLink.u-corpNews {
  padding: 20px 0;
}
.topNewsSec__postDate {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .topNewsSec__postDate {
    font-size: 14px;
    line-height: 1;
  }
}
.topNewsSec__postCategory {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  display: inline-block;
  width: 210px;
  text-align: center;
  color: #fff;
  background: #666;
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 6px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 768px) {
  .topNewsSec__postCategory {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .topNewsSec__postCategory:hover {
    opacity: 0.7;
  }
}
.topNewsSec__postCategory.u-blue {
  border: 1px solid #3E7CDD;
  color: #3E7CDD;
}
@media screen and (min-width: 769px) {
  .topNewsSec__postCategory.u-blue:hover {
    opacity: 0.6;
  }
}
.topNewsSec__postCategory.u-red {
  border: 1px solid #9A0514;
  color: #9A0514;
}
@media screen and (min-width: 769px) {
  .topNewsSec__postCategory.u-red:hover {
    opacity: 0.6;
  }
}
.topNewsSec__postCategory.u-redFill {
  background: #9A0514;
  border: none;
  color: white;
}
.topNewsSec__postCategory.u-redFill02 {
  background: #D8122A;
  border: none;
  color: white;
}
.topNewsSec__postCategory.u-orangeFill {
  background: #FF5C00;
  border: none;
  color: white;
}
.topNewsSec__postCategory.u-blueFill {
  background: #3E7CDD;
  border: none;
  color: white;
}
.topNewsSec__postCategory.u-lightBlueFill {
  background: #4EB4F2;
  border: none;
  color: white;
}
.topNewsSec__postCategory.u-heavyBlueFill {
  background: #153889;
  border: none;
  color: white;
}
.topNewsSec__postCategory-medical {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  display: inline-block;
  width: 210px;
  text-align: center;
  color: #FF5C00;
  border: 1px solid #FF5C00;
  border-radius: 20px;
  padding: 6px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 768px) {
  .topNewsSec__postCategory-medical {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .topNewsSec__postCategory-medical {
    width: 160px;
  }
}
@media screen and (min-width: 769px) {
  .topNewsSec__postCategory-medical:hover {
    opacity: 0.6;
  }
}
.topNewsSec__postCategory-medical.u-blue {
  border: 1px solid #3E7CDD;
  color: #3E7CDD;
}
@media screen and (min-width: 769px) {
  .topNewsSec__postCategory-medical.u-blue:hover {
    opacity: 0.6;
  }
}
.topNewsSec__postCategory-medical.u-red {
  border: 1px solid #9A0514;
  color: #9A0514;
}
@media screen and (min-width: 769px) {
  .topNewsSec__postCategory-medical.u-red:hover {
    opacity: 0.6;
  }
}
.topNewsSec__postCategory-medical.u-redFill {
  background: #9A0514;
  border: none;
  color: white;
}
.topNewsSec__postCategory-medical.u-redFill02 {
  background: #D8122A;
  border: none;
  color: white;
}
.topNewsSec__postCategory-medical.u-orangeFill {
  background: #FF5C00;
  border: none;
  color: white;
}
.topNewsSec__postCategory-medical.u-blueFill {
  background: #3E7CDD;
  border: none;
  color: white;
}
.topNewsSec__postCategory-medical.u-lightBlueFill {
  background: #4EB4F2;
  border: none;
  color: white;
}
.topNewsSec__postCategory-medical.u-heavyBlueFill {
  background: #153889;
  border: none;
  color: white;
}
.topNewsSec__postTitle {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 768px) {
  .topNewsSec__postTitle {
    font-size: 16px;
    line-height: 1.42;
  }
}
.topNewsSec__postInfo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 16px;
}
@media screen and (max-width: 768px) {
  .topNewsSec__postInfo {
    -webkit-column-gap: 13px;
       -moz-column-gap: 13px;
            column-gap: 13px;
  }
}

/*-----------------------------------------------
aboutSec
------------------------------------------------*/
.aboutSec {
  background: #F6F6F6;
  padding: 86px 0 96px;
  min-width: 1120px;
}
@media screen and (max-width: 768px) {
  .aboutSec {
    padding: 60px 0;
    min-width: auto;
  }
}
.aboutSec__subTitle {
  margin-bottom: 27px;
}
@media screen and (max-width: 768px) {
  .aboutSec__subTitle {
    margin-bottom: 12px;
  }
}
.aboutSec__contText {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .aboutSec__contText {
    font-size: 14px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .aboutSec__contText {
    margin-bottom: 40px;
  }
}
.aboutSec__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 48px 0;
}
@media screen and (max-width: 768px) {
  .aboutSec__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px 0;
  }
}
.aboutSec__item {
  width: 100%;
  max-width: 324px;
}
@media screen and (max-width: 768px) {
  .aboutSec__item {
    max-width: initial;
  }
}
.aboutSec__thumbFig {
  width: 100%;
  overflow: hidden;
}
.aboutSec__thumbImg {
  -webkit-transition: 1s all;
  transition: 1s all;
}
.aboutSec__itemLink {
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .aboutSec__itemLink:hover img {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    -webkit-transition: 1s all;
    transition: 1s all;
  }
  .aboutSec__itemLink:hover .aboutSec__thumbCaption {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #D8122A;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .aboutSec__itemLink:hover .aboutSec__thumbCaption {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .aboutSec__itemLink:hover .aboutSec__thumbCaption:before {
    background: url(../images/common/arrowRightWhite.png) center/contain no-repeat;
  }
  .aboutSec__itemLink:hover .aboutSec__thumbCaption:after {
    background: #D8122A;
  }
}
.aboutSec__thumbCaption {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  display: block;
  margin: 16px 0 10px;
  position: relative;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .aboutSec__thumbCaption {
    font-size: 16px;
    line-height: 1;
  }
}
.aboutSec__thumbCaption:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../images/common/arrowRight.png) center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .aboutSec__thumbCaption:before {
    width: 10px;
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .aboutSec__thumbCaption {
    width: 96%;
  }
}
.aboutSec__thumbCaption:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  vertical-align: bottom;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .aboutSec__thumbCaption:after {
    right: 0;
  }
}
.aboutSec__thumbCaption {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  display: block;
  margin: 16px 0 10px;
  position: relative;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .aboutSec__thumbCaption {
    font-size: 16px;
    line-height: 1;
  }
}
.aboutSec__thumbCaption:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/common/arrowRight.png) center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .aboutSec__thumbCaption:before {
    width: 10px;
    right: -6px;
  }
}
.aboutSec__thumbCaption:after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  vertical-align: bottom;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 768px) {
  .aboutSec__thumbCaption:after {
    right: -16px;
  }
}

/*-----------------------------------------------
attemptSec
------------------------------------------------*/
.attemptSec {
  padding: 86px 0 96px;
}
@media screen and (max-width: 768px) {
  .attemptSec {
    padding: 60px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .attemptSec__wrapper {
    margin-bottom: 20px;
  }
}
.attemptSec__sliderButtonArea {
  position: relative;
}
@media screen and (max-width: 768px) {
  .attemptSec__sliderButtonArea {
    display: none;
  }
}
.attemptSec__sliderArea {
  width: 100%;
  max-width: calc(100% - (100% - 1040px) / 2);
  margin: 0 0 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .attemptSec__sliderArea {
    max-width: calc(100% - (100% - 315px) / 2);
  }
}
.attemptSec__sliderArea:before {
  display: block;
  content: "";
  width: calc(100% + 64px);
  height: 194px;
  background: #F6F6F6;
  position: absolute;
  bottom: -35%;
  right: 0;
}
@media screen and (max-width: 768px) {
  .attemptSec__sliderArea:before {
    width: calc(100% + 15px);
    bottom: -49%;
  }
}
.attemptSec__sliderDesc {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  opacity: 0;
  visibility: hidden;
  cursor: default;
  margin: 32px 0 52px;
}
@media screen and (max-width: 768px) {
  .attemptSec__sliderDesc {
    font-size: 16px;
    line-height: 1.71;
  }
}
@media screen and (max-width: 768px) {
  .attemptSec__sliderDesc {
    margin: 0;
  }
}

/*-----------------------------------------------
newsSec
------------------------------------------------*/
.newsSec {
  padding: 65px 0 95px;
}
.newsSec__wrapper {
  position: relative;
}
.newsSec__mainCont {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .newsSec__mainCont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.newsSec__leftCont {
  width: 100%;
  max-width: 230px;
}
@media screen and (max-width: 768px) {
  .newsSec__leftCont {
    max-width: initial;
    overflow-x: scroll;
  }
}
.newsSec__rightCont {
  width: 100%;
  max-width: 770px;
  margin-top: -4px;
}
@media screen and (max-width: 768px) {
  .newsSec__rightCont {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .newsSec__corpList {
    width: 1046px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .newsSec__corpList {
    width: 1010px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 16px;
  }
}
.newsSec__corpItem.is-active p[class*=__corpItemText] {
  font-weight: bold;
  border: none;
  color: #000;
}
.newsSec__corpItemText {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #676767;
  font-family: "Noto Sans JP", sans-serif;
  display: inline-block;
  border-bottom: 1px solid transparent;
  margin-bottom: 15px;
  padding-bottom: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .newsSec__corpItemText {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .newsSec__corpItemText:hover {
    color: #BE0F24;
    border-bottom: 1px solid #BE0F24;
  }
}
.newsSec__corpItemText-noHover {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #676767;
  font-family: "Noto Sans JP", sans-serif;
  display: inline-block;
  border-bottom: 1px solid transparent;
  margin-bottom: 15px;
  padding-bottom: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width: 768px) {
  .newsSec__corpItemText-noHover {
    font-size: 14px;
    line-height: 1;
  }
}
.newsSec__postInfo {
  margin-bottom: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 16px;
}
@media screen and (max-width: 768px) {
  .newsSec__postInfo {
    margin-bottom: 12px;
    -webkit-column-gap: 13px;
       -moz-column-gap: 13px;
            column-gap: 13px;
  }
}

/*-----------------------------------------------
recruitSec
------------------------------------------------*/
.recruitSec {
  background: url("../images/topPage/recruitSec__bg.png") bottom/cover no-repeat;
  padding: 115px 0 128px;
  min-width: 1120px;
}
@media screen and (max-width: 768px) {
  .recruitSec {
    padding: 110px 0 60px;
    background: url("../images/topPage/recruitSec__bg-sp.png") bottom/contain no-repeat;
    min-width: auto;
  }
}
.recruitSec__mainCont {
  background: url("../images/topPage/recruitSec__building.jpg") center/cover no-repeat;
}
@media screen and (max-width: 768px) {
  .recruitSec__mainCont {
    background: url("../images/topPage/recruitSec__building-sp.png") bottom/cover no-repeat;
  }
}
.recruitSec__mainContInner {
  display: block;
  padding: 41px 38px;
  position: relative;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .recruitSec__mainContInner:hover .commonMoreButton {
    color: #D8122A;
  }
  .recruitSec__mainContInner:hover .commonMoreButton:after {
    content: "";
    background: #D8122A;
    z-index: 1;
  }
  .recruitSec__mainContInner:hover .commonMoreButton:before {
    content: "";
    background: url("../images/common/arrowRightWhite.png") center/contain no-repeat;
    z-index: 2;
  }
}
@media screen and (max-width: 768px) {
  .recruitSec__mainContInner {
    padding: 30px 15px 84%;
  }
}
.recruitSec__imgWrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.recruitSec__textArea {
  width: 100%;
  max-width: 420px;
}
.recruitSec__title {
  font-size: 48px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "zen-antique-soft", sans-serif;
  margin-bottom: 20px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .recruitSec__title {
    font-size: 36px;
    line-height: 1.38;
  }
}
.recruitSec__subTitle {
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 25px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .recruitSec__subTitle {
    font-size: 22px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .recruitSec__subTitle {
    margin-bottom: 20px;
  }
}
.recruitSec__descText {
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  margin-top: 14px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .recruitSec__descText {
    font-size: 14px;
    line-height: 1.714;
  }
}
.recruitSec__link {
  display: block;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .recruitSec__link {
    font-size: 16px;
    line-height: 1;
  }
}

.externalLinkSec {
  background: #F6F6F6;
  min-width: 1120px;
}
@media screen and (max-width: 768px) {
  .externalLinkSec {
    min-width: auto;
  }
}
.externalLinkSec__inner {
  position: relative;
  padding: 80px 20px;
}
@media screen and (max-width: 768px) {
  .externalLinkSec__inner {
    padding: 30px 15px;
  }
}
.externalLinkSec__list {
  padding: 35px 0;
}
.externalLinkSec__item {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.externalLinkSec__itemLink {
  display: block;
  width: 100%;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .externalLinkSec__itemLink:hover img {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    -webkit-transition: 1s all;
    transition: 1s all;
  }
}
.externalLinkSec__itemLinkImgWrap {
  overflow: hidden;
}
.externalLinkSec__itemLinkImg {
  -webkit-transition: 1s all;
  transition: 1s all;
}
.externalLinkSec__caption {
  display: block;
  text-align: center;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .externalLinkSec__caption {
    font-size: 14px;
    line-height: 1;
  }
}

@supports (-ms-ime-align: auto) {
  .groupSec__otherCorpAreaTitle {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #080808;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
  }
  @media screen and (max-width: 768px) {
    .groupSec__otherCorpAreaTitle {
      font-size: 16px;
      line-height: 1.4;
    }
  }
  .groupSec__otherCorpAreaTitle:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 16px;
    background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
    position: absolute;
    top: 20%;
    left: 0px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .groupSec__otherCorpAreaTitle:after {
    display: inline-block;
    content: "";
    width: calc(100% + 20px);
    height: calc(100% + 7px);
    position: absolute;
    top: -2px;
    left: -4px;
    z-index: 99;
    background: #D8122A;
    -webkit-transform: translateX(0) scaleX(0);
            transform: translateX(0) scaleX(0);
  }
}
@media all and (-ms-high-contrast: none) {
  .groupSec__otherCorpAreaTitle {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #080808;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
  }
}
@media screen and (-ms-high-contrast: none) and (max-width: 768px) {
  .groupSec__otherCorpAreaTitle {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media all and (-ms-high-contrast: none) {
  .groupSec__otherCorpAreaTitle:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 16px;
    background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
    position: absolute;
    top: 20%;
    left: 0px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .groupSec__otherCorpAreaTitle:after {
    display: inline-block;
    content: "";
    width: calc(100% + 20px);
    height: calc(100% + 7px);
    position: absolute;
    top: -2px;
    left: -4px;
    z-index: 99;
    background: #D8122A;
    -webkit-transform: translateX(0) scaleX(0);
            transform: translateX(0) scaleX(0);
  }
}
@supports (-ms-ime-align: auto) {
  .groupSec__otherCorpAreaTitle {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    color: #080808;
    font-family: "Noto Sans JP", sans-serif;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
  }
  @media screen and (max-width: 768px) {
    .groupSec__otherCorpAreaTitle {
      font-size: 16px;
      line-height: 1.4;
    }
  }
  .groupSec__otherCorpAreaTitle:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 16px;
    background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
    position: absolute;
    top: 20%;
    left: 0px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .groupSec__otherCorpAreaTitle:after {
    display: inline-block;
    content: "";
    width: calc(100% + 20px);
    height: calc(100% + 7px);
    position: absolute;
    top: -2px;
    left: -4px;
    z-index: 99;
    background: #D8122A;
    -webkit-transform: translateX(0) scaleX(0);
            transform: translateX(0) scaleX(0);
  }
}
_:lang(x)::-ms- .groupSec__otherCorpAreaTitle, .css-hack .groupSec__otherCorpAreaTitle {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  _:lang(x)::-ms- .groupSec__otherCorpAreaTitle, .css-hack .groupSec__otherCorpAreaTitle {
    font-size: 16px;
    line-height: 1.4;
  }
}
_:lang(x)::-ms- .groupSec__otherCorpAreaTitle:before, .css-hack .groupSec__otherCorpAreaTitle:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 16px;
  background: url("../images/common/common__titleIcon.jpg") center/contain no-repeat;
  position: absolute;
  top: 20%;
  left: 0px;
  transform: translateY(-50%);
}
_:lang(x)::-ms- .groupSec__otherCorpAreaTitle:after, .css-hack .groupSec__otherCorpAreaTitle:after {
  display: inline-block;
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 7px);
  position: absolute;
  top: -2px;
  left: -4px;
  z-index: 99;
  background: #D8122A;
  transform: translateX(0) scaleX(0);
}

.historyPageKvSec__imgWrap {
  margin: 32px 0 100px;
}
@media screen and (max-width: 768px) {
  .historyPageKvSec__imgWrap {
    margin: 10px 0 20px;
  }
}

.historyPageHistorySec span {
  display: block;
}
.historyPageHistorySec__historyArea {
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__historyArea {
    padding: 0;
  }
}
.historyPageHistorySec__nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 15px 1fr;
    grid-template-rows: 1fr 1fr;
    row-gap: 15px;
  }
  .historyPageHistorySec__nav > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .historyPageHistorySec__nav > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .historyPageHistorySec__nav > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .historyPageHistorySec__nav > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .historyPageHistorySec__nav > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .historyPageHistorySec__nav > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .historyPageHistorySec__nav > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .historyPageHistorySec__nav > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .historyPageHistorySec__nav > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 4;
  }
  .historyPageHistorySec__nav > *:nth-child(10) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
}
.historyPageHistorySec__navItemLink {
  display: block;
  width: 100%;
  position: relative;
  padding-bottom: 15px;
  font-size: 16px;
  line-height: 1.375;
  letter-spacing: 0.01em;
  color: #676767;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__navItemLink {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .historyPageHistorySec__navItemLink:hover {
    color: #930A1B;
  }
  .historyPageHistorySec__navItemLink:hover:after {
    content: "";
    background: url("../images/lowerPage/historyPage__arrowRed.png") center/contain no-repeat;
  }
}
.historyPageHistorySec__navItemLink.is-active {
  color: #930A1B;
}
.historyPageHistorySec__navItemLink.is-active:after {
  content: "";
  background: url("../images/lowerPage/historyPage__arrowRed.png") center/contain no-repeat;
}
.historyPageHistorySec__navItemLink:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: url("../images/lowerPage/historyPage__arrowGray.png") center/contain no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__navItemLink {
    text-align: center;
  }
  .historyPageHistorySec__navItemLink:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: url("../images/lowerPage/historyPage__arrowGray.png") center/contain no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.historyPageHistorySec__list {
  padding: 40px 0;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__list {
    padding: 40px 0 0;
  }
}
.historyPageHistorySec__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
  padding-bottom: 40px;
  padding-top: 40px;
  margin-top: -40px;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__item {
    gap: 26px;
    padding-bottom: 30px;
  }
}
.historyPageHistorySec__itemYear {
  width: 155px;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__itemYear {
    font-size: 20px;
    line-height: 1;
  }
}
.historyPageHistorySec__itemYear:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background: #930A1B;
  position: absolute;
  top: 50%;
  right: -6px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media print {
  .historyPageHistorySec__itemYear:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: #930A1B;
    position: absolute;
    top: 50%;
    right: -15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__itemYear {
    max-width: 140px;
    min-width: 105px;
    width: 100%;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 450px) {
  .historyPageHistorySec__itemYear {
    max-width: 108px;
  }
  .historyPageHistorySec__itemYear:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: #930A1B;
    position: absolute;
    top: 50%;
    right: -16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 330px) {
  .historyPageHistorySec__itemYear {
    max-width: 108px;
  }
  .historyPageHistorySec__itemYear:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: #930A1B;
    position: absolute;
    top: 50%;
    right: -19px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.historyPageHistorySec__itemRightArea {
  width: 760px;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__itemRightArea {
    min-width: 210px;
    width: 100%;
  }
}
@media screen and (max-width: 330px) {
  .historyPageHistorySec__itemRightArea {
    min-width: 160px;
  }
}
.historyPageHistorySec__mainCont {
  position: relative;
}
.historyPageHistorySec__itemRightFlex {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__itemRightFlex {
    display: block;
  }
}
.historyPageHistorySec__itemDate {
  display: inline-block;
  min-width: 106px;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__itemDate {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__itemDate {
    margin-bottom: 10px;
    min-width: 100px;
  }
}
.historyPageHistorySec__itemText {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__itemText {
    font-size: 14px;
    line-height: 1.75;
  }
}
.historyPageHistorySec__line {
  display: block;
  width: 2px;
  height: 96%;
  background: #DBDBDB;
  position: absolute;
  top: 0;
  left: 153px;
  margin-top: 50px;
  z-index: -1;
}
.historyPageHistorySec__line:after {
  content: "";
  width: 2px;
  height: 20px;
  position: absolute;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#DBDBDB), to(#fff));
  background: linear-gradient(#DBDBDB, #fff);
}
@media screen and (max-width: 768px) {
  .historyPageHistorySec__line {
    left: 140px;
    height: 98%;
  }
}
@media screen and (max-width: 450px) {
  .historyPageHistorySec__line {
    height: 98.5%;
    left: 118px;
  }
}
.historyPageHistorySec__lineRed {
  display: block;
  width: 2px;
  height: 0;
  background: #930A1B;
  position: absolute;
  top: 0;
  left: 140px;
  margin-top: 50px;
  z-index: 2;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}

.identityPageSec.u-bgColor .identityPageSec__item {
  padding: 80px 20px;
}
@media screen and (max-width: 768px) {
  .identityPageSec.u-bgColor .identityPageSec__item {
    padding: 50px 15px 50px;
  }
}
.identityPageSec__test {
  padding: 0 0 100px 0;
}
.identityPageSec__textImgWrap {
  width: 720px;
  margin: 27px 0 14px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__textImgWrap {
    width: 100%;
    margin: 24px 0 0;
  }
}
.identityPageSec__item {
  padding: 20px 0 80px;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__item {
    padding: 0 0 50px;
    margin-top: 0px;
  }
}
.identityPageSec__subTitle {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  margin: 40px 0 32px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__subTitle {
    font-size: 16px;
    line-height: 1.54;
  }
}
.identityPageSec__itemCont {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemCont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 30px;
  }
}
.identityPageSec__itemCont.itemCont02 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemCont.itemCont02 {
    margin-top: 30px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root .identityPageSec__itemCont.itemCont02 {
    margin-top: 30px;
    gap: 0px;
  }
}
.identityPageSec__itemLeftTitle {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.15em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  margin: 0 0 27px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftTitle {
    font-size: 16px;
    line-height: 1.54;
  }
}
.identityPageSec__itemLeftCatchText {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftCatchText {
    font-size: 17px;
    line-height: 1.54;
  }
}
.identityPageSec__itemLeftCatchText.u-first {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftCatchText.u-first {
    margin-top: 30px;
  }
}
.identityPageSec__itemLeftCatchText.u-second {
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}
.identityPageSec__itemLeftCatchText.u-mt {
  margin-top: 10px;
}
.identityPageSec__itemLeftCatchText-spSmall {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftCatchText-spSmall {
    font-size: 14px;
    line-height: 1.54;
  }
}
.identityPageSec__itemLeftCatchText-spSmall.spSmall-mb {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root .identityPageSec__itemLeftCatchText01 {
    margin-top: 30px;
  }
}
.identityPageSec__itemLeftCatchText-zen {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "zen-antique-soft", sans-serif;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftCatchText-zen {
    font-size: 17px;
    line-height: 1.54;
  }
}
.identityPageSec__itemLeftCatchText-zen.u-first {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftCatchText-zen.u-first {
    margin-top: 30px;
  }
}
.identityPageSec__itemLeftCatchText-zen.u-second {
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}
.identityPageSec__itemLeftCatchText-zen.u-mt {
  margin-top: 10px;
}
.identityPageSec__itemLeftCatchText-zen-spSmall {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftCatchText-zen-spSmall {
    font-size: 14px;
    line-height: 1.54;
  }
}
.identityPageSec__itemLeftCatchText-zen-spSmall.spSmall-mb {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root .identityPageSec__itemLeftCatchText-zen01 {
    margin-top: 30px;
  }
}
.identityPageSec__itemLeftCatchTextSmallBox {
  margin: 30px 0 17px;
}
.identityPageSec__itemLeftCatchTextSmall {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftCatchTextSmall {
    font-size: 16px;
    line-height: 1.54;
  }
}
.identityPageSec__itemLeftCatchTextSmall.u-first {
  margin-top: 40px;
}
.identityPageSec__itemLeftCatchTextSmall.u-second {
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}
.identityPageSec__itemLeftCatchTextSmall.u-mt {
  margin-top: 10px;
}
.identityPageSec__itemLeftCatchTextSmall-zen {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "zen-antique-soft", sans-serif;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftCatchTextSmall-zen {
    font-size: 16px;
    line-height: 1.54;
  }
}
.identityPageSec__itemLeftCatchTextSmall-big {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftCatchTextSmall-big {
    font-size: 16px;
    line-height: 1.54;
  }
}
.identityPageSec__itemLeftText {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemLeftText {
    font-size: 16px;
    line-height: 1.54;
  }
}
.identityPageSec__itemRightImgWrap {
  width: 457px;
}
.identityPageSec__itemRightImgWrap.itemImgWrap02 {
  width: 404px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemRightImgWrap.itemImgWrap02 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .identityPageSec__itemRightImgWrap {
    width: 100%;
  }
}
.identityPageSec__bottomTextArea {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .identityPageSec__bottomTextArea {
    margin-top: 0;
  }
}

.snsPageSec__corpList {
  padding-bottom: 100px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .snsPageSec__corpList {
    padding-bottom: 60px;
    margin-top: 24px;
  }
}
.snsPageSec__corpItem {
  padding: 0 20px 24px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}
.snsPageSec__corpItem:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .snsPageSec__corpItem {
    padding: 0 0 26px;
  }
}
.snsPageSec__corpItemHeader {
  position: relative;
  margin: 0 auto 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 546.75px;
  height: 86px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .snsPageSec__corpItemHeader {
    width: 100%;
    height: 16vw;
  }
}
.snsPageSec__corpItemHeader::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 571px;
  height: 242px;
  background: #4591F4;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .snsPageSec__corpItemHeader::after {
    width: 98%;
    height: 32vw;
  }
}
.snsPageSec__corpItemHeader.u-fb .snsPageSec__corpItemHeaderTxt::before {
  background-image: url("../images/common/icon_fb.png");
}
.snsPageSec__corpItemHeader.u-twitter::after {
  background: #000000;
}
.snsPageSec__corpItemHeader.u-twitter .snsPageSec__corpItemHeaderTxt::before {
  background-image: url("../images/common/icon_twitter.png");
}
.snsPageSec__corpItemHeader.u-ig::after {
  background: #F26939;
}
.snsPageSec__corpItemHeader.u-ig .snsPageSec__corpItemHeaderTxt::before {
  background-image: url("../images/common/icon_ig.png");
}
.snsPageSec__corpItemHeader.u-line::after {
  background: #00B900;
}
.snsPageSec__corpItemHeader.u-line .snsPageSec__corpItemHeaderTxt::before {
  background-image: url("../images/common/icon_line.png");
}
.snsPageSec__corpItemHeader.u-yt::after {
  background: #DA1725;
}
.snsPageSec__corpItemHeader.u-yt .snsPageSec__corpItemHeaderTxt::before {
  background-image: url("../images/common/icon_yt.png");
}
.snsPageSec__corpItemHeaderTxt {
  position: relative;
  padding-left: 45px;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .snsPageSec__corpItemHeaderTxt {
    font-size: 20px;
    padding-left: 35px;
  }
}
.snsPageSec__corpItemHeaderTxt::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 768px) {
  .snsPageSec__corpItemHeaderTxt::before {
    width: 26px;
    height: 26px;
  }
}
.snsPageSec__corpItemLink {
  display: block;
  max-width: 270px;
}
.snsPageSec__corpLogoArea {
  padding: 0 30px;
}
.snsPageSec__corpLogoArea:not(:nth-of-type(2)) {
  margin-top: 35px;
}
.snsPageSec__snsArea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  margin-top: 16px;
}
.snsPageSec__snsArea:not(:last-child) {
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsArea {
    display: block;
    margin-top: 20px;
  }
}
.snsPageSec__snsArea.u-border {
  border-top: 1px solid #DDDDDD;
  padding-top: 20px;
}
.snsPageSec__snsAccount {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsAccount {
    font-size: 14px;
    line-height: 1.5;
  }
}
.snsPageSec__snsQr {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  padding-right: 25px;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsQr {
    font-size: 15px;
    line-height: 1;
  }
}
.snsPageSec__snsQr::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("../images/common/linkIcon.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.snsPageSec__snsLink {
  margin: 35px 48px 35px 30px;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (min-width: 769px) {
  .snsPageSec__snsLink:hover .snsPageSec__snsLinkText {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #D8122A;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .snsPageSec__snsLink:hover .snsPageSec__snsLinkText {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .snsPageSec__snsLink:hover .snsPageSec__snsLinkText:after {
    background: url("../images/common/linkIconRed.png") center/contain no-repeat;
  }
  .snsPageSec__snsLink:hover .snsPageSec__snsAccount {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #D8122A;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .snsPageSec__snsLink:hover .snsPageSec__snsAccount {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLink {
    margin: 15px 20px;
  }
}
.snsPageSec__snsLink-line {
  margin: 35px 48px 35px 30px;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (min-width: 769px) {
  .snsPageSec__snsLink-line:hover .snsPageSec__snsLinkText {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #D8122A;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .snsPageSec__snsLink-line:hover .snsPageSec__snsLinkText {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .snsPageSec__snsLink-line:hover .snsPageSec__snsAccount {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #D8122A;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .snsPageSec__snsLink-line:hover .snsPageSec__snsAccount {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .snsPageSec__snsLink-line:hover .snsPageSec__snsQr {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    color: #D8122A;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .snsPageSec__snsLink-line:hover .snsPageSec__snsQr {
    font-size: 15px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .snsPageSec__snsLink-line:hover .snsPageSec__snsQr::before {
    background: url("../images/common/linkIconRed.png") center/contain no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLink-line {
    margin: 15px 20px;
  }
}
.snsPageSec__snsLinkText {
  display: block;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  width: 358px;
  padding-right: 18px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /*

  &.u-twitter {
    &:before {
      display: inline-block;
      content: '';
      width: 46px;
      height: 46px;
      background: url('../images/lowerPage/snsPage__twitterLogo.png') center/contain no-repeat;
      position: absolute;
      top: 50%;
      left: 23px;
      transform: translateY(-50%);
    }

    @include u-mqMax {
      &:before {
        width: 32px;
        height: 32px;
        left: 15px;
      }
    }
  }

  &.u-instagram {
    &:before {
      display: inline-block;
      content: '';
      width: 46px;
      height: 46px;
      background: url('../images/lowerPage/snsPage__instagramLogo.png') center/contain no-repeat;
      position: absolute;
      top: 50%;
      left: 23px;
      transform: translateY(-50%);
    }

    @include u-mqMax {
      &:before {
        width: 32px;
        height: 32px;
        left: 15px;
      }
    }
  }

  &.u-youtube {
    &:before {
      display: inline-block;
      content: '';
      width: 46px;
      height: 46px;
      background: url('../images/lowerPage/snsPage__youtubeLogo.png') center/contain no-repeat;
      position: absolute;
      top: 50%;
      left: 23px;
      transform: translateY(-50%);
    }

    @include u-mqMax {
      &:before {
        width: 32px;
        height: 32px;
        left: 15px;
      }
    }
  }

  &.u-facebook {
    &:before {
      display: inline-block;
      content: '';
      width: 46px;
      height: 46px;
      background: url('../images/lowerPage/snsPage__facebookLogo.png') center/contain no-repeat;
      position: absolute;
      top: 50%;
      left: 23px;
      transform: translateY(-50%);
    }

    @include u-mqMax {
      &:before {
        width: 32px;
        height: 32px;
        left: 15px;
      }
    }
  }

  &.u-line {
    &:before {
      display: inline-block;
      content: '';
      width: 46px;
      height: 46px;
      background: url('../images/lowerPage/snsPage__lineLogo.png') center/contain no-repeat;
      position: absolute;
      top: 50%;
      left: 23px;
      transform: translateY(-50%);
    }

    @include u-mqMax {
      &:before {
        width: 32px;
        height: 32px;
        left: 15px;
      }
    }
  } */
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLinkText {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLinkText {
    padding: 18px 20px;
    width: 100%;
  }
}
.snsPageSec__snsLinkText.u-qr {
  padding: 24px 23px 24px 30px;
  min-width: 400px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLinkText.u-qr {
    padding: 18px 0;
    min-width: 100%;
  }
}
.snsPageSec__snsLinkText:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  background: url("../images/common/linkIcon.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLinkText:after {
    right: 15px;
  }
}
.snsPageSec__snsLinkText.u-hemogLine:after {
  display: inline-block;
  content: "";
  width: 104px;
  height: 104px;
  background: url("../images/common/corpQR02.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLinkText.u-hemogLine:before {
    width: 32px;
    height: 32px;
    left: 15px;
  }
  .snsPageSec__snsLinkText.u-hemogLine:after {
    width: 50px;
    height: 50px;
    right: 5px;
  }
}
.snsPageSec__snsLinkText.u-syokutakuLine:after {
  display: inline-block;
  content: "";
  width: 104px;
  height: 104px;
  background: url("../images/common/corpQR01.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLinkText.u-syokutakuLine:before {
    width: 32px;
    height: 32px;
    left: 15px;
  }
  .snsPageSec__snsLinkText.u-syokutakuLine:after {
    width: 50px;
    height: 50px;
    right: 5px;
  }
}
.snsPageSec__snsLinkText.u-syokutaku:before {
  display: inline-block;
  content: "";
  width: 64px;
  height: 64px;
  background: url("../images/lowerPage/snsPage__corpLogo01.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.snsPageSec__snsLinkText.u-syokutaku:after {
  display: inline-block;
  content: "";
  width: 104px;
  height: 104px;
  background: url("../images/common/corpQR03.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLinkText.u-syokutaku:before {
    width: 32px;
    height: 32px;
    left: 15px;
  }
  .snsPageSec__snsLinkText.u-syokutaku:after {
    width: 50px;
    height: 50px;
    right: 5px;
  }
}
.snsPageSec__snsLinkText.u-hemog:before {
  display: inline-block;
  content: "";
  width: 64px;
  height: 64px;
  background: url("../images/lowerPage/snsPage__corpLogo02.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.snsPageSec__snsLinkText.u-hemog:after {
  display: inline-block;
  content: "";
  width: 104px;
  height: 104px;
  background: url("../images/common/corpQR04.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .snsPageSec__snsLinkText.u-hemog:before {
    width: 32px;
    height: 32px;
    left: 15px;
  }
  .snsPageSec__snsLinkText.u-hemog:after {
    width: 50px;
    height: 50px;
    right: 5px;
  }
}
.snsPageSec__tabArea {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .snsPageSec__tabArea {
    overflow: scroll;
    margin-top: 16px;
  }
  .snsPageSec__tabArea::-webkit-scrollbar {
    display: none;
  }
}
.snsPageSec__tabList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .snsPageSec__tabList {
    min-width: 472px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.snsPageSec__tabItem {
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #676767;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  padding-bottom: 15px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .snsPageSec__tabItem {
    font-size: 15px;
    line-height: 1;
  }
}
.snsPageSec__tabItem:hover {
  color: #930A1B;
  font-weight: 500;
}
.snsPageSec__tabItem:hover .snsPageSec__tabItemText {
  color: #930A1B;
}
.snsPageSec__tabItem:hover .snsPageSec__tabItemText::before {
  background-image: url("../images/common/arrowBottomRed.png");
}
.snsPageSec__tabItem:hover:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 1px;
  background: #930A1B;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.snsPageSec__tabItemText {
  display: block;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #676767;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  padding-bottom: 12px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .snsPageSec__tabItemText {
    font-size: 15px;
    line-height: 1;
  }
}
.snsPageSec__tabItemText::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  width: 6px;
  height: 4px;
  background-image: url("../images/common/arrowBottomGray.png");
  background-size: 6px auto;
  background-repeat: no-repeat;
}

.privatePolicySec {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .privatePolicySec {
    padding-bottom: 60px;
  }
}
.privatePolicySec__list {
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .privatePolicySec__list {
    padding: 40px 20px;
  }
}
.privatePolicySec__item:not(:last-child) {
  margin-bottom: 32px;
}
.privatePolicySec__subTitle {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin: 60px 0 40px;
}
@media screen and (max-width: 768px) {
  .privatePolicySec__subTitle {
    font-size: 16px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  .privatePolicySec__subTitle {
    margin: 7px 0 32px;
  }
}
.privatePolicySec__itemText {
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .privatePolicySec__itemText {
    font-size: 18px;
    line-height: 1;
  }
}
.privatePolicySec__itemLink {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #676767;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  padding-bottom: 2px;
  border-bottom: 1px solid #676767;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .privatePolicySec__itemLink {
    font-size: 15px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .privatePolicySec__itemLink:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .privatePolicySec__itemLink {
    word-break: break-all;
    line-height: 1.8;
  }
}

.is_page__about .c-aboutPageTitleWrap {
  display: block;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid #DBDBDB;
  position: relative;
}
.is_page__about .c-aboutPageTitleWrap:after {
  display: inline-block;
  content: "";
  width: 80px;
  height: 1px;
  background: #D8122A;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.is_page__about .c-aboutPageTitleWrap:before {
  display: inline-block;
  content: "";
  width: 80px;
  height: 1px;
  background: #930A1B;
  position: absolute;
  bottom: -1px;
  left: 80px;
}
.is_page__about .c-aboutPageTitleWrap-mb {
  padding: 0 0 20px 0;
}

.aboutPageKvSec__kvWrap {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 40px 0 57px;
}
.aboutPageKvSec__kvArea {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .aboutPageKvSec__kvArea {
    margin-top: 16px;
  }
}
.aboutPageKvSec__kvCaptionBox {
  margin: 40px 0 80px;
}
@media screen and (max-width: 768px) {
  .aboutPageKvSec__kvCaptionBox {
    margin: 24px 0 50px;
  }
}
.aboutPageKvSec__kvCaptionTitle {
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "zen-antique-soft", sans-serif;
  margin: 60px 0 30px;
}
.aboutPageKvSec__kvCaption {
  display: block;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .aboutPageKvSec__kvCaption {
    font-size: 16px;
    line-height: 1.8;
  }
}

.aboutPageFirstSec__wrapper {
  padding: 80px 20px;
  margin-left: auto;
  margin-right: auto;
  width: 1080px;
}
@media print {
  .aboutPageFirstSec__wrapper {
    width: 1020px;
  }
}
@media screen and (max-width: 768px) {
  .aboutPageFirstSec__wrapper {
    padding: 50px 15px;
    width: 100%;
  }
}
.aboutPageFirstSec__flexCont {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .aboutPageFirstSec__flexCont {
    display: block;
    margin-top: 0px;
  }
}
.aboutPageFirstSec__imgWrap {
  width: 100%;
  max-width: 360px;
}
@media screen and (max-width: 768px) {
  .aboutPageFirstSec__imgWrap {
    width: 250px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.aboutPageFirstSec__imgTextBox {
  padding: 30px 0px;
}
@media screen and (max-width: 768px) {
  .aboutPageFirstSec__imgTextBox {
    padding: 0;
  }
}
.aboutPageFirstSec__imgText {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .aboutPageFirstSec__imgText {
    font-size: 15px;
    line-height: 1.75;
  }
}

.aboutPageSecondSec__wrapper {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__wrapper {
    padding: 50px 0 20px;
  }
}
.aboutPageSecondSec__flexCont {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__flexCont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 30px;
    gap: 0px;
  }
}
@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root .aboutPageSecondSec__flexCont {
    margin-top: 30px;
  }
}
.aboutPageSecondSec__imgWrap {
  width: 100%;
  max-width: 404px;
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__imgWrap {
    width: 100%;
  }
}
.aboutPageSecondSec__imgWrap-boss {
  width: 32%;
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__imgWrap-boss {
    width: 100%;
  }
}
.aboutPageSecondSec__imgText {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__imgText {
    font-size: 15px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root .aboutPageSecondSec__textWrap-safari {
    margin-top: 30px;
  }
}
.aboutPageSecondSec__textWrap-boss {
  width: 57%;
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__textWrap-boss {
    width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__textWrap-boss-safari {
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root .aboutPageSecondSec__textWrap-boss-safari {
    margin-top: 30px;
  }
}
.aboutPageSecondSec__historyImgBox {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .aboutPageSecondSec__historyImgBox {
    margin-top: 40px;
  }
}
.aboutPageSecondSec__historyImgLink {
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (min-width: 769px) {
  .aboutPageSecondSec__historyImgLink:hover {
    opacity: 0.8;
  }
}
.aboutPageSecondSec__historyImg {
  width: 100%;
}

.aboutPageThirdSec__wrapper {
  padding: 0 0 100px;
}
@media screen and (max-width: 768px) {
  .aboutPageThirdSec__wrapper {
    padding: 50px 0px 60px;
    width: 100%;
  }
}
.aboutPageThirdSec__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  margin-top: 40px;
}
.aboutPageThirdSec__item {
  width: 100%;
  max-width: 500px;
  position: relative;
  border: 1px solid #DBDBDB;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .aboutPageThirdSec__item {
    max-width: initial;
    width: 100%;
  }
}
.aboutPageThirdSec__itemTitle {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: #fff;
  font-family: "zen-antique-soft", sans-serif;
  text-align: center;
  background: #676767;
  padding: 10px 1px 9px;
  margin: -1px;
}
@media screen and (max-width: 768px) {
  .aboutPageThirdSec__itemTitle {
    font-size: 20px;
    line-height: 1;
  }
}
.aboutPageThirdSec__itemTextArea {
  height: 100%;
  padding: 20px 20px;
}
.aboutPageThirdSec__itemText {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .aboutPageThirdSec__itemText {
    font-size: 16px;
    line-height: 1;
  }
}
.aboutPageThirdSec__imgWrap {
  width: 220px;
  float: right;
  margin: 0 0 20px 20px;
}
.aboutPageThirdSec__imgText {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .aboutPageThirdSec__imgText {
    font-size: 16px;
    line-height: 1;
  }
}

.indentitySecPromise {
  padding: 80px 0 0 0;
}
@media screen and (max-width: 768px) {
  .indentitySecPromise {
    padding: 40px 0 0 0;
  }
}

.profilePageDetailsSec__list {
  padding: 100px 0px 30px 50px;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__list {
    padding: 50px 0px 30px;
  }
}
.profilePageDetailsSec__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 40px;
}
.profilePageDetailsSec__item.u-flexStart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__item {
    margin-bottom: 28px;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__item iframe {
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__mapBox {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 75%;
    margin-bottom: 20px;
  }
}
@media print {
  .profilePageDetailsSec__mapBox iframe {
    width: 680px !important;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__mapBox iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.profilePageDetailsSec__item-small {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 60px;
}
.profilePageDetailsSec__item-small.u-flexStart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@supports (-ms-ime-align: auto) {
  .profilePageDetailsSec__item-small {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 25px;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__item-small {
    margin-bottom: 28px;
    display: block;
  }
}
.profilePageDetailsSec__itemTextArea {
  border-left: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTextArea {
    border-left: none;
  }
}
.profilePageDetailsSec__itemTextAreaFlex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.profilePageDetailsSec__itemTitle {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  width: 144px;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTitle {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTitle {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #DBDBDB;
    width: 100%;
  }
}
.profilePageDetailsSec__itemText {
  display: block;
  padding: 5px 20px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  border-left: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemText {
    font-size: 16px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemText {
    padding: 0;
    border-left: none;
  }
}
.profilePageDetailsSec__itemInfoNow {
  display: block;
  padding: 12px 0 7px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemInfoNow {
    font-size: 16px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemInfoNow {
    padding: 0;
    border-left: none;
  }
}
.profilePageDetailsSec__itemTextPosition {
  display: block;
  width: 175px;
  padding: 5px 20px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  border-left: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTextPosition {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTextPosition {
    border-left: none;
    padding: 5px 20px 5px 0px;
    width: 150px;
  }
}
.profilePageDetailsSec__itemTextPosition.no-border {
  border-left: none;
}
.profilePageDetailsSec__itemTextBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTextBox {
    display: block;
    width: calc(100% - 150px);
  }
}
.profilePageDetailsSec__itemTextName {
  display: block;
  padding: 5px 0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  width: 145px;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTextName {
    font-size: 16px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTextName {
    padding: 0;
    width: 100%;
  }
}
.profilePageDetailsSec__itemTextDepartment {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  width: 525px;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTextDepartment {
    font-size: 16px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTextDepartment {
    width: 100%;
  }
}
.profilePageDetailsSec__itemTextAddress {
  display: block;
  margin: 4px 0 20px;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__itemTextAddress {
    margin: 0 0 26px;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__map {
    width: 100%;
    height: 345px;
  }
}
.profilePageDetailsSec__map-mb {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__map-mb {
    margin-bottom: 40px;
  }
}
.profilePageDetailsSec__date {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  text-align: right;
  margin: -50px 0 40px 0;
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__date {
    font-size: 13px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .profilePageDetailsSec__date {
    margin: -20px 0 40px 0;
  }
}

.profilePageLinkSec__wrapper {
  padding: 80px 0;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1000px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  row-gap: 35px;
}
@media screen and (max-width: 768px) {
  .profilePageLinkSec__wrapper {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
@media print {
  .profilePageLinkSec__wrapper {
    width: 1024px;
  }
}
@media screen and (max-width: 768px) {
  .profilePageLinkSec__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    padding: 40px 0;
  }
}
.profilePageLinkSec__link {
  display: block;
  width: 302px;
  padding: 25px 30px 24px;
  background: #fff;
  border: 2px solid #DBDBDB;
  font-weight: bold;
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (max-width: 768px) {
  .profilePageLinkSec__link {
    font-size: 18px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .profilePageLinkSec__link:hover {
    border: 2px solid #D8122A;
  }
  .profilePageLinkSec__link:hover .profilePageLinkSec__linkArrowBg {
    background: #BE0F24;
  }
  .profilePageLinkSec__link:hover .profilePageLinkSec__linkArrowBg:after {
    content: "";
    background: url("../images/common/arrowRightWhite.png") center/contain no-repeat;
  }
}
.profilePageLinkSec__link:nth-of-type(3) {
  width: 664px;
}
@media screen and (max-width: 768px) {
  .profilePageLinkSec__link:nth-of-type(3) {
    width: 302px;
  }
}
.profilePageLinkSec__linkArrowBg {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #efefef;
  position: relative;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.profilePageLinkSec__linkArrowBg:after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background: url("../images/common/arrowRight.png") center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}

@media screen and (max-width: 768px) {
  .profilePageKvSec__kvWrap {
    position: relative;
    display: block;
    width: 100%;
    min-height: 65.6vw;
  }
}
@media screen and (max-width: 768px) {
  .profilePageKvSec__kvImg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 100%;
  }
}

.sitePolicyPageSec__inner {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .sitePolicyPageSec__inner {
    padding-bottom: 60px;
  }
}
.sitePolicyPageSec__titleSub {
  font-size: 25px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 60px;
  margin-bottom: -20px;
}
@media screen and (max-width: 768px) {
  .sitePolicyPageSec__titleSub {
    margin-bottom: 20px;
  }
}
.sitePolicyPageSec__list {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .sitePolicyPageSec__list {
    margin-top: 10px;
  }
}
.sitePolicyPageSec__text {
  font-size: 15px;
  line-height: 1.73;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .sitePolicyPageSec__text {
    font-size: 15px;
    line-height: 1.73;
  }
}
.sitePolicyPageSec__text.u-listStyle {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
.sitePolicyPageSec__text.u-listStyle:before {
  display: inline-block;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #080808;
  position: absolute;
  top: 12px;
  left: 5px;
}
.sitePolicyPageSec__text.u-title {
  line-height: 1.9;
  margin: 60px 0 56px;
}
.sitePolicyPageSec__text.u-textRight {
  text-align: right;
}
.sitePolicyPageSec__item:not(:last-child) {
  margin-bottom: 56px;
}
.sitePolicyPageSec__contTitle {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .sitePolicyPageSec__contTitle {
    font-size: 20px;
    line-height: 1.3;
  }
}
.is_page__privacypolicy .sitePolicyPageSec__contTitle {
  padding-left: 28px;
  text-indent: -28px;
}
@media screen and (max-width: 768px) {
  .sitePolicyPageSec__contTitle {
    margin-bottom: 32px;
  }
}
.sitePolicyPageSec__listTxt {
  padding-left: 20px;
}
.sitePolicyPageSec__listTxtItem {
  list-style-type: auto;
  font-size: 15px;
  line-height: 1.73;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .sitePolicyPageSec__listTxtItem {
    font-size: 15px;
    line-height: 1.73;
  }
}
.sitePolicyPageSec__listTxtItem:not(:last-child) {
  margin-bottom: 16px;
}
.sitePolicyPageSec__ulistTxt {
  padding-left: 15px;
}
.sitePolicyPageSec__ulistTxt:last-child {
  margin-bottom: 32px;
}
.sitePolicyPageSec__ulistTxtItem {
  list-style: disc;
}
.sitePolicyPageSec .u-mb17 {
  margin-bottom: 32px;
}
.sitePolicyPageSec .u-textIndent {
  list-style: none;
  padding-left: 30px;
  text-indent: -30px;
}
.sitePolicyPageSec .u-noListStyle {
  padding-left: 0;
}
.sitePolicyPageSec .u-customJP {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}
.sitePolicyPageSec .u-customJP > li {
  counter-increment: item;
  position: relative;
  list-style-type: none;
  padding-left: 30px;
}
.sitePolicyPageSec .u-customJP > li::before {
  content: "（" counter(item) "）";
  position: absolute;
  left: 0;
}

.contactPageSec__inner {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .contactPageSec__inner {
    margin-bottom: 60px;
  }
}
.contactPageSec__subTitle {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .contactPageSec__subTitle {
    margin-top: 40px;
  }
}
.contactPageSec__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  margin-top: 28px;
}
@media print {
  .contactPageSec__list {
    gap: 0px;
    row-gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .contactPageSec__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .contactPageSec__item {
    width: 100%;
  }
}
.contactPageSec__itemLink {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 500px;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  padding: 24px;
  cursor: pointer;
  border: 2px solid transparent;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media print {
  .contactPageSec__itemLink {
    width: 480px;
  }
}
@media screen and (max-width: 768px) {
  .contactPageSec__itemLink {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 769px) {
  .contactPageSec__itemLink:hover {
    border: 2px solid #D8122A;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .contactPageSec__itemLink:hover .contactPageSec__corpName:after {
    content: "";
    background: url("../images/common/linkIconRed.png") center/contain no-repeat;
  }
  .contactPageSec__itemLink:hover .contactPageSec__corpName.u-accordion:after, .contactPageSec__itemLink:hover .contactPageSec__corpName.u-accordion:before {
    content: "";
    background: #D8122A;
  }
  .contactPageSec__itemLink:hover .contactPageSec__corpName.u-accordion.is-open:before {
    content: "";
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.contactPageSec__logoWrap {
  width: 270px;
  height: 56px;
}
.contactPageSec__logoWrap02 {
  width: 240px;
  height: 56px;
}
.contactPageSec__logoWrapTxt {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  color: #080808;
  font-size: 22px;
  line-height: 1.09;
  font-weight: 600;
}
.contactPageSec__textList {
  padding: 20px 0;
}
.contactPageSec__textItem {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .contactPageSec__textItem {
    font-size: 16px;
    line-height: 1.5;
  }
}
.contactPageSec__textItem.u-listStyle {
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
.contactPageSec__textItem.u-listStyle:before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #080808;
  position: absolute;
  top: 8px;
  left: 5px;
}
.contactPageSec__corpNameWrap {
  /* border-top: 1px solid $gray07;
  padding-top: 24px; */
  position: absolute;
  top: 45px;
  right: 24px;
  width: 15px;
  height: 15px;
}
.contactPageSec__logoText {
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  padding: 18px 0;
}
@media screen and (max-width: 768px) {
  .contactPageSec__logoText {
    font-size: 22px;
    line-height: 1.2;
  }
}
.contactPageSec__corpName {
  height: 100%;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (max-width: 768px) {
  .contactPageSec__corpName {
    font-size: 16px;
    line-height: 1.5;
  }
}
.contactPageSec__corpName:after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  background: url("../images/common/linkIcon.png") center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.contactPageSec__corpName.u-accordion:after, .contactPageSec__corpName.u-accordion:before {
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background: #080808;
}
.contactPageSec__corpName.u-accordion:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.is-open .contactPageSec__corpName.u-accordion:before {
  content: none;
}
.is-open:hover .contactPageSec__corpName.u-accordion:before {
  content: none !important;
}
.contactPageSec__mainTxt {
  margin: 40px auto 0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .contactPageSec__mainTxt {
    font-size: 16px;
    line-height: 1.5;
  }
}
.contactPageSec__mainBtn {
  display: block;
  margin: 120px auto 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (max-width: 768px) {
  .contactPageSec__mainBtn {
    margin-top: 70px;
  }
}

.serviceForMedPage__kvArea {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__kvArea {
    margin-top: 0px;
  }
}
.serviceForMedPage__list {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  padding: 100px 0;
}
@media print {
  .serviceForMedPage__list {
    gap: 0;
    row-gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__list {
    padding: 50px 0 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 16px;
  }
}
.serviceForMedPage__item {
  width: 500px;
  border: 2px solid transparent;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  cursor: pointer;
}
@media print {
  .serviceForMedPage__item {
    width: 480px;
  }
}
@media screen and (min-width: 769px) {
  .serviceForMedPage__item:hover {
    border: 2px solid #D8122A;
  }
  .serviceForMedPage__item:hover .servicePage__itemTitle {
    color: #D8122A;
  }
  .serviceForMedPage__item:hover .servicePage__arrowBox:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: #D8122A;
    border-radius: 50%;
    vertical-align: bottom;
    position: relative;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .serviceForMedPage__item:hover .servicePage__arrowBox:after {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    background: url(../images/common/arrowRightWhite.png) center/contain no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__item {
    width: 100%;
  }
}
.serviceForMedPage__itemLink {
  display: block;
  width: 100%;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  padding: 0 24px 24px;
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__itemLink {
    padding: 0 15px 24px;
  }
}
.serviceForMedPage__arrowBox {
  position: relative;
}
.serviceForMedPage__arrowBox:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  vertical-align: bottom;
  position: relative;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.serviceForMedPage__arrowBox:after {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background: url(../images/common/arrowRight.png) center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.serviceForMedPage__itemTitle {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  border-bottom: 1px solid #DBDBDB;
  position: relative;
  padding: 32px 0 27px 70px;
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__itemTitle {
    font-size: 16px;
    line-height: 1;
  }
}
.serviceForMedPage__itemTitle:before {
  display: inline-block;
  content: "";
  width: 43px;
  height: 43px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.serviceForMedPage__itemTitle.u-cardIcon01:before {
  background: url("../images/lowerPage/serviceForMedPage__icon01.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon02:before {
  background: url("../images/lowerPage/serviceForMedPage__icon02.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon03:before {
  background: url("../images/lowerPage/serviceForMedPage__icon03.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon04:before {
  background: url("../images/lowerPage/serviceForMedPage__icon04.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon05:before {
  background: url("../images/lowerPage/serviceForMedPage__icon05.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon06:before {
  background: url("../images/lowerPage/serviceForMedPage__icon06.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon07:before {
  background: url("../images/lowerPage/serviceForMedPage__icon07.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon08:before {
  background: url("../images/lowerPage/serviceForMedPage__icon08.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon09:before {
  background: url("../images/lowerPage/serviceForMedPage__icon09.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon10:before {
  background: url("../images/lowerPage/serviceForMedPage__icon10.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon11:before {
  background: url("../images/lowerPage/serviceForMedPage__icon11.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon12:before {
  background: url("../images/lowerPage/serviceForMedPage__icon12.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon13:before {
  background: url("../images/lowerPage/serviceForMedPage__icon13.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon14:before {
  background: url("../images/lowerPage/serviceForMedPage__icon14.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon15:before {
  background: url("../images/lowerPage/serviceForMedPage__icon15.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon16:before {
  background: url("../images/lowerPage/serviceForMedPage__icon15.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon17:before {
  background: url("../images/lowerPage/serviceForMedPage__icon15.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemTitle.u-cardIcon18:before {
  background: url("../images/lowerPage/serviceForMedPage__icon18.jpg") center/contain no-repeat;
}
.serviceForMedPage__itemFlex {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  gap: 20px;
}
.serviceForMedPage__itemLeft {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 170px;
  width: 340px;
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__itemLeft {
    height: auto;
    width: auto;
  }
}
.serviceForMedPage__itemText {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__itemText {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__itemText {
    margin-bottom: 20px;
  }
}
.serviceForMedPage__itemCorp {
  display: block;
  width: 181px;
  text-align: center;
  border-radius: 27px;
  padding: 7px 0;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__itemCorp {
    font-size: 14px;
    line-height: 1;
  }
}
@media screen and (max-width: 340px) {
  .serviceForMedPage__itemCorp {
    width: 150px;
  }
}
.serviceForMedPage__itemRight {
  width: 100%;
  max-width: 116px;
}
@media screen and (max-width: 768px) {
  .serviceForMedPage__itemRight {
    width: 100%;
    min-width: 90px;
  }
}
@media screen and (max-width: 500px) {
  .serviceForMedPage__itemRight {
    width: 90px;
  }
}

.recruitInfo__wrap {
  margin: 100px 0px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__wrap {
    margin: 50px 0px 0;
  }
}
.recruitInfo__kvWrap {
  width: 100%;
}
.recruitInfo__kvArea {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__kvArea {
    margin-top: 5px;
  }
}
.recruitInfo__copy {
  padding: 40px 0;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__copy {
    padding: 20px 0;
    font-size: 14px;
  }
}
.recruitInfo__contentsInner {
  box-shadow: rgba(122, 122, 122, 0.08) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(122, 122, 122, 0.08) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(122, 122, 122, 0.08) 0px 0px 6px 3px;
  padding: 30px 20px 0 20px;
  margin-bottom: 40px;
}
.recruitInfo__contentsInner:last-of-type {
  padding: 35px 20px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__contentsInner {
    padding: 20px 0 0;
    margin-bottom: 4rem;
  }
  .recruitInfo__contentsInner:last-of-type {
    padding: 3.5rem 0 0;
  }
}
.recruitInfo__corp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4.7rem;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__corp {
    display: block;
    padding: 0rem 1.5rem 3rem;
    margin-bottom: 0rem;
  }
}
.recruitInfo__corpLogo {
  width: 24%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .recruitInfo__corpLogo {
    width: 215px;
    margin-bottom: 16px;
    display: block;
  }
}
.recruitInfo__overview {
  width: 75%;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__overview {
    width: 100%;
    font-size: 14px;
  }
}
.recruitInfo__overviewList {
  width: 70%;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .recruitInfo__overviewList {
    width: 100%;
    display: block;
  }
}
.recruitInfo__overviewItem {
  margin-right: 2.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .recruitInfo__overviewItem {
    font-size: 14px;
  }
}
.recruitInfo__career {
  background: #F6F6F6;
  border-bottom: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  font-size: 18px;
  font-weight: 500;
  padding: 20px 30px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__career {
    padding: 1.2rem 3rem;
    font-size: 16px;
    text-align: center;
  }
}
.recruitInfo__careerInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #DDDDDD;
}
.recruitInfo__careerInfo:last-of-type {
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  .recruitInfo__careerInfo {
    display: block;
  }
}
.recruitInfo__careerInfo-topLine {
  border-top: 1px solid #DDDDDD;
}
.recruitInfo__careerInfo-mbbigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #DDDDDD;
  padding: 0 0 8px 0;
}
.recruitInfo__careerInfo-mbbigger:last-of-type {
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  .recruitInfo__careerInfo-mbbigger {
    display: block;
  }
}
.recruitInfo__careerInfo-mbbigger-topLine {
  border-top: 1px solid #DDDDDD;
}
.recruitInfo__careerType {
  padding: 32px 30px;
  font-size: 16px;
  font-weight: normal;
}
.recruitInfo__careerType:last-of-type {
  padding-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .recruitInfo__careerType {
    padding: 2rem 1.5rem 0rem;
    font-size: 14px;
  }
}
.recruitInfo__careerAttention {
  font-size: 14px;
  font-weight: normal;
  display: block;
  margin-top: 6px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .recruitInfo__careerAttention {
    font-size: 12px;
  }
}
.recruitInfo__detail {
  padding: 3.2rem 6rem 3.2rem 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .recruitInfo__detail {
    padding: 2rem 3.4rem 2rem 0;
  }
  .recruitInfo__detail:after {
    right: 1.2rem;
    width: 10px;
    height: 10px;
  }
}
.recruitInfo__detailLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 16px;
  color: #080808;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.recruitInfo__detailLink:before {
  content: "";
  position: absolute;
  background: url(../images/common/linkIcon.png) center/contain no-repeat;
  top: 0;
  right: -23px;
  bottom: 0;
  margin: auto 0;
  width: 14px;
  height: 14px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (min-width: 769px) {
  .recruitInfo__detailLink:hover {
    color: #D8122A;
  }
  .recruitInfo__detailLink:hover:before {
    background: url(../images/common/linkIconRed.png) center/contain no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .recruitInfo__detailLink {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    font-size: 14px;
  }
}
.recruitInfo__linkMore {
  padding-right: 1.2rem;
}
.recruitInfo__icon {
  width: 1rem;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recruitInfo__etcBtn {
  box-shadow: rgba(122, 122, 122, 0.08) 0px 0px 6px 3px;
  -webkit-box-shadow: rgba(122, 122, 122, 0.08) 0px 0px 6px 3px;
  -moz-box-shadow: rgba(122, 122, 122, 0.08) 0px 0px 6px 3px;
  padding: 3.5rem 2rem;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (min-width: 769px) {
  .recruitInfo__etcBtn:hover {
    opacity: 0.7;
  }
}
.recruitInfo__etcBtn::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -94%;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 2rem;
  height: 0.3rem;
  background-color: #40180A;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.recruitInfo__etcBtn::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -94%;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 2rem;
  height: 0.3rem;
  background-color: #40180A;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.recruitInfo__etcBtn.is-open::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .recruitInfo__etcBtn {
    padding: 3rem 2rem;
    margin-bottom: 3rem;
  }
  .recruitInfo__etcBtn::before {
    right: -80%;
  }
  .recruitInfo__etcBtn::after {
    right: -80%;
  }
}
.recruitInfo__etcComp {
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .recruitInfo__etcComp {
    font-size: 1.6rem;
  }
}
.recruitInfo__compListBox {
  -webkit-box-shadow: rgba(122, 122, 122, 0.08) 0px 3px 6px 3px, rgba(122, 122, 122, 0.08) 0px 3px 6px 3px;
          box-shadow: rgba(122, 122, 122, 0.08) 0px 3px 6px 3px, rgba(122, 122, 122, 0.08) 0px 3px 6px 3px;
  padding: 29px 24px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__compListBox {
    padding: 20px;
  }
}
.recruitInfo__compList {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-grid-columns: 23% 23% 23% 23%;
  grid-template-columns: 23% 23% 23% 23%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .recruitInfo__compList {
    display: block;
    margin-bottom: 3rem;
  }
}
.recruitInfo__compItem {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .recruitInfo__compItem {
    width: 100%;
  }
}
.recruitInfo__compLink {
  color: #080808;
}
@media screen and (min-width: 769px) {
  .recruitInfo__compLink .recruitInfo__compInner:hover {
    border-bottom: 1px solid #D8122A;
  }
  .recruitInfo__compLink .recruitInfo__compInner:hover:before {
    background: url("../images/common/linkIconRed.png") center/contain no-repeat;
  }
}
.recruitInfo__compInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.2rem 0;
  border-bottom: 1px solid #707070;
  position: relative;
}
.recruitInfo__compInner:before {
  content: "";
  position: absolute;
  background: url("../images/common/linkIcon.png") center/contain no-repeat;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  width: 14px;
  height: 14px;
}
.recruitInfo__compName {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__compName {
    font-size: 14px;
  }
}
.recruitInfo__compIcon {
  width: 1.4rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .recruitInfo__compIcon {
    width: 1.2rem;
  }
}
.recruitInfo__adoptionType {
  background: #F6F6F6;
}
.recruitInfo__adopInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recruitInfo__adopMore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recruitInfo__bannerSec {
  min-width: 1120px;
  background-color: #F6F6F6;
  padding: 80px 0 100px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__bannerSec {
    padding: 60px 15px;
    min-width: auto;
  }
}
.recruitInfo__bannerBox {
  margin: 0 auto 0;
}
.recruitInfo__bannerLinkBox {
  width: 580px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .recruitInfo__bannerLinkBox {
    width: 100%;
  }
}
.recruitInfo__bannerLink {
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  display: block;
  border: 2px solid transparent;
  background-color: #fff;
  padding: 17px 20px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 6px 3px;
          box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 6px 3px;
  position: relative;
  text-align: center;
}
.recruitInfo__bannerLink:before {
  content: "";
  position: absolute;
  background: url("../images/common/linkIcon.png") center/contain no-repeat;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto 0;
  width: 14px;
  height: 14px;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (min-width: 769px) {
  .recruitInfo__bannerLink:hover {
    border: 2px solid #D8122A;
  }
  .recruitInfo__bannerLink:hover:before {
    background: url("../images/common/linkIconRed.png") center/contain no-repeat;
  }
}
.recruitInfo__banner {
  width: 345px;
}
@media screen and (max-width: 768px) {
  .recruitInfo__banner {
    width: 200px;
  }
}
.recruitInfo__bannerText {
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
  color: #080808;
}

.corpNewsPageKvSec__inner {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__inner {
    padding-bottom: 60px;
  }
}
.corpNewsPageKvSec__wrapper {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__wrapper {
    margin-bottom: 40px;
  }
}
.corpNewsPageKvSec__wrapper.u-mrgBtm0 {
  margin-bottom: 0;
}
.corpNewsPageKvSec__headImgBox {
  padding-bottom: 40px;
}
.corpNewsPageKvSec__selectButtonArea {
  padding: 60px 0 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__selectButtonArea {
    padding: 10px 0 20px;
    display: block;
  }
}
.corpNewsPageKvSec__selectButtonBoxLeft {
  width: 180px;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__selectButtonBoxLeft {
    margin: 20px 0 20px;
  }
}
.corpNewsPageKvSec__selectButtonBoxRight {
  width: 300px;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__selectButtonBoxRight {
    width: 100%;
    max-width: 500px;
  }
}
.corpNewsPageKvSec__selectButtonTitle {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__selectButtonTitle {
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__selectButtonTitle {
    margin-bottom: 0px;
    text-align: left;
    padding-left: 5px;
  }
}
.corpNewsPageKvSec__selectButton {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  width: 180px;
  padding: 11px 0 11px 13px;
  background-image: url("../images/common/arrowBottomRed.png");
  background-size: 9px auto;
  background-repeat: no-repeat;
  background-position: right 20px center;
  border: 1px solid #DBDBDB;
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__selectButton {
    font-size: 16px;
    line-height: 1;
  }
}
.corpNewsPageKvSec__selectButton::-ms-expand {
  display: none;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__selectButton:not(:first-child) {
    margin-left: 0;
    margin-top: 10px;
  }
}
.corpNewsPageKvSec__selectButton.u-w300 {
  width: 300px;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__selectButton.u-w300 {
    width: 100%;
    max-width: 500px;
  }
}
.corpNewsPageKvSec__paginationArea {
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__paginationArea {
    margin-top: 40px;
  }
}
.corpNewsPageKvSec__paginationArea .wp-pagenavi {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__paginationArea .wp-pagenavi {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.corpNewsPageKvSec__paginationArea .wp-pagenavi > * {
  margin: 0 7.5px;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  border: 1.5px solid #DBDBDB;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__paginationArea .wp-pagenavi > * {
    font-size: 18px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__paginationArea .wp-pagenavi > * {
    margin: 10px 7.5px;
  }
}
.corpNewsPageKvSec__paginationArea .wp-pagenavi .current {
  color: #fff;
  font-weight: normal;
  background: #676767;
  border-color: #676767;
}
.corpNewsPageKvSec__paginationArea .wp-pagenavi .pagination__control-link {
  position: relative;
  border: 0;
}
.corpNewsPageKvSec__paginationArea .wp-pagenavi .pagination__control-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 10px;
  height: 14px;
  background-image: url("../images/common/arrowRight.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.corpNewsPageKvSec__paginationArea .wp-pagenavi .pagination__control-link--previous::after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__tabArea {
    overflow: scroll;
  }
  .corpNewsPageKvSec__tabArea::-webkit-scrollbar {
    display: none;
  }
}
.corpNewsPageKvSec__tabList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 25px;
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__tabList {
    min-width: 730px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.corpNewsPageKvSec__tabItem {
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #676767;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 15px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__tabItem {
    font-size: 15px;
    line-height: 1;
  }
}
.corpNewsPageKvSec__tabItem.is-active {
  color: #930A1B;
  font-weight: bold;
}
.corpNewsPageKvSec__tabItem.is-active .corpNewsPageKvSec__tabItemText {
  color: #930A1B;
}
.corpNewsPageKvSec__tabItem.is-active:after {
  display: inline-block;
  content: "";
  width: 100%;
  height: 1px;
  background: #930A1B;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.corpNewsPageKvSec__tabItemText {
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #676767;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__tabItemText {
    font-size: 15px;
    line-height: 1;
  }
}
.corpNewsPageKvSec__tabContList {
  display: none;
}
.corpNewsPageKvSec__tabContList.is-show {
  display: block;
}
.corpNewsPageKvSec__titleSub {
  position: relative;
  margin-top: 48px;
  padding-bottom: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  border-bottom: 1px solid #DBDBDB;
}
.corpNewsPageKvSec__titleSub::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 80px;
  height: 1px;
  background: #D8122A;
}
.corpNewsPageKvSec__titleSub::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 80px;
  display: block;
  width: 80px;
  height: 1px;
  background: #930A1B;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__titleSub {
    margin-top: 7px;
    font-size: 20px;
  }
}
.corpNewsPageKvSec__monthly {
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__monthly {
    margin: 24px auto 0;
  }
}
.corpNewsPageKvSec__monthlyHeader {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  padding-left: 24px;
}
.corpNewsPageKvSec__monthlyHeader:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .corpNewsPageKvSec__monthlyHeader:not(:first-child) {
    margin-top: 40px;
  }
}
.corpNewsPageKvSec__monthlyHeader::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  display: block;
  width: 16px;
  height: 16px;
  background: #930A1B;
}
.corpNewsPageKvSec__monthlyList {
  margin-top: 23px;
  list-style: none;
  padding-left: 0;
}
.corpNewsPageKvSec__monthlyListItem:not(:first-child) {
  margin-top: 16px;
}
.corpNewsPageKvSec__monthlyListItemLink {
  color: #080808;
  font-size: 16px;
  line-height: 1.75;
  text-decoration: underline;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (min-width: 769px) {
  .corpNewsPageKvSec__monthlyListItemLink:hover {
    opacity: 0.7;
    text-decoration: underline;
  }
}

.topMsgPageSec__titleCont {
  margin-bottom: 4rem;
}
.topMsgPageSec__title {
  font-size: 44px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #080808;
  font-family: "zen-antique-soft", sans-serif;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__title {
    font-size: 36px;
    line-height: 1.38;
  }
}
.topMsgPageSec__kvCont {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-image: -webkit-gradient(linear, left top, right top, from(#DBDBDB), color-stop(50%, #fff), color-stop(75%, #fff));
  background-image: linear-gradient(to right, #DBDBDB, #fff 50%, #fff 75%);
  margin-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__kvCont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 5rem;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(60%, #DBDBDB));
    background-image: linear-gradient(to top, #fff, #DBDBDB 60%);
  }
}
.topMsgPageSec__kvWrap {
  width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__kvWrap {
    width: 100%;
  }
}
.topMsgPageSec__left {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__left {
    width: 100%;
  }
}
.topMsgPageSec__leftInr {
  width: 540px;
  margin-right: 0;
  margin-left: auto;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__leftInr {
    width: 100%;
    padding: 30px;
  }
}
.topMsgPageSec__leftTtl {
  margin-bottom: 3.2rem;
  font-size: 4.4rem;
  font-family: "zen-antique-soft", sans-serif;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__leftTtl {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.topMsgPageSec__leftSubTtl {
  font-size: 16px;
  line-height: 1.5rem;
}
.topMsgPageSec__leftName {
  margin-top: 4.6rem;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__leftName {
    margin-top: 1rem;
    font-size: 18px;
  }
}
.topMsgPageSec__right {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__right {
    width: 100%;
  }
}
.topMsgPageSec__imgWrap {
  position: relative;
}
.topMsgPageSec__imgWrap::before {
  content: ""; /* 疑似要素に必須 */
  width: 35%; /* 幅いっぱい */
  height: 100%; /* 高さいっぱい */
  display: block; /* 高さを指定するためにブロック要素にする */
  background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(90%, #fff));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, #fff 90%); /* 徐々に透明にする */
  position: absolute; /*  */
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__imgWrap::before {
    content: ""; /* 疑似要素に必須 */
    width: 100%; /* 幅いっぱい */
    height: 35%; /* 高さいっぱい */
    display: block; /* 高さを指定するためにブロック要素にする */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(150%, #fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 150%); /* 徐々に透明にする */
    position: absolute; /*  */
    bottom: 0;
    left: 0;
  }
}
.topMsgPageSec__textCont {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__textCont {
    margin-top: 40px;
  }
}
.topMsgPageSec__textContInr {
  padding: 0 0 60px;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__textContInr {
    padding: 0px 0 40px;
  }
}
.topMsgPageSec__text {
  font-size: 16px;
  margin-bottom: 3.8rem;
  line-height: 1.75;
}
.topMsgPageSec__text:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__text {
    margin-bottom: 2rem;
  }
}
.topMsgPageSec__nameBox {
  width: 300px;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__nameBox {
    width: 100%;
    margin-left: 0;
  }
}
.topMsgPageSec__companyName {
  font-size: 16px;
  line-height: 1.75;
}
.topMsgPageSec__nameImgBox {
  width: 152px;
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .topMsgPageSec__nameImgBox {
    margin-top: 18px;
  }
}

.corpChartPageSec__corpChartCont {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 60px 0 100px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartCont {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 14px 0 0px;
  }
}
.corpChartPageSec__corpChartList:nth-of-type(2) {
  position: relative;
  margin-top: 45px;
  margin-left: -30px;
  padding-top: 30px;
  padding-left: 40px;
  border-left: 2px solid #DBDBDB;
  -webkit-transform: translateX(-90px);
          transform: translateX(-90px);
}
.corpChartPageSec__corpChartList:nth-of-type(2):after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 32px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: -5px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartList:nth-of-type(2) {
    margin-left: 8px;
    padding-left: 8px;
    padding-top: 15px;
    margin-top: 26px;
  }
  .corpChartPageSec__corpChartList:nth-of-type(2):after {
    height: 24px;
  }
}
@-moz-document url-prefix() {
  @media screen and (max-width: 768px) {
    .corpChartPageSec__corpChartList:nth-of-type(2) {
      margin-left: 8px;
      padding-left: 8px;
      padding-top: 15px;
      margin-top: 26px;
    }
    .corpChartPageSec__corpChartList:nth-of-type(2):after {
      height: 30px;
    }
  }
}
.corpChartPageSec__corpChartList:nth-of-type(3) {
  position: relative;
  margin-top: 0px;
  margin-left: 40px;
  padding-left: 40px;
  border-left: 2px solid #DBDBDB;
  -webkit-transform: translateX(-90px);
          transform: translateX(-90px);
}
.corpChartPageSec__corpChartList:nth-of-type(3):before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 230px;
  background: #fff;
  position: absolute;
  top: -25px;
  left: -5px;
}
.corpChartPageSec__corpChartList:nth-of-type(3):after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 21px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: -5px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartList:nth-of-type(3) {
    margin-left: 8px;
    padding-left: 8px;
    margin-top: 0px;
  }
  .corpChartPageSec__corpChartList:nth-of-type(3):before {
    display: inline-block;
    content: "";
    width: 10px;
    height: 109px;
    background: #fff;
    position: absolute;
    top: 0;
    left: -5px;
  }
  .corpChartPageSec__corpChartList:nth-of-type(3):after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 15px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: -5px;
  }
}
@-moz-document url-prefix() {
  @media screen and (max-width: 768px) {
    .corpChartPageSec__corpChartList:nth-of-type(3) {
      margin-left: 8px;
      padding-left: 8px;
      margin-top: 0px;
    }
    .corpChartPageSec__corpChartList:nth-of-type(3):before {
      display: inline-block;
      content: "";
      width: 10px;
      height: 109px;
      background: #fff;
      position: absolute;
      top: 0;
      left: -5px;
    }
    .corpChartPageSec__corpChartList:nth-of-type(3):after {
      display: inline-block;
      content: "";
      width: 10px;
      height: 20px;
      background: #fff;
      position: absolute;
      bottom: 0;
      left: -5px;
    }
  }
}
@media screen and (max-width: 600px) {
  .corpChartPageSec__corpChartList:nth-of-type(3) {
    margin-left: 8px;
    padding-left: 8px;
    margin-top: 0px;
  }
  .corpChartPageSec__corpChartList:nth-of-type(3):before {
    display: inline-block;
    content: "";
    width: 10px;
    height: 109px;
    background: #fff;
    position: absolute;
    top: 0;
    left: -5px;
  }
  .corpChartPageSec__corpChartList:nth-of-type(3):after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 15px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: -5px;
  }
}
@-moz-document url-prefix() {
  @media screen and (max-width: 600px) {
    .corpChartPageSec__corpChartList:nth-of-type(3) {
      margin-left: 8px;
      padding-left: 8px;
      margin-top: 0px;
    }
    .corpChartPageSec__corpChartList:nth-of-type(3):before {
      display: inline-block;
      content: "";
      width: 10px;
      height: 109px;
      background: #fff;
      position: absolute;
      top: 0;
      left: -5px;
    }
    .corpChartPageSec__corpChartList:nth-of-type(3):after {
      display: inline-block;
      content: "";
      width: 10px;
      height: 20px;
      background: #fff;
      position: absolute;
      bottom: 0;
      left: -5px;
    }
  }
}
.corpChartPageSec__corpChartList:nth-of-type(4) {
  margin-top: 213px;
  margin-top: 181px;
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartList:nth-of-type(4) {
    margin-left: 0px;
    margin-top: 88px;
  }
}
.corpChartPageSec__corpChartListLast {
  border-left: 2px solid #DBDBDB;
  padding-left: 50px;
  margin-left: -52px;
  position: relative;
}
.corpChartPageSec__corpChartListLast:before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 22px;
  background: #fff;
  position: absolute;
  top: 0;
  left: -5px;
}
.corpChartPageSec__corpChartListLast:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 21px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: -5px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartListLast {
    padding-left: 8px;
    margin-left: -84px;
    margin-bottom: 54px;
  }
  .corpChartPageSec__corpChartListLast:before {
    height: 18px;
  }
  .corpChartPageSec__corpChartListLast:after {
    height: 14px;
  }
}
@media screen and (max-width: 640px) {
  .corpChartPageSec__corpChartListLast {
    padding-left: 8px;
    margin-left: -84px;
    margin-bottom: 61px;
  }
  .corpChartPageSec__corpChartListLast:before {
    height: 18px;
  }
  .corpChartPageSec__corpChartListLast:after {
    height: 14px;
  }
}
@media screen and (max-width: 600px) {
  .corpChartPageSec__corpChartListLast {
    padding-left: 8px;
    margin-left: -84px;
    margin-bottom: 65px;
  }
  .corpChartPageSec__corpChartListLast:before {
    height: 18px;
  }
  .corpChartPageSec__corpChartListLast:after {
    height: 13px;
  }
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartListLast.u-spMb0 {
    margin-bottom: 0;
  }
}
.corpChartPageSec__corpChartListLast-spDiff {
  border-left: 2px solid #DBDBDB;
  padding-left: 50px;
  margin-left: -52px;
  position: relative;
}
.corpChartPageSec__corpChartListLast-spDiff:before {
  display: inline-block;
  content: "";
  width: 10px;
  height: 22px;
  background: #fff;
  position: absolute;
  top: 0;
  left: -5px;
}
.corpChartPageSec__corpChartListLast-spDiff:after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 21px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: -5px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartListLast-spDiff {
    padding-left: 8px;
    margin-left: -84px;
  }
  .corpChartPageSec__corpChartListLast-spDiff:before {
    height: 15px;
  }
  .corpChartPageSec__corpChartListLast-spDiff:after {
    height: 20px;
  }
}
@media screen and (max-width: 600px) {
  .corpChartPageSec__corpChartListLast-spDiff {
    padding-left: 8px;
    margin-left: -84px;
  }
  .corpChartPageSec__corpChartListLast-spDiff:before {
    height: 14px;
  }
  .corpChartPageSec__corpChartListLast-spDiff:after {
    height: 20px;
  }
}
.corpChartPageSec__corpChartItem {
  display: block;
  width: 240px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartItem {
    width: 98px;
  }
}
.corpChartPageSec__corpChartItem-pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartItem-pc {
    display: none;
  }
}
.corpChartPageSec__corpChartItem-spFirst {
  display: none;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartItem-spFirst {
    display: block;
    position: relative;
  }
  .corpChartPageSec__corpChartItem-spFirst::after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 0px;
    background: #fff;
    position: absolute;
    top: 12px;
    left: -14px;
  }
}
@-moz-document url-prefix() {
  @media screen and (max-width: 768px) {
    .corpChartPageSec__corpChartItem-spFirst {
      display: block;
      position: relative;
    }
    .corpChartPageSec__corpChartItem-spFirst::after {
      display: inline-block;
      content: "";
      width: 10px;
      height: 0px;
      background: #fff;
      position: absolute;
      top: 12px;
      left: -14px;
    }
  }
}
@media screen and (max-width: 650px) {
  .corpChartPageSec__corpChartItem-spFirst {
    display: block;
    position: relative;
  }
  .corpChartPageSec__corpChartItem-spFirst::after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 0px;
    background: #fff;
    position: absolute;
    top: 11px;
    left: -14px;
  }
}
@-moz-document url-prefix() {
  @media screen and (max-width: 650px) {
    .corpChartPageSec__corpChartItem-spFirst {
      display: block;
      position: relative;
    }
    .corpChartPageSec__corpChartItem-spFirst::after {
      display: inline-block;
      content: "";
      width: 10px;
      height: 0px;
      background: #fff;
      position: absolute;
      top: 12px;
      left: -14px;
    }
  }
}
@media screen and (max-width: 600px) {
  .corpChartPageSec__corpChartItem-spFirst {
    display: block;
    position: relative;
  }
  .corpChartPageSec__corpChartItem-spFirst::after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 0px;
    background: #fff;
    position: absolute;
    top: 12px;
    left: -14px;
  }
}
@-moz-document url-prefix() {
  @media screen and (max-width: 600px) {
    .corpChartPageSec__corpChartItem-spFirst {
      display: block;
      position: relative;
    }
    .corpChartPageSec__corpChartItem-spFirst::after {
      display: inline-block;
      content: "";
      width: 10px;
      height: 0px;
      background: #fff;
      position: absolute;
      top: 12px;
      left: -14px;
    }
  }
}
.corpChartPageSec__corpChartItem-spSecond {
  display: none;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartItem-spSecond {
    display: block;
    position: relative;
  }
  .corpChartPageSec__corpChartItem-spSecond::before {
    display: inline-block;
    content: "";
    width: 10px;
    height: 45px;
    background: #fff;
    position: absolute;
    top: -34px;
    left: -14px;
  }
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartItem-spSecond {
    display: block;
    position: relative;
  }
  .corpChartPageSec__corpChartItem-spSecond::before {
    display: inline-block;
    content: "";
    width: 10px;
    height: 41px;
    background: #fff;
    position: absolute;
    top: -26px;
    left: -14px;
  }
}
@media screen and (max-width: 600px) {
  .corpChartPageSec__corpChartItem-spSecond {
    display: block;
    position: relative;
  }
  .corpChartPageSec__corpChartItem-spSecond::before {
    display: inline-block;
    content: "";
    width: 10px;
    height: 41px;
    background: #fff;
    position: absolute;
    top: -32px;
    left: -14px;
  }
}
.corpChartPageSec__corpChartItem-line {
  position: relative;
}
.corpChartPageSec__corpChartItem-line:before {
  content: "";
  position: absolute;
  top: 45px;
  left: -64px;
  width: 2px;
  height: 414px;
  background-color: #DBDBDB;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartItem-line:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -15px;
    width: 2px;
    height: 230px;
    background-color: #DBDBDB;
  }
}
@media screen and (max-width: 750px) {
  .corpChartPageSec__corpChartItem-line:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -15px;
    width: 2px;
    height: 226px;
    background-color: #DBDBDB;
  }
}
@media screen and (max-width: 698px) {
  .corpChartPageSec__corpChartItem-line:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -15px;
    width: 2px;
    height: 318px;
    height: 222px;
    background-color: #DBDBDB;
  }
}
@media screen and (max-width: 660px) {
  .corpChartPageSec__corpChartItem-line:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -15px;
    width: 2px;
    height: 218px;
    background-color: #DBDBDB;
  }
}
@media screen and (max-width: 650px) {
  .corpChartPageSec__corpChartItem-line:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -15px;
    width: 2px;
    height: 218px;
    background-color: #DBDBDB;
  }
}
@media screen and (max-width: 620px) {
  .corpChartPageSec__corpChartItem-line:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -15px;
    width: 2px;
    height: 216px;
    background-color: #DBDBDB;
  }
}
@media screen and (max-width: 600px) {
  .corpChartPageSec__corpChartItem-line:before {
    content: "";
    position: absolute;
    top: 25px;
    left: -15px;
    width: 2px;
    height: 212px;
    background-color: #DBDBDB;
  }
}
.corpChartPageSec__corpChartItemText {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  padding: 14px 5px;
  background: #F6F6F6;
  border: 1px solid #DADBDB;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartItemText {
    font-size: 11px;
    line-height: 1;
  }
}
.corpChartPageSec__corpChartItemText:before {
  display: inline-block;
  content: "";
  width: 4px;
  height: 100%;
  background: #080808;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartItemText {
    padding: 7px 0 7px 3px;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #080808;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .corpChartPageSec__corpChartItemText {
    font-size: 11px;
    line-height: 1;
  }
}
.corpChartPageSec__corpChartItemText.u-red:before {
  background: #930A1B;
}
.corpChartPageSec__corpChartItemText.u-heavyBlue:before {
  background: #153889;
}
.corpChartPageSec__corpChartItemText.u-blue:before {
  background: #3E7CDD;
}
.corpChartPageSec__corpChartItemText.u-lightBlue:before {
  background: #4EB4F2;
}
.corpChartPageSec__corpChartItemText.u-orange:before {
  background: #FF5C00;
}
.corpChartPageSec__corpChartItemText.u-green:before {
  background: #49F4D4;
}
.corpChartPageSec__corpChartItemSpan {
  display: block;
  line-height: 1.3;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0;
}
.corpChartPageSec__corpChartItemSpan:nth-of-type(1) {
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__corpChartItemSpan {
    font-size: 10px;
    letter-spacing: 0;
  }
}
.corpChartPageSec__bottomLine {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2px;
  height: 714px;
  background: #DBDBDB;
  z-index: 1;
}
.corpChartPageSec__leftLine {
  position: absolute;
  top: 50%;
  left: -40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 2px;
  background: #DBDBDB;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__leftLine {
    width: 10px;
    top: 58%;
    left: -9px;
  }
}
.corpChartPageSec__leftLineLong {
  position: absolute;
  top: 50%;
  left: -64px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100px;
  height: 2px;
  background: #DBDBDB;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__leftLineLong {
    width: 24px;
    top: 44%;
    left: -15px;
  }
}
.corpChartPageSec__rightLine {
  position: absolute;
  top: 50%;
  right: -204px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 210px;
  height: 2px;
  background: #DBDBDB;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__rightLine {
    right: -34px;
    width: 40px;
  }
}
.corpChartPageSec__rightLine-short {
  position: absolute;
  top: 160%;
  right: -50px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100px;
  height: 100px;
  z-index: -1;
  border-top: 2px solid #DBDBDB;
  border-right: 2px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__rightLine-short {
    right: -12px;
    width: 35px;
    top: 125%;
    height: 45px;
  }
}
.corpChartPageSec__leftMediumLine {
  position: absolute;
  top: 50%;
  left: -52px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 52px;
  height: 2px;
  background: #DBDBDB;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__leftMediumLine {
    width: 13px;
    left: -9px;
  }
}
.corpChartPageSec__leftLongLine {
  position: absolute;
  top: 50%;
  left: -100px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100px;
  height: 2px;
  background: #DBDBDB;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__leftLongLine {
    top: 50%;
    left: -17px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 33px;
    z-index: 1;
  }
}
.corpChartPageSec__leftLongLine-spL {
  position: absolute;
  top: 50%;
  left: -100px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100px;
  height: 2px;
  background: #DBDBDB;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec__leftLongLine-spL {
    top: 50%;
    left: -17px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 27px;
    z-index: 1;
  }
}
@-moz-document url-prefix() {
  @media screen and (max-width: 768px) {
    .corpChartPageSec__leftLongLine-spL {
      top: 50%;
      left: -17px;
      transform: translateY(-50%);
      width: 27px;
      z-index: 1;
    }
  }
}
.corpChartPageSec .u-mb153 {
  margin-bottom: 153px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb153 {
    margin-bottom: 87px;
  }
}
.corpChartPageSec .u-mb105 {
  margin-bottom: 105px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb105 {
    margin-bottom: 58px;
  }
}
.corpChartPageSec .u-mb140 {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb140 {
    margin-bottom: 88px;
  }
}
.corpChartPageSec .u-mb265 {
  margin-bottom: 250px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb265 {
    margin-bottom: 177px;
  }
}
@media screen and (max-width: 698px) {
  .corpChartPageSec .u-mb265 {
    margin-bottom: 169px;
  }
}
@media screen and (max-width: 660px) {
  .corpChartPageSec .u-mb265 {
    margin-bottom: 160px;
  }
}
.corpChartPageSec .u-mb250 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb250 {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 730px) {
  .corpChartPageSec .u-mb250 {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 698px) {
  .corpChartPageSec .u-mb250 {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 730px) {
  .corpChartPageSec .u-mb250 {
    margin-bottom: 14px;
  }
}
.corpChartPageSec .u-mb197 {
  margin-bottom: 197px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb197 {
    margin-bottom: 139px;
  }
}
@media screen and (max-width: 730px) {
  .corpChartPageSec .u-mb197 {
    margin-bottom: 124px;
  }
}
@media screen and (max-width: 698px) {
  .corpChartPageSec .u-mb197 {
    margin-bottom: 124px;
  }
}
@media screen and (max-width: 730px) {
  .corpChartPageSec .u-mb197 {
    margin-bottom: 124px;
  }
}
.corpChartPageSec .u-mb30 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb30 {
    margin-bottom: 16px;
  }
}
.corpChartPageSec .u-mb31 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb31 {
    margin-bottom: 0px;
  }
}
.corpChartPageSec .u-mb32 {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb32 {
    margin-bottom: 16px;
  }
}
.corpChartPageSec .u-mb60 {
  margin-bottom: 94px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb60 {
    margin-bottom: 30px;
  }
}
.corpChartPageSec .u-mb180 {
  margin-bottom: 144px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb180 {
    margin-bottom: 56px;
  }
}
.corpChartPageSec .u-mb10 {
  margin-bottom: 10px;
}
.corpChartPageSec .u-mb158 {
  margin-bottom: 127px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb158 {
    margin-bottom: 71px;
  }
}
.corpChartPageSec .u-mb84 {
  margin-bottom: 33px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb84 {
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 700px) {
  .corpChartPageSec .u-mb84 {
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mb-none {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mt31-sp {
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mt13-sp {
    margin-top: 11px;
  }
}
@media screen and (max-width: 600px) {
  .corpChartPageSec .u-mt13-sp {
    margin-top: 19px;
  }
}
.corpChartPageSec .u-mt260 {
  margin-top: 204px;
}
@media screen and (max-width: 768px) {
  .corpChartPageSec .u-mt260 {
    margin-top: 213px;
    margin-top: 113px;
  }
}

.singleNewsSec__innerArea {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__innerArea {
    margin-bottom: 40px;
  }
}
.singleNewsSec__mainTtl {
  position: relative;
  margin-top: 60px;
  padding-bottom: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__mainTtl {
    font-size: 18px;
    margin-top: 20px;
  }
}
.singleNewsSec__mainTtl::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 80px;
  height: 1px;
  background: #D8122A;
}
.singleNewsSec__mainTtl::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 80px;
  display: block;
  width: 80px;
  height: 1px;
  background: #930A1B;
}
.singleNewsSec__date {
  margin-top: 3.2rem;
  display: block;
  text-align: right;
  font-size: 16px;
  letter-spacing: 0.04em;
}
.singleNewsSec__kvImgBox {
  width: 100%;
  margin: 0 auto;
}
.singleNewsSec__titleBox {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__titleBox {
    padding-top: 20px;
  }
}
.singleNewsSec__eventBannerBox {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__eventBannerBox {
    margin-bottom: 40px;
  }
}
.singleNewsSec__eventBannerItemBox {
  width: 100%;
  margin: 0 auto;
}
.singleNewsSec__eventBannerLink {
  width: 100%;
  margin: 0 auto;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .singleNewsSec__eventBannerLink:hover {
    opacity: 0.8;
  }
}
.singleNewsSec__companyBox {
  margin-bottom: 32px;
}
.singleNewsSec__companyBtnLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  margin: 0 auto;
  max-width: 360px;
  padding: 12px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  background-color: #989898;
  color: #fff;
  position: relative;
  text-align: center;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  border: 2px solid transparent;
}
@media screen and (min-width: 769px) {
  .singleNewsSec__companyBtnLink:hover {
    opacity: 0.8;
  }
}
.singleNewsSec__companyBtnLink::after {
  content: "";
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background: url("../images/lowerPage/ico_link-white.png") no-repeat;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 12px;
}
.singleNewsSec__snsBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__snsBox {
    margin-bottom: 40px;
    display: block;
  }
}
.singleNewsSec__snsbtn {
  width: 194px;
  border-radius: 5px;
  padding: 13px 40px 12px 65px;
  outline: none;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  display: block;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__snsbtn {
    font-size: 15px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .singleNewsSec__snsbtn:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .singleNewsSec__snsbtn {
    margin: 0 auto;
  }
}
.singleNewsSec__snsbtn.facebook {
  background-color: #1877F2;
  border: 1px solid #1877F2;
  position: relative;
}
.singleNewsSec__snsbtn.facebook:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 38px;
  background: url(../images/common/facebook__icon.png) center/contain no-repeat;
  width: 28px;
  height: 28px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__snsbtn.facebook {
    margin-bottom: 10px;
  }
}
.singleNewsSec__snsbtn.twitter {
  background-color: #000;
  border: 1px solid #000;
  position: relative;
}
.singleNewsSec__snsbtn.twitter:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 45px;
  background: url(../images/common/twitter__icon.png) center/contain no-repeat;
  width: 22px;
  height: 22px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__snsbtn.twitter {
    margin-bottom: 10px;
  }
}
.singleNewsSec__snsbtn.line {
  background-color: #4CC764;
  border: 1px solid #4CC764;
  position: relative;
}
.singleNewsSec__snsbtn.line:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 37px;
  background: url(../images/common/line__icon.png) center/contain no-repeat;
  width: 28px;
  height: 28px;
}
.singleNewsSec__pagenationBefore {
  display: inline-block;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__pagenationBefore {
    font-size: 11px;
    line-height: 1;
  }
}
.singleNewsSec__pagenationBefore:after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 52%;
  left: -30px;
  width: 13px;
  height: 13px;
  background: url("../images/common/arrowLeft.png") center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (min-width: 769px) {
  .singleNewsSec__pagenationBefore:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .singleNewsSec__pagenationBefore:after {
    top: 56%;
    left: -11px;
    width: 8px;
    height: 8px;
  }
}
.singleNewsSec__pagenationBefore a {
  color: #080808 !important;
}
.singleNewsSec__pagenationAfter {
  display: inline-block;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__pagenationAfter {
    font-size: 11px;
    line-height: 1;
  }
}
.singleNewsSec__pagenationAfter:after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 52%;
  right: -37px;
  width: 13px;
  height: 13px;
  background: url("../images/common/arrowRight.png") center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (min-width: 769px) {
  .singleNewsSec__pagenationAfter:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .singleNewsSec__pagenationAfter:after {
    top: 55%;
    right: -16px;
    width: 8px;
    height: 8px;
  }
}
.singleNewsSec__pagenationAfter a {
  color: #080808 !important;
}
.singleNewsSec__listLink {
  margin: 0 40px;
  display: block;
  border: 1px solid #DBDBDB;
  border-radius: 5px;
  padding: 26px 40px;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__listLink {
    font-size: 11px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .singleNewsSec__listLink:hover {
    border: 1px solid #D8122A;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #D8122A;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .singleNewsSec__listLink:hover {
    font-size: 11px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .singleNewsSec__listLink {
    padding: 11px 13px;
    margin: 0 10px;
    text-align: center;
  }
}
.singleNewsSec__pagenationBox {
  margin-bottom: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__pagenationBox {
    margin-bottom: 30px;
  }
}
.singleNewsSec__contactBox {
  background-color: #F6F6F6;
  padding: 32px 40px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__contactBox {
    padding: 20px 10px;
  }
}
.singleNewsSec__bannerBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 51px;
     -moz-column-gap: 51px;
          column-gap: 51px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__bannerBox {
    display: block;
    margin-bottom: 20px;
  }
}
.singleNewsSec__bannerLink {
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .singleNewsSec__bannerLink:hover {
    opacity: 0.7;
  }
}
.singleNewsSec__bannerItem {
  width: 315px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__bannerItem {
    width: 250px;
    margin: 0 auto 10px;
  }
}
.singleNewsSec__printBox {
  text-align: right;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__printBox {
    padding: 0;
  }
}
.singleNewsSec__print {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #0000FF;
  font-family: "Noto Sans JP", sans-serif;
  border-bottom: 1px solid #0000FF;
  display: inline-block;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__print {
    font-size: 15px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .singleNewsSec__print:hover {
    opacity: 0.8;
  }
}
.singleNewsSec__print a {
  color: #0000FF;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .singleNewsSec__print a:hover {
    opacity: 0.7;
  }
}
.singleNewsSec__dateBox {
  text-align: right;
  padding: 0 20px 8px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__dateBox {
    padding: 50px 0 8px;
  }
}
.singleNewsSec__bottomDate {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__bottomDate {
    font-size: 15px;
    line-height: 1;
  }
}
.singleNewsSec__bottomCate {
  cursor: pointer;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  text-decoration: underline;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) {
  .singleNewsSec__bottomCate:hover {
    text-decoration: underline;
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  .singleNewsSec__bottomCate {
    font-size: 15px;
    line-height: 1;
  }
}
.singleNewsSec__bottomCate-blue {
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #0000FF;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__bottomCate-blue {
    font-size: 15px;
    line-height: 1;
  }
}
@media screen and (min-width: 769px) {
  .singleNewsSec__bottomCate-blue:hover {
    opacity: 0.7;
  }
}
.singleNewsSec__termsBox {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__termsBox {
    margin-bottom: 40px;
  }
}
.singleNewsSec__termsBox-medical {
  margin-top: -150px;
}
.singleNewsSec__attentionBox {
  background: #dcdcdc;
  padding: 20px 10px 0px 10px;
  width: 940px;
  margin: 0 auto;
  height: 500px;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__attentionBox {
    width: 100%;
    margin: 0 auto 20px;
  }
}
.singleNewsSec__attentionTitle {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__attentionTitle {
    font-size: 15px;
    line-height: 1.5;
  }
}
.singleNewsSec__attentionItemBox {
  margin-bottom: 13px;
}
.singleNewsSec__attentionText {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__attentionText {
    font-size: 13px;
    line-height: 1.5;
  }
}
.singleNewsSec__textbox {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  width: 940px;
  margin: 0 auto 24px;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__textbox {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .singleNewsSec__textbox {
    margin-bottom: 16px;
    width: 100%;
  }
}

.singleNewsSec__innerAreaArticleArea {
  width: 100%;
  margin: 35px auto 56px;
  font-size: 16px;
  line-height: 1.75;
  /*
  /set
  -----------------------------------*/
  /*
  common
  -----------------------------------*/
  /*
  /common
  -----------------------------------*/
  /*
  wrap
  -----------------------------------*/
  /*
  /wrap
  -----------------------------------*/
  /*
  header
  -----------------------------------*/
  /*
  /header
  -----------------------------------*/
  /*
  left_body
  -----------------------------------*/
  /*
  /left_body
  -----------------------------------*/
  /*
  right_body
  -----------------------------------*/
  /*     {
      width: 779px;
      float: left;
      background: #fff;
      padding-bottom: 40px;
      border-right: 1px solid #d7d7d7;
  } */
  /*
  footer
  -----------------------------------*/
  /* CSS Document */
  /*
  contents 共通 レイアウト
  -----------------------------------*/
  /*
  一覧レイアウト
  --------------*/
  /*
  /一覧レイアウト
  --------------*/
  /*
  詳細レイアウト
  --------------*/
  /* ワタキューグループのご紹介
  ---------------------------------------- */
  /* グループ企業一覧
  ---------------------------------------- */
  /* グループ採用情報
  ---------------------------------------- */
  /* お問い合わせ
  ---------------------------------------- */
  /* プライバシーポリシー
  ---------------------------------------- */
  /* エラーページ
  ---------------------------------------- */
  /*
  /詳細レイアウト
  --------------*/
  /*
  index_contents
  -----------------------------------*/
  /*
  /ワタキューメディカルニュース
  -----------------------------------*/
  /*
  /index_contents
  -----------------------------------*/
  /*
  under_contents
  -----------------------------------*/
  /*
  /under_contents
  -----------------------------------*/
  /* 共通
  -----------------------------------*/
}
@media screen and (max-width: 768px) {
  .singleNewsSec__innerAreaArticleArea {
    width: 100%;
    overflow: hidden;
    margin: 35px auto 56px;
  }
}
.singleNewsSec__innerAreaArticleArea * {
  margin: 0;
  padding: 0;
  list-style: none;
  border-style: none;
  border-collapse: collapse;
  outline: none;
}
.singleNewsSec__innerAreaArticleArea html {
  height: 100%;
}
.singleNewsSec__innerAreaArticleArea body {
  min-width: 980px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "Meiryo", "MS PGothic", sans-serif;
  font-size: 14px;
  background: #fffeea;
  height: 100%;
}
.singleNewsSec__innerAreaArticleArea img {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: bottom;
  display: block;
}
.singleNewsSec__innerAreaArticleArea a {
  color: #0000FF;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .singleNewsSec__innerAreaArticleArea a:hover {
    opacity: 0.6;
  }
}
.singleNewsSec__innerAreaArticleArea a:hover {
  color: #0000FF;
}
.singleNewsSec__innerAreaArticleArea em {
  font-weight: bold;
  font-style: normal;
}
.singleNewsSec__innerAreaArticleArea sup {
  font-size: 80%;
  vertical-align: text-top;
}
.singleNewsSec__innerAreaArticleArea h1 {
  height: 130px;
  width: 197px;
  padding-top: 20px;
  border-bottom: 1px solid #afafaf;
}
.singleNewsSec__innerAreaArticleArea h2 {
  background: #3962ad;
  height: 30px;
  color: #fff;
  line-height: 30px;
  margin-left: 180px;
  padding-left: 10px;
  margin-bottom: 15px;
  font-size: 20px;
}
.singleNewsSec__innerAreaArticleArea h2.search {
  background: none repeat scroll 0 0 #3962AD;
  color: #FFFFFF;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin: 10px;
  padding-left: 5px;
}
.singleNewsSec__innerAreaArticleArea h3 {
  margin: 0 0 10px 180px;
  font-size: 18px;
}
.singleNewsSec__innerAreaArticleArea h4 {
  background: url(../images/common/h3_head.png) no-repeat 0 4px;
  font-size: 15px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.singleNewsSec__innerAreaArticleArea h5 {
  margin-bottom: 10px;
  padding: 2px 0.5em;
  background-color: #3962ad;
  color: #ffffff;
  font-weight: bold;
  font-size: 110%;
}
.singleNewsSec__innerAreaArticleArea #nifs h5.nifs_course {
  margin: 5px 0 10px 0;
  padding: 2px 0.5em;
  background-color: #ffffff;
  color: #3962ad;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #3962ad;
}
.singleNewsSec__innerAreaArticleArea .hr {
  border-bottom: 1px solid #000;
  margin: 20px 0;
}
.singleNewsSec__innerAreaArticleArea hr {
  border-bottom: 1px solid #000 !important;
  margin: 20px 0;
}
.singleNewsSec__innerAreaArticleArea .clearfix:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea .w150 {
  width: 150px;
}
.singleNewsSec__innerAreaArticleArea .w550 {
  width: 550px;
}
.singleNewsSec__innerAreaArticleArea .w200 {
  width: 200px;
}
.singleNewsSec__innerAreaArticleArea .w500 {
  width: 500px;
}
.singleNewsSec__innerAreaArticleArea .w220 {
  width: 220px;
}
.singleNewsSec__innerAreaArticleArea .w480 {
  width: 480px;
}
.singleNewsSec__innerAreaArticleArea .w240 {
  width: 240px;
}
.singleNewsSec__innerAreaArticleArea .w460 {
  width: 460px;
}
.singleNewsSec__innerAreaArticleArea .w280 {
  width: 280px;
}
.singleNewsSec__innerAreaArticleArea .w420 {
  width: 420px;
}
.singleNewsSec__innerAreaArticleArea .w130 {
  width: 130px;
}
.singleNewsSec__innerAreaArticleArea .w350 {
  width: 350px;
}
.singleNewsSec__innerAreaArticleArea .w540 {
  width: 540px;
}
.singleNewsSec__innerAreaArticleArea .separatorL {
  padding-left: 19px;
  border-left: dashed 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea .separatorL.solid {
  border-left: solid 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea .separatorL.dotted {
  border-left: dotted 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea .separatorR {
  padding-right: 19px;
  border-right: dashed 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea .separatorR.solid {
  border-right: solid 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea .separatorR.dotted {
  border-right: dotted 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea .mt05 {
  margin-top: 5px;
}
.singleNewsSec__innerAreaArticleArea .mt10 {
  margin-top: 10px;
}
.singleNewsSec__innerAreaArticleArea .mt15 {
  margin-top: 15px;
}
.singleNewsSec__innerAreaArticleArea .mt20 {
  margin-top: 20px;
}
.singleNewsSec__innerAreaArticleArea .mt25 {
  margin-top: 25px;
}
.singleNewsSec__innerAreaArticleArea .mt30 {
  margin-top: 30px;
}
.singleNewsSec__innerAreaArticleArea .mt35 {
  margin-top: 35px;
}
.singleNewsSec__innerAreaArticleArea .mt40 {
  margin-top: 40px;
}
.singleNewsSec__innerAreaArticleArea .mt45 {
  margin-top: 45px;
}
.singleNewsSec__innerAreaArticleArea .mt50 {
  margin-top: 50px;
}
.singleNewsSec__innerAreaArticleArea .mr05 {
  margin-right: 5px;
}
.singleNewsSec__innerAreaArticleArea .mr10 {
  margin-right: 10px;
}
.singleNewsSec__innerAreaArticleArea .mr15 {
  margin-right: 15px;
}
.singleNewsSec__innerAreaArticleArea .mr20 {
  margin-right: 20px;
}
.singleNewsSec__innerAreaArticleArea .mr25 {
  margin-right: 25px;
}
.singleNewsSec__innerAreaArticleArea .mr30 {
  margin-right: 30px;
}
.singleNewsSec__innerAreaArticleArea .mr35 {
  margin-right: 35px;
}
.singleNewsSec__innerAreaArticleArea .mr40 {
  margin-right: 40px;
}
.singleNewsSec__innerAreaArticleArea .mr45 {
  margin-right: 45px;
}
.singleNewsSec__innerAreaArticleArea .mr50 {
  margin-right: 50px;
}
.singleNewsSec__innerAreaArticleArea .mb05 {
  margin-bottom: 5px;
}
.singleNewsSec__innerAreaArticleArea .mb10 {
  margin-bottom: 10px;
}
.singleNewsSec__innerAreaArticleArea .mb15 {
  margin-bottom: 15px;
}
.singleNewsSec__innerAreaArticleArea .mb20 {
  margin-bottom: 20px;
}
.singleNewsSec__innerAreaArticleArea .mb25 {
  margin-bottom: 25px;
}
.singleNewsSec__innerAreaArticleArea .mb30 {
  margin-bottom: 30px;
}
.singleNewsSec__innerAreaArticleArea .mb35 {
  margin-bottom: 35px;
}
.singleNewsSec__innerAreaArticleArea .mb40 {
  margin-bottom: 40px;
}
.singleNewsSec__innerAreaArticleArea .mb45 {
  margin-bottom: 45px;
}
.singleNewsSec__innerAreaArticleArea .mb50 {
  margin-bottom: 50px;
}
.singleNewsSec__innerAreaArticleArea .ml05 {
  margin-left: 5px;
}
.singleNewsSec__innerAreaArticleArea .ml10 {
  margin-left: 10px;
}
.singleNewsSec__innerAreaArticleArea .ml15 {
  margin-left: 15px;
}
.singleNewsSec__innerAreaArticleArea .ml20 {
  margin-left: 20px;
}
.singleNewsSec__innerAreaArticleArea .ml25 {
  margin-left: 25px;
}
.singleNewsSec__innerAreaArticleArea .ml30 {
  margin-left: 30px;
}
.singleNewsSec__innerAreaArticleArea .ml35 {
  margin-left: 35px;
}
.singleNewsSec__innerAreaArticleArea .ml40 {
  margin-left: 40px;
}
.singleNewsSec__innerAreaArticleArea .ml45 {
  margin-left: 45px;
}
.singleNewsSec__innerAreaArticleArea .ml50 {
  margin-left: 50px;
}
.singleNewsSec__innerAreaArticleArea .pt05 {
  padding-top: 5px;
}
.singleNewsSec__innerAreaArticleArea .pt10 {
  padding-top: 10px;
}
.singleNewsSec__innerAreaArticleArea .pt15 {
  padding-top: 15px;
}
.singleNewsSec__innerAreaArticleArea .pt20 {
  padding-top: 20px;
}
.singleNewsSec__innerAreaArticleArea .pt25 {
  padding-top: 25px;
}
.singleNewsSec__innerAreaArticleArea .pt30 {
  padding-top: 30px;
}
.singleNewsSec__innerAreaArticleArea .pt35 {
  padding-top: 35px;
}
.singleNewsSec__innerAreaArticleArea .pt40 {
  padding-top: 40px;
}
.singleNewsSec__innerAreaArticleArea .pt45 {
  padding-top: 45px;
}
.singleNewsSec__innerAreaArticleArea .pt50 {
  padding-top: 50px;
}
.singleNewsSec__innerAreaArticleArea .pr05 {
  padding-right: 5px;
}
.singleNewsSec__innerAreaArticleArea .pr10 {
  padding-right: 10px;
}
.singleNewsSec__innerAreaArticleArea .pr15 {
  padding-right: 15px;
}
.singleNewsSec__innerAreaArticleArea .pr20 {
  padding-right: 20px;
}
.singleNewsSec__innerAreaArticleArea .pr25 {
  padding-right: 25px;
}
.singleNewsSec__innerAreaArticleArea .pr30 {
  padding-right: 30px;
}
.singleNewsSec__innerAreaArticleArea .pr35 {
  padding-right: 35px;
}
.singleNewsSec__innerAreaArticleArea .pr40 {
  padding-right: 40px;
}
.singleNewsSec__innerAreaArticleArea .pr45 {
  padding-right: 45px;
}
.singleNewsSec__innerAreaArticleArea .pr50 {
  padding-right: 50px;
}
.singleNewsSec__innerAreaArticleArea .pb05 {
  padding-bottom: 5px;
}
.singleNewsSec__innerAreaArticleArea .pb10 {
  padding-bottom: 10px;
}
.singleNewsSec__innerAreaArticleArea .pb15 {
  padding-bottom: 15px;
}
.singleNewsSec__innerAreaArticleArea .pb20 {
  padding-bottom: 20px;
}
.singleNewsSec__innerAreaArticleArea .pb25 {
  padding-bottom: 25px;
}
.singleNewsSec__innerAreaArticleArea .pb30 {
  padding-bottom: 30px;
}
.singleNewsSec__innerAreaArticleArea .pb35 {
  padding-bottom: 35px;
}
.singleNewsSec__innerAreaArticleArea .pb40 {
  padding-bottom: 40px;
}
.singleNewsSec__innerAreaArticleArea .pb45 {
  padding-bottom: 45px;
}
.singleNewsSec__innerAreaArticleArea .pb50 {
  padding-bottom: 50px;
}
.singleNewsSec__innerAreaArticleArea .pl05 {
  padding-left: 5px;
}
.singleNewsSec__innerAreaArticleArea .pl10 {
  padding-left: 10px;
}
.singleNewsSec__innerAreaArticleArea .pl15 {
  padding-left: 15px;
}
.singleNewsSec__innerAreaArticleArea .pl20 {
  padding-left: 20px;
}
.singleNewsSec__innerAreaArticleArea .pl25 {
  padding-left: 25px;
}
.singleNewsSec__innerAreaArticleArea .pl30 {
  padding-left: 30px;
}
.singleNewsSec__innerAreaArticleArea .pl35 {
  padding-left: 35px;
}
.singleNewsSec__innerAreaArticleArea .pl40 {
  padding-left: 40px;
}
.singleNewsSec__innerAreaArticleArea .pl45 {
  padding-left: 45px;
}
.singleNewsSec__innerAreaArticleArea .pl50 {
  padding-left: 50px;
}
.singleNewsSec__innerAreaArticleArea .pr210 {
  padding-right: 210px;
}
.singleNewsSec__innerAreaArticleArea .pl300 {
  padding-left: 300px;
}
.singleNewsSec__innerAreaArticleArea .pl430 {
  padding-left: 430px;
}
.singleNewsSec__innerAreaArticleArea .txt {
  padding: 0 10px;
}
.singleNewsSec__innerAreaArticleArea .tac,
.singleNewsSec__innerAreaArticleArea .txtC {
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea .tar,
.singleNewsSec__innerAreaArticleArea .txtR {
  text-align: right;
}
.singleNewsSec__innerAreaArticleArea .tal,
.singleNewsSec__innerAreaArticleArea .txtL {
  text-align: left;
}
.singleNewsSec__innerAreaArticleArea .fr {
  float: right;
}
.singleNewsSec__innerAreaArticleArea .fl {
  float: left;
}
.singleNewsSec__innerAreaArticleArea .cb {
  clear: both;
}
.singleNewsSec__innerAreaArticleArea .fSize80 {
  font-size: 80%;
}
.singleNewsSec__innerAreaArticleArea .fSize85 {
  font-size: 85%;
}
.singleNewsSec__innerAreaArticleArea .fSize90 {
  font-size: 90%;
}
.singleNewsSec__innerAreaArticleArea .fSize95 {
  font-size: 95%;
}
.singleNewsSec__innerAreaArticleArea .fSize100 {
  font-size: 100%;
}
.singleNewsSec__innerAreaArticleArea .fSize105 {
  font-size: 105%;
}
.singleNewsSec__innerAreaArticleArea .fSize110 {
  font-size: 110%;
}
.singleNewsSec__innerAreaArticleArea .fSize115 {
  font-size: 115%;
}
.singleNewsSec__innerAreaArticleArea .fSize120 {
  font-size: 120%;
}
.singleNewsSec__innerAreaArticleArea .fSize125 {
  font-size: 125%;
}
.singleNewsSec__innerAreaArticleArea .fSize130 {
  font-size: 130%;
}
.singleNewsSec__innerAreaArticleArea .fSize135 {
  font-size: 135%;
}
.singleNewsSec__innerAreaArticleArea .fSize140 {
  font-size: 140%;
}
.singleNewsSec__innerAreaArticleArea .fSize145 {
  font-size: 145%;
}
.singleNewsSec__innerAreaArticleArea .fSize150 {
  font-size: 150%;
}
.singleNewsSec__innerAreaArticleArea .tBlue {
  color: #3d62ad;
}
.singleNewsSec__innerAreaArticleArea .tRed {
  color: #cc0000;
}
.singleNewsSec__innerAreaArticleArea .tBlack {
  color: #000000;
}
.singleNewsSec__innerAreaArticleArea .attention {
  padding-left: 1em;
  text-indent: -1em;
}
.singleNewsSec__innerAreaArticleArea #index_allwrap {
  min-height: 100%;
  position: relative;
  background: url(../images/common/index_blue_bg.png) repeat-x 0 11px;
  position: relative;
}
.singleNewsSec__innerAreaArticleArea #under_allwrap {
  min-height: 100%;
  position: relative;
  background: url(../images/common/under_blue_bg.png) repeat-x 0 11px;
  position: relative;
}
.singleNewsSec__innerAreaArticleArea #contents_wrap {
  position: relative;
  width: 980px;
  margin: 0 auto;
  background: #ffffff;
}
.singleNewsSec__innerAreaArticleArea #contents_wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.singleNewsSec__innerAreaArticleArea #header {
  height: 11px;
  background: url(../images/common/head_top.png) repeat-x top;
}
.singleNewsSec__innerAreaArticleArea #left_body {
  width: 197px;
  padding-bottom: 40px;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  background: #fff;
  float: left;
}
.singleNewsSec__innerAreaArticleArea #left_body #main_menu #list dt a {
  display: block;
  width: 197px;
  height: 38px;
  background: url(../images/common/main_menu_bg.png) no-repeat top;
  text-decoration: none;
}
.singleNewsSec__innerAreaArticleArea #left_body #main_menu #list dd {
  background: #effaff;
  border-bottom: 1px dotted #a2a7aa;
  padding: 3px 0;
}
.singleNewsSec__innerAreaArticleArea #left_body #main_menu #list dd span {
  display: block;
  background: url(../images/common/menu_list_head.png) no-repeat 10px 5px;
  padding-left: 28px;
  font-size: 11px;
  color: #333;
}
.singleNewsSec__innerAreaArticleArea #left_body #main_menu #list dd a {
  display: block;
  background: url(../images/common/menu_list_head.png) no-repeat 10px 5px;
  padding-left: 22px;
  font-size: 12px;
  color: #385b77;
}
.singleNewsSec__innerAreaArticleArea #left_body #main_menu #list dd a:hover {
  color: #157edf;
}
.singleNewsSec__innerAreaArticleArea #left_body #main_menu #list dd.subMenu_top,
.singleNewsSec__innerAreaArticleArea #left_body #main_menu #list dd.subMenu_bottom {
  padding: 0;
  border: none;
}
.singleNewsSec__innerAreaArticleArea #left_body #main_menu #list dt a:hover {
  text-decoration: underline;
  background-position: bottom;
}
.singleNewsSec__innerAreaArticleArea #left_body #main_menu #list dt span {
  position: relative;
  left: 26px;
  top: 9px;
  font-size: 12px;
}
.singleNewsSec__innerAreaArticleArea #left_body #banner01 a,
.singleNewsSec__innerAreaArticleArea #left_body #banner02 a,
.singleNewsSec__innerAreaArticleArea #left_body #banner03 a {
  display: block;
  width: 197px;
  text-indent: -10000px;
}
.singleNewsSec__innerAreaArticleArea #left_body #banner01 a {
  height: 51px;
  background: url(../../../uploads/2018/01/bnr_csr.jpg) no-repeat top;
  margin-bottom: 10px;
}
.singleNewsSec__innerAreaArticleArea #left_body #banner02 a {
  height: 96px;
  background: url(../images/common/left_banner02.png) no-repeat top;
}
.singleNewsSec__innerAreaArticleArea #left_body #banner03 a {
  height: 72px;
  background: url(../images/common/left_banner_nifs_csr.png) no-repeat top;
  margin-bottom: 10px;
}
.singleNewsSec__innerAreaArticleArea #left_body #banner01 a:hover,
.singleNewsSec__innerAreaArticleArea #left_body #banner02 a:hover,
.singleNewsSec__innerAreaArticleArea #left_body #banner03 a:hover {
  background-position: bottom;
}
.singleNewsSec__innerAreaArticleArea #left_body #search {
  width: 196px;
  margin: 5px auto;
}
.singleNewsSec__innerAreaArticleArea #left_body #search input[type=text] {
  width: 130px;
  height: 20px;
  font-size: 14px;
  background: none repeat scroll 0 0 #F9F9F9;
  border: 1px solid #CCCCCC;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
  padding: 2px;
  margin-left: 5px;
}
.singleNewsSec__innerAreaArticleArea #left_body #search input[type=submit] {
  width: 45px;
  height: 18px;
  border: 1px solid #888888;
}
.singleNewsSec__innerAreaArticleArea #left_body #search input[type=submit]:hover {
  background-color: #cccccc;
}
.singleNewsSec__innerAreaArticleArea #left_body #search input[type=submit]:active {
  border: 2px solid #888888;
}
.singleNewsSec__innerAreaArticleArea #left_body div.bnr_wqoffer_side {
  margin-bottom: 10px;
}
.singleNewsSec__innerAreaArticleArea #left_body div#bnr_wqoffer_side a:hover {
  opacity: 0.7;
}
.singleNewsSec__innerAreaArticleArea #left_body div#wmn a,
.singleNewsSec__innerAreaArticleArea #left_body div.wq_kikin a {
  margin-bottom: 10px;
}
.singleNewsSec__innerAreaArticleArea #left_body div#wmn a:hover,
.singleNewsSec__innerAreaArticleArea #left_body div.wq_kikin a:hover {
  opacity: 0.7;
}
.singleNewsSec__innerAreaArticleArea .pagenation {
  width: 80%;
  font-size: 120%;
  margin: 20px auto;
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea #footer_wrap {
  clear: both;
  height: 265px;
  color: #333;
  background: url(../images/common/body_bottom_bg.png) repeat-x top;
}
.singleNewsSec__innerAreaArticleArea #footer {
  width: 980px;
  margin: 0 auto;
  height: 241px;
  background: url(../images/common/footer_bg2.png) top;
}
.singleNewsSec__innerAreaArticleArea #footer #links {
  padding: 20px 0 0 18px;
}
.singleNewsSec__innerAreaArticleArea #footer #links p {
  font-size: 12px;
  font-weight: bold;
  margin: 5px 0 5px -2px;
}
.singleNewsSec__innerAreaArticleArea #footer #links ul {
  float: left;
}
.singleNewsSec__innerAreaArticleArea #footer #links #link01 {
  width: 220px;
}
.singleNewsSec__innerAreaArticleArea #footer #links #link02 {
  width: 180px;
}
.singleNewsSec__innerAreaArticleArea #footer #links #link03 {
  width: 192px;
}
.singleNewsSec__innerAreaArticleArea #footer #links #link04 {
  width: 190px;
}
.singleNewsSec__innerAreaArticleArea #footer #links #link05 {
  width: 190px;
}
.singleNewsSec__innerAreaArticleArea #footer #links #link06 {
  width: 175px;
}
.singleNewsSec__innerAreaArticleArea #footer #links li {
  background: url(../images/common/footer_list_head.png) no-repeat 0 5px;
  font-size: 10px;
  padding-left: 15px;
  margin-bottom: 2px;
}
.singleNewsSec__innerAreaArticleArea #footer_wrap #copy_right {
  width: 980px;
  height: 24px;
  line-height: 24px;
  clear: both;
  color: #fff;
  background: url(../images/common/copyright.png) no-repeat;
  margin: 0 auto;
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea .sceneHeader {
  width: 739px;
  height: 200px;
  padding: 20px;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame {
  width: 318px;
  height: 98px;
  border: 1px solid #d1d6d9;
  padding: 10px;
  float: left;
  margin: 0 0 20px 20px;
}
.singleNewsSec__innerAreaArticleArea .sceneHeader.medical {
  background: url(../images/catalog_medical_top.png) no-repeat right 0;
}
.singleNewsSec__innerAreaArticleArea .sceneHeader.care {
  background: url(../images/catalog_care_top.jpg) no-repeat right 0;
}
.singleNewsSec__innerAreaArticleArea .sceneHeader.personal {
  background: url(../images/catalog_personal_top.jpg) no-repeat right 0;
}
.singleNewsSec__innerAreaArticleArea .sceneHeader.other {
  background: url(../images/catalog_other_top.jpg) no-repeat right 0;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text {
  width: 192px;
  height: 100px;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .name {
  border-bottom: 1px solid #d1d6d9;
  font-weight: bold;
  font-size: 11px;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .label {
  width: 120px;
  height: 15px;
  color: #fff;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  margin: 5px 0;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .watakyu {
  background: #96c7e4;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .heart {
  background: #96e4b7;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .nissin {
  background: #e4dc96;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .kokune {
  background: #e4ac96;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .medical {
  background: #e496bb;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .frontier {
  background: #b599be;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .seimoa {
  background: #90a5b1;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .catalog_text .text {
  width: 170px;
  font-size: 10px;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .detail {
  position: relative;
  left: 215px;
  bottom: 15px;
  clear: both;
  width: 90px;
  padding-left: 15px;
  background: url(../images/common/next_icon.png) no-repeat 0 50%;
  font-size: 11px;
}
.singleNewsSec__innerAreaArticleArea .catalog_frame .detail.preparation {
  left: 105px;
  width: 215px;
  padding-left: 0;
}
.singleNewsSec__innerAreaArticleArea .contents_top {
  width: 739px;
  margin-bottom: 50px;
}
.singleNewsSec__innerAreaArticleArea .contents_inner {
  padding: 20px;
}
.singleNewsSec__innerAreaArticleArea .contents_logo {
  width: 180px;
  float: left;
}
.singleNewsSec__innerAreaArticleArea .contents_logo p {
  width: 121px;
  font-size: 10px;
  text-align: center;
  margin: 2px 0 5px 0;
}
.singleNewsSec__innerAreaArticleArea .contents_top .top_text_L {
  float: left;
  width: 559px;
  font-size: 18px;
  margin-bottom: 10px;
}
.singleNewsSec__innerAreaArticleArea .contents_top .top_text_S {
  float: left;
  width: 559px;
}
.singleNewsSec__innerAreaArticleArea .contents_text {
  width: 350px;
  float: left;
  margin-left: 30px;
}
.singleNewsSec__innerAreaArticleArea .contents_inner > h2,
.singleNewsSec__innerAreaArticleArea .sceneHeader h2 {
  height: 50px;
  margin: 0 auto 10px;
  padding-left: 20px;
  background: transparent url(../images/common/h2_bg.png) 0 0 no-repeat;
  color: #5c646c;
  line-height: 50px;
  text-shadow: 0 1px 0 #ffffff;
}
.singleNewsSec__innerAreaArticleArea .contents_inner > h3.article_ttl {
  width: 688px;
  margin: 0 auto 15px;
  padding-bottom: 5px;
  padding-left: 12px;
  border-bottom: 6px solid #e6edf0;
  background: transparent url("../images/common/news_list_head.png") 0 7px no-repeat;
  font-size: 16px;
}
.singleNewsSec__innerAreaArticleArea #breadcrumb {
  list-style-type: none;
  width: 700px;
  margin: 0 auto 40px;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea #breadcrumb li {
  float: left;
  margin-right: 1em;
}
.singleNewsSec__innerAreaArticleArea .news_category {
  list-style-type: none;
  width: 710px;
  margin: 0 auto;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea .news_category li {
  float: left;
  padding: 0 3px;
  font-size: 10px;
  border-left: solid 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea .news_category li:first-child {
  border-left: none;
}
.singleNewsSec__innerAreaArticleArea .news_category li a,
.singleNewsSec__innerAreaArticleArea #breadcrumb li a,
.singleNewsSec__innerAreaArticleArea .article_date a {
  color: #0000FF;
}
.singleNewsSec__innerAreaArticleArea .news_category li a:hover,
.singleNewsSec__innerAreaArticleArea #breadcrumb li a:hover,
.singleNewsSec__innerAreaArticleArea .article_date a:hover {
  color: #0000FF;
}
.singleNewsSec__innerAreaArticleArea .news_category.border01 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: solid 6px #e6edf0;
}
.singleNewsSec__innerAreaArticleArea .news_category.border02 {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 6px #e6edf0;
}
.singleNewsSec__innerAreaArticleArea .contents_unit.article p {
  width: 100%;
  margin: 0 auto;
}
.singleNewsSec__innerAreaArticleArea .single a {
  color: #0000ff;
}
.singleNewsSec__innerAreaArticleArea .single a:hover {
  color: #4444ff;
}
.singleNewsSec__innerAreaArticleArea .single a:active {
  color: #ff33cc;
}
.singleNewsSec__innerAreaArticleArea .single a:visited {
  color: #0000ff;
}
.singleNewsSec__innerAreaArticleArea .contents_unit.article p.article_date {
  width: 700px;
  margin-top: 15px;
  padding: 5px 0 0;
  border-top: 6px solid #e6edf0;
  text-align: right;
}
.singleNewsSec__innerAreaArticleArea .contents_top:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea .contents_top .left {
  width: 150px;
  float: left;
}
.singleNewsSec__innerAreaArticleArea .contents_top .left p {
  width: 120px;
  text-align: center;
  margin-bottom: 5px;
}
.singleNewsSec__innerAreaArticleArea .contents_top .right .text {
  margin-left: 180px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea p.serviceInfo {
  font-size: 120%;
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea p.serviceInfo a {
  padding-right: 15px;
  background: transparent url("../images/common/jump_icon.png") 100% 45% no-repeat;
  color: #5c646c;
  font-weight: bold;
  text-decoration: none;
}
.singleNewsSec__innerAreaArticleArea p.serviceInfo a:hover {
  color: #157edf;
}
.singleNewsSec__innerAreaArticleArea .contents_unit.relative {
  position: relative;
}
.singleNewsSec__innerAreaArticleArea .contents_unit.relative .btm {
  position: absolute;
  bottom: 0;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .imgR,
.singleNewsSec__innerAreaArticleArea .contents_unit .imgR120 {
  float: right;
  padding-left: 10px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .imgL {
  float: left;
  padding-right: 10px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .imgR.bgW,
.singleNewsSec__innerAreaArticleArea .contents_unit .imgL.bgW {
  background-color: #fff;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption {
  font-size: 14px;
  color: #3D62AD;
  font-weight: bold;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption.line {
  background: transparent url(../images/common/caption_line.png) 0 50% repeat-x;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption.line span {
  padding-right: 0.5em;
  background-color: #ffffff;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption.solid {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: solid 1px #000000;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption.dashed {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: dashed 1px #000000;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption.dotted {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: dotted 1px #000000;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order {
  padding-left: 25px;
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order.num1 {
  background: transparent url(../images/common/caption_order01.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order.num2 {
  background: transparent url(../images/common/caption_order02.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order.num3 {
  background: transparent url(../images/common/caption_order03.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order.num4 {
  background: transparent url(../images/common/caption_order04.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order.num5 {
  background: transparent url(../images/common/caption_order05.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order.num6 {
  background: transparent url(../images/common/caption_order06.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order.num7 {
  background: transparent url(../images/common/caption_order07.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order.num8 {
  background: transparent url(../images/common/caption_order08.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .caption_order.num9 {
  background: transparent url(../images/common/caption_order09.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .list li {
  padding-left: 1.1em;
  text-indent: -1.1em;
  color: #3962ad;
  list-style: disc inside;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .orderlist li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .list span,
.singleNewsSec__innerAreaArticleArea .contents_unit .list em {
  color: #000;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .contents_left {
  width: 350px;
  float: left;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .contents_left .wQuality {
  padding: 55px 15px 15px;
  background: #d3e5f6 url(../images/watakyu_quality_L.png) 0 0 no-repeat;
  border-radius: 0 0 5px 5px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .contents_left .wQuality dt {
  font-weight: bold;
  font-size: 110%;
  color: #3d62ad;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .contents_left .wQuality dt:first-child {
  padding-left: 65px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .contents_left .wQuality dd {
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .contents_right {
  width: 350px;
  float: right;
  margin-left: 39px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .contents_right .wQuality {
  padding: 0 15px 15px;
  background-color: #d3e5f6;
  border-radius: 0 0 5px 5px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .contents_right .wQuality dt {
  font-weight: bold;
  font-size: 110%;
  color: #3d62ad;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .contents_right .wQuality dd {
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea dl.wQuality_L {
  padding: 55px 15px 15px;
  background: #d3e5f6 url(../images/watakyu_quality_L.png) 0 0 no-repeat;
  border-radius: 0 0 5px 5px;
}
.singleNewsSec__innerAreaArticleArea dl.wQuality_L dt {
  font-weight: bold;
  font-size: 110%;
  color: #3d62ad;
}
.singleNewsSec__innerAreaArticleArea dl.wQuality_L dt:first-child {
  padding-left: 65px;
}
.singleNewsSec__innerAreaArticleArea dl.wQuality_L dd {
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea dl.maintenance_merit {
  padding: 15px;
  background-color: #d3e5f6;
  font-weight: bold;
}
.singleNewsSec__innerAreaArticleArea dl.maintenance_merit dt {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: solid 1px #000000;
  color: #3d62ad;
  font-size: 115%;
}
.singleNewsSec__innerAreaArticleArea dl.haiki_flow {
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea dl.haiki_flow dt {
  float: left;
  clear: both;
}
.singleNewsSec__innerAreaArticleArea dl.haiki_flow dd {
  padding: 20px 0 20px 120px;
  border-bottom: solid 1px #000;
}
.singleNewsSec__innerAreaArticleArea dl.haiki_flow dd.last {
  padding-bottom: 0;
  border: none;
}
.singleNewsSec__innerAreaArticleArea dl.shop_guide {
  margin-top: 50px;
}
.singleNewsSec__innerAreaArticleArea dl.shop_guide dt {
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 1.35em;
}
.singleNewsSec__innerAreaArticleArea dl.shop_guide dt img {
  margin-right: 20px;
  vertical-align: middle;
}
.singleNewsSec__innerAreaArticleArea dl.shop_guide dd {
  padding-top: 15px;
  border-top: solid 1px #000;
}
.singleNewsSec__innerAreaArticleArea .foodMerit_bg {
  background: transparent url(../images/food_merit_bg.png) 100% 50px no-repeat;
}
.singleNewsSec__innerAreaArticleArea dl.food_4pillars dt {
  margin-bottom: 5px;
  padding-left: 23px;
  color: #ffffff;
  font-weight: bold;
  line-height: 18px;
}
.singleNewsSec__innerAreaArticleArea dl.food_4pillars dt.num1 {
  background: #3962ad url(../images/food_pillar01.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea dl.food_4pillars dt.num2 {
  background: #3962ad url(../images/food_pillar02.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea dl.food_4pillars dt.num3 {
  background: #3962ad url(../images/food_pillar03.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea dl.food_4pillars dt.num4 {
  background: #3962ad url(../images/food_pillar04.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea .contents_unit h2 {
  height: auto;
  margin: 0 0 10px;
  padding: 10px 0 0;
  border-top: solid 15px #3962ad;
  border-radius: 15px 0 0 0;
  background-color: transparent;
  color: #000000;
  line-height: normal;
}
.singleNewsSec__innerAreaArticleArea .contents_unit h3 {
  margin: 0 auto 10px;
  max-width: 740px;
  padding: 10px 0;
  border-top: solid 10px #3962ad;
  border-bottom: solid 1px #000000;
  border-radius: 10px 10px 0 0;
  font-size: 17px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit h2 + h3 {
  padding: 0 0 5px;
  border-top: none;
  border-radius: 0;
  font-weight: normal;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .borderBox {
  padding: 9px;
  border: solid 1px #000000;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .tripartition {
  list-style: none;
  float: left;
  width: 225px;
  padding-left: 32px;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .tripartition:first-child {
  padding-left: 0;
}
.singleNewsSec__innerAreaArticleArea dl.feature_mousse {
  float: right;
  width: 170px;
  margin-left: 15px;
  padding: 10px 15px;
  border-radius: 10px 0 10px 0;
  background-color: #d3e5f6;
  color: #3d62ad;
}
.singleNewsSec__innerAreaArticleArea dl.feature_mousse dt {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: solid 1px #3d62ad;
  font-weight: bold;
  font-size: 110%;
}
.singleNewsSec__innerAreaArticleArea div.feature_delivery {
  float: right;
  width: 500px;
  margin-left: 15px;
}
.singleNewsSec__innerAreaArticleArea div.feature_delivery ul {
  list-style-type: none;
  width: 482px;
  padding-top: 10px;
  border-radius: 10px 0 0 0;
  background-color: #d3e5f6;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea div.feature_delivery ul li {
  float: left;
  width: 140px;
  padding: 0 10px;
  border-left: solid 1px #3d62ad;
  font-size: 90%;
}
.singleNewsSec__innerAreaArticleArea div.feature_delivery ul li:first-child {
  border: none;
}
.singleNewsSec__innerAreaArticleArea div.feature_delivery ul li em {
  color: #3d62ad;
  font-size: 110%;
}
.singleNewsSec__innerAreaArticleArea dl.staffing_sys dt {
  margin-bottom: 5px;
  padding: 2px 5px;
  background-color: #3962ad;
  color: #ffffff;
  font-weight: bold;
}
.singleNewsSec__innerAreaArticleArea div.staffing_merit {
  margin-bottom: 30px;
  padding-left: 25px;
  border-radius: 10px 0 10px 0;
  background: #3962ad url(../images/staffing_merit.png) 0 50% no-repeat;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea div.staffing_merit ul {
  padding: 5px 10px;
  background-color: #d3e5f6;
}
.singleNewsSec__innerAreaArticleArea div.staffing_merit ul:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea div.staffing_merit ul li {
  float: left;
  width: 327px;
  padding: 5px 10px;
}
.singleNewsSec__innerAreaArticleArea div.staffing_merit ul li em {
  color: #3962ad;
}
.singleNewsSec__innerAreaArticleArea dl.mediRelated_products dt {
  border-radius: 10px 0 0 0;
  background-color: #3962ad;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 25px;
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea dl.mediRelated_products dd {
  padding: 9px 14px;
  border: solid 1px #3962ad;
  border-top: none;
  border-radius: 0 0 10px 0;
}
.singleNewsSec__innerAreaArticleArea dl.mediRelated_products dd p {
  margin-top: 5px;
}
.singleNewsSec__innerAreaArticleArea dl.mediRelated_products dd p:first-child {
  margin-top: 0;
}
.singleNewsSec__innerAreaArticleArea dl.mediRelated_products dd em {
  color: #3962ad;
}
.singleNewsSec__innerAreaArticleArea div.genericBox01 {
  padding: 15px 20px;
  border-radius: 10px;
  background-color: #d3e5f6;
}
.singleNewsSec__innerAreaArticleArea div.genericBox02 {
  padding: 10px 15px;
  border-radius: 10px;
  background-color: #d3e5f6;
}
.singleNewsSec__innerAreaArticleArea div.genericBox03 {
  padding: 10px 15px;
  border-radius: 10px 0 10px 0;
  background-color: #d3e5f6;
}
.singleNewsSec__innerAreaArticleArea ul.fList:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea ul.fList li {
  float: left;
  padding-right: 1em;
}
.singleNewsSec__innerAreaArticleArea div.consulProcess {
  padding: 0 389px 200px 0;
  background: transparent url(../images/coordinate_photo01.jpg) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea p.adherence {
  padding-left: 9em;
  font-size: 90%;
  text-indent: -9em;
}
.singleNewsSec__innerAreaArticleArea ul.maintenanceFlow {
  list-style-type: none;
  padding-bottom: 80px;
  background: transparent url(../images/maintenance_contract.png) 50% 100% no-repeat;
}
.singleNewsSec__innerAreaArticleArea ul.maintenanceFlow li {
  margin-top: 5px;
  padding-top: 55px;
  background: transparent url(../images/arrow_down.png) 50% 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea ul.maintenanceFlow li:first-child {
  margin-top: 0;
  padding-top: 0;
}
.singleNewsSec__innerAreaArticleArea ul.maintenanceFlow li p {
  margin-top: 2px;
  padding: 10px 0;
  background-color: #d3e5f6;
  color: #3d62ad;
  font-weight: bold;
  font-size: 110%;
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea ul.maintenanceFlow li p:first-child {
  margin-top: 0;
}
.singleNewsSec__innerAreaArticleArea ul.maintenanceFlow li p.contract {
  background-color: #3962ad;
  color: #ffffff;
}
.singleNewsSec__innerAreaArticleArea p.caption_rinenItem {
  margin-bottom: 5px;
  background: transparent url(../images/maintenance_item_bg.png) 50% 50% no-repeat;
  color: #3d62ad;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea div.factBox {
  padding-top: 10px;
  background: transparent url(../images/maintenance_factBox_top.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea div.factBox_inner {
  padding-bottom: 10px;
  background: transparent url(../images/maintenance_factBox_bottom.png) 0 100% no-repeat;
}
.singleNewsSec__innerAreaArticleArea div.factBox_inner:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea div.factBox .fl {
  width: 260px;
  padding-top: 15px;
}
.singleNewsSec__innerAreaArticleArea div.factBox .fr {
  width: 469px;
  border-left: solid 1px #000000;
}
.singleNewsSec__innerAreaArticleArea div.factBox .fr div {
  float: left;
  width: 109px;
  padding-left: 8px;
}
.singleNewsSec__innerAreaArticleArea div.factBox .fr div:first-child {
  padding-left: 9px;
}
.singleNewsSec__innerAreaArticleArea dl.factList {
  margin-top: 10px;
  font-size: 90%;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea dl.factList:first-child {
  margin-top: 0;
}
.singleNewsSec__innerAreaArticleArea dl.factList dt {
  float: left;
  color: #3962ad;
}
.singleNewsSec__innerAreaArticleArea dl.factList dd {
  padding-left: 4.5em;
}
.singleNewsSec__innerAreaArticleArea div.factTour {
  padding: 0 9px 9px;
  border-style: solid;
  border-width: 0 1px 1px;
  border-color: #3962ad;
}
.singleNewsSec__innerAreaArticleArea div.factTour:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea dl.factInfo {
  padding-top: 10px;
  border-top: solid 1px #000000;
}
.singleNewsSec__innerAreaArticleArea dl.factInfo:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea dl.factInfo dt {
  float: left;
  width: 7em;
  color: #3962ad;
  font-weight: bold;
}
.singleNewsSec__innerAreaArticleArea dl.factInfo dd {
  margin-left: 7em;
}
.singleNewsSec__innerAreaArticleArea dl.factInfo dd p {
  padding: 2px 0;
  border-top: dotted 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea dl.factInfo dd p:first-child {
  padding: 0 0 2px;
  border-top: none;
}
.singleNewsSec__innerAreaArticleArea ul.mattressSys {
  list-style-type: none;
  padding-top: 55px;
  background: transparent url(../images/mattressSys_bg.png) 50% 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea ul.mattressSys:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea ul.mattressSys li {
  float: left;
  width: 160px;
  padding-left: 23px;
  background: transparent url(../images/mattressSys_arrow.png) 0 0 no-repeat;
}
.singleNewsSec__innerAreaArticleArea ul.mattressSys li:first-child {
  padding-left: 0;
}
.singleNewsSec__innerAreaArticleArea ul.mattressSys li dt {
  height: 25px;
  margin-bottom: 5px;
  background-color: #3962ad;
  color: #ffffff;
  font-weight: bold;
  font-size: 120%;
  line-height: 25px;
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea ul.mattressSys li dd {
  color: #3962ad;
  font-size: 90%;
}
.singleNewsSec__innerAreaArticleArea div.whiteCoat {
  padding-right: 319px;
  background: transparent url(../images/maintenance_photo22.jpg) 100% 100% no-repeat;
}
.singleNewsSec__innerAreaArticleArea ul.setLease_flow .hr {
  clear: both;
  width: 260px;
  margin: 0 0 0 auto;
  border-bottom: dashed 1px #000000;
}
.singleNewsSec__innerAreaArticleArea ul.setLease_flow li {
  list-style-type: none;
  margin-top: 20px;
}
.singleNewsSec__innerAreaArticleArea ul.setLease_flow li:first-child {
  margin-top: 0;
}
.singleNewsSec__innerAreaArticleArea ul.setLease_flow li:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea ul.setLease_flow li.completion {
  padding: 10px 0;
  border-radius: 10px;
  background-color: #3962ad;
  color: #ffffff;
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea ul.setLease_flow li.completion em {
  font-size: 150%;
}
.singleNewsSec__innerAreaArticleArea div.setLease_ex {
  position: relative;
}
.singleNewsSec__innerAreaArticleArea div.setLease_ex:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea div.setLease_ex em {
  font-size: 115%;
}
.singleNewsSec__innerAreaArticleArea div.setLease_ex ul {
  position: absolute;
  bottom: 0;
  left: 215px;
}
.singleNewsSec__innerAreaArticleArea .sceneHeader.introduction {
  background: url(../images/introduction_header.jpg) no-repeat right 0;
}
.singleNewsSec__innerAreaArticleArea .sceneHeader.introduction > div {
  width: 700px;
  margin: 0 auto;
}
.singleNewsSec__innerAreaArticleArea .sceneHeader.introduction > div p.attention {
  width: 320px;
  margin-top: 15px;
  font-size: 85%;
  text-align: right;
}
.singleNewsSec__innerAreaArticleArea div.history {
  margin-bottom: 20px;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea div.history > div {
  width: 325px;
}
.singleNewsSec__innerAreaArticleArea .history table {
  width: 98%;
  margin: 0 auto;
  border-collapse: collapse;
  font-size: 90%;
}
.singleNewsSec__innerAreaArticleArea .history table .year {
  width: 16%;
  background-color: #9fa0a0;
}
.singleNewsSec__innerAreaArticleArea .history table .month {
  width: 12%;
}
.singleNewsSec__innerAreaArticleArea .history table th {
  padding: 5px;
  border-bottom: solid 1px #fff;
  color: #fff;
  font-weight: normal;
  text-align: center;
  vertical-align: top;
}
.singleNewsSec__innerAreaArticleArea .history table td {
  padding: 5px;
  border-bottom: solid 1px #8D8785;
  vertical-align: top;
}
.singleNewsSec__innerAreaArticleArea .history table td p {
  margin-top: 5px;
  padding-top: 5px;
  border-top: dotted 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea .history table tr.dashed td {
  border-bottom: dashed 1px #8D8785;
}
.singleNewsSec__innerAreaArticleArea .history table tr.last th,
.singleNewsSec__innerAreaArticleArea .history table tr.last td {
  border-bottom: none;
}
.singleNewsSec__innerAreaArticleArea .companyBox {
  width: 690px;
  margin: 20px auto 0;
  padding: 9px 14px;
  border: solid 1px #cfd4d7;
}
.singleNewsSec__innerAreaArticleArea .companyBox:first-child {
  margin-top: 0;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .companyBox > h3 {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0 0 0 0;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  color: #414141;
  font-size: 20px;
  line-height: 50px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .companyBox > h3.wSeimoa {
  background-image: url(../images/group_logo_wSeimoa.gif);
}
.singleNewsSec__innerAreaArticleArea .contents_unit .companyBox > h3.nissin {
  background-image: url(../images/group_logo_nissin.gif);
}
.singleNewsSec__innerAreaArticleArea .contents_unit .companyBox > h3.wRinen {
  background-image: url(../images/group_logo_wRinen.gif);
}
.singleNewsSec__innerAreaArticleArea .contents_unit .companyBox > h3.frontier {
  background-image: url(../images/group_logo_frontier.gif);
}
.singleNewsSec__innerAreaArticleArea .contents_unit .companyBox > h3.medical {
  background-image: url(../images/group_logo_medical.gif);
}
.singleNewsSec__innerAreaArticleArea .contents_unit .companyBox > h3.heart {
  background-image: url(../images/group_logo_heart.gif);
}
.singleNewsSec__innerAreaArticleArea .contents_unit .companyBox > h3.seimoa {
  background-image: url(../images/group_logo_seimoa.gif);
}
.singleNewsSec__innerAreaArticleArea .contents_unit .companyBox > h3.kokune {
  background-image: url(../images/group_logo_kokune.gif);
}
.singleNewsSec__innerAreaArticleArea .frontier_Enterprise {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
  padding: 2px 5px;
  border-bottom: solid 3px #004a9b;
}
.singleNewsSec__innerAreaArticleArea .frontier_Domain {
  font-size: 18px;
}
.singleNewsSec__innerAreaArticleArea .headOffice {
  margin-bottom: 10px;
  padding: 10px 0;
  border-top: solid 1px #cfd4d7;
  border-bottom: solid 1px #cfd4d7;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .headOffice > p.imgR {
  margin-left: 10px;
  padding-left: 0;
  width: 75px;
  height: 75px;
  background-color: #d1d6d9;
}
.singleNewsSec__innerAreaArticleArea .contents_unit .headOffice > p.imgR120 {
  margin-left: 10px;
  padding-left: 0;
  width: 75px;
  height: 120px;
  background-color: #d1d6d9;
}
.singleNewsSec__innerAreaArticleArea .coCatch {
  margin-bottom: 5px;
  color: #7a7979;
  font-weight: bold;
  font-size: 105%;
}
.singleNewsSec__innerAreaArticleArea .coCatch + p {
  margin-bottom: 10px;
  color: #3d62ad;
  font-size: 90%;
}
.singleNewsSec__innerAreaArticleArea .companyBox h4 {
  padding-left: 0.5em;
  border-left: solid 5px #aacdf9;
  color: #5c646c;
}
.singleNewsSec__innerAreaArticleArea h4 + div.officeNetwork {
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea ul.officeNetwork {
  list-style-type: none;
  padding: 0 5px;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea ul.officeNetwork li {
  float: left;
  width: 25%;
  padding-top: 5px;
  font-weight: bold;
}
.singleNewsSec__innerAreaArticleArea .officeNetwork dt {
  width: 120px;
  background-color: #8c9396;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
.singleNewsSec__innerAreaArticleArea .officeNetwork dd {
  padding: 0.5em 0;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea .officeNetwork p {
  float: left;
  width: 50%;
}
.singleNewsSec__innerAreaArticleArea .groupmain {
  width: 560px;
  height: 560px;
  margin-left: 89px;
  margin-bottom: 10px;
}
.singleNewsSec__innerAreaArticleArea .groupmain ul {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  clear: both;
}
.singleNewsSec__innerAreaArticleArea .groupmain li {
  float: left;
}
.singleNewsSec__innerAreaArticleArea .groupmain a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
.singleNewsSec__innerAreaArticleArea .sceneHeader.recruit {
  background: url(../images/recruit_header.jpg) no-repeat right 0;
}
.singleNewsSec__innerAreaArticleArea p.bnr_wqoffer {
  padding-top: 20px;
  width: 600px;
  margin: 0 auto;
}
.singleNewsSec__innerAreaArticleArea p.bnr_wqoffer a:hover {
  opacity: 0.7;
}
.singleNewsSec__innerAreaArticleArea dl.recruitDetails {
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 1px #cfd4d7;
}
.singleNewsSec__innerAreaArticleArea dl.recruitDetails dt {
  margin-bottom: 10px;
  color: #3962ad;
  font-weight: bold;
  font-size: 110%;
}
.singleNewsSec__innerAreaArticleArea dl.recruitDetails .apply {
  margin-top: 10px;
  text-align: right;
}
.singleNewsSec__innerAreaArticleArea dl.recruitDetails .apply a {
  padding-left: 15px;
  background: transparent url(../images/common/next_icon.png) 0 45% no-repeat;
  color: #5c646c;
  font-weight: bold;
  text-decoration: none;
}
.singleNewsSec__innerAreaArticleArea dl.recruitDetails .apply a:hover {
  color: #157edf;
}
.singleNewsSec__innerAreaArticleArea .inquiryBox {
  width: 700px;
  margin: 0 auto;
}
.singleNewsSec__innerAreaArticleArea p.inquiryGuide {
  margin-bottom: 20px;
  padding-bottom: 6px;
  border-bottom: solid 6px #e6edf0;
}
.singleNewsSec__innerAreaArticleArea p.inquiryGuide.thanks {
  color: #333333;
  font-size: 130%;
}
.singleNewsSec__innerAreaArticleArea p.inquiryGuide span,
.singleNewsSec__innerAreaArticleArea .inquiryForm th span {
  color: #e60012;
}
.singleNewsSec__innerAreaArticleArea table {
  margin-left: auto;
  margin-right: auto;
}
.singleNewsSec__innerAreaArticleArea table.inquiryForm {
  width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
}
.singleNewsSec__innerAreaArticleArea table.inquiryForm th {
  width: 25%;
  padding-bottom: 3px;
  padding-left: 20px;
  background: #f9f9f9 url(../images/th_bg.png) 0 100% repeat-x;
  color: #333333;
  text-align: left;
}
.singleNewsSec__innerAreaArticleArea table.inquiryForm td {
  padding: 10px 15px 8px;
  background: #fbfbfb url(../images/td_bg.png) 0 100% repeat-x;
}
.singleNewsSec__innerAreaArticleArea table.inquiryForm.confirm td {
  padding-bottom: 13px;
}
.singleNewsSec__innerAreaArticleArea table.inquiryForm .border th,
.singleNewsSec__innerAreaArticleArea table.inquiryForm .border td {
  border-top: solid 1px #afafaf;
}
.singleNewsSec__innerAreaArticleArea table.inquiryForm .border td.blank {
  width: 5px;
  padding: 0;
  border: none;
}
.singleNewsSec__innerAreaArticleArea table.inquiryForm td p {
  color: #e60012;
}
.singleNewsSec__innerAreaArticleArea .inquiryForm select,
.singleNewsSec__innerAreaArticleArea .inquiryForm input[type=text],
.singleNewsSec__innerAreaArticleArea .inquiryForm input[type=email],
.singleNewsSec__innerAreaArticleArea .inquiryForm input[type=tel],
.singleNewsSec__innerAreaArticleArea .inquiryForm textarea {
  margin: 0 1em 5px 0;
  padding: 2px;
  border: solid 1px #cccccc;
}
.singleNewsSec__innerAreaArticleArea .inquiryForm td input + span,
.singleNewsSec__innerAreaArticleArea .inquiryForm td br + span {
  color: #666666;
  font-size: 90%;
}
.singleNewsSec__innerAreaArticleArea .confirm input.back_button,
.singleNewsSec__innerAreaArticleArea .confirm input.wpcf7-submit {
  padding: 2px;
}
.singleNewsSec__innerAreaArticleArea .contents_unit.privacy {
  width: 720px;
  margin: 0 auto;
}
.singleNewsSec__innerAreaArticleArea .list.privacy {
  padding: 20px;
  background-color: #fafafa;
}
.singleNewsSec__innerAreaArticleArea .list.privacy li {
  margin-top: 20px;
}
.singleNewsSec__innerAreaArticleArea .list.privacy li:first-child {
  margin-top: 0;
}
.singleNewsSec__innerAreaArticleArea .contents_inner > h2#notFound {
  height: auto;
  padding: 20px;
  border: 7px outset #385d8a;
  border-radius: 20px 0 20px 0;
  background: #fdfdfd none;
  color: #666666;
  font-size: 30px;
  line-height: normal;
}
.singleNewsSec__innerAreaArticleArea .errorBox {
  width: 700px;
  margin: 0 auto 30px;
  padding-top: 20px;
}
.singleNewsSec__innerAreaArticleArea .errorBox:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea p.notFound {
  margin-bottom: 20px;
  padding-bottom: 6px;
  border-bottom: solid 6px #e6edf0;
  color: #333333;
  font-size: 130%;
}
.singleNewsSec__innerAreaArticleArea .errorBox a {
  padding-left: 15px;
  background: transparent url(../images/common/next_icon.png) 0 45% no-repeat;
  color: #5c646c;
  font-weight: bold;
  text-decoration: none;
}
.singleNewsSec__innerAreaArticleArea .errorBox a:hover {
  color: #157edf;
}
.singleNewsSec__innerAreaArticleArea .index_contents {
  margin-left: 20px;
  margin-top: 20px;
  width: 740px;
}
.singleNewsSec__innerAreaArticleArea .index_contents .title {
  height: 40px;
  background: url(../images/common/index_contents_bg.png) repeat-x top;
  margin-bottom: 20px;
}
.singleNewsSec__innerAreaArticleArea .index_contents .title .left {
  height: 40px;
  background: url(../images/top_title_head.png) no-repeat 10px 10px;
  font-size: 18px;
  line-height: 40px;
  padding-left: 30px;
  color: #5c646c;
}
.singleNewsSec__innerAreaArticleArea .index_contents .title .left span {
  font-size: 14px;
  color: #88a9be;
}
.singleNewsSec__innerAreaArticleArea .index_contents .title .right {
  background: url(../images/common/next_icon.png) no-repeat 0 3px;
  padding-left: 15px;
  float: right;
  position: relative;
  bottom: 28px;
  right: 20px;
}
.singleNewsSec__innerAreaArticleArea .index_contents .news,
.singleNewsSec__innerAreaArticleArea .contents_unit > table.news {
  width: 710px;
  margin: 0 auto;
}
.singleNewsSec__innerAreaArticleArea .index_contents .news th,
.singleNewsSec__innerAreaArticleArea .contents_unit > table.news th {
  width: 100px;
  background: url(../images/common/news_list_head.png) no-repeat 0 6px;
  font-weight: normal;
  vertical-align: top;
  text-align: left;
  padding-left: 12px;
  line-height: 22px;
}
.singleNewsSec__innerAreaArticleArea .index_contents .news td.icon_new,
.singleNewsSec__innerAreaArticleArea .contents_unit > table.news td.icon_new {
  vertical-align: top;
  color: #F00;
  width: 34px;
  font-weight: bold;
  font-size: 12px;
}
.singleNewsSec__innerAreaArticleArea .index_contents td.list,
.singleNewsSec__innerAreaArticleArea .contents_unit > table.news td.list {
  font-size: 12px;
}
.singleNewsSec__innerAreaArticleArea .index_contents .news .item,
.singleNewsSec__innerAreaArticleArea .contents_unit > table.news .item {
  vertical-align: top;
  width: 396px;
  line-height: 22px;
}
.singleNewsSec__innerAreaArticleArea .index_contents .news .list,
.singleNewsSec__innerAreaArticleArea .contents_unit > table.news .list {
  vertical-align: top;
  text-align: right;
  width: 170px;
  line-height: 22px;
}
.singleNewsSec__innerAreaArticleArea .index_contents #news_links {
  border-top: 6px solid #e6edf0;
  width: 710px;
  margin: 15px auto 50px;
  padding: 10px 0 0;
  overflow: hidden;
}
.singleNewsSec__innerAreaArticleArea .index_contents #news_links li {
  float: left;
  padding: 0 3px;
  font-size: 14px;
  border-left: solid 1px #8d8785;
}
.singleNewsSec__innerAreaArticleArea .index_contents #news_links li:first-child {
  border-left: none;
}
.singleNewsSec__innerAreaArticleArea .index_contents #news_links li a {
  color: #0000FF;
}
.singleNewsSec__innerAreaArticleArea .index_contents #news_links li a:hover {
  color: #0000FF;
}
.singleNewsSec__innerAreaArticleArea div.wmn_header {
  margin-bottom: 20px;
}
.singleNewsSec__innerAreaArticleArea div.wmn_footer {
  width: 700px;
  margin: 20px auto;
}
.singleNewsSec__innerAreaArticleArea div.wmn_footer ul li {
  float: left;
}
.singleNewsSec__innerAreaArticleArea div.wmn_footer ul li:first-child {
  margin-right: 22px;
}
.singleNewsSec__innerAreaArticleArea div.wmn_footer ul li:last-child {
  margin-top: 11.5px;
  margin-left: 22px;
}
.singleNewsSec__innerAreaArticleArea div.wmn_footer ul li a:hover {
  opacity: 0.7;
}
.singleNewsSec__innerAreaArticleArea div.wmn_footer ul:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}
.singleNewsSec__innerAreaArticleArea .contents_unit.article h4 {
  margin: 10px auto;
  width: 100%;
}
.singleNewsSec__innerAreaArticleArea .contents_unit.article div.wmn_bkn {
  margin: 0 auto;
  width: 100%;
}
.singleNewsSec__innerAreaArticleArea .contents_unit.article div.wmn_bkn ul li {
  background: url("../images/common/news_list_head.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
  font-weight: normal;
  line-height: 22px;
  padding-left: 12px;
}
.singleNewsSec__innerAreaArticleArea .wp_print {
  position: absolute;
  bottom: 20px;
  right: 40px;
}
.singleNewsSec__innerAreaArticleArea .fs16 {
  font-size: 16px;
}
.singleNewsSec__innerAreaArticleArea .lh24 {
  line-height: 24px;
}
.singleNewsSec__innerAreaArticleArea p {
  font-size: 16px;
}
.singleNewsSec__innerAreaArticleArea td {
  font-size: 16px;
}
.singleNewsSec__innerAreaArticleArea img {
  width: auto;
}
@media screen and (max-width: 768px) {
  .singleNewsSec__innerAreaArticleArea img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .singleNewsSec__img {
    width: 64px !important;
    height: 30px !important;
  }
}

.groupPageKvSec {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .groupPageKvSec {
    padding-bottom: 40px;
  }
}
.groupPageKvSec__kvText {
  margin-bottom: 60px;
  font-size: 22px;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .groupPageKvSec__kvText {
    text-align: left;
    font-size: 20px;
    margin-bottom: 32px;
  }
}
.groupPageKvSec__kvWrap {
  margin: 0 auto;
  max-width: 978px;
}
@media screen and (max-width: 768px) {
  .groupPageKvSec__kvWrap {
    max-width: 100%;
  }
}

.groupPageSec__inner {
  padding-top: 80px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .groupPageSec__inner {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
.groupPageSec__btnList {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .groupPageSec__btnList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.groupPageSec__btnListItem {
  width: calc(33.3333333333% - 10.6666666667px);
}
@media screen and (max-width: 768px) {
  .groupPageSec__btnListItem {
    width: 100%;
  }
}
.groupPageSec__btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px 35px 4px 30px;
  height: 100%;
  background-color: #fff;
  position: relative;
}
.groupPageSec__btn::after {
  content: "";
  background: url("../images/lowerPage/ico_link.png") no-repeat;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 20px;
}
.groupPageSec__btn.u-lastBtn::after {
  background: none;
}
@media screen and (max-width: 768px) {
  .groupPageSec__btn.u-lastBtn {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.groupPageSec__btnPlusIcon {
  position: absolute;
  right: 20px;
  width: 14px;
  height: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.groupPageSec__btnPlusIcon::before, .groupPageSec__btnPlusIcon::after {
  content: "";
  width: 14px;
  height: 2px;
  background-color: #080808;
  position: absolute;
}
.groupPageSec__btnPlusIcon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.groupPageSec__btnText {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .groupPageSec__btnText {
    font-size: 16px;
    line-height: 1;
  }
}
.groupPageSec__company {
  border: 1px solid #F0F0F0;
  padding: 24px 20px 40px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}
.groupPageSec__company:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .groupPageSec__company {
    padding: 30px 15px;
  }
}
.groupPageSec__companyLogo {
  width: 270px;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyLogo {
    width: 215px;
  }
}
.groupPageSec__hr {
  margin: 24px auto 24px;
  height: 1px;
  background-color: #F0F0F0;
}
.groupPageSec__companyImgList {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyImgList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.groupPageSec__companyImgWrap {
  width: calc(33.3333333333% - 13.3333333333px);
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyImgWrap {
    position: relative;
    width: 100%;
  }
}
.groupPageSec__companyTbl {
  margin-top: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyTbl {
    margin-top: 30px;
  }
}
.groupPageSec__companyTbl td,
.groupPageSec__companyTbl th {
  border: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyTbl td,
  .groupPageSec__companyTbl th {
    display: block;
    width: 100% !important;
    border-left: 0;
    border-right: 0;
  }
}
.groupPageSec__companyTbl th {
  padding: 24px;
  font-size: 18px;
  font-weight: 600;
  width: 270px;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #F6F6F6;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyTbl th {
    padding: 9px 10px;
    font-size: 14px;
  }
}
.groupPageSec__companyTbl td {
  padding: 24px 40px;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyTbl td {
    padding: 20px;
    font-size: 14px;
    line-height: 1.7;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.groupPageSec__companyTbl td span {
  font-weight: 600;
}
.groupPageSec__companyTblDataItem:not(:last-child) {
  margin-bottom: 17px;
}
.groupPageSec__companyTblDataItem.companyTblDataItemFlex {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
.groupPageSec__companyTblDataItem.companyTblDataItemFlex.u-gap40 {
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyTblDataItem.companyTblDataItemFlex {
    display: block;
  }
}
.groupPageSec__companyTblDataItem-textMb {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyTblDataItem-textMb {
    margin-bottom: 0;
  }
}
.groupPageSec__companyTblDataListItem {
  position: relative;
}
.groupPageSec__companyTblDataListItem::before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  background-color: #080808;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.groupPageSec__companyLinkArea {
  margin-top: 32px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyLinkArea {
    margin-top: 27px;
  }
}
.groupPageSec__companyLink {
  margin-bottom: 32px;
  display: inline-block;
  font-size: 14px;
  color: #080808;
  border-bottom: 1px solid #080808;
  padding-right: 30px;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  position: relative;
}
.groupPageSec__companyLink::after {
  content: "";
  background: url("../images/common/linkIcon.png") no-repeat;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (min-width: 769px) {
  .groupPageSec__companyLink:hover {
    color: #D8122A;
    border-bottom: 1px solid #D8122A;
  }
  .groupPageSec__companyLink:hover::after {
    width: 14px;
    height: 14px;
    background: url("../images/common/linkIconRed.png") no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyLink {
    margin-bottom: 30px;
  }
}
.groupPageSec__companyBtnLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  margin: 0 auto;
  max-width: 360px;
  padding: 12px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  background-color: #989898;
  color: #fff;
  position: relative;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  border: 2px solid transparent;
}
@media screen and (min-width: 769px) {
  .groupPageSec__companyBtnLink:hover {
    opacity: 0.8;
  }
}
.groupPageSec__companyBtnLink::after {
  content: "";
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  background: url("../images/lowerPage/ico_link-white.png") no-repeat;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 12px;
}
.groupPageSec__companyAccordHeader {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  padding: 24px 20px;
  position: relative;
}
.groupPageSec__companyAccordHeader.is-active .groupPageSec__companyAccordPlusIcon::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.groupPageSec__companyAccordHeaderTxt {
  font-size: 24px;
  font-weight: 600;
}
.groupPageSec__companyAccordPlusIcon {
  position: absolute;
  right: 20px;
  width: 22px;
  height: 22px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.groupPageSec__companyAccordPlusIcon::before, .groupPageSec__companyAccordPlusIcon::after {
  content: "";
  width: 22px;
  height: 3px;
  background-color: #080808;
  position: absolute;
}
.groupPageSec__companyAccordPlusIcon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.groupPageSec__companyAccordCont {
  margin-top: 24px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 24px;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyAccordCont {
    padding-bottom: 0;
  }
}
.groupPageSec__companyAccordBtnList {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px 16px;
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyAccordBtnList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.groupPageSec__companyAccordBtnListItem {
  width: calc(25% - 12px);
}
@media screen and (max-width: 768px) {
  .groupPageSec__companyAccordBtnListItem {
    width: 100%;
  }
  .groupPageSec__companyAccordBtnListItem:last-child .groupPageSec__companyAccordBtnLink {
    border-bottom: 0;
  }
}
.groupPageSec__companyAccordBtnLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: 1px solid #707070;
  padding: 12px 0 20px;
  height: 100%;
  font-size: 14px;
  color: #080808;
  position: relative;
}
.groupPageSec__companyAccordBtnLink::after {
  content: "";
  background: url("../images/lowerPage/ico_link.png") no-repeat;
  background-size: 14px 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
}

.performanceSec__inner {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .performanceSec__inner {
    padding-bottom: 60px;
  }
}
.performanceSec__subTitle {
  margin: 60px auto 0;
  position: relative;
  padding-bottom: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .performanceSec__subTitle {
    margin: 10px auto 0;
    font-size: 20px;
  }
}
.performanceSec__subTitle::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 80px;
  height: 1px;
  background: #D8122A;
}
.performanceSec__subTitle::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 80px;
  display: block;
  width: 80px;
  height: 1px;
  background: #930A1B;
}
.performanceSec__list {
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  .performanceSec__list {
    gap: 40px;
    margin: 24px auto 0;
    width: 100%;
  }
}
.performanceSec__listItem {
  width: 100%;
}
.performanceSec__listItem:nth-of-type(1) {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .performanceSec__listItem:nth-of-type(1) {
    margin-top: 0;
  }
}
.performanceSec__listItemHeader {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  padding-left: 14px;
}
.performanceSec__listItemHeader::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  background: #930A1B;
}
.performanceSec__listItemChart {
  margin: 18px 0 0;
  width: 100%;
}

/*====================================================================
.searchPage
====================================================================*/
.searchPageContentSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1080px;
  margin: 80px auto 80px;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__innerArea {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
@media print {
  .searchPageContentSec__innerArea {
    width: 1024px;
  }
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__innerArea {
    margin: 32px auto 0px;
    padding: 0 15px 60px;
  }
}
.searchPageContentSec__pageTitle {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__pageTitle {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.searchPageContentSec__pageTitleRed {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 25px;
  color: #9A0514;
  display: block;
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__pageTitleRed {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
.searchPageContentSec__title {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  text-align: center;
  background-color: #EFEFEF;
  padding: 5px 30px;
  border-radius: 30px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__title {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__title {
    font-size: 12px;
  }
}
.searchPageContentSec__list {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__list {
    margin-bottom: 10px;
    margin-top: 0px;
  }
}
.searchPageContentSec__item {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__item {
    width: 100%;
    margin-left: 0;
  }
  .searchPageContentSec__item:last-child {
    margin-bottom: 0;
  }
}
.searchPageContentSec__item:nth-child(1), .searchPageContentSec__item:nth-child(3n+1) {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__rightArea {
    width: calc(57% - 8px);
    margin-left: 8px;
  }
}
.searchPageContentSec__catArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__catArea {
    padding: 0;
    margin-bottom: 4px;
  }
}
.searchPageContentSec__catTitle {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  color: #9A0514;
  font-size: 1.3rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__catTitle {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__catTitle {
    font-size: 12px;
  }
}
.searchPageContentSec__catTime {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #080808;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__catTime {
    font-size: 12px;
  }
}
.searchPageContentSec__linkTitle {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.08em;
  color: #080808;
  margin-top: 1.8rem;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__linkTitle {
    font-size: 14px;
    margin-top: 10px;
  }
}
.searchPageContentSec__link {
  display: block;
  padding: 24px 0;
  border-bottom: 2px solid #D0D0D0;
}
@media screen and (min-width: 769px) {
  .searchPageContentSec__link:hover p[class*=__linkTitle] {
    color: #9A0514;
  }
  .searchPageContentSec__link:hover time[class*=__catTime] {
    color: #9A0514;
  }
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__link {
    display: block;
    padding: 19px 0;
  }
}
.searchPageContentSec__bnrArea {
  padding-top: 50px;
}
.searchPageContentSec__bnr {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #080808;
  padding: 10px 30px;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .searchPageContentSec__bnr {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media screen and (min-width: 769px) {
  .searchPageContentSec__bnr:hover {
    color: #9A0514;
    border: 1px solid #9A0514;
  }
}

@media screen and (max-width: 768px) {
  .singleMateriality .sustPageSecTtl {
    display: none;
  }
}
.sustPageSecTtl.is-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .sustPageSecTtl.is-single {
    gap: 10px;
    margin-top: 40px;
  }
}
.sustPageSecTtl__iconBox {
  width: 68px;
  margin-top: 7px;
}
@media screen and (max-width: 768px) {
  .sustPageSecTtl__iconBox {
    width: 40px;
    margin-top: 0;
  }
}
.sustPageSecTtl__en {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 400;
  gap: 6px;
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .sustPageSecTtl__en {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px) {
  .sustPageSecTtl__en {
    margin-bottom: 9px;
  }
}
.sustPageSecTtl__enSpan {
  position: relative;
  width: 8px;
  height: 16px;
  display: block;
}
.sustPageSecTtl__enSpan::before, .sustPageSecTtl__enSpan::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
}
.sustPageSecTtl__enSpan::before {
  background: #8FC31F;
  top: 0;
}
.sustPageSecTtl__enSpan::after {
  background: #007741;
  bottom: 0;
}
.sustPageSecTtl__jp {
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .sustPageSecTtl__jp {
    font-size: 24px;
    line-height: 1.3;
  }
}

.sustPageSecTxt {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .sustPageSecTxt {
    font-size: 14px;
    line-height: 2;
  }
}
.sustPageSecTxt.u-ls100 {
  letter-spacing: 0.1em;
}
.sustPageSecTxt.u-ls37 {
  letter-spacing: 0.037em;
}

.sustPageSecBtn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
  position: relative;
  -webkit-transition: 0.8s all;
  transition: 0.8s all;
}
.sustPageSecBtn::after {
  content: "";
  background-image: url("../images/common/arrowRightGreen.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 15px;
  background-color: #efefef;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: block;
  -webkit-transition: 0.8s all;
  transition: 0.8s all;
}
@media screen and (min-width: 769px) {
  .sustPageSecBtn:hover::after {
    content: "";
    background-image: url("../images/common/arrowRightWhite.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px 15px;
    background-color: #007741;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: block;
  }
}
.sustPageSecBtn__txt {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .sustPageSecBtn__txt {
    font-size: 16px;
    line-height: 1.5;
  }
}
.u-btnWhite .sustPageSecBtn__txt {
  font-weight: 700;
}
.sustPageSecBtn.u-btnWhite {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  border-radius: 33px;
  margin: 0 auto;
  padding: 0 30px 0 50px;
  background-color: #fff;
  width: 280px;
  height: 66px;
}
@media screen and (max-width: 768px) {
  .sustPageSecBtn.u-btnWhite {
    height: 56px;
  }
}
.sustPageSecBtn.u-btnWhite::after {
  display: none;
}
.sustPageSecBtn.u-btnWhite svg circle,
.sustPageSecBtn.u-btnWhite svg path {
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.sustPageSecBtn.u-btnWhite:hover svg circle {
  fill: #007741;
}
.sustPageSecBtn.u-btnWhite:hover svg path {
  stroke: #fff;
}

.sustPageKvSec {
  min-width: 1120px;
}
@media screen and (max-width: 768px) {
  .sustPageKvSec {
    min-width: unset;
  }
}
.sustPageKvSec__inner {
  position: relative;
}
.sustPageKvSec__ttlWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1080px;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .sustPageKvSec__ttlWrap {
    width: 100%;
    padding: 0 15px;
  }
}
.sustPageKvSec__ttl {
  font-size: 32px;
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 54px;
}
@media screen and (max-width: 768px) {
  .sustPageKvSec__ttl {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .sustPageKvSec__ttl {
    margin-bottom: 32px;
  }
}
.sustPageKvSec__ttl.u-white {
  color: #fff;
}
.sustPageKvSec__subTtl {
  margin: -34px 0 0;
  display: block;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.15em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .sustPageKvSec__subTtl {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .sustPageKvSec__subTtl {
    display: none;
  }
}

.sustGroup {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
  margin-top: 29px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sustGroup {
    gap: 16px;
    margin-top: 26px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .sustGroup.is-top {
    height: 795px;
    overflow: hidden;
  }
  .sustGroup.is-top:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: url("../images/lowerPage/sdgs/sustainability_spBg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 50px;
  }
}
.sustGroup::before {
  content: "";
  background-image: url("../images/lowerPage/sdgs/sdg__icon-vision.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 180px;
  height: 180px;
  border: 16px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sustGroup::before {
    display: none;
  }
}
.sustGroup__box {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  width: calc(50% - 10px);
  height: 320px;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sustGroup__box {
    border-radius: 16px !important;
    width: 100%;
    height: auto;
    position: relative;
  }
  .sustGroup__box::before {
    content: "";
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.sustGroup__box.sustGroupBox01 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .sustGroup__box.sustGroupBox01::before {
    background-color: #B2E36D;
  }
}
@media screen and (max-width: 768px) {
  .sustGroup__box.sustGroupBox02::before {
    background-color: #86D991;
  }
}
.sustGroup__box.sustGroupBox03 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .sustGroup__box.sustGroupBox03::before {
    background-color: #84DBD6;
  }
}
@media screen and (max-width: 768px) {
  .sustGroup__box.sustGroupBox04::before {
    background-color: #CCE562;
  }
}
.sustGroup__box.sustGroupBox01, .sustGroup__box.sustGroupBox04 {
  border-radius: 16px 60px 16px 60px;
}
.sustGroup__box.sustGroupBox02, .sustGroup__box.sustGroupBox03 {
  border-radius: 60px 16px 60px 16px;
}
@media screen and (max-width: 768px) {
  .sustGroup__boxHeadList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    position: relative;
    margin-bottom: 14px;
  }
  .sustGroup__boxHeadList::before {
    content: "";
    background-image: url("../images/lowerPage/sdgs/sdg__icon-vision.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 180px;
    height: 180px;
    border: 16px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .sustGroup__boxHeadList::before {
    border: 10px solid #fff;
    width: 109px;
    height: 109px;
  }
}
.sustGroup__boxHead {
  padding: 80px 40px;
  width: 160px;
  min-width: 160px;
}
@media screen and (max-width: 768px) {
  .sustGroup__boxHead {
    padding: 20px 10px;
    min-width: unset;
    width: calc(50% - 4px);
    text-align: center;
  }
}
.sustGroupBox01 .sustGroup__boxHead, .sustGroup__boxHead.sustGroupBoxHead01 {
  background-color: #B2E36D;
}
@media screen and (max-width: 768px) {
  .sustGroupBox01 .sustGroup__boxHead, .sustGroup__boxHead.sustGroupBoxHead01 {
    border-radius: 0 60px 16px 0;
    padding-right: 22px;
  }
}
.sustGroupBox02 .sustGroup__boxHead, .sustGroup__boxHead.sustGroupBoxHead02 {
  background-color: #86D991;
}
@media screen and (max-width: 768px) {
  .sustGroupBox02 .sustGroup__boxHead, .sustGroup__boxHead.sustGroupBoxHead02 {
    border-radius: 60px 0 0 16px;
    padding-left: 22px;
  }
}
.sustGroupBox03 .sustGroup__boxHead, .sustGroup__boxHead.sustGroupBoxHead03 {
  background-color: #84DBD6;
}
@media screen and (max-width: 768px) {
  .sustGroupBox03 .sustGroup__boxHead, .sustGroup__boxHead.sustGroupBoxHead03 {
    border-radius: 0 16px 60px 0;
    padding-right: 22px;
  }
}
.sustGroupBox04 .sustGroup__boxHead, .sustGroup__boxHead.sustGroupBoxHead04 {
  background-color: #CCE562;
}
@media screen and (max-width: 768px) {
  .sustGroupBox04 .sustGroup__boxHead, .sustGroup__boxHead.sustGroupBoxHead04 {
    border-radius: 16px 0 0 60px;
    padding-left: 22px;
  }
}
.sustGroup__boxHeadFig {
  margin-bottom: 8px;
  width: 80px;
}
@media screen and (max-width: 768px) {
  .sustGroup__boxHeadFig {
    margin: 0 auto 8px;
    width: auto;
    height: 43px;
  }
  .sustGroup__boxHeadFig img {
    width: auto;
    height: 100%;
  }
}
.sustGroup__boxHeadTtl {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .sustGroup__boxHeadTtl {
    font-size: 16px;
    line-height: 1.5;
  }
}
.sustGroup__boxCont {
  padding: 30px 25px 20px 29px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .sustGroup__boxCont {
    padding: 50px 30px 30px;
  }
}
.sustGroup__boxTtl {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 16px;
  padding-left: 22px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sustGroup__boxTtl {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .sustGroup__boxTtl {
    padding-left: 19px;
  }
}
.sustGroup__boxTtl::before {
  content: "";
  background: #007741;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .sustGroup__boxTtl::before {
    width: 11px;
    height: 11px;
  }
}
.sustGroup__boxHr {
  border: none;
  margin: 18px 0 10px;
  height: 1px;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .sustGroup__boxHr {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .sustGroupBox01 .sustGroup__boxHr {
    margin-top: 15px;
  }
}
.sustGroup__boxTxt {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .sustGroup__boxTxt {
    font-size: 14px;
    line-height: 1.5;
  }
}
.sustGroup__boxRelatedArea {
  margin-bottom: 20px;
}
.sustGroup__boxRelatedWrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4px;
  margin-top: 8px;
}
.sustGroup__boxRelatedFig {
  width: 32px;
}
.sustGroup__btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sustPageSec {
  min-width: 1120px;
}
.is_post__sdgscase.is_page__archive .sustPageSec,
.sustPageSec .is__post__sdgscase.is_page__taxonomy {
  margin: 80px auto 0;
}
@media screen and (max-width: 768px) {
  .is_post__sdgscase.is_page__archive .sustPageSec,
  .sustPageSec .is__post__sdgscase.is_page__taxonomy {
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  .sustPageSec {
    min-width: unset;
  }
}

.sustPageAboutSec {
  padding: 80px 0;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec {
    padding: 60px 0;
  }
}
.sustPageAboutSec::before {
  content: "";
  border-radius: 0 0 60px 60px;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec::before {
    border-radius: 0 0 44px 44px;
  }
}
.sustPageAboutSec__inner {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
  margin: 0 auto;
  padding: 0 20px;
  width: 1080px;
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec__inner {
    padding: 0 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
    gap: 0;
  }
}
.sustPageAboutSec__ttlWrap {
  margin-bottom: 38px;
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec__ttlWrap {
    margin-bottom: 30px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sustPageAboutSec__txt {
  font-size: 16px;
}
.sustPageAboutSec__profileArea {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 28px;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec__profileArea {
    margin-top: 26px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7px;
  }
}
.sustPageAboutSec__profileTxtWrap {
  text-align: right;
}
.sustPageAboutSec__profileNameWrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 14px;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec__profileNameWrap {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 8px;
    margin-top: 7px;
  }
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec__profileTxt {
    font-size: 14px;
    line-height: 1.3;
  }
}
.sustPageAboutSec__profileNameImg {
  width: 152px;
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec__profileNameImg {
    width: 118px;
  }
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec__btnWrap {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 13px;
  }
}
.sustPageAboutSec__fig {
  border-radius: 16px;
  width: 444px;
  min-width: 444px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sustPageAboutSec__fig {
    margin-bottom: 27px;
    width: 100%;
    min-width: unset;
  }
}
.sustPageInclSec {
  position: relative;
  padding-top: 80px;
  z-index: 4;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec {
    padding: 60px 0 182px;
  }
}
.sustPageInclSec::before {
  content: "";
  border-radius: 0 0 60px 60px;
  background-color: #EBF7FD;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -98px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec::before {
    border-radius: 0 0 44px 44px;
    height: calc(100% + 50px);
    top: -50px;
  }
}
.sustPageInclSec__inner {
  margin: 0 auto;
  padding: 0 20px;
  width: 1080px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__inner {
    padding: 0 15px;
    width: 100%;
  }
}
.sustPageInclSec__inner::before {
  content: "";
  background-image: url("../images/lowerPage/sdgs/sustPage__aboutBg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 275px;
  height: 170px;
  position: absolute;
  top: 62px;
  right: -4px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__inner::before {
    top: unset;
    bottom: -191px;
    right: unset;
    left: calc(50% - 10px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.sustPageInclSec__ttlWrap {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__ttlWrap {
    margin-bottom: 13px;
  }
}
.sustPageInclSec__descTxt {
  font-size: 24px;
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-bottom: 31px;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__descTxt {
    font-size: 16px;
    line-height: 1.625;
  }
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__descTxt {
    font-weight: 700;
    color: #001E43;
    margin-bottom: 34px;
  }
}
.sustPageInclSec__box {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 17px;
  padding: 45px 40px 37px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__box {
    border-radius: 16px;
    padding: 30px 15px 28px;
  }
}
.sustPageInclSec__box.u-boxM {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__box.u-boxM {
    margin-bottom: 10px;
  }
}
.sustPageInclSec__boxTtl {
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #DBDBDB;
  margin-bottom: 21px;
  padding-bottom: 17px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__boxTtl {
    font-size: 16px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__boxTtl {
    margin-bottom: 18px;
    padding-bottom: 17px;
  }
}
.sustPageInclSec__boxTtl::before, .sustPageInclSec__boxTtl::after {
  content: "";
  background: #8FC31F;
  width: 80px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__boxTtl::before, .sustPageInclSec__boxTtl::after {
    width: 64px;
  }
}
.sustPageInclSec__boxTtl::after {
  background: #007741;
  left: 80px;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__boxTtl::after {
    left: 64px;
  }
}
.sustPageInclSec__boxList {
  margin: 20px 0 16px;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__boxList {
    margin: 5px 0 10px;
  }
}
.sustPageInclSec__boxTxt {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .sustPageInclSec__boxTxt {
    font-size: 14px;
    line-height: 1.71;
  }
}

.sustPageMatlySec {
  position: relative;
  padding: 80px 0;
  background-color: #FFF8E3;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .sustPageMatlySec {
    padding: 60px 0 187px;
  }
}
.sustPageMatlySec::before {
  content: "";
  border-radius: 0 0 60px 60px;
  background-color: #F1FFE6;
  width: 100%;
  height: calc(100% + 160px);
  position: absolute;
  top: -160px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sustPageMatlySec::before {
    border-radius: 0 0 44px 44px;
    height: calc(100% + 50px);
    top: -50px;
  }
}
.sustPageMatlySec__inner {
  margin: 0 auto;
  padding: 0 20px;
  width: 1080px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sustPageMatlySec__inner {
    padding: 0 15px;
    width: 100%;
  }
}
.sustPageMatlySec__inner::before {
  content: "";
  background-image: url("../images/lowerPage/sdgs/sustPage__materialityBg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 235px;
  height: 157px;
  position: absolute;
  bottom: -80px;
  left: -82px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .sustPageMatlySec__inner::before {
    bottom: -187px;
    left: calc(50% - 21px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.sustPageMatlySec__ttlWrap {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .sustPageMatlySec__ttlWrap {
    margin-bottom: 10px;
  }
}
.sustPageMatlySec__ttlBox {
  margin-top: 56px;
}
@media screen and (max-width: 768px) {
  .sustPageMatlySec__ttlBox {
    margin-top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .sustPageMatlySec__descTxt {
    font-size: 16px;
  }
}
.sustPageMatlySec__btnWrap {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .sustPageMatlySec__btnWrap {
    margin-top: 30px;
  }
}

.sustPageInitSec {
  position: relative;
  padding: 80px 0 100px;
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec {
    padding: 60px 0 116px;
  }
}
.sustPageInitSec::before {
  content: "";
  background-color: #FFF8E3;
  width: 100%;
  height: calc(100% + 160px);
  position: absolute;
  top: -160px;
  left: 0;
  z-index: -1;
}
.sustPageInitSec__inner {
  margin: 0 auto;
  padding: 0 20px;
  width: 1080px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__inner {
    padding: 0 15px;
    width: 100%;
  }
}
.sustPageInitSec__inner::before {
  content: "";
  background-image: url("../images/lowerPage/sdgs/sustPage__initiativeBg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 354px;
  height: 86px;
  position: absolute;
  bottom: -100px;
  right: -100px;
  z-index: -1;
}
.is_post__sdgscase.is_page__archive .sustPageInitSec__inner::before,
.sustPageInitSec__inner::before .is__post__sdgscase.is_page__taxonomy {
  content: none;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__inner::before {
    right: unset;
    bottom: -116px;
    left: calc(50% + 5px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.sustPageInitSec__ttlWrap {
  margin-bottom: 26px;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__ttlWrap {
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__descTxt {
    font-size: 16px;
  }
}
.sustPageInitSec__cardList {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 46px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__cardList {
    gap: 16px;
    margin-top: 23px;
  }
}
.is_post__sdgscase.is_page__archive .sustPageInitSec__cardList,
.sustPageInitSec__cardList .is__post__sdgscase.is_page__taxonomy {
  gap: 40px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__cardList.is-top {
    height: 600px;
    overflow: hidden;
    position: relative;
  }
  .sustPageInitSec__cardList.is-top:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: url("../images/lowerPage/sdgs/sustainability_spBg02.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 50px;
  }
}
.sustPageInitSec__cardItem {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  overflow: hidden;
  width: calc(33.3333333333% - 26.6666666667px);
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__cardItem {
    width: 100%;
  }
}
.sustPageInitSec__cardThumb {
  width: 100%;
}
.sustPageInitSec__cardCont {
  padding: 18px 20px 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sustPageInitSec__cardThumbLink {
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .sustPageInitSec__cardThumbLink:hover {
    opacity: 0.6;
  }
}
.sustPageInitSec__cardCatWrap {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sustPageInitSec__cardCatWrap.u-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sustPageInitSec__cardCat {
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  border-radius: 27px;
  padding: 1px 10px 2px;
  background-color: #007741;
  border: 1px solid #007741;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__cardCat {
    font-size: 12px;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .sustPageInitSec__cardCat:hover {
    color: #007741;
    background-color: #fff;
  }
}
.sustPageInitSec__cardTtl {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.037em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 24px;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__cardTtl {
    font-size: 16px;
    line-height: 1.5;
  }
}
.sustPageInitSec__cardTtlLink {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 769px) {
  .sustPageInitSec__cardTtlLink:hover h3[class*=__cardTtl] {
    color: #007741;
  }
}
.sustPageInitSec__sdgWrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 7px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__sdgWrap {
    margin-bottom: 18px;
  }
}
.sustPageInitSec__sdgFig {
  margin: 0;
  width: 34px;
}
.sustPageInitSec__tagList {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px 28px;
}
.sustPageInitSec__tagItem {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #696969;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__tagItem {
    font-size: 12px;
    line-height: 1.4;
  }
}
.sustPageInitSec__tagItem:not(:last-child)::after {
  content: "";
  background-color: rgba(112, 112, 112, 0.5);
  width: 1px;
  height: 12px;
  position: absolute;
  right: -14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .sustPageInitSec__tagItem:hover {
    color: #007741;
  }
}
.sustPageInitSec__btnWrap {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .sustPageInitSec__btnWrap {
    margin-top: 30px;
  }
}

.sustainability__container {
  width: 1080px;
  padding: 0 20px;
  margin: 0 auto;
}
.sustainability__container.u-topmessage {
  padding: 80px 20px 100px;
}
@media screen and (max-width: 768px) {
  .sustainability__container.u-topmessage {
    padding: 6rem 1.5rem 0;
    width: 100%;
  }
}
.sustainability__sec.u-mb {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .sustainability__sec.u-mb {
    margin-bottom: 6rem;
  }
  .sustainability__sec.u-mb:nth-of-type(1) {
    margin-bottom: 3.9rem;
  }
}
@media screen and (max-width: 768px) {
  .sustainability__sec:nth-of-type(2):nth-of-type(2) .sustainability__itemFlexBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.sustainability__secTitleBox.u-mb {
  margin-bottom: 60px;
}
.sustainability__secTitleEn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .sustainability__secTitleEn {
    font-size: 14px;
    line-height: 1;
  }
}
.sustainability__secTitleEnSquare {
  position: relative;
  width: 8px;
  height: 16px;
  display: block;
}
.sustainability__secTitleEnSquare::before, .sustainability__secTitleEnSquare::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
}
.sustainability__secTitleEnSquare::before {
  background: #8FC31F;
  top: 0;
}
.sustainability__secTitleEnSquare::after {
  background: #007741;
  bottom: 0;
}
.sustainability__secTitleJp {
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin: 2px 0 0;
}
@media screen and (max-width: 768px) {
  .sustainability__secTitleJp {
    font-size: 30px;
    line-height: 1.3;
  }
}
.sustainability__itemBox.u-mb {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .sustainability__itemBox.u-mb {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .sustainability__itemBox:nth-of-type(2) .sustainability__itemFlexBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.sustainability__itemTitleBox.u-mb {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .sustainability__itemTitleBox.u-mb {
    margin-bottom: 2rem;
  }
}
.sustainability__itemTitleBox.u-mb02 {
  margin-bottom: 34px;
}
@media screen and (max-width: 768px) {
  .sustainability__itemTitleBox.u-mb02 {
    margin-bottom: 2rem;
  }
}
.sustainability__itemTitle {
  font-size: 24px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #212529;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  padding-bottom: 8px;
  position: relative;
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 768px) {
  .sustainability__itemTitle {
    font-size: 16px;
    line-height: 1.75;
  }
}
.sustainability__itemTitle::before, .sustainability__itemTitle::after {
  content: "";
  background: #8FC31F;
  width: 80px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.sustainability__itemTitle::after {
  background: #007741;
  left: 80px;
}
.sustainability__itemText {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #212529;
  font-family: "Noto Sans JP", sans-serif;
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .sustainability__itemText {
    font-size: 16px;
    line-height: 2;
  }
}
.sustainability__itemFlexBox {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 58% 40px 38%;
  grid-template-columns: 58% 38%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .sustainability__itemFlexBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2.4rem;
    -ms-grid-columns: none;
    grid-template-columns: none;
  }
}
.sustainability__itemFlexBox.u-reverse {
  -ms-grid-columns: 37% 25px 60%;
  grid-template-columns: 37% 60%;
  gap: 25px;
}
@media screen and (max-width: 768px) {
  .sustainability__itemFlexBox.u-reverse {
    -ms-grid-columns: none;
    grid-template-columns: none;
  }
}
.sustainability__itemFlex.u-colums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sustainability__relativeBox {
  width: 1080px;
  padding: 0 20px;
  margin: 0 auto 100px;
}
@media screen and (max-width: 768px) {
  .sustainability__relativeBox {
    width: 100%;
    padding: 0 1.5rem;
    margin: 0 auto;
  }
}
.is_post__sdgscase.is_page__archive .sustainability__relativeBox {
  margin: 80px auto 108px;
}
@media screen and (max-width: 768px) {
  .is_post__sdgscase.is_page__archive .sustainability__relativeBox {
    margin-top: 60px;
    margin-bottom: 0;
  }
}
.sustainability__relativeImgBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .sustainability__relativeImgBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 6rem;
  }
}
.sustainability__relativeImgItem {
  display: block;
  -webkit-transition: 1s all;
  transition: 1s all;
}
@media screen and (min-width: 769px) {
  .sustainability__relativeImgItem:hover .commonRelatedInfoSec__itemLinkText {
    color: #007741;
  }
  .sustainability__relativeImgItem:hover .commonRelatedInfoSec__itemLinkText:before {
    background: url(../images/common/arrowRightWhite.png) center/contain no-repeat;
  }
  .sustainability__relativeImgItem:hover .commonRelatedInfoSec__itemLinkText:after {
    background-color: #007741;
  }
  .sustainability__relativeImgItem:hover .sustainability__relativeImg {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
}
.sustainability__relativeImg {
  -webkit-transition: 1s all;
  transition: 1s all;
}
.sustainability__relativeImgItemBox {
  overflow: hidden;
}
.sustainability__nameContentBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .sustainability__nameContentBox {
    margin-top: 27px;
    text-align: right;
  }
  .sustainability__nameContentBox .topMsgPageSec__companyName {
    display: block;
  }
  .sustainability__nameContentBox .topMsgPageSec__companyName:nth-child(2) {
    display: inline;
    vertical-align: bottom;
  }
  .sustainability__nameContentBox .topMsgPageSec__nameImgBox {
    display: inline-block;
    margin-top: 0;
    width: 11.8rem;
  }
}
.sustainability__nameBox {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .sustainability__nameBox {
    width: 100%;
    margin-left: 0;
  }
}
.sustainability__companyBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 2px;
}
.sustainability__companyName {
  font-size: 14px;
  line-height: 1.75;
}
.sustainability__nameImgBox {
  width: 132px;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .sustainability__nameImgBox {
    margin-top: 5px;
  }
}

@media screen and (max-width: 768px) {
  .healthPage {
    min-width: 100%;
  }
}
.healthPage__inner {
  margin: 0 auto;
  padding: 0 20px;
  width: 1080px;
}
@media screen and (max-width: 768px) {
  .healthPage__inner {
    width: 100%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.healthPage__hdr {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.15em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding-bottom: 14px;
  border-bottom: 1px solid #DBDBDB;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .healthPage__hdr {
    font-size: 16px;
    line-height: 1.3;
  }
}
.healthPage__hdr::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  background: #8FC31F;
  width: 80px;
  height: 1px;
}
.healthPage__hdr::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 80px;
  background: #007741;
  width: 80px;
  height: 1px;
}
@media screen and (max-width: 768px) {
  .healthPage {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .healthSeimoaKvSec {
    min-width: 100%;
  }
  .healthSeimoaKvSec .sustPageKvSec__ttlWrap {
    width: 100%;
  }
  .healthSeimoaKvSec .sustPageKvSec__fig {
    height: 73.6vw;
    position: relative;
    overflow: hidden;
  }
  .healthSeimoaKvSec .sustPageKvSec__fig img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
  }
}

.healthSeimoa {
  padding: 80px 0 55px;
}
@media screen and (max-width: 768px) {
  .healthSeimoa.sustPageSec {
    padding: 0 0 6rem;
  }
}
.healthSeimoa__content {
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__content.is-num1 {
    margin: 25px auto 0;
  }
}
.healthSeimoa__content:nth-of-type(3) {
  margin-top: 45px;
}
.healthSeimoa__content:nth-of-type(4) {
  margin-top: 37px;
}
.healthSeimoa__content:nth-of-type(4) .healthPage__hdr {
  letter-spacing: 0.15em;
}
.healthSeimoa__content:nth-of-type(5) {
  margin-top: 35px;
}
.healthSeimoa__list {
  width: 100%;
  margin: 30px 0 0;
}
.healthSeimoa__listItem:not(:first-child) {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItem:not(:first-child) {
    margin-top: 40px;
  }
}
.healthSeimoa__listItemHeaderTtlIcon {
  width: 21px;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemHeaderTtlIcon {
    margin-top: 7px;
  }
}
.healthSeimoa__listItemHeader {
  background: #B2E36D;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  padding: 30px 30px 30px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  gap: 10px;
}
.healthSeimoa__listItemHeader.u-healthy {
  background: #86D991;
}
.healthSeimoa__listItemHeader.u-alignment {
  background: #CCE562;
}
.healthSeimoa__listItemHeader.u-alignment .healthSeimoa__listItemHeaderTtlIcon {
  width: 24px;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemHeader.u-alignment .healthSeimoa__listItemHeaderTtlIcon {
    margin-top: 7px;
  }
}
.healthSeimoa__listItemHeader.u-consideration {
  background: #84DBD6;
}
.healthSeimoa__listItemHeader.u-consideration .healthSeimoa__listItemHeaderTtlIcon {
  width: 24px;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemHeader.u-consideration .healthSeimoa__listItemHeaderTtlIcon {
    margin-top: 4px;
  }
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemHeader {
    padding: 30px 20px 30px 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.healthSeimoa__listItemHeaderTtl {
  position: relative;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemHeaderTtl {
    font-size: 18px;
    line-height: 1.5;
  }
}
.healthSeimoa__listItemHeaderIcons {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemHeaderIcons {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 21px;
  }
  .singleMateriality .healthSeimoa__listItemHeaderIcons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 0;
  }
}
.healthSeimoa__listItemHeaderIconsImg {
  width: 40px;
  height: 40px;
}
.healthSeimoa__listItemCont {
  padding: 25px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemCont {
    padding: 25px 15px 0;
  }
}
.healthSeimoa__listItemCont:first-child {
  padding-top: 0;
  margin-top: -5px;
}
.healthSeimoa__listItemCont.u-link .healthSeimoa__listItemDetail {
  max-width: 100%;
}
.healthSeimoa__listItemCont.u-link .healthSeimoa__listItemContItem:not(:first-child) {
  margin-top: 24px;
}
.healthSeimoa__listItemContItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.healthSeimoa__listItemContItem:not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemContItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.healthSeimoa__listItemDetail {
  width: 100%;
  max-width: 760px;
  line-height: 1.75;
}
.healthSeimoa__listItemTtl {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.04em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemTtl {
    font-size: 16px;
    line-height: 1.75;
  }
}
.healthSeimoa__listItemTxt {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.04em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemTxt {
    font-size: 16px;
    line-height: 1.75;
  }
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemBtn {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .singleMateriality .healthSeimoa__listItemBtn {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
.healthSeimoa__listItemBtnLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 200px;
  border-radius: 33px;
  border: 1px solid #F0F0F0;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.08);
  padding: 10px 13px 10px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 768px) {
  .singleMateriality .healthSeimoa__listItemBtnLink {
    width: 28rem;
  }
}
.healthSeimoa__listItemBtnLink.u-arrow .healthSeimoa__listItemBtnLinkIcon::before {
  display: block;
  width: 8px;
  height: 12px;
  background-image: url("../images/common/arrowRightGreen.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (min-width: 769px) {
  .healthSeimoa__listItemBtnLink.u-arrow:hover .healthSeimoa__listItemBtnLinkIcon::before {
    background: url(../images/common/arrowRightWhite.png) center/contain no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemBtnLink {
    margin-top: 15px;
  }
}
@media screen and (min-width: 769px) {
  .healthSeimoa__listItemBtnLink:hover .healthSeimoa__listItemBtnLinkIcon {
    background-color: #007741;
  }
  .healthSeimoa__listItemBtnLink:hover .healthSeimoa__listItemBtnLinkIcon::before {
    width: 12px;
    height: 12px;
    background: url(../images/common/linkIconWhite.png) center/contain no-repeat;
  }
}
.healthSeimoa__listItemBtnLinkSpan {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemBtnLinkSpan {
    font-size: 16px;
    line-height: 1.5;
  }
}
.healthSeimoa__listItemBtnLinkIcon {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.healthSeimoa__listItemBtnLinkIcon::before {
  content: "";
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: auto 0;
  background: url(../images/common/linkIconGreen.png) center/contain no-repeat;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
.healthSeimoa__listItemHeaderRelativeBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 20px;
  background-color: #F6F6F6;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemHeaderRelativeBox {
    gap: 30px;
  }
}
.healthSeimoa__listItemHeaderRelativeTitle {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  display: inline-block;
  padding-left: 23px;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 768px) {
  .healthSeimoa__listItemHeaderRelativeTitle {
    font-size: 16px;
    line-height: 1;
  }
}
.healthSeimoa__listItemHeaderRelativeTitle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  width: 13px;
  height: 13px;
  background-color: #007741;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.healthMaterialSec {
  padding: 60px 0 110px;
  background: #F8FBF2;
}
.healthMaterialSec__list {
  margin: 40px auto 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 34px;
}
@media screen and (max-width: 768px) {
  .healthMaterialSec__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 16px auto 0;
    gap: 26px;
  }
}
.healthMaterialSec__listItem {
  width: 324px;
}
@media screen and (max-width: 768px) {
  .healthMaterialSec__listItem {
    width: 100%;
  }
}
.healthMaterialSec__listItemLink {
  display: block;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .healthMaterialSec__listItemLink:hover .healthMaterialSec__listItemLinkFgr img {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  .healthMaterialSec__listItemLink:hover .healthMaterialSec__listItemLinkFgrIcon {
    -webkit-transition: 1s all;
    transition: 1s all;
    background: #007741;
  }
  .healthMaterialSec__listItemLink:hover .healthMaterialSec__listItemLinkFgrIcon::after {
    background: url(../images/common/arrowRightWhite.png) center/contain no-repeat;
  }
  .healthMaterialSec__listItemLink:hover .healthMaterialSec__listItemLinkFgrCap {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #007741;
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .healthMaterialSec__listItemLink:hover .healthMaterialSec__listItemLinkFgrCap {
    font-size: 16px;
    line-height: 1.5;
  }
}
.healthMaterialSec__listItemLinkFgr {
  overflow: hidden;
  width: 100%;
}
.healthMaterialSec__listItemLinkFgr img {
  -webkit-transition: 1s all;
  transition: 1s all;
}
.healthMaterialSec__listItemLinkFgrCap {
  position: relative;
  margin: 10px 0 0;
  padding: 5px 0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .healthMaterialSec__listItemLinkFgrCap {
    font-size: 16px;
    line-height: 1.5;
  }
}
.healthMaterialSec__listItemLinkFgrIcon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 32px;
  height: 32px;
  background: #efefef;
  border-radius: 50%;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
.healthMaterialSec__listItemLinkFgrIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 53%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 8px;
  height: 12px;
  background-image: url("../images/common/arrowRight.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.is_post__sdgscase .breadCrumb {
  background-color: #EBFCFD;
}

.sdgscasePage {
  position: relative;
  padding: 0px 0 100px;
  overflow-x: hidden;
}
.sdgscasePage.is-tagPage {
  padding: 80px 0 100px;
}
@media screen and (max-width: 768px) {
  .sdgscasePage.is-tagPage {
    padding: 60px 0 116px;
  }
}
@media screen and (max-width: 768px) {
  .sdgscasePage {
    padding: 0px 0 116px;
  }
}
@media screen and (max-width: 768px) {
  .sdgscasePage .sustPageSecTtl {
    display: block;
  }
}
.sdgscasePage__inner {
  margin: 0 auto 80px;
  padding: 0 20px;
  width: 1080px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__inner {
    padding: 0 15px;
    width: 100%;
    margin-bottom: 50px;
  }
}
.sdgscasePage__ttlWrap {
  margin-bottom: 26px;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__ttlWrap {
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 768px) {
  .sdgscasePage__descTxt {
    font-size: 16px;
  }
}
.sdgscasePage__cardList {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__cardList {
    gap: 15px;
    margin-top: 23px;
  }
}
.sdgscasePage__cardItem {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  overflow: hidden;
  width: calc((100% - 80px) / 3);
  background-color: #fff;
  margin-bottom: 4rem;
  margin-left: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sdgscasePage__cardItem:nth-child(1), .sdgscasePage__cardItem:nth-child(3n+1) {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__cardItem {
    width: 100%;
    margin-bottom: 0.5rem;
    margin-left: 0;
  }
}
.sdgscasePage__cardtime {
  font-size: 12px;
  color: #696969;
}
.sdgscasePage__cardThumb {
  width: 100%;
  height: 200px;
  aspect-ratio: 8/5;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__cardThumb {
    height: auto;
  }
}
.sdgscasePage__cardCont {
  padding: 18px 20px 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sdgscasePage__cardCatWrap {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sdgscasePage__cardCatWrap.u-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sdgscasePage__cardCat {
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  border-radius: 27px;
  padding: 1px 10px 2px;
  background-color: #007741;
  border: 1px solid #007741;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__cardCat {
    font-size: 12px;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .sdgscasePage__cardCat:hover {
    color: #007741;
    background-color: #fff;
  }
}
.sdgscasePage__cardTtl {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.037em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin-bottom: 24px;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__cardTtl {
    font-size: 16px;
    line-height: 1.5;
  }
}
.sdgscasePage__sdgWrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 7px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__sdgWrap {
    margin-bottom: 18px;
  }
}
.sdgscasePage__sdgFig {
  margin: 0;
  width: 34px;
}
.sdgscasePage__tagList {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px 28px;
}
.sdgscasePage__tagItem {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #696969;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__tagItem {
    font-size: 12px;
    line-height: 1.4;
  }
}
.sdgscasePage__tagItem:not(:last-child)::after {
  content: "";
  background-color: rgba(112, 112, 112, 0.5);
  width: 1px;
  height: 12px;
  position: absolute;
  right: -14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .sdgscasePage__tagItem:hover {
    color: #007741;
  }
}
.sdgscasePage__btnWrap {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .sdgscasePage__btnWrap {
    margin-top: 30px;
  }
}
.sdgscasePage__cardTtlLink {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 769px) {
  .sdgscasePage__cardTtlLink:hover h3[class*=__cardTtl] {
    color: #007741;
  }
}
.sdgscasePage__cardThumbLink {
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (min-width: 769px) {
  .sdgscasePage__cardThumbLink:hover {
    opacity: 0.6;
  }
}

.is_post__sdgscase .wp-pagenavi .current {
  background: #007741;
  border-color: #007741;
}

.singleSdgscaseSec {
  padding-bottom: 100px;
}
.singleSdgscaseSec__mainTtl {
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  font-weight: 700;
  margin: 0 0 60px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__mainTtl {
    font-size: 28px;
    line-height: 1.3;
  }
}
.singleSdgscaseSec__mainTtlSpan {
  margin-top: 6px;
  position: relative;
  width: 15px;
  height: 30px;
  display: block;
}
.singleSdgscaseSec__mainTtlSpan::before, .singleSdgscaseSec__mainTtlSpan::after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
}
.singleSdgscaseSec__mainTtlSpan::before {
  background: #8FC31F;
  top: 0;
}
.singleSdgscaseSec__mainTtlSpan::after {
  background: #007741;
  bottom: 0;
}
.singleSdgscaseSec__headArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DBDBDB;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__headArea {
    display: block;
  }
}
.singleSdgscaseSec__headTagCatWrap {
  width: calc(100% - 400px);
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__headTagCatWrap {
    width: 100%;
  }
}
.singleSdgscaseSec__headTagList {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px 20px;
  margin-bottom: 10px;
}
.singleSdgscaseSec__headTagLink {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
.singleSdgscaseSec__headTagLink::before {
  content: "";
  width: 13px;
  height: 13px;
  background-color: #007741;
  display: block;
  margin: 3px 7px 0 0;
}
.singleSdgscaseSec__headTagLink::after {
  content: "";
  background-image: url("../images/common/iconNewtabGreen.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 18px;
  height: 18px;
  display: block;
  margin: 0 0 0 10px;
}
@media screen and (min-width: 769px) {
  .singleSdgscaseSec__headTagLink:hover {
    opacity: 0.7;
  }
}
.singleSdgscaseSec__headTagTxt {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.037em;
  color: #007741;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__headTagTxt {
    font-size: 16px;
    line-height: 1.3;
  }
}
.singleSdgscaseSec__headCatLink {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.037em;
  color: #fff;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  border: 1px solid #B2E36D;
  border-radius: 5px;
  background-color: #B2E36D;
  padding: 2px 10px 3px;
  display: inline-block;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__headCatLink {
    font-size: 16px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 769px) {
  .singleSdgscaseSec__headCatLink:hover {
    color: #B2E36D;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__headIconsArea {
    margin-top: 20px;
  }
}
.singleSdgscaseSec__headDate {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  text-align: right;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__headDate {
    font-size: 16px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__headDate {
    text-align: left;
    margin-bottom: 15px;
  }
}
.singleSdgscaseSec__headIconWrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__headIconWrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.singleSdgscaseSec__headIconFig {
  width: 40px;
}
.singleSdgscaseSec__ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__ttl {
    margin-bottom: 30px;
  }
}
.singleSdgscaseSec__ttl + .singleSdgscaseSec__subTtl {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__ttl + .singleSdgscaseSec__subTtl {
    margin-top: 30px;
  }
}
.singleSdgscaseSec__ttlEn {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: 400;
  gap: 6px;
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__ttlEn {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__ttlEn {
    margin-bottom: 9px;
  }
}
.singleSdgscaseSec__ttlEnSpan {
  position: relative;
  width: 8px;
  height: 16px;
  display: block;
}
.singleSdgscaseSec__ttlEnSpan::before, .singleSdgscaseSec__ttlEnSpan::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
}
.singleSdgscaseSec__ttlEnSpan::before {
  background: #8FC31F;
  top: 0;
}
.singleSdgscaseSec__ttlEnSpan::after {
  background: #007741;
  bottom: 0;
}
.singleSdgscaseSec__ttlJp {
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__ttlJp {
    font-size: 22px;
    line-height: 1.3;
  }
}
.singleSdgscaseSec__subTtl {
  font-size: 24px;
  line-height: 1.75;
  letter-spacing: 0.1em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  border-bottom: 1px solid #DBDBDB;
  margin: 60px 0 35px;
  padding-bottom: 8px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__subTtl {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__subTtl {
    margin: 60px 0 18px;
    padding-bottom: 17px;
  }
}
.singleSdgscaseSec__subTtl::before, .singleSdgscaseSec__subTtl::after {
  content: "";
  background: #8FC31F;
  width: 80px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__subTtl::before, .singleSdgscaseSec__subTtl::after {
    width: 64px;
  }
}
.singleSdgscaseSec__subTtl::after {
  background: #007741;
  left: 80px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__subTtl::after {
    left: 64px;
  }
}
.singleSdgscaseSec__subTtl02 {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  text-align: left;
  margin-top: 60px;
  margin-bottom: 20px;
  padding-left: 22px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__subTtl02 {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__subTtl02 {
    margin-top: 40px;
    margin-bottom: 28px;
    padding-left: 19px;
  }
}
.singleSdgscaseSec__subTtl02::before {
  content: "";
  background: #007741;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 6px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__subTtl02::before {
    margin: 0 auto;
    width: 11px;
    height: 11px;
  }
}
.singleSdgscaseSec__txt {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.94);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__txt {
    font-size: 16px;
    line-height: 2;
  }
}
.singleSdgscaseSec__figWrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__figWrap {
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.singleSdgscaseSec__figWrap.u-twoLinedUp {
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__figWrap.u-twoLinedUp {
    gap: 28px;
  }
}
.singleSdgscaseSec__figWrap.u-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.singleSdgscaseSec__figWrap.u-threeLinedUp {
  gap: 34px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__figWrap.u-threeLinedUp {
    gap: 28px;
  }
}
.singleSdgscaseSec__fig {
  width: 100%;
}
.singleSdgscaseSec__figTxt {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.94);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  margin-top: 18px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__figTxt {
    font-size: 16px;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__figTxt {
    margin-top: 28px;
    letter-spacing: 0.1em;
  }
}
.singleSdgscaseSec__rowList {
  margin-top: 40px;
}
.singleSdgscaseSec__rowItem {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__rowItem {
    display: block;
  }
}
.singleSdgscaseSec__rowItem:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.singleSdgscaseSec__rowItem:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__rowItem:not(:last-child) {
    margin-bottom: 28px;
  }
}
.singleSdgscaseSec__rowItemFig {
  width: calc(50% - 20px);
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__rowItemFig {
    width: 100%;
    letter-spacing: 0.1em;
  }
}
.singleSdgscaseSec__rowItemTxt {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.94);
  font-family: "Noto Sans JP", sans-serif;
  width: calc(50% - 20px);
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__rowItemTxt {
    font-size: 16px;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__rowItemTxt {
    margin-top: 28px;
    width: 100%;
  }
}
.singleSdgscaseSec__videoWrap {
  margin-top: 55px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__videoWrap {
    margin-top: 38px;
  }
}
.singleSdgscaseSec__videoHeading {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  text-align: left;
  margin-bottom: 35px;
  padding-left: 22px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__videoHeading {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__videoHeading {
    margin-bottom: 28px;
    padding-left: 19px;
  }
}
.singleSdgscaseSec__videoHeading::before {
  content: "";
  background: #007741;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 6px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__videoHeading::before {
    margin: 0 auto;
    width: 11px;
    height: 11px;
  }
}
.singleSdgscaseSec__videoIframe {
  margin: 0 auto;
  width: 800px;
  height: 402px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__videoIframe {
    width: 100%;
    height: 292px;
  }
}
.singleSdgscaseSec__btnLinkWrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 28px;
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__btnLinkWrap {
    margin-top: 28px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.singleSdgscaseSec__btnLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
  position: relative;
}
.singleSdgscaseSec__btnLink::after {
  content: "";
  background-image: url("../images/common/arrowRightGreen.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 15px;
  background-color: #efefef;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: block;
}
.singleSdgscaseSec__btnLink.externalLink::after {
  background-image: url("../images/common/iconNewtabGreen.png");
  background-size: 16px 16px;
}
.singleSdgscaseSec__btnLink.downloadLink::after {
  background-image: url("../images/common/iconDownloadGreen.png");
  background-size: 16px 16px;
}
.singleSdgscaseSec__btnTxt {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .singleSdgscaseSec__btnTxt {
    font-size: 16px;
    line-height: 1.5;
  }
}

.materialAboutSec {
  padding: 80px 0 65px;
}
@media screen and (max-width: 768px) {
  .materialAboutSec {
    padding: 40px 0 56px;
  }
}
.materialAboutSec__inner {
  margin: 0 auto;
  padding: 0 20px;
  width: 1080px;
}
@media screen and (max-width: 768px) {
  .materialAboutSec__inner {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.materialAboutSec__ttlWrap {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .materialAboutSec__ttlWrap {
    margin-bottom: 10px;
  }
}

.materialMatlySec__ttl {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 1;
  padding-bottom: 15px;
  border-bottom: 1px solid #009A78;
  text-align: center;
  color: #001E43;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__ttl {
    font-size: 1.8rem;
    padding-bottom: 1.2rem;
  }
}
.materialMatlySec__inner {
  margin: 0 auto;
  padding: 0 20px;
  width: 1080px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__inner {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.materialMatlySec__matArea {
  border-right: 1px solid #080808;
  border-left: 1px solid #080808;
  border-bottom: 1px solid #080808;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matArea {
    border: none;
  }
}
.materialMatlySec__matHead {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #009A78;
}
.materialMatlySec__matHeadItem {
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #fff;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  width: 100%;
  text-align: center;
  padding: 24px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matHeadItem {
    font-size: 20px;
    line-height: 1.4;
  }
}
.materialMatlySec__matHeadItem:nth-child(2) {
  border-left: 1px solid #080808;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matHeadItem:nth-child(2) {
    border-left: 0;
    display: none;
  }
}
.materialMatlySec__matHeadItem.u-matRow01 {
  min-width: 406px;
  width: 406px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matHeadItem.u-matRow01 {
    width: 100%;
    display: none;
  }
}
.materialMatlySec__matHeadItem.u-borderTop {
  border-top: 1px solid #000;
}
.materialMatlySec__matCont:not(:last-child) {
  border-bottom: 1px solid #080808;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matCont:not(:last-child) {
    border-bottom: 0;
    margin-bottom: 4rem;
  }
}
.materialMatlySec__matContItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.materialMatlySec__matContItemWrap {
  width: 100%;
}
.materialMatlySec__matContItemWrap:nth-child(2) {
  border-left: 1px solid #080808;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContItemWrap:nth-child(2) {
    border-left: 0;
  }
}
.materialMatlySec__matContItemWrap.u-matRow01 {
  padding: 30px;
  min-width: 406px;
  width: 406px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContItemWrap.u-matRow01 {
    width: 100%;
    min-width: auto;
    padding: 0;
  }
}
.materialMatlySec__matContTtl {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  margin-bottom: 17px;
  padding-left: 22px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContTtl {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContTtl {
    padding-left: 19px;
  }
}
.materialMatlySec__matContTtl::before {
  content: "";
  background: #007741;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 6px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContTtl::before {
    width: 11px;
    height: 11px;
  }
}
.materialMatlySec__btnWrap {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__btnWrap .sustPageSecBtn {
    width: 28rem;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    border-radius: 3.3rem;
    height: 5.6rem;
    padding: 0 3rem 0 5rem;
  }
  .materialMatlySec__btnWrap .sustPageSecBtn__txt {
    font-size: 1.6rem;
  }
}
.materialMatlySec__matContListItem {
  padding: 20px 20px 21px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContListItem {
    padding: 1.5rem;
  }
}
.materialMatlySec__matContListItem:nth-child(odd) {
  background-color: #F6F6F6;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContListItem:nth-child(odd) {
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContListItem:nth-child(odd) {
    background-color: #F6F6F6;
  }
}
.materialMatlySec__matContTxt {
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0;
  color: rgba(8, 8, 8, 0.94);
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 10px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matContTxt {
    font-size: 16px;
    line-height: 1.5;
  }
}
.materialMatlySec__matRelArea {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4px;
  margin-top: 60px;
}
.materialMatlySec__matListWrap {
  width: 556px;
}
.materialMatlySec__matRelHead {
  border-radius: 16px 16px 0 0;
  padding: 15px 44px 8px;
  background-color: #198453;
}
.materialMatlySec__matRelHeadTxt {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #fff;
  font-family: "Noto Sans", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matRelHeadTxt {
    font-size: 20px;
    line-height: 1.4;
  }
}
.materialMatlySec__matItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  padding: 30px 50px 30px 40px;
  height: 165px;
}
.materialMatlySec__matItem:not(:last-child) {
  margin-bottom: 8px;
}
.materialMatlySec__matItemTtl {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  padding-left: 22px;
  position: relative;
  width: 166px;
  min-width: 166px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matItemTtl {
    font-size: 16px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matItemTtl {
    padding-left: 19px;
  }
}
.materialMatlySec__matItemTtl::before {
  content: "";
  background: #007741;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 6px;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matItemTtl::before {
    width: 11px;
    height: 11px;
  }
}
.materialMatlySec__matItemTxt {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (max-width: 768px) {
  .materialMatlySec__matItemTxt {
    font-size: 16px;
    line-height: 1.5;
  }
}
.materialMatlySec__relListWrap {
  width: 479px;
}
.materialMatlySec__relItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  padding: 30px 40px 30px 60px;
  height: 165px;
}
.materialMatlySec__relItem:not(:last-child) {
  margin-bottom: 8px;
}
.materialMatlySec__relItemSDGsGroup {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5px;
  width: 215px;
}
.materialMatlySec__relItemSDGsFig {
  width: 50px;
}
.materialProcessSec {
  padding: 83px 0;
}
@media screen and (max-width: 768px) {
  .materialProcessSec {
    padding: 6rem 0;
  }
}
.materialProcessSec__inner {
  margin: 0 auto;
  padding: 0 20px;
  width: 1080px;
}
@media screen and (max-width: 768px) {
  .materialProcessSec__inner {
    width: 100%;
    padding: 0 1.5rem;
  }
}
.materialProcessSec__ttlWrap {
  margin-bottom: 32px;
}
.materialProcessSec__stepArea {
  margin-top: 40px;
}
.materialProcessSec__stepBox {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  border-radius: 16px;
  padding: 35px 40px 40px 60px;
  background-color: rgba(143, 195, 31, 0.05);
  position: relative;
}
@media screen and (max-width: 768px) {
  .materialProcessSec__stepBox {
    padding: 3rem 1.5rem;
    display: block;
  }
}
.materialProcessSec__stepBox:not(:last-child) {
  margin-bottom: 52px;
}
.materialProcessSec__stepBox:not(:last-child)::after {
  content: "";
  background-image: url("../images/common/icon_step.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 24px;
  height: 20px;
  position: absolute;
  bottom: -36px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.materialProcessSec__stepLbl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  border-right: 1px solid #DBDBDB;
  padding-right: 75px;
  padding-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .materialProcessSec__stepLbl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0;
    padding-right: 0;
    border-right: 0;
    margin-bottom: 3rem;
    padding-bottom: 0;
    position: relative;
  }
  .materialProcessSec__stepLbl::after {
    content: "";
    position: absolute;
    right: 0;
    height: 0.1rem;
    background-color: #DBDBDB;
    width: 24.1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.materialProcessSec__stepLblTxt {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.16em;
  color: #001E43;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .materialProcessSec__stepLblTxt {
    font-size: 14px;
    line-height: 2;
  }
}
.materialProcessSec__stepLblNum {
  font-size: 50px;
  line-height: 1;
  letter-spacing: 0;
  color: #237741;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .materialProcessSec__stepLblNum {
    font-size: 3.5rem;
    line-height: 1;
  }
}
.materialProcessSec__stepTtl {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #080808;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  margin-bottom: 32px;
  padding-left: 24px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .materialProcessSec__stepTtl {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .materialProcessSec__stepTtl {
    padding-left: 19px;
    margin-bottom: 1rem;
  }
}
.materialProcessSec__stepTtl::before {
  content: "";
  background: #007741;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 6px;
}
@media screen and (max-width: 768px) {
  .materialProcessSec__stepTtl::before {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.materialProcessSec__stepItem {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 14px;
  line-height: 1.85;
  letter-spacing: 0.026em;
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .materialProcessSec__stepItem {
    font-size: 14px;
    line-height: 1.85;
  }
}
.materialProcessSec__stepItem:not(:last-child) {
  margin-bottom: 20px;
}
.materialProcessSec__stepItemNum {
  min-width: 20px;
}

.filterSec__inner {
  margin: 80px auto 0;
  width: 100%;
  max-width: 1040px;
}
@media screen and (max-width: 768px) {
  .filterSec__inner {
    padding: 3.3rem 1.5rem 0;
    max-width: 100%;
    margin: 0 auto;
  }
}
.filterSec__txt {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #237741;
  cursor: pointer;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
.filterSec__txt.is-active .filterSec__txtSpan::after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.filterSec__txtSpan {
  position: relative;
  padding-right: 28px;
  color: #001E43;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .filterSec__txtSpan {
    font-size: 2rem;
    padding-right: 2.3rem;
  }
}
.filterSec__txtSpan::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  right: 0;
  display: block;
  width: 17px;
  height: 13px;
  background-image: url("../images/common/icon_step.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .filterSec__txtSpan::after {
    width: 1.3rem;
    height: 1rem;
  }
}
.filterSec__block {
  margin: 40px auto 0;
  padding: 40px 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #EFEFEF;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  display: none;
}
@media screen and (max-width: 768px) {
  .filterSec__block {
    margin-top: 2.4rem;
    padding: 4rem 3.6rem;
  }
}
.filterSec__blockRow {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .filterSec__blockRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
  }
}
.filterSec__blockRow:not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .filterSec__blockRow:not(:first-child) {
    margin-top: 2rem;
  }
}
.filterSec__blockHead {
  padding-top: 10px;
  min-width: 160px;
  width: 160px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .filterSec__blockHead {
    padding-top: 0;
    min-width: 100%;
    width: 100%;
    font-size: 1.6rem;
  }
}
.filterSec__blockInput {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .filterSec__blockInput {
    width: 100%;
    gap: 1rem;
  }
}
.filterSec__blockSelectTxt {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-right: 2px;
}
@media screen and (max-width: 768px) {
  .filterSec__blockSelectTxt {
    font-size: 1.4rem;
  }
}
.filterSec__blockInputCheckboxCont {
  cursor: pointer;
  position: relative;
}
.filterSec__blockInputCheckboxCont input {
  opacity: 0;
  position: absolute;
  top: 0;
}
.filterSec__blockInputCheckboxCont input:checked + .filterSec__blockInputCheckbox {
  background: #237741;
  color: #fff;
}
.filterSec__blockInputCheckbox {
  border: 1px solid #237741;
  border-radius: 5px;
  padding: 10px 20px;
  display: block;
  color: #237741;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  cursor: pointer;
}
.filterSec__blockRowSubmit {
  width: 100%;
  max-width: 245px;
  margin: 10px auto 0;
  border: 1px solid #237741;
  border-radius: 5px;
  padding: 13px 20px;
  display: block;
  color: #237741;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  background-color: #fff;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .filterSec__blockRowSubmit {
    margin-top: 20px;
    max-width: 265px;
    font-size: 16px;
    padding: 18px 10px;
  }
}
.filterSec__blockRowSubmit:hover {
  background: #237741;
  color: #fff;
}
.filterSec__blockSelect {
  position: relative;
  width: 100%;
  padding: 11px 42px 11px 10px;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  -webkit-appearance: none;
  z-index: 2;
  background-color: transparent;
  color: #212529;
}
.filterSec__blockSelect option {
  color: #212529;
}
.filterSec__blockSelectCont {
  position: relative;
}
.filterSec__blockSelectCont::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  display: block;
  width: 12px;
  height: 9px;
  background-image: url("../images/common/icon_step_gray.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .filterSec__blockSelectCont::after {
    width: 14px;
    height: 11px;
  }
}
.filterSec__blockSelectCont.year {
  width: 115px;
}
@media screen and (max-width: 768px) {
  .filterSec__blockSelectCont.year {
    width: 135px;
  }
}
.filterSec__blockSelectCont.year::before {
  content: "年";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .filterSec__blockSelectCont.year::before {
    font-size: 14px;
    right: 34px;
  }
}
.filterSec__blockSelectCont.month {
  width: 90px;
}
@media screen and (max-width: 768px) {
  .filterSec__blockSelectCont.month {
    width: 85px;
  }
}
.filterSec__blockSelectCont.month::before {
  content: "月";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .filterSec__blockSelectCont.month::before {
    font-size: 14px;
    right: 34px;
  }
}

.initiativeTxt {
  margin: 40px auto 0;
  font-size: 24px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .initiativeTxt {
    font-size: 20px;
  }
}

.formPage {
  /* For Firefox */
}
.formPage .commonTitleBgAnimeLower {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .formPage .commonTitleBgAnimeLower:before {
    top: 51%;
    width: 15px;
    height: 30px;
  }
}
.formPage__inner {
  padding: 80px 15px;
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
}
@media screen and (max-width: 768px) {
  .formPage__inner {
    padding-top: 32px;
    padding-bottom: 60px;
  }
}
.formPage__mainTxt {
  margin: 40px 0 0;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .formPage__mainTxt {
    margin-top: 24px;
  }
}
.formPage__form {
  margin: 60px auto 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .formPage__form {
    margin-top: 36px;
  }
}
.formPage__formRow {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.formPage__formRow:not(:first-child) {
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  .formPage__formRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .formPage__formRow.row-instruction, .formPage__formRow.submit-rowBtn {
    margin-top: 0;
  }
}
.formPage__formRowHd {
  padding: 12px 0;
  width: 312px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.formPage__formRowHd.u-noPad {
  padding: 0;
}
@media screen and (max-width: 768px) {
  .formPage__formRowHd {
    padding: 8px 0;
  }
}
.formPage__formRowRequired {
  margin-left: 10px;
  display: inline-block;
  background: #D8122A;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.05em;
  border-radius: 3px;
  line-height: 1.6;
  padding: 0 4px;
}
.formPage__formRowData {
  width: calc(100% - 312px);
}
@media screen and (max-width: 768px) {
  .formPage__formRowData {
    width: 100%;
  }
}
.formPage__formRowDataRow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.formPage__formRowDataRow:not(:first-child) {
  margin-top: 28px;
}
@media screen and (max-width: 768px) {
  .formPage__formRowDataRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5px;
  }
}
@media screen and (max-width: 768px) {
  .formPage__formRowDataRow.sp-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .formPage__formRowDataRow.checkbox-row {
    margin-top: 16px;
  }
}
.formPage__formRowDataRowInner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.formPage__formRowDataRowInner + .formPage__formRowDataRowInner {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .formPage__formRowDataRowInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    gap: 5px;
  }
}
.formPage__formRowDataInput:not(:last-child) {
  margin-right: 42px;
}
.formPage__formRowDataTxt {
  font-size: 16px;
  min-width: 38px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 700;
  margin-right: 10px;
}
.formPage__formRowDataTxt02 {
  font-size: 16px;
  min-width: 72px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 700;
  margin-right: 10px;
}
.formPage__formRowDataInput:nth-child(2) {
  margin-right: 42px;
}
@media screen and (max-width: 768px) {
  .formPage__formRowDataInput:nth-child(2) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .formPage__formRowDataInput {
    width: 100%;
  }
}
.formPage__formRowDataInputField {
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  border: 1px solid #DBDBDB;
  border-radius: 5px;
  padding: 11px 16px;
}
@media screen and (max-width: 768px) {
  .formPage__formRowDataInputField {
    padding: 11px 12px;
  }
}
.formPage__formRowDataInputField.u-w300 {
  width: 300px;
}
@media screen and (max-width: 768px) {
  .formPage__formRowDataInputField.u-w300 {
    width: 100%;
  }
}
.formPage__formRowDataInputField.u-w100 {
  width: 100px;
}
.formPage__formRowDataInputField::-webkit-input-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataInputField::-moz-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataInputField:-ms-input-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataInputField::-ms-input-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataInputField::placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataRowDivider {
  margin: 0 10px;
  width: 12px;
  height: 2px;
  background: #080808;
}
.formPage__formRowDataButton {
  margin-left: 20px;
  background: #EFEFEF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 12px 12px;
  border-radius: 5px;
  display: block;
  border: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.formPage__formRowDataButton:hover {
  color: #fff;
  background: #D8122A;
}
.formPage__formRowDataSelect {
  width: 100%;
  max-width: 232px;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  border: 1px solid #DBDBDB;
  border-radius: 5px;
  padding: 11px 16px;
  resize: none;
}
.formPage__formRowDataSelect::-webkit-input-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataSelect::-moz-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataSelect:-ms-input-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataSelect::-ms-input-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataSelect::placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataTextarea {
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  border: 1px solid #DBDBDB;
  border-radius: 5px;
  padding: 11px 16px;
  resize: none;
  height: 160px !important;
}
@media screen and (max-width: 768px) {
  .formPage__formRowDataTextarea {
    height: 180px;
  }
}
.formPage__formRowDataTextarea::-webkit-input-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataTextarea::-moz-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataTextarea:-ms-input-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataTextarea::-ms-input-placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataTextarea::placeholder {
  color: rgba(8, 8, 8, 0.4);
}
.formPage__formRowDataCheckbox {
  width: 24px;
  height: 24px;
  border-radius: 3px;
  margin-right: 10px;
}
.formPage__formTerms {
  margin: 10px auto 0;
  display: block;
  width: 100%;
  height: 160px;
  border-radius: 5px;
  border: 1px solid #DBDBDB;
  padding: 12px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: scroll;
}
@media screen and (max-width: 768px) {
  .formPage__formTerms {
    margin-top: 16px;
  }
}
.formPage__formTerms p, .formPage__formTerms h4, .formPage__formTerms ol, .formPage__formTerms li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 10px;
}
.formPage__formTerms p + p {
  margin-top: 0;
}
.formPage__formTerms p.annot {
  padding-left: 16px;
  text-indent: -16px;
}
.formPage__formTerms p.text-right {
  text-align: right;
}
.formPage__formTerms h4 {
  font-weight: bold;
  margin-bottom: 15px;
}
.formPage__formTerms ol {
  list-style-type: decimal;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
.formPage__formTerms ol.ol-braced {
  list-style-type: decimal;
  counter-reset: item;
}
.formPage__formTerms ol.ol-braced > li {
  counter-increment: item;
}
.formPage__formTerms ol.ol-braced > li::marker {
  content: "(" counter(item) ") ";
}
.formPage__formTerms ul.ul-bulleted {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
.formPage__formTerms ul.ul-bulleted li::marker {
  content: "● ";
}
.formPage__formList {
  margin-top: 40px;
  padding: 0;
}
.formPage__formListItem {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}
.formPage__formListItem::before {
  content: "・";
  margin-right: 4px;
}
.formPage__formRowBtn {
  margin: 40px auto 0;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 60px;
}
.formPage__formRowSubmit {
  position: relative;
  display: block;
  width: 380px;
  height: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  background-image: url('data:image/svg+xml,<svg id="arrow" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle id="Ellipse_2" data-name="Ellipse 2" cx="16" cy="16" r="16" fill="%23efefef"/><path id="Path_34" data-name="Path 34" d="M13.509,10.216l8,6-8,6" transform="translate(-1.009 0.284)" fill="none" stroke="%23080808" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
  background-position: center right 30px;
  background-size: 32px auto;
  background-repeat: no-repeat;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  border: 1px solid transparent;
  -webkit-box-shadow: 0 0 8px rgba(8, 8, 8, 0.08);
          box-shadow: 0 0 8px rgba(8, 8, 8, 0.08);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.formPage__formRowSubmit:hover {
  border: 1px solid #D8122A;
  background-image: url('data:image/svg+xml,<svg id="arrow" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle id="Ellipse_2" data-name="Ellipse 2" cx="16" cy="16" r="16" fill="%23d8122a"/><path id="Path_34" data-name="Path 34" d="M13.509,10.216l8,6-8,6" transform="translate(-1.009 0.284)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>');
}
@media screen and (max-width: 768px) {
  .formPage__formRowSubmit {
    width: 100%;
    max-width: 345px;
  }
}
.formPage .wpcf7-form-control-wrap {
  width: 100%;
}
.formPage .wpcf7-form-control-wrap[data-name=zip1],
.formPage .wpcf7-form-control-wrap[data-name=zip2] {
  width: auto;
}
.formPage input[type=number]::-webkit-outer-spin-button,
.formPage input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.formPage input[type=number] {
  -moz-appearance: textfield;
}
.formPage .checkbox-row .wpcf7-form-control-wrap {
  width: auto;
}
.formPage .checkbox-row .wpcf7-checkbox .wpcf7-list-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 0;
  gap: 1rem;
}
.formPage .checkbox-row [type=checkbox] {
  height: 24px;
  width: 24px;
  border: 1px solid #DBDBDB;
}
.formPage .checkbox-row .wpcf7-list-item-label {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  font-weight: 700;
}
.formPage .checkbox-row .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label {
  color: #D8122A;
}
.formPage .wpcf7-response-output {
  font-size: 16px;
  line-height: 1.75;
  padding: 12px 16px;
  margin: 0 0 28px 0 !important;
  border: none !important;
}
.formPage input.wpcf7-not-valid, .formPage textarea.wpcf7-not-valid {
  border: 1px solid #D8122A;
  background-color: #FDE8EB;
}
.formPage .wpcf7-not-valid-tip {
  display: none !important;
}
.formPage .form-control-lbl.error-style {
  color: #D8122A;
}
.formPage .formPage__formRowBtn {
  position: relative;
}
.formPage .formPage__formRowBtn .wpcf7-spinner {
  display: none !important;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.formPage .wpcf7-form.invalid .wpcf7-response-output {
  background-color: #FDE8EB;
  color: #D8122A;
}
.formPage__form.form_confirm .formPage__formRow {
  border-bottom: 1px solid #DDDDDD;
  padding: 20px 0;
}
.formPage__form.form_confirm .formPage__formRow:not(:first-child) {
  margin-top: 0;
}
.formPage__form.form_confirm .formPage__formRow.confimSpNoBorder {
  border: none;
}
.formPage__form.form_confirm .formPage__formRowDataInputField, .formPage__form.form_confirm .formPage__formRowDataTextarea {
  border: none;
  padding: 0;
  pointer-events: none;
}
.formPage__form.form_confirm .formPage__formRowDataTxt, .formPage__form.form_confirm .formPage__formRowDataTxt02 {
  min-width: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 24px;
}
.formPage__form.form_confirm .formPage__formRowDataSelect {
  padding: 0;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  pointer-events: none;
}
.formPage__form.form_confirm .formPage__formRowDataTextarea {
  field-sizing: content;
  height: auto !important;
}
.formPage__form.form_confirm .formPage__formRowHd {
  padding: 0;
}
.formPage__form.form_confirm .wpcf7-form-control-wrap[data-name=zip1] {
  width: 35px;
}
.formPage__form.form_confirm .wpcf7-form-control-wrap[data-name=zip1] input {
  width: 100%;
}
.formPage__form.form_confirm .wpcf7-form-control-wrap[data-name=zip2] {
  width: 45px;
}
.formPage__form.form_confirm .wpcf7-form-control-wrap[data-name=zip2] input {
  width: 100%;
}
.formPage__form.form_confirm .formPage__formConfirmTxt {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .formPage__form.form_confirm .formPage__formRowHd {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .formPage__form.form_confirm .formPage__formRowBtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
}
.formPage #goBackBtn.formPage__formRowSubmit {
  background-image: url("data:image/svg+xml,%3Csvg id='arrow' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle id='Ellipse_2' data-name='Ellipse 2' cx='16' cy='16' r='16' fill='%23efefef'/%3E%3Cpath id='Path_34' data-name='Path 34' d='M21.509,10.216l-8,6,8,6' transform='translate(-2.009 0.284)' fill='none' stroke='%23080808' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: center left 30px;
}
.formPage #goBackBtn.formPage__formRowSubmit:hover {
  border: 1px solid #D8122A;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg id='Group_101417' data-name='Group 101417' transform='translate(-688 -1743)'%3E%3Ccircle id='Ellipse_2' data-name='Ellipse 2' cx='16' cy='16' r='16' transform='translate(688 1743)' fill='%23d8122a'/%3E%3Cpath id='Path_34' data-name='Path 34' d='M21.509,10.216l-8,6,8,6' transform='translate(685.991 1743.284)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.is_page__form .breadCrumb {
  background: #fff !important;
}

.siteHandbook {
  padding-bottom: 100px;
}
.siteHandbook__description-text {
  font-size: 16px;
  line-height: 1.8;
}
.siteHandbook__container {
  margin-top: 125px;
}
@media screen and (max-width: 768px) {
  .siteHandbook__container {
    margin-top: 79px;
  }
}
.siteHandbook__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 80px;
}
@media screen and (max-width: 768px) {
  .siteHandbook__list {
    gap: 60px;
  }
}
.siteHandbook__item {
  width: calc(50% - 20px);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .siteHandbook__item {
    width: 100%;
  }
}
.siteHandbook__image {
  margin: 0 auto;
  height: 269px;
  width: 190px;
  display: block;
}
.siteHandbook__image:hover img {
  border: 2px solid #D8122A;
}
.siteHandbook__image img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  border: 2px solid transparent;
}
.siteHandbook__title {
  margin-bottom: 40px;
  font-size: 26px;
  line-height: 1.75;
}
.siteHandbook__heading {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 1.75;
}
.siteHandbook__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  width: 320px;
  padding: 25px;
  background: #fff;
  border: 2px solid #DBDBDB;
  border-color: transparent;
  font-weight: bold;
  text-align: left;
  position: relative;
  font-size: 18px;
  color: #080808;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  margin: auto;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}
.siteHandbook__buttonArrowBg {
  display: block;
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #efefef;
  position: relative;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.siteHandbook__buttonArrowBg::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background: url("../images/common/arrowRight.png") center/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.siteHandbook__button:hover {
  border: 2px solid #D8122A;
}
.siteHandbook__button:hover .siteHandbook__buttonArrowBg {
  background: #BE0F24;
}
.siteHandbook__button:hover .siteHandbook__buttonArrowBg::after {
  background: url("../images/common/arrowRightWhite.png") center/contain no-repeat;
}
.siteHandbook__anchorList {
  display: -ms-grid;
  display: grid;
  gap: 30px;
  -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 80px 0 0;
}
@media screen and (max-width: 768px) {
  .siteHandbook__anchorList {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
    margin: 48px 0 0;
    padding: 0 15px;
  }
}
.siteHandbook__anchor {
  width: 100%;
  border-bottom: 1px solid #707070;
  padding: 0 0 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .siteHandbook__anchor {
    padding: 0 0 19px;
  }
}
.siteHandbook__anchor:hover .siteHandbook__arrowAnchor {
  background: #D8122A;
}
.siteHandbook__anchor:hover .siteHandbook__arrowAnchor img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(94%) saturate(0%) hue-rotate(233deg) brightness(107%) contrast(105%);
          filter: brightness(0) saturate(100%) invert(100%) sepia(94%) saturate(0%) hue-rotate(233deg) brightness(107%) contrast(105%);
}
.siteHandbook__anchorTtle {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  color: #080808;
}
.siteHandbook__arrowAnchor {
  width: 30px;
  height: 30px;
  background: #efefef;
  border-radius: 50%;
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.siteHandbook__arrowAnchor img {
  width: 10px;
  height: 10px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 3px 0 0;
  -webkit-transition: all ease-in 0.3s;
  transition: all ease-in 0.3s;
}

/*====================================================================
PRINT LAYOUT
====================================================================*/
@page {
  size: A4 portrait; /* 横の場合はlandscape */
  margin: 0mm;
}
@media print {
  body {
    -webkit-print-color-adjust: exact;
    word-break: break-all !important;
  }
  .u-printPages__next {
    size: A4 landscape;
    page-break-before: always;
  }
  .u-printPages__box {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}
/*# sourceMappingURL=style.css.map */