@charset "UTF-8";
:root {
  --color-primary: #28275b;
  --color-secondary: #b75477;
  --color-red: #af2e32;
  --color-yellow: #ffc149;
  --bg-yellow: #feffe5;
  --bg-green: #e7f5ed;
  --bg-red: #f5d8da;
  --color-text: #000;
  --color-link: #2441a8;
  --height-headerSP: 82px;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1em;
  font-weight: 400;
  line-height: 155.8%;
  color: var(--color-text);
  letter-spacing: 0.4px;
}

* {
  box-sizing: border-box;
  font-family: inherit;
  line-height: inherit;
  /* form */
}
*::before, *::after {
  box-sizing: inherit;
}
* a:focus,
* button:focus,
* input:focus,
* select:focus,
* textarea:focus {
  outline: 2px solid -webkit-focus-ring-color;
}
@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) {
  * a:focus,
  * button:focus,
  * input:focus,
  * select:focus,
  * textarea:focus {
    outline-color: transparent;
  }
}
* a {
  outline: none;
  -webkit-touch-callout: none;
}
* a, * a:visited {
  color: inherit;
}
* a:hover {
  text-decoration: none;
}
* a:focus-visible,
* button:focus-visible,
* input:focus-visible,
* select:focus-visible,
* textarea:focus-visible {
  outline-width: 2px;
  outline-color: -webkit-focus-ring-color;
}
* article,
* aside,
* footer,
* header,
* nav,
* section,
* main {
  display: block;
}
* ol,
* ul {
  list-style: none;
}
* img,
* video {
  max-width: 100%;
}
* img {
  height: auto;
  vertical-align: top;
  border-style: none;
}
* [hidden] {
  display: none !important;
}
* [disabled] {
  cursor: not-allowed;
}
* input[type=text],
* input[type=tel],
* input[type=number],
* input[type=date],
* input[type=time],
* input[type=password],
* input[type=email],
* textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
* textarea {
  display: block;
}
* fieldset {
  margin: 0;
  border: none;
}
* legend {
  display: none;
}

:root {
  --zindex-header: 10;
}

.l-header {
  z-index: var(--zindex-header);
}

.l-header .l-header__nav .l-header__navToolSp,
.l-header__navItem._menu {
  z-index: calc(var(--zindex-header) - 1);
}

.l-header__nav._open .l-header__navItem._search,
.l-header__navItem._search._open + .l-header__navItem._menu {
  z-index: calc(var(--zindex-header) - 2);
}

.l-header__toolsInner {
  z-index: var(--zindex-header);
}

.c-accordion {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .c-accordion._fixPC {
    position: absolute;
    top: 0;
  }
}
.c-accordion .c-accordion__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.c-accordion .c-accordion__button::before {
  position: absolute;
  width: 13px;
  height: 8px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 8"><path d="M11.467 0 6.5 4.947 1.533 0 0 1.527 6.5 8 13 1.527 11.467 0Z" fill="%23fff"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 13px auto;
  transition: transform 0.3s ease-in-out;
}
.c-accordion .c-accordion__button._red::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 8"><path d="M11.467 0 6.5 4.947 1.533 0 0 1.527 6.5 8 13 1.527 11.467 0Z" fill="%23AF2E32"/></svg>');
}
.c-accordion .c-accordion__button._open::before {
  transform: rotate(-180deg);
}
.c-accordion .c-accordion__button:not(._open) + .c-accordion__body {
  display: none;
  transition: height 0.5s ease-in-out;
}
.c-accordion .c-accordion__body {
  overflow: hidden;
  transition: height 0.5s ease-in-out;
}

.c-alertBlock {
  overflow: hidden;
  border-radius: 12px;
}
@media print, screen and (min-width: 768px) {
  .c-alertBlock {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
  }
}
.c-alertBlock + .c-alertBlock {
  margin-top: 14px;
}
@media print, screen and (min-width: 768px) {
  .c-alertBlock .c-alertBlock__inner {
    display: grid;
  }
}
.c-alertBlock .c-alertBlock__hedding {
  font-size: 20px;
  font-size: 1.25em;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.6px;
}
.c-alertBlock .c-alertBlock__body {
  padding: 3.8461538462vw 4.358974359vw;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .c-alertBlock .c-alertBlock__body {
    padding: 20px 25px;
  }
}
.c-alertBlock .c-alertBlock__item a {
  display: inline-block;
  font-size: 16px;
  font-size: 1em;
  line-height: 177.8%;
  color: var(--color-link);
  text-decoration: none;
  letter-spacing: 0.4px;
  vertical-align: middle;
}
@media (any-hover: hover) {
  .c-alertBlock .c-alertBlock__item a:hover {
    text-decoration: underline;
  }
}
.c-alertBlock .c-alertBlock__item + .c-alertBlock__item {
  margin-top: 3.3333333333vw;
}
@media print, screen and (min-width: 768px) {
  .c-alertBlock .c-alertBlock__item + .c-alertBlock__item {
    margin-top: 12px;
  }
}
.c-alertBlock._red {
  margin-bottom: 4.1025641026vw;
  border: 3px solid #dd2626;
}
@media screen and (max-width: 767px) {
  .c-alertBlock._red {
    width: 87.9487179487vw;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .c-alertBlock._red {
    margin-bottom: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-alertBlock._red .c-alertBlock__inner {
    grid-template-columns: 180px auto;
    width: 100%;
  }
}
.c-alertBlock._red .c-alertBlock__body {
  background: var(--bg-yellow);
}
.c-alertBlock._red .c-alertBlock__hedding {
  display: flex;
  align-items: center;
  color: #fff;
  background: #dd2626;
}
@media screen and (max-width: 767px) {
  .c-alertBlock._red .c-alertBlock__hedding {
    align-items: center;
    min-height: 50px;
    padding: 0 5.1282051282vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-alertBlock._red .c-alertBlock__hedding {
    padding: 25px 0 23px 1.4666666667vw;
  }
}
.c-alertBlock._yellow {
  background: var(--bg-yellow);
  border: 5px solid var(--color-yellow);
}
@media print, screen and (min-width: 768px) {
  .c-alertBlock._yellow .c-alertBlock__inner {
    grid-template-columns: 178px auto;
    width: 100%;
  }
}
.c-alertBlock._yellow .c-alertBlock__hedding {
  display: flex;
  align-items: center;
  padding-top: 2.0512820513vw;
  padding-bottom: 3.3333333333vw;
  padding-left: 4.358974359vw;
  background: var(--color-yellow);
}
@media print, screen and (min-width: 768px) {
  .c-alertBlock._yellow .c-alertBlock__hedding {
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 21px;
  }
}
@media screen and (max-width: 767px) {
  .c-alertBlock._yellow .c-alertBlock__body {
    padding: 4.358974359vw 3.8461538462vw 3.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .c-alertBlock._yellow .c-alertBlock__item + .c-alertBlock__item {
    margin-top: 5.1282051282vw;
  }
}

.c-buttonWrap {
  display: flex;
}
.c-buttonWrap._left {
  justify-content: flex-start;
}
.c-buttonWrap._center {
  justify-content: center;
}
@media print, screen and (min-width: 768px) {
  .c-buttonWrap._center {
    gap: 15px 15px;
  }
}
.c-buttonWrap._right {
  justify-content: flex-end;
}
.c-list + .c-buttonWrap {
  margin-top: 35px;
}
@media print, screen and (min-width: 768px) {
  .c-list + .c-buttonWrap {
    margin-top: 45px;
  }
}

.c-button {
  display: inline-flex;
  justify-content: center;
  padding: 0 16px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 8px;
}
.c-button._close {
  gap: 4px;
  align-items: center;
  padding: 5px 17px;
  font-size: 14px;
  font-size: 0.875em;
  color: #fff;
  letter-spacing: 0.28px;
  cursor: pointer;
  background-color: var(--color-primary);
  border: 0;
  border-radius: 26px;
}
@media (any-hover: hover) {
  .c-button._close {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .c-button._close:hover {
    opacity: 0.6;
  }
}
.c-button._close::before {
  display: inline-block;
  flex-shrink: 0;
  width: 11px;
  height: 10px;
  margin-right: 10px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 10"><path d="m1.958 1.458 7.084 7.084m-7.084 0 7.084-7.084" stroke="%23fff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 11px auto;
}

a.c-button__round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.6px;
  background: var(--color-primary);
  border-radius: 69px;
}
@media screen and (max-width: 767px) {
  a.c-button__round {
    min-width: 51.7948717949vw;
    min-height: 11.0256410256vw;
  }
}
@media print, screen and (min-width: 768px) {
  a.c-button__round {
    min-width: 210px;
    min-height: 43px;
  }
}
a.c-button__round span {
  color: #fff;
}
@media screen and (max-width: 767px) {
  a.c-button__round + .c-button__round {
    display: flex;
    margin-top: 3.8461538462vw;
  }
}
a.c-button__round._arrow span {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 35px;
}
a.c-button__round._arrow span::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 7px;
  content: "";
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 4.5px 0 4.5px 7px;
}
@media (any-hover: hover) {
  a.c-button__round {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  a.c-button__round:hover {
    opacity: 0.6;
  }
}

.c-button__icon {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 20px 0 24px;
  text-decoration: none;
  border-radius: 8px;
}
.c-button__icon._white {
  font-weight: 700;
  color: var(--color-primary);
  background-color: #fff;
  border: 1px solid transparent;
  transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .c-button__icon._white {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .c-button__icon._white {
    min-width: 240px;
  }
}
.c-button__icon._white span {
  color: var(--color-text);
}
.c-button__icon._arrow {
  position: relative;
}
.c-button__icon._arrow::after {
  position: absolute;
  right: 14px;
  display: block;
  width: 6px;
  height: 9px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9"><path d="m1 8 3.85-3.5L1 1" fill="none" stroke="%23B75477" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 6px auto;
}
@media (any-hover: hover) {
  .c-button__icon {
    transition: border-color 0.3s ease-in-out;
  }
  .c-button__icon span {
    transition: color 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .c-button__icon:hover {
    border-color: var(--color-secondary);
  }
  .c-button__icon:hover span {
    color: var(--color-secondary);
  }
}

.c-buttonList {
  margin-top: 22px;
  margin-bottom: 51px;
}
@media print, screen and (min-width: 768px) {
  .c-buttonList {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 19px;
    margin-top: 48px;
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) {
  .c-buttonList li + li {
    margin-top: 10px;
  }
}

.c-list .c-list__item > a {
  display: block;
  padding: 6px 0;
  line-height: normal;
  color: var(--color-link);
  text-align: left;
  -webkit-text-emphasis: none;
          text-emphasis: none;
  text-decoration: none;
  cursor: pointer;
}
@media (any-hover: hover) {
  .c-list .c-list__item > a:hover {
    text-decoration: underline;
  }
}
.p-tab__content .c-list .c-list__item > a {
  padding: 8px 0;
}
@media print, screen and (min-width: 768px) {
  .p-tab__content .c-list .c-list__item > a {
    padding: 6px 0;
  }
}
.c-list .c-list__item > a img {
  width: 100%;
  height: auto;
}
.c-list .c-list__item._date {
  line-height: 155.8%;
}
.c-list .c-list__item._date span {
  margin-right: 18px;
}
@media print, screen and (min-width: 768px) {
  .c-list .c-list__item._date span {
    margin-right: 20px;
  }
}
.c-list .c-list__item._date .c-list__time {
  margin-left: -0.2em;
  color: var(--color-text);
  white-space: nowrap;
}
.c-list .c-list__item._date a:hover {
  text-decoration: none;
}
.c-list .c-list__item._date a:hover > span {
  text-decoration: underline;
}
.c-list._arrow .c-list__item > a {
  display: inline-block;
  padding-left: 20px;
  text-indent: -17px;
}
@media print, screen and (min-width: 768px) {
  .c-list._arrow .c-list__item > a {
    padding-left: 16px;
    text-indent: -16px;
  }
}
@media (any-hover: hover) {
  .c-list._arrow .c-list__item > a {
    transition: color 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .c-list._arrow .c-list__item > a:hover {
    color: var(--color-text);
    text-decoration: underline;
  }
}
.c-list._arrow .c-list__item > a::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 7px;
  content: "";
  border-color: transparent transparent transparent var(--color-primary);
  border-style: solid;
  border-width: 4.5px 0 4.5px 7px;
  transform: translateY(-0.1em);
}
.c-list._border .c-list__item {
  border-top: 1px solid #dbd5d1;
}
.c-list._date .c-list__item {
  font-size: 16px;
  font-size: 1em;
  font-weight: 300;
  letter-spacing: 0.48px;
}
.c-list._date .c-list__item + .c-list__item {
  margin-top: 3.3333333333vw;
}
@media print, screen and (min-width: 768px) {
  .c-list._date .c-list__item + .c-list__item {
    margin-top: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-tab__content .c-list._date .c-list__item + .c-list__item {
    margin-top: 6px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-list._date .c-list__item > a,
  .c-list._date .c-list__item .c-list__itemInner {
    display: flex;
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 768px) {
  .c-list._date .c-list__item > a > p,
  .c-list._date .c-list__item .c-list__itemInner > p {
    width: calc(100% - (7.5em + 28px));
  }
}
@media print, screen and (min-width: 768px) {
  .c-list._date .c-list__item > a:hover {
    text-decoration: none;
  }
  .c-list._date .c-list__item > a:hover p {
    text-decoration: underline;
  }
}
.c-list._date .c-list__item .c-list__time {
  display: block;
  margin-bottom: 4px;
  color: var(--color-text);
  white-space: nowrap;
}
@media print, screen and (min-width: 768px) {
  .c-list._date .c-list__item .c-list__time {
    flex-shrink: 0;
    width: 5.8em;
    margin-bottom: 0;
  }
}

.c-icon {
  display: inline-flex;
  align-items: center;
}
.c-icon [class^=c-icon__] {
  flex-shrink: 0;
}
.c-icon .c-icon__globe {
  display: inline-block;
  width: 23px;
  height: 23px;
  margin-right: 11px;
  background: url("/share/imgs/common/icon_globe.svg") no-repeat 0 0;
  background-size: cover;
}
@media print, screen and (min-width: 768px) {
  .c-icon .c-icon__globe {
    width: 15px;
    height: 15px;
    margin-right: 4px;
  }
}
.c-icon .c-icon__opinion {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 14px;
  background: url("/share/imgs/common/icon_balloon.svg") no-repeat 0 0;
  background-size: cover;
}
@media print, screen and (min-width: 768px) {
  .c-icon .c-icon__opinion {
    margin-right: 9px;
  }
}
.c-icon .c-icon__publicity {
  display: inline-block;
  width: 33px;
  height: 33px;
  margin-right: 14px;
  background: url("/share/imgs/common/icon_bullhorn_02.svg") no-repeat 0 0;
  background-size: cover;
}
@media print, screen and (min-width: 768px) {
  .c-icon .c-icon__publicity {
    margin-right: 9px;
  }
}
.c-icon .c-icon__binoculars {
  display: inline-block;
  width: 28px;
  height: 24px;
  margin-right: 12px;
  background: url("/share/imgs/common/icon_binoculars.svg") no-repeat 0 0;
  background-size: cover;
}
@media print, screen and (min-width: 768px) {
  .c-icon .c-icon__binoculars {
    margin-right: 11px;
  }
}
.c-icon .c-icon__link {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 14px;
  background: url("/share/imgs/common/icon_link.svg") no-repeat 0 0;
  background-size: cover;
}
@media print, screen and (min-width: 768px) {
  .c-icon .c-icon__link {
    margin-right: 7px;
  }
}
.c-icon .c-icon__parliament {
  display: inline-block;
  width: 33px;
  height: 30px;
  margin-right: 12px;
  background: url("/share/imgs/common/icon_landmark.svg") no-repeat 0 0;
  background-size: cover;
}
.c-icon .c-icon__education {
  display: inline-block;
  width: 34px;
  height: 37px;
  margin-right: 11px;
  background: url("/share/imgs/common/icon_education.svg") no-repeat 0 0;
  background-size: cover;
}
.c-icon .c-icon__committee {
  display: inline-block;
  width: 39px;
  height: 32px;
  margin-right: 9px;
  background: url("/share/imgs/common/icon_committee.svg") no-repeat 0 0;
  background-size: cover;
}
.c-icon .c-icon__police {
  display: inline-block;
  width: 32px;
  height: 38px;
  margin-right: 12px;
  background: url("/share/imgs/common/icon_officer.svg") no-repeat 0 0;
  background-size: cover;
}
.c-icon .c-icon__sns {
  display: inline-block;
  width: 20px;
  height: 24px;
  margin-right: 18px;
  background: url("/share/imgs/common/icon_sns.svg") no-repeat 0 0;
  background-size: cover;
}
@media print, screen and (min-width: 768px) {
  .c-icon .c-icon__sns {
    margin-right: 11px;
  }
}
.c-icon .c-icon__map {
  display: inline-block;
  width: 24px;
  height: 32px;
  margin-right: 19px;
  background: url("/share/imgs/common/icon_map.svg") no-repeat 0 0;
  background-size: cover;
}
.c-icon .c-icon__signpost {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 15px;
  background: url("/share/imgs/common/icon_signpost.svg") no-repeat 0 0;
  background-size: cover;
}
.c-icon .c-icon__mail {
  display: inline-block;
  width: 27px;
  height: 21px;
  margin-right: 17px;
  background: url("/share/imgs/common/icon_mail.svg") no-repeat 0 0;
  background-size: cover;
}

@media print, screen and (min-width: 768px) {
  .c-search {
    display: grid;
    grid-template-columns: 1fr 106px;
    gap: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-search .c-search__heading {
    margin-bottom: 2.8205128205vw;
  }
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__heading {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 10px;
    padding-left: 35px;
  }
  .c-search .c-search__heading::before {
    position: absolute;
    right: 0;
    width: 1px;
    height: calc(100% - 50px);
    content: "";
    background-color: #5a598b;
  }
}
.c-search .c-search__heading h2 {
  font-size: 1rem;
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__heading h2 {
    display: inline-block;
    align-items: baseline;
  }
}
.c-search .c-search__heading em {
  font-style: normal;
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__heading em {
    font-size: 28px;
    font-size: 1.75em;
    letter-spacing: 0.56px;
  }
}
.c-search .c-search__heading span {
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__heading span {
    font-size: 18px;
    font-size: 1.125em;
    letter-spacing: 0.36px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__formWrap {
    display: flex;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px; /* 「よく検索されるワード」表示時にはこの行削除 */
    padding-right: 56px;
    padding-left: 44px;
  }
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__form {
    display: grid;
    grid-template-columns: 1fr 106px;
    gap: 0 10px;
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__formGroup {
    width: 100%;
  }
}
.c-search .c-search__formLabel {
  display: flex;
  align-items: center;
  height: 11.2820512821vw;
  padding-right: 12px;
  padding-left: 12px;
  background-color: #f5f5f5;
  border-radius: 8px;
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__formLabel {
    height: 61px;
    padding-right: 11px;
    padding-left: 11px;
  }
}
.c-search .c-search__formLabel input {
  width: 100%;
  height: 29px;
  font-size: 14px;
  font-size: 0.875em;
  background-color: #f5f5f5;
  border: none;
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__formLabel input {
    height: 34px;
    padding: 19px 20px 17px;
    font-size: 16px;
    font-size: 1em;
  }
}
.c-search .c-search__formLabel input::-moz-placeholder {
  color: #383838;
}
.c-search .c-search__formLabel input::placeholder {
  color: #383838;
}
.c-search .c-search__formSubmit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-size: 1.25em;
  font-weight: 600;
  color: var(--color-text);
  letter-spacing: 0.6px;
  cursor: pointer;
  background-color: #eab314;
  border: none;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .c-search .c-search__formSubmit {
    display: flex;
    width: 43.5897435897vw;
    height: 10vw;
    margin: 3.5897435897vw auto 0;
  }
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__formSubmit {
    width: 106px;
    height: 59px;
  }
}
@media (any-hover: hover) {
  .c-search .c-search__formSubmit {
    transition: background-color 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .c-search .c-search__formSubmit:hover {
    background: #ffecb5;
  }
}
.c-search .c-search__keyword {
  margin-top: 5.8974358974vw;
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__keyword {
    padding-right: 35px;
    padding-bottom: 26px;
    padding-left: 44px;
    margin-top: 23px;
  }
}
@media print, screen and (min-width: 960px) {
  .c-search .c-search__keyword {
    display: grid;
    grid-template-columns: 200px 1fr;
  }
}
.c-search .c-search__keyword .c-search__keywordHeading {
  margin-bottom: 2.8205128205vw;
  font-weight: 700;
  letter-spacing: 0.36px;
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__keyword .c-search__keywordHeading {
    margin-bottom: 16px;
    font-size: 18px;
    font-size: 1.125em;
  }
}
.c-search .c-search__keyword span {
  display: flex;
  align-items: center;
}
.c-search .c-search__keywordList {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 7px;
}
@media screen and (max-width: 767px) {
  .c-search .c-search__keywordList {
    gap: 9px 4px;
  }
}
.c-search .c-search__keywordList li a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 7.6923076923vw;
  padding: 1.0256410256vw 5.1282051282vw;
  font-size: 15px;
  font-size: 0.9375em;
  color: var(--color-primary);
  text-decoration: none;
  letter-spacing: 0.3px;
  background-color: #dad9f2;
  border-radius: 7.6923076923vw;
}
@media (any-hover: hover) {
  .c-search .c-search__keywordList li a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .c-search .c-search__keywordList li a:hover {
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 768px) {
  .c-search .c-search__keywordList li a {
    height: 30px;
    padding: 4px 28px;
    border-radius: 54px;
  }
}

.l-container {
  width: 100%;
}
@media screen and (max-width: 865px) {
  .l-container._open {
    position: fixed;
  }
}

.l-contents {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .l-contents:not(._narrow) {
    box-sizing: border-box;
    max-width: 1240px;
    padding-right: 20px;
    padding-left: 20px;
  }
}
:not(.l-main__inner) > .l-contents {
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 768px) {
  .l-contents._narrow {
    max-width: 724px;
  }
}
@media print, screen and (min-width: 768px) {
  .l-main__inner .l-contents._narrow {
    width: calc(100% - 236px);
  }
}
@media screen and (max-width: 767px) {
  .p-top .l-contents {
    padding-right: 6.1538461538vw;
    padding-left: 6.1538461538vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top .l-contents {
    padding-top: 12.3076923077vw;
    margin-top: -12.3076923077vw;
  }
  .p-top .l-contents::before {
    margin-top: -12.3076923077vw;
  }
}

.l-footer {
  position: relative;
  padding-bottom: 11.0256410256vw;
  background: url("/share/imgs/common/footer_bg.jpg") repeat;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-right: 5.8974358974vw;
    padding-left: 5.8974358974vw;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer {
    padding: 0 38px 45px;
  }
}
.l-footer .l-footer__wrap {
  position: relative;
  width: 100%;
  margin-bottom: -24.358974359vw;
  background: var(--color-primary);
  border-radius: 12px;
  transform: translateY(-24.358974359vw);
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__wrap {
    max-width: 1500px;
    margin: 0 auto -48px;
    transform: translateY(-48px);
  }
}
.l-footer .l-footer__inner {
  padding: 10.7692307692vw 6.1538461538vw 8.2051282051vw;
  color: #fff;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__inner {
    display: flex;
    justify-content: space-between;
    padding: 37px 30px 37px 34px;
  }
}
.l-footer .l-footer__nav .l-footer__navList {
  font-size: 14px;
  font-size: 0.875em;
  font-weight: 300;
  line-height: 205.05%;
  letter-spacing: 0.42px;
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer__nav .l-footer__navList {
    margin-bottom: 12.8205128205vw;
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__nav .l-footer__navList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer__nav .l-footer__navItem {
    display: inline-flex;
    align-items: center;
  }
  .l-footer .l-footer__nav .l-footer__navItem + .l-footer__navItem::before {
    color: #fff;
    content: "/";
  }
  .l-footer .l-footer__nav .l-footer__navItem:first-child::before,
  .l-footer .l-footer__nav .l-footer__navItem br + .l-footer__navItem::before {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__nav .l-footer__navItem:not(:first-child)::before {
    color: #fff;
    content: "/";
  }
}
.l-footer .l-footer__nav .l-footer__navItem a {
  display: inline-block;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer__nav .l-footer__navItem a {
    padding-left: 0.4em;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__nav .l-footer__navItem a {
    padding: 0 0.4em;
  }
}
@media (any-hover: hover) {
  .l-footer .l-footer__nav .l-footer__navItem a:hover {
    text-decoration: underline;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__informaiton {
    padding-top: 10px;
  }
}
.l-footer .l-footer__informaitonHeading {
  margin-bottom: 22px;
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__informaitonHeading {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer__informaitonHeading img {
    width: 174px;
    height: auto;
  }
}
.l-footer .l-footer__informaitonBody {
  line-height: 178.8%;
}
.l-footer .l-footer__informaitonBody address {
  font-size: 14px;
  font-size: 0.875em;
  font-style: normal;
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__informaitonBody address {
    font-size: 16px;
    font-size: 1em;
  }
}
.l-footer .l-footer__informaitonBody small {
  font-size: 14px;
  font-size: 0.875em;
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__informaitonBody small {
    font-size: 16px;
    font-size: 1em;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer__informaitonBody p {
    font-size: 14px;
    font-size: 0.875em;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer__links {
    margin-top: 9.7435897436vw;
  }
}
.l-footer .l-footer__links li + li {
  margin-top: 4.1025641026vw;
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__links li + li {
    margin-top: 14px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .l-footerSub {
    margin-top: 6.9230769231vw;
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footerSub {
    display: flex;
    justify-content: space-between;
    max-width: 1500px;
    margin: 19px auto 0;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footerSub__nav {
    padding-left: 8px;
  }
}
.l-footer .l-footerSub__nav .l-footerSub__navList li {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875em;
}
.l-footer .l-footerSub__nav .l-footerSub__navList li + li::before {
  margin-right: 0.4em;
  margin-left: 0.2em;
  content: "|";
}
.l-footer .l-footerSub__nav .l-footerSub__navList a {
  text-decoration: none;
}
@media (any-hover: hover) {
  .l-footer .l-footerSub__nav .l-footerSub__navList a:hover {
    text-decoration: underline;
  }
}
.l-footer .l-footer__copy {
  display: block;
  font-size: 12px;
  font-size: 0.75em;
  text-align: center;
  letter-spacing: 0.24px;
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer__copy {
    margin-top: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 768px) {
  .l-footer .l-footer__copy {
    padding-right: 3px;
    text-align: right;
  }
}

.l-globalNav {
  width: 100%;
  background: #fff;
}
@media screen and (max-width: 865px) {
  .l-globalNav {
    position: fixed;
    top: var(--height-headerSP);
    left: 0;
    width: 100%;
    transition: height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    background-color: var(--color-primary);
    border-radius: 12px;
  }
  .l-globalNav::before {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 77px;
    content: "";
  }
}
.l-globalNav::-webkit-scrollbar {
  display: none;
}
.p-contentsHeddingWrap .l-globalNav {
  padding-bottom: 10px;
  background: #fff;
}
@media print, screen and (min-width: 866px) {
  .p-contentsHeddingWrap .l-globalNav {
    box-sizing: border-box;
    max-width: 1080px;
    padding: 0 21px 9px;
    margin: 0 auto;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__inner {
    height: calc(100vh - var(--height-headerSP));
    padding-right: 5.8974358974vw;
    padding-left: 5.8974358974vw;
    overflow-y: auto;
  }
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__list {
    border-top: 1px solid #ccc;
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 42px;
    padding: 0 17px;
  }
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__itemLink {
    font-size: 15px;
    font-size: 0.9375em;
    border-bottom: 1px solid #ccc;
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__itemLink {
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 16px;
    font-size: 1em;
  }
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__itemLink._saiyou .l-globalNav__link::before {
    background-color: #2ea4ae;
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__itemLink._saiyou .l-globalNav__link::before,
  .l-globalNav .l-globalNav__itemLink._saiyou .l-globalNav__link::after {
    background-color: #2ea4ae;
  }
}
.l-globalNav .l-globalNav__itemLink .l-globalNav__link {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 16.1538461538vw;
  text-decoration: none;
  background-color: #fff;
  border: none;
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link {
    position: relative;
    z-index: 2;
    padding-right: 10.2564102564vw;
    color: #000;
    text-align: left;
  }
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link::before {
    display: inline-block;
    flex-shrink: 0;
    width: 11px;
    height: 11px;
    margin-right: 9px;
    content: "";
    border-radius: 50%;
  }
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link::after {
    position: absolute;
    right: 3px;
    display: inline-block;
    width: 15px;
    height: 10px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 10"><g clip-path="url(%23path-nav-arrow)"><path d="M.448.29a1.253 1.253 0 0 1 1.76.16L7.5 6.798 12.792.45a1.25 1.25 0 0 1 1.919 1.6l-6.25 7.5a1.251 1.251 0 0 1-1.921 0L.29 2.05A1.254 1.254 0 0 1 .448.287V.29Z" fill="%2328275B"/></g><defs><clipPath id="path-nav-arrow"><path fill="%2328275B" d="M15 0H0v10h15z"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 15px auto;
    transform: rotate(-90deg);
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link {
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    min-height: 77px;
    padding-top: 19px;
    color: #fff;
    cursor: pointer;
    background-color: var(--color-primary);
  }
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link::before {
    position: absolute;
    bottom: 12px;
    display: inline-block;
    width: 100%;
    height: 3px;
    content: "";
    background-color: #e84f1b;
  }
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link::after {
    position: absolute;
    bottom: 8px;
    display: inline-block;
    width: 11px;
    height: 11px;
    content: "";
    background-color: #e84f1b;
    border-radius: 50%;
  }
}
@media (any-hover: hover) {
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link::before {
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link::after {
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}
@media (any-hover: hover) {
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link:hover::before {
    background-color: #fff;
    opacity: 0.7;
  }
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link:hover::after {
    opacity: 0;
  }
}
.l-globalNav .l-globalNav__itemLink .l-globalNav__link span {
  font-size: 18px;
  font-size: 1.125em;
  font-weight: 700;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link span {
    display: flex;
    align-items: center;
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__itemLink .l-globalNav__link span {
    display: block;
    padding-bottom: 26px;
    font-size: 16px;
    font-size: 1em;
    color: #fff;
  }
}
.l-globalNav .l-globalNav__itemLink .l-globalNav__link span::before {
  display: block;
  margin: 0 auto;
  content: "";
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__item {
    font-size: 15px;
    font-size: 0.9375em;
    border-bottom: 1px solid #ccc;
  }
  .l-globalNav .l-globalNav__item:not(._open) .p-subMenu {
    display: none;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__item {
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 16px;
    font-size: 1em;
  }
  .l-globalNav .l-globalNav__item:not(._open) .p-subMenu {
    display: none;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
  }
}
.l-globalNav .l-globalNav__item .l-globalNav__link {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 16.1538461538vw;
  text-decoration: none;
  background-color: #fff;
  border: none;
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__item .l-globalNav__link {
    position: relative;
    z-index: 2;
    padding-right: 10.2564102564vw;
    color: #000;
    text-align: left;
  }
  .l-globalNav .l-globalNav__item .l-globalNav__link::before {
    display: inline-block;
    flex-shrink: 0;
    width: 11px;
    height: 11px;
    margin-right: 9px;
    content: "";
    border-radius: 50%;
  }
  .l-globalNav .l-globalNav__item .l-globalNav__link::after {
    position: absolute;
    right: 3px;
    display: inline-block;
    width: 15px;
    height: 10px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 10"><g clip-path="url(%23path-nav-arrow)"><path d="M.448.29a1.253 1.253 0 0 1 1.76.16L7.5 6.798 12.792.45a1.25 1.25 0 0 1 1.919 1.6l-6.25 7.5a1.251 1.251 0 0 1-1.921 0L.29 2.05A1.254 1.254 0 0 1 .448.287V.29Z" fill="%2328275B"/></g><defs><clipPath id="path-nav-arrow"><path fill="%2328275B" d="M15 0H0v10h15z"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 15px auto;
    transition: transform 0.3s ease-in-out;
  }
  .l-globalNav .l-globalNav__item._open .l-globalNav__link::after {
    transform: rotate(-180deg);
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__item .l-globalNav__link {
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
    min-height: 77px;
    padding-top: 19px;
    color: #fff;
    cursor: pointer;
    background-color: var(--color-primary);
  }
  .l-globalNav .l-globalNav__item .l-globalNav__link::before {
    position: absolute;
    bottom: 12px;
    display: inline-block;
    width: 100%;
    height: 3px;
    content: "";
    background-color: #e84f1b;
  }
  .l-globalNav .l-globalNav__item .l-globalNav__link::after {
    position: absolute;
    bottom: 8px;
    display: inline-block;
    width: 11px;
    height: 11px;
    content: "";
    background-color: #e84f1b;
    border-radius: 50%;
  }
}
@media (any-hover: hover) {
  .l-globalNav .l-globalNav__item:not(._current) > .l-globalNav__link::before {
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .l-globalNav .l-globalNav__item:not(._current) > .l-globalNav__link::after {
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}

@media (any-hover: hover) {
  .l-globalNav .l-globalNav__item:not(._current) > .l-globalNav__link:hover::before {
    background-color: #fff;
    opacity: 0.7;
  }
  .l-globalNav .l-globalNav__item:not(._current) > .l-globalNav__link:hover::after {
    opacity: 0;
  }
}

.l-globalNav .l-globalNav__item .l-globalNav__link span {
  font-size: 18px;
  font-size: 1.125em;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  word-break: keep-all;
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__item .l-globalNav__link span {
    display: flex;
    align-items: center;
  }
  .l-globalNav .l-globalNav__item._open .l-globalNav__link {
    background-color: #fff;
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__item .l-globalNav__link span {
    display: block;
    padding-bottom: 26px;
    font-size: 16px;
    font-size: 1em;
    color: #fff;
  }
}
.l-globalNav .l-globalNav__item .l-globalNav__link span::before {
  display: block;
  margin: 0 auto;
  content: "";
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__item._seisaku .l-globalNav__link::before {
    background-color: #e84f1b;
  }
}
.l-globalNav .l-globalNav__item._seisaku .p-subMenu .p-subMenu__inner::before,
.l-globalNav .l-globalNav__item._seisaku .p-subMenu .p-subMenu__inner::after {
  left: 12.4%;
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__item._seisaku .l-globalNav__link::before,
  .l-globalNav .l-globalNav__item._seisaku .l-globalNav__link::after,
  .l-globalNav .l-globalNav__item._seisaku .p-subMenu .p-subMenu__heading .p-subMenu__headingTitle::before {
    background-color: #e84f1b;
  }
}
.l-globalNav .l-globalNav__item._seisaku .p-subMenu .p-subMenu__inner {
  border-color: #e84f1b;
}
.l-globalNav .l-globalNav__item._seisaku .p-subMenu .p-subMenu__inner::after {
  border-bottom-color: #e84f1b;
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__item._seisaku .p-subMenu .p-subMenu__item > a::before {
    border-color: transparent transparent transparent #e84f1b;
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__item._seisaku .p-subMenu .p-subMenu__item > a::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9"><path d="m1 8 3.85-3.5L1 1" fill="none" stroke="%23e84f1b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__item._soshiki .l-globalNav__link::before {
    background-color: #eab314;
  }
}
.l-globalNav .l-globalNav__item._soshiki .p-subMenu .p-subMenu__inner::before,
.l-globalNav .l-globalNav__item._soshiki .p-subMenu .p-subMenu__inner::after {
  left: 37.6%;
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__item._soshiki .l-globalNav__link::before,
  .l-globalNav .l-globalNav__item._soshiki .l-globalNav__link::after,
  .l-globalNav .l-globalNav__item._soshiki .p-subMenu .p-subMenu__heading .p-subMenu__headingTitle::before {
    background-color: #eab314;
  }
}
.l-globalNav .l-globalNav__item._soshiki .p-subMenu .p-subMenu__inner {
  border-color: #eab314;
}
.l-globalNav .l-globalNav__item._soshiki .p-subMenu .p-subMenu__inner::after {
  border-bottom-color: #eab314;
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__item._soshiki .p-subMenu .p-subMenu__item > a::before {
    border-color: transparent transparent transparent #eab314;
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__item._soshiki .p-subMenu .p-subMenu__item > a::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9"><path d="m1 8 3.85-3.5L1 1" fill="none" stroke="%23eab314" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__item._soudan .l-globalNav__link::before {
    background-color: #5b814f;
  }
}
.l-globalNav .l-globalNav__item._soudan .p-subMenu .p-subMenu__inner::before,
.l-globalNav .l-globalNav__item._soudan .p-subMenu .p-subMenu__inner::after {
  left: 62.9%;
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__item._soudan .l-globalNav__link::before,
  .l-globalNav .l-globalNav__item._soudan .l-globalNav__link::after,
  .l-globalNav .l-globalNav__item._soudan .p-subMenu .p-subMenu__heading .p-subMenu__headingTitle::before {
    background-color: #5b814f;
  }
}
.l-globalNav .l-globalNav__item._soudan .p-subMenu .p-subMenu__inner {
  border-color: #5b814f;
}
.l-globalNav .l-globalNav__item._soudan .p-subMenu .p-subMenu__inner::after {
  border-bottom-color: #5b814f;
}
@media screen and (max-width: 865px) {
  .l-globalNav .l-globalNav__item._soudan .p-subMenu .p-subMenu__item > a::before {
    border-color: transparent transparent transparent #5b814f;
  }
}
@media print, screen and (min-width: 866px) {
  .l-globalNav .l-globalNav__item._soudan .p-subMenu .p-subMenu__item > a::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9"><path d="m1 8 3.85-3.5L1 1" fill="none" stroke="%235b814f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}

.l-header {
  box-sizing: border-box;
}
@media screen and (max-width: 865px) {
  .l-header {
    position: relative;
    width: 100%;
    min-height: var(--height-headerSP);
    padding-right: 10px;
    padding-left: 9px;
  }
}
@media print, screen and (min-width: 866px) {
  .l-header {
    width: 100%;
    max-width: 1549px;
    padding: 20px 27px 0 22px;
    margin: 0 auto;
  }
}
.l-header .l-header__inner {
  position: relative;
  line-height: 1;
}
@media screen and (max-width: 865px) {
  .l-header .l-header__inner {
    padding-top: 14px;
  }
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__inner {
    display: grid;
    grid-template-areas: "logo tools" "nav nav";
    grid-template-rows: auto auto;
    grid-template-columns: 180px 1fr;
    gap: 0 0;
  }
}
@media print, screen and (min-width: 960px) {
  .l-header .l-header__inner {
    grid-template-columns: 210px 1fr;
  }
}
@media screen and (max-width: 865px) {
  .l-header .l-header__logo {
    max-width: 167px;
    padding-top: 5px;
  }
}
@media only screen and (max-width: 375px) {
  .l-header .l-header__logo {
    width: 42.8205128205vw;
  }
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__logo {
    grid-area: logo;
    align-self: center;
  }
}
.l-header .l-header__logo a {
  display: block;
}
@media (any-hover: hover) {
  .l-header .l-header__logo a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .l-header .l-header__logo a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 865px) {
  .l-header .l-header__logo img {
    max-width: 167px;
    height: auto;
  }
}
@media only screen and (max-width: 375px) {
  .l-header .l-header__logo img {
    width: 42.8205128205vw;
  }
}
@media screen and (max-width: 865px) {
  .l-header .l-header__logo + .l-header__tools {
    display: none !important;
  }
}
@media screen and (max-width: 865px) {
  .l-header .l-header__tools {
    position: relative;
    z-index: 2;
    background: #fff;
  }
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__tools {
    grid-area: tools;
    width: 100%;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__tools .l-header__toolsInner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 50px;
  }
}
@media screen and (max-width: 865px) {
  .l-header .l-header__navWrap {
    margin-top: 5.1282051282vw;
  }
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__navWrap {
    grid-area: nav;
    justify-content: center;
    padding-top: 17px;
  }
}
.l-header .l-header__nav {
  display: flex;
}
@media screen and (max-width: 865px) {
  .l-header .l-header__nav {
    position: absolute;
    top: 14px;
    right: 0;
    display: flex;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__nav {
    position: relative;
    width: 100%;
  }
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__nav .l-header__navItem._spTools {
    display: none;
  }
}
.l-header .l-header__nav .l-header__navItem._spTools .l-header__navButton {
  display: block;
  width: 76px;
  height: 53px;
  margin-left: 7px;
  cursor: pointer;
  background: url("/share/imgs/common/tools_button_sp.svg") no-repeat 0 0;
  background-size: contain;
  border: none;
  transition: background 0.3s ease-in-out;
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__nav .l-header__navItem._spTools .l-header__navButton {
    width: 122px;
    height: 62px;
    margin-bottom: 15px;
    margin-left: 8px;
    background: url("/share/imgs/common/tools_button.svg") no-repeat 0 0;
  }
}
.l-header .l-header__nav .l-header__navItem._spTools .l-header__navButton:not(._open) + .l-header__navToolSp {
  display: none;
  overflow: hidden;
}
.l-header .l-header__nav .l-header__navItem._spTools .l-header__navButton:not(._open) + .l-header__navToolSp .l-header__navToolSpInner {
  opacity: 0;
}
.l-header .l-header__nav .l-header__navItem._spTools .l-header__navButton._open {
  background: url("/share/imgs/common/tools_button_close_sp.svg") no-repeat 0 0;
  background-size: contain;
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__nav .l-header__navItem._menu {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
.l-header .l-header__nav .l-header__navItem._menu .l-header__navButton {
  display: block;
  width: 56px;
  height: 53px;
  margin-left: 7px;
  cursor: pointer;
  background: url("/share/imgs/common/menu_button_sp.svg") no-repeat 0 0;
  background-size: contain;
  border: none;
  transition: background 0.3s ease-in-out;
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__nav .l-header__navItem._menu .l-header__navButton {
    display: none;
  }
}
@media screen and (max-width: 865px) {
  .l-header .l-header__nav .l-header__navItem._menu .l-header__navButton._open {
    background: url("/share/imgs/common/menu_button_close_sp.svg") no-repeat 0 0;
    background-size: contain;
  }
}
@media screen and (max-width: 865px) {
  .l-header .l-header__nav .l-header__navItem._menu .l-header__navButton:not(._open) + .l-globalNav {
    display: none;
    overflow: hidden;
  }
  .l-header .l-header__nav .l-header__navItem._menu .l-header__navButton:not(._open) + .l-globalNav .l-globalNav__list {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__nav .l-header__navItem._menu .l-header__navButton._open + .l-globalNav .l-globalNav__inner {
    display: flex !important;
    flex-direction: column;
  }
}
.l-header .l-header__nav .l-header__navToolSp {
  position: fixed;
  top: var(--height-headerSP);
  left: 0;
  width: 100%;
  text-align: left;
  background: #fff;
  transition: height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.l-header .l-header__nav .l-header__navToolSp::-webkit-scrollbar {
  display: none;
}
@media print, screen and (min-width: 866px) {
  .l-header .l-header__nav .l-header__navToolSp {
    display: none;
  }
}
@media screen and (max-width: 865px) {
  .l-header .l-header__nav .l-header__navToolSp .l-header__navToolSpInner {
    height: 100vh;
    padding-right: 5.8974358974vw;
    padding-left: 5.8974358974vw;
    overflow-y: auto;
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}

.l-main {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .l-main .l-main__inner {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 990px;
    padding: 0 15px;
    margin: 0 auto;
  }
}
.l-main .l-main__inner .l-main__pageNo {
  box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main .l-main__inner .l-main__pageNo {
    padding: 0 15px;
  }
}
.p-blockskip {
  position: absolute;
  top: -10px;
  left: 0;
  height: 0;
  text-align: left;
}
.p-blockskip a {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  font-size: 1px;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  cursor: default;
  background: none;
}
.p-blockskip a:hover {
  text-decoration: none;
}
.p-blockskip a:focus {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 5px 8px;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.5;
  text-decoration: underline;
  background: var(--color-primary) !important;
}

.p-bousai {
  position: relative;
}
@media screen and (max-width: 865px) {
  .l-main .p-bousai {
    position: absolute;
    top: 14px;
    right: 158px;
    z-index: 11;
    width: 222px;
  }
}
@media screen and (max-width: 767px) {
  .l-main .p-bousai {
    position: relative;
    top: initial;
    right: initial;
    z-index: 1;
    width: auto;
    margin: 0 5.8974358974vw 2.8205128205vw;
  }
}
@media screen and (max-width: 865px) {
  .l-header__toolsInner .p-bousai {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .l-header .p-bousai {
    width: min(30%, 222px);
    min-width: 130px;
    height: 50px;
    margin-right: 12px;
  }
}
.p-bousai .p-bousai__inner {
  background-color: #f5d8da;
  border-radius: 3.0769230769vw;
}
@media print, screen and (min-width: 768px) {
  .p-bousai .p-bousai__inner {
    width: 100%;
    border-radius: 9px;
  }
}
.p-bousai .c-accordion__button {
  width: 100%;
  min-height: 63px;
  color: #af2e32;
}
@media print, screen and (min-width: 768px) {
  .p-bousai .c-accordion__button {
    min-height: 54px;
  }
}
.p-bousai .c-accordion__button::before {
  right: 1.3333333333vw;
}
.p-bousai .c-accordion__body .c-list {
  padding: 3.8461538462vw 5.1282051282vw;
  overflow: hidden;
  font-size: 14px;
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 0.28px;
  background-color: #fff;
  border: 3px solid #f5d8da;
  border-top: none;
  border-radius: 0 0 3.0769230769vw 3.0769230769vw;
}
@media print, screen and (min-width: 768px) {
  .p-bousai .c-accordion__body .c-list {
    padding: 10px 0.9333333333vw 15px;
    border-radius: 0 0 9px 9px;
  }
}
.p-bousai .c-accordion__body .c-list._arrow .c-list__item > a::before {
  border-color: transparent transparent transparent #af2e32;
}
@media (any-hover: hover) {
  .p-bousai .c-accordion__body .c-list._arrow .c-list__item > a {
    transition: color 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .p-bousai .c-accordion__body .c-list._arrow .c-list__item > a:hover {
    color: var(--color-red);
    text-decoration: underline;
  }
}

@media screen and (max-width: 865px) {
  .p-colorChenge .p-colorChenge__inner {
    display: flex;
    align-items: center;
    padding-top: 4.6153846154vw;
    padding-bottom: 4.1025641026vw;
    border-bottom: 1px solid #ccc;
  }
}
@media print, screen and (min-width: 866px) {
  .p-colorChenge .p-colorChenge__inner {
    min-height: 63px;
    padding-right: 1.4666666667vw;
    padding-left: 1.6vw;
    border-right: 1px solid #b0a392;
    border-left: 1px solid #b0a392;
  }
}
.p-colorChenge .p-colorChenge__title {
  font-size: 16px;
  font-size: 1em;
  font-weight: 700;
  line-height: normal;
  color: #000;
  letter-spacing: 0.32px;
}
@media screen and (max-width: 865px) {
  .p-colorChenge .p-colorChenge__title {
    flex-shrink: 0;
    width: 30vw;
  }
}
@media print, screen and (min-width: 866px) {
  .p-colorChenge .p-colorChenge__title {
    margin-bottom: 9px;
    font-size: 13px;
    font-size: 0.8125em;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.26px;
  }
}
.p-colorChenge .p-colorChenge__body ul {
  display: flex;
  gap: 0 3.3333333333vw;
}
@media print, screen and (min-width: 866px) {
  .p-colorChenge .p-colorChenge__body ul {
    gap: 0 5px;
  }
}
.p-colorChenge .p-colorChenge__body li {
  width: 10.2564102564vw;
}
@media print, screen and (min-width: 866px) {
  .p-colorChenge .p-colorChenge__body li {
    width: 36px;
  }
}
.p-colorChenge .p-colorChenge__body li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  margin-right: 5px;
  font-size: 18px;
  font-size: 1.125em;
  font-weight: 700;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media print, screen and (min-width: 866px) {
  .p-colorChenge .p-colorChenge__body li a {
    width: 36px;
    height: 36px;
    font-size: 15px;
    font-size: 0.9375em;
  }
}
@media (any-hover: hover) {
  .p-colorChenge .p-colorChenge__body li a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-colorChenge .p-colorChenge__body li a:hover {
    opacity: 0.6;
  }
}
.p-colorChenge .p-colorChenge__body li a[title=white] {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.p-colorChenge .p-colorChenge__body li a[title=black] {
  color: #000;
  background-color: #fff;
  border-color: #000;
}
.p-colorChenge .p-colorChenge__body li a[title=yellow] {
  color: #ffd80c;
  background-color: #0707bf;
  border-color: #0707bf;
}
.p-colorChenge .p-colorChenge__body li a + .p-colorChenge__button {
  margin-left: 7px;
}
@media print, screen and (min-width: 866px) {
  .p-colorChenge .p-colorChenge__body li a + .p-colorChenge__button {
    margin-left: 4px;
  }
}

@media screen and (max-width: 865px) {
  .p-fontsize .p-fontsize__inner {
    display: grid;
    grid-template-columns: 30vw 1fr;
    gap: 0 0;
    align-items: center;
    padding: 4.8717948718vw 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
}
@media print, screen and (min-width: 866px) {
  .p-fontsize .p-fontsize__inner {
    min-height: 63px;
    padding-right: 1.5333333333vw;
    padding-left: 1.4vw;
    border-left: 1px solid #b0a392;
  }
}
.p-fontsize .p-fontsize__title {
  font-size: 16px;
  font-size: 1em;
  font-weight: 700;
  line-height: normal;
  color: #000;
  letter-spacing: 0.32px;
}
@media screen and (max-width: 865px) {
  .p-fontsize .p-fontsize__title {
    flex-shrink: 0;
    width: 30vw;
  }
}
@media print, screen and (min-width: 866px) {
  .p-fontsize .p-fontsize__title {
    margin-bottom: 9px;
    font-size: 13px;
    font-size: 0.8125em;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.26px;
  }
}
.p-fontsize .p-fontsize__body ul {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 865px) {
  .p-fontsize .p-fontsize__body ul {
    gap: 0 2.8205128205vw;
    margin-right: 4.1025641026vw;
  }
}
@media print, screen and (min-width: 866px) {
  .p-fontsize .p-fontsize__body ul {
    width: 10.4vw;
    overflow: hidden;
    border-radius: 50px;
  }
}
.p-fontsize .p-fontsize__body ul li {
  width: 25.641025641vw;
}
@media print, screen and (min-width: 866px) {
  .p-fontsize .p-fontsize__body ul li {
    width: 50%;
  }
}
.p-fontsize .p-fontsize__body ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: min(10.2564102564vw, 60px);
  font-size: 18px;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1;
  color: var(--color-primary);
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.36px;
  background-color: #cecece;
}
@media screen and (max-width: 865px) {
  .p-fontsize .p-fontsize__body ul li a {
    width: 100%;
    border-radius: 68px;
  }
}
@media print, screen and (min-width: 866px) {
  .p-fontsize .p-fontsize__body ul li a {
    width: 100%;
    height: 30px;
    font-size: 15px;
    font-size: 0.9375em;
    font-weight: 500;
    letter-spacing: 0.3px;
  }
}
@media (any-hover: hover) {
  .p-fontsize .p-fontsize__body ul li a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-fontsize .p-fontsize__body ul li a:hover {
    opacity: 0.6;
  }
}
.p-fontsize .p-fontsize__body ul li.active a {
  color: #fff;
  background-color: var(--color-primary);
}

.p-mainVisual {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-mainVisual {
    margin-bottom: 3.5897435897vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-mainVisual {
    max-width: 1500px;
    height: 460px;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 866px) {
  .p-mainVisual {
    margin-top: -40px;
  }
}
.p-mainVisual .slider-wrapper {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .p-mainVisual .splide__track--draggable {
    height: 460px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-mainVisual .p-mainVisual__nav {
    position: absolute;
    bottom: 94px;
    left: 50%;
    width: 100%;
    max-width: 1240px;
    height: 16px;
    transform: translateX(-50%);
  }
}

@media print, screen and (min-width: 768px) {
  .splide.is-initialized {
    margin-bottom: 4px;
  }
}

@media print, screen and (min-width: 768px) {
  .splide__track--draggable {
    overflow: visible;
  }
}

@media print, screen and (min-width: 768px) {
  .splide__slide {
    aspect-ratio: 1500/460;
  }
}
@media screen and (max-width: 767px) {
  .splide__slide img {
    width: 100vw;
    height: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .splide__slide img {
    width: 100vw;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.splide__toggle {
  position: absolute;
  right: 4.358974359vw;
  bottom: 3.0769230769vw;
}
@media print, screen and (min-width: 768px) {
  .splide__toggle {
    right: 25px;
    bottom: 0;
  }
}

.splide__pagination {
  right: 2.0512820513vw;
  bottom: 3.8461538462vw;
  left: inherit;
  padding-right: 30px;
}
@media print, screen and (min-width: 768px) {
  .splide__pagination {
    bottom: 96px;
    left: 50%;
    justify-content: flex-end;
    width: 100%;
    max-width: 1240px;
    padding-right: 47px;
    transform: translateX(-50%);
  }
}

.splide__pagination__page {
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin-right: 1.7948717949vw;
  margin-left: 1.7948717949vw;
  background-color: #d9d9d9;
  border: 1px solid transparent;
  opacity: 1;
}
@media print, screen and (min-width: 768px) {
  .splide__pagination__page {
    margin-right: 9px;
    margin-left: 9px;
  }
}
.splide__pagination__page.is-active {
  background: var(--color-primary);
  border-color: #fff;
  transform: scale(1);
}

.p-subMenu {
  width: 100%;
  overflow: hidden;
  transition: height 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media screen and (max-width: 865px) {
  .p-subMenu {
    background-color: #fff;
  }
}
@media print, screen and (min-width: 866px) {
  .p-subMenu {
    position: absolute;
    top: 77px;
    left: 0;
  }
}
@media print, screen and (min-width: 866px) {
  .p-subMenu .p-subMenu__wrap {
    padding-top: 15px;
  }
}
@media screen and (max-width: 865px) {
  .p-subMenu .p-subMenu__inner {
    padding-right: 4.6153846154vw;
    padding-left: 4.6153846154vw;
  }
}
@media print, screen and (min-width: 866px) {
  .p-subMenu .p-subMenu__inner {
    position: relative;
    box-sizing: border-box;
    display: block;
    padding: 28px 30px 38px;
    font-size: 16px;
    color: #555;
    background: #fff;
    border: solid 3px #555;
    border-radius: 12px;
  }
  .p-subMenu .p-subMenu__inner::before {
    position: absolute;
    top: -24px;
    left: 50%;
    z-index: 2;
    margin-left: -15px;
    content: "";
    border: 12px solid transparent;
    border-bottom: 12px solid #fff;
  }
  .p-subMenu .p-subMenu__inner::after {
    position: absolute;
    top: -30px;
    left: 50%;
    z-index: 1;
    margin-left: -17px;
    content: "";
    border: 14px solid transparent;
    border-bottom: 14px solid #555;
  }
}
@media screen and (max-width: 865px) {
  .p-subMenu .p-subMenu__heading {
    display: none;
  }
}
@media print, screen and (min-width: 866px) {
  .p-subMenu .p-subMenu__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }
}
.p-subMenu .p-subMenu__heading .p-subMenu__headingTitle {
  display: flex;
  font-size: 24px;
  font-size: 1.5em;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.48px;
}
.p-subMenu .p-subMenu__heading .p-subMenu__headingTitle::before {
  position: relative;
  top: 0.2em;
  display: inline-block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-right: 9px;
  content: "";
  background-color: #e84f1b;
  border-radius: 50%;
}
@media screen and (max-width: 865px) {
  .p-subMenu .p-subMenu__list {
    padding-top: 2.5641025641vw;
    padding-bottom: 9.7435897436vw;
  }
}
@media print, screen and (min-width: 866px) {
  .p-subMenu .p-subMenu__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 19px 16px;
  }
}
@media screen and (max-width: 865px) {
  .p-subMenu .p-subMenu__item + .p-subMenu__item {
    margin-top: 6.4102564103vw;
  }
}
@media print, screen and (min-width: 866px) {
  .p-subMenu .p-subMenu__item {
    display: flex;
  }
}
.p-subMenu .p-subMenu__item > a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  color: #000;
  text-decoration: none;
  background: #fff;
}
@media screen and (max-width: 865px) {
  .p-subMenu .p-subMenu__item > a {
    display: inline-block;
    padding-left: 20px;
    text-indent: -15px;
  }
}
@media print, screen and (min-width: 866px) {
  .p-subMenu .p-subMenu__item > a {
    min-height: 57px;
    padding: 10px 25px 10px 27px;
    border-radius: 8px;
    box-shadow: 0 0 8px 0 #c7c7c7;
  }
}
@media (any-hover: hover) {
  .p-subMenu .p-subMenu__item > a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-subMenu .p-subMenu__item > a:hover {
    opacity: 0.6;
  }
}
.p-subMenu .p-subMenu__item > a::before {
  content: "";
}
@media screen and (max-width: 865px) {
  .p-subMenu .p-subMenu__item > a::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 7px;
    content: "";
    border-color: transparent transparent transparent var(--color-primary);
    border-style: solid;
    border-width: 6px 0 6px 8px;
    transform: translateY(-0.1em);
  }
}
@media print, screen and (min-width: 866px) {
  .p-subMenu .p-subMenu__item > a::before {
    position: absolute;
    right: 18px;
    display: block;
    width: 4px;
    height: 7px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9"><path d="m1 8 3.85-3.5L1 1" fill="none" stroke="%23e84f1b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 4px auto;
  }
}
.p-subMenu .p-subMenu__item > a span {
  font-size: 16px;
  font-size: 1em;
  text-align: left;
  letter-spacing: 0.32px;
}
@media print, screen and (min-width: 866px) {
  .p-subMenu .p-subMenu__item > a span {
    display: flex;
    align-items: flex-start;
    font-weight: 700;
  }
}

.p-tab .p-tabNav__list {
  position: relative;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.0256410256vw;
}
@media print, screen and (min-width: 768px) {
  .p-tab .p-tabNav__list {
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
}
.p-tab .p-tabNav__item {
  box-sizing: border-box;
  display: block;
  min-height: 14.358974359vw;
  padding: 10px 7px 0;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: #525252;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
@media print, screen and (min-width: 768px) {
  .p-tab .p-tabNav__item {
    min-height: 56px;
    padding: 0 13px;
  }
}
.p-tab .p-tabNav__item:focus, .p-tab .p-tabNav__item:active {
  text-decoration: none !important;
}
.p-tab .p-tabNav__item span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #fff;
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-tab .p-tabNav__item {
    transition: background-color 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .p-tab .p-tabNav__item:hover {
    background: #6e6d90;
  }
}
.p-tab .p-tabNav__item:not(._current) {
  margin-bottom: 2px;
}
.p-tab .p-tabNav__item:not(._current) span::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 7px;
  content: "";
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 4.5px 0 4.5px 7px;
}
.p-tab .p-tabNav__item._current {
  color: var(--color-text);
  pointer-events: none;
  background: #fff;
  box-shadow: 0 1px 1px -3px rgba(0, 0, 0, 0.25), 0 -3px 4px 0 rgba(0, 0, 0, 0.25), -1px 0 0 -2px rgba(0, 0, 0, 0.25);
}
.p-tab .p-tabNav__item._current span {
  position: relative;
  color: var(--color-text);
}
.p-tab .p-tabNav__item._current span::before {
  position: absolute;
  bottom: -1.5384615385vw;
  display: block;
  width: 100%;
  height: 3px;
  content: "";
  background-color: var(--color-primary);
}
@media print, screen and (min-width: 768px) {
  .p-tab .p-tabNav__item._current span::before {
    bottom: 9px;
  }
}
.p-tab .p-tabNav__item._current span::after {
  position: absolute;
  bottom: -2.3076923077vw;
  display: block;
  width: 9px;
  height: 9px;
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
}
@media print, screen and (min-width: 768px) {
  .p-tab .p-tabNav__item._current span::after {
    bottom: 6px;
  }
}
.p-tab .p-tab__contents {
  padding: 5.1282051282vw 3.8461538462vw 10.2564102564vw;
  background: #fff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
@media print, screen and (min-width: 768px) {
  .p-tab .p-tab__contents {
    padding: 55px 24px 53px;
  }
}
.p-tab .p-tab__content {
  display: none;
}
.p-tab .p-tab__content._current {
  display: block;
}
.p-tab .p-tab__content .c-buttonWrap {
  position: relative;
  flex-wrap: wrap;
  margin-top: 7.6923076923vw;
}
@media print, screen and (min-width: 768px) {
  .p-tab .p-tab__content .c-buttonWrap {
    margin-top: 40px;
  }
}
.p-tab .p-tab__content .c-buttonWrap a.c-button__round {
  white-space: nowrap;
}

@media screen and (max-width: 865px) {
  .p-textTool {
    padding-right: 7.6923076923vw;
    padding-left: 7.6923076923vw;
    margin-top: 6.9230769231vw;
  }
}
@media print, screen and (min-width: 866px) {
  .p-textTool {
    padding-left: 1.7333333333vw;
  }
}
.p-textTool .p-textTool__item:not(:first-child) {
  margin-top: 6.1538461538vw;
}
@media print, screen and (min-width: 866px) {
  .p-textTool .p-textTool__item:not(:first-child) {
    margin-top: 5px;
  }
}
.p-textTool .p-textTool__item._voice ._voiceButton, .p-textTool .p-textTool__item._language .p-textTool__itemInner {
  color: #fff;
  text-decoration: none;
  background-color: var(--color-primary);
  border-radius: 35px;
}
@media screen and (max-width: 865px) {
  .p-textTool .p-textTool__item._voice ._voiceButton, .p-textTool .p-textTool__item._language .p-textTool__itemInner {
    min-height: min(10.2564102564vw, 65px);
    font-size: 18px;
    font-size: 1.125em;
    letter-spacing: 0.36px;
  }
}
@media print, screen and (min-width: 866px) {
  .p-textTool .p-textTool__item._voice ._voiceButton, .p-textTool .p-textTool__item._language .p-textTool__itemInner {
    width: min(10.4666666667vw, 157px);
    min-width: 132px;
    min-height: 30px;
    font-size: 14px;
    font-size: 0.875em;
    letter-spacing: 0.28px;
    border-radius: 15px;
  }
}
.p-textTool .p-textTool__item._voice ._voiceButton {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 865px) {
  .p-textTool .p-textTool__item._voice ._voiceButton {
    justify-content: center;
  }
}
@media print, screen and (min-width: 866px) {
  .p-textTool .p-textTool__item._voice ._voiceButton {
    padding-right: 12px;
    padding-left: 12px;
  }
}
.p-textTool .p-textTool__item._voice ._voiceButton::before {
  display: inline-block;
  width: 16px;
  height: 18px;
  margin-right: 6px;
  content: "";
  background: url("/share/imgs/common/icon_bullhorn_01.svg") no-repeat 0 0;
  background-size: cover;
}
@media screen and (max-width: 865px) {
  .p-textTool .p-textTool__item._voice ._voiceButton::before {
    width: 21px;
    height: 20px;
  }
}
@media (any-hover: hover) {
  .p-textTool .p-textTool__item._voice ._voiceButton {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-textTool .p-textTool__item._voice ._voiceButton:hover {
    opacity: 0.6;
  }
}
.p-textTool .p-textTool__item._language {
  position: relative;
  min-height: 30px;
}
.p-textTool .p-textTool__item._language .p-textTool__itemInner {
  width: 100%;
}
@media print, screen and (min-width: 866px) {
  .p-textTool .p-textTool__item._language .p-textTool__itemInner {
    box-sizing: border-box;
    padding-right: 12px;
    padding-left: 12px;
  }
}
.p-textTool .p-textTool__item._language .p-textTool__itemInner .c-accordion__button {
  box-sizing: border-box;
  width: 100%;
  min-height: min(14.8717948718vw, 65px);
}
@media print, screen and (min-width: 866px) {
  .p-textTool .p-textTool__item._language .p-textTool__itemInner .c-accordion__button {
    justify-content: flex-start;
    min-height: 30px;
  }
}
.p-textTool .p-textTool__item._language .p-textTool__itemInner .c-accordion__button::before {
  right: 5.3846153846vw;
  width: 15px;
  height: 9px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 6"><path d="m7.864 0 .886.968-4.375 4.788L0 .968.886 0l3.489 3.817L7.865 0Z" fill="%23fff"/></svg>');
  background-size: 15px auto;
}
@media print, screen and (min-width: 866px) {
  .p-textTool .p-textTool__item._language .p-textTool__itemInner .c-accordion__button::before {
    right: 0;
    width: 9px;
    height: 6px;
    background-size: 9px auto;
  }
}
@media (any-hover: hover) {
  .p-textTool .p-textTool__item._language .p-textTool__itemInner .c-accordion__button {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-textTool .p-textTool__item._language .p-textTool__itemInner .c-accordion__button:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 865px) {
  .p-textTool .p-textTool__item._language .c-accordion__body .c-list {
    padding: 0 5.1282051282vw 7.6923076923vw;
  }
}
@media print, screen and (min-width: 866px) {
  .p-textTool .p-textTool__item._language .c-accordion__body .c-list {
    padding-top: 3px;
    padding-bottom: 13px;
  }
}
.p-textTool .p-textTool__item._language .c-accordion__body .c-list .c-list__item + .c-list__item {
  margin-top: 3px;
}
.p-textTool .p-textTool__item._language .c-accordion__body .c-list .c-list__item > a {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 1.7948717949vw;
  font-size: 13px;
  font-size: 0.8125em;
  color: var(--color-primary);
  background-color: #fff;
  border-radius: 2px;
}
@media print, screen and (min-width: 866px) {
  .p-textTool .p-textTool__item._language .c-accordion__body .c-list .c-list__item > a {
    padding-left: 7px;
  }
}
.p-textTool .p-textTool__item._language .c-accordion__body .c-list .c-list__item > a::after {
  position: absolute;
  right: 14px;
  display: block;
  width: 6px;
  height: 9px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9"><path d="m1 8 3.85-3.5L1 1" fill="none" stroke="%2328275b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 6px auto;
}

@media screen and (max-width: 767px) {
  .p-topAlert {
    margin: 2.5641025641vw 6.1538461538vw 10.2564102564vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topAlert {
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 12px;
    margin-bottom: 20px;
  }
}

.p-topSearch {
  color: #fff;
  background-color: var(--color-primary);
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .p-topSearch {
    padding: 5.8974358974vw 5.1282051282vw 6.9230769231vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topSearch {
    position: relative;
    margin-top: -80px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topSearch .p-topSearchInner .c-search {
    display: grid;
    grid-template-areas: "heading search" "heading word";
    grid-template-rows: auto auto;
    grid-template-columns: minmax(200px, 23.5%) 1fr;
    gap: 0 0;
  }
}
.p-topSearch .p-topSearchInner .c-search .c-search__heading {
  grid-area: heading;
  word-break: keep-all;
}
@media print, screen and (min-width: 960px) {
  .p-topSearch .p-topSearchInner .c-search .c-search__heading {
    background: url("/share/imgs/search_bg.png") no-repeat 0 0;
    background-size: auto 100%;
  }
}
.p-topSearch .p-topSearchInner .c-search .c-search__formWrap {
  grid-area: search;
}
.p-topSearch .p-topSearchInner .c-search .c-search__keyword {
  grid-area: word;
}

.p-topInformation {
  padding-top: 6.9230769231vw;
}
@media print, screen and (min-width: 768px) {
  .p-topInformation {
    padding: 36px 0 0;
  }
}

.p-topContents {
  display: grid;
  margin-top: 6.9230769231vw;
}
@media screen and (max-width: 767px) {
  .p-topContents {
    grid-template-areas: "app" "news" "tourism" "links" "sns";
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    gap: 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topContents {
    grid-template-areas: "app news" "tourism news" "links news" "sns news";
    grid-template-rows: auto auto auto 1fr;
    grid-template-columns: 350px 1fr;
    grid-auto-columns: 1fr;
    gap: 0 15px;
    margin-top: 44px;
  }
}
@media print, screen and (min-width: 960px) {
  .p-topContents {
    grid-template-columns: 460px 1fr;
    gap: 0 42px;
  }
}

.p-topContents__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5.641025641vw;
  border-bottom: 2px solid #ccc;
}
@media print, screen and (min-width: 768px) {
  .p-topContents__heading {
    margin-bottom: 24px;
  }
}
.p-topContents__heading .p-topContents__headingTitle {
  position: relative;
  font-size: 20px;
  font-size: 1.25em;
  font-weight: 700;
  letter-spacing: 0.4px;
}
.p-topContents__heading .p-topContents__headingTitle span {
  min-width: 160px;
  padding-bottom: 14px;
}
.p-topContents__heading .p-topContents__headingTitle span::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-secondary);
}
@media only screen and (max-width: 375px) {
  .p-topContents__heading .p-topContents__headingTitle span {
    min-width: 130px;
  }
}
.p-topContents__heading .p-topContents__headingSub {
  padding-bottom: 14px;
}
@media only screen and (max-width: 375px) {
  .p-topContents__heading .p-topContents__headingSub {
    font-size: 11px;
    font-size: 0.6875em;
  }
}
.p-topContents__heading .p-topContents__headingSub a {
  color: var(--color-link);
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-topContents__heading .p-topContents__headingSub a:hover {
    text-decoration: underline;
  }
}

.p-topNews {
  grid-area: news;
}
@media screen and (max-width: 767px) {
  .p-topNews {
    margin-top: 11.5384615385vw;
  }
}

.p-topApp {
  grid-area: app;
}
@media print, screen and (min-width: 768px) {
  .p-topApp .p-topApp__list {
    display: grid;
/* 2025.04.16 UPD */
/*    grid-template-areas: "mayor mayor" "opinion publicity"; */
    grid-template-areas: "mayor mayor" "mayor2 mayor2" "opinion publicity";
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: auto;
    gap: 23px 18px;
  }
}
@media screen and (max-width: 767px) {
  .p-topApp .p-topApp__item + .p-topApp__item {
    margin-top: 5.1282051282vw;
  }
}
.p-topApp .p-topApp__item .p-topApp__itemInner {
  position: relative;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0 0 8px 0 #c7c7c7;
}
@media (any-hover: hover) {
  .p-topApp .p-topApp__item .p-topApp__itemInner {
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .p-topApp .p-topApp__item .p-topApp__itemInner:hover {
    border-color: var(--color-primary);
    box-shadow: 0 0 8px 0 transparent;
  }
}
.p-topApp .p-topApp__item .p-topApp__itemInner:has(> ._open) {
  border-color: var(--color-primary);
  box-shadow: 0 0 8px 0 transparent;
}
.p-topApp .p-topApp__item .p-topApp__itemInner .c-list {
  padding-right: 2.5641025641vw;
  padding-bottom: 5.1282051282vw;
  padding-left: 4.8717948718vw;
}
@media print, screen and (min-width: 768px) {
  .p-topApp .p-topApp__item .p-topApp__itemInner .c-list {
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 19px;
  }
}
.p-topApp .p-topApp__item .c-accordion__button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 17.9487179487vw;
  padding-right: 5.1282051282vw;
  padding-left: 5.1282051282vw;
  overflow: hidden;
  color: var(--color-text);
}
@media print, screen and (min-width: 768px) {
  .p-topApp .p-topApp__item .c-accordion__button {
    box-sizing: border-box;
    min-height: 70px;
    padding-right: 14px;
    padding-left: 19px;
  }
}
.p-topApp .p-topApp__item .c-accordion__button::before {
  position: absolute;
  right: 14px;
  display: block;
  width: 6px;
  height: 9px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9"><path d="m1 8 3.85-3.5L1 1" fill="none" stroke="%2328275B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 6px auto;
  transform: rotate(90deg);
}
.p-topApp .p-topApp__item .c-accordion__button._open::before {
  transform: rotate(-90deg);
}
@media screen and (max-width: 767px) {
  .p-topApp .p-topApp__item .p-topApp__icon {
    flex-shrink: 0;
  }
  .p-topApp .p-topApp__item .p-topApp__icon svg {
    width: 100%;
    height: auto;
  }
}
.p-topApp .p-topApp__item .p-topApp__text {
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: 0.32px;
  word-break: keep-all;
}
.p-topApp .p-topApp__item .p-topApp__text span {
  display: block;
  font-size: 14px;
  font-size: 0.875em;
}
@media print, screen and (min-width: 768px) {
  .p-topApp .p-topApp__item .p-topApp__text span {
    font-size: 16px;
    font-size: 1em;
  }
}
.p-topApp .p-topApp__item._mayor {
  grid-area: mayor;
}

/* 2025/4/16 ADD */
.p-topApp .p-topApp__item._mayor2 {
  grid-area: mayor2;
}

.p-topApp .p-topApp__item._mayor a {
  display: flex;
  align-items: center;
  min-height: 17.9487179487vw;
  overflow: hidden;
  color: var(--color-text);
  text-decoration: none;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 8px 0 #c7c7c7;
}
@media print, screen and (min-width: 768px) {
  .p-topApp .p-topApp__item._mayor a {
    box-sizing: border-box;
    min-height: 70px;
  }
}
.p-topApp .p-topApp__item._mayor a img {
  width: 100%;
  height: auto;
}
@media (any-hover: hover) {
  .p-topApp .p-topApp__item._mayor a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-topApp .p-topApp__item._mayor a:hover {
    opacity: 0.6;
  }
}
.p-topApp .p-topApp__item._opinion {
  grid-area: opinion;
}
.p-topApp .p-topApp__item._publicity {
  grid-area: publicity;
}
@media screen and (max-width: 767px) {
  .p-topApp .p-topApp__listInner {
    margin-bottom: 13.8461538462vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topApp .p-topApp__listInner {
    display: flex;
    flex-direction: column;
  }
}
.p-topApp .p-topApp__listInner .p-topApp__item + .p-topApp__item {
  margin-top: 5.1282051282vw;
}
@media print, screen and (min-width: 768px) {
  .p-topApp .p-topApp__listInner .p-topApp__item + .p-topApp__item {
    margin-top: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topApp .p-topApp__listInner .p-topApp__item a {
    flex-direction: row;
  }
}
.p-topApp .p-topApp__listInner .p-topApp__item .p-topApp__icon {
  flex-shrink: 0;
}
@media print, screen and (min-width: 768px) {
  .p-topApp .p-topApp__listInner .p-topApp__item .p-topApp__icon {
    margin-right: 16px;
  }
}

.p-topTourism {
  grid-area: tourism;
  margin-top: 13.0769230769vw;
}
@media print, screen and (min-width: 768px) {
  .p-topTourism {
    margin-top: 40px;
  }
}
.p-topTourism .p-topTourism__inner > a {
  display: block;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 8px 0 #c7c7c7;
}
@media (any-hover: hover) {
  .p-topTourism .p-topTourism__inner > a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-topTourism .p-topTourism__inner > a:hover {
    opacity: 0.6;
  }
}
.p-topTourism .p-topTourism__inner > a img {
  width: 100%;
  height: auto;
}

.p-topLink {
  grid-area: links;
  margin-top: 14.358974359vw;
}
@media print, screen and (min-width: 768px) {
  .p-topLink {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-topLink .p-topLink__list {
    margin-top: 8.2051282051vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topLink .p-topLink__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 18px;
  }
}
@media screen and (max-width: 767px) {
  .p-topLink .p-topLink__list .p-topLink__item + .p-topLink__item {
    margin-top: 3.8461538462vw;
  }
}
.p-topLink .p-topLink__list .p-topLink__item a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 17.9487179487vw;
  padding-right: 5.641025641vw;
  padding-left: 5.641025641vw;
  overflow: hidden;
  font-weight: 700;
  color: var(--color-text);
  text-decoration: none;
  word-break: keep-all;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0 0 8px 0 #c7c7c7;
}
@media print, screen and (min-width: 768px) {
  .p-topLink .p-topLink__list .p-topLink__item a {
    min-height: 70px;
    padding-right: 14px;
    padding-left: 19px;
  }
}
.p-topLink .p-topLink__list .p-topLink__item a::before {
  position: absolute;
  right: 14px;
  display: block;
  width: 6px;
  height: 9px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9"><path d="m1 8 3.85-3.5L1 1" fill="none" stroke="%23B75477" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 6px auto;
}
@media (any-hover: hover) {
  .p-topLink .p-topLink__list .p-topLink__item a {
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .p-topLink .p-topLink__list .p-topLink__item a:hover {
    border-color: var(--color-secondary);
    box-shadow: 0 0 8px 0 transparent;
  }
}

.p-topSns {
  grid-area: sns;
  margin-top: 12.8205128205vw;
}
@media print, screen and (min-width: 768px) {
  .p-topSns {
    margin-top: 48px;
  }
}
.p-topSns .p-topSns__list {
  display: flex;
  gap: 0 3.5897435897vw;
}
@media print, screen and (min-width: 768px) {
  .p-topSns .p-topSns__list {
    gap: 0 14px;
  }
}
@media (any-hover: hover) {
  .p-topSns a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-topSns a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-topSns img {
    width: 10.7692307692vw;
  }
}

.p-topTopicks {
  margin-top: 12.0512820513vw;
  margin-bottom: 16.1538461538vw;
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks {
    padding: 0 20px;
    margin-top: 73px;
    margin-bottom: 70px;
  }
}
.p-topTopicks .p-top__hedding {
  margin-bottom: 31px;
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-top__hedding {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 767px) {
  .p-topTopicks .p-topTopicks__list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5641025641vw 2.5641025641vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px 21px;
  }
}
@media screen and (max-width: 767px) {
  .p-topTopicks .p-topTopicks__wrap {
    display: grid;
    flex-wrap: wrap;
    gap: 2.5641025641vw 2.5641025641vw;
  }
  .p-topTopicks .p-topTopicks__wrap input {
    display: none;
  }
  .p-topTopicks .p-topTopicks__wrap input:checked + .p-topTopicks__button::before {
    transform: rotate(-135deg) translateY(-50%);
  }
  .p-topTopicks .p-topTopicks__wrap input:checked + .p-topTopicks__button::after {
    content: "閉じる";
  }
  .p-topTopicks .p-topTopicks__wrap input:checked ~ .p-topTopicks__listInner {
    grid-template-rows: 1fr;
    height: auto;
    transition: grid-template-rows 0.3s ease-in-out;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__wrap {
    display: contents;
  }
  .p-topTopicks .p-topTopicks__wrap input {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-topTopicks .p-topTopicks__wrap .p-topTopicks__listInner {
    display: grid;
    grid-template-rows: 0fr;
    order: 1;
    transition: grid-template-rows 0.3s ease-in-out;
  }
  .p-topTopicks .p-topTopicks__wrap .p-topTopicks__listInner > div {
    overflow: hidden;
  }
  .p-topTopicks .p-topTopicks__wrap .p-topTopicks__listInner .p-topTopicks__item {
    position: relative;
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__wrap .p-topTopicks__listInner {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .p-topTopicks .p-topTopicks__wrap .p-topTopicks__listWrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5641025641vw 2.5641025641vw;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__wrap .p-topTopicks__listWrap {
    display: contents;
  }
}
@media screen and (max-width: 767px) {
  .p-topTopicks .p-topTopicks__button {
    position: relative;
    top: 4.6153846154vw;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 2;
    width: 87.9487179487vw;
    height: 14.8717948718vw;
    background: #e7f5ed;
    border-radius: 6px;
  }
  .p-topTopicks .p-topTopicks__button::before {
    position: absolute;
    left: calc(50% - 5em);
    display: inline-block;
    width: 8px;
    height: 8px;
    content: "";
    border-right: 2px solid var(--color-text);
    border-bottom: 2px solid var(--color-text);
    transition: transform 0.3s ease-in-out;
    transform: rotate(45deg) translateY(-50%);
  }
  .p-topTopicks .p-topTopicks__button::after {
    position: absolute;
    left: 50%;
    z-index: 2;
    display: inline-block;
    margin-left: 2.5641025641vw;
    font-size: 18px;
    font-size: 1.125em;
    font-weight: 600;
    color: var(--color-text);
    letter-spacing: 0.54px;
    content: "もっと見る";
    transform: translate(-50%, 0);
  }
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__button {
    display: none;
  }
}
.p-topTopicks .p-topTopicks__item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-topTopicks .p-topTopicks__item {
    width: calc(50% - 1.2820512821vw);
  }
}
@media (any-hover: hover) {
  .p-topTopicks .p-topTopicks__item:hover::before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: calc(100% - 36px);
    content: "";
    background: #fff;
  }
}
.p-topTopicks .p-topTopicks__item a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 8.7179487179vw;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__item a {
    padding-top: 36px;
  }
}
@media (any-hover: hover) {
  .p-topTopicks .p-topTopicks__item a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-topTopicks .p-topTopicks__item a:hover {
    opacity: 0.6;
  }
}
.p-topTopicks .p-topTopicks__item .p-topTopicks__heading {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  min-height: 29.7435897436vw;
  background: var(--color-primary);
  border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 767px) {
  .p-topTopicks .p-topTopicks__item .p-topTopicks__heading {
    padding: 10.7692307692vw 4.6153846154vw 0;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__item .p-topTopicks__heading {
    min-height: 86px;
  }
}
.p-topTopicks .p-topTopicks__item .p-topTopicks__heading::before {
  position: absolute;
  top: -8.7179487179vw;
  z-index: 2;
  width: 18.4615384615vw;
  height: 18.4615384615vw;
  content: "";
  background-color: #fff;
  border: 3px solid var(--color-primary);
  border-radius: 50%;
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__item .p-topTopicks__heading::before {
    top: -36px;
    width: 72px;
    height: 72px;
  }
}
.p-topTopicks .p-topTopicks__item .p-topTopicks__heading .p-topTopicks__title {
  font-size: 17px;
  font-size: 1.0625em;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.54px;
  word-break: keep-all;
}
@media screen and (max-width: 767px) {
  .p-topTopicks .p-topTopicks__item .p-topTopicks__heading .p-topTopicks__title {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__item .p-topTopicks__heading .p-topTopicks__title {
    margin-top: 42px;
    font-size: 18px;
    font-size: 1.125em;
  }
}
.p-topTopicks .p-topTopicks__item .p-topTopicks__text {
  height: 100%;
  padding: 2.5641025641vw 4.1025641026vw 3.3333333333vw;
  font-size: 16px;
  font-size: 1em;
  text-align: left;
  letter-spacing: 0.48px;
  background: #fff;
  border: 1px solid #ccc;
}
@media print, screen and (min-width: 768px) {
  .p-topTopicks .p-topTopicks__item .p-topTopicks__text {
    position: relative;
    padding: 20px 18px 33px 20px;
  }
  .p-topTopicks .p-topTopicks__item .p-topTopicks__text::before {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: block;
    width: 11px;
    height: 11px;
    content: "";
    background: url("/share/imgs/common/arrow.svg") no-repeat 0 0;
    background-size: contain;
  }
}
.p-topTopicks .p-topTopicks__item._bousai .p-topTopicks__heading::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39 39"><g clip-path="url(%23a)" fill="%232D8650"><path d="M25.001 8.322a.929.929 0 0 1-.646.102.905.905 0 0 1-.714-1.072l1.393-6.63A.92.92 0 0 1 26.122.02c.498.101.817.58.713 1.072l-1.393 6.63a.9.9 0 0 1-.44.6ZM36.639 9.546l-5.924 3.37a.93.93 0 0 1-1.258-.332.9.9 0 0 1 .337-1.239l5.924-3.37a.93.93 0 0 1 1.258.332.9.9 0 0 1-.337 1.24ZM38.54 21.728a.927.927 0 0 1-.698.09l-6.618-1.745a.905.905 0 0 1-.65-1.11.921.921 0 0 1 1.127-.641l6.617 1.745c.492.13.782.627.65 1.11a.903.903 0 0 1-.428.55ZM7.696 32.015l3.442 5.877a2.26 2.26 0 0 0 3.064.812 2.188 2.188 0 0 0 .825-3.017l-3.447-5.881M27.052 13.953c-1.34-2.287-4.321-3.075-6.644-1.758l.61 1.049 3.946 6.736.306.523c2.323-1.323 3.122-4.26 1.78-6.55h.002ZM2.463 22.327C.113 23.664-.7 26.651.658 28.967c1.357 2.315 4.388 3.115 6.739 1.779l3.552-2.02-4.933-8.419-3.552 2.02h-.001ZM28.48 28.543 14.94 5.442c-.742-1.268-2.706-.812-2.79.649-.36 6.173-1.437 11.139-5.095 13.589l4.962 8.466C16 26.25 20.907 27.82 26.511 30.6c1.326.658 2.71-.79 1.967-2.058v.001Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h39v39H0z"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 39px auto;
}
.p-topTopicks .p-topTopicks__item._iryou .p-topTopicks__heading::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 34"><g clip-path="url(%23a)"><path d="M30.311.861c-4.922-2.394-8.888.737-10.892 2.937a1.912 1.912 0 0 1-2.84 0C14.577 1.598 10.61-1.534 5.689.86-1.482 4.35-.372 12.702 1.04 15.93c.095.216.206.443.33.678h7.418c.447 0 .844.273.99.68l.53 1.476L13.113 8.66c.126-.458.566-.77 1.056-.75.49.02.901.365.989.83l2.22 11.813 2.317-7.896a1.044 1.044 0 0 1 1.003-.737h.006c.465 0 .874.294 1.006.724l1.22 3.965h2.806a2.198 2.198 0 0 1 1.957-1.213c1.215 0 2.202 1.006 2.202 2.247 0 1.24-.987 2.246-2.202 2.246-.867 0-1.617-.51-1.976-1.254h-3.571c-.465 0-.874-.296-1.006-.724l-.413-1.343-2.564 8.74a1.045 1.045 0 0 1-1.009.737h-.051a1.04 1.04 0 0 1-.983-.83l-2.193-11.668-2.478 8.928a1.04 1.04 0 0 1-.975.75c-.46.017-.878-.26-1.03-.68l-1.406-3.91H2.635c3.243 4.645 9.655 11.1 13.081 14.434a3.263 3.263 0 0 0 4.567 0C24.45 29.014 33.028 20.35 34.96 15.93 36.37 12.702 37.481 4.35 30.311.86Z" fill="%232D8650"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h36v34H0z"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 36px auto;
}
.p-topTopicks .p-topTopicks__item._gomi .p-topTopicks__heading::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 38"><g clip-path="url(%23a)" fill="%232D8650"><path d="M25.77 9.957H2.215a.908.908 0 0 0-.9.982l1.726 23.937c.156 1.769 1.617 3.122 3.367 3.122H21.58c1.75 0 3.21-1.355 3.367-3.122l1.726-23.937a.91.91 0 0 0-.9-.982h-.004ZM7.904 34.01h-.026a.837.837 0 0 1-.829-.814l-.62-19.61a.835.835 0 0 1 .803-.868.836.836 0 0 1 .855.813l.62 19.611a.835.835 0 0 1-.803.868Zm6.919-.841c0 .465-.37.84-.829.84a.834.834 0 0 1-.828-.84v-19.61c0-.466.37-.841.829-.841.458 0 .828.375.828.84v19.61Zm6.115.024a.836.836 0 0 1-.829.819h-.024a.835.835 0 0 1-.804-.866l.553-19.61a.839.839 0 0 1 .853-.816c.458.013.817.4.804.865l-.553 19.61v-.002ZM25.484 4.325h-3.786v-.783C21.698 1.59 20.134 0 18.208 0h-8.085c-1.924 0-3.49 1.588-3.49 3.542v.783H2.516C1.126 4.325 0 5.467 0 6.878v.481c0 .505.403.915.901.915h26.196c.498 0 .9-.41.9-.915v-.48c0-1.412-1.125-2.554-2.516-2.554h.003Zm-5.86 0H8.707v-.783a1.43 1.43 0 0 1 1.417-1.438h8.085c.782 0 1.417.644 1.417 1.438v.783Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h28v38H0z"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 28px auto;
}
.p-topTopicks .p-topTopicks__item._soudan .p-topTopicks__heading::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34 35"><g clip-path="url(%23a)" fill="%232D8650"><path d="M3.739 7.568c2.064 0 3.738-1.696 3.738-3.786S5.803 0 3.74 0 0 1.696 0 3.785C0 5.875 1.675 7.57 3.739 7.57v-.002ZM14.032 17.37c-2.741-.463-4.672-1.952-5.82-3.134-.712-.735-1.115-1.684-1.438-2.661-.447-1.363-1.718-2.347-3.214-2.347h-.164c-1.871.003-3.39 1.538-3.39 3.432v18.51c0 1.94 1.553 3.513 3.47 3.513 1.917 0 3.471-1.573 3.471-3.514V18.932s1.753 2.25 6.38 2.872c1.29.175 2.446-.85 2.446-2.169v-.093c0-1.05-.72-1.996-1.74-2.168v-.003ZM30.261 7.568C32.325 7.568 34 5.872 34 3.782S32.325 0 30.261 0s-3.738 1.696-3.738 3.785c0 2.09 1.674 3.785 3.738 3.785v-.002ZM30.604 9.231h-.167c-1.496 0-2.767.984-3.214 2.347-.32.977-.726 1.926-1.438 2.661-1.148 1.182-3.079 2.67-5.82 3.135-1.024.172-1.741 1.12-1.741 2.168v.093c0 1.32 1.155 2.341 2.447 2.169 4.624-.622 6.38-2.872 6.38-2.872v12.237c0 1.94 1.553 3.514 3.47 3.514 1.917 0 3.47-1.573 3.47-3.514V12.66c0-1.894-1.516-3.429-3.387-3.429Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h34v34.68H0z"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 34px auto;
}
.p-topTopicks .p-topTopicks__item._inoculate .p-topTopicks__heading::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 39"><g clip-path="url(%23a)"><path d="M26.27.847a1.892 1.892 0 0 0-.03 2.694l.923.936-3.478 3.376-3.182-3.23a1.674 1.674 0 0 0-2.353-.026 1.641 1.641 0 0 0-.026 2.336l1.558 1.582L5.717 22.068c-.436.423-.444 1.183-.018 1.617l.799.811a2.954 2.954 0 0 0 .232 3.88l.01.01-6.704 6.506L0 38.075l8.326-8.08.009.009c1.053 1.071 2.719 1.174 3.905.317l.799.812a1.16 1.16 0 0 0 1.63.018l13.965-13.553 1.56 1.583c.64.652 1.695.664 2.352.026a1.643 1.643 0 0 0 .026-2.335l-3.182-3.23 3.478-3.373.921.935a1.933 1.933 0 0 0 2.717.03c.756-.737.77-1.942.03-2.694L28.985.878A1.929 1.929 0 0 0 26.27.846Zm.752 15.117L13.88 28.716l-5.73-5.814 1.886-1.827 2.071 2.101 1.03-.998-2.071-2.103 1.922-1.864 2.07 2.1 1.03-.997-2.07-2.103 1.92-1.865 2.072 2.101 1.03-.999-2.072-2.101 1.922-1.867 2.073 2.104 1.027-1-2.07-2.102 1.372-1.331 5.73 5.813Z" fill="%232D8650"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 38.075.425 0l36.763.41-.425 38.076z"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 38px auto;
}
.p-topTopicks .p-topTopicks__item._kosodate .p-topTopicks__heading::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 43"><path d="m10.4 34.585 2.602-2.622-5.004-4.459-4.357 4.39a3.375 3.375 0 0 0-.308 4.387l4 5.375A3.321 3.321 0 0 0 10 43c.695 0 1.399-.22 1.998-.672a3.376 3.376 0 0 0 .666-4.703l-2.264-3.04ZM16 13.362c3.688 0 6.666-3.002 6.666-6.643S19.692 0 16 0C12.31 0 9.333 3.002 9.333 6.643c0 3.64 2.984 6.719 6.667 6.719Zm15.392-1.184a3.323 3.323 0 0 0-4.646-.82l-3.386 2.394c-4.386 3.108-10.342 3.108-14.734 0L5.24 11.36a3.321 3.321 0 0 0-4.639.819 3.396 3.396 0 0 0 .813 4.686L4.8 19.258c1.008.705 2.092 1.26 3.2 1.755v3.174h16V21.02c1.105-.492 2.186-1.048 3.196-1.767l3.386-2.393a3.375 3.375 0 0 0 .81-4.682Zm-7.391 15.319-5.004 4.458 2.602 2.622-2.265 3.048A3.376 3.376 0 0 0 20 42.328c.6.454 1.3.672 1.925.672a3.316 3.316 0 0 0 2.67-1.344l4-5.375a3.376 3.376 0 0 0-.31-4.39L24 27.496Z" fill="%232D8650"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 32px auto;
}
.p-topTopicks .p-topTopicks__item._bus .p-topTopicks__heading::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 35"><g clip-path="url(%23a)" fill="%232D8650"><path d="M29.421 0H7.58a3.647 3.647 0 0 0-3.65 3.642v25.285c0 1.112.903 2.014 2.017 2.014h25.105a2.017 2.017 0 0 0 2.018-2.014V3.642A3.646 3.646 0 0 0 29.421 0ZM10.716 2.29c0-.505.415-.92.921-.92H26.22c.508 0 .921.415.921.92v.602a.922.922 0 0 1-.921.918H11.637a.923.923 0 0 1-.921-.918V2.29Zm-.358 25.443a2.033 2.033 0 1 1 0-4.064c1.124 0 2.035.91 2.035 2.032 0 1.12-.91 2.032-2.035 2.032Zm16.285 0a2.035 2.035 0 0 1-2.037-2.032c0-1.123.912-2.032 2.037-2.032s2.035.91 2.035 2.032a2.035 2.035 0 0 1-2.035 2.032Zm4.83-8.305c0 .549-.448.998-1 .998H6.526c-.55 0-1-.45-1-.998V6.594c0-.549.45-.999 1-.999h23.949c.55 0 1 .45 1 .999v12.833ZM1.28 7.52h1.898v7.364H1.28A1.28 1.28 0 0 1 0 13.606v-4.81A1.28 1.28 0 0 1 1.28 7.52ZM35.72 14.884h-1.898V7.52h1.898c.707 0 1.28.572 1.28 1.278v4.809a1.28 1.28 0 0 1-1.28 1.277Z"/><path d="M5.817 33.809V30.94h5.01v2.868c0 .657-.535 1.191-1.193 1.191H7.01a1.193 1.193 0 0 1-1.194-1.191ZM26.173 33.809V30.94h5.01v2.868c0 .657-.535 1.191-1.193 1.191h-2.625a1.193 1.193 0 0 1-1.193-1.191Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h37v35H0z"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 37px auto;
}
.p-topTopicks .p-topTopicks__item._hikkoshi .p-topTopicks__heading::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 28"><g clip-path="url(%23a)" fill="%232D8650"><path d="M39.604 13.13 33.75 7.694a1.254 1.254 0 0 0-.853-.334h-5.133c-.69 0-1.248.555-1.248 1.24v10.956c0 .421.212.793.536 1.017h12.95v-6.538c0-.342-.144-.67-.396-.905ZM36.5 17.34c0 .264-.216.48-.484.48h-5.517a.482.482 0 0 1-.483-.48v-6.522c0-.265.216-.48.483-.48H32.6c.123 0 .241.047.33.13l3.259 3.032c.197.184.31.441.31.71v3.13ZM6.719 28c1.729 0 3.13-1.39 3.13-3.107 0-1.716-1.401-3.107-3.13-3.107-1.73 0-3.131 1.391-3.131 3.107C3.588 26.61 4.99 28 6.718 28Z"/><path d="M27.05 20.574H0v4.32h2.567c0-2.273 1.863-4.122 4.153-4.122 2.29 0 4.153 1.849 4.153 4.121l18.05-.025c.013-2.26 1.87-4.095 4.151-4.095 2.282 0 4.138 1.835 4.153 4.095h1.762c.559 0 1.012-.45 1.012-1.004v-3.29H27.05Z"/><path d="M33.792 27.919a3.106 3.106 0 0 0 2.328-3.738c-.397-1.67-2.084-2.704-3.766-2.31a3.106 3.106 0 0 0-2.328 3.738c.397 1.67 2.083 2.704 3.766 2.31ZM26.709 0H1.846A1.84 1.84 0 0 0 0 1.833v18.74h27.05a1.235 1.235 0 0 1-.536-1.016V8.6c0-.684.559-1.239 1.248-1.239h.793V1.833A1.84 1.84 0 0 0 26.709 0ZM21.29 11.54l-1.576-1.322v6.288H15.86V11.85h-4.133v4.656H7.86v-6.288L6.283 11.54l-1.046-1.227 8.55-7.174 8.549 7.174-1.046 1.227Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h40v28H0z"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 40px auto;
}

.p-topRelative {
  padding-top: 9.2307692308vw;
  margin-top: 13.3333333333vw;
  border-top: 1px solid #ccc;
}
@media print, screen and (min-width: 768px) {
  .p-topRelative {
    padding-top: 62px;
    margin-top: 70px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topRelative .p-topRelative__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 21px 26px;
  }
}
.p-topRelative .p-topRelative__item {
  font-weight: 700;
  letter-spacing: 0.32px;
}
@media screen and (max-width: 767px) {
  .p-topRelative .p-topRelative__item + .p-topRelative__item {
    margin-top: 3.8461538462vw;
  }
}
.p-topRelative .p-topRelative__item a {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-decoration: none;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: 0 0 8px 0 #c7c7c7;
}
@media screen and (max-width: 767px) {
  .p-topRelative .p-topRelative__item a {
    min-height: 18.4615384615vw;
    padding: 9px 33px 9px 26px;
  }
}
@media print, screen and (min-width: 768px) {
  .p-topRelative .p-topRelative__item a {
    min-height: 84px;
    padding: 12px 33px 12px 24px;
  }
}
.p-topRelative .p-topRelative__item a::before {
  position: absolute;
  left: 10px;
  display: block;
  width: 4px;
  height: calc(100% - 18px);
  content: "";
  background-color: var(--color-primary);
  border-radius: 5px;
}
@media print, screen and (min-width: 768px) {
  .p-topRelative .p-topRelative__item a::before {
    left: 9px;
    height: calc(100% - 24px);
  }
}
.p-topRelative .p-topRelative__item a::after {
  position: absolute;
  right: 14px;
  display: block;
  width: 6px;
  height: 9px;
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 9"><path d="m1 8 3.85-3.5L1 1" fill="none" stroke="%2328275B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 6px auto;
}
@media (any-hover: hover) {
  .p-topRelative .p-topRelative__item a {
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .p-topRelative .p-topRelative__item a:hover {
    border-color: var(--color-primary);
    box-shadow: 0 0 8px 0 transparent;
  }
}

.p-topPickup {
  margin-top: 17.1794871795vw;
  background-repeat: repeat;
  -o-border-image: url("/share/imgs/pickup_bg.jpg") 10 fill/10px/0 100vw 0 100vw repeat;
     border-image: url("/share/imgs/pickup_bg.jpg") 10 fill/10px/0 100vw 0 100vw repeat;
}
@media print, screen and (min-width: 768px) {
  .p-topPickup {
    margin-top: 77px;
  }
}
.p-topPickup .p-topPickup__inner {
  padding: 14.8717948718vw 0;
}
@media print, screen and (min-width: 768px) {
  .p-topPickup .p-topPickup__inner {
    max-width: 1200px;
    padding: 78px 0 117px;
    margin-right: auto;
    margin-left: auto;
    background: url("/share/imgs/pickup_bg_map.svg") no-repeat calc(100% - 48px) calc(100% - 30px);
    background-size: 448px auto;
  }
}
.p-topPickup .p-topPickup__hedding {
  font-size: 28px;
  font-size: 1.75em;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.56px;
}
.p-topPickup .p-topPickup__hedding::before {
  display: block;
  width: 26.6666666667vw;
  height: 18.7179487179vw;
  margin: 0 auto 6.4102564103vw;
  content: "";
  background: url("/share/imgs/text_pickup.svg") no-repeat 50% 50%;
  background-size: contain;
}
@media print, screen and (min-width: 768px) {
  .p-topPickup .p-topPickup__hedding::before {
    width: 104px;
    height: 73px;
    margin-bottom: 21px;
  }
}
.p-topPickup .p-topPickup__list {
  flex-wrap: wrap;
  margin-top: 12.3076923077vw;
}
@media print, screen and (min-width: 768px) {
  .p-topPickup .p-topPickup__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 44px 2.25%;
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .p-topPickup .p-topPickup__list .p-topPickup__item + .p-topPickup__item {
    margin-top: 8.4615384615vw;
  }
}
.p-topPickup .p-topPickup__list .p-topPickup__item a {
  display: block;
  text-decoration: none;
}
.p-topPickup .p-topPickup__list .p-topPickup__item a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (any-hover: hover) {
  .p-topPickup .p-topPickup__list .p-topPickup__item a img {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) {
  .p-topPickup .p-topPickup__list .p-topPickup__item a:hover img {
    opacity: 0.6;
  }
  .p-topPickup .p-topPickup__list .p-topPickup__item a:hover .p-topPickup__text {
    text-decoration: underline;
  }
}
.p-topPickup .p-topPickup__list .p-topPickup__item .p-topPickup__image {
  display: block;
  aspect-ratio: 280/120;
}
.p-topPickup .p-topPickup__list .p-topPickup__item .p-topPickup__image span {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 0 8px 0 #c7c7c7;
}
.p-topPickup .p-topPickup__list .p-topPickup__item .p-topPickup__text {
  display: block;
  margin-top: 2.8205128205vw;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .p-topPickup .p-topPickup__list .p-topPickup__item .p-topPickup__text {
    margin-top: 9px;
  }
}

.p-topAd {
  padding-bottom: 25.1282051282vw;
}
@media print, screen and (min-width: 768px) {
  .p-topAd {
    padding-right: 20px;
    padding-bottom: 48px;
    padding-left: 20px;
  }
}
.p-topAd .p-topAd__inner {
  padding: 12.5641025641vw 3.5897435897vw 15.1282051282vw;
}
@media print, screen and (min-width: 768px) {
  .p-topAd .p-topAd__inner {
    max-width: 838px;
    padding: 46px 0;
    margin: 0 auto;
  }
}
.p-topAd .p-topAd__hedding,
.p-topAd .p-topAd__heddingLink {
  font-size: 16px;
  font-size: 1em;
  text-align: center;
  letter-spacing: 0.32px;
}
.p-topAd .p-topAd__hedding {
  margin-bottom: 5.1282051282vw;
  font-weight: 400;
}
@media print, screen and (min-width: 768px) {
  .p-topAd .p-topAd__hedding {
    margin-bottom: 24px;
  }
}
.p-topAd .p-topAd__heddingLink {
  display: block;
  margin-top: 4.8717948718vw;
  line-height: 155.8%;
  letter-spacing: 0.4px;
}
@media print, screen and (min-width: 768px) {
  .p-topAd .p-topAd__heddingLink {
    margin-top: 26px;
  }
}
.p-topAd .p-topAd__heddingLink a {
  color: var(--color-link);
  text-decoration: none;
}
@media (any-hover: hover) {
  .p-topAd .p-topAd__heddingLink a:hover {
    text-decoration: underline;
  }
}
.p-topAd .p-topAd__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5897435897vw 4.1025641026vw;
}
@media print, screen and (min-width: 768px) {
  .p-topAd .p-topAd__list {
    grid-template-columns: repeat(5, 1fr);
    gap: 18px 2.6252983294%;
  }
}
@media (any-hover: hover) {
  .p-topAd .p-topAd__item a {
    transition: opacity 0.3s ease-in-out;
  }
}
@media (any-hover: hover) and (any-hover: hover) {
  .p-topAd .p-topAd__item a:hover {
    opacity: 0.6;
  }
}
.p-topAd .p-topAd__item a img {
  width: 100%;
  height: auto;
}

@media print, screen and (min-width: 768px) {
  br.u-brSP {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  br.u-brPC {
    display: none;
  }
}

@media print, screen and (min-width: 1024px) {
  .u-hideSP {
    display: none !important;
  }
}

@media print, screen and (min-width: 1024px) {
  .u-hidePC {
    display: none !important;
  }
}

.u-screenreader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}