@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  font-size: 62.5%;
}

html, body {
  height: 100%;
}

body {
  line-height: 1;
}

main {
  display: block;
}

ul[class], ol[class] {
  padding: 0;
  list-style: none;
}
ul[class] li, ol[class] li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

dt {
  font-weight: bold;
}

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

picture, video, canvas, embed, object, iframe {
  display: block;
  max-width: 100%;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

input, button, textarea, select {
  font: inherit;
}

input[type=radio], input[type=checkbox], label, select, button, input[type=submit], input[type=reset], input[type=button] {
  cursor: pointer;
}

input[class], button[class], textarea[class] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

hr {
  box-sizing: content-box;
  overflow: visible;
  height: 0;
  margin: 0;
  border-top-width: 1px;
  color: inherit;
  clear: both;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

em, b, strong {
  background: none;
  font-weight: bold;
  font-style: normal;
}

summary {
  display: block;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}

a {
  color: #06788D;
  text-decoration: none;
  transition: linear 0.1s;
}
a:hover {
  color: #7DBDC9;
}

img {
  image-rendering: -webkit-optimize-contrast;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

label {
  cursor: pointer;
}

p {
  line-height: 2.25;
}

:where(section, .section) {
  padding-top: 50px;
  padding-bottom: 50px;
}
:where(section, .section):first-of-type {
  padding-top: 100px;
}
:where(section, .section):last-of-type {
  padding-bottom: 100px;
}

:where(main) a {
  text-decoration: underline;
}

input[type=text], input[type=email], input[type=tel], textarea, select {
  padding: 12px;
  border: 1px solid #06788D;
  font-size: 1.6rem;
}

input[type=submit], input[type=reset], input[type=button], button {
  transition: linear 0.1s;
}

.is-gothic {
  font-family: "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif !important;
}
.is-mincho {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}
.is-klee {
  font-family: "Klee One", "Noto Sans JP", cursive !important;
}
.is-medium {
  font-weight: 500 !important;
}
.is-bold {
  font-weight: 700 !important;
}
.is-normal {
  font-weight: normal !important;
}
.is-imgfit {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.is-tal {
  text-align: left !important;
}
.is-tac {
  text-align: center !important;
}
.is-tar {
  text-align: right !important;
}
.is-vat {
  vertical-align: top !important;
}
.is-vam {
  vertical-align: middle !important;
}
.is-vab {
  vertical-align: bottom !important;
}
.is-fcolorWhite {
  color: #fff !important;
}
.is-fcolorBlack {
  color: #000 !important;
}
.is-fcolorMain {
  color: #06788D !important;
}
.is-fcolorSub {
  color: #002E74 !important;
}
.is-fsizeSmall {
  font-size: 1.4rem;
}
.is-bgGray {
  background-color: #F5F5F5;
}

.c-title {
  font-weight: 500;
  line-height: 1.4;
}
.c-title.-level1 {
  color: #fff;
  font-size: 4rem;
  text-align: center;
}
.c-title.-level2 {
  margin-bottom: 68px;
  color: #06788D;
  font-size: 4rem;
  text-align: center;
}
.c-title.-level2::before {
  display: block;
  content: "";
  margin: 0 auto 45px;
  width: 1px;
  height: 80px;
  background-color: #06788D;
}
.c-title.-level3 {
  margin-bottom: 50px;
  color: #06788D;
  font-size: 3rem;
  text-align: center;
}
.c-title.-level3::after {
  display: block;
  content: "";
  width: 60px;
  height: 1px;
  margin: 35px auto 0;
  background-color: #06788D;
}
.c-title.-level3 .small {
  display: block;
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-weight: 400;
}
.c-title.-article {
  font-size: 4rem;
}
.c-title.h2 {
  margin-top: 25px;
  margin-bottom: 25px;
  font-weight: 500;
  line-height: 1.3;
  color: #06788D;
  font-size: 3.6rem;
}
.c-title.h3 {
  position: relative;
  margin-top: 25px;
  margin-bottom: 25px;
  font-weight: 500;
  line-height: 1.3;
  padding-left: 18px;
  font-size: 3rem;
}
.c-title.h3:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: #06788D;
}
.c-title.h4 {
  position: relative;
  margin-top: 25px;
  margin-bottom: 25px;
  font-weight: 500;
  line-height: 1.3;
  padding-bottom: 16px;
  font-size: 2.4rem;
}
.c-title.h4:before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  bottom: 0;
  width: 50px;
  height: 2px;
  background: #3B3B3B;
}
.c-btn {
  display: inline-block;
  min-width: 300px;
  border-radius: 10em;
  padding: 25px 26px;
  border: 2px solid #06788D;
  background-color: #06788D;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}
.c-btn:hover {
  border-color: #7DBDC9;
  background-color: #7DBDC9;
  color: #fff;
}
.c-btn.-arrow {
  padding-right: 16px;
}
.c-btn.-arrow::after {
  content: "→";
  padding-left: 1em;
}
.c-btn.-circleArrow::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  content: "→";
  border-radius: 50%;
  margin-right: 0.5em;
  width: 16px;
  height: 16px;
  background: #fff;
  color: #FF8900;
  font-size: 90%;
  text-align: center;
}
.c-btn.-outline {
  background: #fff;
  color: #06788D;
}
.c-btn.-outline:hover {
  color: #7DBDC9;
}
.c-btn.-orange {
  border: none;
  background: #FF8900;
}
.c-btn.-orange:hover {
  opacity: 0.8;
}
.c-btn.-sizeSS {
  min-width: 0;
  padding: 11px 28px;
  font-size: 1.2rem;
}
.c-btn.-sizeS {
  min-width: 0;
  padding: 16px 26px;
  font-size: 1.4rem;
}
.c-btn.-sizeS.-arrow {
  padding-right: 16px;
}
.c-btnWrap {
  margin-top: 60px;
  text-align: center;
}
.c-blockLink {
  margin: 70px 0;
}
.c-blockLink a {
  display: block;
  padding: 35px 30px 30px;
  border: 1px solid #06788D;
  background: #fff;
  color: #0B0B0B;
  font-size: 1.8rem;
  font-weight: 700;
  text-decoration: none;
  position: relative;
}
.c-blockLink a:hover {
  opacity: 0.8;
}
.c-blockLink a:after {
  position: absolute;
  display: block;
  content: "";
  right: 30px;
  bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "→";
  width: 25px;
  height: 25px;
  padding: 0 0 0 2px;
  border: 1px solid #06788D;
  border-radius: 50%;
  color: #06788D;
  font-weight: 400;
  font-size: 1.3rem;
}
.c-blockLink a p {
  line-height: 1.66;
}
.c-blockLink a .url {
  margin-top: 35px;
  padding-right: 30px;
  color: #06788D;
  font-weight: 400;
  font-size: 1.2rem;
}
.c-indent {
  padding-left: 50px;
  padding-right: 50px;
}
.c-counseling {
  max-width: 600px;
  margin: 50px auto 46px;
}
.c-counseling > dt {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
.c-counseling > dt::before, .c-counseling > dt::after {
  display: inline-block;
  content: "";
  width: 2px;
  height: 32px;
  background: #0B0B0B;
}
.c-counseling > dt::before {
  transform: rotate(-30deg);
  margin-right: 1em;
}
.c-counseling > dt::after {
  transform: rotate(30deg);
  margin-left: 1em;
}
.c-counseling + p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.c-counseling .c-list {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.c-borderBox {
  padding: 50px;
  border: 3px solid #06788D;
  border-radius: 15px;
  background-color: #fff;
}
.c-list.-check {
  color: #06788D;
  font-size: 1.8rem;
  font-weight: 500;
}
.c-list.-check > li {
  padding-left: 1.7em;
  line-height: 1.3;
  position: relative;
}
.c-list.-check > li:before {
  position: absolute;
  display: block;
  content: "";
  top: 0.15em;
  left: 0;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.083%22%20height%3D%2219.083%22%20viewBox%3D%220%200%2019.083%2019.083%22%3E%20%3Cpath%20id%3D%22square-check-solid%22%20d%3D%22M16.357%2C32a2.727%2C2.727%2C0%2C0%2C1%2C2.726%2C2.726V48.357a2.729%2C2.729%2C0%2C0%2C1-2.726%2C2.726H2.726A2.727%2C2.727%2C0%2C0%2C1%2C0%2C48.357V34.726A2.726%2C2.726%2C0%2C0%2C1%2C2.726%2C32Zm-1.883%2C7.659a1.193%2C1.193%2C0%2C0%2C0-1.687-1.687L8.179%2C42.581%2C6.3%2C40.7a1.193%2C1.193%2C0%2C0%2C0-1.687%2C1.687l2.726%2C2.726a1.2%2C1.2%2C0%2C0%2C0%2C1.687%2C0Z%22%20transform%3D%22translate(0%20-32)%22%20fill%3D%22%2306788d%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.c-list.-check > li + li {
  margin-top: 20px;
}
.c-list.-link {
  margin-top: 65px;
}
.c-list.-link > li + li {
  margin-top: 24px;
}
.c-list.-link a {
  font-weight: 700;
}
.c-list.-normal {
  margin: 32px 0;
}
.c-list.-normal > li + li {
  margin-top: 12px;
}
.c-bnr {
  margin-top: 140px;
}
.c-bnr > li {
  text-align: center;
}
.c-bnr > li:nth-child(n+1) {
  margin-top: 24px;
}
.c-bnr a {
  display: inline-block;
  text-decoration: none;
}
.c-bnr a:hover {
  opacity: 0.8;
  color: inherit;
}
.c-anchor {
  max-width: 600px;
  margin: 0 auto;
}
.c-anchor > li + li {
  margin-top: 28px;
}
.c-anchor a {
  display: block;
  padding: 20px 60px 20px 34px;
  border: 1px solid #06788D;
  border-radius: 15px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  position: relative;
}
.c-anchor a:after {
  position: absolute;
  display: block;
  content: "";
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  content: "↓";
  width: 29px;
  height: 29px;
  padding-left: 1px;
  border: 2px solid #06788D;
  border-radius: 50%;
  font-size: 15px;
  transition: linear 0.1s;
}
.c-anchor a:hover::after {
  border-color: #7DBDC9;
}
.c-label {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 10em;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: linear 0.1s;
}
.c-label:-moz-any-link {
  color: #fff;
}
.c-label:any-link {
  color: #fff;
}
.c-label:-moz-any-link:hover {
  opacity: 0.8;
  color: #fff;
}
.c-label:any-link:hover {
  opacity: 0.8;
  color: #fff;
}
.c-label.-all {
  background-color: #002E74;
}
.c-label.-shiireeigyo_center {
  background-color: #4D9000;
}
.c-label.-shojika {
  background-color: #418FBF;
}
.c-label.-dantaishiireka {
  background-color: #C68A05;
}
.c-label.-eigyobu {
  background-color: #BE5700;
}
.c-label.-chiikikyousou {
  background-color: #9F0000;
}
.c-label.-tag {
  min-width: 122px;
  border-radius: 0;
  background: #F0F0F0;
  font-weight: 400;
  color: #0B0B0B;
  font-size: 1.4rem;
}
.c-map {
  position: relative;
  padding-top: 60.8333333333%;
}
.c-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-mt0 {
  margin-top: 0px !important;
}
.c-mr0 {
  margin-right: 0px !important;
}
.c-mb0 {
  margin-bottom: 0px !important;
}
.c-ml0 {
  margin-left: 0px !important;
}
.c-pt0 {
  padding-top: 0px !important;
}
.c-pr0 {
  padding-right: 0px !important;
}
.c-pb0 {
  padding-bottom: 0px !important;
}
.c-pl0 {
  padding-left: 0px !important;
}
.c-mt5 {
  margin-top: 5px !important;
}
.c-mr5 {
  margin-right: 5px !important;
}
.c-mb5 {
  margin-bottom: 5px !important;
}
.c-ml5 {
  margin-left: 5px !important;
}
.c-pt5 {
  padding-top: 5px !important;
}
.c-pr5 {
  padding-right: 5px !important;
}
.c-pb5 {
  padding-bottom: 5px !important;
}
.c-pl5 {
  padding-left: 5px !important;
}
.c-mt10 {
  margin-top: 10px !important;
}
.c-mr10 {
  margin-right: 10px !important;
}
.c-mb10 {
  margin-bottom: 10px !important;
}
.c-ml10 {
  margin-left: 10px !important;
}
.c-pt10 {
  padding-top: 10px !important;
}
.c-pr10 {
  padding-right: 10px !important;
}
.c-pb10 {
  padding-bottom: 10px !important;
}
.c-pl10 {
  padding-left: 10px !important;
}
.c-mt15 {
  margin-top: 15px !important;
}
.c-mr15 {
  margin-right: 15px !important;
}
.c-mb15 {
  margin-bottom: 15px !important;
}
.c-ml15 {
  margin-left: 15px !important;
}
.c-pt15 {
  padding-top: 15px !important;
}
.c-pr15 {
  padding-right: 15px !important;
}
.c-pb15 {
  padding-bottom: 15px !important;
}
.c-pl15 {
  padding-left: 15px !important;
}
.c-mt20 {
  margin-top: 20px !important;
}
.c-mr20 {
  margin-right: 20px !important;
}
.c-mb20 {
  margin-bottom: 20px !important;
}
.c-ml20 {
  margin-left: 20px !important;
}
.c-pt20 {
  padding-top: 20px !important;
}
.c-pr20 {
  padding-right: 20px !important;
}
.c-pb20 {
  padding-bottom: 20px !important;
}
.c-pl20 {
  padding-left: 20px !important;
}
.c-mt25 {
  margin-top: 25px !important;
}
.c-mr25 {
  margin-right: 25px !important;
}
.c-mb25 {
  margin-bottom: 25px !important;
}
.c-ml25 {
  margin-left: 25px !important;
}
.c-pt25 {
  padding-top: 25px !important;
}
.c-pr25 {
  padding-right: 25px !important;
}
.c-pb25 {
  padding-bottom: 25px !important;
}
.c-pl25 {
  padding-left: 25px !important;
}
.c-mt30 {
  margin-top: 30px !important;
}
.c-mr30 {
  margin-right: 30px !important;
}
.c-mb30 {
  margin-bottom: 30px !important;
}
.c-ml30 {
  margin-left: 30px !important;
}
.c-pt30 {
  padding-top: 30px !important;
}
.c-pr30 {
  padding-right: 30px !important;
}
.c-pb30 {
  padding-bottom: 30px !important;
}
.c-pl30 {
  padding-left: 30px !important;
}
.c-mt35 {
  margin-top: 35px !important;
}
.c-mr35 {
  margin-right: 35px !important;
}
.c-mb35 {
  margin-bottom: 35px !important;
}
.c-ml35 {
  margin-left: 35px !important;
}
.c-pt35 {
  padding-top: 35px !important;
}
.c-pr35 {
  padding-right: 35px !important;
}
.c-pb35 {
  padding-bottom: 35px !important;
}
.c-pl35 {
  padding-left: 35px !important;
}
.c-mt40 {
  margin-top: 40px !important;
}
.c-mr40 {
  margin-right: 40px !important;
}
.c-mb40 {
  margin-bottom: 40px !important;
}
.c-ml40 {
  margin-left: 40px !important;
}
.c-pt40 {
  padding-top: 40px !important;
}
.c-pr40 {
  padding-right: 40px !important;
}
.c-pb40 {
  padding-bottom: 40px !important;
}
.c-pl40 {
  padding-left: 40px !important;
}
.c-mt45 {
  margin-top: 45px !important;
}
.c-mr45 {
  margin-right: 45px !important;
}
.c-mb45 {
  margin-bottom: 45px !important;
}
.c-ml45 {
  margin-left: 45px !important;
}
.c-pt45 {
  padding-top: 45px !important;
}
.c-pr45 {
  padding-right: 45px !important;
}
.c-pb45 {
  padding-bottom: 45px !important;
}
.c-pl45 {
  padding-left: 45px !important;
}
.c-mt50 {
  margin-top: 50px !important;
}
.c-mr50 {
  margin-right: 50px !important;
}
.c-mb50 {
  margin-bottom: 50px !important;
}
.c-ml50 {
  margin-left: 50px !important;
}
.c-pt50 {
  padding-top: 50px !important;
}
.c-pr50 {
  padding-right: 50px !important;
}
.c-pb50 {
  padding-bottom: 50px !important;
}
.c-pl50 {
  padding-left: 50px !important;
}
.c-w0 {
  width: 0% !important;
}
.c-w5 {
  width: 5% !important;
}
.c-w10 {
  width: 10% !important;
}
.c-w15 {
  width: 15% !important;
}
.c-w20 {
  width: 20% !important;
}
.c-w25 {
  width: 25% !important;
}
.c-w30 {
  width: 30% !important;
}
.c-w35 {
  width: 35% !important;
}
.c-w40 {
  width: 40% !important;
}
.c-w45 {
  width: 45% !important;
}
.c-w50 {
  width: 50% !important;
}
.c-w55 {
  width: 55% !important;
}
.c-w60 {
  width: 60% !important;
}
.c-w65 {
  width: 65% !important;
}
.c-w70 {
  width: 70% !important;
}
.c-w75 {
  width: 75% !important;
}
.c-w80 {
  width: 80% !important;
}
.c-w85 {
  width: 85% !important;
}
.c-w90 {
  width: 90% !important;
}
.c-w95 {
  width: 95% !important;
}
.c-w100 {
  width: 100% !important;
}

.icon-pdfW::after {
  transform: translateY(-1px);
  display: inline-block;
  content: "";
  width: 1.1em;
  height: 1.1em;
  margin-left: 0.5em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.282%22%20height%3D%2213.709%22%20viewBox%3D%220%200%2010.282%2013.709%22%3E%20%3Cpath%20id%3D%22file-pdf-solid%22%20d%3D%22M4.927%2C5.57a.214.214%2C0%2C0%2C0-.428%2C0%2C4.706%2C4.706%2C0%2C0%2C0%2C.245%2C1.346A6.987%2C6.987%2C0%2C0%2C0%2C4.927%2C5.57ZM6.855%2C0V3.427h3.427ZM2.142%2C11.31a.22.22%2C0%2C0%2C0%2C.385.171c.131-.184.386-.556.689-1.076a4.487%2C4.487%2C0%2C0%2C0-1.018.758A.213.213%2C0%2C0%2C0%2C2.142%2C11.31ZM6%2C3.427V0H1.285A1.285%2C1.285%2C0%2C0%2C0%2C0%2C1.285V12.424A1.285%2C1.285%2C0%2C0%2C0%2C1.285%2C13.71H9a1.285%2C1.285%2C0%2C0%2C0%2C1.285-1.285V4.284h-3.4A.861.861%2C0%2C0%2C1%2C6%2C3.427ZM7.819%2C8.354A1.18%2C1.18%2C0%2C0%2C1%2C9%2C9.532a1.154%2C1.154%2C0%2C0%2C1-1.155%2C1.178%2C1.423%2C1.423%2C0%2C0%2C1-.461-.075A5.645%2C5.645%2C0%2C0%2C1%2C5.92%2C9.9a10.566%2C10.566%2C0%2C0%2C0-1.722.511%2C15.859%2C15.859%2C0%2C0%2C1-.974%2C1.564%2C1.1%2C1.1%2C0%2C0%2C1-.87.447%2C1.07%2C1.07%2C0%2C0%2C1-1.069-1.068%2C1.093%2C1.093%2C0%2C0%2C1%2C.3-.79A5.791%2C5.791%2C0%2C0%2C1%2C3.272%2C9.413a15.986%2C15.986%2C0%2C0%2C0%2C.812-1.851A5.888%2C5.888%2C0%2C0%2C1%2C3.642%2C5.57a1.071%2C1.071%2C0%2C1%2C1%2C2.142%2C0%2C8.336%2C8.336%2C0%2C0%2C1-.239%2C1.677q-.04.131-.083.26A3.919%2C3.919%2C0%2C0%2C0%2C6.25%2C8.526%2C12.965%2C12.965%2C0%2C0%2C1%2C7.7%2C8.354ZM4.191%2C9.495a11.691%2C11.691%2C0%2C0%2C1%2C1.417-.407%2C4.8%2C4.8%2C0%2C0%2C1-.8-1.022C4.614%2C8.585%2C4.4%2C9.064%2C4.191%2C9.495Zm3.652.359a.3.3%2C0%2C0%2C0%2C.3-.3.328.328%2C0%2C0%2C0-.321-.345H7.712c-.009%2C0-.451.026-1.1.127a4.926%2C4.926%2C0%2C0%2C0%2C1.04.485A.59.59%2C0%2C0%2C0%2C7.843%2C9.854Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain !important;
  vertical-align: middle;
}
.icon-pdf::after, .l-article__content a[href$=".pdf"]::after, .l-post__content a[href$=".pdf"]::after {
  transform: translateY(-1px);
  display: inline-block;
  content: "";
  width: 1.1em;
  height: 1.1em;
  margin-left: 0.5em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.728%22%20height%3D%2215.637%22%20viewBox%3D%220%200%2011.728%2015.637%22%3E%20%3Cpath%20id%3D%22file-pdf-solid%22%20d%3D%22M5.619%2C6.352a.244.244%2C0%2C0%2C0-.489%2C0A5.368%2C5.368%2C0%2C0%2C0%2C5.41%2C7.887%2C7.97%2C7.97%2C0%2C0%2C0%2C5.619%2C6.352ZM7.818%2C0V3.909h3.909ZM2.443%2C12.9a.25.25%2C0%2C0%2C0%2C.439.195c.149-.21.44-.634.786-1.227a5.117%2C5.117%2C0%2C0%2C0-1.161.865A.243.243%2C0%2C0%2C0%2C2.443%2C12.9Zm4.4-8.991V0H1.466A1.466%2C1.466%2C0%2C0%2C0%2C0%2C1.466v12.7a1.466%2C1.466%2C0%2C0%2C0%2C1.466%2C1.466h8.8a1.466%2C1.466%2C0%2C0%2C0%2C1.466-1.466V4.886H7.846A.983.983%2C0%2C0%2C1%2C6.841%2C3.909ZM8.918%2C9.529a1.345%2C1.345%2C0%2C0%2C1%2C1.344%2C1.344%2C1.316%2C1.316%2C0%2C0%2C1-1.317%2C1.344%2C1.623%2C1.623%2C0%2C0%2C1-.526-.086%2C6.438%2C6.438%2C0%2C0%2C1-1.666-.837%2C12.051%2C12.051%2C0%2C0%2C0-1.964.583%2C18.088%2C18.088%2C0%2C0%2C1-1.111%2C1.784%2C1.256%2C1.256%2C0%2C0%2C1-.992.51%2C1.221%2C1.221%2C0%2C0%2C1-1.22-1.219%2C1.246%2C1.246%2C0%2C0%2C1%2C.341-.9%2C6.6%2C6.6%2C0%2C0%2C1%2C1.925-1.315%2C18.233%2C18.233%2C0%2C0%2C0%2C.926-2.112%2C6.715%2C6.715%2C0%2C0%2C1-.5-2.272%2C1.222%2C1.222%2C0%2C0%2C1%2C2.443%2C0%2C9.507%2C9.507%2C0%2C0%2C1-.273%2C1.913q-.046.15-.094.3a4.469%2C4.469%2C0%2C0%2C0%2C.9%2C1.162%2C14.788%2C14.788%2C0%2C0%2C1%2C1.655-.2ZM4.78%2C10.83A13.335%2C13.335%2C0%2C0%2C1%2C6.4%2C10.366%2C5.469%2C5.469%2C0%2C0%2C1%2C5.486%2C9.2C5.262%2C9.791%2C5.021%2C10.338%2C4.78%2C10.83Zm4.166.409a.34.34%2C0%2C0%2C0%2C.339-.339.374.374%2C0%2C0%2C0-.366-.394H8.8c-.01%2C0-.514.03-1.251.145a5.618%2C5.618%2C0%2C0%2C0%2C1.186.553A.673.673%2C0%2C0%2C0%2C8.945%2C11.239Z%22%20fill%3D%22%2306788d%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain !important;
  vertical-align: middle;
}
.icon-blank::after, .l-article__content a[target=_blank]::after, .l-post__content a[target=_blank]::after {
  transform: translateY(-2px) scale(0.85);
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  margin-left: 0.2em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.574%22%20height%3D%2210.575%22%20viewBox%3D%220%200%2010.574%2010.575%22%3E%20%3Cpath%20id%3D%22icons8-%E5%A4%96%E9%83%A8%E3%83%AA%E3%83%B3%E3%82%AF%22%20d%3D%22M15%2C4.98a.556.556%2C0%2C0%2C0-.061.005H11.4a.556.556%2C0%2C1%2C0%2C0%2C1.113H13.67L9.891%2C9.877a.556.556%2C0%2C1%2C0%2C.787.787l3.779-3.779V9.157a.556.556%2C0%2C1%2C0%2C1.113%2C0V5.61A.556.556%2C0%2C0%2C0%2C15%2C4.98Zm-7.916.84A2.1%2C2.1%2C0%2C0%2C0%2C5%2C7.906v5.563a2.1%2C2.1%2C0%2C0%2C0%2C2.086%2C2.086h5.563a2.1%2C2.1%2C0%2C0%2C0%2C2.086-2.086V10.826a.556.556%2C0%2C1%2C0-1.113%2C0v2.642a.969.969%2C0%2C0%2C1-.973.973H7.086a.969.969%2C0%2C0%2C1-.973-.973V7.906a.969.969%2C0%2C0%2C1%2C.973-.973H9.728a.556.556%2C0%2C1%2C0%2C0-1.113Z%22%20transform%3D%22translate(-5%20-4.98)%22%20fill%3D%22%2306788d%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  vertical-align: middle;
}
.icon-dl::after, .l-article__content a[href$=".xlsx"]::after, .l-post__content a[href$=".xlsx"]::after, .l-article__content a[href$=".docx"]::after, .l-post__content a[href$=".docx"]::after {
  transform: translateY(-1px);
  display: inline-block;
  content: "";
  width: 1.1em;
  height: 1.1em;
  margin-left: 0.5em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.309%22%20height%3D%2213.309%22%20viewBox%3D%220%200%2013.309%2013.309%22%3E%20%3Cpath%20id%3D%22download-solid%22%20d%3D%22M12.477%2C9.15H9.007L7.83%2C10.326a1.663%2C1.663%2C0%2C0%2C1-2.352%2C0L4.3%2C9.15H.832A.832.832%2C0%2C0%2C0%2C0%2C9.981v2.5a.832.832%2C0%2C0%2C0%2C.832.832H12.477a.832.832%2C0%2C0%2C0%2C.832-.832v-2.5A.831.831%2C0%2C0%2C0%2C12.477%2C9.15Zm-1.248%2C2.7a.624.624%2C0%2C1%2C1%2C.624-.624A.626.626%2C0%2C0%2C1%2C11.229%2C11.853ZM6.067%2C9.737a.83.83%2C0%2C0%2C0%2C1.175%2C0l3.327-3.327A.832.832%2C0%2C1%2C0%2C9.393%2C5.234L7.486%2C7.143V.832a.832.832%2C0%2C0%2C0-1.664%2C0V7.143L3.915%2C5.235A.832.832%2C0%2C0%2C0%2C2.738%2C6.411Z%22%20fill%3D%22%2306788d%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain !important;
  vertical-align: middle;
}

[class*=icon-]:link:hover::after {
  opacity: 0.8;
}

.l-container {
  overflow: hidden;
  color: #0B0B0B;
  font-family: "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.9px;
}
.l-wrapper {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
}
.l-wrapper.-wide {
  max-width: none;
}
.l-wrapper.-narrow {
  max-width: 1100px;
}
.l-layer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 1099;
  background: rgba(0, 0, 0, 0.8);
}
.l-header .l-wrapper {
  display: flex;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 40px;
}
.l-header__logo {
  font-weight: 500;
}
.l-gnavWrap {
  display: flex;
  align-items: center;
  margin-left: auto;
  font-size: 1.4rem;
  font-weight: 500;
}
.l-gnav__primary {
  display: flex;
  margin-right: 30px;
}
.l-gnav__primary > li {
  position: relative;
  margin-left: 10px;
}
.l-gnav__primary > li > a, .l-gnav__primary > li > span {
  display: block;
  padding: 10px;
}
.l-gnav__primary > li > span {
  color: #06788D;
  transition: linear 0.1s;
  cursor: pointer;
}
.l-gnav__primary > li > span:hover {
  color: #7DBDC9;
}
.l-gnav__subnav {
  position: relative;
  padding: 16px 20px !important;
  border: 2px solid #06788D;
  border-radius: 15px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  background: #fff;
}
.l-gnav__subnavWrap {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  padding-top: 15px;
  transition: opacity 0.1s linear;
}
.l-gnav__primary > li:hover .l-gnav__subnavWrap {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
}
.l-gnav__subnav::before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: 100%;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2430%22%20data-name%3D%22%E3%83%91%E3%82%B9%202430%22%20d%3D%22M12%2C0s-1.066%2C7.33%2C1.934%2C11.83S24%2C18%2C24%2C18H0Z%22%20fill%3D%22%2306788d%22%2F%3E%3C%2Fsvg%3E") no-repeat center bottom/contain;
}
.l-gnav__subnav > li {
  white-space: nowrap;
}
.l-gnav__subnav > li a {
  position: relative;
  display: block;
  padding: 6px 0 6px 10px;
}
.l-gnav__subnav > li a:before {
  position: absolute;
  display: block;
  content: "";
  top: 0.35em;
  left: 0;
  content: "-";
}
.l-gnav__subnav > li.l-gnav__subnavTitle {
  margin-top: 28px;
  margin-bottom: 8px;
  color: #06788D;
}
.l-fixedWrap {
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 999;
  padding: 18px 15px;
  border-radius: 5px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background: #f4f4f4;
  font-size: 1.2rem;
  text-align: center;
}
.l-fixedWrap p {
  line-height: 1.6666666667;
}
.l-fixedWrap p + p {
  margin-top: 10px;
}
.l-fixedWrap .c-btn {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.l-article {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 30px 100px;
}
.l-article__info {
  margin-bottom: 45px;
  padding-bottom: 45px;
  border-bottom: 2px solid #06788D;
}
.l-article__info time {
  display: inline-block;
  margin-bottom: 15px;
  color: #06788D;
  font-weight: 700;
}
.l-article__info .c-label {
  margin-bottom: 25px;
}
.l-article__info .tag-list {
  margin: 40px -7px 8px;
}
.l-article__info .tag-list > li {
  min-width: 0;
  margin: 7px;
}
.l-article__info .tag-list > li .c-label {
  margin-bottom: 0;
  padding: 8px 18px;
  font-size: 1.2rem;
}
.l-article__content, .l-post__content {
  padding-bottom: 100px;
  border-bottom: 2px solid #06788D;
}
.l-article__content h2, .l-post__content h2, .l-article__content h3, .l-post__content h3, .l-article__content h4, .l-post__content h4, .l-article__content h5, .l-post__content h5, .l-article__content h6, .l-post__content h6 {
  margin-top: 25px;
  margin-bottom: 25px;
  font-weight: 500;
  line-height: 1.3;
}
.l-article__content h2:first-child, .l-post__content h2:first-child, .l-article__content h3:first-child, .l-post__content h3:first-child, .l-article__content h4:first-child, .l-post__content h4:first-child, .l-article__content h5:first-child, .l-post__content h5:first-child, .l-article__content h6:first-child, .l-post__content h6:first-child {
  margin-top: 0;
}
.l-article__content h2, .l-post__content h2 {
  color: #06788D;
  font-size: 3.6rem;
}
.l-article__content h3, .l-post__content h3 {
  position: relative;
  padding-left: 18px;
  font-size: 3rem;
}
.l-article__content h3:before, .l-post__content h3:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: #06788D;
}
.l-article__content h4, .l-post__content h4 {
  position: relative;
  padding-bottom: 16px;
  font-size: 2.4rem;
}
.l-article__content h4:before, .l-post__content h4:before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  bottom: 0;
  width: 50px;
  height: 2px;
  background: #3B3B3B;
}
.l-article__content p, .l-post__content p {
  line-height: 2.5;
}
.l-article__content .has-text-align-center, .l-post__content .has-text-align-center {
  text-align: center;
}
.l-article__content .has-text-align-right, .l-post__content .has-text-align-right {
  text-align: right;
}
.l-article__content .has-small-font-size, .l-post__content .has-small-font-size {
  font-size: 1.4rem;
}
.l-article__content .has-medium-font-size, .l-post__content .has-medium-font-size {
  font-size: 1.6rem;
}
.l-article__content .has-large-font-size, .l-post__content .has-large-font-size {
  font-size: 1.8rem;
}
.l-article__content .has-x-large-font-size, .l-post__content .has-x-large-font-size {
  font-size: 2.2rem;
}
.l-article__content .wp-block-image, .l-post__content .wp-block-image {
  display: block;
  margin: 40px 0;
}
.l-article__content blockquote, .l-post__content blockquote {
  margin: 70px 0;
  padding: 35px 30px;
  background: #F7F7F7;
  font-size: 1.8rem;
  font-weight: 700;
}
.l-article__content blockquote p, .l-post__content blockquote p {
  position: relative;
  padding: 50px 70px;
  line-height: 1.66;
}
.l-article__content blockquote p::before, .l-post__content blockquote p::before, .l-article__content blockquote p::after, .l-post__content blockquote p::after {
  position: absolute;
  display: block;
  color: #06788D;
  font-size: 10rem;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.l-article__content blockquote p::before, .l-post__content blockquote p::before {
  top: 0;
  left: 0;
  content: "“";
  line-height: 1;
}
.l-article__content blockquote p::after, .l-post__content blockquote p::after {
  right: 0;
  bottom: 0;
  content: "”";
  line-height: 0;
}
.l-article__content blockquote cite, .l-post__content blockquote cite {
  display: block;
  margin-top: 35px;
  font-weight: 400;
  font-size: 1.2rem;
  font-style: normal;
  text-align: right;
}
.l-article__content a:hover::after, .l-post__content a:hover::after {
  opacity: 0.8;
}
.l-article__content ul, .l-post__content ul, .l-article__content ol, .l-post__content ol {
  margin: 32px 0;
  padding: 0;
  list-style: none;
}
.l-article__content ul li, .l-post__content ul li, .l-article__content ol li, .l-post__content ol li {
  list-style: none;
  line-height: 1.2;
}
.l-article__content ul > li + li, .l-post__content ul > li + li, .l-article__content ol > li + li, .l-post__content ol > li + li {
  margin-top: 24px;
}
.l-article__content ul > li > ul, .l-post__content ul > li > ul, .l-article__content ul > li > ol, .l-post__content ul > li > ol, .l-article__content ol > li > ul, .l-post__content ol > li > ul, .l-article__content ol > li > ol, .l-post__content ol > li > ol {
  margin: 12px 0;
}
.l-article__content ul > li > ul > li + li, .l-post__content ul > li > ul > li + li, .l-article__content ul > li > ol > li + li, .l-post__content ul > li > ol > li + li, .l-article__content ol > li > ul > li + li, .l-post__content ol > li > ul > li + li, .l-article__content ol > li > ol > li + li, .l-post__content ol > li > ol > li + li {
  margin-top: 12px;
}
.l-article__content ul a, .l-post__content ul a, .l-article__content ol a, .l-post__content ol a {
  font-weight: 700;
}
.l-article__content ul > li, .l-post__content ul > li {
  padding-left: 1em;
  position: relative;
}
.l-article__content ul > li:before, .l-post__content ul > li:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  content: "・";
  color: #06788D;
  font-weight: 700;
}
.l-article__content ol, .l-post__content ol {
  counter-reset: item;
}
.l-article__content ol > li, .l-post__content ol > li {
  padding-left: 1.8em;
  position: relative;
}
.l-article__content ol > li:before, .l-post__content ol > li:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  content: counter(item) ".";
  color: #06788D;
  font-weight: 700;
  counter-increment: item;
  width: 1.8em;
  text-align: right;
}
.l-article__content .wp-block-table, .l-post__content .wp-block-table {
  padding: 5px 0;
}
.l-article__content th, .l-post__content th, .l-article__content td, .l-post__content td {
  padding: 12px 8px;
  border: 1px solid #ccc;
}
.l-article__content th, .l-post__content th {
  background-color: #eee;
  font-weight: 700;
}
.l-article__content figcaption, .l-post__content figcaption {
  margin: 8px 0;
}
.l-post__content {
  padding-bottom: 0;
  border-bottom: none;
}
.l-footer__bg {
  padding-top: 40px;
  padding-bottom: 60px;
  background: #06788D;
  color: #fff;
}
.l-footer__bg a {
  color: #fff;
}
.l-footer__bg a:hover {
  opacity: 0.8;
}
.l-footer__title {
  margin-bottom: 26px;
  font-size: 2rem;
  font-weight: 700;
}
.l-footer__column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.l-footer__text {
  padding: 35px 28px;
  border: 1px solid #fff;
  font-size: 1.2rem;
  line-height: 2.5;
}
.l-footer__copy {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #06788D;
  text-align: right;
}
.l-fnav__wrap {
  display: flex;
  flex-wrap: wrap;
}
.l-fnav__list {
  padding-left: 10px;
}
.l-fnav__list > li::before {
  content: "# ";
}
.l-fnav__list > li + li {
  margin-top: 24px;
}
.l-fnav__list + .l-fnav__list {
  margin-left: 40px;
}
.l-fnav__subnav {
  margin-top: 24px;
  font-size: 1.2rem;
}
.l-fnav__subnav > li::before {
  content: "・";
}
.l-fnav__subnav > li + li {
  margin-top: 20px;
}
.l-fnav__secondary {
  width: 100%;
  margin-top: 65px;
  font-size: 1.4rem;
}
.l-fnav__secondary > li + li {
  margin-top: 12px;
}

:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h2,
:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h3,
:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h4,
:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h5,
:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h6 {
  margin-top: 80px;
}

:where(p) + p {
  margin-top: 2em;
}

.mv-wrap {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
.mv-wrap img {
  display: block;
  width: 100%;
  border-radius: 20px;
}
.mv-wrap .slick-slide {
  overflow: hidden;
  border-radius: 20px;
}
.mv-wrap .slick-slide picture {
  transform: scale(1);
  transition: linear transform 30s;
}
.mv-wrap .slick-slide.is-scale picture {
  transform: scale(1.3);
}
.mv-title {
  position: absolute;
  right: 85px;
  bottom: 30px;
  padding: 2.6041666667vw 1.7708333333vw;
  border-radius: 20px;
  background: #fff;
  color: #06788D;
  font-family: "Klee One", "Noto Sans JP", cursive;
  font-weight: 600;
  text-align: center;
}
.mv-title::before, .mv-title::after {
  display: block;
  content: "";
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.mv-title::before {
  height: 6.7708333333vw;
  background-image: url(../img/common/img-tree.svg);
}
.mv-title::after {
  height: 3.3854166667vw;
  margin-top: 1.875vw;
  background-image: url(../img/common/img-wave.svg);
}
.mv-title__jp {
  display: block;
  margin-top: 0.8854166667vw;
  font-size: 1.875vw;
}
.mv-title__en {
  display: block;
  margin-top: 0.5208333333vw;
  font-size: 1.1458333333vw;
  letter-spacing: 0;
}
.mv-title-mission{
    position: absolute;
    line-height: 1.6;
    right: 85px;
    bottom: 30px;
    padding: 1.7708333333vw;
    border-radius: 20px;
    background: #fff;
    color: #06788D;
    font-weight: 500;
    text-align: left;
    font-family: "Klee One", "Noto Sans JP", cursive;
}
.mv-title-mission__jp {
  display: block;
  font-size: 1.875vw;
}
.mv-scroll {
  padding-top: 80px;
  font-family: "Klee One", "Noto Sans JP", cursive;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.mv-scroll a {
  display: inline-block;
  transform: rotate(90deg);
  text-decoration: none;
}

.topics-wrap {
  padding-top: 44px;
}
.topics-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -60px -26px 0;
}
.topics-list > li {
  width: 260px;
  margin: 60px 26px 0;
}
.topics-list a {
  display: block;
  text-decoration: none;
}
.topics-list a:hover {
  opacity: 0.8;
}
.topics-list p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #0B0B0B;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.85;
}
.topics-image {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  border-radius: 12px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.topics-image .is-imgfit {
  width: 100%;
  height: 160px;
  border-radius: 12px;
}
.topics-date {
  position: absolute;
  top: 10px;
  left: 0;
  padding: 4px 8px;
  border-radius: 0 10em 10em 0;
  background: #fff;
  color: #002E74;
  font-size: 1.2rem;
  letter-spacing: 0;
}
.topics-tag {
  margin-bottom: 10px;
}

.tag-bg {
  margin-bottom: 68px;
  padding: 46px 0;
  background-color: #EBEBEB;
}
.tag-title {
  margin-bottom: 36px;
  color: #002E74;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
}
.tag-list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}
.tag-list > li {
  min-width: 190px;
  margin: 20px 0 0 20px;
}
.tag-list > li a {
  display: block;
  padding: 17px 18px;
  font-size: 1.4rem;
}

.service-list {
  display: flex;
  flex-wrap: wrap;
  margin: -115px 0 0 -45px;
  justify-content: center;
}
.service-list > li {
  width: calc(50% - 45px);
  margin: 115px 0 0 45px;
}
.service-list__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  padding: 75px 40px;
  border-radius: 15px;
  color: #fff;
  line-height: 1.85;
  text-align: center;
  text-decoration: none;
}
.service-list__item:after {
  position: absolute;
  display: block;
  content: "";
  right: 30px;
  bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: "→";
  width: 50px;
  height: 50px;
  font-size: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
}
.service-list__item p {
  line-height: 1.85;
}
.service-list__item.-service01 {
  background: url(../img/top/bg-service01.jpg) no-repeat center center/cover;
}
.service-list__item.-service02 {
  background: url(../img/top/bg-service02.jpg) no-repeat center center/cover;
}
.service-list__item.-service03 {
  background: url(../img/top/bg-service03.jpg) no-repeat center center/cover;
}
.service-list__item.-service04 {
  background: url(../img/top/bg-service04.jpg) no-repeat center center/cover;
}
.service-list__item.-service05 {
  background: url(../img/top/bg-service05.jpg) no-repeat center center/cover;
}
.service-list__item:hover {
  opacity: 0.8;
  color: #fff;
}
.service-list__title {
  font-size: 2rem;
  font-weight: 500;
}
.service-list__box {
  display: grid;
  align-items: center;
  min-width: 440px;
  min-height: 100px;
  margin: 40px auto 32px;
  padding: 20px;
  border: 1px solid #fff;
  border-radius: 15px;
  font-weight: 500;
}
.service-wrap {
  margin-top: -20px;
  margin-bottom: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff;
  text-align: center;
}
.service-wrap.-shojika {
  background-color: #418FBF;
}
.service-wrap.-shiireeigyo {
  background-color: #4D9000;
}
.service-wrap.-dantaishiire {
  background-color: #C68A05;
}
.service-wrap.-eigyobu {
  background-color: #BE5700;
}
.service-wrap.-chiikikyousou {
  background-color: #9F0000;
}

.news-list > li {
  padding: 15px 0;
  border-bottom: 1px solid #06788D;
}
.news-list a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.news-list__date {
  font-size: 1.4rem;
  color: #0B0B0B;
}
.news-list__tag {
  background: #F0F0F0;
  min-width: 122px;
  margin: 0 24px;
  padding: 8px;
  color: #0B0B0B;
  font-size: 1.4rem;
  text-align: center;
}
.news-list__title {
  flex: 1;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.contact-wrap {
  z-index: 1;
  margin-top: 50px;
  padding-top: 100px;
  padding-bottom: 100px;
  background: url(../img/common/bg-contact.jpg) no-repeat center 70%/cover;
  text-align: center;
  color: #fff;
  position: relative;
}
.contact-wrap:before {
  position: absolute;
  display: block;
  content: "";
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(74, 74, 52, 0.29);
}
.contact-title {
  margin-bottom: 60px;
  font-size: 4rem;
  font-weight: 500;
}

.map-wrap {
  padding-top: 95px;
  padding-bottom: 75px;
  background-color: #F5F5F5;
}
.map-wrap .l-wrapper {
  display: flex;
}
.map-info {
  flex: 1;
}
.map-area {
  flex: 1;
}
.map-title {
  margin-bottom: 35px;
  color: #06788D;
  font-size: 2rem;
  font-weight: 700;
}

.pagetitle-wrap {
  position: relative;
  height: 350px;
  margin-bottom: 50px;
  padding-top: 0;
  padding-bottom: 0;
  background: #06788D;
}
.pagetitle-wrap .is-imgfit {
  width: 100%;
  height: 350px;
}
.pagetitle-wrap .c-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: grid;
  align-items: center;
}

.content-wrap.is-bgGray:last-child {
  padding-bottom: 100px;
}

:where(.content-wrap) a {
  text-decoration: underline;
}

.pagination-wrap {
  margin-top: 100px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #F5F5F5;
}
.pagination-wrap ul.page-numbers {
  display: flex;
  justify-content: center;
  font-size: 1.8rem;
}
.pagination-wrap ul.page-numbers > li {
  margin: 0 5px;
}
.pagination-wrap ul.page-numbers > li .page-numbers.current {
  text-decoration: underline;
}
.pagination-wrap ul.page-numbers a {
  display: block;
  margin: 0 2px;
  color: #0B0B0B;
  text-decoration: none;
}
.pagination-wrap ul.page-numbers a:hover {
  opacity: 0.8;
}
.pagination-wrap ul.page-numbers span {
  display: block;
  margin: 0;
}

.topicpath-wrap {
  margin-top: 50px;
  padding: 30px 0;
}
.c-pb0 + .topicpath-wrap, .contnet-wrap.is-bgGray + .topicpath-wrap {
  margin-top: 0;
}
.topicpath-wrap + .contact-wrap {
  margin-top: 0;
}
.topicpath-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
}
.topicpath-list a {
  color: #797979;
  text-decoration: none;
}
.topicpath-list > li:not(:last-child) {
  color: #797979;
}
.topicpath-list > li:not(:last-child)::after {
  content: ">";
  margin: 0 5px;
}

.message-block {
  //*padding-top: 353px;
  background: url(../img/message/img-ceo-pc.jpg) no-repeat center top/1920px auto;*//
}
.message-block .l-wrapper {
  max-width: 1000px;
}
.message-block__intro {
  display: inline-block;
  padding: 50px 45px 40px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.85);
}
.message-block__catch {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.6;
}
.message-block__ceo {
  display: inline-block;
  margin-top: 24px;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.message-block__position {
  display: block;
  font-size: 1.3rem;
}
.message-block__text {
  margin-top: 100px;
  padding: 75px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.85);
}
.message-block__name {
  font-weight: 500;
}
.message-block__name .message-block__ceo {
  margin-top: 4px;
}
.message-ceoHistory {
  margin: 0 auto;
  padding: 40px 85px;
  border-radius: 15px;
  background: #F5F5F5;
}
.message-ceoHistory dt {
  font-weight: 400;
}
.message-ceoHistory__list {
  display: grid;
  grid-template-columns: 6em 1fr;
  grid-template-rows: repeat(auto-fill, auto);
  margin-top: 12px;
}
.message-ceoHistory__list dt, .message-ceoHistory__list dd {
  line-height: 2.25;
}
.message-ceoHistory__list dt {
  font-weight: 400;
}
.message-philosophy {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 35px;
  border-radius: 15px;
  background: #06788D;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.9;
  text-align: center;
}

.corporate-list {
  display: grid;
  grid-template-columns: 250px 1fr;
  grid-template-rows: repeat(auto-fill, auto);
}
.corporate-list dt, .corporate-list dd {
  padding: 17px 0;
  border-bottom: 1px solid #06788D;
  line-height: 1.5;
}
.corporate-list dt {
  font-weight: 400;
}
.corporate-list dd {
  display: grid;
  align-items: center;
  color: #06788D;
}
.corporate-list dd * {
  justify-self: start;
}

.inq-wrap {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.inq-wrap textarea {
  height: 310px;
}
.inq-wrap label {
  display: inline-block;
}
.inq-wrap input[type=radio] {
  display: inline-block;
  margin-right: 10px;
}
.inq-wrap.-confirm dt {
  padding-top: 24px;
}
.inq-wrap.-confirm dd {
  color: #06788D;
}
.inq-wrap.-confirm .c-btnWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.inq-wrap.-confirm .c-btnWrap .c-btn + .c-btn {
  margin-top: 30px;
}
.inq-require {
  color: #C30000;
  font-size: 1.2rem;
}
.inq-list {
  display: grid;
  grid-template-columns: 160px 1fr;
  grid-template-rows: repeat(auto-fill, auto);
}
.inq-list dt, .inq-list dd {
  padding: 17px 0;
  line-height: 1.5;
}
.inq-list dt {
  padding-top: 28px;
  padding-right: 20px;
  font-weight: 400;
}
.inq-list dt.inq-privacy {
  padding-top: 16px;
  text-align: right;
}
.inq-list dd {
  display: grid;
  align-items: center;
}
.inq-list dd * {
  justify-self: start;
}
.inq-list input[type=text], .inq-list input[type=email], .inq-list input[type=tel] {
  max-width: 350px;
  width: 100%;
}
.inq-list p {
  line-height: 2.1;
}
.inq-list p + p {
  margin-top: 0;
}

.policy-wrap {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.policy-wrap h2,
.policy-wrap h3 {
  margin-top: 100px;
}
.policy-text {
  overflow-y: scroll;
  height: 310px;
  margin: 40px 0;
  padding: 35px 50px;
  border: 1px solid #06788D;
  font-size: 1.4rem;
}
.mvv-mission {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 35px;
  border-radius: 15px;
  background: #06788D;
  color: #fff;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.9;
  text-align: center;
}
.mvv-vision {
  color: #06788D;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: left;
  li{
    text-indent: -1em;
    margin-left: 1em; 
    margin-bottom: 20px;
  }
}
.mvv-values {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  dt{
    color: #06788D;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 10px;
  }
  dd{
    font-size: 2rem;
    margin-bottom: 20px;
    line-height: 1.6;
  }
}

@media screen and (max-width: 1199.98px) {
  .l-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
  .l-gnav__primary {
    margin-right: 10px;
  }
  .mv-title {
    right: 45px;
    bottom: 15px;
  }
  .service-list {
    display: block;
    margin: 0;
  }
  .service-list > li {
    width: auto;
    margin: 0;
  }
  .service-list > li + li {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1312.98px) {
  .topics-list > li:nth-child(n+7) {
    display: none;
  }
  .topics-list.-relate > li:nth-child(n+4) {
    display: none;
  }
  .topics-list.-all > li:nth-child(n+7) {
    display: block;
  }
}
@media screen and (min-width: 1000px) {
  .is-showsp {
    display: none !important;
  }
  .is-pctal {
    text-align: left !important;
  }
  .is-pctac {
    text-align: center !important;
  }
  .is-pctar {
    text-align: right !important;
  }
  .c-telLink {
    pointer-events: none;
  }
}
@media screen and (max-width: 999.98px) {
  p {
    line-height: 1.85;
  }
  input[type=text], input[type=email], input[type=tel], textarea, select {
    padding: 10px;
  }
  :where(section, .section) {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  :where(section, .section):first-of-type {
    padding-top: 50px;
  }
  :where(section, .section):last-of-type {
    padding-bottom: 50px;
  }
  .is-showpc {
    display: none !important;
  }
  .is-sptal {
    text-align: left !important;
  }
  .is-sptac {
    text-align: center !important;
  }
  .is-sptar {
    text-align: right !important;
  }
  .is-fsizeSmall {
    font-size: 1.1rem;
  }
  .is-spfsizeLarge {
    font-size: 1.6rem;
  }
  .c-title.-level1 {
    font-size: 2rem;
  }
  .c-title.-level2 {
    margin-bottom: 28px;
    font-size: 2rem;
  }
  .c-title.-level2::before {
    height: 38px;
    margin-bottom: 30px;
  }
  .c-title.-level3 {
    margin-bottom: 25px;
    font-size: 1.8rem;
  }
  .c-title.-level3::after {
    width: 30px;
    margin-top: 16px;
  }
  .c-title.-level3 .small {
    margin-bottom: 4px;
    font-size: 1rem;
  }
  .c-title.-article {
    font-size: 2.4rem;
  }
  .c-title.h2 {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
  .c-title.h3 {
    position: relative;
    margin-top: 20px;
    margin-bottom: 15px;
    padding-left: 10px;
    font-size: 1.8rem;
  }
  .c-title.h3:before {
    position: absolute;
    display: block;
    content: "";
    width: 3px;
  }
  .c-title.h4 {
    position: relative;
    margin-top: 20px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 1.6rem;
  }
  .c-title.h4:before {
    position: absolute;
    display: block;
    content: "";
    width: 25px;
    height: 1px;
  }
  .c-btn {
    min-width: 200px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-width: 1px;
  }
  .c-btn.-sizeSS {
    padding: 10px 14px;
    font-size: 1rem;
  }
  .c-btn.-sizeS {
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 1.3rem;
  }
  .c-btnWrap {
    margin-top: 40px;
  }
  .c-blockLink {
    margin: 50px 0;
  }
  .c-blockLink a {
    padding: 30px 25px 30px;
    font-size: 1.4rem;
  }
  .c-blockLink a::after {
    right: 13px;
    bottom: 12px;
    width: 19px;
    height: 19px;
    padding: 0;
    font-size: 1rem;
  }
  .c-blockLink a .url {
    margin-top: 15px;
    font-size: 1rem;
  }
  .c-indent {
    padding-left: 10px;
    padding-right: 10px;
  }
  .c-borderBox {
    padding: 25px 15px;
    border-width: 2px;
    border-radius: 8px;
  }
  .c-list.-check {
    font-size: 1.2rem;
  }
  .c-list.-check > li + li {
    margin-top: 15px;
  }
  .c-list.-link {
    margin-top: 20px;
  }
  .c-list.-link > li + li {
    margin-top: 12px;
  }
  .c-bnr {
    margin-top: 56px;
  }
  .c-anchor > li + li {
    margin-top: 16px;
  }
  .c-anchor a {
    padding: 12px 40px 12px 12px;
    border-radius: 8px;
    font-size: 1.5rem;
  }
  .c-anchor a::after {
    right: 8px;
    width: 21px;
    height: 21px;
    padding-left: 0;
    font-size: 10px;
    transform: scale(0.8) translateY(-50%);
    border-width: 1px;
  }
  .c-counseling {
    margin: 24px auto 30px;
  }
  .c-counseling dt {
    font-size: 1.4rem;
  }
  .c-counseling dt::before, .c-counseling dt::after {
    height: 15px;
    width: 1px;
  }
  .c-label {
    padding: 4px 10px;
    font-size: 1rem;
  }
  .c-label.-tag {
    min-width: 0;
  }
  .c-spmt0 {
    margin-top: 0px !important;
  }
  .c-spmr0 {
    margin-right: 0px !important;
  }
  .c-spmb0 {
    margin-bottom: 0px !important;
  }
  .c-spml0 {
    margin-left: 0px !important;
  }
  .c-sppt0 {
    padding-top: 0px !important;
  }
  .c-sppr0 {
    padding-right: 0px !important;
  }
  .c-sppb0 {
    padding-bottom: 0px !important;
  }
  .c-sppl0 {
    padding-left: 0px !important;
  }
  .c-spmt5 {
    margin-top: 5px !important;
  }
  .c-spmr5 {
    margin-right: 5px !important;
  }
  .c-spmb5 {
    margin-bottom: 5px !important;
  }
  .c-spml5 {
    margin-left: 5px !important;
  }
  .c-sppt5 {
    padding-top: 5px !important;
  }
  .c-sppr5 {
    padding-right: 5px !important;
  }
  .c-sppb5 {
    padding-bottom: 5px !important;
  }
  .c-sppl5 {
    padding-left: 5px !important;
  }
  .c-spmt10 {
    margin-top: 10px !important;
  }
  .c-spmr10 {
    margin-right: 10px !important;
  }
  .c-spmb10 {
    margin-bottom: 10px !important;
  }
  .c-spml10 {
    margin-left: 10px !important;
  }
  .c-sppt10 {
    padding-top: 10px !important;
  }
  .c-sppr10 {
    padding-right: 10px !important;
  }
  .c-sppb10 {
    padding-bottom: 10px !important;
  }
  .c-sppl10 {
    padding-left: 10px !important;
  }
  .c-spmt15 {
    margin-top: 15px !important;
  }
  .c-spmr15 {
    margin-right: 15px !important;
  }
  .c-spmb15 {
    margin-bottom: 15px !important;
  }
  .c-spml15 {
    margin-left: 15px !important;
  }
  .c-sppt15 {
    padding-top: 15px !important;
  }
  .c-sppr15 {
    padding-right: 15px !important;
  }
  .c-sppb15 {
    padding-bottom: 15px !important;
  }
  .c-sppl15 {
    padding-left: 15px !important;
  }
  .c-spmt20 {
    margin-top: 20px !important;
  }
  .c-spmr20 {
    margin-right: 20px !important;
  }
  .c-spmb20 {
    margin-bottom: 20px !important;
  }
  .c-spml20 {
    margin-left: 20px !important;
  }
  .c-sppt20 {
    padding-top: 20px !important;
  }
  .c-sppr20 {
    padding-right: 20px !important;
  }
  .c-sppb20 {
    padding-bottom: 20px !important;
  }
  .c-sppl20 {
    padding-left: 20px !important;
  }
  .c-spmt25 {
    margin-top: 25px !important;
  }
  .c-spmr25 {
    margin-right: 25px !important;
  }
  .c-spmb25 {
    margin-bottom: 25px !important;
  }
  .c-spml25 {
    margin-left: 25px !important;
  }
  .c-sppt25 {
    padding-top: 25px !important;
  }
  .c-sppr25 {
    padding-right: 25px !important;
  }
  .c-sppb25 {
    padding-bottom: 25px !important;
  }
  .c-sppl25 {
    padding-left: 25px !important;
  }
  .c-spmt30 {
    margin-top: 30px !important;
  }
  .c-spmr30 {
    margin-right: 30px !important;
  }
  .c-spmb30 {
    margin-bottom: 30px !important;
  }
  .c-spml30 {
    margin-left: 30px !important;
  }
  .c-sppt30 {
    padding-top: 30px !important;
  }
  .c-sppr30 {
    padding-right: 30px !important;
  }
  .c-sppb30 {
    padding-bottom: 30px !important;
  }
  .c-sppl30 {
    padding-left: 30px !important;
  }
  .c-spmt35 {
    margin-top: 35px !important;
  }
  .c-spmr35 {
    margin-right: 35px !important;
  }
  .c-spmb35 {
    margin-bottom: 35px !important;
  }
  .c-spml35 {
    margin-left: 35px !important;
  }
  .c-sppt35 {
    padding-top: 35px !important;
  }
  .c-sppr35 {
    padding-right: 35px !important;
  }
  .c-sppb35 {
    padding-bottom: 35px !important;
  }
  .c-sppl35 {
    padding-left: 35px !important;
  }
  .c-spmt40 {
    margin-top: 40px !important;
  }
  .c-spmr40 {
    margin-right: 40px !important;
  }
  .c-spmb40 {
    margin-bottom: 40px !important;
  }
  .c-spml40 {
    margin-left: 40px !important;
  }
  .c-sppt40 {
    padding-top: 40px !important;
  }
  .c-sppr40 {
    padding-right: 40px !important;
  }
  .c-sppb40 {
    padding-bottom: 40px !important;
  }
  .c-sppl40 {
    padding-left: 40px !important;
  }
  .c-spmt45 {
    margin-top: 45px !important;
  }
  .c-spmr45 {
    margin-right: 45px !important;
  }
  .c-spmb45 {
    margin-bottom: 45px !important;
  }
  .c-spml45 {
    margin-left: 45px !important;
  }
  .c-sppt45 {
    padding-top: 45px !important;
  }
  .c-sppr45 {
    padding-right: 45px !important;
  }
  .c-sppb45 {
    padding-bottom: 45px !important;
  }
  .c-sppl45 {
    padding-left: 45px !important;
  }
  .c-spmt50 {
    margin-top: 50px !important;
  }
  .c-spmr50 {
    margin-right: 50px !important;
  }
  .c-spmb50 {
    margin-bottom: 50px !important;
  }
  .c-spml50 {
    margin-left: 50px !important;
  }
  .c-sppt50 {
    padding-top: 50px !important;
  }
  .c-sppr50 {
    padding-right: 50px !important;
  }
  .c-sppb50 {
    padding-bottom: 50px !important;
  }
  .c-sppl50 {
    padding-left: 50px !important;
  }
  .l-container {
    padding-top: 72px;
    font-size: 1.3rem;
    letter-spacing: 0;
  }
  .l-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .l-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    height: 72px;
    background-color: #fff;
  }
  .l-header__logo {
    font-size: 1.2rem;
  }
  .is-navOpen .l-header__logo {
    opacity: 0.5;
  }
  .l-header .l-wrapper {
    height: 72px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .is-navOpen .l-header {
    background: rgba(255, 255, 255, 0.2);
    pointer-events: none;
  }
  .l-gnavWrap {
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    overflow-y: auto;
    display: block;
    z-index: 1101;
    width: 300px;
    padding: 20px 16px 40px;
    background: #06788D;
    color: #fff;
    transition: linear 0.1s right;
    pointer-events: auto;
  }
  .l-gnavWrap .c-btn {
    margin-left: 10px;
    background: #fff;
    color: #06788D;
  }
  .l-gnavWrap.is-open {
    right: 0;
  }
  .l-gnavBtn {
    position: absolute;
    top: 12px;
    right: 15px;
    width: 45px;
    height: 45px;
    border: none;
    outline: none;
    padding-bottom: 15px;
    border-radius: 50%;
    background: #06788D;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
  }
  .l-gnavBtn::before, .l-gnavBtn::after {
    position: absolute;
    left: 9px;
    display: block;
    content: "";
    width: 26px;
    height: 1px;
    background: #fff;
  }
  .l-gnavBtn::before {
    bottom: 12px;
  }
  .l-gnavBtn::after {
    bottom: 18px;
  }
  .l-gnavClose {
    position: absolute;
    top: 16px;
    right: 16px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 28px;
    height: 28px;
    border: none;
    outline: none;
    background: none;
  }
  .l-gnavClose::before, .l-gnavClose::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    content: "";
    width: 28px;
    height: 1px;
    background: #fff;
  }
  .l-gnavClose::before {
    transform: rotate(45deg);
  }
  .l-gnavClose::after {
    transform: rotate(-45deg);
  }
  .l-gnav__title {
    margin-bottom: 28px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    font-size: 1.4rem;
    font-weight: 700;
  }
  .l-gnav__primary {
    display: block;
    margin-bottom: 14px;
    font-size: 1.6rem;
  }
  .l-gnav__primary > li + li {
    margin-top: 14px;
  }
  .l-gnav__primary > li > a, .l-gnav__primary > li > span {
    color: #fff;
  }
  .l-gnav__primary > li > a:hover, .l-gnav__primary > li > span:hover {
    color: #fff;
  }
  .l-gnav__primary > li > a::before, .l-gnav__primary > li > span::before {
    content: "- ";
  }
  .l-gnav__primary > li .js-subnav::after {
    display: inline-block;
    transform: rotate(45deg);
    content: "";
    width: 0.5em;
    height: 0.5em;
    margin-top: -0.3em;
    margin-left: 0.6em;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: middle;
    transition: linear 0.1s;
  }
  .l-gnav__primary > li .js-subnav.is-open::after {
    transform: rotate(-135deg);
    margin-top: 0;
  }
  .l-gnav__subnavWrap {
    position: static;
    transform: none;
    visibility: visible;
    overflow: visible;
    display: none;
    opacity: 1;
    width: 100%;
    height: auto;
    padding-left: 10px;
    padding-top: 5px;
  }
  .l-gnav__subnav {
    border-radius: 8px;
    box-shadow: none;
    font-size: 1.4rem;
  }
  .l-gnav__subnav > li + li {
    margin-top: 8px;
  }
  .l-gnav__subnav > li a {
    padding-left: 16px;
  }
  .l-gnav__subnav > li a::before {
    top: 0.45em;
    content: "・";
  }
  .l-gnav__subnav > li.l-gnav__subnavTitle {
    margin-top: 45px;
    margin-bottom: 15px;
  }
  .l-gnav__secondary {
    margin-top: 20px;
    margin-left: 15px;
    font-size: 1.2rem;
  }
  .l-gnav__secondary > li + li {
    margin-top: 10px;
  }
  .l-gnav__secondary a {
    padding-left: 16px;
    position: relative;
    color: #fff;
  }
  .l-gnav__secondary a:before {
    position: absolute;
    display: block;
    content: "";
    top: 0.45em;
    left: 0;
    content: "・";
  }
  .l-gnav__secondary a:hover {
    color: #fff;
  }
  .l-fixedWrap {
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 10px 18px;
    border-radius: 0;
    box-shadow: none;
    font-size: 1.1rem;
    text-align: center;
  }
  .l-fixedWrap p {
    line-height: 1.5;
  }
  .l-fixedWrap p + p {
    margin-top: 0;
  }
  .l-fixedWrap .c-btn {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .l-article {
    padding: 30px 15px 50px;
  }
  .l-article__info {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom-width: 3px;
  }
  .l-article__info time {
    margin-bottom: 12px;
    font-size: 1.2rem;
  }
  .l-article__info .c-label {
    margin-bottom: 10px;
    font-size: 1rem;
  }
  .l-article__info .tag-list {
    margin: 25px -5px 0;
  }
  .l-article__info .tag-list > li {
    margin: 5px;
  }
  .l-article__info .tag-list .c-label {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .l-article__content, .l-post__content {
    padding-bottom: 50px;
  }
  .l-article__content h2, .l-post__content h2, .l-article__content h3, .l-post__content h3, .l-article__content h4, .l-post__content h4, .l-article__content h5, .l-post__content h5, .l-article__content h6, .l-post__content h6 {
    margin-top: 20px;
    margin-bottom: 15px;
  }
  .l-article__content h2, .l-post__content h2 {
    font-size: 2.2rem;
  }
  .l-article__content h3, .l-post__content h3 {
    position: relative;
    padding-left: 10px;
    font-size: 1.8rem;
  }
  .l-article__content h3:before, .l-post__content h3:before {
    position: absolute;
    display: block;
    content: "";
    width: 3px;
  }
  .l-article__content h4, .l-post__content h4 {
    position: relative;
    padding-bottom: 10px;
    font-size: 1.6rem;
  }
  .l-article__content h4:before, .l-post__content h4:before {
    position: absolute;
    display: block;
    content: "";
    width: 25px;
    height: 1px;
  }
  .l-article__content p, .l-post__content p {
    line-height: 1.85;
  }
  .l-article__content blockquote, .l-post__content blockquote {
    margin: 50px 0;
    padding: 20px 15px 30px;
    font-size: 1.6rem;
  }
  .l-article__content blockquote p, .l-post__content blockquote p {
    padding: 40px 26px;
  }
  .l-article__content blockquote p::before, .l-post__content blockquote p::before, .l-article__content blockquote p::after, .l-post__content blockquote p::after {
    font-size: 5rem;
  }
  .l-article__content blockquote cite, .l-post__content blockquote cite {
    margin-top: 20px;
    font-size: 1rem;
  }
  .l-article__content .has-small-font-size, .l-post__content .has-small-font-size {
    font-size: 1.2rem;
  }
  .l-article__content .has-medium-font-size, .l-post__content .has-medium-font-size {
    font-size: 1.3rem;
  }
  .l-article__content .has-large-font-size, .l-post__content .has-large-font-size {
    font-size: 1.6rem;
  }
  .l-article__content .has-x-large-font-size, .l-post__content .has-x-large-font-size {
    font-size: 1.8rem;
  }
  .l-footer__bg {
    padding-top: 30px;
  }
  .l-footer__column {
    display: block;
  }
  .l-footer__text {
    margin-top: 50px;
    padding: 20px 14px;
  }
  .l-footer__text p {
    line-height: 2.5;
  }
  .l-footer__copy {
    padding-top: 22px;
    padding-bottom: 24px;
    font-size: 1rem;
  }
  .l-fnav__wrap {
    flex-wrap: wrap;
  }
  .l-fnav__list {
    width: 100%;
    font-size: 1.5rem;
  }
  .l-fnav__list > li + li {
    margin-top: 19px;
  }
  .l-fnav__list + .l-fnav__list {
    width: 50%;
    margin-top: 56px;
    margin-left: 0;
  }
  .l-fnav__subnav {
    font-size: 1.1rem;
  }
  .l-fnav__subnav > li + li {
    margin-top: 16px;
  }
  .l-fnav__secondary {
    margin-top: 50px;
    font-size: 1.1rem;
  }
  :where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h2,
  :where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h3,
  :where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h4,
  :where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h5,
  :where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + h6 {
    margin-top: 38px;
  }
  :where(p) + p {
    margin-top: 2.6666666667vw;
  }
  .mv-wrap {
    padding-top: 0;
  }
  .mv-wrap img {
    width: 100%;
    border-radius: 10px;
  }
  .mv-wrap .slick-slide {
    border-radius: 10px;
  }
  .mv-wrap .slick-slide.is-scale picture {
    transform: scale(1.4);
  }
  .mv-title {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 1;
    width: 66.6666666667vw;
    margin: -8.6666666667vw auto 0;
    padding: 5.8666666667vw 9.0666666667vw 7.2vw;
    border-radius: 1.7333333333vw;
  }
  .mv-title::before {
    height: 17.2vw;
  }
  .mv-title::after {
    height: 5.7333333333vw;
    margin-top: 4.2666666667vw;
  }
  .mv-title__jp {
    margin-top: 2.6666666667vw;
    font-size: 5.8666666667vw;
  }
  .mv-title__en {
    font-size: 3.7333333333vw;
  }
  .mv-title-mission{
    position: relative;
    right: auto;
    bottom: auto;
    font-weight: 400;
    z-index: 1;
    width: 73.3333333333vw;
    margin: -8.6666666667vw auto 0;
    padding: 4.2666666667vw;;
    border-radius: 1.7333333333vw;    
  }
  .mv-title-mission__jp {
    font-size: 5.7333333333vw;
  }
  .mv-scroll {
    padding-top: 40px;
    font-size: 1.2rem;
  }
  .tag-bg {
    margin-bottom: 30px;
    padding-top: 25px;
    padding-bottom: 30px;
  }
  .tag-title {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  .tag-list {
    margin: -8px -5px;
  }
  .tag-list > li {
    min-width: 0;
    margin: 8px 5px;
  }
  .tag-list > li a {
    padding: 6px 10px;
    font-size: 1rem;
  }
  .topics-wrap {
    padding-top: 16px;
  }
  .topics-list {
    margin: -30px 0 0 -15px;
  }
  .topics-list > li {
    width: calc(50% - 15px);
    margin: 30px 0 0 15px;
  }
  .topics-list p {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .topics-image {
    margin-bottom: 10px;
    border-radius: 6px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16);
  }
  .topics-image .is-imgfit {
    height: 28.2666666667vw;
    border-radius: 6px;
  }
  .topics-date {
    top: 6px;
    padding: 2px 5px;
    font-size: 1rem;
  }
  .topics-tag {
    margin-bottom: 8px;
  }
  .service-list > li + li {
    margin-top: 44px;
  }
  .service-list__item {
    padding: 24px;
    border-radius: 8px;
  }
  .service-list__item::after {
    right: 13px;
    bottom: 13px;
    width: 25px;
    height: 25px;
    border-width: 1px;
    font-size: 1rem;
  }
  .service-list__item p {
    font-size: 1.1rem;
    line-height: 1.6;
  }
  .service-list__title {
    font-size: 1.2rem;
  }
  .service-list__box {
    min-width: 0;
    min-height: 65px;
    width: 100%;
    margin: 16px 0;
    padding: 13px;
    border-radius: 8px;
    font-size: 1.3rem;
    line-height: 1.5;
  }
  .service-wrap {
    margin-top: 0;
    margin-bottom: 25px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 1.6rem;
    text-align: left;
  }
  .news-list > li {
    padding: 14px 0 10px;
  }
  .news-list a {
    display: block;
  }
  .news-list__date {
    font-size: 1rem;
  }
  .news-list__tag {
    min-width: 0;
    margin: 0 10px;
    padding: 2px 10px;
    font-size: 1rem;
  }
  .news-list__title {
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.84;
  }
  .contact-wrap {
    margin-top: 30px;
    padding-top: 60px;
    padding-bottom: 40px;
    font-size: 1.2rem;
  }
  .contact-wrap .c-btnWrap {
    margin-top: 54px;
  }
  .contact-title {
    margin-bottom: 25px;
    font-size: 2rem;
  }
  .map-wrap {
    padding-top: 50px;
    padding-bottom: 54px;
  }
  .map-wrap .l-wrapper {
    display: block;
  }
  .map-title {
    margin-bottom: 24px;
    font-size: 1.6rem;
  }
  .map-info {
    font-size: 1.2rem;
  }
  .map-area {
    margin-top: 40px;
  }
  .pagetitle-wrap {
    margin-bottom: 12px;
    padding-top: 0;
    padding-bottom: 0;
    height: 138px;
  }
  .pagetitle-wrap .is-imgfit {
    height: 138px;
  }
  .pagination-wrap {
    margin-top: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pagination-wrap ul.page-numbers {
    font-size: 1.4rem;
  }
  .pagination-wrap ul.page-numbers > li {
    margin: 0 8px;
  }
  .topicpath-wrap {
    margin-top: 25px;
    padding: 20px 0;
  }
  .topicpath-list {
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
  }
  .topicpath-list a {
    color: #797979;
  }
  .message-block {
    //*padding-top: 44vw;
    background-size: contain;
    background-image: url(../img/message/img-ceo-sp.jpg);*//
  }
  .message-block__intro {
    display: block;
    border-radius: 8px;
    padding: 22px;
  }
  .message-block__catch {
    font-size: 2rem;
  }
  .message-block__ceo {
    font-size: 1.6rem;
  }
  .message-block__position {
    font-size: 1rem;
  }
  .message-block__text {
    margin-top: 0;
    padding: 0 15px;
    border-radius: 8px;
    font-size: 1.6rem;
  }
  .message-block__name {
    margin-top: 20px;
    font-size: 1rem;
  }
  .message-ceoHistory {
    margin-top: 32px;
    padding: 20px 16px;
    border-radius: 8px;
    font-size: 1rem;
  }
  .message-ceoHistory__list {
    grid-template-columns: 4.4em 1fr;
    margin-top: 5px;
  }
  .message-ceoHistory__list dt, .message-ceoHistory__list dd {
    line-height: 1.8;
  }
  .message-philosophy {
    padding: 20px 20px 28px;
    border-radius: 8px;
    font-size: 1.6rem;
    line-height: 1.65;
  }
  .message-synergy {
    font-size: 1.6rem;
  }
  .message-synergy__image {
    margin-left: -6px;
    margin-right: -6px;
  }
  .corporate-list {
    display: block;
  }
  .corporate-list dt, .corporate-list dd {
    display: block;
  }
  .corporate-list dt {
    padding: 12px 0 4px;
    border-bottom: none;
  }
  .corporate-list dd {
    padding: 4px 0 12px;
  }
  .inq-wrap textarea {
    width: 100%;
    height: 315px;
  }
  .inq-wrap input[type=radio] {
    margin-right: 8px;
  }
  .inq-require {
    font-size: 1.4rem;
  }
  .inq-list {
    display: block;
  }
  .inq-list dt, .inq-list dd {
    padding: 5px 0;
    line-height: 1.5;
  }
  .inq-list dt {
    padding-top: 12px;
    padding-right: 0;
    font-size: 1.6rem;
  }
  .inq-list dt.inq-privacy {
    padding-top: 10px;
    text-align: left;
  }
  .inq-list dd {
    display: block;
  }
  .inq-list input[type=text], .inq-list input[type=email], .inq-list input[type=tel] {
    max-width: none;
    width: 100%;
  }
  .inq-list p {
    line-height: 2.1;
  }
  .inq-list p + p {
    margin-top: 0;
  }
  .policy-wrap .c-title.h2,
  .policy-wrap .c-title.h3 {
    margin-top: 38px;
  }
  .policy-text {
    padding: 20px;
    font-size: 1.2rem;
  }
  .mvv-mission{
    padding: 20px 20px 28px;
    border-radius: 8px;
    font-size: 1.6rem;
    line-height: 1.65;
  }
  .mvv-vision {
    font-size: 1.6rem;
    line-height: 1.6;
    li{
    }
  }
  .mvv-values {
    dt{
      font-size: 1.6rem;
    }
    dd{
      font-size: 1.4rem;
    }
  }
}
/* #Print Fixes */
@media print {
  * {
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  @page {
    margin: 1cm 2cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  body {
    width: auto;
    -webkit-print-color-adjust: exact;
  }
}