@charset "UTF-8";
.module section {
  margin-bottom: 100px;
}

@media screen and (min-width: 768px), print {
  .u-hidden-pc {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-hidden-sp {
    display: none !important;
  }
}

.l-main {
  width: 100%;
  padding: 0 32px 250px;
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 128px);
}
.l-main * {
  color: #343434;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}
.l-main > * {
  max-width: 1058px;
  margin: 0 auto;
}
.l-main .c-mb128 {
  margin-bottom: 128px !important;
}
.l-main .c-mb72 {
  margin-bottom: 72px !important;
}
.l-main .c-mb48 {
  margin-bottom: 48px !important;
}
.l-main .c-mb32 {
  margin-bottom: 32px !important;
}
.l-main .c-mb20 {
  margin-bottom: 20px !important;
}
.l-main .c-mb16 {
  margin-bottom: 16px !important;
}
.l-main .c-mb12 {
  margin-bottom: 12px !important;
}
.l-main .c-mb10 {
  margin-bottom: 10px !important;
}
.l-main .c-mb8 {
  margin-bottom: 8px !important;
}
.l-main .c-mb0 {
  margin-bottom: 0 !important;
}
.l-main .c-h2end {
  margin-bottom: 128px !important;
}
.l-main .gbutton {
  color: #ffffff;
  font-size: 16px;
  line-height: 77px;
  font-weight: 400;
  text-align: center;
  display: block;
  max-width: 414px;
  height: 77px;
  border-radius: 38px;
  padding-right: 13px;
  box-sizing: border-box;
  background-color: #5F9928;
  position: relative;
  transition: 0.3s;
}
.l-main .gbutton::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-color: #418538;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
.l-main .gbutton::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  right: 28px;
  bottom: 3px;
  margin: auto;
  filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(7478%) hue-rotate(190deg) brightness(104%) contrast(103%);
}
.l-main .gbutton.blank::after {
  background: no-repeat url("/resource/assets/img/icon/icon__a--blank.png") center/cover;
}
.l-main .gbutton.pdf::after {
  background: no-repeat url("/resource/assets/img/icon/icon__a--pdf.png") center/cover;
  bottom: 0;
}
.l-main .gbutton.anchor::after {
  background: no-repeat url("/resource/assets/img/icon/icon__a--anchor.svg") center/cover;
  bottom: 0;
}
.l-main .gbutton:not(.blank):not(.pdf):not(.anchor)::after {
  background: no-repeat url("/resource/assets/img/icon/icon__a--self.png") center/cover;
}
.l-main .gbutton:hover {
  background-color: #345D47;
}
.l-main .gbutton:hover::before {
  background-color: #2B3E34;
}
.l-main .gbutton.mini {
  color: #5F9928;
  line-height: 54px !important;
  max-width: 132px !important;
  height: 56px !important;
  padding-right: 14px;
  margin: 0 auto;
  background-color: #ffffff;
  border: 1px solid #5F9928;
}
.l-main .gbutton.mini::before {
  right: 8px;
  background-color: #F7F7F7;
}
.l-main .gbutton.mini::after {
  right: 18px;
  filter: brightness(0) saturate(100%) invert(51%) sepia(27%) saturate(1068%) hue-rotate(48deg) brightness(97%) contrast(88%);
}
.l-main .gbutton.mini:hover {
  color: #ffffff;
  background-color: #5F9928;
}
.l-main .gbutton.mini:hover::before {
  background-color: #418538;
}
.l-main .gbutton.mini:hover:after {
  filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(280%) hue-rotate(20deg) brightness(116%) contrast(100%);
}
.l-main .gbutton span{
  line-height: 1.2;
  vertical-align: middle;
}
.l-main .tcolumn, .l-main .fcolumn, .l-main .ecolumn {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
}
.l-main .tcolumn > *, .l-main .fcolumn > *, .l-main .ecolumn > * {
  width: 100%;
  flex-grow: 1;
}
.l-main .tcolumn {
  gap: 3.024%;
}
.l-main .fcolumn {
  gap: 1.512%;
}
.l-main .ecolumn {
  gap: 0.756%;
}
.l-main sup {
  vertical-align: top;
  font-weight: inherit;
}
.l-main sub {
  vertical-align: bottom;
  font-weight: inherit;
}
.l-main picture {
  display: block;
}
.l-main picture img {
  display: block;
  width: 100%;
}
.l-main picture.sharp img {
  border-radius: 0 !important;
}
.l-main .c-pankuzu {
  display: flex;
  gap: 38px;
  justify-content: right;
  padding: 20px 0;
  max-width: 1200px;
}
.l-main .c-pankuzu li {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
}
.l-main .c-pankuzu li a {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}
.l-main .c-pankuzu li a:hover {
  text-decoration-line: underline;
}
.l-main .c-pankuzu li:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #2A2B4C;
  border-right: 1px solid #2A2B4C;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: -20px;
  bottom: 0;
  margin: auto 0;
}
.l-main .c-h1 {
  font-size: 36px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 32px;
  max-width: 1200px;
  counter-reset: h2num;
}
.l-main .c-h2 {
  color: #418538;
  font-size: 32px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 32px;
}
.l-main .c-h2.num {
  position: relative;
}
.l-main .c-h2.num::before {
  counter-increment: h2num;
  content: counter(h2num) ". ";
}
.l-main .c-h3 {
  font-size: 44px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 32px;
  counter-reset: h4num;
}
.l-main .c-h3.add {
  font-size: 44px;
  line-height: 1.4;
  font-weight: 400;
}
.l-main .c-h3.add span {
  font-size: 20px;
  line-height: 1.4;
  display: block;
  padding-bottom: 6px;
  margin-bottom: 8px;
  border-bottom: 1px solid #5F9928;
}
.l-main .c-h4 {
  color: #5F9928;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 20px;
}
.l-main .c-h4.num, .l-main .c-h4.count {
  position: relative;
}
.l-main .c-h4.num::before, .l-main .c-h4.count::before {
  counter-increment: h4num;
}
.l-main .c-h4.num {
  padding-left: 28px;
}
.l-main .c-h4.num::before {
  content: counter(h4num);
  color: #ffffff;
  font-size: 16px;
  line-height: 21.5px;
  text-align: center;
  letter-spacing: -0.05em;
  display: block;
  width: 22px;
  height: 22px;
  background-color: #5F9928;
  border-radius: 50%;
  position: absolute;
  top: 1px;
  left: 0;
  bottom: 0;
  margin: auto 0;
}
.l-main .c-h4.count {
  padding-left: 0;
}
.l-main .c-h4.count:before {
  content: counter(h4num) ".";
  margin-right: 3px;
}
.l-main a.c-link {
  color: #3039A0;
  font-size: 16px;
  line-height: 2.2;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 16px;
  position: relative;
  transition: 0s;
}
.l-main a.c-link.self::after, .l-main a.c-link.blank::after, .l-main a.c-link.pdf::after, .l-main a.c-link.anchor::after {
  content: "";
  vertical-align: bottom;
  display: inline-block;
  width: 20px;
  height: 35px;
  background: no-repeat center/contain;
  margin: 0 4px;
  filter: brightness(0) saturate(100%) invert(30%) sepia(39%) saturate(1825%) hue-rotate(203deg) brightness(82%) contrast(99%);
}
.l-main a.c-link.self::after {
  background-image: url("/resource/assets/img/icon/icon__a--self.png");
}
.l-main a.c-link.blank::after {
  background-image: url("/resource/assets/img/icon/icon__a--blank.png");
}
.l-main a.c-link.pdf::after {
  background-image: url("/resource/assets/img/icon/icon__a--pdf.png");
}
.l-main a.c-link.anchor::after {
  background-image: url("/resource/assets/img/icon/icon__a--anchor.svg");
}
.l-main a.c-link:hover {
  text-decoration-line: underline;
  opacity: 0.6;
}
.l-main p {
  font-size: 16px;
  line-height: 1.8;
}
.l-main p.right {
  text-align: right;
}
.l-main p.center {
  text-align: center;
}
.l-main p.c-subheading {
  color: #343434;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 12px;
}
.l-main p.c-normal {
  font-weight: 400;
  margin-bottom: 20px;
}
.l-main p.c-bold {
  font-weight: 700;
  margin-bottom: 20px;
}
.l-main p.c-accent {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
}
.l-main p.c-accent span {
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}
.l-main li > a.c-link, .l-main p > a.c-link {
  color: #3039A0;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration-line: underline;
  display: inline;
  margin: 0;
  word-break: break-all;
}
.l-main li > a.c-link.blank::after, .l-main li > a.c-link.pdf::after, .l-main p > a.c-link.blank::after, .l-main p > a.c-link.pdf::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 4px;
  filter: brightness(0) saturate(100%) invert(30%) sepia(39%) saturate(1825%) hue-rotate(203deg) brightness(82%) contrast(99%);
}
.l-main li > a.c-link.self::after, .l-main p > a.c-link.self::after {
  display: none;
}
.l-main ul.c-disc, .l-main ul.c-caution, .l-main ol.c-list, .l-main ul.c-check {
  margin: 0 auto 16px;
  padding: 0;
  list-style-type: none;
}
.l-main ul.c-disc li, .l-main ul.c-caution li, .l-main ol.c-list li, .l-main ul.c-check li {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  position: relative;
}
.l-main ul.c-disc li:not(:last-of-type), .l-main ul.c-caution li:not(:last-of-type), .l-main ol.c-list li:not(:last-of-type), .l-main ul.c-check li:not(:last-of-type) {
  margin-bottom: 16px;
}
.l-main ul.c-disc li, .l-main ul.c-caution li {
  padding-left: 17px;
}
.l-main ul.c-disc li::before, .l-main ul.c-caution li::before {
  display: block;
  position: absolute;
}
.l-main ul.c-disc.c-disc > li::before, .l-main ul.c-caution.c-disc > li::before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #3039A0;
  border-radius: 50%;
  top: 11px;
  left: 6px;
}
.l-main ul.c-caution > li {
  color: #666666;
}
.l-main ul.c-caution > li::before {
  content: "※";
  line-height: 17px;
  width: 17px;
  height: 17px;
  top: 4px;
  left: 0;
}
.l-main ol.c-list {
  counter-reset: olnum;
}
.l-main ol.c-list li {
  padding-left: 24px;
}
.l-main ol.c-list li::before {
  counter-increment: olnum;
  content: "(" counter(olnum) ")";
  font-size: 13px;
  line-height: 13px;
  display: block;
  height: 15px;
  position: absolute;
  top: 5px;
  left: 0;
}
.l-main ul.c-check li {
  font-size: 20px;
  font-weight: 700;
  padding-left: 26px;
}
.l-main ul.c-check li::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-color: #5F9928;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
  bottom: auto;
}
.l-main ul.c-check li::after {
  content: "";
  display: block;
  width: 10px;
  height: 5.5px;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(-45deg);
  position: absolute;
  top: 13px;
  left: 5.5px;
  bottom: auto;
}
.l-main .c-linkbox {
  margin-bottom: 48px;
  justify-content: left;
}
.l-main .c-linkbox a {
  color: #5F9928;
  font-size: 16px;
  line-height: 65px;
  font-weight: 400;
  display: block;
  max-width: 252.2px;
  height: 67px;
  background-color: #ffffff;
  border: 1px solid #5F9928;
  box-sizing: border-box;
  padding-left: 24px;
  position: relative;
  transition: 0.3s;
}
.l-main .c-linkbox a::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-color: #F7F7F7;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto;
  transition: 0.3s;
}
.l-main .c-linkbox a::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: no-repeat url("/resource/assets/img/icon/icon__a--self.png") center/cover;
  position: absolute;
  top: 0;
  right: 22px;
  bottom: 3px;
  margin: auto;
  filter: brightness(0) saturate(100%) invert(49%) sepia(58%) saturate(503%) hue-rotate(48deg) brightness(94%) contrast(93%);
}
.l-main .c-linkbox a:hover {
  color: #ffffff;
  background-color: #5F9928;
}
.l-main .c-linkbox a:hover::before {
  background-color: #418538;
}
.l-main .c-linkbox a:hover::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(7478%) hue-rotate(190deg) brightness(104%) contrast(103%);
}
.l-main .c-linkbox a.blank::after {
  background: no-repeat url("/resource/assets/img/icon/icon__a--blank.png") center/cover;
}
.l-main .c-linkbox a.pdf::after {
  background: no-repeat url("/resource/assets/img/icon/icon__a--pdf.png") center/cover;
}
.l-main .c-linkbutton {
  margin-bottom: 48px;
}
.l-main .c-linkbutton:not(.tcolumn):not(.fcolumn):not(.ecolumn) a {
  display: block;
  width: 387px;
  margin: 0 auto;
}
.l-main .c-anchor {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0;
  margin-bottom: 75px;
  max-width: 1200px;
}
.l-main .c-anchor a {
  color: #2A2B4C;
  font-size: 16px;
  line-height: 42px;
  font-weight: 400;
  text-align: center;
  flex-grow: 1;
  width: 100%;
  max-width: 401px;
  padding-right: 34px;
  position: relative;
  transition: 0.3s;
}
.l-main .c-anchor a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: #F7F7F7;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto 0;
  transition: 0.3s;
}
.l-main .c-anchor a::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: no-repeat url("/resource/assets/img/icon/icon__a--anchor.svg") center/cover;
  position: absolute;
  top: 0;
  right: 26px;
  bottom: 0;
  margin: auto 0;
}
.l-main .c-anchor a:not(:last-of-type) {
  border-right: 1px solid #D0D1DD;
}
.l-main .c-anchor a:hover {
  background-color: #F7F7F7;
}
.l-main .c-anchor a:hover::before {
  background-color: #D0D1DD;
}
.l-main .c-detailbox {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 3.174%;
  max-width: 970px;
  background-color: #F7F7F7;
  padding: 28px;
  padding-left: 60px;
  margin: 0 auto 20px;
}
.l-main .c-detailbox img {
  display: block;
  width: 17.8%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-main .c-detailbox p {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
  width: 44.444%;
  margin: 0;
}
.l-main .c-detailbox .gbutton {
  line-height: 60px;
  width: 31.405%;
  height: 60px;
  border-radius: 30px;
  padding-right: 13px;
}
.l-main .c-detailbox .gbutton::before {
  width: 36px;
  height: 36px;
  right: 12px;
}
.l-main .c-detailbox .gbutton::after {
  width: 20px;
  height: 20px;
  right: 20px;
  bottom: 1px;
}
.l-main .c-image {
  margin-bottom: 40px;
}
.l-main .c-image_main, .l-main .c-image_single {
  display: block;
  margin: 0 auto 32px;
}
.l-main .c-image_main img, .l-main .c-image_single img {
  display: block;
  width: 100%;
}
.l-main .c-image_main {
  max-width: 1200px;
}
.l-main .c-image_single {
  max-width: 513px;
}
.l-main .c-image_single img {
  border-radius: 10px;
}
.l-main .c-image_caption {
  margin-bottom: 48px;
  align-items: stretch;
}
.l-main .c-image_caption figure img {
  display: block;
  width: 100%;
  aspect-ratio: 7/5;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 12px;
}
.l-main .c-image_caption figure figcaption {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}
.l-main .c-image_caption figure figcaption.center {
  text-align: center;
}
.l-main .c-image_num {
  counter-reset: imagenum;
  margin-bottom: 48px;
}
.l-main .c-image_num.title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 8px;
}
.l-main .c-image_num figure img {
  display: block;
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 8px;
}
.l-main .c-image_num figure figcaption {
  font-size: 16px;
  line-height: 1.6;
  padding-left: 38px;
  position: relative;
}
.l-main .c-image_num figure figcaption::before {
  counter-increment: imagenum;
  content: counter(imagenum);
  color: #ffffff;
  font-size: 15px;
  line-height: 25.6px;
  font-weight: 700;
  text-align: center;
  display: block;
  width: 25.6px;
  height: 25.6px;
  background-color: #5F9928;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
.l-main .c-image_num.tcolumn figcaption {
  font-size: 24px;
}
.l-main .c-image_num.tcolumn figcaption::before {
  top: 6px;
}
.l-main .c-image_imagetext {
  margin-bottom: 72px;
}
.l-main .c-image_imagetext > * {
  display: block;
  width: 48.487%;
}
.l-main .c-image_imagetext p {
  font-size: 16px;
  line-height: 2.2;
  font-weight: 400;
}
.l-main .c-image_imagetext p.title {
  font-size: 44px;
  line-height: 1.4;
  margin-bottom: 32px;
}
.l-main .c-image_imagetext.add {
  max-width: 1200px;
  align-items: center;
}
.l-main .c-image_imagetext.add div {
  width: 41%;
}
.l-main .c-image_imagetext.add div .title {
  color: #5F9928;
  font-size: 40px;
  line-height: 1.6;
  font-weight: 300;
  margin-bottom: 32px;
}
.l-main .c-image_imagetext.add div .c-normal {
  line-height: 2.2;
  margin-bottom: 0;
  max-width: 411px;
}
.l-main .c-image_imagetext.add picture {
  width: 55.976%;
}
.l-main .c-image_imagetext img:not(.sharp) {
  border-radius: 10px;
}
.l-main .c-numbox {
  counter-reset: numbox;
  margin-bottom: 32px;
}
.l-main .c-numbox li {
  background-color: #EAEBE8;
  border-radius: 8px;
  padding: 16px;
  padding-left: 50px;
  position: relative;
}
.l-main .c-numbox li::before {
  counter-increment: numbox;
  content: counter(numbox);
  color: #ffffff;
  font-size: 13px;
  line-height: 22px;
  font-weight: 700;
  text-align: center;
  display: block;
  width: 22px;
  height: 22px;
  background-color: #5F9928;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 16px;
  bottom: 0;
  margin: auto 0;
}
.l-main .c-numbox li p {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
  margin: 0;
  position: relative;
}
.l-main .c-numbox.tcolumn {
  flex-wrap: wrap;
  gap: 16px 3.024%;
}
.l-main .c-numbox.tcolumn li {
  width: 48.487%;
  height: 107px;
  display: flex;
  align-items: center;
}
.l-main .c-numbox.tcolumn li p {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
}
.l-main .c-numbox.tcolumn li p::before {
  bottom: 4px;
  margin: auto 0;
}
.l-main .c-numbox.tcolumn.add {
  flex-direction: column;
}
.l-main .c-numbox.tcolumn.add li {
  width: 100%;
  height: auto;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
}
.l-main .c-numbox.tcolumn.add li p {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}
.l-main .c-numbox.tcolumn.add li p.c-accent {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
}
.l-main .c-numbox.tcolumn.add li p.c-accent span {
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}
.l-main .c-table__white, .l-main .c-table__brown, .l-main .c-table__gray {
  width: 100%;
  max-width: 930px;
  background-color: #ffffff;
  margin: 0 auto 47px;
  table-layout: fixed;
}
.l-main .c-table__white tr, .l-main .c-table__brown tr, .l-main .c-table__gray tr {
  border-bottom: 1px solid #D0D1DD;
}
.l-main .c-table__white tr th, .l-main .c-table__white tr td, .l-main .c-table__brown tr th, .l-main .c-table__brown tr td, .l-main .c-table__gray tr th, .l-main .c-table__gray tr td {
  line-height: 1.4;
  font-weight: 400;
  padding: 14px 32px;
  vertical-align: middle;
  flex-grow: 1;
}
.l-main .c-table__white tr th a, .l-main .c-table__white tr td a, .l-main .c-table__brown tr th a, .l-main .c-table__brown tr td a, .l-main .c-table__gray tr th a, .l-main .c-table__gray tr td a {
  margin: 0;
}
.l-main .c-table__white tr th .c-linkbutton, .l-main .c-table__white tr td .c-linkbutton, .l-main .c-table__brown tr th .c-linkbutton, .l-main .c-table__brown tr td .c-linkbutton, .l-main .c-table__gray tr th .c-linkbutton, .l-main .c-table__gray tr td .c-linkbutton {
  margin-bottom: 0;
}
.l-main .c-table__white tr th .c-linkbutton .mini, .l-main .c-table__white tr td .c-linkbutton .mini, .l-main .c-table__brown tr th .c-linkbutton .mini, .l-main .c-table__brown tr td .c-linkbutton .mini, .l-main .c-table__gray tr th .c-linkbutton .mini, .l-main .c-table__gray tr td .c-linkbutton .mini {
  max-width: 132px !important;
}
.l-main .c-table__white tr th, .l-main .c-table__brown tr th, .l-main .c-table__gray tr th {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  background-color: #F2F2F2;
  padding: 14px 24px;
}
.l-main .c-table__white tr td, .l-main .c-table__brown tr td, .l-main .c-table__gray tr td {
  font-size: 16px;
}
.l-main .c-table__white tr td:not(:first-of-type), .l-main .c-table__brown tr td:not(:first-of-type), .l-main .c-table__gray tr td:not(:first-of-type) {
  border-left: 1px solid #D0D1DD;
}
.l-main .c-table__white tr td .gbutton, .l-main .c-table__brown tr td .gbutton, .l-main .c-table__gray tr td .gbutton {
  line-height: 67px;
  width: 100%;
  max-width: 250px;
  height: 67px;
  border-radius: 34px;
  padding-right: 13px;
}
.l-main .c-table__white tr td .gbutton::before, .l-main .c-table__brown tr td .gbutton::before, .l-main .c-table__gray tr td .gbutton::before {
  width: 36px;
  height: 36px;
  right: 12px;
}
.l-main .c-table__white tr td .gbutton::after, .l-main .c-table__brown tr td .gbutton::after, .l-main .c-table__gray tr td .gbutton::after {
  width: 20px;
  height: 20px;
  right: 20px;
  bottom: 1px;
}
.l-main .c-table__white tr td ul, .l-main .c-table__brown tr td ul, .l-main .c-table__gray tr td ul {
  margin-bottom: 0;
}
.l-main .c-table__white tr td .link, .l-main .c-table__brown tr td .link, .l-main .c-table__gray tr td .link {
  margin-bottom: 0;
}
.l-main .c-table__white tr td.innergbutton, .l-main .c-table__brown tr td.innergbutton, .l-main .c-table__gray tr td.innergbutton {
  padding: 14px 10px;
}
.l-main .c-table__white thead tr th, .l-main .c-table__brown thead tr th, .l-main .c-table__gray thead tr th {
  background-color: #D0D0D0;
}
.l-main .c-table__white thead tr th:first-of-type, .l-main .c-table__brown thead tr th:first-of-type, .l-main .c-table__gray thead tr th:first-of-type {
  width: 17.404%;
}
.l-main .c-table__white tbody tr th, .l-main .c-table__brown tbody tr th, .l-main .c-table__gray tbody tr th {
  width: 17.404%;
  background-color: #E7E7E7;
}
.l-main .c-table__white {
  border-top: 1px solid #D0D1DD;
  margin-bottom: 75px;
}
.l-main .c-table__brown thead tr, .l-main .c-table__gray thead tr {
  border-bottom: none;
}
.l-main .c-table__brown thead tr th, .l-main .c-table__gray thead tr th {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700 !important;
  vertical-align: middle;
  padding: 14px 32px;
}
.l-main .c-table__brown thead tr th:not(:last-of-type), .l-main .c-table__gray thead tr th:not(:last-of-type) {
  border-right: 1px solid #FFFFFF;
}
.l-main div.l-white {
  background-color: #ffffff;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.l-main div.l-blue {
  background-color: #EFF5F8;
  width: 100vw;
  max-width: 100vw;
  margin-left: -32px;
  padding: 72px 32px;
}
.l-main div.l-blue.gray {
  background-color: #F7F7F7;
}
.l-main div.l-blue > *:not(table) {
  max-width: 1058px;
  margin-left: auto;
  margin-right: auto;
}
.l-main div.l-blue .l-white {
  max-width: 1200px;
  padding: 72px 71px;
  padding-left: 71px;
  padding-right: 71px;
}
.l-main .l-gray.add {
  background-color: #F7F7F7;
  border-radius: 16px;
  padding: 32px;
}
.l-main .l-gray.add .c-bold {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 12px;
}
.l-main .l-gray.add .green {
  padding: 32px;
  border: 1px solid #5F9928;
  border-radius: 16px;
  margin-bottom: 20px;
}
.l-main .l-gray.add .green .title {
  color: #5F9928;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 12px;
}
.l-main .l-gray.add .green .tcolumn ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.l-main .l-gray.add .green .tcolumn ul li {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  padding-left: 17px;
  position: relative;
}
.l-main .l-gray.add .green .tcolumn ul li::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #3039A0;
  position: absolute;
  top: 11px;
  left: 6px;
}
.l-main .l-gray.add .green .tcolumn picture img {
  border-radius: 16px;
}
.l-main .l-gray.add .green .tcolumn figure picture {
  margin-bottom: 8px;
}
.l-main .l-gray.add .green .tcolumn figure figcaption {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  text-align: center;
}
.l-main div.c-bottom {
  width: 100vw;
  max-width: 100vw;
  margin-left: -32px;
  padding: 80px 32px;
  position: relative;
}
.l-main div.c-bottom img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.l-main div.c-bottom .l-white {
  width: 100%;
  max-width: 1200px;
  padding: 64px 71px;
  position: relative;
}
.l-main div.c-bottom .l-white > * {
  max-width: 1058px;
  margin-left: auto;
  margin-right: auto;
}
.l-main div.c-bottom .l-white .c-h2 {
  line-height: 1.2;
  margin-bottom: 20px;
}
.l-main div.c-bottom .l-white .c-normal {
  margin-bottom: 15px;
}
.l-main div.c-bottom .l-white .c-linkbutton {
  margin-bottom: 0;
}
.l-main::after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  background-color: #000000;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  transition: 0.3s;
}
.l-main.is_active::after {
  height: 750vh;
  opacity: 0.3;
}
.l-main .p-glFooter {
  padding: 0 10px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.l-main .p-glFooter .p-glFooterLink {
  width: 100%;
  max-width: 1194px;
  background-color: #ffffff;
  margin: 0 auto;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list {
  width: 100%;
  padding-top: 40px;
  margin-bottom: 35px;
  gap: 24px;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item {
  padding: 0;
  margin: 0;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item .p-glFooterLink__transition {
  color: #333333;
  font-size: 14px;
  line-height: 24px;
  display: block;
  height: 24px;
  text-decoration-line: none;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item .p-glFooterLink__transition:hover {
  opacity: 0.7;
  text-decoration-line: underline;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item .p-glFooterLink__transition.blank {
  padding-right: 24px;
  position: relative;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item .p-glFooterLink__transition.blank::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: no-repeat url("/resource/assets/img/icon/icon__a--blank.png") center/cover;
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;
  margin: auto 0;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item.top {
  margin-left: auto;
  margin-right: 0;
  text-decoration-line: none;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item.top .p-glFooterLink__transition {
  padding-right: 60px;
  position: relative;
}
.l-main .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item.top .p-glFooterLink__transition::after {
  content: "↑";
  text-align: center;
  display: block;
  width: 48px;
  height: 24px;
  background-color: #E6E6E6;
  border-radius: 24px;
  position: absolute;
  top: 0;
  right: 0;
}
.l-main .p-glFooter .p-copyright {
  width: 100%;
  max-width: 1194px;
  padding: 32px 0 40px;
  margin: 0 auto;
  border-top: 1px solid #D0D0D0;
}
.l-main .p-glFooter .p-copyright .p-groupLink {
  display: block;
  width: 239px;
  height: 43px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: .3s;
}
.l-main .p-glFooter .p-copyright .p-groupLink img {
  width: 100%;
}
.l-main .p-glFooter .p-copyright .p-groupLink:hover{
  opacity: .7;
}
.l-main .p-glFooter .p-copyright .p-copyright__content {
  font-size: 12px;
  line-height: 1.3;
}

.p-glHeader {
  width: 100%;
  position: relative;
  z-index: 20;
}
.p-glHeader a {
  transition: 0.3s;
}
.p-glHeader a:hover {
  opacity: 0.7;
}
.p-glHeader .l-menu {
  width: 100%;
  padding: 32px 32px 60px;
  background-color: #ffffff;
  position: absolute;
  top: -370px;
  transition: 0.3s;
  opacity: 0;
}
.p-glHeader .l-menu.is_active {
  top: 128px;
  opacity: 1;
}
.p-glHeader .l-menu .arrow {
  color: #3039A0;
  position: relative;
}
.p-glHeader .l-menu .arrow::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: no-repeat url("/resource/assets/img/icon/icon__a--self.png") center/contain;
  position: absolute;
  top: 2px;
  right: 0;
  bottom: 0;
  margin: auto 0;
  filter: brightness(0) saturate(100%) invert(30%) sepia(39%) saturate(1825%) hue-rotate(203deg) brightness(82%) contrast(99%);
}
.p-glHeader .l-menu .c-image_caption.tcolumn {
  display: flex;
  flex-wrap: wrap;
  gap: 3.024%;
  max-width: 1058px;
  margin: 0 auto;
}
.p-glHeader .l-menu .c-image_caption.tcolumn .c-normal {
  font-size: 13px;
  line-height: 23px;
  font-weight: 700;
  margin-bottom: 8px;
  width: 100%;
}
.p-glHeader .l-menu .c-image_caption.tcolumn a {
  width: 33.931%;
}
.p-glHeader .l-menu .c-image_caption.tcolumn a figure {
  width: 100%;
}
.p-glHeader .l-menu .c-image_caption.tcolumn a figure img {
  width: 100%;
  aspect-ratio: 16/11;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 4px;
  border-radius: 16px;
}
.p-glHeader .l-menu .c-image_caption.tcolumn a figure figcaption {
  font-size: 16px;
  line-height: 2.2;
  padding-top: 8px;
  padding-left: 8px;
  padding-bottom: 8px;
}
.p-glHeader .l-menu .c-image_caption.tcolumn ul {
  width: 26%;
  padding-left: 3%;
}
.p-glHeader .l-menu .c-image_caption.tcolumn ul li {
  padding: 8px 0;
  border-bottom: 1px solid #D0D1DD;
}
.p-glHeader .l-menu .c-image_caption.tcolumn ul li a {
  font-size: 16px;
  line-height: 2.2;
  display: block;
  width: 100%;
}
.p-glHeader .l-menu#facility .c-link.self {
  width: 26.086%;
  padding-right: 3.686%;
}
.p-glHeader .l-menu#facility .c-link.self a {
  font-size: 16px;
  line-height: 51px;
  display: block;
  width: 100%;
  height: 51px;
  border-bottom: 1px solid #D0D1DD;
  position: relative;
}
.p-glHeader .l-menu#facility > a {
  width: 33.931%;
}
.p-glHeader .l-header__top {
  display: block;
  width: 100%;
  height: 128px;
  background-color: #ffffff;
  margin: 0 auto;
  position: relative;
}
.p-glHeader .l-header__top .logo {
  display: block;
  width: 297px;
  height: 54px;
  position: absolute;
  top: 33px;
  left: 32px;
  transition: 0s;
}
.p-glHeader .l-header__top .logo img {
  transition: 0.3s;
}
.p-glHeader .l-header__top .logo img:hover {
  opacity: 0.7;
}
.p-glHeader .l-header__top .button {
  display: none;
}
.p-glHeader .l-header__top::after {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background: no-repeat linear-gradient(90deg, rgb(205, 20, 50) 0%, rgb(125, 30, 105) 65%, rgb(30, 65, 145) 100%) center/100%;
  position: absolute;
  bottom: 0;
}
.p-glHeader::after {
  display: none;
}
.p-glHeader .l-header__list {
  display: flex;
  flex-direction: column-reverse;
  width: 621px;
  height: 128px;
  position: absolute;
  bottom: 28px;
  right: 32px;
  padding-top: 22px;
}
.p-glHeader .l-header__list > ul {
  display: flex;
  justify-content: right;
}
.p-glHeader .l-header__list > ul.top {
  margin-bottom: 12px;
}
.p-glHeader .l-header__list > ul.top li {
  position: relative;
}
.p-glHeader .l-header__list > ul.top li:first-of-type::after {
  content: "";
  display: block;
  width: 1px;
  height: 18px;
  background-color: #D0D0D0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
}
.p-glHeader .l-header__list > ul.top li a {
  font-size: 14px;
  line-height: 40px;
  display: block;
  height: 40px;
  padding: 0 16px;
}
.p-glHeader .l-header__list > ul.top li.gbutton a {
  color: #ffffff;
  font-size: 14px;
  line-height: 40px;
  background-color: #5F9928;
  border-radius: 20px;
  padding: 0 35px;
  margin-left: 10px;
}
.p-glHeader .l-header__list > ul.bottom {
  gap: 32px;
}
.p-glHeader .l-header__list > ul.bottom li a {
  font-size: 16px;
  line-height: 1.5;
  padding-bottom: 32px;
}
.p-glHeader .l-header__list > ul.bottom li a.menu {
  position: relative;
}
.p-glHeader .l-header__list > ul.bottom li a.menu::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #2A2B4C;
  border-bottom: 1px solid #2A2B4C;
  transform: rotate(45deg) skew(-10deg, -10deg);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 23px;
  margin: 0 auto;
}
.p-glHeader .l-header__list > ul.bottom li ul {
  display: none;
}

@media screen and (min-width: 1440px) {
  .p-glHeader .l-header__top .logo {
    left: calc(50vw - 720px + 32px);
  }
  .p-glHeader .l-header__list {
    right: calc(50vw - 720px + 32px);
  }
}
@media screen and (max-width: 1024px), print {
  body.is_active {
    overflow: hidden;
  }
  .p-glHeader {
    height: 100vh;
    max-height: 86px;
  }
  .p-glHeader a:hover {
    opacity: 1;
  }
  .p-glHeader .l-menu {
    display: none;
  }
  .p-glHeader .l-header__top {
    height: 86px;
  }
  .p-glHeader .l-header__top .logo {
    width: 198px;
    height: 36px;
    top: 22px;
    left: 16px;
  }
  .p-glHeader .l-header__top .button {
    display: block;
    width: 48px;
    height: 48px;
    background-color: #F7F7F7;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 6px;
    margin: auto 0;
  }
  .p-glHeader .l-header__top .button::after {
    content: "";
    display: block;
    width: 24px;
    height: 1px;
    background-color: #3039A0;
    box-shadow: 0 -8px 0 0 #3039A0, 0 8px 0 0 #3039A0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .p-glHeader .l-header__list {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    height: 0;
    background-color: #ffffff;
    padding: 0 16px;
    top: 86px;
    left: 0;
    bottom: auto;
    transition: 0.3s;
    overflow: hidden;
    opacity: 0;
  }
  .p-glHeader .l-header__list > ul.top, .p-glHeader .l-header__list > ul.bottom {
    gap: 0;
  }
  .p-glHeader .l-header__list > ul.top li a, .p-glHeader .l-header__list > ul.bottom li a {
    color: #3039A0;
    font-size: 16px;
    line-height: 2.2;
    display: block;
    height: auto;
    padding: 14px 8px;
    border-bottom: 1px solid #D0D1DD;
  }
  .p-glHeader .l-header__list > ul.top li a.menu::before, .p-glHeader .l-header__list > ul.top li a.menu::after, .p-glHeader .l-header__list > ul.bottom li a.menu::before, .p-glHeader .l-header__list > ul.bottom li a.menu::after {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    border-color: none;
    background-color: #4049A6;
    position: absolute;
    top: 0;
    left: auto;
    right: 8px;
    bottom: 0;
    margin: auto 0;
  }
  .p-glHeader .l-header__list > ul.top li a.menu::before, .p-glHeader .l-header__list > ul.bottom li a.menu::before {
    transform: rotate(0);
  }
  .p-glHeader .l-header__list > ul.top li a.menu::after, .p-glHeader .l-header__list > ul.bottom li a.menu::after {
    transform: rotate(90deg);
    transition: 0.3s;
  }
  .p-glHeader .l-header__list > ul.top li > ul, .p-glHeader .l-header__list > ul.bottom li > ul {
    display: block;
    background-color: #F7F7F7;
    padding: 0 16px;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
  }
  .p-glHeader .l-header__list > ul.top li > ul li:last-of-type a, .p-glHeader .l-header__list > ul.bottom li > ul li:last-of-type a {
    border: unset;
  }
  .p-glHeader .l-header__list > ul.top li.is_active a::after, .p-glHeader .l-header__list > ul.bottom li.is_active a::after {
    transform: rotate(0deg);
  }
  .p-glHeader .l-header__list > ul.top li.is_active ul, .p-glHeader .l-header__list > ul.bottom li.is_active ul {
    max-height: 300px;
  }
  .p-glHeader .l-header__list > ul.bottom {
    flex-direction: column;
    margin-bottom: 24px;
  }
  .p-glHeader .l-header__list > ul.top {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.614%;
  }
  .p-glHeader .l-header__list > ul.top li {
    width: 49.192%;
    margin-bottom: 32px;
  }
  .p-glHeader .l-header__list > ul.top li:first-of-type::after {
    display: none;
  }
  .p-glHeader .l-header__list > ul.top li.gbutton {
    width: 100%;
    max-width: 414px;
    padding-bottom: 100px;
  }
  .p-glHeader .l-header__list > ul.top li.gbutton a {
    color: #ffffff;
    font-size: 16px;
    line-height: 67px;
    border-radius: 34px;
    text-align: center;
    padding-left: 0;
    padding-right: 23px;
    margin-left: 0;
    position: relative;
  }
  .p-glHeader .l-header__list > ul.top li.gbutton a:hover {
    opacity: 1;
  }
  .p-glHeader .l-header__list > ul.top li.gbutton a::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-color: #418538;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
  }
  .p-glHeader .l-header__list > ul.top li.gbutton a::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: no-repeat url(/resource/assets/img/icon/icon__a--self.png) center/cover;
    position: absolute;
    top: 0;
    right: 28px;
    bottom: 3px;
    margin: auto;
    filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(7478%) hue-rotate(190deg) brightness(104%) contrast(103%);
  }
  .p-glHeader.is_active .l-header__top .button::before {
    content: "";
    display: block;
    width: 24px;
    height: 1px;
    background-color: #3039A0;
    transform: rotate(-45deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .p-glHeader.is_active .l-header__top .button::after {
    box-shadow: none;
    transform: rotate(45deg);
  }
  .p-glHeader.is_active .l-header__list {
    opacity: 1;
    height: calc(100vh - 86px);
    overflow-y: scroll;
  }
}
@media screen and (max-width: 767px) {
  .l-main {
    width: 100%;
    padding: 0 20px 450px;
    min-height: calc(100vh - 86px);
  }
  .l-main > * {
    max-width: 100%;
  }
  .l-main .c-spmb0 {
    margin-bottom: 0 !important;
  }
  .l-main .tcolumn, .l-main .fcolumn {
    flex-direction: column;
  }
  .l-main .c-pankuzu {
    gap: 0;
    justify-content: right;
    flex-wrap: wrap;
    padding: 20px 0;
  }
  .l-main .c-pankuzu li {
    font-size: 11px;
    padding-left: 13px;
  }
  .l-main .c-pankuzu li a {
    font-size: 11px;
  }
  .l-main .c-pankuzu li:not(:last-of-type) {
    padding-right: 17px;
  }
  .l-main .c-pankuzu li:not(:last-of-type)::after {
    width: 6px;
    height: 6px;
    right: 2px;
  }
  .l-main .c-h2end {
    margin-bottom: 96px !important;
  }
  .l-main .c-smb0 {
    margin-bottom: 0 !important;
  }
  .l-main .c-h1 {
    font-size: 28px;
    max-width: 100%;
  }
  .l-main .c-h2 {
    font-size: 24px;
    line-height: 1.4;
  }
  .l-main .c-h3 {
    font-size: 34px;
  }
  .l-main .gbutton:hover {
    background-color: #5F9928;
  }
  .l-main .gbutton:hover::before {
    background-color: #418538;
  }
  .l-main .gbutton.mini:hover {
    background-color: #ffffff;
    color: #5F9928;
  }
  .l-main .gbutton.mini:hover::before {
    background-color: #F7F7F7;
  }
  .l-main .gbutton.mini:hover::after {
    filter: brightness(0) saturate(100%) invert(51%) sepia(27%) saturate(1068%) hue-rotate(48deg) brightness(97%) contrast(88%);
  }
  .l-main a.c-link {
    color: #3039A0;
    font-size: 16px;
    line-height: 2.2;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 16px;
    position: relative;
    transition: 0s;
  }
  .l-main a.c-link::after {
    content: "";
    vertical-align: bottom;
    display: inline-block;
    width: 20px;
    height: 35px;
    background: no-repeat center/contain;
    margin: 0 4px;
    filter: brightness(0) saturate(100%) invert(30%) sepia(39%) saturate(1825%) hue-rotate(203deg) brightness(82%) contrast(99%);
  }
  .l-main a.c-link:hover {
    text-decoration-line: underline;
    opacity: 0.6;
  }
  .l-main p {
    font-size: 16px;
    line-height: 1.8;
  }
  .l-main p.right {
    text-align: right;
  }
  .l-main p.c-normal {
    font-weight: 400;
    margin-bottom: 20px;
  }
  .l-main p.c-bold {
    font-weight: 700;
    margin-bottom: 20px;
  }
  .l-main p > a.c-link.blank::after, .l-main p > a.c-link.pdf::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 4px;
  }
  .l-main p > a.c-link.self::after {
    display: none;
  }
  .l-main ul.c-disc, .l-main ul.c-caution, .l-main ol.c-list {
    margin: 0 auto 16px;
    padding: 0;
    list-style-type: none;
  }
  .l-main ul.c-disc li, .l-main ul.c-caution li, .l-main ol.c-list li {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    position: relative;
  }
  .l-main ul.c-disc li:not(:last-of-type), .l-main ul.c-caution li:not(:last-of-type), .l-main ol.c-list li:not(:last-of-type) {
    margin-bottom: 16px;
  }
  .l-main .c-linkbox {
    flex-direction: column;
  }
  .l-main .c-linkbox a {
    max-width: 100%;
  }
  .l-main .c-linkbox a:not(:last-of-type) {
    border-bottom: none;
  }
  .l-main .c-linkbox a:hover {
    color: #5F9928;
    background-color: #ffffff;
  }
  .l-main .c-linkbox a:hover::before {
    background-color: #F7F7F7;
  }
  .l-main .c-linkbox a:hover::after {
    filter: brightness(0) saturate(100%) invert(49%) sepia(58%) saturate(503%) hue-rotate(48deg) brightness(94%) contrast(93%);
  }
  .l-main .c-linkbutton {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  .l-main .c-linkbutton .gbutton {
    line-height: 68px;
    height: 68px;
    border-radius: 34px;
    padding-right: 41px;
  }
  .l-main .c-linkbutton .gbutton.two {
    line-height: 1.5;
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .l-main .c-linkbutton .gbutton.mini {
    line-height: 54px;
    height: 56px;
  }
  .l-main .c-linkbutton:not(.tcolumn):not(.fcolumn):not(.ecolumn) a {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .l-main .c-anchor {
    flex-wrap: wrap;
    max-width: 100%;
    gap: 16px 0;
  }
  .l-main .c-anchor a {
    width: 50%;
    max-width: 50%;
    padding-right: 28px;
  }
  .l-main .c-anchor a:not(:last-of-type) {
    border-right: none;
  }
  .l-main .c-anchor a:nth-of-type(odd) {
    border-left: 1px solid #D0D1DD;
    border-right: 1px solid #D0D1DD;
  }
  .l-main .c-anchor a:nth-of-type(even) {
    border-right: 1px solid #D0D1DD;
  }
  .l-main .c-anchor a::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-color: #F7F7F7;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    margin: auto 0;
    transition: 0.3s;
  }
  .l-main .c-anchor a::after {
    content: "";
    display: block;
    width: 9px;
    height: 11px;
    background: no-repeat url("/resource/assets/img/icon/icon__a--anchor.svg") center/cover;
    position: absolute;
    top: 0;
    right: 15.8px;
    bottom: 0;
    margin: auto 0;
  }
  .l-main .c-anchor a:hover {
    background-color: #ffffff;
  }
  .l-main .c-anchor a:hover::before {
    background-color: #F7F7F7;
  }
  .l-main .c-detailbox {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 3.174%;
    max-width: 970px;
    background-color: #F7F7F7;
    padding: 28px;
    padding-left: 60px;
    margin: 0 auto 20px;
  }
  .l-main .c-detailbox img {
    display: block;
    width: 17.8%;
    height: 90px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .l-main .c-detailbox p {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
    width: 44.444%;
    margin: 0;
  }
  .l-main .c-detailbox .gbutton {
    line-height: 60px;
    width: 31.405%;
    height: 60px;
    border-radius: 30px;
    padding-right: 13px;
  }
  .l-main .c-detailbox .gbutton::before {
    width: 36px;
    height: 36px;
    right: 12px;
  }
  .l-main .c-detailbox .gbutton::after {
    width: 20px;
    height: 20px;
    right: 20px;
    bottom: 1px;
  }
  .l-main .c-image {
    margin-bottom: 40px;
  }
  .l-main .c-image_main, .l-main .c-image_single {
    display: block;
    margin: 0 auto 32px;
  }
  .l-main .c-image_main img, .l-main .c-image_single img {
    display: block;
    width: 100%;
  }
  .l-main .c-image_main {
    width: 100vw;
    max-width: 100vw;
    margin-left: -20px;
  }
  .l-main .c-image_single {
    max-width: 100%;
  }
  .l-main .c-image_single img {
    border-radius: 10px;
  }
  .l-main .c-image_caption {
    flex-direction: column;
    gap: 32px;
  }
  .l-main .c-image_caption figure img {
    display: block;
    width: 100%;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 12px;
  }
  .l-main .c-image_caption figure figcaption {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
  }
  .l-main .c-image_num {
    flex-direction: column;
    gap: 16px;
  }
  .l-main .c-image_num.title {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .l-main .c-image_num figure img {
    display: block;
    width: 100%;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 8px;
  }
  .l-main .c-image_num figure figcaption {
    font-size: 16px;
    line-height: 1.6;
    padding-left: 38px;
    position: relative;
  }
  .l-main .c-image_num figure figcaption::before {
    counter-increment: imagenum;
    content: counter(imagenum);
    color: #ffffff;
    font-size: 15px;
    line-height: 25.6px;
    font-weight: 700;
    text-align: center;
    display: block;
    width: 25.6px;
    height: 25.6px;
    background-color: #5F9928;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .l-main .c-image_num.tcolumn figcaption {
    font-size: 24px;
  }
  .l-main .c-image_num.tcolumn figcaption::before {
    top: 6px;
  }
  .l-main .c-image_imagetext {
    flex-direction: column;
    gap: 16px;
  }
  .l-main .c-image_imagetext.reverse {
    flex-direction: column-reverse;
  }
  .l-main .c-image_imagetext > * {
    width: 100%;
  }
  .l-main .c-image_imagetext p {
    font-size: 16px;
    line-height: 2.2;
    font-weight: 400;
  }
  .l-main .c-image_imagetext p.title {
    font-size: 36px;
    line-height: 1.4;
    margin-bottom: 20px;
  }
  .l-main .c-image_imagetext img:not(.sharp) {
    border-radius: 10px;
  }
  .l-main .c-image_imagetext.add {
    gap: 32px;
  }
  .l-main .c-image_imagetext.add div {
    width: 100%;
  }
  .l-main .c-image_imagetext.add div .title {
    font-size: 34px;
    margin-bottom: 16px;
  }
  .l-main .c-image_imagetext.add div .c-normal {
    padding-right: 0;
    max-width: 100%;
  }
  .l-main .c-image_imagetext.add picture {
    width: 100%;
  }
  .l-main .c-numbox {
    flex-direction: column;
    gap: 16px;
  }
  .l-main .c-numbox li {
    background-color: #EAEBE8;
    border-radius: 8px;
  }
  .l-main .c-numbox li::before {
    counter-increment: numbox;
    content: counter(numbox);
    color: #ffffff;
    font-size: 13px;
    line-height: 21px;
    font-weight: 700;
    text-align: center;
    display: block;
    width: 22px;
    height: 22px;
    background-color: #5F9928;
    border-radius: 50%;
    position: absolute;
    left: 16px;
  }
  .l-main .c-numbox li p {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    margin: 0;
    position: relative;
  }
  .l-main .c-numbox.tcolumn {
    flex-wrap: wrap;
    gap: 16px;
  }
  .l-main .c-numbox.tcolumn li {
    width: 100%;
    height: 107px;
    display: flex;
    align-items: center;
  }
  .l-main .c-numbox.tcolumn li p {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
  }
  .l-main .c-numbox.tcolumn li p::before {
    bottom: 4px;
    margin: auto 0;
  }
  .l-main .c-table__white, .l-main .c-table__brown, .l-main .c-table__gray {
    width: 100%;
    max-width: 994px;
    margin: 0 auto 47px;
    table-layout: fixed;
  }
  .l-main .c-table__white colgroup, .l-main .c-table__brown colgroup, .l-main .c-table__gray colgroup {
    display: none;
  }
  .l-main .c-table__white thead tr, .l-main .c-table__white tbody tr, .l-main .c-table__brown thead tr, .l-main .c-table__brown tbody tr, .l-main .c-table__gray thead tr, .l-main .c-table__gray tbody tr {
    border-bottom: 1px solid #D0D1DD;
  }
  .l-main .c-table__white thead tr th, .l-main .c-table__white thead tr td, .l-main .c-table__white tbody tr th, .l-main .c-table__white tbody tr td, .l-main .c-table__brown thead tr th, .l-main .c-table__brown thead tr td, .l-main .c-table__brown tbody tr th, .l-main .c-table__brown tbody tr td, .l-main .c-table__gray thead tr th, .l-main .c-table__gray thead tr td, .l-main .c-table__gray tbody tr th, .l-main .c-table__gray tbody tr td {
    line-height: 1.4;
    font-weight: 400;
    padding: 14px;
    vertical-align: middle;
  }
  .l-main .c-table__white thead tr th a, .l-main .c-table__white thead tr td a, .l-main .c-table__white tbody tr th a, .l-main .c-table__white tbody tr td a, .l-main .c-table__brown thead tr th a, .l-main .c-table__brown thead tr td a, .l-main .c-table__brown tbody tr th a, .l-main .c-table__brown tbody tr td a, .l-main .c-table__gray thead tr th a, .l-main .c-table__gray thead tr td a, .l-main .c-table__gray tbody tr th a, .l-main .c-table__gray tbody tr td a {
    margin: 0;
  }
  .l-main .c-table__white thead tr th, .l-main .c-table__white tbody tr th, .l-main .c-table__brown thead tr th, .l-main .c-table__brown tbody tr th, .l-main .c-table__gray thead tr th, .l-main .c-table__gray tbody tr th {
    font-size: 16px;
    padding: 14px 8px;
  }
  .l-main .c-table__white thead tr td, .l-main .c-table__white tbody tr td, .l-main .c-table__brown thead tr td, .l-main .c-table__brown tbody tr td, .l-main .c-table__gray thead tr td, .l-main .c-table__gray tbody tr td {
    font-size: 14px;
  }
  .l-main .c-table__white thead tr td:not(:first-of-type), .l-main .c-table__white tbody tr td:not(:first-of-type), .l-main .c-table__brown thead tr td:not(:first-of-type), .l-main .c-table__brown tbody tr td:not(:first-of-type), .l-main .c-table__gray thead tr td:not(:first-of-type), .l-main .c-table__gray tbody tr td:not(:first-of-type) {
    border-left: 1px solid #D0D1DD;
  }
  .l-main .c-table__white thead tr td .gbutton, .l-main .c-table__white tbody tr td .gbutton, .l-main .c-table__brown thead tr td .gbutton, .l-main .c-table__brown tbody tr td .gbutton, .l-main .c-table__gray thead tr td .gbutton, .l-main .c-table__gray tbody tr td .gbutton {
    line-height: 67px;
    width: 100%;
    max-width: 250px;
    height: 67px;
    border-radius: 34px;
    padding-right: 13px;
  }
  .l-main .c-table__white thead tr td .gbutton::before, .l-main .c-table__white tbody tr td .gbutton::before, .l-main .c-table__brown thead tr td .gbutton::before, .l-main .c-table__brown tbody tr td .gbutton::before, .l-main .c-table__gray thead tr td .gbutton::before, .l-main .c-table__gray tbody tr td .gbutton::before {
    width: 36px;
    height: 36px;
    right: 12px;
  }
  .l-main .c-table__white thead tr td .gbutton::after, .l-main .c-table__white tbody tr td .gbutton::after, .l-main .c-table__brown thead tr td .gbutton::after, .l-main .c-table__brown tbody tr td .gbutton::after, .l-main .c-table__gray thead tr td .gbutton::after, .l-main .c-table__gray tbody tr td .gbutton::after {
    width: 20px;
    height: 20px;
    right: 20px;
    bottom: 1px;
  }
  .l-main .c-table__white thead tr td ul, .l-main .c-table__white thead tr td .link, .l-main .c-table__white tbody tr td ul, .l-main .c-table__white tbody tr td .link, .l-main .c-table__brown thead tr td ul, .l-main .c-table__brown thead tr td .link, .l-main .c-table__brown tbody tr td ul, .l-main .c-table__brown tbody tr td .link, .l-main .c-table__gray thead tr td ul, .l-main .c-table__gray thead tr td .link, .l-main .c-table__gray tbody tr td ul, .l-main .c-table__gray tbody tr td .link {
    margin-bottom: 0;
  }
  .l-main .c-table__white thead tr th:first-of-type, .l-main .c-table__white tbody tr th, .l-main .c-table__brown thead tr th:first-of-type, .l-main .c-table__brown tbody tr th, .l-main .c-table__gray thead tr th:first-of-type, .l-main .c-table__gray tbody tr th {
    width: 28.656%;
  }
  .l-main .c-table__white.transp thead, .l-main .c-table__brown.transp thead, .l-main .c-table__gray.transp thead {
    display: none;
  }
  .l-main .c-table__white.transp tr, .l-main .c-table__brown.transp tr, .l-main .c-table__gray.transp tr {
    width: 100%;
    border-bottom: 1px solid #D0D1DD;
  }
  .l-main .c-table__white.transp tr th, .l-main .c-table__white.transp tr td, .l-main .c-table__brown.transp tr th, .l-main .c-table__brown.transp tr td, .l-main .c-table__gray.transp tr th, .l-main .c-table__gray.transp tr td {
    display: block;
    width: 100%;
  }
  .l-main .c-table__white.transp tr th, .l-main .c-table__brown.transp tr th, .l-main .c-table__gray.transp tr th {
    background-color: #D4D5D3 !important;
    text-align: center;
    font-weight: 700;
  }
  .l-main .c-table__white.transp tr td, .l-main .c-table__brown.transp tr td, .l-main .c-table__gray.transp tr td {
    padding-left: calc(28.656% + 14px);
    padding-right: 14px;
    position: relative;
  }
  .l-main .c-table__white.transp tr td::before, .l-main .c-table__brown.transp tr td::before, .l-main .c-table__gray.transp tr td::before {
    content: "";
    width: 28.656%;
    height: 100%;
    background-color: #F2F2F2;
    position: absolute;
    top: 0;
    left: 0;
  }
  .l-main .c-table__white.transp tr td::after, .l-main .c-table__brown.transp tr td::after, .l-main .c-table__gray.transp tr td::after {
    content: attr(data-label);
    width: 28.656%;
    text-align: center;
    padding: 14px 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .l-main .c-table__white.transp tr td:not(:first-of-type), .l-main .c-table__brown.transp tr td:not(:first-of-type), .l-main .c-table__gray.transp tr td:not(:first-of-type) {
    border-top: 1px solid #D0D1DD;
    border-left: none;
  }
  .l-main .c-table__white {
    border-top: 1px solid #D0D1DD;
    margin-bottom: 75px;
  }
  .l-main .c-table__brown thead tr, .l-main .c-table__gray thead tr {
    border-bottom: none;
  }
  .l-main .c-table__brown thead tr th, .l-main .c-table__gray thead tr th {
    font-size: 16px;
    padding: 14px 8px;
  }
  .l-main .c-table__brown thead tr th:not(:last-of-type), .l-main .c-table__gray thead tr th:not(:last-of-type) {
    border-right: 1px solid #FFFFFF;
  }
  .l-main div.l-white {
    background-color: #ffffff;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .l-main div.l-blue {
    width: 100vw;
    max-width: 100vw;
    margin-left: -20px;
    padding: 60px 20px;
  }
  .l-main div.l-blue > * {
    max-width: 100%;
  }
  .l-main div.l-blue.gray > .tcolumn {
    gap: 72px;
  }
  .l-main div.l-blue .l-white {
    padding: 48px 20px;
    max-width: 100%;
  }
  .l-main .l-gray.add {
    padding: 32px 16px;
  }
  .l-main .l-gray.add .green {
    padding: 16px;
  }
  .l-main .l-gray.add .green .tcolumn {
    gap: 20px;
  }
  .l-main .l-gray.add .green .tcolumn ul {
    gap: 16px;
  }
  .l-main div.c-bottom {
    margin-left: -20px;
    padding: 60px 20px;
  }
  .l-main div.c-bottom .l-white {
    width: 100%;
    max-width: 100%;
    padding: 64px 20px;
  }
  .l-main div.c-bottom .l-white > * {
    width: 100%;
  }
  .l-main div.c-bottom .l-white .c-h2 {
    line-height: 1;
  }
  .l-main div.c-bottom .l-white .c-linkbutton {
    margin-bottom: 0;
  }
  .p-glFooter {
    padding: 0 10px;
  }
  .p-glFooter .p-glFooterLink {
    width: 100%;
    max-width: 1194px;
  }
  .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list {
    padding-top: 40px;
    margin-bottom: 35px;
    gap: 16px 24px;
    justify-content: center;
    flex-direction: row;
  }
  .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item .p-glFooterLink__transition {
    font-size: 14px;
    line-height: 24px;
    height: 24px;
  }
  .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item.top {
    width: 100%;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item.top .p-glFooterLink__transition {
    text-decoration: none;
    padding-right: 60px;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-glFooter .p-glFooterLink .p-glFooterLinkInner .p-glFooterLink__list .p-glFooterLink__item.top .p-glFooterLink__transition::after {
    width: 48px;
    height: 24px;
    border-radius: 24px;
    top: 0;
    right: 0;
  }
  .p-glFooter .p-copyright {
    max-width: 100%;
    padding: 32px 0 40px;
  }
  .p-glFooter .p-copyright .p-groupLink {
    width: 239px;
    height: 43px;
  }
  .p-glFooter .p-copyright .p-copyright__content {
    text-align: center;
  }
}

@media print {
  @page {
    size: A4 portrait;
    margin: 0;
  }

  body {
    margin: 0;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
}