@charset "UTF-8";
/* media quary */
/*
Bootstrap4の設定例）
xs (Extra Small): ~575px
sm (Small): 576px~767px
md (Medium): 768px〜991px
lg (Large): 992px~1199px
xl (Extra Large): 1200px〜
*/
/*
茶//40220F
うす茶色//C9A063
table-text/7F4F21
black//231815
blue-test//36318F
blue-haikei//DFF2FC
アクセント//D31377
yle//FFF100
 */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:root {
  font-size: 62.5%;
}

body {
  padding: 0;
  margin: 0;
  font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.875;
  color: #333;
  letter-spacing: 0.04em;
  min-height: 100vh;
}
@media screen and (max-width: 767.98px) {
  body {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}

h2, h3 {
  letter-spacing: 0.3em;
}

main {
  display: block;
}

address {
  font-style: normal;
}

a {
  color: #004AA1;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
a:hover {
  text-decoration: none;
  opacity: 0.6;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 767.98px) {
  img {
    max-width: 100%;
    height: auto;
  }
}

ul, ol {
  margin: 0;
  padding: 0;
}

ol {
  list-style-type: none;
}

hr {
  height: 0;
  border: 0;
  border-top: 1px solid #ccc;
  margin-top: 2em;
  margin-bottom: 2em;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
}

ul,
ol {
  list-style: none;
}

html.noscroll {
  overflow: hidden;
}

body button {
  border: none;
  padding: 0;
}
body button:focus {
  background: none;
}

.target::-moz-selection {
  background-color: #DCDCDC;
}

.target::selection {
  background-color: #DCDCDC;
}

::-moz-selection {
  background-color: #DCDCDC;
}

::selection {
  background-color: #DCDCDC;
}

.target::-moz-selection {
  background-color: #DCDCDC;
}

.c-red {
  color: red !important;
  font-weight: bold;
}
.c-red .c-red-small {
  font-size: 12px;
}

.c-weight {
  font-weight: bold;
}

.grecaptcha-badge {
  visibility: hidden;
}

.c-anchor {
  margin-top: -160px;
  padding-top: 160px;
}
@media screen and (max-width: 767.98px) {
  .c-anchor {
    margin-top: -40px;
    padding-top: 40px;
  }
}

/*
background-image: url(../../_assets/img/common/icon-category-food.svg);
 */
@media screen and (max-width: 767.98px) {
  .u-sp-hidden {
    display: none;
  }
}

.u-pc-hidden {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .u-pc-hidden {
    display: block;
  }
}

.u-hidden {
  display: none !important;
}

.l-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .l-wrapper {
    width: 100%;
    max-width: none;
    padding: 0 15px;
  }
}
.l-wrapper.-more {
  width: 1218px;
}
@media screen and (max-width: 767.98px) {
  .l-wrapper.-more {
    width: 100%;
    max-width: none;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .l-wrapper.-full-sp {
    padding: 0;
  }
}

.l-body {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1299.98px) {
  .l-body.bg-base {
    width: 1280px;
  }
}
@media screen and (max-width: 1299.98px) and (max-width: 767.98px) {
  .l-body.bg-base {
    width: 100%;
  }
}

.p-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #fff;
  border-bottom: 1px solid #C6C6C6;
}
@media screen and (max-width: 1300px) {
  .p-header {
    width: 1300px;
  }
}
@media screen and (max-width: 1300px) and (max-width: 767.98px) {
  .p-header {
    width: 100%;
    border: none;
  }
}
.p-header .p-header__head {
  padding: 22px 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #C6C6C6;
}
@media screen and (max-width: 767.98px) {
  .p-header .p-header__head {
    padding: 10px;
    height: 46px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: none;
  }
}
.p-header .p-header__head .p-header__logo {
  width: 341px;
}
@media screen and (max-width: 767.98px) {
  .p-header .p-header__head .p-header__logo {
    width: calc(285px/2);
  }
}
@media screen and (max-width: 767.98px) {
  .p-header .p-header__info {
    display: none;
  }
}
.p-header .p-header__nav {
  width: 1300px;
  margin: 0 auto;
}

.p-head-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-head-list .p-head-list__item + .p-head-list__item {
  margin-left: 10px;
}
.p-footer {
  border-top: 1px solid #C6C6C6;
}
.p-footer .p-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 22px;
}
.p-footer .p-footer__contents {
  padding-top: 55px;
  padding-bottom: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents {
    padding-top: 24px;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-footer .p-footer__contents.-member .p-footer__item:nth-child(1) {
  width: 322px;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents.-member .p-footer__item:nth-child(1) {
    width: 100%;
  }
}
.p-footer .p-footer__contents.-member .p-footer__item:nth-child(2) {
  width: 188px;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents.-member .p-footer__item:nth-child(2) {
    margin-top: 16px;
    width: calc(287px/2);
  }
}
.p-footer .p-footer__contents.-member .p-footer__item:nth-child(3) {
  width: 378px;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents.-member .p-footer__item:nth-child(3) {
    margin-top: 16px;
    width: calc(100% - (287px/2));
  }
}
.p-footer .p-footer__contents.-member .p-footer__item:nth-child(4) {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents.-member .p-footer__item:nth-child(4) {
    margin-top: 13px;
    width: 100%;
  }
}
.p-footer .p-footer__contents .p-footer__item:nth-child(1) {
  width: 422px;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents .p-footer__item:nth-child(1) {
    width: 100%;
  }
}
.p-footer .p-footer__contents .p-footer__item:nth-child(2) {
  width: 288px;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents .p-footer__item:nth-child(2) {
    margin-top: 16px;
    width: calc(344px/2);
  }
}
.p-footer .p-footer__contents .p-footer__item:nth-child(3) {
  width: 278px;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents .p-footer__item:nth-child(3) {
    margin-top: 16px;
    width: calc(100% - (344px/2));
  }
}
.p-footer .p-footer__contents .p-footer__item:nth-child(4) {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__contents .p-footer__item:nth-child(4) {
    margin-top: 13px;
    width: 100%;
  }
}
.p-footer .p-footer__copy {
  padding: 30px 10px;
  background: #333;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__copy {
    padding: 6px;
    letter-spacing: 0;
  }
}
.p-footer .p-footer__copy small {
  color: #fff;
  font-size: 14px;
  line-height: 1.5714285714;
}
@media screen and (max-width: 767.98px) {
  .p-footer .p-footer__copy small {
    font-size: 12px;
    letter-spacing: 0;
  }
}
.p-footer .footer__goTop {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 85px;
  height: 85px;
  z-index: 100;
}
@media screen and (max-width: 767.98px) {
  .p-footer .footer__goTop {
    width: calc(84px/2);
    height: calc(84px/2);
  }
}

.p-address {
  margin-top: 24px;
}
@media screen and (max-width: 767.98px) {
  .p-address {
    margin-top: 16px;
  }
}
.p-address .p-address__place {
  font-size: 14px;
  line-height: 1.5714285714;
}
@media screen and (max-width: 767.98px) {
  .p-address .p-address__place {
    font-size: 12px;
  }
}
.p-address .p-address__tel {
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.5714285714;
}
@media screen and (max-width: 767.98px) {
  .p-address .p-address__tel {
    margin-top: 10px;
    font-size: 12px;
  }
}
.p-address .p-address__tel span {
  font-weight: bold;
}

/*
.footer__goTop {
  position: fixed;
  right: 30px;
  bottom: 75px;
  width: 65px;
  height: 65px;
  z-index: 2000;

  .c-gotop-btn {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #000;
    border-radius: 65px;
    &:before {
      position: absolute;
      top: 28px;
      left: 27px;
      width: 9px;
      height: 9px;
      border-top: 1px solid #000;
      border-right: 1px solid #000;
      transform: rotate(-45deg);
      content: '';

    }
  }
}

 */
.p-main-visual {
  position: relative;
  margin-top: 180px;
  background-image: url(./_assets/img/index/main_bg.png);
  background-repeat: repeat-x;
}
@media screen and (max-width: 767.98px) {
  .p-main-visual {
    margin-top: 46px;
  }
}
.p-main-visual .p-main-visual__contents {
  width: 1300px;
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (max-width: 767.98px) {
  .p-main-visual .p-main-visual__contents {
    width: 100%;
    padding: 0;
  }
}

@media screen and (max-width: 767.98px) {
  .logged-in .p-main-visual {
    margin-top: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .logged-in .p-sub-visual {
    margin-top: 0;
  }
}

.member .logged-in .p-main-visual {
  margin-top: 180px;
}
@media screen and (max-width: 767.98px) {
  .member .logged-in .p-main-visual {
    margin-top: 46px;
  }
}
.member .logged-in .p-sub-visual {
  margin-top: 180px;
}
@media screen and (max-width: 767.98px) {
  .member .logged-in .p-sub-visual {
    margin-top: 46px;
  }
}

.swiper {
  text-align: center;
}
.swiper-button-prev {
  left: 0;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .swiper-button-prev {
    left: 13px;
  }
  .swiper-button-prev:after {
    font-size: 16px;
  }
}

.swiper-button-next {
  right: 0;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .swiper-button-next {
    right: 13px;
  }
  .swiper-button-next:after {
    font-size: 16px;
  }
}

.swiper-slide-img {
  display: block;
  width: 1100px;
  margin: 0 auto;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}
@media screen and (max-width: 767.98px) {
  .swiper-slide-img {
    width: 100%;
    border: none;
  }
}

.index-news {
  padding: 98px 0 100px;
}
@media screen and (max-width: 767.98px) {
  .index-news {
    padding: 33px 0 100px;
  }
}
.index-news .index-news__contents {
  margin-top: 50px;
}
@media screen and (max-width: 767.98px) {
  .index-news .index-news__contents {
    margin-top: 20px;
  }
}

.index-schedule {
  padding: 98px 0 122px;
  background: #FCF2E7;
}
@media screen and (max-width: 767.98px) {
  .index-schedule {
    padding: 44px 0 64px;
  }
}
.index-schedule .index-schedule__contents {
  margin-top: 50px;
}

.p-calender {
  margin-top: 50px;
}
@media screen and (max-width: 767.98px) {
  .p-calender {
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
.p-calender .p-calender__inner {
  width: 1200px;
}
@media screen and (max-width: 767.98px) {
  .p-calender .p-calender__inner {
    width: 900px;
  }
}
.p-calender .p-calender__inner iframe {
  width: 100%;
  height: 700px;
}
@media screen and (max-width: 767.98px) {
  .p-calender .p-calender__inner iframe {
    height: 560px;
  }
}

.index-info {
  padding: 98px 0 122px;
}
@media screen and (max-width: 767.98px) {
  .index-info {
    padding: 48px 0;
  }
}
.index-info .index-info__contents {
  margin-top: 40px;
}
@media screen and (max-width: 767.98px) {
  .index-info .index-info__contents {
    margin-top: 22px;
  }
}

.index-about {
  padding: 122px 0;
  background-image: url(./_assets/img/index/about_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767.98px) {
  .index-about {
    padding: 50px 0 190px;
    background-image: url(./_assets/img/index/about_bg_sp.jpg);
  }
}
.index-about .index-about__contents {
  margin-top: 32px;
}
@media screen and (max-width: 767.98px) {
  .index-about .index-about__contents {
    margin-top: 20px;
  }
}
.index-about .index-about__contents p {
  font-size: 16px;
  line-height: 2.125;
}
@media screen and (max-width: 767.98px) {
  .index-about .index-about__contents p {
    font-size: 11px;
  }
}
.index-about .index-about__lnk {
  margin-top: 42px;
}
@media screen and (max-width: 767.98px) {
  .index-about .index-about__lnk {
    margin-top: 30px;
  }
}
.index-about .index-about__bottom {
  margin-top: 92px;
}
@media screen and (max-width: 767.98px) {
  .index-about .index-about__bottom {
    margin-top: 28px;
  }
}
.index-about .index-about__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 767.98px) {
  .index-about .index-about__btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px 0;
  }
}
.index-about .index-about__btn-wrap .index-about__btn {
  width: calc(50% - 10px);
}
@media screen and (max-width: 767.98px) {
  .index-about .index-about__btn-wrap .index-about__btn {
    width: 100%;
  }
}

.index-seek {
  padding: 92px 0 100px;
  background-image: url(./_assets/img/index/border_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767.98px) {
  .index-seek {
    padding: 44px 0;
  }
}
.index-seek .index-seek__contents {
  margin-top: 50px;
}
@media screen and (max-width: 767.98px) {
  .index-seek .index-seek__contents {
    margin-top: 20px;
  }
}
.index-seek .index-seek__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media screen and (max-width: 767.98px) {
  .index-seek .index-seek__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px 0;
  }
}
.index-seek .index-seek__list .index-seek__item {
  width: calc(50% - 20px);
}
@media screen and (max-width: 767.98px) {
  .index-seek .index-seek__list .index-seek__item {
    width: 100%;
  }
}

.p-post .p-post__list {
  border-bottom: 1px solid #C6C6C6;
}
.p-post .p-post__list .p-post__item {
  border-top: 1px solid #C6C6C6;
}
.p-post .p-post__link {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767.98px) {
  .p-post .p-post__link {
    margin-top: 14px;
  }
}

.p-meta-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 12px 24px 12px 0;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box {
    padding: calc(34px/2) 24px calc(34px/2) 11px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-meta-box:before {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_arrow_news01.svg);
  width: 5.87px;
  height: 11.73px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-meta-box:hover:before {
  right: 5px;
}
.p-meta-box .p-meta-box__main {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 164px;
  margin-top: 5px;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box .p-meta-box__main {
    margin-top: 8px;
    padding-left: 0;
  }
}
.p-meta-box .p-meta-box__main .p-meta-box__title {
  font-size: 16px;
  line-height: 1.875;
  font-weight: 500;
  color: #333;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box .p-meta-box__main .p-meta-box__title {
    font-size: 14px;
  }
}
.p-meta-box .p-meta-box__main .p-meta-box__title .new {
  color: red;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  margin-right: 8px;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box .p-meta-box__main .p-meta-box__title .new {
    font-size: 12px;
  }
}
.p-meta-box .p-meta-box__sub {
  width: 100%;
  padding-left: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box .p-meta-box__sub {
    padding-left: 0;
  }
}
.p-meta-box .p-meta-box__sub .p-meta-box__date {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 0;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box .p-meta-box__sub .p-meta-box__date {
    font-size: 13px;
  }
}
.p-meta-box .p-meta-box__sub .p-meta-box__category {
  margin-left: 40px;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box .p-meta-box__sub .p-meta-box__category {
    margin-left: 10px;
  }
}
.p-meta-box.-simple {
  padding: 20px 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box.-simple {
    padding: calc(34px/2) 22px calc(34px/2) 11px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-meta-box.-simple .p-meta-box__main {
  padding-left: 0;
  margin-top: 0;
  padding-right: 30px;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box.-simple .p-meta-box__main {
    margin-top: 8px;
    width: 100%;
    padding-right: 0;
  }
}
.p-meta-box.-simple .p-meta-box__sub {
  width: 160px;
}
@media screen and (max-width: 767.98px) {
  .p-meta-box.-simple .p-meta-box__sub {
    width: 100%;
  }
}

.home .sec-link {
  margin-top: 0;
}

.sec-link {
  margin-top: 120px;
  padding: 60px 0;
  background: #E18A3C;
}
.sec-link.-no-gut {
  margin-top: 0;
}
@media screen and (max-width: 767.98px) {
  .sec-link {
    margin-top: 60px;
    padding: 40px 0;
  }
}
.sec-link .sec-link__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 12px;
}
@media screen and (max-width: 767.98px) {
  .sec-link .sec-link__list {
    gap: 8px 7px;
  }
}
.sec-link .sec-link__list .sec-link__item {
  width: 295px;
}
@media screen and (max-width: 767.98px) {
  .sec-link .sec-link__list .sec-link__item {
    width: calc(50% - 6px);
  }
}

.sec-banner {
  padding: 68px 0 74px;
}
@media screen and (max-width: 767.98px) {
  .sec-banner {
    padding: 42px 0;
  }
}
.sec-banner .sec-banner__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 767.98px) {
  .sec-banner .sec-banner__list {
    gap: 12px 14px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.sec-banner .sec-banner__list .sec-banner__item {
  width: 25%;
}
@media screen and (max-width: 767.98px) {
  .sec-banner .sec-banner__list .sec-banner__item {
    width: calc(50% - 14px);
  }
}
.sec-banner .sec-banner__list .sec-banner__item a {
  display: block;
}
.sec-banner .sec-banner__list .sec-banner__item a img {
  width: 100%;
  display: block;
}

.p-dl-slide {
  position: relative;
}
.p-dl-slide .p-dl-slide__inner {
  position: relative;
  height: auto;
  max-height: 150px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
@media screen and (max-width: 767.98px) {
  .p-dl-slide .p-dl-slide__inner {
    max-height: 200px;
  }
}
.p-dl-slide .p-dl-slide__inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: calc(100% - 80px );
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#F8F8F8));
  background: linear-gradient(to bottom, transparent 0%, #F8F8F8 100%);
}
.p-dl-slide .p-dl-slide__inner.open:after {
  z-index: -1;
  opacity: 0;
}
.p-dl-slide .p-dl-slide__btn {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
}
.p-dl-slide .p-dl-slide__btn img {
  width: 24px;
  display: block;
}
.p-dl-slide .p-dl-slide__btn.open {
  display: none;
}

.p-search-dl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .p-search-dl dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-search-dl dl dt {
  width: 100px;
  padding-top: 8px;
  font-size: 18px;
  line-height: 1.7222222222;
  font-weight: bold;
  text-align: right;
}
@media screen and (max-width: 767.98px) {
  .p-search-dl dl dt {
    padding-top: 0;
    text-align: left;
    font-size: 11px;
  }
}
.p-search-dl dl dd {
  margin-left: 14px;
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767.98px) {
  .p-search-dl dl dd {
    margin-left: 0;
    margin-top: 8px;
  }
}

.p-qa-dl {
  border-top: 1px solid #333;
  margin-top: 60px;
}
@media screen and (max-width: 767.98px) {
  .p-qa-dl {
    margin-top: 46px;
  }
}
.p-qa-dl dl {
  border-bottom: 1px solid #333;
}
.p-qa-dl dl dt {
  position: relative;
  padding: 22px 0;
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-qa-dl dl dt {
    padding: 12px 0;
    font-size: 15px;
  }
}
.p-qa-dl dl dt button {
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
  background: none;
  padding-left: 92px;
}
@media screen and (max-width: 767.98px) {
  .p-qa-dl dl dt button {
    font-size: 15px;
    padding-left: 46px;
  }
}
.p-qa-dl dl dt:before {
  position: absolute;
  top: 22px;
  left: 10px;
  content: "Q";
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
  color: #E18A3C;
}
@media screen and (max-width: 767.98px) {
  .p-qa-dl dl dt:before {
    top: 14px;
    font-size: 18px;
  }
}
.p-qa-dl dl dt.num01:before {
  content: "Q1";
}
.p-qa-dl dl dt.num02:before {
  content: "Q2";
}
.p-qa-dl dl dt.num03:before {
  content: "Q3";
}
.p-qa-dl dl dt.num04:before {
  content: "Q4";
}
.p-qa-dl dl dt.num05:before {
  content: "Q5";
}
.p-qa-dl dl dt.num06:before {
  content: "Q6";
}
.p-qa-dl dl dt.num07:before {
  content: "Q7";
}
.p-qa-dl dl dt.num08:before {
  content: "Q8";
}
.p-qa-dl dl dt.num09:before {
  content: "Q9";
}
.p-qa-dl dl dt.num10:before {
  content: "Q10";
}
.p-qa-dl dl dd {
  position: relative;
  padding: 22px 0;
  padding-left: 92px;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767.98px) {
  .p-qa-dl dl dd {
    padding: 12px 0;
    padding-left: 46px;
    font-size: 15px;
  }
}
.p-qa-dl dl dd:after {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 92px);
  height: 1px;
  content: "";
  border-top: 1px dotted #BABABA;
}
@media screen and (max-width: 767.98px) {
  .p-qa-dl dl dd:after {
    width: calc(100% - 46px);
  }
}
.p-qa-dl dl dd:before {
  position: absolute;
  top: 22px;
  left: 10px;
  content: "A";
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
  color: #C15D45;
}
@media screen and (max-width: 767.98px) {
  .p-qa-dl dl dd:before {
    top: 14px;
    font-size: 18px;
  }
}
.p-qa-dl dl dd.num01:before {
  content: "A1";
}
.p-qa-dl dl dd.num02:before {
  content: "A2";
}
.p-qa-dl dl dd.num03:before {
  content: "A3";
}
.p-qa-dl dl dd.num04:before {
  content: "A4";
}
.p-qa-dl dl dd.num05:before {
  content: "A5";
}
.p-qa-dl dl dd.num06:before {
  content: "A6";
}
.p-qa-dl dl dd.num07:before {
  content: "A7";
}
.p-qa-dl dl dd.num08:before {
  content: "A8";
}
.p-qa-dl dl dd.num09:before {
  content: "A9";
}
.p-qa-dl dl dd.num10:before {
  content: "A10";
}
.p-qa-dl dl dd p + p {
  margin-top: 20px;
}
.p-qa-dl dl dd ol li + li {
  margin-top: 12px;
}
.p-qa-dl dl dd .dd-child .dd-child__head {
  font-weight: bold;
}
.p-qa-dl dl dd .dd-child .dd-child__item {
  margin-top: 12px;
}

.p-dl01 {
  margin-top: 20px;
}
.p-dl01 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
  border-right: 1px solid #C1C1C1;
}
@media screen and (max-width: 767.98px) {
  .p-dl01 dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-dl01 dl:last-child {
  border-bottom: 1px solid #C1C1C1;
}
.p-dl01 dl dt {
  background: #FCF2E7;
  border-right: 1px solid #C1C1C1;
  width: 400px;
  padding: 20px;
}
@media screen and (max-width: 767.98px) {
  .p-dl01 dl dt {
    padding: 14px;
    width: 100%;
    font-size: 15px;
    line-height: 2.1333333333;
  }
}
.p-dl01 dl dd {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px;
}
@media screen and (max-width: 767.98px) {
  .p-dl01 dl dd {
    padding: 14px;
    height: 100%;
    font-size: 15px;
    line-height: 2.1333333333;
  }
}

.p-breadcrumb {
  margin-top: 10px;
}
.p-breadcrumb .p-breadcrumb__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  row-gap: 10px;
}
@media screen and (max-width: 767.98px) {
  .p-breadcrumb .p-breadcrumb__group {
    font-size: 11px;
    line-height: 1.2727272727;
  }
}
.p-breadcrumb .p-breadcrumb__group a {
  color: #333;
  text-decoration: underline;
  white-space: nowrap;
}
.p-breadcrumb .p-breadcrumb__group .p-bread-crumb__head {
  padding-right: 10px;
  white-space: nowrap;
}
@media screen and (max-width: 767.98px) {
  .p-breadcrumb .p-breadcrumb__group .p-bread-crumb__head {
    padding-right: 8px;
  }
}
.p-breadcrumb .p-breadcrumb__group .p-bread-crumb__item {
  position: relative;
  padding: 0 10px 0 16px;
}
@media screen and (max-width: 767.98px) {
  .p-breadcrumb .p-breadcrumb__group .p-bread-crumb__item {
    padding: 0 6px 0 10px;
  }
}
.p-breadcrumb .p-breadcrumb__group .p-bread-crumb__head + .p-bread-crumb__item:before,
.p-breadcrumb .p-breadcrumb__group .p-bread-crumb__item + .p-bread-crumb__item:before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(./_assets/img/common/icon_bread-crumb_arrow.svg);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 5.87px;
  height: 11.73px;
}
@media screen and (max-width: 767.98px) {
  .p-breadcrumb .p-breadcrumb__group .p-bread-crumb__head + .p-bread-crumb__item:before,
.p-breadcrumb .p-breadcrumb__group .p-bread-crumb__item + .p-bread-crumb__item:before {
    width: calc(7.46px/2);
    height: calc(14.91px/2);
  }
}

.p-search01 {
  position: relative;
  width: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .p-search01 {
    width: 100%;
  }
}
.p-search01 .p-search01__input {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-search01 .p-search01__input input {
  padding: 6px 8px;
  border: #C1C1C1 1px solid;
  width: 100%;
  font-size: 16px;
  line-height: 1.6875;
  border-radius: 8px 0 0 8px;
}
@media screen and (max-width: 767.98px) {
  .p-search01 .p-search01__input input {
    padding: 6px;
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-search01 .p-search01__btn {
  width: 70px;
}
.p-search01 .p-search01__btn .submit {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.p-search01 .p-search01__btn .submit > input {
  width: 100%;
  height: 100%;
  background: #333;
  border-radius: 0 8px 8px 0;
  display: block;
  font-weight: bold;
  color: #fff;
  text-align: left;
  background-size: 14px 14px;
  background-image: url(./_assets/img/common/icon_search_glass_white.svg);
  background-position: right 8px top 11px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.p-search01 .p-search01__btn span {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 6px;
  font-size: 14px;
  line-height: 1;
  color: #fff;
}
.p-search01 .p-search01__btn img {
  display: block;
}

.p-search02 {
  position: relative;
  width: 400px;
}
@media screen and (max-width: 767.98px) {
  .p-search02 {
    width: 100%;
  }
}
.p-search02 .p-search02__text {
  font-size: 14px;
  line-height: 1.9285714286;
}
@media screen and (max-width: 767.98px) {
  .p-search02 .p-search02__text {
    font-size: 12px;
    line-height: 2;
  }
}
.p-search02 .p-search02__input {
  margin-top: 10px;
}
.p-search02 .p-search02__input input {
  padding: 9px 8px;
  border: #C1C1C1 1px solid;
  width: 100%;
  font-size: 16px;
  line-height: 1.6875;
}
@media screen and (max-width: 767.98px) {
  .p-search02 .p-search02__input input {
    padding: 6px;
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-search02 .p-search02__btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 14px;
}
@media screen and (max-width: 767.98px) {
  .p-search02 .p-search02__btn {
    right: 7px;
    width: calc(29.55px/2);
    height: calc(28.56px/2);
  }
}
.p-search02 .p-search02__btn img {
  display: block;
}

.p-sub-visual {
  margin-top: 181px;
  padding: 88px 20px;
  border-bottom: 1px solid #C6C6C6;
}
@media screen and (max-width: 767.98px) {
  .p-sub-visual {
    margin-top: 46px;
    padding: 44px 15px;
  }
}
.p-sub-visual .p-sub-visual__title {
  font-size: 43px;
  line-height: 0.5581395349;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-sub-visual .p-sub-visual__title {
    font-size: 22px;
    line-height: 1.5454545455;
  }
}

.p-news-block {
  margin-top: 68px;
}
.p-news-block.-pb-plus {
  padding-bottom: 60px;
}
@media screen and (max-width: 767.98px) {
  .p-news-block.-pb-plus {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-news-block {
    margin-top: 32px;
  }
}
.p-news-block .p-news-block__contents {
  margin-top: 66px;
}
@media screen and (max-width: 767.98px) {
  .p-news-block .p-news-block__contents {
    margin-top: 23px;
  }
}
.p-news-block .p-news-block__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.p-news-block .p-news-block__main {
  margin-top: 20px;
}
@media screen and (max-width: 767.98px) {
  .p-news-block .p-news-block__main {
    margin-top: 12px;
  }
}
.p-news-block .p-news-block__pager {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767.98px) {
  .p-news-block .p-news-block__pager {
    margin-top: 40px;
  }
}

.p-news-detail {
  margin-top: 82px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail {
    margin-top: 28px;
  }
}
.p-news-detail.-pb-plus {
  padding-bottom: 60px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail.-pb-plus {
    padding-bottom: 40px;
  }
}
.p-news-detail .p-news-detail__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-news-detail .p-news-detail__meta .p-news-detail__data {
  font-size: 16px;
  line-height: 1.875;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__meta .p-news-detail__data {
    font-size: 13px;
  }
}
.p-news-detail .p-news-detail__meta .p-news-detail__category {
  margin-left: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-news-detail .p-news-detail__meta .p-news-detail__category .c-category-mark + .c-category-mark {
  margin-left: 9px;
}
.p-news-detail .p-news-detail__contents {
  margin-top: 18px;
}
.p-news-detail .p-news-detail__contents h2 {
  margin-top: 18px;
  padding-bottom: 10px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
  letter-spacing: 0;
  border-bottom: 2px solid #E18A3C;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents h2 {
    font-size: calc(35px/2);
  }
}
.p-news-detail .p-news-detail__contents .postie-attachments {
  margin-top: 26px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .postie-attachments {
    margin-top: 22px;
  }
}
.p-news-detail .p-news-detail__contents .postie-attachments a img {
  display: none;
}
.p-news-detail .p-news-detail__contents .the-content {
  margin-top: 30px;
}
.p-news-detail .p-news-detail__contents a {
  text-decoration: underline;
  color: #333;
}
.p-news-detail .p-news-detail__contents p {
  margin-top: 26px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents p {
    margin-top: 22px;
    font-size: 14px;
  }
}
.p-news-detail .p-news-detail__contents p a {
  text-decoration: underline;
  color: #333;
}
.p-news-detail .p-news-detail__contents h2 + p {
  margin-top: 46px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents h2 + p {
    margin-top: 22px;
  }
}
.p-news-detail .p-news-detail__contents h3 + p {
  margin-top: 36px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents h3 + p {
    margin-top: 18px;
  }
}
.p-news-detail .p-news-detail__contents h3 {
  border-left: 4px solid #E18A3C;
  padding-left: 20px;
  margin-top: 52px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents h3 {
    padding-left: 16px;
    margin-top: 36px;
    font-size: 14px;
  }
}
.p-news-detail .p-news-detail__contents ol {
  margin-top: 42px;
  counter-reset: number 0;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents ol {
    margin-top: 22px;
    font-size: 14px;
  }
}
.p-news-detail .p-news-detail__contents ol li + li {
  margin-top: 6px;
}
.p-news-detail .p-news-detail__contents ol li {
  position: relative;
  padding-left: 36px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents ol li {
    padding-left: 28px;
    font-size: 14px;
  }
}
.p-news-detail .p-news-detail__contents ol li:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: number 1;
  content: counter(number) ".";
  color: #E18A3C;
  font-size: 16px;
  line-height: 1.875;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents ol li:before {
    font-size: 14px;
  }
}
.p-news-detail .p-news-detail__contents ul {
  margin-top: 42px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents ul {
    margin-top: 22px;
  }
}
.p-news-detail .p-news-detail__contents ul li {
  position: relative;
  padding-left: 36px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents ul li {
    padding-left: 28px;
    font-size: 14px;
  }
}
.p-news-detail .p-news-detail__contents ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
  color: #E18A3C;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents ul li:before {
    font-size: 14px;
  }
}
.p-news-detail .p-news-detail__contents ul li + li {
  margin-top: 6px;
}
.p-news-detail .p-news-detail__contents blockquote {
  margin: 1.5em 0;
  border-left: 5px solid #ddd;
  padding: 1em 0 1em 10px;
  color: #777;
}
.p-news-detail .p-news-detail__contents blockquote p + p {
  margin-top: 0.5em;
}
.p-news-detail .p-news-detail__contents .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.p-news-detail .p-news-detail__contents .alignright {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.p-news-detail .p-news-detail__contents .alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.p-news-detail .p-news-detail__contents .wp-caption,
.p-news-detail .p-news-detail__contents [class*=wp-image] {
  display: block;
  max-width: 100% !important;
  margin-top: 1.5em;
  text-align: center;
}
.p-news-detail .p-news-detail__contents .wp-caption-text {
  margin-top: 0;
}
.p-news-detail .p-news-detail__contents .wp-caption {
  border: 1px solid #ddd;
  text-align: left;
  background-color: #f3f3f3;
  padding: 5px;
  border-radius: 3px;
}
.p-news-detail .p-news-detail__contents .wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.p-news-detail .p-news-detail__contents .wp-caption p.wp-caption-text {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.p-news-detail .p-news-detail__link {
  margin-top: 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__link {
    margin-top: 50px;
  }
}

.p-bulletin {
  padding-top: 62px;
  margin-bottom: 220px;
}
@media screen and (max-width: 767.98px) {
  .p-bulletin {
    padding-top: 32px;
    margin-bottom: 110px;
  }
}
.p-bulletin .p-bulletin__contents {
  margin-top: 74px;
}
@media screen and (max-width: 767.98px) {
  .p-bulletin .p-bulletin__contents {
    margin-top: 44px;
  }
}
.p-bulletin .p-bulletin__list {
  margin-top: 24px;
}
@media screen and (max-width: 767.98px) {
  .p-bulletin .p-bulletin__list {
    margin-top: 14px;
  }
}
.p-bulletin .p-bulletin__list .p-bulletin__item + .p-bulletin__item {
  margin-top: 20px;
}
@media screen and (max-width: 767.98px) {
  .p-bulletin .p-bulletin__list .p-bulletin__item + .p-bulletin__item {
    margin-top: 14px;
  }
}

.p-under-page {
  padding-top: 70px;
  margin-bottom: 120px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page {
    padding-top: 26px;
    margin-bottom: 100px;
  }
}
.p-under-page .p-under-page__head + section,
.p-under-page section + section {
  margin-top: 88px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-under-page__head + section,
.p-under-page section + section {
    margin-top: 60px;
  }
}
.p-under-page a {
  text-decoration: underline;
  color: #333;
}
.p-under-page ol + p {
  margin-top: 32px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page ol + p {
    margin-top: 22px;
  }
}
.p-under-page ol.num {
  margin-top: 22px;
  counter-reset: number 0;
}
@media screen and (max-width: 767.98px) {
  .p-under-page ol.num {
    margin-top: 22px;
    font-size: 14px;
  }
}
.p-under-page ol.num li + li {
  margin-top: 6px;
}
.p-under-page ol.num li {
  position: relative;
  padding-left: 36px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-under-page ol.num li {
    padding-left: 28px;
    font-size: 14px;
  }
}
.p-under-page ol.num li:before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: number 1;
  content: counter(number) ".";
  color: #E18A3C;
  font-size: 16px;
  line-height: 1.875;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-under-page ol.num li:before {
    font-size: 14px;
  }
}
.p-under-page ul.child {
  margin-top: 12px;
  margin-bottom: 22px;
}
.p-under-page ul.disc + p {
  margin-top: 22px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page ul.disc + p {
    margin-top: 22px;
  }
}
.p-under-page ul.disc {
  margin-top: 22px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page ul.disc {
    margin-top: 22px;
  }
}
.p-under-page ul.disc > li {
  position: relative;
  padding-left: 36px;
  font-size: 16px;
  line-height: 1.875;
  text-align: left;
}
.p-under-page ul.disc > li a {
  text-align: left;
}
@media screen and (max-width: 767.98px) {
  .p-under-page ul.disc > li {
    padding-left: 28px;
    font-size: 14px;
  }
}
.p-under-page ul.disc > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
  color: #E18A3C;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-under-page ul.disc > li:before {
    font-size: 14px;
  }
}
.p-under-page ul.disc > li.sub:before {
  display: none;
}
.p-under-page ul.disc li + li {
  margin-top: 10px;
}
.p-under-page ul.disc.-light {
  margin-top: 12px;
  margin-bottom: 22px;
}
.p-under-page ul.disc.-light > li {
  padding-left: 26px;
}
.p-under-page ul.disc.-light > li:before {
  font-size: 12px;
  line-height: 2.5;
}
@media screen and (max-width: 767.98px) {
  .p-under-page ul.disc.-light > li:before {
    font-size: 10px;
  }
}
.p-under-page ul.disc.-small {
  margin-top: 12px;
  margin-bottom: 22px;
}
.p-under-page ul.disc.-small > li {
  padding-left: 26px;
}
.p-under-page ul.disc.-small > li:before {
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background: #E18A3C;
  border-radius: 8px;
}
.p-under-page ul.disc.-no-gut {
  margin-top: 0;
}
.p-under-page .p-image.-center {
  text-align: center;
}
.p-under-page .p-image.-mid {
  margin: 0 auto;
  width: min(100%, 800px);
}
.p-under-page .p-image.-mid {
  margin: 0 auto;
  width: min(100%, 800px);
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-full-sp {
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
.p-under-page .p-full-sp .p-image.-mid {
  width: min(800px, 800px);
  padding-bottom: 20px;
}
.p-under-page .p-contents {
  margin-top: 100px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-contents {
    margin-top: 60px;
  }
}
.p-under-page .p-contents.-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-under-page .p-contents.-calender {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  height: 600px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-contents.-calender {
    width: 100%;
    height: 400px;
  }
}
.p-under-page .p-contents .p-contents__link.-single {
  max-width: 582px;
  width: 100%;
}
.p-under-page .p-text {
  margin-top: 36px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-text {
    margin-top: 16px;
  }
}
.p-under-page .p-text.-center {
  text-align: center;
}
.p-under-page .p-text.-calender {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  height: 600px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-text.-calender {
    width: 100%;
    height: 400px;
  }
}
.p-under-page .p-text.-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-under-page .p-text p {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-text p {
    font-size: 14px;
  }
}
.p-under-page .p-text p + p {
  margin-top: 32px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-text p + p {
    margin-top: 26px;
  }
}
.p-under-page .p-text p + ol, .p-under-page .p-text .p + ul {
  margin-top: 32px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-text p + ol, .p-under-page .p-text .p + ul {
    margin-top: 26px;
  }
}
.p-under-page .p-text ul + p, .p-under-page .p-text ol + p {
  margin-top: 32px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-text ul + p, .p-under-page .p-text ol + p {
    margin-top: 26px;
  }
}
.p-under-page .p-text ol.no-gut {
  margin-top: 0;
}
.p-under-page .p-list {
  margin-top: 36px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-list {
    margin-top: 24px;
  }
}
.p-under-page .c-title03 {
  padding-bottom: 4px;
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0;
  color: #333;
  border-bottom: 1px solid #C1C1C1;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .c-title03 {
    font-size: 15px;
    text-align: center;
  }
}
.p-under-page .p-box-unit {
  margin-top: 40px;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  border: 1px solid #C1C1C1;
  background: #FBFBFB;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-box-unit {
    padding: 15px calc(34px/2);
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-under-page .p-box-unit .p-box-unit__main {
  margin-left: 36px;
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-box-unit .p-box-unit__main {
    margin-left: 0;
  }
}
.p-under-page .p-box-unit .p-box-unit__main .p-box-unit__text {
  margin-top: 22px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-box-unit .p-box-unit__main .p-box-unit__text {
    margin-top: 12px;
  }
}
.p-under-page .p-box-unit .p-box-unit__main .p-box-unit__text p {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-box-unit .p-box-unit__main .p-box-unit__text p {
    font-size: 14px;
  }
}
.p-under-page .p-box-unit .p-box-unit__sub {
  width: 190px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-box-unit .p-box-unit__sub {
    width: calc(260px / 2);
  }
}
.p-under-page .p-gray-box {
  margin-top: 40px;
  padding: 30px;
  border: 1px solid #C1C1C1;
  background: #FBFBFB;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-gray-box {
    margin-top: 20px;
    padding: 15px;
  }
}
.p-under-page .p-gray-box.-no-gut {
  margin-top: 0;
}
.p-under-page .p-gray-box.-in-type {
  margin: 20px 0;
}
.p-under-page .p-gray-box.-banner {
  margin: 40px auto 0;
  width: min(100%, 680px);
  text-align: center;
}
.p-under-page .p-gray-box .p-gray-box__contents {
  margin-top: 28px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-gray-box .p-gray-box__contents {
    margin-top: 12px;
  }
}
.p-under-page .p-gray-box .p-gray-box__contents p {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-gray-box .p-gray-box__contents p {
    font-size: 14px;
  }
}
.p-under-page .p-gray-box .p-gray-box__contents .ja-num {
  margin-top: 18px;
}
.p-under-page .p-gray-box .p-gray-box__contents .ja-num li {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-gray-box .p-gray-box__contents .ja-num li {
    font-size: 14px;
  }
}
.p-under-page .p-item {
  margin-top: 36px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-item {
    margin-top: 24px;
  }
}
.p-under-page .p-item p {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-item p {
    font-size: 14px;
  }
}
.p-under-page .p-item p + p {
  margin-top: 12px;
}
.p-under-page .p-dl {
  margin-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
}
.p-under-page .p-dl dt {
  width: 58px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-dl dt {
    width: 46px;
  }
}
.p-under-page .p-dl dd {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table {
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
.p-under-page .p-custom-table.-no-scroll {
  overflow: visible;
  white-space: normal;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table.-no-scroll table {
    width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table.-no-scroll .type02 tr th {
    width: 80px;
  }
  .p-under-page .p-custom-table.-no-scroll .type02 tr td {
    width: auto;
  }
}
.p-under-page .p-custom-table table {
  border-collapse: collapse;
  width: 1200px;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table {
    width: 800px;
  }
}
.p-under-page .p-custom-table table tr th {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table tr th {
    font-size: 12px;
    line-height: 2;
  }
}
.p-under-page .p-custom-table table tr td {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table tr td {
    font-size: 12px;
    line-height: 2;
  }
}
.p-under-page .p-custom-table table.type002 {
  border-bottom: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type002 th {
  width: 50%;
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
  background: #FCF2E7;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type002 th {
    padding: 10px;
  }
}
.p-under-page .p-custom-table table.type002 th:last-child {
  border-right: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type002 td {
  width: 50%;
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type002 td {
    padding: 10px;
  }
}
.p-under-page .p-custom-table table.type002 td:last-child {
  border-right: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type02 {
  border-bottom: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type02 th {
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
  background: #FCF2E7;
  width: 30%;
  text-align: left;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type02 th {
    padding: 10px;
    font-size: 12px;
    line-height: 2;
  }
}
.p-under-page .p-custom-table table.type02 td {
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
  border-right: 1px solid #C1C1C1;
  width: 70%;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type02 td {
    padding: 10px;
    font-size: 12px;
    line-height: 2;
  }
}
.p-under-page .p-custom-table table.type01 {
  border-bottom: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type01 tr th {
  padding: 18px 10px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
  background: #FCF2E7;
}
.p-under-page .p-custom-table table.type01 tr th:nth-child(1) {
  width: 30%;
}
.p-under-page .p-custom-table table.type01 tr th:nth-child(2) {
  width: 20%;
}
.p-under-page .p-custom-table table.type01 tr th:nth-child(3) {
  width: 50%;
  border-right: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type01 tr td {
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type01 tr td:nth-child(1) {
  width: 30%;
}
.p-under-page .p-custom-table table.type01 tr td:nth-child(2) {
  width: 20%;
}
.p-under-page .p-custom-table table.type01 tr td:nth-child(3) {
  width: 50%;
  border-right: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type03 {
  border-bottom: 1px solid #C1C1C1;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type03 {
    width: 600px;
  }
}
.p-under-page .p-custom-table table.type03 th {
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
  background: #FCF2E7;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type03 th {
    padding: 10px;
    font-size: 12px;
    line-height: 2;
  }
}
.p-under-page .p-custom-table table.type03 th:nth-child(1) {
  width: 25%;
}
.p-under-page .p-custom-table table.type03 th:nth-child(2) {
  width: 50%;
}
.p-under-page .p-custom-table table.type03 th:nth-child(3) {
  width: 25%;
}
.p-under-page .p-custom-table table.type03 th:last-child {
  border-right: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type03 td {
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type03 td {
    padding: 10px;
    font-size: 12px;
    line-height: 2;
  }
}
.p-under-page .p-custom-table table.type03 td:last-child {
  border-right: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type04 {
  border-bottom: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type04 th {
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
  background: #FCF2E7;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type04 th {
    padding: 10px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.p-under-page .p-custom-table table.type04 th:nth-child(1) {
  width: 20%;
}
.p-under-page .p-custom-table table.type04 th:nth-child(2) {
  width: 20%;
}
.p-under-page .p-custom-table table.type04 th:nth-child(3) {
  width: calc(20% * 2);
}
.p-under-page .p-custom-table table.type04 th:nth-child(4) {
  width: 20%;
}
.p-under-page .p-custom-table table.type04 th:last-child {
  border-right: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type04 td {
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type04 td {
    padding: 10px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.p-under-page .p-custom-table table.type04 td:last-child {
  border-right: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type05 {
  border-bottom: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type05 th {
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
  background: #FCF2E7;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type05 th {
    padding: 10px;
    font-size: 12px;
    line-height: 2;
  }
}
.p-under-page .p-custom-table table.type05 th:nth-child(1) {
  width: 16.666%;
}
.p-under-page .p-custom-table table.type05 th:nth-child(2) {
  width: 16.666%;
}
.p-under-page .p-custom-table table.type05 th:nth-child(3) {
  width: calc(16.666% * 2);
}
.p-under-page .p-custom-table table.type05 th:nth-child(4) {
  width: 16.666%;
}
.p-under-page .p-custom-table table.type05 th:nth-child(5) {
  width: 16.666%;
}
.p-under-page .p-custom-table table.type05 th:last-child {
  border-right: 1px solid #C1C1C1;
}
.p-under-page .p-custom-table table.type05 td {
  padding: 18px 20px;
  border-top: 1px solid #C1C1C1;
  border-left: 1px solid #C1C1C1;
}
@media screen and (max-width: 767.98px) {
  .p-under-page .p-custom-table table.type05 td {
    padding: 10px;
    font-size: 12px;
    line-height: 2;
  }
}
.p-under-page .p-custom-table table.type05 td:last-child {
  border-right: 1px solid #C1C1C1;
}

.p-name-plate01 {
  width: 225px;
  border: 1px solid #333;
  text-align: center;
  background: #fff;
}
@media screen and (max-width: 767.98px) {
  .p-name-plate01 {
    width: 120px;
  }
}
.p-name-plate01 .p-name-plate01__meta {
  padding: 11px 5px;
  background: #333;
  color: #fff;
  font-size: 24px;
  line-height: 1.1666666667;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-name-plate01 .p-name-plate01__meta {
    padding: 5px;
    font-size: 14px;
    line-height: 1;
  }
}
.p-name-plate01 .p-name-plate01__name {
  padding: 8px 5px;
  font-size: 28px;
  line-height: 1;
  background: #fff;
}
@media screen and (max-width: 767.98px) {
  .p-name-plate01 .p-name-plate01__name {
    padding: 5px;
    font-size: 14px;
    line-height: 1;
  }
}
.p-name-plate01 .p-name-plate01__name .item + .item {
  margin-top: 6px;
}
@media screen and (max-width: 767.98px) {
  .p-name-plate01 .p-name-plate01__name .item + .item {
    margin-top: 3px;
  }
}

.p-name-plate02 + .p-name-plate02 {
  margin-top: 38px;
}
@media screen and (max-width: 767.98px) {
  .p-name-plate02 + .p-name-plate02 {
    margin-top: 20px;
  }
}

.p-name-plate02 {
  width: 100%;
  text-align: center;
}
.p-name-plate02 .p-name-plate02__meta {
  padding: 8px 5px;
  color: #fff;
  font-size: 24px;
  line-height: 1.1666666667;
  font-weight: bold;
  background: #333;
}
@media screen and (max-width: 767.98px) {
  .p-name-plate02 .p-name-plate02__meta {
    padding: 5px;
    font-size: 14px;
    line-height: 1;
  }
}
.p-name-plate02 .p-name-plate02__name {
  margin-top: 6px;
  padding: 10px 2px;
  font-size: 28px;
  line-height: 1;
}
@media screen and (max-width: 767.98px) {
  .p-name-plate02 .p-name-plate02__name {
    margin-top: 3px;
    padding: 10px;
    font-size: 12px;
    line-height: 1.1666666667;
    white-space: nowrap;
  }
}
.p-name-plate02 .p-name-plate02__name .item + .item {
  margin-top: 12px;
}

.p-department-plate {
  border: 1px solid #333;
  background: #fff;
}
.p-department-plate .p-department-plate__head {
  text-align: center;
  padding: 8px 5px;
  font-size: 24px;
  line-height: 1.1666666667;
  font-weight: bold;
  background: #F0C592;
}
@media screen and (max-width: 767.98px) {
  .p-department-plate .p-department-plate__head {
    padding: 5px;
    font-size: 14px;
    line-height: 1;
  }
}
.p-department-plate .p-department-plate__contents {
  padding: 20px 26px;
}
@media screen and (max-width: 767.98px) {
  .p-department-plate .p-department-plate__contents {
    padding: 10px;
  }
}

.p-department-dl dl {
  border: 1px solid #333;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 190px auto;
  grid-template-columns: 190px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.98px) {
  .p-department-dl dl {
    -ms-grid-columns: 100px auto;
    grid-template-columns: 100px auto;
  }
}
.p-department-dl dl dt {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F0C592;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-department-dl dl dt {
    font-size: 14px;
    line-height: 1;
  }
}
.p-department-dl dl dd {
  padding: 26px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767.98px) {
  .p-department-dl dl dd {
    padding: 10px;
  }
}
.p-department-dl dl dd .dl-inner {
  width: 171px;
}
@media screen and (max-width: 767.98px) {
  .p-department-dl dl dd .dl-inner {
    width: 120px;
  }
}

.p-officer-map {
  margin-top: 100px;
  padding: 0 30px;
  width: 1200px;
}
@media screen and (max-width: 767.98px) {
  .p-officer-map {
    margin: 60px auto 0;
    width: 100%;
  }
}
.p-officer-map .p-officer-map__image {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .p-officer-map .p-officer-map__image {
    display: block;
  }
  .p-officer-map .p-officer-map__image img {
    width: 100%;
    display: block;
    height: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .p-officer-map .p-officer-map__inner {
    display: none;
  }
}
.p-officer-map .p-officer-map__sp-head {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .p-officer-map .p-officer-map__sp-head {
    display: block;
    padding: 20px 0;
  }
  .p-officer-map .p-officer-map__sp-head P {
    font-size: 20px;
    line-height: 1;
  }
}
.p-officer-map .p-officer-map__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-officer-map .p-officer-map__mid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 110px;
}
@media screen and (max-width: 767.98px) {
  .p-officer-map .p-officer-map__mid {
    margin-right: 60px;
  }
}
.p-officer-map .p-officer-map__mid .p-name-plate01 {
  position: relative;
}
.p-officer-map .p-officer-map__mid .p-name-plate01:before {
  position: absolute;
  top: 50px;
  left: -235px;
  width: 235px;
  height: 7px;
  content: "";
  background: #333;
  z-index: -1;
}
@media screen and (max-width: 767.98px) {
  .p-officer-map .p-officer-map__mid .p-name-plate01:before {
    left: -94px;
    width: 94px;
  }
}
.p-officer-map .p-officer-map__contents {
  position: relative;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-columns: (225px)[4];
  grid-template-columns: repeat(4, 225px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 3;
}
@media screen and (max-width: 767.98px) {
  .p-officer-map .p-officer-map__contents {
    margin-top: 20px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 120px 10px 120px 10px 120px 10px 120px;
    grid-template-columns: repeat(4, 120px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 10px;
  }
}
.p-officer-map .p-officer-map__contents:before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width:910px;
  height: 7px;
  background: #333;
  z-index: -1;
}
@media screen and (max-width: 767.98px) {
  .p-officer-map .p-officer-map__contents:before {
    width: 385px;
  }
}
.p-officer-map .p-officer-map__contents:after {
  position: absolute;
  top: -160px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 7px;
  height: 160px;
  background: #333;
  z-index: -1;
}
@media screen and (max-width: 767.98px) {
  .p-officer-map .p-officer-map__contents:after {
    top: -88px;
    height: 88px;
  }
}
.p-officer-map .p-officer-map__item {
  position: relative;
  padding-top: 42px;
}
.p-officer-map .p-officer-map__item:before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 7px;
  height: 42px;
  background: #333;
  z-index: -1;
}
.p-officer-map .p-officer-map__block + .p-officer-map__block {
  margin-top: 42px;
  position: relative;
  z-index: 3;
}
.p-officer-map .p-officer-map__block + .p-officer-map__block:before {
  position: absolute;
  top: -42px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 7px;
  height: 42px;
  background: #333;
  z-index: -1;
}
.p-officer-map .p-name-plate01__bottom {
  margin-top: 90px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 34px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 34px;
}

.p-gray-box {
  margin-top: 40px;
  padding: 30px;
  border: 1px solid #C1C1C1;
  background: #FBFBFB;
}
@media screen and (max-width: 767.98px) {
  .p-gray-box {
    margin-top: 20px;
    padding: 15px;
  }
}
.p-gray-box h2 {
  font-size: 18px;
  line-height: 1.3333333333;
}
.p-gray-box.-no-gut {
  margin-top: 0;
}
.p-gray-box.-in-type {
  margin: 20px 0;
}
.p-gray-box h2 + p {
  margin-top: 10px;
}
.p-gray-box.-banner {
  margin: 40px auto 0;
  width: min(100%, 680px);
  text-align: center;
}
.p-gray-box .p-gray-box__contents {
  margin-top: 28px;
}
@media screen and (max-width: 767.98px) {
  .p-gray-box .p-gray-box__contents {
    margin-top: 12px;
  }
}
.p-gray-box .p-gray-box__contents p {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-gray-box .p-gray-box__contents p {
    font-size: 14px;
  }
}
.p-gray-box .p-gray-box__contents .ja-num {
  margin-top: 18px;
}
.p-gray-box .p-gray-box__contents .ja-num li {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-gray-box .p-gray-box__contents .ja-num li {
    font-size: 14px;
  }
}
.p-gray-box .p-item {
  margin-top: 36px;
}
@media screen and (max-width: 767.98px) {
  .p-gray-box .p-item {
    margin-top: 24px;
  }
}
.p-gray-box .p-item p, .p-gray-box .p-item ul, .p-gray-box .p-item ol {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-gray-box .p-item p, .p-gray-box .p-item ul, .p-gray-box .p-item ol {
    font-size: 14px;
  }
}
.p-gray-box .p-item p + p {
  margin-top: 12px;
}

.p-option {
  padding: 0 16px;
  margin-top: 40px;
}

.hide-if-value .acf-button.button {
  margin-top: 20px;
  background: none;
  border: 3px solid #E18A3C;
  color: #333;
}

.p-member-board {
  padding-top: 70px;
  margin-bottom: 100px;
}
@media screen and (max-width: 767.98px) {
  .p-member-board {
    padding-top: 30px;
    margin-bottom: 70px;
  }
}
.p-member-board .p-member-board__pager01 {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 767.98px) {
  .p-member-board .p-member-board__pager01 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-member-board .p-member-board__comment {
  margin-top: 140px;
}
@media screen and (max-width: 767.98px) {
  .p-member-board .p-member-board__comment {
    margin-top: 100px;
  }
}

.p-member-detail {
  margin-top: 70px;
  padding-bottom: 150px;
}
@media screen and (max-width: 767.98px) {
  .p-member-detail {
    margin-top: 25px;
    padding-bottom: 76px;
  }
}
.p-member-detail .p-member-detail__link {
  margin-top: 100px;
}
@media screen and (max-width: 767.98px) {
  .p-member-detail .p-member-detail__link {
    margin-top: 50px;
  }
}

.p-topics .p-topics__list {
  margin-top: 20px;
  border-left: #eee 1px solid;
  border-right: #eee 1px solid;
  border-bottom: #eee 1px solid;
}
.p-topics .p-topics__item + .p-topics__item {
  border-top: 1px solid #eee;
}
.p-topics .p-topics__item:nth-child(odd) {
  background: #FBFBFB;
}

.p-topics-link {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-topics-link a {
  max-width: 600px;
}

.p-qa-nav .p-qa-nav__item + .p-qa-nav__item {
  margin-top: 60px;
}

.p-qa-box {
  margin-top: 12px;
}
.p-qa-box .p-qa-box__item + .p-qa-box__item {
  margin-top: 12px;
}
.p-qa-box .p-qa-box__item {
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 767.98px) {
  .p-qa-box .p-qa-box__item {
    padding-left: 26px;
  }
}
.p-qa-box .p-qa-box__item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "Q";
  color: #E18A3C;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-qa-box .p-qa-box__item:before {
    font-size: 15px;
  }
}
.p-qa-box .p-qa-box__item a {
  color: #333;
  text-decoration: underline;
}
@media screen and (max-width: 767.98px) {
  .p-qa-box .p-qa-box__item a {
    font-size: 15px;
  }
}

.search-results .page-content, .search-no-results .page-content {
  padding: 60px 0;
}
.search-results .page-content .head, .search-no-results .page-content .head {
  margin-bottom: 40px;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: bold;
}
.search-results .hentry, .search-no-results .hentry {
  border-bottom: 1px solid #C1C1C1;
  padding: 60px 0;
}
.search-results .hentry a, .search-no-results .hentry a {
  color: #333;
  text-decoration: underline;
}
.search-results .entry-summary, .search-no-results .entry-summary {
  margin-top: 12px;
}
.search-results .search-form, .search-no-results .search-form {
  margin-top: 40px;
  position: relative;
  width: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search-results .search-form .search-field, .search-no-results .search-form .search-field {
  padding: 6px 8px;
  border: #C1C1C1 1px solid;
  width: 100%;
  font-size: 16px;
  line-height: 1.6875;
  border-radius: 8px 0 0 8px;
}
@media screen and (max-width: 767.98px) {
  .search-results .search-form .search-field, .search-no-results .search-form .search-field {
    padding: 6px;
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.search-results .search-form .search-submit, .search-no-results .search-form .search-submit {
  border: none;
  width: 70px;
  height: 41px;
  padding-left: 10px;
  background: #333;
  border-radius: 0 8px 8px 0;
  display: block;
  font-weight: bold;
  color: #fff;
  text-align: left;
  background-size: 14px 14px;
  background-image: url(./_assets/img/common/icon_search_glass_white.svg);
  background-position: right 8px top 13px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.page-id-116 .l-main .p-under-page {
  position: relative;
  margin-top: 10px;
  margin-bottom: 0;
  background: #E18A3C;
  z-index: 3;
  padding-top: 0;
}
.page-id-116 .l-main .p-under-page:before {
  position: absolute;
  top: 0;
  left: -50vw;
  width: 50vw;
  height: 100%;
  z-index: -1;
  content: "";
  background: #E18A3C;
}
.page-id-116 .l-main .p-under-page:after {
  position: absolute;
  top: 0;
  right: -50vw;
  width: 50vw;
  height: 100%;
  z-index: -1;
  content: "";
  background: #E18A3C;
}

.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents p {
  font-size: 16px;
  line-height: 1.875;
  text-indent: 1em;
  text-align: justify;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents p {
    font-size: 14px;
    line-height: 2;
  }
}

.p-news-detail .p-news-detail__contents .new-year2024 {
  margin-top: 182px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 {
    margin-top: 80px;
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  position: relative;
  margin-top: 0;
  padding: 12.5px 10px 12.5px 80px;
  background-image: url(./_assets/img/page/news2024/news2024_titlebg01.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-weight: normal;
  border: none;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title {
    padding: 5px 5px 5px 40px;
    height: 35px;
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .meta {
  font-size: 20px;
  line-height: 1.45;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .meta {
    font-size: 12px;
    line-height: 1;
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .name {
  margin-left: 30px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .name {
    font-size: 19px;
    line-height: 1.2631578947;
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .new-year2024__ob01 {
  position: absolute;
  top: -90px;
  left: 0;
  width: 77px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .new-year2024__ob01 {
    top: calc(-90px/2);
    width: calc(77px/2);
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .new-year2024__ob01.-single {
  top: -66px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .new-year2024__ob01.-single {
    top: calc(-66px/2);
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .new-year2024__ob02 {
  position: absolute;
  right: 0;
  bottom: -29px;
  width: 108px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .new-year2024__ob02 {
    bottom: calc(-37px/2);
    width: calc(112px/2);
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title .new-year2024__ob02.-single {
  bottom: 0;
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title img {
  display: block;
  width: 100%;
  height: auto;
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__title:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 100%;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/page/news2024/title_tag.webp);
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents {
  overflow: hidden;
  padding: 48px 50px 92px;
  background: #FFF6D9;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents {
    padding: 40px 20px 60px;
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents .new-year2024__image {
  float: right;
  width: 352px;
  padding-left: 48px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents .new-year2024__image {
    float: none;
    width: 250px;
    padding-left: 0;
    margin: auto;
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents h3.new-year2024__sub-title {
  font-size: 20px;
  line-height: 1.5;
  border: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents h3.new-year2024__sub-title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: normal;
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents p, .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents p + p {
  margin-top: 0;
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents h3.new-year2024__sub-title + p {
  margin-top: 16px;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents h3.new-year2024__sub-title + p {
    margin-top: 13px;
  }
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents .new-year2024__sub-contents {
    margin-top: 64px;
  }
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents .new-year2024__sub-contents.open {
    margin-top: 0;
  }
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents .new-year2024__sub-contents.open .new-year2024__btn {
    display: none;
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents .new-year2024__btn {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents .new-year2024__btn {
    display: block;
    width: 100%;
    background: none;
    text-align: center;
    font-size: 14px;
    line-height: 1;
  }
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents .new-year2024__btn span {
    text-decoration: underline;
  }
}
.p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents p {
  font-size: 16px;
  line-height: 1.875;
  text-indent: 1em;
  text-align: justify;
}
@media screen and (max-width: 767.98px) {
  .p-news-detail .p-news-detail__contents .new-year2024 .new-year2024__contents p {
    font-size: 14px;
    line-height: 2;
  }
}

.new-year2024 + .new-year2024 {
  margin-top: 162px;
}

.bbp-pagination .bbp-pagination-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bbp-pagination .page-numbers {
  background: #fff;
  border: 1px solid #b4b9be;
  color: #333;
  padding: 2px 8px;
  opacity: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bbp-pagination .page-numbers:first-child {
  border-radius: 3px 0 0 3px;
}
.bbp-pagination .page-numbers.current {
  background: #eee;
}
.bbp-pagination a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.bbp-pagination a:hover {
  background: #E18A3C;
}

.p-heading01 {
  padding: 14px 20px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
  color: #fff;
  background: #E18A3C;
}
.p-heading01 button {
  padding-bottom: 10px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
  letter-spacing: 0;
  background: none;
}
@media screen and (max-width: 767.98px) {
  .p-heading01 button {
    font-size: calc(35px/2);
    padding-bottom: 8px;
  }
}
.p-heading01.-button {
  padding-bottom: 0;
}
.p-heading01.-button button {
  color: #fff;
}

.c-heading01 {
  padding: 14px 20px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
  color: #fff;
  background: #E18A3C;
}
@media screen and (max-width: 767.98px) {
  .c-heading01 {
    padding: 12px;
    font-size: 15px;
  }
}

.p-topics-head {
  margin-top: 40px;
  padding: 14px 24px;
  font-size: 20px;
  line-height: 1.45;
  font-weight: bold;
  background: #FFEFDD;
}
@media screen and (max-width: 767.98px) {
  .p-topics-head {
    padding: 12px 14px;
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.7333333333;
  }
}

.c-topics-head {
  padding: 14px 24px;
  font-size: 20px;
  line-height: 1.45;
  font-weight: bold;
  background: #FFEFDD;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .c-topics-head {
    padding: 12px 14px;
    font-size: 15px;
    line-height: 1.7333333333;
  }
}

.p-heading02 {
  margin-top: 68px;
  padding-bottom: 10px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
  letter-spacing: 0;
  border-bottom: 2px solid #E18A3C;
}
@media screen and (max-width: 767.98px) {
  .p-heading02 {
    margin-top: 36px;
    padding-bottom: 8px;
    font-size: calc(35px/2);
  }
}
.p-heading02.-button {
  padding-bottom: 0;
}
.p-heading02 button {
  padding-bottom: 10px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
  letter-spacing: 0;
  background: none;
}
@media screen and (max-width: 767.98px) {
  .p-heading02 button {
    font-size: calc(35px/2);
    padding-bottom: 8px;
  }
}

.c-heading02 {
  padding-bottom: 10px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
  letter-spacing: 0;
  border-bottom: 2px solid #E18A3C;
}

.p-heading03 {
  border-left: 4px solid #E18A3C;
  padding-left: 20px;
  margin-top: 62px;
  font-size: 25px;
  font-size: 25px;
  line-height: 1.68;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-heading03 {
    margin-top: 32px;
    padding-left: 14px;
    font-size: calc(35px/2);
  }
}

.c-heading03 {
  border-left: 4px solid #E18A3C;
  padding-left: 20px;
  font-size: 25px;
  line-height: 1.16;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .c-heading03 {
    padding-left: 14px;
    font-size: calc(35px/2);
  }
}

.p-heading04 {
  margin-top: 40px;
  font-size: 16px;
  line-height: 1.875;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-heading04 {
    font-size: 14px;
  }
}

.c-heading04 {
  font-size: 16px;
  line-height: 1.875;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .c-heading04 {
    font-size: 14px;
  }
}

.c-orange-heading01 {
  font-size: 45px;
  line-height: 1.7111111111;
  font-weight: bold;
  text-align: center;
  color: #E18A3C;
  letter-spacing: 0;
}

.c-red {
  color: red;
}

.p-age-group .p-age-group__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px 12px;
}
@media screen and (max-width: 767.98px) {
  .p-age-group .p-age-group__list {
    gap: 12px;
  }
}
.p-age-group .p-age-group__list .p-age-group__item {
  width: 190px;
}
@media screen and (max-width: 767.98px) {
  .p-age-group .p-age-group__list .p-age-group__item {
    width: calc(33.3333% - 12px);
  }
}

.p-vertical-group .p-vertical-group__item {
  border-top: 1px solid #EEE;
  border-left: 1px solid #EEE;
  border-right: 1px solid #EEE;
}
.p-vertical-group .p-vertical-group__item:last-child {
  border-bottom: 1px solid #EEE;
}
.p-vertical-group .p-vertical-group__item a {
  display: block;
  padding: 18px 26px;
}
@media screen and (max-width: 767.98px) {
  .p-vertical-group .p-vertical-group__item a {
    padding: 18px;
  }
}
.p-vertical-group .p-vertical-group__item:nth-child(odd) {
  background: #FBFBFB;
}

.p-custom-card {
  position: relative;
  padding: 25px;
  border: 1px solid #C1C1C1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .p-custom-card {
    padding: 18px 55px 18px 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-custom-card:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 24px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 18.58px;
  height: 31.87px;
  background-image: url(./_assets/img/common/ico_arrow_right_big.svg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767.98px) {
  .p-custom-card:before {
    right: 13px;
    width: calc(18.58px/2);
    height: calc(31.87px/2);
  }
}
.p-custom-card:hover {
  opacity: 1;
}
.p-custom-card:hover:before {
  right: 14px;
}
.p-custom-card .p-custom-card__main {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 30px;
}
@media screen and (max-width: 767.98px) {
  .p-custom-card .p-custom-card__main {
    margin-left: 0;
    margin-top: 26px;
  }
}
.p-custom-card .p-custom-card__title {
  padding-bottom: 12px;
  font-size: 20px;
  line-height: 1.7;
  font-weight: bold;
  border-bottom: 1px solid #C1C1C1;
}
@media screen and (max-width: 767.98px) {
  .p-custom-card .p-custom-card__title {
    font-size: 15px;
    padding-bottom: 6px;
  }
}
.p-custom-card .p-custom-card__pdf {
  margin-top: 28px;
  padding-left: 24px;
}
@media screen and (max-width: 767.98px) {
  .p-custom-card .p-custom-card__pdf {
    margin-top: 22px;
    padding-left: 0;
  }
}
.p-custom-card .p-custom-card__list {
  margin-top: 22px;
}
@media screen and (max-width: 767.98px) {
  .p-custom-card .p-custom-card__list {
    margin-top: 12px;
  }
}
.p-custom-card .p-custom-card__list .p-custom-card__item + .p-custom-card__item {
  margin-top: 6px;
}
.p-custom-card .p-custom-card__list .p-custom-card__item {
  position: relative;
  padding-left: 16px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-custom-card .p-custom-card__list .p-custom-card__item {
    font-size: 14px;
  }
}
.p-custom-card .p-custom-card__list .p-custom-card__item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-custom-card .p-custom-card__list .p-custom-card__item:before {
    font-size: 14px;
  }
}
.p-custom-card .p-custom-card__sub {
  width: 150px;
}

.p-icon-card, a.p-icon-card {
  position: relative;
  display: block;
  padding-top: 108px;
  height: 160px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 3px 6px #5F4521;
          box-shadow: 0 3px 6px #5F4521;
  text-decoration: none;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card, a.p-icon-card {
    padding-top: calc(128px/2);
    width: 100%;
    height: calc(190px/2);
  }
}
.p-icon-card .p-icon-card__text, a.p-icon-card .p-icon-card__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 34px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 15px;
  line-height: 1.3333333333;
  font-weight: bold;
  color: #333;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__text, a.p-icon-card .p-icon-card__text {
    height: 22px;
    font-size: 10px;
  }
}
.p-icon-card .p-icon-card__text .light, a.p-icon-card .p-icon-card__text .light {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__text .light, a.p-icon-card .p-icon-card__text .light {
    font-size: 10px;
    line-height: 1.3;
  }
}
.p-icon-card .p-icon-card__image, a.p-icon-card .p-icon-card__image {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-icon-card .p-icon-card__image svg, a.p-icon-card .p-icon-card__image svg {
  display: block;
}
.p-icon-card .p-icon-card__image.-tool, a.p-icon-card .p-icon-card__image.-tool {
  top: 32px;
  width: 97.21px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-tool, a.p-icon-card .p-icon-card__image.-tool {
    top: calc(42px/2);
    width: calc(110px/2);
  }
}
.p-icon-card .p-icon-card__image.-will, a.p-icon-card .p-icon-card__image.-will {
  top: 31px;
  width: 96.22px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-will, a.p-icon-card .p-icon-card__image.-will {
    top: calc(36px/2);
    width: calc(114.28px/2);
  }
}
.p-icon-card .p-icon-card__image.-lang, a.p-icon-card .p-icon-card__image.-lang {
  top: 27px;
  width: 79.07px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-lang, a.p-icon-card .p-icon-card__image.-lang {
    top: calc(32px/2);
    width: calc(90.1px/2);
  }
}
.p-icon-card .p-icon-card__image.-waste, a.p-icon-card .p-icon-card__image.-waste {
  top: 31px;
  width: 67.36px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-waste, a.p-icon-card .p-icon-card__image.-waste {
    top: calc(37px/2);
    width: 40px;
  }
}
.p-icon-card .p-icon-card__image.-heart, a.p-icon-card .p-icon-card__image.-heart {
  top: 34px;
  width: 49.07px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-heart, a.p-icon-card .p-icon-card__image.-heart {
    top: calc(30px/2);
    width: calc(58.28px/2);
  }
}
.p-icon-card .p-icon-card__image.-hands, a.p-icon-card .p-icon-card__image.-hands {
  top: 42px;
  width: 65.53px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-hands, a.p-icon-card .p-icon-card__image.-hands {
    top: calc(50px/2);
    width: calc(77.81px/2);
  }
}
.p-icon-card .p-icon-card__image.-airplane, a.p-icon-card .p-icon-card__image.-airplane {
  top: 39px;
  width: 72.55px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-airplane, a.p-icon-card .p-icon-card__image.-airplane {
    top: calc(47px/2);
    width: calc(86.16px/2);
  }
}
.p-icon-card .p-icon-card__image.-magnifying_glass, a.p-icon-card .p-icon-card__image.-magnifying_glass {
  top: 33px;
  width: 65.02px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-magnifying_glass, a.p-icon-card .p-icon-card__image.-magnifying_glass {
    top: calc(40px/2);
    width: calc(77.22px/2);
  }
}
.p-icon-card .p-icon-card__image.-ring, a.p-icon-card .p-icon-card__image.-ring {
  top: 29px;
  width: 75.39px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-ring, a.p-icon-card .p-icon-card__image.-ring {
    top: calc(35px/2);
    width: calc(89.54px/2);
  }
}
.p-icon-card .p-icon-card__image.-total, a.p-icon-card .p-icon-card__image.-total {
  top: 40px;
  width: 53.76px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-total, a.p-icon-card .p-icon-card__image.-total {
    top: calc(50px/2);
    width: calc(63.84px/2);
  }
}
.p-icon-card .p-icon-card__image.-truck, a.p-icon-card .p-icon-card__image.-truck {
  top: 46px;
  width: 74.23px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-truck, a.p-icon-card .p-icon-card__image.-truck {
    top: calc(54px/2);
    width: calc(88.15px/2);
  }
}
.p-icon-card .p-icon-card__image.-car, a.p-icon-card .p-icon-card__image.-car {
  top: 44px;
  width: 85.5px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-car, a.p-icon-card .p-icon-card__image.-car {
    top: calc(52px/2);
    width: calc(101.54px/2);
  }
}
.p-icon-card .p-icon-card__image.-stamp, a.p-icon-card .p-icon-card__image.-stamp {
  top: 40px;
  width: 84.27px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-stamp, a.p-icon-card .p-icon-card__image.-stamp {
    top: calc(46px/2);
    width: calc(100.08px/2);
  }
}
.p-icon-card .p-icon-card__image.-building, a.p-icon-card .p-icon-card__image.-building {
  top: 28px;
  width: 47.13px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-building, a.p-icon-card .p-icon-card__image.-building {
    top: calc(34px/2);
    width: calc(55.98px/2);
  }
}
.p-icon-card .p-icon-card__image.-accident, a.p-icon-card .p-icon-card__image.-accident {
  top: 40px;
  width: 99.82px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-accident, a.p-icon-card .p-icon-card__image.-accident {
    top: calc(47px/2);
    width: calc(118.55px/2);
  }
}
.p-icon-card .p-icon-card__image.-manners, a.p-icon-card .p-icon-card__image.-manners {
  top: 34px;
  width: 92.04px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-manners, a.p-icon-card .p-icon-card__image.-manners {
    top: calc(47px/2);
    width: calc(100.08px/2);
  }
}
.p-icon-card .p-icon-card__image.-restaurant, a.p-icon-card .p-icon-card__image.-restaurant {
  top: 34px;
  width: 70.05px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-restaurant, a.p-icon-card .p-icon-card__image.-restaurant {
    top: calc(40px/2);
    width: calc(83.19px/2);
  }
}
.p-icon-card .p-icon-card__image.-antique, a.p-icon-card .p-icon-card__image.-antique {
  top: 30px;
  width: 72.63px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-antique, a.p-icon-card .p-icon-card__image.-antique {
    top: calc(37px/2);
    width: calc(86.26px/2);
  }
}
.p-icon-card .p-icon-card__image.-subsidy, a.p-icon-card .p-icon-card__image.-subsidy {
  top: 35px;
  width: 71.34px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-subsidy, a.p-icon-card .p-icon-card__image.-subsidy {
    top: calc(39px/2);
    width: calc(84.72px/2);
  }
}
.p-icon-card .p-icon-card__image.-etc, a.p-icon-card .p-icon-card__image.-etc {
  top: 30px;
  width: 64.86px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-card .p-icon-card__image.-etc, a.p-icon-card .p-icon-card__image.-etc {
    top: calc(26px/2);
    width: calc(76.43px/2);
  }
}

.p-topics-card {
  padding: 18px 24px;
}
@media screen and (max-width: 767.98px) {
  .p-topics-card {
    padding: 12px 14px;
  }
}
.p-topics-card .p-topics-card__title a {
  display: block;
  font-size: 20px;
  line-height: 1.95;
  letter-spacing: 0;
  font-weight: normal;
  text-decoration: underline;
  color: #2F72A5;
}
@media screen and (max-width: 767.98px) {
  .p-topics-card .p-topics-card__title a {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}
.p-topics-card .p-topics-card__meta {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .p-topics-card .p-topics-card__meta {
    margin-top: 8px;
  }
}
.p-topics-card .p-topics-card__meta .p-topics-card__data {
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-topics-card .p-topics-card__meta .p-topics-card__data {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}
.p-topics-card .p-topics-card__meta .p-topics-card__name {
  margin-left: 14px;
  font-size: 16px;
  line-height: 1.875;
}
@media screen and (max-width: 767.98px) {
  .p-topics-card .p-topics-card__meta .p-topics-card__name {
    font-size: 13px;
    line-height: 1.8461538462;
  }
}

.p-pamphlet-card01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-pamphlet-card01 .p-pamphlet-card01__title {
  margin-top: 4px;
  color: #333;
  font-size: 14px;
  line-height: 1.7142857143;
}
.p-pamphlet-card01:after {
  display: none !important;
}

.p-stamp-card01 {
  margin-top: 40px;
}
.p-stamp-card01 .p-stamp-card01__image01 {
  text-align: center;
}
.p-stamp-card01 .p-stamp-card01__image02 {
  margin-top: 40px;
  text-align: center;
}
.p-stamp-card01 .p-stamp-card01__price {
  margin-top: 20px;
  color: red;
  text-align: center;
  font-size: 30px;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .p-stamp-card01 .p-stamp-card01__price {
    font-size: 24px;
    line-height: 1;
  }
}

.p-profile-card .p-profile-card__contents {
  margin-top: 10px;
  text-align: center;
  font-weight: bold;
}
.p-profile-card .p-profile-card__contents .p-profile-card__name {
  margin-top: 6px;
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 767.98px) {
  .p-profile-card .p-profile-card__contents .p-profile-card__name {
    font-size: 18px;
    line-height: 1;
  }
}

.p-topics-board {
  position: relative;
  padding: 30px 44px 56px 80px;
  border: 1px solid #C1C1C1;
  background: #FBFBFB;
}
@media screen and (max-width: 767.98px) {
  .p-topics-board {
    padding: 20px 15px;
  }
}
.p-topics-board .p-topics-board__icon {
  position: absolute;
  top: 0;
  left: -130px;
  width: 100px;
  height: 100px;
}
@media screen and (max-width: 767.98px) {
  .p-topics-board .p-topics-board__icon {
    position: static;
    width: 80px;
    height: 80px;
  }
}
.p-topics-board .p-topics-board__icon img {
  display: block;
}
.p-topics-board .p-topics-board__title {
  font-size: 35px;
  line-height: 1.5428571429;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 767.98px) {
  .p-topics-board .p-topics-board__title {
    font-size: 17px;
    line-height: 1.5882352941;
  }
}
.p-topics-board .p-topics-board__meta {
  position: relative;
  margin-top: 50px;
}
@media screen and (max-width: 767.98px) {
  .p-topics-board .p-topics-board__meta {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 767.98px) {
  .p-topics-board .p-topics-board__meta .p-topics-board__main {
    margin-left: 28px;
  }
}
.p-topics-board .p-topics-board__meta .p-topics-board__name {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .p-topics-board .p-topics-board__meta .p-topics-board__name {
    font-size: 15px;
    line-height: 1.6;
  }
}
.p-topics-board .p-topics-board__meta .p-topics-board__data {
  margin-top: 12px;
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 767.98px) {
  .p-topics-board .p-topics-board__meta .p-topics-board__data {
    margin-top: 0;
    font-size: 14px;
    line-height: 2.1428571429;
  }
}
.p-topics-board .p-topics-board__contents {
  margin-top: 48px;
}
.p-topics-board .p-topics-board__contents p {
  font-size: 16px;
  line-height: 1.875;
}
.p-topics-board .p-topics-board__contents p + p {
  margin-top: 38px;
}

.acf-form .acf-form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.acf-form .acf-button {
  padding: 10px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(100%, 300px);
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 23px;
  background: #E18A3C;
  letter-spacing: 0;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  border: none;
}
@media screen and (max-width: 767.98px) {
  .acf-form .acf-button {
    width: min(100%, 100%);
    padding: 22px 6px;
    border-radius: 40px;
    font-size: 13px;
    line-height: 1.3846153846;
  }
}
.acf-form .acf-field-6371e96fc6dd8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.acf-form .acf-field-6371e96fc6dd8 .acf-label {
  margin-left: 10px;
}

.updated {
  margin: 40px 0;
}
.updated p {
  padding: 10px 4px;
  background: red;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.js-toggle .js-toggle-btn {
  display: block;
}
.js-toggle .js-toggle-contents {
  display: none;
}
.js-toggle .js-toggle-cancel {
  display: none;
}
.js-toggle.open .js-toggle-btn {
  display: none;
}
.js-toggle.open .js-toggle-cancel {
  display: block;
}

.p-toggle-box {
  padding-left: 12px;
}
.js-switch .js-switch-btn {
  display: block;
  cursor: pointer;
}
.js-switch .js-switch-contents {
  display: none;
}
.js-switch .js-switch-cancel {
  display: none;
}
.js-switch.open .js-switch-cancel {
  display: block;
}

.js-nav-switch .js-nav-switch-btn {
  display: block;
  cursor: pointer;
}
.js-nav-switch .js-nav-switch-contents {
  display: none;
}
.js-nav-switch .js-nav-switch-cancel {
  display: none;
}
.js-nav-switch.open-nav .js-nav-switch-cancel {
  display: block;
}

.burger {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-align: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #C15D45;
  z-index: 1000;
}
@media screen and (max-width: 767.98px) {
  .burger {
    display: block;
    background: #C15D45;
  }
}
.burger:focus {
  outline: none;
}
.burger .burger__text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 64px;
  white-space: nowrap;
  font-weight: bold;
}
.burger.open {
  border: none;
}
.burger .x,
.burger .y,
.burger .z {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 10px;
  margin: 0;
  height: 2.5px;
  width: 25px;
  background: #fff;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  border-radius: 4px;
}
.burger .x {
  top: 14px;
}
.burger .y {
  top: 22px;
}
.burger .z {
  top: 30px;
}
.burger .collapse {
  top: 22px;
  -webkit-transition: all 70ms ease-out;
  transition: all 70ms ease-out;
}
.burger .rotate30 {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-transition: all 50ms ease-out;
  transition: all 50ms ease-out;
}
.burger .rotate150 {
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
  -webkit-transition: all 50ms ease-out;
  transition: all 50ms ease-out;
}
.burger .rotate45 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.burger .rotate135 {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.burger .navbar {
  height: 73px;
  background: #385e97;
}
.p-header-nav .p-header-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-header-nav .p-header-nav__list .p-header-nav__item + .p-header-nav__item {
  margin-left: 20px;
}
.p-header-nav .p-header-nav__list .p-header-nav__item a {
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  letter-spacing: 0.12em;
}
.scrolled .p-header-nav .p-header-nav__list .p-header-nav__item a {
  color: #000;
}
.scrolled .p-header-nav .p-header-nav__list .p-header-nav__item a.c-lang-en {
  color: #fff;
}
.page .p-header-nav .p-header-nav__list .p-header-nav__item a {
  color: #000;
}
.page .p-header-nav .p-header-nav__list .p-header-nav__item a.c-lang-en {
  color: #fff;
}
@media screen and (max-width: 767.98px) {
  .p-gNavSP .p-gNavSP__wrap {
    position: fixed;
    padding: 28px 15px 100px;
    z-index: 1010;
    top: 45px;
    right: -200%;
    margin: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100vh;
    list-style: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    border-radius: 0;
    background: #FFEFDD;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
.p-gNavSP .p-gNavSP__btn + .p-gNavSP__btn {
  margin-top: 10px;
}
.p-gNavSP .p-gNavSP__btn {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .p-gNavSP .p-gNavSP__btn {
    display: block;
  }
}
.p-gNavSP .p-gNavSP__search {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .p-gNavSP .p-gNavSP__search {
    margin-top: 20px;
    display: block;
  }
}
.p-gNavSP .burger {
  z-index: 1020;
  background: #C15D45;
}
.p-gNavSP .burger__text {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-gNavSP .p-gNavSP__list, .p-gNavSP .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767.98px) {
  .p-gNavSP .p-gNavSP__list, .p-gNavSP .menu {
    display: block;
    margin-top: 12px;
  }
}
.p-gNavSP .p-gNavSP__list.-pc, .p-gNavSP .menu.-pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .p-gNavSP .p-gNavSP__list.-pc, .p-gNavSP .menu.-pc {
    display: none;
  }
}
.p-gNavSP .p-gNavSP__list.-sp, .p-gNavSP .menu.-sp {
  display: none;
}
@media screen and (max-width: 767.98px) {
  .p-gNavSP .p-gNavSP__list.-sp, .p-gNavSP .menu.-sp {
    display: block;
  }
}
.p-gNavSP .p-gNavSP__list.-five .p-gNavSP__item, .p-gNavSP .p-gNavSP__list.-five .menu-item, .p-gNavSP .menu.-five .p-gNavSP__item, .p-gNavSP .menu.-five .menu-item {
  width: calc(100% / 5);
}
@media screen and (max-width: 767.98px) {
  .p-gNavSP .p-gNavSP__list.-five .p-gNavSP__item, .p-gNavSP .p-gNavSP__list.-five .menu-item, .p-gNavSP .menu.-five .p-gNavSP__item, .p-gNavSP .menu.-five .menu-item {
    width: 100%;
  }
}
.p-gNavSP .p-gNavSP__item + .p-gNavSP__item,
.p-gNavSP .menu-item + .menu-item {
  position: relative;
}
.p-gNavSP .p-gNavSP__item + .p-gNavSP__item:before,
.p-gNavSP .menu-item + .menu-item:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1px;
  height: 38px;
  content: "";
  background: #C6C6C6;
}
@media screen and (max-width: 767.98px) {
  .p-gNavSP .p-gNavSP__item + .p-gNavSP__item:before,
.p-gNavSP .menu-item + .menu-item:before {
    display: none;
  }
}
.p-gNavSP .p-gNavSP__item, .p-gNavSP .menu-item {
  width: 16.6666%;
}
@media screen and (max-width: 767.98px) {
  .p-gNavSP .p-gNavSP__item, .p-gNavSP .menu-item {
    width: 100%;
  }
}
.p-gNavSP.open {
  width: 100vw;
  height: 100vh;
}
.p-gNavSP.open .p-gNavSP__on {
  display: none;
}
.p-gNavSP.open .p-gNavSP__off {
  display: block;
}
.p-gNavSP.open .p-gNavSP__langList {
  display: none;
}
.p-gNavSP.open .p-gNavSP__wrap, .p-gNavSP.open .menu {
  display: block;
  visibility: visible;
  opacity: 1;
  right: 0;
}
.p-gNavSP.open .p-gNavSP__wrap .p-gNavSP__item:last-child, .p-gNavSP.open .p-gNavSP__wrap .menu-item:last-child, .p-gNavSP.open .menu .p-gNavSP__item:last-child, .p-gNavSP.open .menu .menu-item:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-gNavSP.open .p-gNavSP__link-sp {
  z-index: 900;
}
.p-gNavSP.open .burger__text {
  position: absolute;
}

.p-child-list {
  margin-left: 12px;
}
.p-child-list li a {
  padding: 4px 0;
}

.p-page-nav .p-page-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .p-page-nav .p-page-nav__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px 20px;
  }
}
.p-page-nav .p-page-nav__list .p-page-nav__item {
  min-width: 190px;
}
@media screen and (max-width: 767.98px) {
  .p-page-nav .p-page-nav__list .p-page-nav__item {
    width: calc(50% - 20px);
  }
}
.p-page-nav .p-page-nav__list .p-page-nav__item + .p-page-nav__item {
  margin-left: 12px;
}
@media screen and (max-width: 767.98px) {
  .p-page-nav .p-page-nav__list .p-page-nav__item + .p-page-nav__item {
    margin-left: 0;
  }
}

.p-search-box {
  padding: 24px 24px 32px;
  border: 1px solid #D5D5D5;
  background: #F8F8F8;
}
@media screen and (max-width: 767.98px) {
  .p-search-box {
    padding: 15px 16px;
  }
}
.p-search-box .p-search-box__item + .p-search-box__item {
  margin-top: 16px;
}
@media screen and (max-width: 767.98px) {
  .p-search-box .p-search-box__item + .p-search-box__item {
    margin-top: 24px;
  }
}
.p-search-box .p-search-box__input {
  margin-top: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-category-meta .p-category-meta__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px 10px;
}
@media screen and (max-width: 767.98px) {
  .p-category-meta .p-category-meta__list {
    gap: 8px;
  }
}
.p-category-meta .p-category-meta__item.active .c-category01 {
  background: #E18A3C;
  color: #fff;
}

.p-accordion-box .p-accordion-box__list .p-accordion-box__item + .p-accordion-box__item {
  margin-top: 20px;
}

.p-profile-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767.98px) {
  .p-profile-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-profile-box .p-profile-box__main {
  margin-left: 40px;
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767.98px) {
  .p-profile-box .p-profile-box__main {
    margin-top: 40px;
    margin-left: 0;
  }
}
.p-profile-box .p-profile-box__main p + p {
  margin-top: 40px;
}
@media screen and (max-width: 767.98px) {
  .p-profile-box .p-profile-box__main p + p {
    margin-top: 30px;
  }
}
.p-profile-box .p-profile-box__sub {
  width: 300px;
}

.p-icon-grid {
  padding: 0 15px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-grid {
    padding: 0;
  }
}
.p-icon-grid .p-icon-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-grid .p-icon-grid__list {
    gap: 7px 0;
    margin: 0 -7px;
  }
}
.p-icon-grid .p-icon-grid__list .p-icon-grid__item {
  width: 185px;
}
@media screen and (max-width: 767.98px) {
  .p-icon-grid .p-icon-grid__list .p-icon-grid__item {
    width: 33.333%;
    padding: 0 7px;
  }
}

h2 + .p-banner-grid {
  margin-top: 80px;
}
@media screen and (max-width: 767.98px) {
  h2 + .p-banner-grid {
    margin-top: 60px;
  }
}

.p-banner-grid .p-banner-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 18px;
}
@media screen and (max-width: 767.98px) {
  .p-banner-grid .p-banner-grid__list {
    gap: 8px 7px;
  }
}
.p-banner-grid .p-banner-grid__list .p-banner-grid__item {
  width: 280px;
}
@media screen and (max-width: 767.98px) {
  .p-banner-grid .p-banner-grid__list .p-banner-grid__item {
    width: 100%;
  }
}
.p-banner-grid .p-banner-grid__list.-two {
  gap: 20px 18px;
}
@media screen and (max-width: 767.98px) {
  .p-banner-grid .p-banner-grid__list.-two {
    gap: 8px 7px;
  }
}
.p-banner-grid .p-banner-grid__list.-two .p-banner-grid__item {
  width: calc(50% - 18px);
}
@media screen and (max-width: 767.98px) {
  .p-banner-grid .p-banner-grid__list.-two .p-banner-grid__item {
    width: calc(50% - 8px);
  }
}

.p-panel-grid {
  margin-top: 40px;
}
.p-panel-grid .p-panel-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 36px 20px;
}
.p-panel-grid .p-panel-grid__list .p-panel-grid__item {
  width: calc(25% - 48px);
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-panel-grid .p-panel-grid__list .p-panel-grid__item {
    width: calc(50% - 10px);
  }
}

.p-half-grid .p-half-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 767.98px) {
  .p-half-grid .p-half-grid__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px 0;
  }
}
.p-half-grid .p-half-grid__list .p-half-grid__item {
  width: calc(50% - 20px);
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-half-grid .p-half-grid__list .p-half-grid__item {
    width: 100%;
  }
}

.bg-primary {
  background: #E18A3C;
}

.c-heading-base01 {
  text-align: center;
  font-size: 35px;
  line-height: 1.5428571429;
  font-weight: bold;
  letter-spacing: 0.06em;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .c-heading-base01 {
    font-size: calc(35px/2);
  }
}
.c-heading-base01.-white {
  color: #fff;
}
.c-heading-base01.-tal {
  text-align: left;
}

.c-weight-heading {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}

.c-btn-base01, a.c-btn-base01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 185px;
  height: 40px;
  font-size: 15px;
  line-height: 1.6;
  background: #333;
  border-radius: 20px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0;
}
@media screen and (max-width: 767.98px) {
  .c-btn-base01, a.c-btn-base01 {
    width: 100%;
    height: calc(95px/2);
    border-radius: 48px;
  }
}
.c-btn-base01 span, a.c-btn-base01 span {
  position: relative;
  padding-left: 24px;
}
@media screen and (max-width: 767.98px) {
  .c-btn-base01 span, a.c-btn-base01 span {
    width: 100%;
    text-align: center;
  }
}
.c-btn-base01 span:before, a.c-btn-base01 span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  left: 0;
}
@media screen and (max-width: 767.98px) {
  .c-btn-base01 span:before, a.c-btn-base01 span:before {
    left: 18px;
  }
}
.c-btn-base01.-red, a.c-btn-base01.-red {
  background: #C15D45;
}
.c-btn-base01.-log-out, a.c-btn-base01.-log-out {
  width: 100px;
  color: #333;
  background: #D5D5D5;
}
@media screen and (max-width: 767.98px) {
  .c-btn-base01.-log-out, a.c-btn-base01.-log-out {
    width: 100%;
  }
}
.c-btn-base01.-log-out span, a.c-btn-base01.-log-out span {
  padding-left: 0;
}
.c-btn-base01.-log-out:before, a.c-btn-base01.-log-out:before {
  display: none;
}
.c-btn-base01.-general span:before, a.c-btn-base01.-general span:before {
  width: 12px;
  height: 14px;
  background-image: url(./_assets/img/common/icon_general.svg);
}
.c-btn-base01.-about span:before, a.c-btn-base01.-about span:before {
  width: 15.2px;
  height: 15px;
  background-image: url(./_assets/img/common/icon_note-pen.svg);
}

.c-link-red {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 220px;
  height: 40px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 20px;
  background: #C15D45;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .c-link-red {
    font-size: 13px;
    width: 100%;
    height: 48px;
    border-radius: 48px;
  }
}
.c-link-red:before {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow-right01.svg);
  width: 4.58px;
  height: 9.16px;
}
@media screen and (max-width: 767.98px) {
  .c-link-red:before {
    width: calc(7.94px/2);
    height: calc(15.88px/2);
  }
}

.c-image-btn01, a.c-image-btn01 {
  position: relative;
  width: min(100%, 590px);
  padding: 41px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 23px;
  line-height: 1;
  font-weight: bold;
  background: #E18A3C;
  border-radius: 53px;
  border: 3px solid #fff;
  text-decoration: none;
}
@media screen and (max-width: 767.98px) {
  .c-image-btn01, a.c-image-btn01 {
    padding: 20px 10px;
    font-size: 13px;
    width: min(100%, 100%);
    border: 1.5px solid #fff;
  }
}
.c-image-btn01:before, a.c-image-btn01:before {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow-right01.svg);
  width: 7.94px;
  height: 15.88px;
}
@media screen and (max-width: 767.98px) {
  .c-image-btn01:before, a.c-image-btn01:before {
    width: calc(7.94px/2);
    height: calc(15.88px/2);
  }
}
.c-image-btn01:after, a.c-image-btn01:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767.98px) {
  .c-image-btn01:after, a.c-image-btn01:after {
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
.c-image-btn01.-about:after, a.c-image-btn01.-about:after {
  left: 70px;
  background-image: url(./_assets/img/common/icon_about02.png);
  width: 122px;
  height: 95px;
}
@media screen and (max-width: 767.98px) {
  .c-image-btn01.-about:after, a.c-image-btn01.-about:after {
    left: 35px;
    width: calc(122px/2);
    height: calc(95px/2);
  }
}
.c-image-btn01.-comment:after, a.c-image-btn01.-comment:after {
  left: 70px;
  background-image: url(./_assets/img/common/comment01.png);
  width: 122px;
  height: 95px;
}
@media screen and (max-width: 767.98px) {
  .c-image-btn01.-comment:after, a.c-image-btn01.-comment:after {
    left: 35px;
    width: calc(122px/2);
    height: calc(95px/2);
  }
}
.c-image-btn01.-note:after, a.c-image-btn01.-note:after {
  left: 70px;
  background-image: url(./_assets/img/common/note01.png);
  width: 114px;
  height: 92px;
}
@media screen and (max-width: 767.98px) {
  .c-image-btn01.-note:after, a.c-image-btn01.-note:after {
    left: 35px;
    width: calc(122px/2);
    height: calc(92px/2);
  }
}
.c-image-btn01.-serch:after, a.c-image-btn01.-serch:after {
  left: 70px;
  background-image: url(./_assets/img/common/serch02.png);
  width: 122px;
  height: 95px;
}
@media screen and (max-width: 767.98px) {
  .c-image-btn01.-serch:after, a.c-image-btn01.-serch:after {
    left: 35px;
    width: calc(122px/2);
    height: calc(95px/2);
  }
}
.c-circle-link00 {
  position: relative;
  width: min(100%, 580px);
  padding: 57px 10px;
  display: block;
  background: #fff;
  border-radius: 90px;
  color: #333;
  font-size: 25px;
  line-height: 1.44;
  letter-spacing: 0;
  font-weight: bold;
  border: 7px solid #E18A3C;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link00 {
    border: 3px solid #E18A3C;
    width: min(100%, 100%);
    padding: 12px 10px;
    font-size: 18px;
  }
}
.c-circle-link00 .light {
  font-size: 18px;
  line-height: 1.3333333333;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link00 .light {
    font-size: 12px;
  }
}
.c-circle-link00 .c-circle-link00__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-circle-link00 .c-circle-link00__icon.-cat {
  left: 34px;
  width: 95px;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link00 .c-circle-link00__icon.-cat {
    left: 22px;
    width: calc(95px/2);
  }
}
.c-circle-link00 .c-circle-link00__icon.-glass {
  left: 72px;
  width: 45px;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link00 .c-circle-link00__icon.-glass {
    left: 40px;
    width: calc(45px/2);
  }
}
.c-circle-link00:before {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_blank.svg);
  width: 22.8px;
  height: 22.8px;
}

.c-circle-link01 {
  position: relative;
  padding: 8px 10px;
  width: min(100%, 285px);
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 53px;
  border: 3px solid #E18A3C;
  color: #333;
  font-size: 18px;
  line-height: 1.2777777778;
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link01 {
    padding: 6px;
    height: calc(96px/2);
    width: min(100%, 100%);
    font-size: 13px;
  }
}
.c-circle-link01.-light {
  font-size: 14px;
  line-height: 1.4285714286;
}
.c-circle-link01:before {
  position: absolute;
  right: 29px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow-right01_orange.svg);
  width: 7.94px;
  height: 15.88px;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link01:before {
    right: 12px;
    width: calc(9.29px/2);
    height: calc(18.57px/2);
  }
}

a.c-circle-link02, .c-circle-link02 {
  position: relative;
  padding: 8px 4px;
  width: min(100%, 252px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 53px;
  border: 3px solid #E18A3C;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 767.98px) {
  a.c-circle-link02, .c-circle-link02 {
    padding: 4px;
    width: min(100%, 220px);
    font-size: 13px;
  }
}
a.c-circle-link02:before, .c-circle-link02:before {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow-right02_orange.svg);
  width: 8.74px;
  height: 15.7px;
}
@media screen and (max-width: 767.98px) {
  a.c-circle-link02:before, .c-circle-link02:before {
    right: 8px;
    width: calc(10.44px/2);
    height: calc(18.74px/2);
  }
}

.c-circle-link02-free, a.c-circle-link02-free {
  position: relative;
  padding: 8px 36px 8px 20px;
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 53px;
  border: 3px solid #E18A3C;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link02-free, a.c-circle-link02-free {
    padding: 4px 36px 4px 20px;
    width: min(100%, 220px);
    font-size: 13px;
  }
}
.c-circle-link02-free:before, a.c-circle-link02-free:before {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow-right02_orange.svg);
  width: 8.74px;
  height: 15.7px;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link02-free:before, a.c-circle-link02-free:before {
    right: 8px;
    width: calc(10.44px/2);
    height: calc(18.74px/2);
  }
}

.c-circle-link03 {
  position: relative;
  padding: 8px 4px;
  width: min(100%, 190px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 23px;
  border: 3px solid #E18A3C;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link03 {
    padding: 6px;
    font-size: 14px;
  }
}
.c-circle-link03:before {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow-left02_orange.svg);
  width: 8.74px;
  height: 15.7px;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link03:before {
    left: 10px;
    width: calc(10.44px/2);
    height: calc(18.74px/2);
  }
}

.c-circle-link04, a.c-circle-link04 {
  position: relative;
  padding: 8px 4px;
  width: min(100%, 190px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 23px;
  border: 3px solid #E18A3C;
  color: #333;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link04, a.c-circle-link04 {
    font-size: 13px;
    line-height: 1.5384615385;
  }
}
.c-circle-link04:before, a.c-circle-link04:before {
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow-down01_orange.svg);
  width: 15.7px;
  height: 8.74px;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link04:before, a.c-circle-link04:before {
    left: 8px;
    width: calc(19px/2);
    height: calc(11px/2);
  }
}
.c-circle-link04.-free, a.c-circle-link04.-free {
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px 10px 8px 36px;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link04.-free, a.c-circle-link04.-free {
    padding-left: 26px;
  }
}

.c-circle-link05, a.c-circle-link05 {
  position: relative;
  padding: 8px 10px;
  width: 100%;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 90px;
  border: 3px solid #E18A3C;
  color: #333;
  font-size: 16px;
  line-height: 1.4375;
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link05, a.c-circle-link05 {
    padding: 6px 26px;
    height: 80px;
    width: min(100%, 100%);
    font-size: 13px;
  }
}
.c-circle-link05:before, a.c-circle-link05:before {
  position: absolute;
  right: 29px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow-right01_orange.svg);
  width: 7.94px;
  height: 15.88px;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link05:before, a.c-circle-link05:before {
    right: 12px;
    width: calc(9.29px/2);
    height: calc(18.57px/2);
  }
}
.c-circle-link05.-blank:before, a.c-circle-link05.-blank:before {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_blank.svg);
  width: 16px;
  height: 16px;
  display: none;
}
@media screen and (max-width: 767.98px) {
  .c-circle-link05.-blank:before, a.c-circle-link05.-blank:before {
    right: 12px;
    width: 10px;
    height: 10px;
  }
}
.c-circle-link05.-blank:after, a.c-circle-link05.-blank:after {
  position: absolute;
  right: 16px;
}

a.c-circle-orange01-link01, .c-circle-orange01-link01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 53px;
  background: #E18A3C;
  color: #fff;
  font-size: 23px;
  line-height: 1.3913043478;
  font-weight: bold;
}
a.c-circle-orange01-link01:before, .c-circle-orange01-link01:before {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow-right01.svg);
  width: 7.94px;
  height: 15.88px;
}
@media screen and (max-width: 767.98px) {
  a.c-circle-orange01-link01:before, .c-circle-orange01-link01:before {
    width: calc(7.94px/2);
    height: calc(15.88px/2);
  }
}
a.c-circle-orange01-link01.-blank:before, .c-circle-orange01-link01.-blank:before {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_blank.svg);
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767.98px) {
  a.c-circle-orange01-link01.-blank:before, .c-circle-orange01-link01.-blank:before {
    right: 12px;
    width: 10px;
    height: 10px;
  }
}

.c-search-btn01 {
  position: relative;
  padding: 10px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(100%, 300px);
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 23px;
  background: #E18A3C;
  letter-spacing: 0;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
@media screen and (max-width: 767.98px) {
  .c-search-btn01 {
    padding: 12px 6px;
    width: min(100%, 100%);
    font-size: 15px;
  }
}
.c-search-btn01:hover {
  opacity: 0.6;
}
.c-search-btn01:focus {
  background: #E18A3C;
}
.c-search-btn01:before {
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_glass01.svg);
  width: 14.48px;
  height: 14px;
}
@media screen and (max-width: 767.98px) {
  .c-search-btn01:before {
    width: calc(20.14px/2);
    height: calc(19.47px/2);
  }
}

.c-category01 {
  padding: 9px 16px;
  display: inline-block;
  background: #fff;
  color: #333;
  border: 1px solid #333;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.7142857143;
  cursor: pointer;
}
@media screen and (max-width: 767.98px) {
  .c-category01 {
    padding: 6px 8px;
    font-size: 12px;
  }
}
.c-category01.-more {
  background: #E18A3C;
  color: #fff;
  border: none;
}

.c-return-btn01, a.c-return-btn01 {
  position: relative;
  padding: 10px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(100%, 300px);
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 23px;
  background: #E18A3C;
  letter-spacing: 0;
  font-weight: bold;
  text-decoration: none;
}
@media screen and (max-width: 767.98px) {
  .c-return-btn01, a.c-return-btn01 {
    width: min(100%, 100%);
    padding: 15px 6px;
    font-size: 13px;
    line-height: 1.3846153846;
  }
}
.c-return-btn01:before, a.c-return-btn01:before {
  position: absolute;
  left: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/arrow_left01.svg);
  width: 5.9px;
  height: 11.8px;
}

.c-link-arrows01, a.c-link-arrows01 {
  position: relative;
  display: inline-block;
  padding-right: 23px;
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .c-link-arrows01, a.c-link-arrows01 {
    font-size: 13px;
  }
}
.c-link-arrows01:before, a.c-link-arrows01:before {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_arrow_news01.svg);
  width: 5.87px;
  height: 11.73px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.c-nav-link01 {
  font-size: 14px;
  line-height: 2.1428571429;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .c-nav-link01 {
    font-size: 12px;
  }
}
.c-nav-link01 span {
  position: relative;
  padding-right: 18px;
}
@media screen and (max-width: 767.98px) {
  .c-nav-link01 span {
    padding-right: 10px;
  }
}
.c-nav-link01 span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_arrow_nav01.svg);
  width: 4.58px;
  height: 9.16px;
}
@media screen and (max-width: 767.98px) {
  .c-nav-link01 span:before {
    width: calc(7.31px/2);
    height: calc(14.62px/2);
  }
}

.c-link-fb {
  width: 51px;
  display: block;
}
@media screen and (max-width: 767.98px) {
  .c-link-fb {
    width: calc(52px/2);
  }
}
.c-link-fb img {
  width: 100%;
  display: block;
}

.c-gotop-btn {
  width: 84px;
  height: 84px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #E18A3C;
}
@media screen and (max-width: 767.98px) {
  .c-gotop-btn {
    width: calc(84px/2);
    height: calc(84px/2);
  }
}
.c-gotop-btn img {
  width: 40px;
  height: 24px;
  display: block;
}
@media screen and (max-width: 767.98px) {
  .c-gotop-btn img {
    width: 20px;
    height: 12px;
  }
}

.c-input01 input {
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid #A0A0A0;
  font-size: 16px;
  line-height: 1.6875;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .c-input01 input {
    width: 100%;
    font-size: 12px;
  }
}

.c-pdf {
  font-size: 16px;
  line-height: 1.875;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .c-pdf {
    font-size: 14px;
  }
}
.c-pdf span {
  position: relative;
  padding-right: 13px;
}
.c-pdf span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_pdf01.svg);
  width: 13.37px;
  height: 16px;
}
@media screen and (max-width: 767.98px) {
  .c-pdf span:before {
    width: calc(22.96px/2);
    height: calc(27.47px/2);
  }
}

.c-blank {
  font-size: 16px;
  line-height: 1.875;
  color: #333;
}
@media screen and (max-width: 767.98px) {
  .c-blank {
    font-size: 14px;
  }
}
.c-blank.-under {
  text-decoration: underline;
}
.c-blank span {
  position: relative;
  padding-right: 32px;
}
@media screen and (max-width: 767.98px) {
  .c-blank span {
    padding-right: calc(38px/2);
  }
}
.c-blank span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_blank01.svg);
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 767.98px) {
  .c-blank span:before {
    width: 12px;
    height: 12px;
  }
}

.c-member-plate {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .c-member-plate {
    padding-left: 22px;
    font-size: calc(33px/2);
  }
}
.c-member-plate:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_member.svg);
  width: 12.27px;
  height: 14px;
}
@media screen and (max-width: 767.98px) {
  .c-member-plate:before {
    width: calc(26.96px/2);
    height: calc(30.76px/2);
  }
}
.c-member-plate a {
  color: #333;
}

.c-custom-switch {
  width: 100%;
}
.c-custom-switch span {
  position: relative;
  display: block;
  padding: 14px 60px 14px 20px;
  width: 100%;
  background: #E18A3C;
  font-size: 25px;
  line-height: 1.28;
  font-weight: bold;
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 767.98px) {
  .c-custom-switch span {
    padding: 8px 40px 8px 12px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.c-custom-switch span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 22px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/toggle-arrow-white.svg);
  height: 7.94px;
  width: 15.88px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767.98px) {
  .c-custom-switch span:before {
    right: 12px;
  }
}

.open .c-custom-switch span:before {
  -webkit-transform: translateY(-50%) rotateZ(180deg);
          transform: translateY(-50%) rotateZ(180deg);
}

.c-plus-switch {
  width: 100%;
  font-size: 16px;
  line-height: 2;
  background: none;
  text-align: left;
}
.c-plus-switch span {
  position: relative;
  width: 100%;
  padding-right: 30px;
}
.c-plus-switch span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 2px;
  content: "";
  background: #E18A3C;
}
.c-plus-switch span:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotateZ(90deg);
          transform: translateY(-50%) rotateZ(90deg);
  right: 0;
  width: 14px;
  height: 2px;
  content: "";
  background: #E18A3C;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.open .c-plus-switch span:after {
  -webkit-transform: translateY(-50%) rotateZ(0deg);
          transform: translateY(-50%) rotateZ(0deg);
}

.c-plus-switch02 {
  width: 100%;
  font-size: 16px;
  line-height: 2;
  background: none;
  text-align: left;
}
.c-plus-switch02 span {
  position: relative;
  width: 100%;
  padding-right: 30px;
}
.c-plus-switch02 span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 14px;
  height: 2px;
  content: "";
  background: #E18A3C;
}
.c-plus-switch02 span:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotateZ(90deg);
          transform: translateY(-50%) rotateZ(90deg);
  right: 0;
  width: 14px;
  height: 2px;
  content: "";
  background: #E18A3C;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.open-nav .c-plus-switch02 span:after {
  -webkit-transform: translateY(-50%) rotateZ(0deg);
          transform: translateY(-50%) rotateZ(0deg);
}

.c-box-link01, a.c-box-link01 {
  position: relative;
  width: 100%;
  height: 80px;
  padding: 4px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 3px 6px #5F4521;
          box-shadow: 0 3px 6px #5F4521;
  color: #333;
  font-size: 18px;
  line-height: 1.2777777778;
  font-weight: bold;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767.98px) {
  .c-box-link01, a.c-box-link01 {
    padding: 6px 10px 4px;
    height: calc(94px/2);
    font-size: 13px;
  }
}
.c-box-link01:hover, a.c-box-link01:hover {
  opacity: 1;
  background: #FFEFDD;
}

.c-toggle-btn {
  display: block;
  width: 100%;
  text-align: left;
}
.c-toggle-btn span {
  position: relative;
  width: 100%;
  display: block;
  padding-right: 40px;
}
@media screen and (max-width: 767.98px) {
  .c-toggle-btn span {
    padding-right: 36px;
  }
}
.c-toggle-btn span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 12px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/toggle-arrow.svg);
  height: 7.94px;
  width: 15.88px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767.98px) {
  .c-toggle-btn span:before {
    right: 12px;
  }
}

.open .c-toggle-btn span:before {
  -webkit-transform: translateY(-50%) rotateZ(180deg);
          transform: translateY(-50%) rotateZ(180deg);
}

.c-toggle-btn-white {
  display: block;
  width: 100%;
  text-align: left;
}
.c-toggle-btn-white span {
  position: relative;
  width: 100%;
  display: block;
  padding-right: 20px;
}
@media screen and (max-width: 767.98px) {
  .c-toggle-btn-white span {
    padding-right: 36px;
  }
}
.c-toggle-btn-white span:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 12px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/toggle-arrow-white.svg);
  height: 7.94px;
  width: 15.88px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767.98px) {
  .c-toggle-btn-white span:before {
    right: 12px;
  }
}

.open .c-toggle-btn-white span:before {
  -webkit-transform: translateY(-50%) rotateZ(180deg);
          transform: translateY(-50%) rotateZ(180deg);
}

a[href$=".pdf"]:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_pdf.svg);
  display: inline-block;
  width: calc(9.281px*2);
  height: calc(11.103px*2);
  vertical-align: middle;
  background-size: calc(9.281px*2) calc(11.103px*2);
  margin-left: 10px;
}
@media screen and (max-width: 767.98px) {
  a[href$=".pdf"]:after {
    width: calc(9.281px*1.7);
    height: calc(11.103px*1.7);
    background-size: calc(9.281px*1.7) calc(11.103px*1.7);
  }
}

a[href$=".docx"]:after, a[href$=".doc"]:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_doc.svg);
  display: inline-block;
  width: calc(9.281px*2);
  height: calc(11.103px*2);
  vertical-align: middle;
  background-size: calc(9.281px*2) calc(11.103px*2);
  margin-left: 10px;
}
@media screen and (max-width: 767.98px) {
  a[href$=".docx"]:after, a[href$=".doc"]:after {
    width: calc(9.281px*1.7);
    height: calc(11.103px*1.7);
    background-size: calc(9.281px*1.7) calc(11.103px*1.7);
  }
}

a[href$=".xls"]:after, a[href$=".xlsx"]:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./_assets/img/common/icon_xls.svg);
  display: inline-block;
  width: calc(9.281px*2);
  height: calc(11.103px*2);
  vertical-align: middle;
  background-size: calc(9.281px*2) calc(11.103px*2);
  margin-left: 10px;
}
@media screen and (max-width: 767.98px) {
  a[href$=".xls"]:after, a[href$=".xlsx"]:after {
    width: calc(9.281px*1.7);
    height: calc(11.103px*1.7);
    background-size: calc(9.281px*1.7) calc(11.103px*1.7);
  }
}

.c-arrow-btn {
  background: none;
  padding: 10px 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.c-icon-nav {
  position: relative;
  display: block;
  width: 100%;
  padding: 50px 0 12px;
  color: #333;
  text-align: center;
  font-size: 14px;
  line-height: 1.7142857143;
  font-weight: bold;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 767.98px) {
  .c-icon-nav {
    padding: 8px 0;
    font-size: 13px;
    text-align: left;
  }
}
.c-icon-nav:hover {
  color: #E18A3C;
  opacity: 1;
  background: #FCF2E7;
}
@media screen and (max-width: 767.98px) {
  .c-icon-nav:hover {
    color: #333;
    background: none;
  }
}
.c-icon-nav:before {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767.98px) {
  .c-icon-nav:before {
    display: none;
  }
}
.c-icon-nav.-home:before {
  top: 10px;
  background-image: url(./_assets/img/common/icon_home01.svg);
  width: 27.17px;
  height: 28.56px;
}
.c-icon-nav.-info:before {
  top: 15px;
  background-image: url(./_assets/img/common/icon_info01.svg);
  width: 20.47px;
  height: 24.49px;
}
.c-icon-nav.-about:before {
  top: 10px;
  background-image: url(./_assets/img/common/icon_about01.svg);
  width: 48.43px;
  height: 29.43px;
}
.c-icon-nav.-training:before {
  top: 16px;
  background-image: url(./_assets/img/common/icon_training01.svg);
  width: 26px;
  height: 24.88px;
}
.c-icon-nav.-consultation:before {
  top: 11px;
  background-image: url(./_assets/img/common/icon_training01.svg);
  width: 31.28px;
  height: 28.51px;
}
.c-icon-nav.-know:before {
  top: 14px;
  background-image: url(./_assets/img/common/icon_hands01.svg);
  width: 41.01px;
  height: 28.11px;
}
.c-icon-nav.-download:before {
  top: 16px;
  background-image: url(./_assets/img/common/icon_download01.svg);
  width: 33.43px;
  height: 24.88px;
}
.c-icon-nav.-bulletin:before {
  top: 15px;
  background-image: url(./_assets/img/common/icon_bulletin01.svg);
  width: 21px;
  height: 25px;
}
.c-icon-nav.-buy:before {
  top: 15px;
  background-image: url(./_assets/img/common/icon_buy01.svg);
  width: 31.2px;
  height: 22.14px;
}
.c-icon-nav.-yukimasa:before {
  top: 15px;
  background-image: url(./_assets/img/common/icon_mail01.svg);
  width: 33.068px;
  height: 22.505px;
}

/*** basic styles ***/
.mw_wp_form_confirm .dd-check {
  padding-left: 0;
}

.dd-check {
  position: relative;
  padding-left: 36px;
  /* to hide the checkbox itself */
  /* checked icon */
}
.dd-check input[type=checkbox] {
  display: none;
}
.dd-check input[type=checkbox] + label:before, .dd-check input[type=checkbox] + .mwform-checkbox-field-text:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  content: "";
}
.dd-check input[type=checkbox] + label:after, .dd-check input[type=checkbox] + .mwform-checkbox-field-text:after {
  position: absolute;
  top: 6px;
  left: 5px;
  font-family: FontAwesome;
  display: inline-block;
  z-index: 2;
  content: "";
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0;
}
.dd-check input[type=checkbox]:checked + .mwform-checkbox-field-text:after {
  opacity: 1;
}
.dd-check label {
  letter-spacing: 0.05em;
  font-weight: 400;
  color: #333;
}

.c-category-mark {
  min-width: 90px;
  padding: 1px 6px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
  line-height: 1.6;
  border-radius: 13px;
  background: #333;
  letter-spacing: 0;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 767.98px) {
  .c-category-mark {
    font-size: 12px;
  }
}

.ss {
  display: block;
}

.c-tel-area .c-tel-area__contents {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.c-logo01 {
  width: 285px;
}
@media screen and (max-width: 767.98px) {
  .c-logo01 {
    width: calc(410px/2);
  }
}
.c-logo01.-member {
  width: 431px;
}
@media screen and (max-width: 767.98px) {
  .c-logo01.-member {
    width: calc(431px/2);
  }
}
.c-logo01 a {
  display: block;
  width: 100%;
}
.c-logo01 img {
  display: block;
}

.c-footer-logo {
  width: 240px;
}
@media screen and (max-width: 767.98px) {
  .c-footer-logo {
    width: calc(367px/2);
  }
}
.c-footer-logo img {
  width: 100%;
  display: block;
}

.dk {
  display: block;
}



.p-officer-map .officer-committee-list:before,
.p-officer-map .officer-committee-list:after {
  display: none !important;
  content: none !important;
}
.p-officer-map .officer-committee-list .p-officer-map__block + .p-officer-map__block:before {
  display: none !important;
  content: none !important;
}
.p-officer-map .officer-committee-list .p-officer-map__item:before {
  display: none !important;
  content: none !important;
}

/* ====================================
   委員会一覧エリアのレイアウト（横4列×縦3行 + 最終行1ブロック）
   ※ 組織図とは別。幅・中央揃え・スペース感は組織図に合わせる
==================================== */



/* 協同組合ブロック：下部に追加で中央配置 */
.cooperative-block {
  max-width: 1200px;
  margin: 60px auto 0;
  padding: 0 30px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}

.cooperative-block .p-officer-map__block {
  width: 23%;
  text-align: center;
}
.officer-committee-list .p-department-plate {
  width: 225px;
  box-sizing: border-box; /* paddingやborder込みの幅指定にする場合は付けておくと崩れにくいです */
}
