@charset "UTF-8";
/* Bootstrap */
/* compass代替（自前に置き換える想定）
   例：scss-theme/build/_compass.scss を作って必要mixinを定義 */
/* 基本設定 */
/* ========================================
color setting
======================================== */
/* link */
/*****************************************
theme2626
*****************************************/
.access h2 {
  margin-top: 2rem;
}
.access .row {
  background: rgba(250, 249, 246, 0.6);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border-radius: 1rem;
}
.access .row .access-card {
  padding: 2rem;
  height: 100%;
}
.access .map img {
  width: 100%;
  border-radius: 0.5rem;
}
.access .gmap {
  margin-top: 1rem;
  text-align: right;
}

.contact-card {
  position: relative;
}
.contact-card {
  display: block;
  background-color: #faf9f6;
  border-radius: 20px;
  height: 150px;
  padding: 1.5rem;
  transition: 0.3s ease;
  overflow: visible;
}
.contact-card .contact-img {
  position: absolute;
  top: -25px;
  left: -20px;
  width: 120px;
  height: 120px;
  transform: rotate(18deg) scale(0.85);
  z-index: 1;
  pointer-events: none;
}
.contact-card .contact-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px;
  opacity: 0.9;
}
.contact-card__inner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}
.contact-card__inner .icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: currentColor;
}
.contact-card__text {
  width: 100%;
}
.contact-card__label {
  font-size: 1.6rem;
  color: #888;
  margin-bottom: 0.5rem;
}
.contact-card h3 {
  font-size: clamp(1.4rem, 2.5vw, 2.8rem);
  font-weight: 700;
  margin: 0;
  font-family: var(--ff-sans);
}
.contact-card.contact-card--tel {
  border: 1px solid #4f729a;
}
.contact-card.contact-card--tel h3 {
  color: #4f729a;
}
.contact-card__tel {
  font-size: clamp(1.2rem, 2.2vw, 2.8rem);
  margin-top: 0.5rem;
  font-weight: bold;
  color: #4f729a;
}
.contact-card__arrow {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  background: #6bbf6b;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-card--link {
  text-decoration: none;
  color: inherit;
  color: #2F8F5B;
  border: 1px solid #6bbf6b;
}
.contact-card--link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  border-color: #e28743;
  color: #e28743;
}

/*****************************************
common class
*****************************************/
.pt0 {
  padding-top: 0rem !important;
}

.pt1 {
  padding-top: 1rem;
}

.pt2rem {
  padding-top: 2rem;
}

.pt2 {
  padding-top: 2rem;
}

.pb0rem {
  padding-bottom: 0 !important;
}

.pb1 {
  padding-bottom: 1rem;
}

.pb2 {
  padding-bottom: 2rem;
}

.pt4 {
  padding-top: 4rem;
}

.pb4 {
  padding-bottom: 4rem;
}

.pt8 {
  padding-top: 8rem;
}

.pt10 {
  padding-top: 10rem !important;
}

.pb8 {
  padding-bottom: 8rem;
}

.pb10 {
  padding-bottom: 10rem;
}

.p_all_1rem {
  padding: 1rem;
}

.mt0 {
  margin-top: 0rem !important;
}

.mt1 {
  margin-top: 1rem !important;
}

.mt2 {
  margin-top: 2rem;
}

.mt4 {
  margin-top: 4rem;
}

.mt8 {
  margin-top: 8rem;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb1 {
  margin-bottom: 1rem !important;
}

.mb2 {
  margin-bottom: 2rem !important;
}

.mb4 {
  margin-bottom: 4rem !important;
}

.mb8 {
  margin-bottom: 8rem !important;
}

.mb25vh {
  margin-bottom: 25vh !important;
}

.mb50vh {
  margin-bottom: 50vh !important;
}

.mb75vh {
  margin-bottom: 75vh !important;
}

.fw400 {
  font-weight: 400 !important;
}

.fw700 {
  font-weight: 700;
}

.fwb {
  font-weight: 700;
}

.fs028 {
  font-size: 2.8rem !important;
}

.fs024 {
  font-size: 2.4rem !important;
}

.fs020 {
  font-size: 2rem !important;
}

.fs018 {
  font-size: 1.8rem !important;
}

.fs016 {
  font-size: 1.6rem !important;
}

.fs014 {
  font-size: 1.4rem !important;
}

.fs012 {
  font-size: 1.2rem !important;
}

.fs010 {
  font-size: 1rem !important;
}

.lineh12 {
  line-height: 1.2;
}

.lineh14 {
  line-height: 1.4;
}

.lineh16 {
  line-height: 1.6;
}

.lineh18 {
  line-height: 1.8;
}

.p-relative {
  position: relative;
}

iframe.wp-embedded-content {
  width: 100% !important;
}

.w_auto {
  width: auto !important;
}

.fc_limegreen {
  color: #32cd32;
}

.fc_gold {
  color: #ffd700;
}

.fc_dodgerblue {
  color: #1e90ff;
}

.fc_white {
  color: #fff;
}

.fc_red {
  color: #f00;
}

.fc_blue {
  color: #00f;
}

.fc_green {
  color: #008000;
}

.cp_hr06 {
  position: relative;
  height: 5px;
  border-width: 0;
  background-image: -webkit-linear-gradient(right, #c2185b 0px, #c2185b 5px, #1976d2 5px, #1976d2 10px, #388e3c 10px, #388e3c 15px, #fbc02d 15px, #fbc02d 20px, #e64a19 20px, #e64a19 25px);
  background-image: linear-gradient(-90deg, #c2185b 0px, #c2185b 5px, #1976d2 5px, #1976d2 10px, #388e3c 10px, #388e3c 15px, #fbc02d 15px, #fbc02d 20px, #e64a19 20px, #e64a19 25px);
  background-size: 25px 25px;
}

.ls1rem {
  letter-spacing: 1rem;
}

.ls12rem {
  letter-spacing: 1.2rem;
}

.ls08rem {
  letter-spacing: 0.8rem;
}

.lsnormal {
  letter-spacing: normal;
}

.bg_white {
  background-color: #fff;
}

/*****再生ボタン*****/
/*白丸部分 */
/*after要素で右三角 */
.moviethumb a:after {
  display: block;
  content: "";
  position: absolute;
  top: 30%;
  left: 50%;
  width: 0px;
  height: 0px;
  border: 20px solid transparent;
  border-left: 30px solid #f00;
  margin-left: -5px;
}
.moviethumb a:after:hover {
  border-color: orange;
}

/*アンカーテキストの下線をなくす*/
.moviethumb a {
  text-decoration: none !important;
}

/*角丸のピンクボタン部分の装飾*/
.mybtn {
  display: inline-block;
  padding: 12px;
  color: #fff;
  background-color: #ffb4b4;
  border-radius: 16px;
  font-size: 18px;
  height: 70px;
}

.jobweb {
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}

.jobweb iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hline-middle {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.hline-middle:after {
  border-top: 1px solid;
  content: "";
  flex-grow: 1;
  margin-left: 0.5rem;
}

.float_left_resp img {
  float: left;
}

.h100vh {
  height: 100vh;
}

.h75vh {
  height: 75vh;
}

.h50vh {
  height: 50vh;
}

.fuchidori_white {
  text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.img_w_100 {
  width: 100% !important;
  height: auto;
}

:root {
  --ff-sans: "Noto Sans JP", system-ui, -apple-system, sans-serif;
  --ff-mincho: "Shippori Mincho", serif;
  --ff-maru: "Zen Maru Gothic", serif;
  --ff-plus: "M PLUS 1p", sans-serif;
}

html {
  font-size: 62.5%;
}

html body {
  font-size: 1.6rem;
}

body {
  font-family: var(--ff-plus);
  color: #131313;
  line-height: 1.8;
  background-color: #faf9f6;
}
body p {
  font-family: var(--ff-sans);
}

.heading-lv1 {
  font-size: 2.8rem;
  margin: 4rem auto;
  padding-top: 4rem;
  font-weight: 700;
  color: #131313;
  width: 50%;
  text-align: center;
}
.heading-lv1::after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  margin: 1rem auto 0;
  background-image: url("../images/weave-line.jpg");
  background-size: cover;
  background-position: center;
  border-radius: 999px;
}

.heading-lv2 {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #131313;
  gap: 1rem;
}
.heading-lv2::after, .heading-lv2::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../images/heading-lv2-2.png");
  background-size: cover;
  background-position: center;
  opacity: 0.7;
}
.heading-lv2::before {
  margin-right: 1rem;
}
.heading-lv2::after {
  margin-left: 1rem;
}

.heading-lv3 {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: left;
  color: #131313;
  gap: 0.5rem;
}
.heading-lv3::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("../images/heading-lv3.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.7;
}

.has-main-bg main {
  background-image: url("../images/main-bg.jpg");
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page .pagehead {
  height: 37.5vh;
  position: relative;
}

.screenHeight {
  height: 100vh;
  position: relative;
}

img {
  width: 100%;
}

.artThumb img, .eventimg img {
  height: auto;
}

.row-eq-height {
  display: flex;
  flex-wrap: wrap;
}

a {
  color: #4f729a;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  color: #7FA3CC;
}
a:visited {
  color: #6c5a8f;
}

.breadcrumbs {
  padding: 1rem 0;
  border-top: 4px solid orange;
  background-color: white;
  position: relative;
  padding-left: 1rem;
}
.breadcrumbs .sep {
  padding: 0 0.5rem;
}

.single:not(.page-template-page-kokoniiru) .pagehead,
.archive:not(.page-template-page-kokoniiru) .pagehead {
  height: 37.5vh;
  position: relative;
}
.single:not(.page-template-page-kokoniiru) .pagehead:before,
.archive:not(.page-template-page-kokoniiru) .pagehead:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 37.5vh;
  background: url("../images/wallpicture_cover.jpg") no-repeat center center;
  background-size: cover;
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
  z-index: -1;
}
.single:not(.page-template-page-kokoniiru) .pagehead.page-id-2766:before,
.archive:not(.page-template-page-kokoniiru) .pagehead.page-id-2766:before {
  height: 18vh;
}
.single:not(.page-template-page-kokoniiru) .pagehead .h1wrap,
.archive:not(.page-template-page-kokoniiru) .pagehead .h1wrap {
  width: 100%;
  text-align: center;
  top: 25vh;
  position: fixed;
}
.single:not(.page-template-page-kokoniiru) main,
.archive:not(.page-template-page-kokoniiru) main {
  padding-bottom: 4rem;
  padding-top: 2rem;
  position: relative;
}

html {
  overflow-y: scroll;
}

/* ローディングの背景部分のCSS */
.loader {
  background: #faf9f6;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  text-align: center;
}
.loader .loader-animation,
.loader .loader-animation:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.loader .loader-animation {
  margin: 0 0 0 -5em;
  display: inline-block;
  font-size: 10px;
  position: absolute;
  top: 35%;
  left: 50%;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

/* ローディングのアニメーション部分のCSS (https://projects.lukehaas.me/css-loaders/) */
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#return_top {
  position: fixed;
  margin-bottom: 0;
  bottom: 2rem;
  right: 2rem;
}
@media (max-width: 576px) {
  #return_top {
    bottom: 1rem;
    right: 1rem;
  }
}
#return_top a {
  display: block;
  z-index: 99;
  padding: 0.75rem;
  text-decoration: none;
  text-align: center;
  color: darkgreen;
}
#return_top a svg {
  font-size: 2.4rem;
}
#return_top a:hover {
  text-decoration: none;
  color: #e28743;
}

.h_auto {
  width: auto;
  height: auto;
}

.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.cancellation {
  color: red;
  border-radius: 0.25rem;
  border: 1px solid red;
  padding: 1rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

#pagenation_wrap nav .nav-links {
  margin: auto;
}
#pagenation_wrap nav .nav-links .page-numbers {
  padding-left: 0;
}
#pagenation_wrap nav .nav-links .page-numbers li {
  display: inline-block;
}
#pagenation_wrap nav .nav-links .page-numbers li span {
  padding: 0.75rem;
  border: 1px solid skyblue;
}
#pagenation_wrap nav .nav-links .page-numbers li a {
  background-color: skyblue;
  padding: 0.75rem;
  color: #1a0dab;
}
#pagenation_wrap nav .nav-links .page-numbers li a:visited {
  color: #609;
}
#pagenation_wrap nav .nav-links .page-numbers li a:hover {
  color: #cc3434;
  text-decoration: underline !important;
}

.page-id-2588 main #top.bgA:before, .page-id-2588 main #top.bgB:before,
.page-id-4537 main #top.bgA:before,
.page-id-4537 main #top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  background: url(../images/wallpicture_cover.jpg);
  background-size: auto 100%;
}
@media (max-width: 576px) {
  .page-id-2588 main #top.bgA:before, .page-id-2588 main #top.bgB:before,
  .page-id-4537 main #top.bgA:before,
  .page-id-4537 main #top.bgB:before {
    background: url(../images/wallpicture_cover.jpg);
    background-size: auto 100%;
  }
}
.page-id-2588 main #top.bgC:before,
.page-id-4537 main #top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  background: url("../images/back_ito.jpg") no-repeat top left;
  background-size: cover;
}

.exhibition-template-single-i_am_here_2020 .pagehead {
  height: 60vh !important;
}
.exhibition-template-single-i_am_here_2020 .pagehead:before {
  position: fixed;
  width: 100%;
  height: 60vh !important;
}
@media (min-width: 1200px) {
  .exhibition-template-single-i_am_here_2020 .pagehead {
    height: 80vh !important;
  }
  .exhibition-template-single-i_am_here_2020 .pagehead:before {
    position: fixed !important;
    width: 100%;
    height: 80vh !important;
  }
}
.exhibition-template-single-i_am_here_2020 .pagehead.bgA:before {
  background: url("../images/kokoniiru_mobile_header.jpg") no-repeat center top !important;
  background-size: contain !important;
  background-color: #0094ff !important;
}
@media (min-width: 1200px) {
  .exhibition-template-single-i_am_here_2020 .pagehead.bgA:before {
    background: url("../images/kokoniiru_lpc_header.jpg") no-repeat center top !important;
    background-size: contain !important;
    background-color: #0094ff !important;
  }
}
@media (max-width: 1200px) {
  .exhibition-template-single-i_am_here_2020 .pagehead.bgA:before {
    background: url("../images/kokoniiru_lpc_header.jpg") no-repeat center top !important;
    background-size: contain !important;
    background-color: #0094ff !important;
  }
}
@media (max-width: 992px) {
  .exhibition-template-single-i_am_here_2020 .pagehead.bgA:before {
    background: url("../images/kokoniiru_pc_header.jpg") no-repeat center top !important;
    background-size: contain !important;
    background-color: #0094ff !important;
  }
}
@media (max-width: 768px) {
  .exhibition-template-single-i_am_here_2020 .pagehead.bgA:before {
    background: url("../images/kokoniiru_mobile_header.jpg") no-repeat center top !important;
    background-size: contain !important;
    background-color: #0094ff !important;
  }
}
.exhibition-template-single-i_am_here_2020 .pagehead.bgB:before {
  background: url("../images/noisebg_makie.jpg") no-repeat center top !important;
  background-size: cover !important;
  transition: all 0.2s ease;
  height: 100vh !important;
}
.exhibition-template-single-i_am_here_2020 .pagehead.bgC:before {
  background: url("../images/noisebg_pink_yoko.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
  transition: all 0.5s ease;
}
.exhibition-template-single-i_am_here_2020 .pagehead.bgD:before {
  background: url("../images/noisebg_tan.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-i_am_here_2020 .pagehead.bgE:before {
  background: url("../images/noisebg_hara.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-i_am_here_2020 .pagehead.bgF:before {
  background: url("../images/noisebg_takuma.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-i_am_here_2020 .pagehead.bgG:before {
  background: url("../images/noisebg_gataro.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-i_am_here_2020 .pagehead.bgH:before {
  background: url("../images/noisebg_pink_tate.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-i_am_here_2020 .koko_intro {
  background-color: #fff;
  background: url("../images/pixelbg_yonaha.jpg") repeat-y center top !important;
}

.exhibition-template-single-invisible2020 .pagehead {
  height: 100vw !important;
}
.exhibition-template-single-invisible2020 .pagehead:before {
  position: fixed;
  width: 100%;
  height: 100vw !important;
}
@media (min-width: 1200px) {
  .exhibition-template-single-invisible2020 .pagehead {
    height: 56.25vw !important;
  }
  .exhibition-template-single-invisible2020 .pagehead:before {
    position: fixed !important;
    width: 100%;
    height: 56.25vw !important;
  }
}
@media (max-width: 1200px) {
  .exhibition-template-single-invisible2020 .pagehead {
    height: 56.25vw !important;
  }
  .exhibition-template-single-invisible2020 .pagehead:before {
    position: fixed !important;
    width: 100%;
    height: 56.25vw !important;
  }
}
@media (max-width: 992px) {
  .exhibition-template-single-invisible2020 .pagehead {
    height: 100vw !important;
  }
  .exhibition-template-single-invisible2020 .pagehead:before {
    position: fixed;
    width: 100%;
    height: 100vw !important;
  }
}
.exhibition-template-single-invisible2020 .pagehead.bgA:before {
  background: url("../images/invisible_web_mobile_back_a.jpg") no-repeat center center !important;
  background-size: 100% auto !important;
  background-color: #0094ff !important;
}
@media (min-width: 1200px) {
  .exhibition-template-single-invisible2020 .pagehead.bgA:before {
    background: url("../images/invisible_web_pc_back_a.jpg") no-repeat center 4rem !important;
    background-size: 80% !important;
    background-color: #000 !important;
  }
}
@media (max-width: 1200px) {
  .exhibition-template-single-invisible2020 .pagehead.bgA:before {
    background: url("../images/invisible_web_tablet_back_a.jpg") no-repeat center center !important;
    background-size: 100% auto !important;
    background-color: #000 !important;
  }
}
@media (max-width: 992px) {
  .exhibition-template-single-invisible2020 .pagehead.bgA:before {
    background: url("../images/invisible_web_mobile_back_a.jpg") no-repeat center center !important;
    background-size: 100% auto !important;
    background-color: #000 !important;
  }
}
@media (max-width: 768px) {
  .exhibition-template-single-invisible2020 .pagehead.bgA:before {
    background: url("../images/invisible_web_mobile_back_a.jpg") no-repeat center center !important;
    background-size: 100% auto !important;
    background-color: #0094ff !important;
  }
}
.exhibition-template-single-invisible2020 .pagehead.bgB:before {
  background: url("../images/bgimg_iv.jpg") #000 no-repeat center center !important;
  background-size: 100% auto !important;
  transition: all 0.2s ease;
  height: 100vh !important;
}
.exhibition-template-single-invisible2020 .pagehead.bgC:before {
  background: url("../images/noisebg_pink_yoko.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
  transition: all 0.5s ease;
}
.exhibition-template-single-invisible2020 .pagehead.bgD:before {
  background: url("../images/noisebg_tan.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-invisible2020 .pagehead.bgE:before {
  background: url("../images/noisebg_hara.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-invisible2020 .pagehead.bgF:before {
  background: url("../images/noisebg_takuma.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-invisible2020 .pagehead.bgG:before {
  background: url("../images/noisebg_gataro.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-invisible2020 .pagehead.bgH:before {
  background: url("../images/noisebg_pink_tate.jpg") no-repeat center top !important;
  background-size: cover !important;
  height: 100vh !important;
}
.exhibition-template-single-invisible2020 .koko_intro {
  background-color: #fff;
}

.wf-hannari {
  font-family: "Hannari";
}

.wf-sawarabimincho {
  font-family: "Sawarabi Mincho";
}

.wf-zenmarugothic {
  font-family: "Zen Maru Gothic", serif;
}

.sawarabi-gothic-regular {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

header, #navbar, #slickmenu, #gnav-wrap {
  display: none;
}

@media screen and (min-width: 992px) {
  header, #navbar, #gnav-wrap {
    display: block;
  }
  .slicknav_menu {
    display: none;
  }
}
.exhibition-template-single-invisible2020 header, .exhibition-template-single-invisible2020 #navbar, .exhibition-template-single-invisible2020 #gnav-wrap {
  display: none;
}
.exhibition-template-single-invisible2020 .slicknav_menu {
  display: block;
}

header .menu-sub-container #subnav {
  list-style-type: none;
  padding-left: 0;
  text-align: right;
  margin-right: 1.6rem;
  margin-bottom: 0.1rem;
}
header .menu-sub-container #subnav .menu-item {
  display: inline-block;
  width: auto;
}
header .menu-sub-container #subnav .menu-item a {
  color: white;
  padding: 0 0.5rem;
}
header .snsnav {
  padding-right: 2rem;
  text-align: right;
}
header .snsnav a {
  color: #fff;
  font-size: 2rem;
  margin-left: 0.25rem;
}
header .snsnav img {
  width: 90%;
}

#navbar {
  width: 100%;
  position: absolute;
  z-index: 99;
  top: 90px;
  background-color: rgba(0, 0, 0, 0.2);
}
#navbar.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}
#navbar.fixed nav {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transition: all 0.3s ease;
}
#navbar nav {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  text-align: center;
}
#navbar ul {
  list-style-type: none;
  padding-left: 0;
}
#navbar .menu {
  position: relative;
  margin: 0;
}
#navbar .menu .current-menu-parent {
  background-color: deepskyblue;
}
#navbar .menu > li {
  display: inline-block;
  width: auto; /* 第一階層幅 */
  margin-right: 0.75rem;
}
@media (max-width: 1200px) and (max-width: 1200px) {
  #navbar .menu > li {
    margin-right: 0.75rem;
  }
}
#navbar .menu > li:hover {
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
  text-decoration: none;
}
#navbar .menu > li > a {
  font-size: 1.2rem;
  font-weight: 500;
  display: inline-block;
  padding: 0 0.1rem 0;
  margin-bottom: 0;
  vertical-align: middle;
  color: white;
  text-align: center;
  transition: all 0.3s ease;
}
#navbar .menu > li > a:hover {
  text-decoration: none;
  color: #4f729a;
}
@media (max-width: 1200px) and (max-width: 1200px) {
  #navbar .menu > li > a {
    padding: 0 0rem;
    font-size: 1rem;
    height: 2.8rem;
    line-height: 2.8;
  }
}
#navbar .menu > li .sub-menu {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
#navbar .menu > li .sub-menu li {
  border-top: 1px solid #111;
}
#navbar .menu > li .sub-menu li a {
  display: block;
  height: 2rem;
  line-height: 2rem;
}
#navbar .menu > li .sub-menu li a:hover {
  background-color: rgba(255, 255, 255, 0.75);
}
#navbar {
  /* 下矢印 */
}
#navbar li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0 0 5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#navbar {
  /* floatクリア */
}
#navbar .menu:before,
#navbar .menu:after {
  content: " ";
  display: table;
}
#navbar .menu:after {
  clear: both;
}
#navbar .menu {
  *zoom: 1;
}
#navbar li.menu-item-has-children ul.sub-menu {
  position: absolute;
  top: 3.5rem;
  right: 0;
  box-sizing: border-box;
  width: 75vw;
  background-color: rgba(30, 144, 255, 0.5);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-align: right;
}
#navbar li.menu-item-has-children:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
}
#navbar li.menu-item-has-children ul.sub-menu > li {
  display: inline-block;
  width: auto;
  height: 2rem;
  margin-right: 0.5rem;
  border: none;
}
#navbar li.menu-item-has-children ul.sub-menu > li a:before {
  content: "\f0da";
  font-family: fontawesome;
  margin-right: 0.1rem;
}
#navbar li.menu-item-has-children ul.sub-menu > li a:hover {
  background-color: rgba(30, 144, 255, 0.25);
  color: deeppink;
}
header.ver202106 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  background-color: rgb(255, 255, 255);
  padding-top: 1rem;
  height: auto;
  height: 90px;
}

#gnav-wrap.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}
#gnav-wrap.fixed nav .gnav > li > a {
  transition: all 0.5s ease;
  border-bottom: 4px solid rgba(255, 165, 0, 0.75);
  box-sizing: border-box;
}
#gnav-wrap.fixed nav .gnav li a {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.75);
}
#gnav-wrap.nonfixed {
  position: absolute;
  top: 90px;
  width: 100%;
  z-index: 10000;
}
#gnav-wrap.nonfixed nav .gnav li a {
  transition: all 0.5s ease;
  background-color: rgb(255, 255, 255);
}
#gnav-wrap .gnav {
  display: flex;
  margin: 0 auto;
  padding-left: 0;
}
#gnav-wrap .gnav > li {
  width: 25%;
}
#gnav-wrap .gnav > li > a {
  border-bottom: 8px solid orange;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
#gnav-wrap .gnav > li > a:hover {
  border-bottom-color: darkseagreen;
}
#gnav-wrap .gnav li {
  list-style: none;
  position: relative;
}
#gnav-wrap .gnav li a {
  border-right: 1px solid #eee;
  color: #191919;
  display: block;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  width: 100%;
  padding: 0.75rem 0 0;
}
#gnav-wrap .gnav li a .m_name {
  font-size: 1.6rem;
  font-weight: 700;
}
#gnav-wrap .gnav li a .s_name {
  font-size: 1.2rem;
}
#gnav-wrap .gnav li a:hover {
  transition: all 0.3s ease;
  background-color: floralwhite !important;
}
@media (max-width: 1200px) {
  #gnav-wrap .gnav li a .m_name {
    font-size: 1rem;
    font-weight: 700;
  }
  #gnav-wrap .gnav li a .s_name {
    font-size: 0.85rem;
  }
  #gnav-wrap .gnav li.menu__nisipirica .m_name {
    font-size: 0.9rem;
    font-weight: 700;
  }
  #gnav-wrap .gnav li.menu__nisipirica .s_name {
    font-size: 0.85rem;
  }
}
#gnav-wrap .gnav li ul {
  padding-left: 0;
}
#gnav-wrap .gnav li ul li {
  height: 0;
  overflow: hidden;
  transition: 0.5s;
}
#gnav-wrap .gnav li ul li a {
  height: 2.4rem;
  border-top: 1px solid orange;
  padding: 0.55rem 0 0;
}
#gnav-wrap .gnav li ul li a .m_name {
  font-size: 1rem;
  font-weight: 400;
}
#gnav-wrap .gnav li:hover > ul > li {
  overflow: visible;
  height: 2.4rem;
}

.page #headbar .current-menu-parent ul.sub-menu {
  visibility: visible;
  opacity: 1;
}

footer #footermenu #footernav, footer #footermenu #footersubnav {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  margin-right: 1.6rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
footer #footermenu #footernav .menu-item, footer #footermenu #footersubnav .menu-item {
  display: inline-block;
  width: auto;
}
footer #footermenu #footernav .menu-item a, footer #footermenu #footersubnav .menu-item a {
  color: white;
  padding: 0 0.5rem;
}
footer #footermenu .footersnsnav ul {
  list-style-type: none;
  padding-left: 0;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
footer #footermenu .footersnsnav ul li {
  display: inline-block;
  width: auto;
}
footer #footermenu .footersnsnav ul li a img {
  width: 40%;
}

.slicknav_nav .slicknav_arrow {
  display: none !important;
}
.slicknav_nav nav {
  padding: 1rem 0 !important;
  background-color: #fff !important;
  background-image: url("../images/house_rot.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 50%;
  border-bottom: 4px solid orange;
}
.slicknav_nav nav .gnav {
  margin: 0;
}
.slicknav_nav nav .gnav > li {
  background-color: rgba(255, 255, 255, 0.8);
  border-top: 1px solid #efefef;
}
.slicknav_nav nav .gnav > li .slicknav_row:hover {
  background-color: orange;
}
.slicknav_nav nav .gnav li a {
  line-height: 1.2 !important;
  color: #000 !important;
}
.slicknav_nav nav .gnav li a .m_name {
  font-size: 1.2rem;
}
.slicknav_nav nav .gnav li a .s_name {
  font-size: 1rem;
}
.slicknav_nav nav .gnav li a:hover {
  background-color: orange;
}
.slicknav_nav nav .gnav li li a .m_name {
  font-size: 1rem;
  font-weight: 400;
}

.site-footer {
  background: #7faf9b;
  color: rgba(255, 255, 255, 0.92);
  padding: 0 0 1.5rem;
}
.site-footer a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  transition: opacity 0.25s ease, color 0.25s ease;
}
.site-footer a:hover {
  color: #ffe6cf;
  opacity: 1;
}
.site-footer__line {
  height: 6px;
  background: #e38b42;
  margin-bottom: 2.5rem;
}
.site-footer__brand {
  margin-bottom: 2.5rem;
}
.site-footer__logo img {
  max-width: 180px;
  height: auto;
  margin-bottom: 1rem;
}
.site-footer__lead {
  max-width: 42rem;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.78);
}
.site-footer__title {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-weight: 700;
  text-align: center;
}
.site-footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer__list li {
  text-align: center;
}
.site-footer__list li + li {
  margin-top: 0.65rem;
}
.site-footer__list a,
.site-footer__list span {
  font-size: 1.6rem;
  line-height: 1.8;
}
.site-footer__info {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
}
.site-footer__info p {
  margin-bottom: 0.5rem;
  color: rgba(255, 255, 255, 0.8);
}
.site-footer__info small {
  color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 767.98px) {
  .site-footer {
    padding-bottom: 1.25rem;
  }
  .site-footer__brand {
    margin-bottom: 2rem;
  }
  .site-footer__logo img {
    max-width: 140px;
  }
  .site-footer__lead {
    font-size: 0.95rem;
    line-height: 1.8;
  }
  .site-footer__title {
    font-size: 1.05rem;
    margin-bottom: 0.75rem;
  }
  .site-footer__list li + li {
    margin-top: 0.45rem;
  }
  .site-footer__info {
    margin-top: 2rem;
    padding-top: 1.25rem;
  }
  .site-footer__info p {
    font-size: 0.95rem;
  }
  .site-footer__info small {
    font-size: 0.85rem;
  }
}
footer.layout-v1 {
  border-top: 0.5rem solid #e28743;
  position: relative;
}
footer.layout-v1 #access {
  position: relative;
  background-color: #61c359;
  padding: 4rem 0;
  color: #fff;
}
footer.layout-v1 #access #map_nisipirica {
  height: 400px;
}
footer.layout-v1 #access h2, footer.layout-v1 #access h3, footer.layout-v1 #access h4 {
  color: #fff;
  text-shadow: none;
}
footer.layout-v1 #access h2 {
  text-align: center;
  margin-bottom: 4rem;
}
footer.layout-v1 #access h3 {
  font-size: 1.2rem;
}
footer.layout-v1 #access h4 {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  text-align: left;
}
footer.layout-v1 #access h4:before {
  content: "※";
}
footer.layout-v1 #access .gmap {
  text-align: center;
  padding: 1rem 0;
}
footer.layout-v1 #contact.bg-fixed {
  background: url("../images/nanatsumori_blue.jpg") center center;
  background-size: cover;
}
footer.layout-v1 #contact {
  position: relative;
}
footer.layout-v1 #contact .contactOuter {
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  padding-bottom: 4rem;
  padding-top: 4rem;
}
footer.layout-v1 #contact h2 {
  text-align: center;
  margin-bottom: 4rem;
  color: white;
}
footer.layout-v1 #contact h3 {
  text-align: center;
}
footer.layout-v1 #contact h3 a {
  display: inline-block;
}
footer.layout-v1 #contact a {
  display: inline-block;
  font-size: 1.2rem;
  padding: 1rem 0;
  margin-bottom: 1rem;
  width: 80%;
}
footer.layout-v1 #contact a:after {
  display: none;
  font-family: "Font Awesome 5 Solid";
  content: "\f35a";
}
footer.layout-v1 #contact a .svg-inline--fa {
  margin-left: 0.5rem;
}
footer.layout-v1 #contact a.fbdm .fa-facebook-square {
  margin-right: 0.25rem;
  margin-left: 0;
}
footer.layout-v1 #contact a.twdm .fa-twitter-square {
  margin-right: 0.25rem;
  margin-left: 0;
}
footer.layout-v1 #contact #mailcontact, footer.layout-v1 #contact #telcontact, footer.layout-v1 #contact #dmcontact {
  text-align: center;
  margin-bottom: 2rem;
}
footer.layout-v1 #contact #mailcontact .contactWrap, footer.layout-v1 #contact #telcontact .contactWrap, footer.layout-v1 #contact #dmcontact .contactWrap {
  border: 4px solid #faf9f6;
  border-radius: 8px;
  padding: 0 0 1rem 0;
  height: 100%;
  background-color: white;
}
footer.layout-v1 #contact #mailcontact .contactWrap form, footer.layout-v1 #contact #telcontact .contactWrap form, footer.layout-v1 #contact #dmcontact .contactWrap form {
  padding: 1rem;
  text-align: right;
}
footer.layout-v1 #contact #mailcontact .contactWrap form .pi, footer.layout-v1 #contact #mailcontact .contactWrap form .toi, footer.layout-v1 #contact #telcontact .contactWrap form .pi, footer.layout-v1 #contact #telcontact .contactWrap form .toi, footer.layout-v1 #contact #dmcontact .contactWrap form .pi, footer.layout-v1 #contact #dmcontact .contactWrap form .toi {
  width: 50%;
  text-align: left;
}
footer.layout-v1 #contact #mailcontact .contactWrap form .pi .require, footer.layout-v1 #contact #mailcontact .contactWrap form .toi .require, footer.layout-v1 #contact #telcontact .contactWrap form .pi .require, footer.layout-v1 #contact #telcontact .contactWrap form .toi .require, footer.layout-v1 #contact #dmcontact .contactWrap form .pi .require, footer.layout-v1 #contact #dmcontact .contactWrap form .toi .require {
  color: red;
}
footer.layout-v1 #contact #mailcontact .contactWrap form .pi, footer.layout-v1 #contact #telcontact .contactWrap form .pi, footer.layout-v1 #contact #dmcontact .contactWrap form .pi {
  float: left;
  text-align: left;
  padding: 1rem;
}
footer.layout-v1 #contact #mailcontact .contactWrap form .pi input, footer.layout-v1 #contact #telcontact .contactWrap form .pi input, footer.layout-v1 #contact #dmcontact .contactWrap form .pi input {
  width: 100%;
  line-height: 2;
  border: none;
  border-bottom: 1px solid #ccc;
}
footer.layout-v1 #contact #mailcontact .contactWrap form .pi .selectbox, footer.layout-v1 #contact #telcontact .contactWrap form .pi .selectbox, footer.layout-v1 #contact #dmcontact .contactWrap form .pi .selectbox {
  padding: 0.5rem;
  width: 100%;
}
@media (max-width: 768px) {
  footer.layout-v1 #contact #mailcontact .contactWrap form .pi, footer.layout-v1 #contact #telcontact .contactWrap form .pi, footer.layout-v1 #contact #dmcontact .contactWrap form .pi {
    float: none;
    width: 100%;
  }
}
footer.layout-v1 #contact #mailcontact .contactWrap form .toi, footer.layout-v1 #contact #telcontact .contactWrap form .toi, footer.layout-v1 #contact #dmcontact .contactWrap form .toi {
  float: right;
  padding: 1rem 0 1rem 1rem;
}
footer.layout-v1 #contact #mailcontact .contactWrap form .toi textarea, footer.layout-v1 #contact #telcontact .contactWrap form .toi textarea, footer.layout-v1 #contact #dmcontact .contactWrap form .toi textarea {
  width: 100%;
  height: 18rem;
}
@media (max-width: 768px) {
  footer.layout-v1 #contact #mailcontact .contactWrap form .toi, footer.layout-v1 #contact #telcontact .contactWrap form .toi, footer.layout-v1 #contact #dmcontact .contactWrap form .toi {
    float: none;
    width: 100%;
  }
}
footer.layout-v1 #contact #mailcontact .contactWrap h3, footer.layout-v1 #contact #telcontact .contactWrap h3, footer.layout-v1 #contact #dmcontact .contactWrap h3 {
  padding: 1rem 0;
  background-color: #61c359;
  margin-top: 0;
  margin-bottom: 2rem;
  color: #fff;
  text-shadow: -1px 1px 0 rgb(0, 0, 0);
}
footer.layout-v1 #contact #mailcontact .contactWrap .dsc, footer.layout-v1 #contact #telcontact .contactWrap .dsc, footer.layout-v1 #contact #dmcontact .contactWrap .dsc {
  margin: 0 2rem;
  text-align: center;
}
footer.layout-v1 #contact #telcontact .telno {
  font-size: 2rem;
  font-weight: 700;
  color: #ff4500;
}
footer.layout-v1 #contact #telcontact .telno .fa-phone {
  margin-right: 0.25rem;
  margin-left: 0;
}
footer.layout-v1 #footermenu {
  background-color: #fcaa00;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
footer.layout-v1 .copyright {
  text-align: center;
  background-color: #ff4500;
  color: white;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.top-section {
  padding-bottom: 8rem;
}

.top {
  position: relative;
}
.top .top-title {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: min(90%, 900px);
  margin: 0;
  text-align: center;
  color: #fff;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
}
.top .top-title .site-name {
  font-size: 4rem;
}
.top .top-title-main {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
}
.top .top-title-main img {
  width: clamp(48px, 6vw, 80px);
  height: auto;
  flex-shrink: 0;
}
.top .top-title-sub {
  display: block;
  margin-top: 1rem;
  font-size: clamp(1rem, 2.2vw, 2rem);
  font-weight: 400;
  line-height: 1.7;
}
.top .swiper {
  width: 100%;
  height: 600px;
  background-color: #ccc;
}
.top .swiper .swiper-slide {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.top .swiper .swiper-slide.sl1 div {
  width: 100%;
  height: 100%;
  background-image: url("../images/top-slider-nisipirica.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.top .swiper .swiper-slide.sl2 div {
  width: 100%;
  height: 100%;
  background-image: url("../images/top-slider-gh.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.top .swiper .swiper-slide.sl3 div {
  width: 100%;
  height: 100%;
  background-image: url("../images/top-slider-museum.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.top .swiper .swiper-slide.sl4 div {
  width: 100%;
  height: 100%;
  background-image: url("../images/top-slider-cafe.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@keyframes slideRightZoom {
  0% {
    transform: scale(1.1) translateX(0);
  }
  100% {
    transform: scale(1.15) translateX(3%);
  }
}
.top .swiper-slide-active > div,
.top .swiper-slide-duplicate-active > div,
.top .swiper-slide-prev > div {
  animation: slideRightZoom 10s linear 0s 1 normal both;
}

.news {
  position: relative;
}
.news .newsline .newstime,
.news .newsline .newstitle {
  padding-bottom: 1rem;
  padding-top: 1rem;
  border-bottom: #4f729a dotted 1px;
  background-color: #faf9f6;
}
.news .newsline time {
  margin-left: 1rem;
}
.news .newsline .newstitle a:hover {
  font-weight: 600;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 5px;
}
.news .morebtn {
  text-align: left;
  font-size: 1.4rem;
}
.news .news_notice ul {
  list-style: none;
  padding-left: 0;
}
.news .news_notice ul li {
  display: inline-block;
  margin-left: 1rem;
}
.news .link-btn {
  font-size: 1.6rem;
  margin-top: 1rem;
}

.activities .activity-card {
  display: block;
  padding: 1.5rem;
  background-color: rgba(250, 249, 246, 0.6);
  border: 1px solid #e5ddd7;
  border-radius: 20px;
  text-decoration: none;
  color: #131313;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  margin-bottom: 2rem;
  cursor: pointer;
}
.activities .activity-card .card-img {
  margin-bottom: 1.25rem;
  overflow: hidden;
  border-radius: 14px;
}
.activities .activity-card .card-img img {
  display: block;
  width: 100%;
  height: auto;
}
.activities .activity-card .bc_sub,
.activities .activity-card .b_dsc,
.activities .activity-card .card-link-text {
  color: inherit;
}
.activities .activity-card .bc_sub {
  margin-bottom: 1rem;
}
.activities .activity-card .b_dsc {
  margin-bottom: 1.5rem;
  line-height: 1.9;
  font-size: 1.4rem;
}
.activities .activity-card .btnwrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
.activities .activity-card .card-link-text {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.2rem;
  border: 1px solid #d8cfc8;
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #4f729a;
  background-color: #fff;
  transition: all 0.2s ease;
}
.activities .activity-card .card-link-text::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("../svg/caret-right-fill.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("../svg/caret-right-fill.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.activity-card:hover .activities .activity-card .card-link-text {
  background-color: #f7f4f2;
  border-color: #cfc3bb;
  transform: translateX(2px);
}
.activities .activity-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  border-color: #d8c9bf;
  background-color: rgba(250, 249, 246, 0.8);
}
.activities .activity-card:hover .card-link-text::after {
  transform: translateX(4px);
}
.activities .activity-card:focus-visible {
  outline: 3px solid rgba(79, 114, 154, 0.35);
  outline-offset: 4px;
}

.aboutus .aboutus-card {
  background-color: rgba(250, 249, 246, 0.6);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  line-height: 1.9;
  text-align: center;
  font-size: 2rem;
}
.aboutus .aboutus-card p {
  margin-bottom: 0.5rem;
}
.aboutus .link-btn {
  font-size: 1.6rem;
}

.page-id-2588 main {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.page-id-2588 main h2 {
  font-size: 2.4rem;
  text-align: center;
  padding: 2rem 0 0;
  margin-bottom: 2rem;
  margin-bottom: 1rem;
}
.page-id-2588 main #top {
  position: relative;
}
.page-id-2588 main #top .logoimg {
  padding: 2rem;
}
@media (max-width: 576px) {
  .page-id-2588 main #top .logoimg {
    padding: 0;
  }
}
.page-id-2588 main #worksmenu {
  color: #fff;
  background-color: #faf9f6;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 0;
}
.page-id-2588 main #worksmenu .workmenu_wrap {
  padding: 2rem;
}
.page-id-2588 main #worksmenu .workmenu_wrap.saryou {
  background-color: orange;
}
.page-id-2588 main #worksmenu .workmenu_wrap.nisipirica {
  background-color: royalblue;
}
.page-id-2588 main #worksmenu .workmenu_wrap.cafe {
  background-color: tomato;
}
.page-id-2588 main #worksmenu .workmenu_wrap.museum {
  background-color: forestgreen;
}
.page-id-2588 main #worksmenu .workmenu_wrap a {
  transition: all 0.1s ease;
  color: #fff;
}
.page-id-2588 main #worksmenu .workmenu_wrap a .svg-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  margin-bottom: 1rem;
}
.page-id-2588 main #worksmenu .workmenu_wrap a .svg-wrap svg {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 4px solid #fff;
  padding: 20px;
  fill: #fff;
  border-radius: 10px;
}
@media (max-width: 992px) and (max-width: 992px) {
  .page-id-2588 main #worksmenu .workmenu_wrap a .svg-wrap svg {
    border-radius: 25px;
  }
}
.page-id-2588 main #worksmenu .workmenu_wrap a h3 {
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
}
.page-id-2588 main #worksmenu .workmenu_wrap a h3 span {
  font-size: 1.4rem;
}
.page-id-2588 main #worksmenu .workmenu_wrap a .unei {
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.page-id-2588 main #worksmenu .workmenu_wrap a .dsc {
  text-align: left;
}
@media (max-width: 992px) and (max-width: 992px) {
  .page-id-2588 main #worksmenu .workmenu_wrap a .dsc {
    padding: 0.25rem 0.5rem;
  }
}
.page-id-2588 main #worksmenu .workmenu_wrap a:hover {
  color: orangered;
  text-decoration: none;
}
.page-id-2588 main #worksmenu .workmenu_wrap a:hover svg {
  fill: darkorange;
  background-color: gold;
  border-color: orange;
}
.page-id-2588 main #bcwrap {
  position: relative;
  background-color: #faf9f6;
  background-color: rgba(255, 255, 255, 0.75);
  color: #333;
}
.page-id-2588 main #bcwrap .bc h3 {
  border-bottom: 4px solid #e28743;
  font-size: 1.8rem;
}
@media (max-width: 1200px) {
  .page-id-2588 main #bcwrap .bc h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 992px) {
  .page-id-2588 main #bcwrap .bc h3 {
    font-size: 1.4rem;
  }
}
.page-id-2588 main #bcwrap .bc .bc_sub {
  font-size: 1.2rem;
}
.page-id-2588 main #bcwrap .bc img {
  border-radius: 0.5rem;
}
.page-id-2588 main #bcwrap .bc .b_dsc {
  font-size: 1.2rem;
  min-height: 7rem;
}
.page-id-2588 main #bcwrap .bc .btnwrap {
  text-align: center;
  font-size: 1.2rem;
}
.page-id-2588 main #bcwrap .bc .btnwrap a {
  padding: 0.5rem;
  border-radius: 0.25rem;
}
.page-id-2588 main #artworkWrap {
  color: #fff;
  background-color: #fff;
  position: relative;
}
.page-id-2588 main #artworkWrap #artwork {
  height: 100%;
  position: relative;
}
.page-id-2588 main #artworkWrap #artwork #artworkContents {
  background-color: rgb(255, 255, 255);
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works,
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works {
  padding-top: 6rem;
  position: relative;
  height: 60vh;
}
@media (max-width: 576px) {
  .page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works,
  .page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works {
    padding-top: 4rem;
  }
}
@media (max-width: 1200px) {
  .page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works {
    padding-top: 6rem;
  }
}
@media (max-width: 1200px) {
  .page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works {
    padding-top: 2rem;
  }
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works {
  background: url("../images/minne_back_blur.jpg") center/cover;
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works .minne_barner {
  font-size: 1.6rem;
  line-height: 1.2;
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works .minne_barner p img {
  width: 55%;
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works .minne_barner p {
  color: #000;
  text-align: center;
}
@media (max-width: 576px) {
  .page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works .minne_barner p {
    font-size: 1.2rem;
  }
  .page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works .minne_barner p img {
    width: 100%;
  }
  .page-id-2588 main #artworkWrap #artwork #artworkContents #minne_works .minne_barner p a {
    font-size: 2rem;
    font-weight: 700;
    color: white;
  }
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works {
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  /*グラデーション①*/
  background: #d6249f;
  background: radial-gradient(circle at 10% 97%, #fdf497 0%, #fdf497 5%, #fd5949 20%, #d6249f 60%, #285AEB 90%);
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn {
  text-align: center;
  color: white;
  line-height: 0.5;
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn .insta_title {
  font-size: 4rem;
  margin-bottom: 2rem;
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn .insta_dsc {
  font-size: 2rem;
}
@media (max-width: 576px) {
  .page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn .insta_title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn .insta_dsc {
    font-size: 1.2rem;
  }
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn img {
  width: 10rem;
  height: 10rem;
  vertical-align: text-bottom;
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn .fa-instagram {
  /*アイコン*/
  color: #FFF;
  /*白に*/
  font-size: 14rem;
  /*アイコンサイズ*/
  padding-right: 2rem;
}
@media (max-width: 576px) {
  .page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn .fa-instagram {
    padding-right: 0;
  }
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn ul li {
  display: inline-block;
  text-align: center;
}
.page-id-2588 main #artworkWrap #artwork #artworkContents #instagram_works .insta_banner .insta_btn:hover {
  color: #668ad8;
  /*文字色*/
  transition: 0.5s;
  /*ゆっくり変化*/
}
.page-id-2588 .workimgWrap {
  margin-bottom: 1rem;
  text-align: center;
  color: #333;
}
.page-id-2588 .workimg {
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.75);
  margin-bottom: 4rem;
  height: 100%;
  border-radius: 10px;
}
.page-id-2588 .workimg img {
  margin-bottom: 1rem;
  height: auto;
}
.page-id-2588 .workimg .creation_cat,
.page-id-2588 .workimg .creator_name {
  text-align: center;
  font-size: 1.2rem;
  color: #000;
  padding: 0 1rem;
}
.page-id-2588 .coming_soon {
  text-align: center;
  font-size: 3rem;
  color: #4f729a;
  margin: 0rem 0 8rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.page-id-2588 .coming_soon svg {
  margin-right: 0.25rem;
}
.page-id-2588 .coming_soon {
  text-shadow: -1px 1px 0 rgb(0, 0, 0);
  border: 2px solid #4f729a;
  border-radius: 0.25rem;
}
.page-id-2588 #newsWrap {
  background-color: #faf9f6;
  color: #fff;
  position: relative;
  padding-top: 6rem;
  padding-bottom: 4rem;
}
.page-id-2588 #newsWrap h3 {
  border-bottom: 1px solid white;
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  box-shadow: 0 1px 0 rgb(0, 0, 0);
}
.page-id-2588 #newsWrap .newsinWrap {
  margin-bottom: 4rem;
}
.page-id-2588 #newsWrap .newsinWrap .row {
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgb(255, 255, 255);
}
.page-id-2588 #newsWrap .newsinWrap .newsTime,
.page-id-2588 #newsWrap .newsinWrap .newsTitle {
  font-size: 1.25rem;
  padding-bottom: 0.48rem;
}
.page-id-2588 #newsWrap .newsinWrap .newsTime {
  font-weight: 400;
}
.page-id-2588 #newsWrap .newsinWrap .newsTitle {
  font-weight: 400;
}
.page-id-2588 #newsWrap a {
  color: white;
  font-weight: 400;
  text-decoration: underline;
}
.page-id-2588 #newsWrap a:hover {
  text-decoration: none;
  color: orangered;
}
.page-id-2588 #newsWrap .news_notice ul {
  list-style: none;
  padding-left: 0;
}
.page-id-2588 #newsWrap .news_notice ul li {
  display: inline-block;
  margin-left: 1rem;
}
.page-id-2588 #snsWrap {
  position: relative;
}
.page-id-2588 #snsWrap h3 {
  text-shadow: -1px 1px 0 rgb(0, 0, 0);
  color: #4f729a;
  text-align: left;
  font-size: 2rem;
  font-weight: 700;
}
.page-id-2588 #snsWrap h3 .svg-inline--fa {
  margin-right: 0.25rem;
}
.page-id-2588 #snsWrap h3 {
  margin-bottom: 0.5rem;
  border-bottom: 2px solid #4f729a;
}
.page-id-2588 #snsWrap h3:before, .page-id-2588 #snsWrap h3:after {
  content: "" !important;
}
.page-id-2588 #snsWrap .snsinner {
  margin-bottom: 1rem;
}
.page-id-2588 #snsWrap .snsfeed {
  height: 100%;
  padding: 4rem 0;
  background-color: rgba(0, 0, 0, 0.25);
}
.page-id-2588 #snsWrap .snsfeed > .row {
  margin-right: 0;
  margin-left: 0;
}
.page-id-2588 #snsWrap #instafeed .instaimg a img {
  width: 25%;
}

/*********************************
theme2026 dart-sass
**********************************/
main {
  margin-top: 155px;
}
@media (max-width: 992px) {
  main {
    margin-top: 0px;
  }
}

/*********************************
グループホーム運営活動
街喫茶寮ともさん
slug:gh
page-id:5481
**********************************/
h1 span {
  font-size: 2rem;
}

.gh-section {
  margin-bottom: 8rem;
}

.about-gh {
  padding-top: 4rem;
}
.about-gh .aboutgh-card {
  max-width: 76rem;
  margin: 0 auto;
  padding: 2.4rem 2rem;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.04);
  /* ←ここ重要 */
}
.about-gh .aboutgh-card .maintext {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
}
.about-gh .aboutgh-card .maintext p {
  margin-bottom: 1.6rem;
  line-height: 1.9;
  font-size: 1.6rem;
}
.about-gh .aboutgh-card .maintext p:last-child {
  margin-bottom: 0;
}
.about-gh .catchcopy {
  margin-bottom: 2.4rem;
  padding-bottom: 1.8rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #2f2923;
  position: relative;
  /* キャッチだけ中央にする */
  text-align: center;
}
.about-gh .catchcopy span {
  display: block;
}
.about-gh .catchcopy::after {
  content: "";
  display: block;
  width: 6rem;
  height: 3px;
  margin: 1.2rem auto 0;
  border-radius: 999px;
  background-color: #d8cfc8;
}
@media (min-width: 768px) {
  .about-gh .aboutgh-card {
    padding: 3.2rem 4rem;
  }
  .about-gh .aboutgh-card p {
    font-size: 1.7rem;
  }
  .about-gh .catchcopy {
    font-size: 2.8rem;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
  }
}

.life-gh .about-life {
  height: 100%;
  padding: 1.6rem 1.2rem;
  border-top: 1px solid #e2ddd6;
}
.life-gh .maintext {
  text-align: left;
}
.life-gh .maintext p {
  margin-bottom: 0;
  line-height: 1.9;
  font-size: 1.6rem;
}
.life-gh .heading-lv3 {
  margin-bottom: 1.4rem;
}
@media (min-width: 992px) {
  .life-gh .heading-lv3 {
    min-height: 5.6rem;
  }
}

.gh-movie-box {
  max-width: 72rem;
  margin: 0 auto;
}

.gh-movie-lead {
  margin-bottom: 2rem;
  line-height: 1.9;
  font-size: 1.6rem;
  text-align: center;
}

.movie-trigger {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  text-align: center;
}

.movie-thumb {
  position: relative;
  display: block;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.08);
}

.movie-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.movie-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  font-size: 2.4rem;
  line-height: 7rem;
  text-align: center;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.15);
}

.movie-trigger-text {
  display: inline-block;
  margin-top: 1.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #131313;
}

.youtube-modal .modal-content {
  border-radius: 2rem;
  border: none;
  overflow: hidden;
}

.youtube-modal .modal-header {
  border-bottom: 1px solid #ece7df;
  padding: 1.6rem 2rem;
}

.youtube-modal .modal-body {
  padding: 0;
  background: #000;
}

.message-gh .maintext {
  max-width: 56rem;
  margin: 0 auto;
  text-align: center;
}
.message-gh .maintext p {
  margin-bottom: 2rem;
  line-height: 2;
  font-size: 1.6rem;
}
.message-gh .maintext p:last-child {
  margin-bottom: 0;
}
.message-gh .message-last {
  margin-top: 2.4rem;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  .message-gh .maintext p {
    font-size: 1.7rem;
  }
  .message-gh .message-last {
    font-size: 2rem;
  }
}

.recruit-gh .recruit-box {
  max-width: 72rem;
  margin: 0 auto;
  padding: 2.8rem 2rem;
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.04);
  text-align: center;
}
.recruit-gh .recruit-lead {
  margin-bottom: 2.4rem;
  line-height: 1.9;
  font-size: 1.6rem;
}
.recruit-gh .recruit-status {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  margin-bottom: 2rem;
}
.recruit-gh .recruit-item {
  padding: 1.8rem 1.2rem;
  border: 1px solid #e3dbd0;
  border-radius: 1.6rem;
  background: #fffdf9;
}
.recruit-gh .recruit-label {
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #131313;
}
.recruit-gh .recruit-count {
  margin-bottom: 0;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
  color: #e28743;
}
.recruit-gh .recruit-note {
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.8;
  color: #5f574f;
}
.recruit-gh .recruit-action {
  text-align: center;
}
@media (min-width: 768px) {
  .recruit-gh .recruit-box {
    padding: 3.2rem 4rem;
  }
  .recruit-gh .recruit-lead {
    font-size: 1.7rem;
  }
  .recruit-gh .recruit-status {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .recruit-gh .recruit-count {
    font-size: 2.4rem;
  }
}

/**********************************
page common
**********************************/
.cafe_page,
.nisipirica_page,
.gh_page {
  padding-top: 2rem;
  padding-bottom: 4rem;
  color: #131313;
}
.cafe_page h2,
.nisipirica_page h2,
.gh_page h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-shadow: -1px 1px 0 rgb(192, 192, 192);
  color: #131313;
}
.cafe_page h2:before,
.nisipirica_page h2:before,
.gh_page h2:before {
  content: "－";
  margin-right: 1rem;
}
.cafe_page h2:after,
.nisipirica_page h2:after,
.gh_page h2:after {
  content: "－";
  margin-left: 1rem;
}
@media (max-width: 576px) {
  .cafe_page h2,
  .nisipirica_page h2,
  .gh_page h2 {
    font-size: 1.6rem;
  }
}
.cafe_page h3,
.nisipirica_page h3,
.gh_page h3 {
  font-size: 1.6rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
  text-shadow: -1px 1px 0 rgb(192, 192, 192);
  color: #333;
  text-align: center;
}
.cafe_page h3:before,
.nisipirica_page h3:before,
.gh_page h3:before {
  content: "＜";
  margin-right: 1rem;
}
.cafe_page h3:after,
.nisipirica_page h3:after,
.gh_page h3:after {
  content: "＞";
  margin-left: 1rem;
}
@media (max-width: 576px) {
  .cafe_page h3,
  .nisipirica_page h3,
  .gh_page h3 {
    font-size: 1.2rem;
  }
}
.cafe_page h4,
.nisipirica_page h4,
.gh_page h4 {
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-shadow: -1px 1px 0 rgb(192, 192, 192);
  color: #333;
  text-align: center;
}
.cafe_page .contact_btn,
.nisipirica_page .contact_btn,
.gh_page .contact_btn {
  text-align: center;
  margin: 2rem 0;
}

/**********************************
pageーnisipirica
**********************************/
#gallery .wp-3417 {
  width: auto !important;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 1rem 0 0 0;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

.latest_gallery_dsc h5 {
  font-size: 1.3rem;
}
.latest_gallery_dsc {
  border: 1px solid #efefef;
  padding: 1rem;
}

.latest_gallery_flyer {
  margin-bottom: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.latest_gallery_flyer a img {
  padding: 1rem;
  border: 1px solid #aaa;
}

.past_gallery ul {
  list-style: none;
  padding-left: 0;
}
.past_gallery ul li {
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.past_gallery ul li:hover {
  border-color: #aaa;
}
.past_gallery ul li a {
  display: block;
  background-color: #efefef;
  padding: 0.5rem 0;
}

table.daywork {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
}
table.daywork tr {
  border-bottom: 4px solid rgba(255, 255, 255, 0);
}
table.daywork th, table.daywork td {
  padding: 1rem;
  font-size: 1rem;
}
@media (max-width: 768px) {
  table.daywork th, table.daywork td {
    display: block;
  }
}
table.daywork th {
  background: #faf9f6;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  position: relative;
  color: #fff;
  font-weight: normal;
}
table.daywork td {
  background: #f8f8f8;
  padding-left: 20px;
}

.nisipirica_page.nisipirica_daytime h4 {
  text-shadow: none;
}

#about_nisipirica h4 {
  text-shadow: none;
  margin-bottom: 0.25rem;
  color: crimson;
}
#about_nisipirica .about {
  text-align: center;
  font-weight: 700;
  font-size: 1.2rem;
}

/**********************************
pageーcafe id 2189
**********************************/
.cafe_page h3 {
  font-size: 1.6rem;
}
.cafe_page .cafetime {
  margin-bottom: 2rem;
}
.cafe_page .cafetime table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
}
.cafe_page .cafetime table tr {
  border-bottom: 4px solid rgba(255, 255, 255, 0);
}
.cafe_page .cafetime table th, .cafe_page .cafetime table td {
  padding: 1rem;
  font-size: 1.2rem;
}
.cafe_page .cafetime table th {
  background: #faf9f6;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  position: relative;
  color: #fff;
  font-weight: normal;
}
.cafe_page .cafetime table th:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #faf9f6;
  border-width: 10px;
  margin-top: -10px;
}
.cafe_page .cafetime table td {
  background: #f8f8f8;
  padding-left: 20px;
}
.cafe_page .cafetime {
  /* firefox */
}
@-moz-document url-prefix() {
  .cafe_page .cafetime table th::after {
    float: right;
    padding: 0;
    left: 30px;
    top: 10px;
    content: " ";
    height: 0;
    width: 0;
    position: relative;
    pointer-events: none;
    border: 10px solid transparent;
    border-left: #295890 10px solid;
    margin-top: -10px;
  }
}
.cafe_page .teikyu {
  color: red;
}
.cafe_page .about_cafe_inner {
  margin-bottom: 2rem;
}
.cafe_page .about_cafe_poem_inner {
  width: 100%;
  height: 18rem;
}
.cafe_page .about_cafe_poem_inner p {
  color: #333;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@media (max-width: 992px) {
  .cafe_page .about_cafe_poem_inner p {
    margin-left: 1rem;
  }
}
@media (max-width: 576px) {
  .cafe_page .about_cafe_poem_inner p {
    margin-left: 0.1rem;
    margin-right: 0.25rem;
  }
}
.cafe_page .about_cafe_poem_inner p:first-child {
  margin-right: 0;
}
.cafe_page .about_cafe_poem_inner {
  -webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-family: "Hannari";
  border: 1px solid silver;
  padding: 2rem 3rem 1rem 1rem;
}
@media (max-width: 1200px) {
  .cafe_page .about_cafe_poem_inner {
    padding: 2rem 1rem 1rem 1rem;
  }
}
@media (max-width: 992px) {
  .cafe_page .about_cafe_poem_inner {
    padding: 2rem 4rem 1rem 1rem;
  }
}
@media (max-width: 768px) {
  .cafe_page .about_cafe_poem_inner {
    padding: 2rem 1rem 1rem 1rem;
  }
}
@media (max-width: 576px) {
  .cafe_page .about_cafe_poem_inner {
    padding: 2rem 0.2rem 1rem 1rem;
    font-size: 0.9rem;
  }
}
.cafe_page .from {
  text-align: right;
  font-weight: 0.9rem;
}
.cafe_page .recommend_menu {
  text-align: center;
  margin-bottom: 1rem;
}
.cafe_page .recommend_menu .menu_dsc {
  text-align: left;
}
.cafe_page .recommend_menu .menu_name {
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 0.5rem;
}
.cafe_page .cafe_menu {
  position: relative;
  margin: 2rem 0;
  padding: 2rem 1rem;
  border: solid 3px #faf9f6;
  border-radius: 8px;
}
.cafe_page .cafe_menu .box-title {
  position: absolute;
  display: inline-block;
  top: -13px;
  left: 10px;
  padding: 0 9px;
  line-height: 1;
  font-size: 1.4rem;
  background: #FFF;
  color: darkgreen;
  font-weight: bold;
}
.cafe_page .cafe_menu p {
  margin: 0;
  padding: 0;
}
.cafe_page .cafe_menu.pasta {
  background: url("../svg/pasta.svg") no-repeat center top;
  background-size: cover;
}
.cafe_page .cafe_menu.shaved_ice {
  background: url("../svg/shavet_ice.svg") no-repeat center top;
  background-size: cover;
}
.cafe_page .cafe_menu.udon {
  background: url("../svg/udon.svg") no-repeat center top;
  background-size: cover;
}
.cafe_page .cafe_menu.sidemenu {
  background: url("../svg/soup.svg") no-repeat center top;
  background-size: cover;
}
.cafe_page .cafe_menu.ramen {
  background: url("../svg/ramen.svg") no-repeat center top;
  background-size: cover;
}
.cafe_page .cafe_menu.rice {
  background: url("../svg/curry.svg") no-repeat center top;
  background-size: cover;
}
.cafe_page .cafe_menu.dessert {
  background: url("../svg/pudding.svg") no-repeat center top;
  background-size: cover;
}
.cafe_page .cafe_menu.coffee {
  background: url("../svg/coffee.svg") no-repeat center top;
  background-size: cover;
}
.cafe_page .cafe_menu.other_drink {
  background: url("../svg/juice.svg") no-repeat center top;
  background-size: cover;
}
.cafe_page .cafe_menu .menu_wrap {
  margin-bottom: 1rem;
}
.cafe_page .cafe_menu .menu_wrap .menu_name {
  font-weight: 500;
  font-size: 1.2rem;
}
.cafe_page .cafe_menu .menu_wrap .menu_name:after {
  content: "・・・";
  margin: 0rem 0.5rem;
}
.cafe_page .cafe_menu .menu_wrap .menu_price {
  font-size: 1.1rem;
}

/**********************************
pageーtomosan id 2185
**********************************/
.gh_page .saryou_detail {
  margin-bottom: 4rem;
}
.gh_page .saryou_detail th, .gh_page .saryou_detail td {
  padding: 1rem;
}
@media (max-width: 992px) {
  .gh_page .saryou_detail th, .gh_page .saryou_detail td {
    display: block;
  }
}
.gh_page .saryou_detail tr {
  border-bottom: 1px solid silver;
}
.gh_page .saryou_detail tr:first-child {
  border-top: 1px solid silver;
}
.gh_page .saryou_detail th {
  width: 25%;
  vertical-align: top;
}
@media (max-width: 992px) {
  .gh_page .saryou_detail th {
    padding-bottom: 0;
    width: 100%;
  }
}

/**********************************
pageーrecycle id 3278
**********************************/
.recycle_page .sub_t {
  text-align: center;
}
.recycle_page .rctel {
  text-align: center;
  color: white;
  background-color: darkorange;
  border-radius: 0.25rem;
}
.recycle_page h4 {
  text-align: left;
  padding: 0.5rem 0 1rem 0.5rem;
  border-left: 1rem solid deepskyblue;
  margin-bottom: 1rem;
}
.recycle_page h4.targetarea {
  border-color: darkorange;
}
.recycle_page .ryok {
  background-color: yellowgreen;
  border-radius: 0.25rem;
  font-size: 1.2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
}
.recycle_page .rytoi {
  background-color: khaki;
  border-radius: 0.25rem;
  font-size: 1.2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
}
.recycle_page .ryng {
  color: red;
  font-size: 1.2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
}
.recycle_page .oklist li {
  display: inline-block;
  margin-right: 1rem;
  font-size: 1.2rem;
}

/**********************************
page-contact id 227
**********************************/
#wpcf7-f4-p2278-o1 {
  padding: 2rem;
  background-color: rgba(250, 249, 246, 0.5);
  border-radius: 1rem;
  border: 1px solid #faf9f6;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .wpcf7c-elm-step1 {
  margin-bottom: 2rem;
  font-weight: 500;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .privacypolicy h4 {
  font-size: 1.2rem;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .privacypolicy {
  margin-bottom: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
  color: #333;
  background-color: #fff;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .formwrap {
  margin-bottom: 1rem;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .formwrap p {
  margin-bottom: 0;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .formwrap p .form-control {
  background-color: lemonchiffon;
  width: auto;
}
@media (max-width: 576px) {
  #wpcf7-f4-p2278-o1 .wpcf7-form .formwrap p .form-control {
    max-width: 100%;
  }
}
#wpcf7-f4-p2278-o1 .wpcf7-form .formwrap p .form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #faf9f6;
  outline: none;
  box-shadow: 0 0 0 0.1rem #e28743;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .formwrap p .require {
  color: red;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .formwrap p #ymessage {
  width: 100%;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .wpcf7-validation-errors {
  padding: 1rem;
  color: red;
  font-weight: 600;
  background-color: yellow;
}
#wpcf7-f4-p2278-o1 .wpcf7-form .wpcf7-mail-sent-ok {
  padding: 1rem;
  color: white;
  font-weight: 600;
  background-color: #faf9f6;
}

.formarea {
  padding-top: 4rem;
}
.formarea .form_comment {
  margin-bottom: 2rem;
}
.formarea form {
  border: 1px solid white;
  padding: 2rem;
  border-radius: 10px;
}
.formarea .formwrap {
  margin-bottom: 2rem;
}
.formarea .formwrap p {
  margin-bottom: 0;
}
.formarea textarea {
  width: 100% !important;
}

/*
 page museum 美術館 page-id-2440
 展示案内付き
*/
.page-id-2440 .infowrap {
  background-color: #fff;
  position: relative;
  text-align: center;
}
.page-id-2440 .infowrap .mu_normal {
  border: 1px solid green;
  border-radius: 0.25rem;
  padding: 1rem;
}
.page-id-2440 .infowrap .mu_normal .status {
  color: green;
  font-size: 1.4rem;
}
.page-id-2440 .infowrap .mu_prepa {
  border: 1px solid #666;
  border-radius: 0.25rem;
  padding: 1rem;
}
.page-id-2440 .infowrap .mu_prepa .status {
  color: #666;
  font-size: 1.4rem;
}
.page-id-2440 .infowrap .mu_close {
  border: 1px solid orange;
  border-radius: 0.25rem;
  padding: 1rem;
}
.page-id-2440 .infowrap .mu_close .status {
  color: orange;
  font-size: 1.4rem;
}
.page-id-2440 #museuminfo h3 .tname {
  font-size: clamp(2rem, 7vw, 4rem);
}
.page-id-2440 #museuminfo h3 .subt {
  font-size: clamp(1.6rem, 3vw, 3rem);
}
.page-id-2440 #museuminfo h4 {
  font-size: 1.8rem;
}
.page-id-2440 #museuminfo p {
  font-size: 1.6rem;
}
.page-id-2440 .meseumtime {
  margin-bottom: 2rem;
}
.page-id-2440 .meseumtime table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
}
.page-id-2440 .meseumtime table tr {
  border-bottom: 4px solid rgba(255, 255, 255, 0);
}
.page-id-2440 .meseumtime table th, .page-id-2440 .meseumtime table td {
  padding: 1rem;
  font-size: 1.2rem;
}
.page-id-2440 .meseumtime table th {
  background: #faf9f6;
  vertical-align: middle;
  text-align: center;
  width: 25%;
  overflow: visible;
  position: relative;
  color: #fff;
  font-weight: normal;
}
.page-id-2440 .meseumtime table th:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #faf9f6;
  border-width: 10px;
  margin-top: -10px;
}
.page-id-2440 .meseumtime table td {
  background: #f8f8f8;
  padding-left: 20px;
}
.page-id-2440 .meseumtime {
  /* firefox */
}
@-moz-document url-prefix() {
  .page-id-2440 .meseumtime table th::after {
    float: right;
    padding: 0;
    left: 30px;
    top: 10px;
    content: " ";
    height: 0;
    width: 0;
    position: relative;
    pointer-events: none;
    border: 10px solid transparent;
    border-left: #295890 10px solid;
    margin-top: -10px;
  }
}

.past_exhibition ul {
  list-style: none;
  padding-left: 0;
}
.past_exhibition ul li {
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}
.past_exhibition ul li:hover {
  border-color: #aaa;
}
.past_exhibition ul li a {
  display: block;
  background-color: #efefef;
  padding: 0.5rem 0;
}

.page-id-3057 h2,
.page-id-2853 h2,
.page-id-2864 h2,
.page-id-3430 h2,
.page-id-3434 h2,
.page-id-3439 h2 {
  margin-top: 4rem;
  font-size: 2rem;
}
.page-id-3057 table .ititle,
.page-id-2853 table .ititle,
.page-id-2864 table .ititle,
.page-id-3430 table .ititle,
.page-id-3434 table .ititle,
.page-id-3439 table .ititle {
  font-size: 1.6rem;
  background-color: darkseagreen;
}
.page-id-3057 table th, .page-id-3057 table td,
.page-id-2853 table th,
.page-id-2853 table td,
.page-id-2864 table th,
.page-id-2864 table td,
.page-id-3430 table th,
.page-id-3430 table td,
.page-id-3434 table th,
.page-id-3434 table td,
.page-id-3439 table th,
.page-id-3439 table td {
  font-size: 1.2rem;
}

/*************************************
e来館記設定
page-id-5073
2025.03.27
**************************************/
.page-id-5073 main {
  padding-top: 20rem !important;
}
@media (max-width: 992px) {
  .page-id-5073 main {
    padding-top: 5rem !important;
  }
}
.page-id-5073 main .raikanki_setsumei {
  font-size: 1.6rem;
  line-height: 1.6;
}
.page-id-5073 main .snow-monkey-form .smf-progress-tracker {
  margin-bottom: 4rem;
}
.page-id-5073 main .snow-monkey-form .fn_text,
.page-id-5073 main .snow-monkey-form .mail_text,
.page-id-5073 main .snow-monkey-form .address,
.page-id-5073 main .snow-monkey-form .messe_textarea {
  width: 100%;
}

/**********************************
single common
**********************************/
.timestamp {
  color: white;
  font-size: 1.2rem;
}

.single_pagenavi {
  margin-top: 2rem;
}
.single_pagenavi .pre {
  text-align: left;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.single_pagenavi .return {
  text-align: center;
}
.single_pagenavi .next {
  text-align: right;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.single_gallery,
.single_exhibition {
  padding-top: 2rem;
  padding-bottom: 4rem;
  font-size: 1.1rem;
  color: #333;
}
.single_gallery h2,
.single_exhibition h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
  text-shadow: -1px 1px 0 rgb(192, 192, 192);
  color: #333;
}
.single_gallery h2:before,
.single_exhibition h2:before {
  content: "－";
  margin-right: 1rem;
}
.single_gallery h2:after,
.single_exhibition h2:after {
  content: "－";
  margin-left: 1rem;
}
@media (max-width: 576px) {
  .single_gallery h2,
  .single_exhibition h2 {
    font-size: 1.6rem;
  }
}
.single_gallery h3,
.single_exhibition h3 {
  font-size: 1.6rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
  text-shadow: -1px 1px 0 rgb(192, 192, 192);
  color: #333;
  text-align: center;
}
.single_gallery h3:before,
.single_exhibition h3:before {
  content: "＜";
  margin-right: 1rem;
}
.single_gallery h3:after,
.single_exhibition h3:after {
  content: "＞";
  margin-left: 1rem;
}
@media (max-width: 576px) {
  .single_gallery h3,
  .single_exhibition h3 {
    font-size: 1.2rem;
  }
}
.single_gallery h4,
.single_exhibition h4 {
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-shadow: -1px 1px 0 rgb(192, 192, 192);
  color: #333;
  text-align: center;
}
.single_gallery .contact_btn,
.single_exhibition .contact_btn {
  text-align: center;
  margin: 2rem 0;
}

/**********************************
single-exhibition
**********************************/
.single_exhibition .latest_exhibition_flyer {
  border: 1px solid #efefef;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: honeydew;
  margin-bottom: 2rem;
}
.single_exhibition .exhibition_info {
  font-size: 1.6rem;
  font-weight: 700;
  border-bottom: 1px solid #333;
}
.single_exhibition .event_day, .single_exhibition .event_time, .single_exhibition .schedule_attention {
  font-weight: 700;
  font-size: 1.2rem;
}
.single_exhibition .event_time {
  margin-bottom: 0;
}
.single_exhibition .latest_exhibition_dsc img {
  width: 100%;
  height: auto;
}
.single_exhibition .movie_wrap a {
  position: relative;
  display: block;
  border: 1px solid #efefef;
  padding: 1rem;
}
.single_exhibition .movie_wrap a .play_btn {
  position: absolute;
  font-size: 4rem;
  color: red;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 0;
}
.single_exhibition .movie_wrap a:hover {
  border-color: deeppink;
}
.single_exhibition .movie_wrap a:hover .play_btn {
  color: deeppink;
}

/**********************************
single-gallery
**********************************/
/**********************************
single-news
**********************************/
.single-news h2 {
  font-size: 2rem;
}
.single-news .news_wrap img {
  width: auto;
}
.single-news .list-group-item {
  background-color: #fef9e7; /* 柔らかい黄色で温かさを演出 */
  border: 1px solid #f4d03f; /* 黄色系の枠線 */
  border-radius: 8px; /* 角を丸くする */
  margin-bottom: 10px; /* 各アイテムの間隔を広げる */
  padding: 15px; /* 内側の余白を増やす */
  font-size: 1.6rem; /* テキストを少し大きく */
  display: flex; /* アイコン用のレイアウト */
  align-items: center; /* アイコンとテキストを中央揃え */
}
.single-news .list-group-item strong {
  color: #e67e22; /* 項目タイトルを強調する暖色 */
}
.single-news .list-group-item .price {
  color: #d35400; /* 価格部分を目立たせる色 */
  font-weight: bold; /* 強調 */
}
.single-news .list-group-item::before {
  content: "✔"; /* チェックマークのアイコン */
  color: #27ae60; /* 緑色で柔らかく */
  font-size: 1.5rem; /* アイコンを大きめに */
  margin-right: 10px; /* テキストとの間隔 */
}

/**********************************
single-manual
**********************************/
.manual_editor {
  text-align: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
  font-size: 1.2rem;
}
.manual_editor h3:before, .manual_editor h3:after {
  content: " ＊＊＊ ";
  font-size: inherit;
}
.manual_editor .btnwrap {
  margin: 1rem auto;
  width: 80%;
}
.manual_editor .btnwrap .btn {
  width: 80%;
  cursor: pointer;
}
.manual_editor .btnwrap ul {
  padding-left: 0;
  list-style-type: none;
}
.manual_editor .btnwrap ul li .btn {
  background-color: mediumaquamarine;
  width: 60%;
}

.manual_list h3 {
  text-align: center;
  margin: 1rem auto;
}
.manual_list {
  margin-top: 4rem;
}

#youtube-movie {
  padding: 2rem;
  border: 1px solid #efefef;
  border-radius: 0.25rem;
}
#youtube-movie #youtube-movie-content {
  position: relative;
  width: 100%;
}
#youtube-movie #youtube-movie-content:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
#youtube-movie #youtube-movie-content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/**********************************
single-i_am_kokoniiru
POST ID:2834
**********************************/
.postid-2834 main {
  color: black;
  overflow: hidden;
  padding-top: 0 !important;
  background-color: transparent;
  padding-bottom: 0 !important;
}
.postid-2834 main .single_exhibition {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.postid-2834 main .single_exhibition:first-child {
  margin-bottom: 0;
}
.postid-2834 main .exdsc {
  width: 120%;
}
.postid-2834 main #koko_top {
  background-color: #fff004;
  text-align: center;
  color: #0094ff;
  padding: 20vh 0;
}
.postid-2834 main #koko_top p {
  margin-bottom: 0;
  font-size: 1.4rem;
}
.postid-2834 main #exhibition_daytime {
  width: 120%;
  margin-bottom: 50vh;
  text-align: center;
  transform-origin: left bottom;
  color: white;
  background: url("../images/penki_b_y.png") #0094ff no-repeat 10% bottom;
  background-size: contain;
}
.postid-2834 main #exhibition_daytime .container {
  color: linen;
  line-height: 1.2;
}
.postid-2834 main #exhibition_daytime .container .event_day, .postid-2834 main #exhibition_daytime .container .event_time {
  margin-bottom: 2rem;
  width: 130%;
  overflow: hidden;
}
.postid-2834 main #exhibition_daytime .container .event_day .info_label, .postid-2834 main #exhibition_daytime .container .event_time .info_label {
  font-size: 2.8rem;
  font-weight: 400;
  text-shadow: 2px 2px 4px deeppink, -2px -2px 4px deeppink, -2px 2px 4px deeppink, 2px -2px 4px deeppink, 0px 2px 4px deeppink, -2px 0 4px deeppink, -2px 0 4px deeppink, 2px 0 4px deeppink;
}
.postid-2834 main #exhibition_daytime .container .event_day .fa-caret-down, .postid-2834 main #exhibition_daytime .container .event_day svg, .postid-2834 main #exhibition_daytime .container .event_time .fa-caret-down, .postid-2834 main #exhibition_daytime .container .event_time svg {
  font-size: 4.2rem;
  color: deeppink;
}
.postid-2834 main #exhibition_daytime .container .event_day .start_day, .postid-2834 main #exhibition_daytime .container .event_day .end_day,
.postid-2834 main #exhibition_daytime .container .event_day .start_time,
.postid-2834 main #exhibition_daytime .container .event_day .end_time,
.postid-2834 main #exhibition_daytime .container .event_day .schedule_attention, .postid-2834 main #exhibition_daytime .container .event_time .start_day, .postid-2834 main #exhibition_daytime .container .event_time .end_day,
.postid-2834 main #exhibition_daytime .container .event_time .start_time,
.postid-2834 main #exhibition_daytime .container .event_time .end_time,
.postid-2834 main #exhibition_daytime .container .event_time .schedule_attention {
  font-size: 4.2rem;
  font-weight: 700;
  text-shadow: 2px 2px 4px deeppink, -2px -2px 4px deeppink, -2px 2px 4px deeppink, 2px -2px 4px deeppink, 0px 2px 4px deeppink, -2px 0 4px deeppink, -2px 0 4px deeppink, 2px 0 4px deeppink;
}
.postid-2834 main #exhibition_daytime .container .event_day .start_time, .postid-2834 main #exhibition_daytime .container .event_day .end_time, .postid-2834 main #exhibition_daytime .container .event_time .start_time, .postid-2834 main #exhibition_daytime .container .event_time .end_time {
  font-size: 3rem;
  font-weight: 700;
  text-shadow: 2px 2px 4px deeppink, -2px -2px 4px deeppink, -2px 2px 4px deeppink, 2px -2px 4px deeppink, 0px 2px 4px deeppink, -2px 0 4px deeppink, -2px 0 4px deeppink, 2px 0 4px deeppink;
}
.postid-2834 main #exhibition_daytime .container .schedule_attention {
  font-size: 2rem;
  text-shadow: 2px 2px 4px deeppink, -2px -2px 4px deeppink, -2px 2px 4px deeppink, 2px -2px 4px deeppink, 0px 2px 4px deeppink, -2px 0 4px deeppink, -2px 0 4px deeppink, 2px 0 4px deeppink;
  text-align: center;
  width: 130%;
}
@media (min-width: 1200px) {
  .postid-2834 main #exhibition_daytime .container .schedule_attention {
    text-align: center;
    text-shadow: 2px 2px 4px deeppink, -2px -2px 4px deeppink, -2px 2px 4px deeppink, 2px -2px 4px deeppink, 0px 2px 4px deeppink, -2px 0 4px deeppink, -2px 0 4px deeppink, 2px 0 4px deeppink;
  }
}
.postid-2834 main #exhibition_dsc1,
.postid-2834 main #exhibition_dsc3,
.postid-2834 main #exhibition_dsc5,
.postid-2834 main #exhibition_dsc7 {
  background-color: #fff004;
  transform-origin: left top;
  font-size: 1.4rem;
  margin-bottom: 50vh;
  line-height: 2;
  color: black;
  position: relative;
}
@media (min-width: 1200px) {
  .postid-2834 main #exhibition_dsc1,
  .postid-2834 main #exhibition_dsc3,
  .postid-2834 main #exhibition_dsc5,
  .postid-2834 main #exhibition_dsc7 {
    font-size: 2.8rem;
  }
}
.postid-2834 main #exhibition_dsc1 .container,
.postid-2834 main #exhibition_dsc3 .container,
.postid-2834 main #exhibition_dsc5 .container,
.postid-2834 main #exhibition_dsc7 .container {
  transform: translateX(6%);
}
.postid-2834 main #exhibition_dsc1 .container .row,
.postid-2834 main #exhibition_dsc3 .container .row,
.postid-2834 main #exhibition_dsc5 .container .row,
.postid-2834 main #exhibition_dsc7 .container .row {
  min-height: 100vh;
}
.postid-2834 main #exhibition_dsc1 .container .row p,
.postid-2834 main #exhibition_dsc3 .container .row p,
.postid-2834 main #exhibition_dsc5 .container .row p,
.postid-2834 main #exhibition_dsc7 .container .row p {
  padding-right: 4rem;
}
.postid-2834 main #exhibition_dsc2,
.postid-2834 main #exhibition_dsc4,
.postid-2834 main #exhibition_dsc6 {
  background-color: #0094ff;
  transform-origin: left bottom;
  font-size: 1.4rem;
  margin-bottom: 50vh;
  line-height: 2;
  color: black;
}
@media (min-width: 1200px) {
  .postid-2834 main #exhibition_dsc2,
  .postid-2834 main #exhibition_dsc4,
  .postid-2834 main #exhibition_dsc6 {
    font-size: 2.8rem;
  }
}
.postid-2834 main #exhibition_dsc2 .container,
.postid-2834 main #exhibition_dsc4 .container,
.postid-2834 main #exhibition_dsc6 .container {
  transform: translateX(4%);
}
.postid-2834 main #exhibition_dsc2 .container .row,
.postid-2834 main #exhibition_dsc4 .container .row,
.postid-2834 main #exhibition_dsc6 .container .row {
  min-height: 100vh;
}
.postid-2834 main #exhibition_dsc2 .container .row p,
.postid-2834 main #exhibition_dsc4 .container .row p,
.postid-2834 main #exhibition_dsc6 .container .row p {
  padding-right: 4rem;
}
.postid-2834 main #exhibition_dsc1 {
  background-image: url("../images/penki_e_b.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 40%;
}
@media (max-width: 992px) {
  .postid-2834 main #exhibition_dsc1 {
    background-size: 70%;
  }
}
.postid-2834 main #exhibition_dsc2 {
  background-image: url("../images/penki_c_y.png");
  background-repeat: no-repeat;
  background-position: 70% bottom;
  background-size: contain;
}
@media (min-width: 1200px) {
  .postid-2834 main #exhibition_dsc2 .container {
    transform: translateX(-20%);
  }
}
.postid-2834 main #exhibition_dsc3 {
  background-image: url("../images/penki_a_b.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 30%;
}
@media (max-width: 992px) {
  .postid-2834 main #exhibition_dsc3 {
    background-size: 70%;
  }
}
@media (min-width: 1200px) {
  .postid-2834 main #exhibition_dsc3 .container {
    transform: translateX(0%);
  }
}
.postid-2834 main #exhibition_dsc4 {
  background-image: url("../images/penki_b_y.png");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 30%;
}
@media (max-width: 992px) {
  .postid-2834 main #exhibition_dsc4 {
    background-size: 70%;
  }
}
@media (min-width: 1200px) {
  .postid-2834 main #exhibition_dsc4 .container {
    transform: translateX(20%);
  }
}
.postid-2834 main #exhibition_dsc5 {
  background-image: url("../images/penki_c_b.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 30%;
}
@media (max-width: 992px) {
  .postid-2834 main #exhibition_dsc5 {
    background-size: 70%;
  }
}
@media (min-width: 1200px) {
  .postid-2834 main #exhibition_dsc5 .container {
    transform: translateX(0%);
  }
}
.postid-2834 main #exhibition_dsc6 {
  background-image: url("../images/penki_g_y.png");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
}
@media (min-width: 1200px) {
  .postid-2834 main #exhibition_dsc6 .container {
    transform: translateX(-20%);
  }
}
.postid-2834 main #exhibition_dsc7 {
  text-align: center;
  background-image: url("../images/penki_d_b.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
}
@media (min-width: 1200px) {
  .postid-2834 main #exhibition_dsc7 {
    font-size: 3.2rem;
  }
}
.postid-2834 main #koko_art_hl {
  background-color: #0094ff;
  transform-origin: left bottom;
  padding: 5rem 0;
  margin-bottom: 0;
  width: 120%;
  color: #fff004;
}
.postid-2834 main .koko_intro .kokoniiru_person {
  padding: 1.6rem;
  margin-bottom: 5rem;
}
.postid-2834 main .koko_intro .kokoniiru_person .afuri {
  margin-bottom: 0;
  line-height: 2;
}
.postid-2834 main .koko_intro .kokoniiru_person .aname {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.postid-2834 main .rot1 {
  background-color: #fff004;
  transform-origin: left top;
}
.postid-2834 main .rot2 {
  background-color: #0094ff;
  transform-origin: left bottom;
}
.postid-2834 main .single_pagenavi,
.postid-2834 main .single_exhibition {
  background-color: #0094ff;
}
.postid-2834 main .single_pagenavi {
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.postid-2834 main #covid {
  background-color: #ffffe0;
  padding: 4rem 0;
  line-height: 1.6;
}
.postid-2834 main #covid h3 {
  margin-bottom: 2rem;
  text-align: center;
}
.postid-2834 main #covid li {
  line-height: 2;
}

/**********************************
single-invisible2020
POST ID:3328
**********************************/
.postid-3328 .next_sc {
  color: #b69a5b;
  position: absolute;
  bottom: 0;
  left: 50%;
  text-align: left;
}
.postid-3328 .next_sc svg {
  font-size: 2.4rem;
}
@media (min-width: 1200px) {
  .postid-3328 .next_sc {
    bottom: 10%;
  }
}
.postid-3328 .next_sc a {
  color: white;
}
.postid-3328 main {
  color: black;
  overflow: hidden;
  padding-top: 0 !important;
  background-color: transparent;
  padding-bottom: 0 !important;
}
.postid-3328 main .single_exhibition {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.postid-3328 main .single_exhibition:first-child {
  margin-bottom: 0;
}
.postid-3328 main #iv_top {
  background-color: #000;
  text-align: center;
  color: #b69a5b;
  padding: 20vh 0;
}
.postid-3328 main #iv_top p {
  margin-bottom: 0;
  font-size: 1.4rem;
}
.postid-3328 main #exhibition_daytime {
  text-align: center;
  color: #b69a5b;
  background-color: #000;
  margin-bottom: 40vh;
}
.postid-3328 main #exhibition_daytime .container {
  line-height: 1.2;
}
.postid-3328 main #exhibition_daytime .container .event_day, .postid-3328 main #exhibition_daytime .container .event_time {
  margin-bottom: 2rem;
}
.postid-3328 main #exhibition_daytime .container .event_day .info_label, .postid-3328 main #exhibition_daytime .container .event_time .info_label {
  font-size: 2.8rem;
  font-weight: 400;
}
.postid-3328 main #exhibition_daytime .container .event_day .fa-caret-down, .postid-3328 main #exhibition_daytime .container .event_day svg, .postid-3328 main #exhibition_daytime .container .event_time .fa-caret-down, .postid-3328 main #exhibition_daytime .container .event_time svg {
  font-size: 4.2rem;
  color: #b69a5b;
}
.postid-3328 main #exhibition_daytime .container .event_day .start_day, .postid-3328 main #exhibition_daytime .container .event_day .end_day,
.postid-3328 main #exhibition_daytime .container .event_day .start_time,
.postid-3328 main #exhibition_daytime .container .event_day .end_time,
.postid-3328 main #exhibition_daytime .container .event_day .schedule_attention, .postid-3328 main #exhibition_daytime .container .event_time .start_day, .postid-3328 main #exhibition_daytime .container .event_time .end_day,
.postid-3328 main #exhibition_daytime .container .event_time .start_time,
.postid-3328 main #exhibition_daytime .container .event_time .end_time,
.postid-3328 main #exhibition_daytime .container .event_time .schedule_attention {
  font-size: 4.2rem;
  font-weight: 700;
}
@media (max-width: 576px) {
  .postid-3328 main #exhibition_daytime .container .event_day .start_day, .postid-3328 main #exhibition_daytime .container .event_day .end_day,
  .postid-3328 main #exhibition_daytime .container .event_day .start_time,
  .postid-3328 main #exhibition_daytime .container .event_day .end_time,
  .postid-3328 main #exhibition_daytime .container .event_day .schedule_attention, .postid-3328 main #exhibition_daytime .container .event_time .start_day, .postid-3328 main #exhibition_daytime .container .event_time .end_day,
  .postid-3328 main #exhibition_daytime .container .event_time .start_time,
  .postid-3328 main #exhibition_daytime .container .event_time .end_time,
  .postid-3328 main #exhibition_daytime .container .event_time .schedule_attention {
    font-size: 3.8rem;
  }
}
.postid-3328 main #exhibition_daytime .container .event_day .start_time, .postid-3328 main #exhibition_daytime .container .event_day .end_time, .postid-3328 main #exhibition_daytime .container .event_time .start_time, .postid-3328 main #exhibition_daytime .container .event_time .end_time {
  font-size: 3rem;
  font-weight: 700;
}
.postid-3328 main #exhibition_daytime .container .schedule_attention {
  font-size: 2rem;
  text-align: center;
}
@media (min-width: 1200px) {
  .postid-3328 main #exhibition_daytime .container .schedule_attention {
    text-align: center;
  }
}
.postid-3328 main #exhibition_dsc1,
.postid-3328 main #exhibition_dsc3,
.postid-3328 main #exhibition_dsc5,
.postid-3328 main #exhibition_dsc7 {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
  font-size: 1.2rem;
  margin-bottom: 50vh;
  line-height: 2;
  color: #b69a5b;
  position: relative;
}
@media (min-width: 1200px) {
  .postid-3328 main #exhibition_dsc1,
  .postid-3328 main #exhibition_dsc3,
  .postid-3328 main #exhibition_dsc5,
  .postid-3328 main #exhibition_dsc7 {
    font-size: 2rem;
  }
}
.postid-3328 main #exhibition_dsc1 .container .row,
.postid-3328 main #exhibition_dsc3 .container .row,
.postid-3328 main #exhibition_dsc5 .container .row,
.postid-3328 main #exhibition_dsc7 .container .row {
  min-height: 100vh;
}
.postid-3328 main #exhibition_dsc1 .container .row p,
.postid-3328 main #exhibition_dsc3 .container .row p,
.postid-3328 main #exhibition_dsc5 .container .row p,
.postid-3328 main #exhibition_dsc7 .container .row p {
  padding-right: 4rem;
}
.postid-3328 main #exhibition_dsc2,
.postid-3328 main #exhibition_dsc4,
.postid-3328 main #exhibition_dsc6 {
  background-color: #0094ff;
  font-size: 1.4rem;
  margin-bottom: 50vh;
  line-height: 2;
  color: black;
}
@media (min-width: 1200px) {
  .postid-3328 main #exhibition_dsc2,
  .postid-3328 main #exhibition_dsc4,
  .postid-3328 main #exhibition_dsc6 {
    font-size: 2.8rem;
  }
}
.postid-3328 main #exhibition_dsc2 .container,
.postid-3328 main #exhibition_dsc4 .container,
.postid-3328 main #exhibition_dsc6 .container {
  transform: translateX(4%);
}
.postid-3328 main #exhibition_dsc2 .container .row,
.postid-3328 main #exhibition_dsc4 .container .row,
.postid-3328 main #exhibition_dsc6 .container .row {
  min-height: 100vh;
}
.postid-3328 main #exhibition_dsc2 .container .row p,
.postid-3328 main #exhibition_dsc4 .container .row p,
.postid-3328 main #exhibition_dsc6 .container .row p {
  padding-right: 4rem;
}
@media (max-width: 992px) {
  .postid-3328 main #exhibition_dsc1 {
    background-size: 70%;
  }
}
@media (min-width: 1200px) {
  .postid-3328 main #exhibition_dsc2 .container {
    transform: translateX(-20%);
  }
}
@media (max-width: 992px) {
  .postid-3328 main #exhibition_dsc3 {
    background-size: 70%;
  }
}
@media (min-width: 1200px) {
  .postid-3328 main #exhibition_dsc3 .container {
    transform: translateX(0%);
  }
}
@media (max-width: 992px) {
  .postid-3328 main #exhibition_dsc5 {
    background-size: 70%;
  }
}
@media (min-width: 1200px) {
  .postid-3328 main #exhibition_dsc5 .container {
    transform: translateX(0%);
  }
}
@media (min-width: 1200px) {
  .postid-3328 main #exhibition_dsc6 .container {
    transform: translateX(-20%);
  }
}
.postid-3328 main #exhibition_dsc7 {
  text-align: center;
}
@media (min-width: 1200px) {
  .postid-3328 main #exhibition_dsc7 {
    font-size: 3.2rem;
  }
}
.postid-3328 main .iv_intro {
  background-color: #000;
}
.postid-3328 main #iv_art_hl {
  background-color: #000;
  transform-origin: left bottom;
  padding: 5rem 0;
  margin-bottom: 0;
  color: #b69a5b;
}
.postid-3328 main .invisible_person {
  margin-bottom: 5rem;
  background-color: rgb(182, 154, 91);
  min-height: 35rem;
}
.postid-3328 main .invisible_person p {
  padding: 0 1rem;
}
.postid-3328 main .invisible_person .p_thumb {
  padding: 0;
}
.postid-3328 main .invisible_person .aname {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
}
.postid-3328 main .invisible_person .birth {
  font-size: 1.6rem;
}
.postid-3328 main .single_pagenavi,
.postid-3328 main .single_exhibition {
  background-color: #0094ff;
}
.postid-3328 main .single_pagenavi {
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.postid-3328 main #covid {
  background-color: #ffffe0;
  padding: 4rem 0;
  line-height: 1.6;
}
.postid-3328 main #covid h3 {
  margin-bottom: 2rem;
  text-align: center;
}
.postid-3328 main #covid h4 {
  text-shadow: none !important;
}
.postid-3328 main #covid li {
  line-height: 2;
}

/**********************************
single-exhibition202102
POST ID:3406
**********************************/
.exhibition-template-single-exhibition202102 main {
  padding-top: 0 !important;
}
.exhibition-template-single-exhibition202102 main .exbg {
  background-color: #fff;
}
.exhibition-template-single-exhibition202102 .exhibition202102 {
  position: relative;
}
.exhibition-template-single-exhibition202102 #top_ex202102.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background: url("../images/bg2_ex202102.jpg") no-repeat center top !important;
  background-size: cover !important;
}
.exhibition-template-single-exhibition202102 #top_ex202102.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background: url("../images/bg3_ex202102.jpg") no-repeat center top !important;
  background-size: cover !important;
  background-color: #f00;
}
.exhibition-template-single-exhibition202102 #top_ex202102.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background: url("../images/bg4_ex202102.jpg") no-repeat center top !important;
  background-size: cover !important;
  background-color: #f00;
}
.exhibition-template-single-exhibition202102 #top_ex202102 .row {
  height: 100vh;
}
.exhibition-template-single-exhibition202102 #creator .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.exhibition-template-single-exhibition202102 #creator .cname p {
  position: relative;
  padding: 0.3em;
}
.exhibition-template-single-exhibition202102 #creator .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.exhibition-template-single-exhibition202102 #creator .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-single-exhibition202102 #creator .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-single-exhibition202102 #creator .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-single-exhibition202102 #creator .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-single-exhibition202102 #creator .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-single-exhibition202102 .cp_hr06 {
  position: relative;
  height: 5px;
  border-width: 0;
  background-image: -webkit-linear-gradient(right, #c2185b 0px, #c2185b 5px, #1976d2 5px, #1976d2 10px, #388e3c 10px, #388e3c 15px, #fbc02d 15px, #fbc02d 20px, #e64a19 20px, #e64a19 25px);
  background-image: linear-gradient(-90deg, #c2185b 0px, #c2185b 5px, #1976d2 5px, #1976d2 10px, #388e3c 10px, #388e3c 15px, #fbc02d 15px, #fbc02d 20px, #e64a19 20px, #e64a19 25px);
  background-size: 25px 25px;
}

/**********************************
single-exhibition202102
POST ID:3420
**********************************/
.gallery-template-single-nokisita main {
  padding-top: 0 !important;
}
.gallery-template-single-nokisita main .exbg {
  background-color: #fff;
}
.gallery-template-single-nokisita .nokishita2021 {
  position: relative;
}
.gallery-template-single-nokisita #top_nokishita.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background: url("../images/bg_nokishita1b.jpg") no-repeat center top !important;
  background-size: cover !important;
}
.gallery-template-single-nokisita #top_nokishita.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background: url("../images/bg_nokishita2.jpg") no-repeat center top !important;
  background-size: cover !important;
  background-color: #f00;
}
.gallery-template-single-nokisita #top_nokishita.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background: url("../images/bg4_ex202102.jpg") no-repeat center top !important;
  background-size: cover !important;
  background-color: #f00;
}
.gallery-template-single-nokisita #top_nokishita .row {
  height: 100vh;
}
.gallery-template-single-nokisita #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gallery-template-single-nokisita #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.gallery-template-single-nokisita #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.gallery-template-single-nokisita #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-single-nokisita #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-single-nokisita #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-single-nokisita #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-single-nokisita #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-single-nokisita .cp_hr06 {
  position: relative;
  height: 5px;
  border-width: 0;
  background-image: -webkit-linear-gradient(right, #c2185b 0px, #c2185b 5px, #1976d2 5px, #1976d2 10px, #388e3c 10px, #388e3c 15px, #fbc02d 15px, #fbc02d 20px, #e64a19 20px, #e64a19 25px);
  background-image: linear-gradient(-90deg, #c2185b 0px, #c2185b 5px, #1976d2 5px, #1976d2 10px, #388e3c 10px, #388e3c 15px, #fbc02d 15px, #fbc02d 20px, #e64a19 20px, #e64a19 25px);
  background-size: 25px 25px;
}

/**********************************
single-fourframe
4コマ漫画デフォルトテンプレート
**********************************/
.fourframe-template-default main .frametitle,
.fourframe-template main .frametitle {
  background-image: url("../images/bg_fourframe.jpg");
  background-repeat: no-repeat;
  background-position: 60% -3%;
}
.fourframe-template-default main .fourframe-image,
.fourframe-template main .fourframe-image {
  width: auto !important;
}
.fourframe-template-default main .next-ff a,
.fourframe-template main .next-ff a {
  border: 2px solid skyblue;
  color: black !important;
  display: block;
  padding: 1rem 0.5rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
}
.fourframe-template-default main .next-ff a:hover,
.fourframe-template main .next-ff a:hover {
  border-color: orangered;
  color: orangered !important;
  background-color: gold;
}
.fourframe-template-default main .before_btn a,
.fourframe-template main .before_btn a {
  background-color: skyblue;
  color: white !important;
  display: block;
  padding: 1rem 0.5rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
}
.fourframe-template-default main .before_btn a:hover,
.fourframe-template main .before_btn a:hover {
  color: gold !important;
}

/**********************************
希求
postid-4606
**********************************/
.postid-4606 #titlearea {
  color: white;
  font-family: wf-sawarabimincho;
  text-align: center;
}
.postid-4606 #titlearea .event_day,
.postid-4606 #titlearea .event_time {
  font-size: 1.4rem;
}
.postid-4606 #kimoto_voice {
  border: 1px solid #ccc;
  padding: 1rem;
  margin-bottom: 8rem;
  border-radius: 0.25rem;
}
.postid-4606 #kimoto_voice .voice {
  font-style: italic;
}
.postid-4606 .kakomi {
  border: 1px solid #333;
  border-radius: 0.25rem;
  margin-right: 1rem;
  padding: 0.25rem;
}

/**********************************
命みつめて２
postid-4737
**********************************/
.postid-4737 {
  font-size: 1.2rem;
  font-family: "Sawarabi Mincho";
}
.postid-4737 h2 {
  font-size: 1.8rem;
  font-family: "Sawarabi Mincho";
  font-weight: 700;
}
@media (max-width: 576px) {
  .postid-4737 h2 {
    font-size: 1.6rem;
  }
}
.postid-4737 h3 {
  border-bottom: 2px solid #333;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.4rem;
  font-family: "Sawarabi Mincho";
  font-weight: 700;
  text-align: center;
}
@media (max-width: 576px) {
  .postid-4737 h3 {
    font-size: 1.4rem;
  }
}
.postid-4737 #ex_top #titlearea {
  color: white;
  font-family: wf-sawarabimincho;
  text-align: center;
  padding-top: 0 !important;
  padding-bottom: 16rem !important;
}
.postid-4737 #ex_top #titlearea .event_day,
.postid-4737 #ex_top #titlearea .event_time {
  font-size: 1.4rem;
  color: #444;
  font-weight: 400;
}
.postid-4737 #ex_top #titlearea .schedule_attention {
  color: #444;
}
.postid-4737 #ex_top .scrbtn {
  position: absolute;
  width: 4rem;
  height: 4rem;
  bottom: 25%;
  left: 50%;
}
@media (max-width: 576px) {
  .postid-4737 #ex_top .scrbtn {
    bottom: 30%;
    left: 10%;
  }
}
.postid-4737 #ex_top .chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}
.postid-4737 #ex_top .chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}
.postid-4737 #ex_top .chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}
.postid-4737 #ex_top .chevron:before,
.postid-4737 #ex_top .chevron:after {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #666;
}
.postid-4737 #ex_top .chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}
.postid-4737 #ex_top .chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}
@keyframes move {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}
.postid-4737 #ex_top .sctext {
  display: block;
  margin-top: 75px;
  margin-left: -8px;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 12px;
  color: #666;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 1;
  animation: pulse 2s linear alternate infinite;
}
@keyframes pulse {
  to {
    opacity: 1;
  }
}
.postid-4737 #inochi2_credit h3 {
  border-bottom: 2px solid #333;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
.postid-4737 .creditimg {
  margin-bottom: 1rem;
}
.postid-4737 .creditimg img {
  width: auto !important;
  height: auto !important;
}
.postid-4737 .creditimg a {
  display: block;
  float: left;
  padding: 0.5rem 0 0 0.25rem;
  border-left: 8px solid #999;
}
.postid-4737 .creditimg a:hover {
  border-color: orange;
}
.postid-4737 .creditimg a:hover img {
  opacity: 0.75;
}
.postid-4737 .creditimg .inochcredit {
  text-align: left;
  width: 50%;
  padding: 0.5rem 0 0 0.5rem;
  line-height: 1.2;
  float: left;
  font-size: 1.2rem;
}
.postid-4737 .creditimg .inochcredit .name {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #666;
}
.postid-4737 #inochi2_movie p {
  font-size: 1.2rem;
}
.postid-4737 #inochi2_movie .youtube_img {
  width: 100%;
  height: auto;
  box-shadow: 0 12px 25px -12px #444;
  object-fit: cover;
}
.postid-4737 #inochi2_movie .youtube_play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 75px;
}
.postid-4737 #inochi2_movie .fancybox-youtube {
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 2rem;
}

/**********************************
nisipirica at にしぴりか
postid-4851
**********************************/
.postid-4851 main {
  background-color: rgb(253, 211, 41);
}
.postid-4851 main #natn2024top {
  background-color: rgb(253, 211, 41);
}
.postid-4851 main #cnt1, .postid-4851 main .exbg {
  background-color: transparent;
}
.postid-4851 main #cnt1 {
  margin-bottom: 2rem !important;
}

/**********************************
今野ひろ子織物と子供の世界展
postid-4852
**********************************/
.postid-4852 main h2 {
  font-family: "Sawarabi Mincho";
  font-weight: 400;
  font-style: normal;
  font-size: 2rem;
}
.postid-4852 main #ex_top .topwrap {
  overflow: hidden;
  padding-bottom: 2rem;
}
.postid-4852 main #ex_top .topwrap .titlewrap {
  height: auto;
  padding-top: 6rem;
  background-color: rgb(238, 109, 87);
}
@media (max-width: 576px) {
  .postid-4852 main #ex_top .topwrap .titlewrap {
    background-image: url(../images/title_bg.jpg);
    background-size: 100% 105%;
  }
}
@media (max-width: 992px) {
  .postid-4852 main #ex_top .topwrap .titlewrap {
    background-image: url(../images/title_bg.jpg);
    background-size: 100% 105%;
  }
}
.postid-4852 main #ex_top .topwrap .titlewrap {
  background-image: url(../images/title_bg.jpg), url(../images/title_bg2.jpg), url(../images/title_bg3.jpg);
  background-size: 33.4% 105%, 33.3% 105%, 33.3% 105%;
  background-position: center top, right top, left top;
  background-repeat: no-repeat;
  border-bottom-left-radius: 1000px 200px;
  border-bottom-right-radius: 1000px 200px;
  margin-left: -100px;
  margin-right: -100px;
  padding-left: 100px;
  padding-right: 100px;
}
.postid-4852 main #ex_top .topwrap .titlewrap #titlearea {
  margin-bottom: 4rem;
  background-color: rgba(255, 255, 255, 0.9);
  color: rgb(163, 67, 25);
  line-height: 1.2;
  border-radius: 1rem;
}
.postid-4852 main #ex_top .topwrap .titlewrap #titlearea .event_day {
  font-weight: 700;
  font-size: 2rem;
}
@media (max-width: 576px) {
  .postid-4852 main #ex_top .topwrap .titlewrap #titlearea .event_day {
    font-size: 1.4rem;
  }
}
.postid-4852 main #ex_top .topwrap .titlewrap #titlearea .event_time {
  font-size: 1.6rem;
}
@media (max-width: 576px) {
  .postid-4852 main #ex_top .topwrap .titlewrap #titlearea .event_time {
    font-size: 1.2rem;
  }
}
.postid-4852 main #ex_top .topwrap .titlewrap #titlearea .schedule_attention {
  font-size: 1.2rem;
}
@media (max-width: 576px) {
  .postid-4852 main #ex_top .topwrap .titlewrap #titlearea .schedule_attention {
    font-size: 1.2rem;
  }
}
.postid-4852 main #kon2024_ryakureki .portrait {
  font-size: 1rem;
}
.postid-4852 main #kon2024_ryakureki .ryakureki {
  font-size: 1.2rem;
  line-height: 1.8;
}

/**********************************
國分隆展
「石なった塊」の意志と塊
postid-5026
**********************************/
.postid-5026 main h2 {
  font-family: "Sawarabi Mincho";
  font-weight: 400;
  font-style: normal;
  font-size: 2.4rem;
}
.postid-5026 main h3 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.postid-5026 main #ex_top .topwrap {
  _overflow: hidden;
  padding-bottom: 2rem;
}
.postid-5026 main #ex_top .topwrap .titlewrap {
  height: auto;
  padding-top: 6rem;
}
.postid-5026 main #ex_top .topwrap .titlewrap #titlearea {
  margin-bottom: 4rem;
  line-height: 1.2;
  color: #131313;
}
.postid-5026 main #ex_top .topwrap .titlewrap #titlearea .title1 {
  font-size: 1.8rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1rem 0rem;
  font-size: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 576px) {
  .postid-5026 main #ex_top .topwrap .titlewrap #titlearea .title1 {
    font-size: 2rem;
  }
}
.postid-5026 main #ex_top .topwrap .titlewrap #titlearea .event_day {
  font-weight: 400;
  font-size: 2rem;
}
.postid-5026 main #ex_top .topwrap .titlewrap #titlearea .event_time {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.postid-5026 main #ex_top .topwrap .titlewrap #titlearea .event_time .timememo {
  font-size: 1.6rem;
}
@media (max-width: 576px) {
  .postid-5026 main #ex_top .topwrap .titlewrap #titlearea .event_time {
    font-size: 1.6rem;
  }
  .postid-5026 main #ex_top .topwrap .titlewrap #titlearea .event_time .timememo {
    font-size: 1.2rem;
  }
}
.postid-5026 main #ex_top .topwrap .titlewrap #titlearea .schedule_attention {
  font-size: 1.6rem;
  font-weight: 400;
}
@media (max-width: 576px) {
  .postid-5026 main #ex_top .topwrap .titlewrap #titlearea .schedule_attention {
    font-size: 1.6rem;
  }
}
.postid-5026 main .outline {
  /* 概要情報の全体スタイル */
}
.postid-5026 main .outline p {
  font-family: "Noto Sans JP", sans-serif; /* 日本語に適したモダンなフォント */
  font-size: 1.6rem; /* 標準的な文字サイズ */
  color: #131313; /* 指定された文字色 */
  line-height: 1.6; /* 行間を広めに設定 */
  margin: 1rem 0; /* 上下の余白を統一 */
  text-align: center;
}
.postid-5026 main .outline {
  /* アイコン部分のスタイル */
}
.postid-5026 main .outline p::before {
  content: attr(data-icon); /* 各段落のアイコンを設定 */
  font-size: 1.8rem; /* アイコンを少し大きく */
  margin-right: 0.5rem; /* アイコンとテキストの間に余白 */
  color: #4F729A; /* メインテーマカラー */
  flex-shrink: 0; /* アイコンのサイズを固定 */
}
.postid-5026 main .outline {
  /* 強調部分のスタイル */
}
.postid-5026 main .outline p span {
  font-size: 1.6rem; /* 重要な部分をわずかに大きく */
  font-weight: bold; /* 太字で視認性を向上 */
  display: inline-block;
  margin-top: 0.3rem; /* 余白を入れて整列 */
}
.postid-5026 main #kokubu_event {
  text-align: center;
}
.postid-5026 main #kokubu_event li {
  font-size: 1.6rem;
}
.postid-5026 main #kokubu_event .filminfo li {
  font-size: 1.2rem;
}
.postid-5026 main #kokubu_event .event-links a {
  display: inline-block;
  font-size: 1.6rem;
  color: white;
  background-color: #4F729A;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.3s;
  margin: 10px;
}
.postid-5026 main #kokubu_event .event-links a:hover {
  background-color: #3A5A7C;
}
.postid-5026 main #kokubu_event .movietitle {
  color: #8B4513;
}
.postid-5026 main #kokubu_event .talkguest {
  text-align: left;
}
.postid-5026 main #kokubu_event .talkguest h4 {
  font-size: 1.8rem;
  text-shadow: none;
  text-align: left;
  display: flex;
  align-items: center;
}
.postid-5026 main #kokubu_event .talkguest h4:after {
  content: "";
  border-top: 1px solid #ccc;
  background-color: #ccc;
  flex-grow: 1;
  margin-left: 1rem;
}

/**********************************
森隆敏展
軌跡展
postid-5193
**********************************/
.postid-5193 {
  background-color: #fafafa;
}
.postid-5193 main {
  background-color: #fafafa;
}
.postid-5193 main .titlewrap {
  height: auto !important;
}
@media (max-width: 992px) {
  .postid-5193 main .titlewrap {
    height: 100vh !important;
  }
}
.postid-5193 .kiseki2025 {
  font-family: "Sawarabi Mincho";
  line-height: 1.8;
  font-size: 1.6rem;
}
.postid-5193 .kiseki2025 .syomei {
  font-size: 1.4rem;
  color: #555;
}
.postid-5193 .kiseki2025 h2 {
  font-family: "Sawarabi Mincho", serif;
  font-size: 2rem;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
  margin-bottom: 1.5rem;
}
.postid-5193 .kiseki2025 h2::before, .postid-5193 .kiseki2025 h2::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 20%;
  height: 1px;
  background: #ccc;
}
.postid-5193 .kiseki2025 h2::before {
  left: 0;
}
.postid-5193 .kiseki2025 h2::after {
  right: 0;
}
.postid-5193 .kiseki2025 h3 {
  font-family: "Sawarabi Gothic", sans-serif;
  font-size: 1.8rem;
  color: #131313;
  text-align: center;
  margin: 2rem 0 1rem;
  position: relative;
}
.postid-5193 .kiseki2025 h3::before {
  content: "✦ ";
  color: #999;
}
.postid-5193 .kiseki2025 h3::after {
  content: " ✦";
  color: #999;
}
.postid-5193 .kiseki2025 h4 {
  font-size: 1.8rem;
  color: #131313;
}
.postid-5193 .kiseki2025.outline p {
  position: relative;
  margin-bottom: 1rem;
  text-align: center;
}
.postid-5193 .kiseki2025.outline p::before {
  content: attr(data-icon);
  font-size: 1.4rem;
}
.postid-5193 .kiseki2025.outline p span {
  font-weight: bold;
  color: #111;
}
.postid-5193 #mainimg {
  background-image: url(../images/kiseki_mainimg.jpg);
  background-size: 90%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fafafa;
  height: 700px;
}
@media (max-width: 992px) {
  .postid-5193 #mainimg {
    background-image: url(../images/kiseki_mainimg.jpg);
    background-size: auto 600px;
    background-repeat: no-repeat;
    background-position-x: center;
    background-color: #fafafa;
    height: 60vh;
  }
}
.postid-5193 .titlearea {
  position: relative;
  width: 100%;
  height: 700px;
}
@media (max-width: 992px) {
  .postid-5193 .titlearea {
    height: 40vh;
  }
}
.postid-5193 .titlearea .gaiyou {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.postid-5193 .titlearea .gaiyou .date {
  font-family: "Sawarabi Gothic", sans-serif;
  font-size: clamp(2.5rem, 7vw, 2rem);
  letter-spacing: 0.05em;
  color: #333;
  background-color: #fafafa;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  display: inline-block;
  padding: 0.4em 0.8em;
  margin: 0.5rem 0;
}
.postid-5193 .titlearea .gaiyou .place {
  font-family: "Sawarabi Gothic", sans-serif;
  font-size: clamp(1.6rem, 7vw, 2rem);
  color: #333;
  margin-top: 0.5rem;
}
.postid-5193 .titlearea .gaiyou .sub {
  font-family: "Sawarabi Gothic", sans-serif;
  font-size: clamp(1.6rem, 7vw, 2rem);
  color: #777;
  margin-top: 1rem;
}
.postid-5193 #kiseki2025_intro {
  background-color: #fafafa;
  padding-top: 8rem;
}
.postid-5193 #kiseki2025_event.kiseki2025 .movietitle {
  font-family: "Sawarabi Mincho", serif;
  font-size: 1.6rem;
  text-align: center;
  margin: 0.5rem 0 1rem;
}
.postid-5193 #kiseki2025_event.kiseki2025 .movietitle strong {
  background: #fafafa;
  padding: 0.3em 0.8em;
  border-radius: 4px;
}
.postid-5193 #kiseki2025_event.kiseki2025 .filminfo {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  text-align: center;
}
.postid-5193 #kiseki2025_event.kiseki2025 .filminfo li {
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  line-height: 1.6;
}
.postid-5193 #kiseki2025_event.kiseki2025 .filminfo li::before {
  content: "• ";
  color: #999;
}
.postid-5193 #kiseki2025_event.kiseki2025 .event-date {
  background: #fafafa;
  border: 1px solid #eee;
  padding: 1rem;
  font-size: 1.4rem;
  margin: 0 auto 1.5rem;
  text-align: center;
  line-height: 1.8;
  max-width: 20em;
  border-radius: 6px;
}
.postid-5193 #kiseki2025_event.kiseki2025 .event-date strong {
  font-size: 1.6rem;
  color: #111;
}
.postid-5193 #kiseki2025_event.kiseki2025 .event-links {
  text-align: center;
  margin-top: 1rem;
}
.postid-5193 #kiseki2025_event.kiseki2025 .event-links a {
  display: inline-block;
  background: #f3ede4;
  color: #333;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 4px;
  font-size: 1.4rem;
  transition: background 0.3s;
}
.postid-5193 #kiseki2025_event.kiseki2025 .event-links a:hover {
  background: #e9e2d9;
}
.postid-5193 #kiseki2025_event.kiseki2025 .youtube h4 {
  margin-bottom: 0.5rem;
}
.postid-5193 #kiseki2025_event.kiseki2025 .youtube .youtube_img {
  width: 100%;
  height: auto;
  box-shadow: 0 12px 25px -12px #444;
  object-fit: cover;
}
.postid-5193 #kiseki2025_event.kiseki2025 .youtube .fancybox-youtube {
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 2rem;
}
.postid-5193 #kiseki2025_event.kiseki2025 .youtube .fancybox-youtube .youtube_play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 75px;
}

/******************************************
プライベートブログ
******************************************/
.single-pbblog {
  position: relative;
}
.single-pbblog header {
  position: relative;
  border-top: 4px solid #e83929;
  height: 25vh;
  background-color: #fff;
  background-image: url("../images/pbblog_top.jpg");
  background-size: cover;
  background-position: top center;
  padding-bottom: 2rem;
  display: block !important;
}
.single-pbblog main {
  min-height: 95vh;
}
.single-pbblog main h2 {
  text-shadow: none;
}
.single-pbblog main h2:before {
  content: "";
  margin-right: 0;
}
.single-pbblog main h2:after {
  content: "";
  margin-left: 0;
}
.single-pbblog footer {
  border-bottom: 4px solid #e83929;
  border-top: none;
  position: absolute;
  background-color: #fff;
  bottom: 0;
  width: 100%;
}

/**********************************
archive common
**********************************/
.return_btn {
  text-align: center;
  margin: 4rem 0 2rem;
}

/**********************************
archive-exhibition
**********************************/
.yearly_exhibition_wrap .yearly_exhibition {
  border: 1px solid #ccc;
  padding-top: 2rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
}
.yearly_exhibition_wrap .yearly_exhibition .exhibition_img {
  text-align: right;
}
@media (max-width: 992px) {
  .yearly_exhibition_wrap .yearly_exhibition .exhibition_img {
    text-align: center;
    margin-bottom: 1rem;
  }
}
.yearly_exhibition_wrap .yearly_exhibition .exhibition_img img {
  width: 150px;
  height: auto;
}
.yearly_exhibition_wrap .yearly_exhibition .exhibition_overview h3 {
  font-size: 1.4rem;
}
.yearly_exhibition_wrap .yearly_exhibition .exhibition_overview .event_time {
  margin-bottom: 0;
}
.yearly_exhibition_wrap .yearly_exhibition .detail_btn {
  text-align: center;
}
.yearly_exhibition_wrap .yearly_exhibition .detail_btn svg {
  margin-left: 0.5rem;
}
.yearly_exhibition_wrap .yearly_exhibition .detail_btn a {
  font-size: 1.2rem;
}

/**********************************
archive-gallery
**********************************/
.post-type-archive-gallery main {
  padding-top: 0 !important;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner {
  display: block;
  color: #333;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner time {
  color: #fff !important;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner .gallery-item__media {
  margin-bottom: 0.25rem;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner .gallery-item__body {
  width: 100%;
  height: 4rem;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner .gallery-item__body .gallery-item__titlewrap {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  border: 1px solid #666;
  border-radius: 0.25rem;
  box-shadow: 2px 2px 0px #666;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner .gallery-item__body .gallery-item__titlewrap .gallery-item__title {
  margin-bottom: 0;
  padding: 0.25rem;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.2rem;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner .event_day {
  margin-bottom: 0.5rem;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner:hover {
  color: orangered;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner:hover .gallery-item__titlewrap {
  background-color: gold;
}
.post-type-archive-gallery #galleryarchive a.gallery-item__inner:hover .gallery-item__media img {
  border-color: #999;
}

.yearly_gallery_wrap .yearly_gallery {
  border: 1px solid #ccc;
  padding-top: 2rem;
  margin-bottom: 1rem;
  border-radius: 0.25rem;
}
.yearly_gallery_wrap .yearly_gallery .gallery_img {
  text-align: right;
}
@media (max-width: 992px) {
  .yearly_gallery_wrap .yearly_gallery .gallery_img {
    text-align: center;
    margin-bottom: 1rem;
  }
}
.yearly_gallery_wrap .yearly_gallery .gallery_img img {
  width: 150px;
  height: auto;
}
.yearly_gallery_wrap .yearly_gallery .gallery_overview h3 {
  font-size: 1.4rem;
}
.yearly_gallery_wrap .yearly_gallery .gallery_overview .event_time {
  margin-bottom: 0;
}
.yearly_gallery_wrap .yearly_gallery .detail_btn {
  text-align: center;
}
.yearly_gallery_wrap .yearly_gallery .detail_btn svg {
  margin-left: 0.5rem;
}
.yearly_gallery_wrap .yearly_gallery .detail_btn a {
  font-size: 1.2rem;
}

/**********************************
archive-fourframe
**********************************/
.post-type-archive-fourframe main {
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, whitesmoke), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, whitesmoke), color-stop(0.75, whitesmoke), color-stop(0.75, transparent), to(transparent));
  -webkit-background-size: 100px 100px;
}
.post-type-archive-fourframe main .breadcrumbs {
  background-color: transparent;
}
.post-type-archive-fourframe a.fourframe-item__inner {
  display: block;
  background-color: sienna;
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, peru), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, peru), color-stop(0.75, peru), color-stop(0.75, transparent), to(transparent));
  -webkit-background-size: 14px 14px;
}
.post-type-archive-fourframe a.fourframe-item__inner time {
  color: #fff !important;
}
.post-type-archive-fourframe a.fourframe-item__inner {
  color: maroon;
  font-weight: 400;
}
.post-type-archive-fourframe a.fourframe-item__inner .fourframe-item__media img {
  background-color: #fff;
  border: solid 6px maroon;
  border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
  padding: 0.5rem;
}
.post-type-archive-fourframe a.fourframe-item__inner .fourframe-item__body {
  padding: 0.5rem;
  width: 100%;
  height: 6rem;
}
.post-type-archive-fourframe a.fourframe-item__inner .fourframe-item__body .fourframe-item__titlewrap {
  padding: 0.5rem;
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  background-color: ivory;
  border: 1px solid sienna;
  border-radius: 0.25rem;
  box-shadow: 2px 4px 0px maroon;
}
.post-type-archive-fourframe a.fourframe-item__inner .fourframe-item__body .fourframe-item__titlewrap .fourframe-item__title {
  margin-bottom: 0;
  padding: 0.5rem 1rem;
  display: table-cell;
  vertical-align: middle;
}
.post-type-archive-fourframe a.fourframe-item__inner:hover {
  background-color: #ffd700;
  color: orangered;
}
.post-type-archive-fourframe a.fourframe-item__inner:hover .fourframe-item__titlewrap {
  background-color: gold;
}
.post-type-archive-fourframe a.fourframe-item__inner:hover .fourframe-item__media img {
  border-color: #999;
}
@media (max-width: 992px) {
  .post-type-archive-fourframe a.fourframe-item__inner {
    padding: 0.5rem;
    position: relative;
  }
  .post-type-archive-fourframe a.fourframe-item__inner .fourframe-item__media {
    width: 30%;
    display: inline-block;
    float: left;
  }
  .post-type-archive-fourframe a.fourframe-item__inner .fourframe-item__media img {
    background-color: #fff;
    border: solid 6px maroon;
    border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
    padding: 0.5rem;
  }
  .post-type-archive-fourframe a.fourframe-item__inner .fourframe-item__body {
    padding: 0.5rem;
    width: 65%;
    height: 6rem;
    float: right;
  }
  .post-type-archive-fourframe a.fourframe-item__inner .fourframe-item__body .fourframe-item__titlewrap {
    padding: 0.5rem;
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    background-color: ivory;
    border: 1px solid sienna;
    border-radius: 0.25rem;
    box-shadow: 2px 4px 0px maroon;
  }
  .post-type-archive-fourframe a.fourframe-item__inner .fourframe-item__body .fourframe-item__titlewrap .fourframe-item__title {
    margin-bottom: 0;
    padding: 0.5rem 1rem;
    display: table-cell;
    vertical-align: middle;
  }
  .post-type-archive-fourframe a.fourframe-item__inner .p_time {
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
  }
}

/**********************************
archive 作品集　tax-works-cat
**********************************/
.tax-works-cat main {
  padding-top: 12rem !important;
}
@media (max-width: 992px) {
  .tax-works-cat main {
    padding-top: 5rem !important;
  }
}
.tax-works-cat main .taxonomy .tax_list a {
  padding: 0.5rem;
  margin-bottom: 1rem;
  background-color: whitesmoke;
  display: block;
  border: 1px solid #ccc;
}
.tax-works-cat main .taxonomy .tax_list a h2 {
  font-size: 1.2rem;
  margin-bottom: 0;
  text-align: left;
  font-weight: 400;
}
.tax-works-cat main .taxonomy .tax_list a h2:before, .tax-works-cat main .taxonomy .tax_list a h2:after {
  content: "";
  margin: 0;
}
.tax-works-cat main .taxonomy .tax_list a img {
  height: auto;
  margin-bottom: 1rem;
}
.tax-works-cat main .taxonomy .tax_list a:hover {
  border-color: #efefef;
}
.tax-works-cat main .taxonomy .tax_list a:hover img {
  opacity: 0.75;
}

/**********************************
archive プライベートブログ　pbblog
**********************************/
.post-type-archive-pbblog {
  position: relative;
}
.post-type-archive-pbblog header {
  position: relative;
  border-top: 4px solid #e83929;
  height: 25vh;
  background-color: #fff;
  background-image: url("../images/pbblog_top.jpg");
  background-size: cover;
  background-position: top center;
  padding-bottom: 2rem;
  display: block !important;
}
.post-type-archive-pbblog header h1 {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.post-type-archive-pbblog main {
  min-height: 95vh;
}
.post-type-archive-pbblog main h2 {
  text-shadow: none;
}
.post-type-archive-pbblog main h2:before {
  content: "";
  margin-right: 0;
}
.post-type-archive-pbblog main h2:after {
  content: "";
  margin-left: 0;
}
.post-type-archive-pbblog footer {
  border-bottom: 4px solid #e83929;
  border-top: none;
  background-color: #fff;
  width: 100%;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  padding-top: 1rem;
  height: 90px;
}

/*基本の吹き出し*/
.scrollArea.imgBack:before {
  background-color: #faf9f6;
}
.scrollArea.imgBack:after {
  background-color: #faf9f6;
}

#top .scrollArea.imgBack:before {
  background-color: rgba(255, 255, 255, 0.75);
}
#top .scrollArea.imgBack:after {
  background-color: rgba(255, 255, 255, 0.75);
}

.scrollArea {
  width: 100%;
  text-align: center;
  height: 2rem;
  overflow: hidden;
}
.scrollArea a {
  display: inline-block;
  font-weight: 600;
  color: white;
}
.scrollArea a:hover {
  color: #e28743;
  text-decoration: none;
}
.scrollArea a svg {
  transform: scale(2, 1);
}
.scrollArea.imgBack {
  position: absolute;
  bottom: 0px;
}
.scrollArea.imgBack:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -51%;
  transform: skewX(45deg);
}
.scrollArea.imgBack:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 51%;
  transform: skewX(-45deg);
}
.scrollArea.fillBack {
  background: url("../images/scroll_area_fill.png") no-repeat center bottom;
  position: absolute;
  top: 0px;
  z-index: 2;
}

.single-creator .creatorDsc {
  text-align: center;
  line-height: 2;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.single-creator .creation {
  padding: 2rem 0 4rem;
}

.post-type-archive-creator .creatorIntro .creatorLink a {
  display: block;
  position: relative;
  color: white;
  font-weight: 700;
  font-size: 1.2rem;
}
.post-type-archive-creator .creatorIntro .creatorLink a .creatorname {
  position: absolute;
  text-align: center;
  padding: 1rem 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  margin-bottom: 0;
}

.single-creation .creatorlink {
  text-align: center;
}
.single-creation .creatorlink a {
  color: #e28743;
}

.post-type-archive-news .newsinWrap {
  margin-bottom: 8rem;
  color: #333;
}
.post-type-archive-news .newsinWrap .newscontent {
  margin-bottom: 1rem;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 0 rgb(255, 255, 255);
}
.post-type-archive-news .newsinWrap .newsTime, .post-type-archive-news .newsinWrap .newsTitle {
  font-size: 1.25rem;
  padding-bottom: 0.48rem;
}
.post-type-archive-news .newsinWrap .newsTime {
  font-weight: 400;
}
.post-type-archive-news .newsinWrap .newsTitle {
  font-weight: 400;
}

.single .pageheadWrap .timestamp {
  text-align: center;
  color: white;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.video-target {
  cursor: pointer;
}

.video-wrapper {
  display: none;
  position: fixed;
  min-width: 100%;
  min-height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  z-index: 21000;
}

.video-frame {
  position: absolute;
  top: 50%;
  left: 50%;
}

.video-close {
  float: right;
  margin-top: -30px;
  margin-right: -30px;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 30px;
  background: #605F61;
  font-size: 31px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
}

.video-close:before {
  content: "×";
}

.banner_area {
  position: relative;
  background-color: dodgerblue;
  text-align: center;
}
.banner_area a {
  height: 10rem;
  color: orange;
}
.banner_area a.link_title {
  color: white;
  font-size: 2rem;
}
.banner_area a {
  border: 2px solid white;
  box-sizing: border-box;
  display: block;
  padding: 3.2rem 0;
  background-size: cover;
  text-shadow: -1px 1px 0 rgb(0, 0, 0);
}
.banner_area a .link_title {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 0.4rem;
  color: white;
}
.banner_area a .link_title .svg_wrap {
  padding-right: 0.5rem;
}
.banner_area a .link_title .link_carret {
  padding-left: 0.5rem;
}
.banner_area a .link_title .memo {
  font-size: 1.2rem;
}
.banner_area a:hover {
  color: yellow;
  border-color: yellow;
}
.banner_area a:hover .link_title {
  color: yellow;
}
.banner_area a:hover .place_time {
  color: yellow;
}
.banner_area .movie_fes {
  padding: 0;
}
.banner_area .movie_fes a {
  background: url("../images/movie_fes.jpg") center 75%;
}
.banner_area .recruit_link {
  padding: 0;
  background: url("../images/recruit2.jpg") right top no-repeat;
  background-size: cover;
}
.banner_area .recruit_link a {
  background: url("../images/recruit2.jpg") right top no-repeat;
  background-size: cover;
  line-height: 1;
}
.banner_area .engage_link {
  padding: 0;
}
.banner_area .engage_link a {
  background: url("../images/kaze.jpg") center center no-repeat;
  background-size: cover;
  line-height: 1;
}
.banner_area .jobmedley {
  padding: 0;
}
.banner_area .jobmedley a {
  background-image: url("../images/jobmedley.jpg");
  background-repeat: no-repeat;
  background-color: #2FC6BD;
  color: white;
  line-height: 0.5;
  background-position: center 5%;
  background-size: 70%;
  padding: 5.4rem 0 0 0;
}
@media (max-width: 1200px) {
  .banner_area .jobmedley a {
    background-position: center 5%;
    background-size: 100%;
    padding: 5rem 0 0 0;
  }
}
@media (max-width: 576px) {
  .banner_area .jobmedley a {
    background-position: center 5%;
    background-size: 70%;
    padding: 5.2rem 0 0 0;
  }
}
@media (max-width: 576px) {
  .banner_area a .link_title {
    font-size: 1.8rem;
  }
  .banner_area a .link_title .svg_wrap {
    padding-right: 0.1rem;
  }
  .banner_area a .link_title .link_carret {
    padding-left: 0.1rem;
  }
  .banner_area a .place_time {
    font-size: 1rem;
  }
}

.banner_area_2104 {
  position: relative;
  background-color: dodgerblue;
  text-align: center;
}
.banner_area_2104 a {
  height: 20rem;
  display: block;
  line-height: 1;
  background-size: cover;
  text-shadow: -1px 1px 0 rgb(0, 0, 0);
}
.banner_area_2104 a .link_title {
  font-weight: 400;
  font-size: 1.4rem;
  margin-bottom: 0;
  color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.5rem 0;
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.15);
}
.banner_area_2104 a .link_title .svg_wrap {
  padding-right: 0.5rem;
}
.banner_area_2104 a .link_title .link_carret {
  padding-left: 0.5rem;
}
.banner_area_2104 a .link_title .memo {
  font-size: 1.2rem;
}
@media (max-width: 576px) {
  .banner_area_2104 a .link_title {
    font-size: 1.2rem;
  }
  .banner_area_2104 a .link_title .memo {
    font-size: 1rem;
  }
}
.banner_area_2104 a:hover {
  color: yellow;
  border-color: yellow;
}
.banner_area_2104 a:hover .link_title {
  color: yellow;
}
.banner_area_2104 a:hover .place_time {
  color: yellow;
}
.banner_area_2104 .movie_fes {
  padding: 0;
  background: url("../images/movie_fes.jpg");
  background-position: center 75%;
  background-size: cover;
  box-sizing: border-box;
  border: 2px solid white;
}
.banner_area_2104 .recruit_link {
  padding: 0;
  background: url("../images/recruit2.jpg") right top no-repeat;
  background-size: cover;
  background-position: 85% 75%;
  box-sizing: border-box;
  border: 2px solid white;
}
.banner_area_2104 .engage_link {
  padding: 0;
  background: url("../images/kaze.jpg") center center no-repeat;
  background-size: cover;
  box-sizing: border-box;
  border: 2px solid white;
}
.banner_area_2104 .jm_link {
  padding: 0;
  box-sizing: border-box;
  border: 2px solid white;
}
.banner_area_2104 .jm_link a {
  background-color: #2FC6BD;
  color: white;
  height: 100%;
  padding: 0 2rem 4rem;
}
.banner_area_2104 .jm_link a img {
  display: block;
  margin: auto;
}
@media (max-width: 1200px) {
  .banner_area_2104 .jm_link a img {
    width: 75%;
    height: auto;
  }
}
@media (max-width: 992px) {
  .banner_area_2104 .jm_link a img {
    width: 65%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .banner_area_2104 .jm_link a img {
    width: 75%;
    height: auto;
  }
}
@media (max-width: 576px) {
  .banner_area_2104 a .link_title {
    font-size: 1.8rem;
  }
  .banner_area_2104 a .link_title .svg_wrap {
    padding-right: 0.1rem;
  }
  .banner_area_2104 a .link_title .link_carret {
    padding-left: 0.1rem;
  }
  .banner_area_2104 a .place_time {
    font-size: 1rem;
  }
}

/************************************
works-template
************************************/
.works-template {
  /*------ スライダーの横幅 ------*/
}
.works-template .workslider, .works-template .workthumbs {
  width: 100%;
  margin: 0 auto;
}
.works-template .workthumbs .slick-current {
  border: 1px solid #228b22;
}
.works-template {
  /*------ スライダー画像 ------*/
}
.works-template .workslider img, .works-template .workthumbs img {
  width: 100%;
}
.works-template {
  /*-------- 高さ調整 ----------*/
}
.works-template .workslider .slick-slide, .works-template .workthumbs .slick-slide {
  height: auto !important;
}
.works-template {
  /*---------- 矢印 ----------*/
}
.works-template .workslider .slick-next, .works-template .workthumbs .slick-next {
  right: 0 !important;
}
.works-template .workslider .slick-prev, .works-template .workthumbs .slick-prev {
  left: 0 !important;
}
.works-template .workslider .slick-arrow, .works-template .workthumbs .slick-arrow {
  width: initial !important;
  height: initial !important;
  z-index: 2 !important;
}
.works-template .workslider .slick-arrow:before, .works-template .workthumbs .slick-arrow:before {
  font-size: 40px !important;
  color: #666;
}
.works-template .workthumbs .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}
.works-template .workthumbs .slick-slide {
  display: block !important;
  float: none !important;
  flex: 0 0 25%;
  cursor: pointer;
}
.works-template .p_link {
  text-align: left;
}
.works-template .n_link {
  text-align: right;
}
.works-template .p_link,
.works-template .n_link {
  font-size: 1.8rem;
  color: #228b22;
  margin-top: 2rem;
}

/************************************
ギャラリー展示会テンプレートCSS
template_gallery_06
2024.12.10作成
************************************/
.gallery-template-template_gallery_06 main {
  padding-top: 0 !important;
}
.gallery-template-template_gallery_06 main .exbg {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.9);
}
.gallery-template-template_gallery_06 main .exbg_sc {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.9);
}
.gallery-template-template_gallery_06 .gallery_template {
  position: relative;
}
.gallery-template-template_gallery_06 #gallery_template_top {
  height: 80vh;
}
.gallery-template-template_gallery_06 #gallery_template_top #titlearea {
  height: 32vh;
}
@media (max-width: 576px) {
  .gallery-template-template_gallery_06 #gallery_template_top #titlearea {
    height: 35vh;
  }
}
.gallery-template-template_gallery_06 #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 80vh !important;
  background-size: cover !important;
}
.gallery-template-template_gallery_06 #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_gallery_06 #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_gallery_06 #accessmap .acf-map {
  height: 50vh !important;
}
.gallery-template-template_gallery_06 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gallery-template-template_gallery_06 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.gallery-template-template_gallery_06 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.gallery-template-template_gallery_06 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_06 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_06 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_06 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_06 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}

/************************************
page-template-page-kokoniiru
ここにいるギャラリー展テンプレート
************************************/
.page-template-page-kokoniiru .pagehead {
  height: 100vh;
}
.page-template-page-kokoniiru .pagehead:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-repeat: no-repeat !important;
}
.page-template-page-kokoniiru .pagehead .h1wrap {
  height: 100vh;
  top: auto !important;
}
.page-template-page-kokoniiru .pagehead .h1wrap h1 {
  font-size: 6vw;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru .pagehead .h1wrap h1 {
    font-size: 8vw;
  }
}
.page-template-page-kokoniiru .pagehead .h1wrap h1 {
  padding: 25vh 20vw;
  border: 1px solid white;
  width: 100%;
  border-radius: 1rem;
  text-align: center;
  color: white;
  background-color: rgba(0, 0, 0, 0.3);
}
.page-template-page-kokoniiru .pagehead .h1wrap h1 a {
  color: white;
  display: block;
}
.page-template-page-kokoniiru .pagehead .h1wrap h1 a svg {
  font-size: 4rem;
}
.page-template-page-kokoniiru.page-id-3079 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/sugino_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3079 .pagehead:before {
    background-position: 20% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru.page-id-3105 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/takuma_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3105 .pagehead:before {
    background-position: 50% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru.page-id-3124 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/endo_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3124 .pagehead:before {
    background-position: 50% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru.page-id-3129 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/tan_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3129 .pagehead:before {
    background-position: 50% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru.page-id-3137 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/hara_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3137 .pagehead:before {
    background-position: 50% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru.page-id-3139 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/makie_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3139 .pagehead:before {
    background-position: 45% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru.page-id-3141 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/yonaha_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3141 .pagehead:before {
    background-position: 50% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru.page-id-3143 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/pink_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3143 .pagehead:before {
    background-position: 50% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru.page-id-3145 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/gataro_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3145 .pagehead:before {
    background-position: 50% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru.page-id-3275 .pagehead:before {
  background-image: url("https://m-kissa.com/kurokawa/wp-content/themes/kokoro_no_ouendan/images/inside_cover.jpg");
  background-position: center center;
  background-size: cover;
}
@media (max-width: 576px) {
  .page-template-page-kokoniiru.page-id-3275 .pagehead:before {
    background-position: 50% top;
    background-size: auto 100%;
  }
}
.page-template-page-kokoniiru .breadcrumbs {
  border: none;
  background-color: rgba(255, 255, 255, 0.75);
}
.page-template-page-kokoniiru main {
  background-color: rgba(255, 255, 255, 0.75);
  padding-bottom: 4rem;
  padding-top: 2rem;
  position: relative;
}
.page-template-page-kokoniiru main article {
  margin-bottom: 4rem;
}
.page-template-page-kokoniiru main article .afuri {
  margin-bottom: 0;
  line-height: 2;
}
.page-template-page-kokoniiru main article .aname {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.page-template-page-kokoniiru main article .birth, .page-template-page-kokoniiru main article .p_intro {
  font-size: 1.2rem;
}

/**********************************
ギャラリー展示会テンプレートCSS
single-gallery_template
2021.04.17作成
**********************************/
.gallery-template-template_g20210417 main {
  padding-top: 0 !important;
}
.gallery-template-template_g20210417 main .exbg {
  background-color: #fff;
}
.gallery-template-template_g20210417 .gallery_template {
  position: relative;
}
.gallery-template-template_g20210417 #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
}
.gallery-template-template_g20210417 #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #f00;
}
.gallery-template-template_g20210417 #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #f00;
}
.gallery-template-template_g20210417 #gallery_template_top .row {
  height: 100vh;
}
.gallery-template-template_g20210417 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gallery-template-template_g20210417 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.gallery-template-template_g20210417 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.gallery-template-template_g20210417 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_g20210417 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_g20210417 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_g20210417 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_g20210417 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_g20210417 .cp_hr06 {
  position: relative;
  height: 5px;
  border-width: 0;
  background-image: -webkit-linear-gradient(right, #c2185b 0px, #c2185b 5px, #1976d2 5px, #1976d2 10px, #388e3c 10px, #388e3c 15px, #fbc02d 15px, #fbc02d 20px, #e64a19 20px, #e64a19 25px);
  background-image: linear-gradient(-90deg, #c2185b 0px, #c2185b 5px, #1976d2 5px, #1976d2 10px, #388e3c 10px, #388e3c 15px, #fbc02d 15px, #fbc02d 20px, #e64a19 20px, #e64a19 25px);
  background-size: 25px 25px;
}

/**********************************
就職説明会テンプレートCSS

**********************************/
.webinar-template-template_jobwebinar .h1wrap {
  top: 20vh !important;
}
.webinar-template-template_jobwebinar h2 {
  margin-top: 4rem;
  font-size: 1.6rem;
  background-color: darkseagreen;
  padding: 0.75rem 0;
}
.webinar-template-template_jobwebinar h2:before, .webinar-template-template_jobwebinar h2:after {
  content: "";
}
.webinar-template-template_jobwebinar h2 {
  text-shadow: none !important;
}
.webinar-template-template_jobwebinar table th, .webinar-template-template_jobwebinar table td {
  font-size: 1.2rem;
  border-top: none;
}
.webinar-template-template_jobwebinar table .ititle {
  font-size: 1.4rem;
  border-bottom: 1px solid #333;
  padding: 0;
}

.webinar-template-template_jobwebinar202105 .h1wrap {
  top: 20vh !important;
}
.webinar-template-template_jobwebinar202105 h2 {
  margin-top: 4rem;
  font-size: 1.6rem;
  background-color: darkseagreen;
  padding: 0.75rem 0;
}
.webinar-template-template_jobwebinar202105 h2:before, .webinar-template-template_jobwebinar202105 h2:after {
  content: "";
}
.webinar-template-template_jobwebinar202105 h2 {
  text-shadow: none !important;
}
.webinar-template-template_jobwebinar202105 table th, .webinar-template-template_jobwebinar202105 table td {
  font-size: 1.2rem;
  border-top: none;
}
.webinar-template-template_jobwebinar202105 table .ititle {
  font-size: 1.4rem;
  border-bottom: 1px solid #333;
  padding: 0;
}
.webinar-template-template_jobwebinar202105 video {
  width: 100%;
  height: auto;
  background-color: #333;
}

.webinar-template-template_jobwebinar20210522 .h1wrap {
  top: 20vh !important;
}
.webinar-template-template_jobwebinar20210522 h2 {
  margin-top: 4rem;
  font-size: 1.6rem;
  background-color: skyblue;
  padding: 0.75rem 0;
}
.webinar-template-template_jobwebinar20210522 h2:before, .webinar-template-template_jobwebinar20210522 h2:after {
  content: "";
}
.webinar-template-template_jobwebinar20210522 h2 {
  text-shadow: none !important;
}
.webinar-template-template_jobwebinar20210522 table th, .webinar-template-template_jobwebinar20210522 table td {
  font-size: 1.2rem;
  border-top: none;
}
.webinar-template-template_jobwebinar20210522 table .ititle {
  font-size: 1.4rem;
  border-bottom: 1px solid #333;
  padding: 0;
}
.webinar-template-template_jobwebinar20210522 video {
  width: 100%;
  height: auto;
  background-color: #333;
}

.webinar-template-template_jobwebinar_testmovie .h1wrap,
.webinar-template-template_jobwebinar_youtube .h1wrap {
  top: 10rem !important;
}
.webinar-template-template_jobwebinar_testmovie h2,
.webinar-template-template_jobwebinar_youtube h2 {
  margin-top: 4rem;
  font-size: 1.6rem;
  background-color: khaki;
  padding: 0.75rem 0;
}
.webinar-template-template_jobwebinar_testmovie h2:before, .webinar-template-template_jobwebinar_testmovie h2:after,
.webinar-template-template_jobwebinar_youtube h2:before,
.webinar-template-template_jobwebinar_youtube h2:after {
  content: "";
}
.webinar-template-template_jobwebinar_testmovie h2,
.webinar-template-template_jobwebinar_youtube h2 {
  text-shadow: none !important;
}
.webinar-template-template_jobwebinar_testmovie table th, .webinar-template-template_jobwebinar_testmovie table td,
.webinar-template-template_jobwebinar_youtube table th,
.webinar-template-template_jobwebinar_youtube table td {
  font-size: 1.2rem;
  border-top: none;
}
.webinar-template-template_jobwebinar_testmovie table .ititle,
.webinar-template-template_jobwebinar_youtube table .ititle {
  font-size: 1.4rem;
  border-bottom: 1px solid #333;
  padding: 0;
}
.webinar-template-template_jobwebinar_testmovie video,
.webinar-template-template_jobwebinar_youtube video {
  width: 100%;
  height: auto;
  background-color: #333;
}

/**********************************
ギャラリー展示会（画像ギャラリー付き）CSS
template_galleryexhibition20210816
2021.08.16 SH 作成
**********************************/
.gallery-template-template_galleryexhibition20210816 main {
  padding-top: 0 !important;
}
.gallery-template-template_galleryexhibition20210816 main .exbg {
  background-color: #fff;
}
.gallery-template-template_galleryexhibition20210816 .gallery_template {
  position: relative;
}
.gallery-template-template_galleryexhibition20210816 #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
}
.gallery-template-template_galleryexhibition20210816 #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #f00;
}
.gallery-template-template_galleryexhibition20210816 #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #f00;
}
.gallery-template-template_galleryexhibition20210816 #gallery_template_top .row {
  height: 100vh;
}
.gallery-template-template_galleryexhibition20210816 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gallery-template-template_galleryexhibition20210816 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.gallery-template-template_galleryexhibition20210816 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.gallery-template-template_galleryexhibition20210816 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_galleryexhibition20210816 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_galleryexhibition20210816 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_galleryexhibition20210816 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_galleryexhibition20210816 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}

/**********************************
美術館展示テンプレート　
template_museum01
2021.09.07 SH 作成
**********************************/
.exhibition-template-template-museum01 main {
  padding-top: 0 !important;
  color: #131313;
}
.exhibition-template-template-museum01 .topwrap {
  padding-top: 155px !important;
}
@media (max-width: 992px) {
  .exhibition-template-template-museum01 .topwrap {
    padding-top: 0 !important;
  }
}
.exhibition-template-template-museum01 .exbg {
  background-color: #fff;
}
.exhibition-template-template-museum01 .ex_template {
  position: relative;
}
.exhibition-template-template-museum01 #ex_top #titlearea {
  height: 40vh;
}
@media (max-width: 576px) {
  .exhibition-template-template-museum01 #ex_top #titlearea {
    padding-bottom: 6rem;
  }
}
.exhibition-template-template-museum01 #ex_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum01 #ex_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum01 #ex_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum01 #ex_top .titlewrap {
  height: 100vh;
}
.exhibition-template-template-museum01 #intro {
  font-size: 1.2rem;
}
.exhibition-template-template-museum01 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.exhibition-template-template-museum01 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.exhibition-template-template-museum01 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.exhibition-template-template-museum01 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum01 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum01 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum01 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum01 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}

/**********************************
美術館展示テンプレート　
template_museum02
2022.09.24 SH 作成
**********************************/
.exhibition-template-template-museum03 main {
  padding-top: 0 !important;
  color: #131313;
}
.exhibition-template-template-museum03 main h2 {
  text-shadow: none !important;
}
.exhibition-template-template-museum03 .topwrap {
  padding-top: 155px !important;
}
@media (max-width: 992px) {
  .exhibition-template-template-museum03 .topwrap {
    padding-top: 0 !important;
  }
}
.exhibition-template-template-museum03 .exbg {
  background-color: rgba(255, 255, 255, 0.5);
}
.exhibition-template-template-museum03 .exbg_sc {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.8);
}
.exhibition-template-template-museum03 .ex_template {
  position: relative;
}
.exhibition-template-template-museum03 #ex_top #titlewrap #titlearea {
  height: 40vh;
}
@media (max-width: 576px) {
  .exhibition-template-template-museum03 #ex_top #titlewrap #titlearea {
    padding-bottom: 6rem;
  }
}
.exhibition-template-template-museum03 #ex_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum03 #ex_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum03 #ex_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum03 #ex_top .titlewrap {
  height: 100vh;
}
.exhibition-template-template-museum03 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.exhibition-template-template-museum03 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.exhibition-template-template-museum03 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.exhibition-template-template-museum03 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum03 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum03 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum03 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum03 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum03 .sora2138 ul {
  padding-left: 0;
  list-style-type: none;
}
.exhibition-template-template-museum03 .sora2138 ul li {
  font-weight: 700;
  background: linear-gradient(transparent 60%, rgba(220, 20, 60, 0.75) 40%);
}

.exhibition-template-template-museum02 main {
  padding-top: 0 !important;
  color: #131313;
}
.exhibition-template-template-museum02 main h2 {
  text-shadow: none !important;
}
.exhibition-template-template-museum02 .topwrap {
  padding-top: 155px !important;
}
@media (max-width: 992px) {
  .exhibition-template-template-museum02 .topwrap {
    padding-top: 0 !important;
  }
}
.exhibition-template-template-museum02 .exbg {
  background-color: rgba(255, 255, 255, 0.5);
}
.exhibition-template-template-museum02 .exbg_sc {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.8);
}
.exhibition-template-template-museum02 .ex_template {
  position: relative;
}
.exhibition-template-template-museum02 #ex_top #titlewrap #titlearea {
  height: 40vh;
}
@media (max-width: 576px) {
  .exhibition-template-template-museum02 #ex_top #titlewrap #titlearea {
    padding-bottom: 6rem;
  }
}
.exhibition-template-template-museum02 #ex_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum02 #ex_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum02 #ex_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum02 #ex_top .titlewrap {
  height: 100vh;
}
.exhibition-template-template-museum02 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.exhibition-template-template-museum02 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.exhibition-template-template-museum02 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.exhibition-template-template-museum02 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum02 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum02 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum02 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum02 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum02 .sora2138 ul {
  padding-left: 0;
  list-style-type: none;
}
.exhibition-template-template-museum02 .sora2138 ul li {
  font-weight: 700;
  background: linear-gradient(transparent 60%, rgba(220, 20, 60, 0.75) 40%);
}

.exhibition-template-template-museum02.postid-4503 #cnt1, .exhibition-template-template-museum02.postid-4503 #cnt2, .exhibition-template-template-museum02.postid-4503 #cnt3, .exhibition-template-template-museum02.postid-4503 #cnt4, .exhibition-template-template-museum02.postid-4503 #photo_museum, .exhibition-template-template-museum02.postid-4503 #cnt5, .exhibition-template-template-museum02.postid-4503 #return_btn {
  background-color: rgba(255, 255, 255, 0.9);
}
.exhibition-template-template-museum02.postid-4503 #cnt1 h2, .exhibition-template-template-museum02.postid-4503 #cnt2 h2, .exhibition-template-template-museum02.postid-4503 #cnt3 h2, .exhibition-template-template-museum02.postid-4503 #cnt4 h2, .exhibition-template-template-museum02.postid-4503 #photo_museum h2, .exhibition-template-template-museum02.postid-4503 #cnt5 h2, .exhibition-template-template-museum02.postid-4503 #return_btn h2 {
  background: url("../images/addiction_tape.jpg") repeat-x left top, url("../images/addiction_tape.jpg") repeat-x left bottom;
  background-size: 5%;
  background-color: yellow;
  padding: 2rem 0;
}
@media (max-width: 576px) {
  .exhibition-template-template-museum02.postid-4503 #cnt1 h2, .exhibition-template-template-museum02.postid-4503 #cnt2 h2, .exhibition-template-template-museum02.postid-4503 #cnt3 h2, .exhibition-template-template-museum02.postid-4503 #cnt4 h2, .exhibition-template-template-museum02.postid-4503 #photo_museum h2, .exhibition-template-template-museum02.postid-4503 #cnt5 h2, .exhibition-template-template-museum02.postid-4503 #return_btn h2 {
    background-size: 20%;
    padding: 1.6rem 0;
  }
}
.exhibition-template-template-museum02.postid-4503 #cnt1 h2 {
  transform: rotate(3deg);
}
.exhibition-template-template-museum02.postid-4503 #cnt2 h2 {
  transform: rotate(-3deg);
}
.exhibition-template-template-museum02.postid-4503 #cnt3 h2 {
  transform: rotate(3deg);
}
.exhibition-template-template-museum02.postid-4503 #cnt4 h2 {
  transform: rotate(-3deg);
}
.exhibition-template-template-museum02.postid-4503 #photo_museum h2 {
  transform: rotate(3deg);
}
.exhibition-template-template-museum02.postid-4503 #ex_top #titlearea {
  padding-bottom: 12rem;
}
.exhibition-template-template-museum02.postid-4503 #ex_top #titlearea h1 {
  font-size: 2.8rem;
  letter-spacing: 1.2rem;
}
.exhibition-template-template-museum02.postid-4503 #ex_top #titlearea .event_day,
.exhibition-template-template-museum02.postid-4503 #ex_top #titlearea .event_time,
.exhibition-template-template-museum02.postid-4503 #ex_top #titlearea .schedule_attention {
  font-weight: 700;
  margin-right: 1.2rem;
}
.exhibition-template-template-museum02.postid-4503 #ex_top.bgA:before {
  background-size: auto 50vw !important;
  background-repeat: repeat;
  background-position: left top;
}
@media (max-width: 576px) {
  .exhibition-template-template-museum02.postid-4503 #ex_top.bgA:before {
    background-size: 50vh auto !important;
    background-repeat: no-repeat;
  }
}
.exhibition-template-template-museum02.postid-4503 #chudoku_intro {
  background: url("../images/penki_g_y.png") no-repeat right top;
  background-size: 50%;
}
@media (max-width: 576px) {
  .exhibition-template-template-museum02.postid-4503 #chudoku_intro {
    background-size: 80%;
  }
}
.exhibition-template-template-museum02.postid-4503 #from_sabaku {
  background: url("../images/penki_e_b.png") no-repeat left center;
  background-size: 50%;
}
@media (max-width: 576px) {
  .exhibition-template-template-museum02.postid-4503 #from_sabaku {
    background-size: 80%;
  }
}
.exhibition-template-template-museum02.postid-4503 #chudoku_schedule {
  background: url("../images/penki_d_b.png") no-repeat left top;
  background-size: 50%;
}
.exhibition-template-template-museum02.postid-4503 #chudoku_event {
  background: url("../images/penki_b_y.png") no-repeat right bottom;
  background-size: 50%;
}

.postid-3885 #ex_top .imgwrap img {
  border: 16px solid indigo;
}
.postid-3885 .exbg {
  background-image: url("../images/p0529.jpg");
}

#ktc2021 article {
  margin-bottom: 2rem;
}
#ktc2021 .creator-name_jp .bd {
  font-size: 1.2rem;
  font-weight: 400;
}
#ktc2021 .creator-name_en {
  display: flex;
  align-items: center;
  font-weight: 700;
}
#ktc2021 .creator-name_en:after {
  border-top: 1px solid;
  content: "";
  flex-grow: 1;
  margin-left: 0.5rem;
}
@media (max-width: 576px) {
  #ktc2021 .creator-name_jp {
    font-size: 6vw;
  }
  #ktc2021 .creator-name_jp .bd {
    font-size: 4vw;
  }
}

.page-template-template-museum-creator .breadcrumbs {
  margin-top: 10rem;
  border-top: none;
}
@media (max-width: 992px) {
  .page-template-template-museum-creator .breadcrumbs {
    margin-top: 2rem;
  }
  .page-template-template-museum-creator .breadcrumbs .sep {
    padding: 0 0.2rem;
  }
}
.page-template-template-museum-creator #outside_creator h1 {
  font-size: 2rem;
}
.page-template-template-museum-creator #outside_creator h2 {
  font-size: 1.6rem;
  text-shadow: none;
  text-align: left;
  border-left: 1rem solid #a22041;
  padding-left: 0.5rem;
}
.page-template-template-museum-creator #outside_creator h2:before {
  content: "";
  margin-right: 0;
}
.page-template-template-museum-creator #outside_creator h2:after {
  content: "";
  margin-left: 0;
}
.page-template-template-museum-creator #outside_creator h3 {
  font-size: 1.4rem;
}
.page-template-template-museum-creator #outside_creator p {
  font-size: 1.2rem;
  line-height: 1.8rem;
}
.page-template-template-museum-creator #outside_creator .btnwrap {
  text-align: center;
}

/**********************************
ギャラリー展示会
template_gallery_03
2022.09.11 SH 作成
背景画像をPC、モバイルで最適化
背景設定はCSS
**********************************/
.gallery-template-template_gallery_03 main {
  padding-top: 0 !important;
}
.gallery-template-template_gallery_03 main .exbg {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.5);
}
.gallery-template-template_gallery_03 main .exbg_sc {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.9);
}
.gallery-template-template_gallery_03 .gallery_template {
  position: relative;
}
.gallery-template-template_gallery_03 #gallery_template_top #titlearea {
  height: 32vh;
}
@media (max-width: 576px) {
  .gallery-template-template_gallery_03 #gallery_template_top #titlearea {
    height: 35vh;
  }
}
.gallery-template-template_gallery_03 #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
}
.gallery-template-template_gallery_03 #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #f00;
}
.gallery-template-template_gallery_03 #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #f00;
}
.gallery-template-template_gallery_03 #accessmap .acf-map {
  height: 50vh !important;
}
.gallery-template-template_gallery_03 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gallery-template-template_gallery_03 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.gallery-template-template_gallery_03 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.gallery-template-template_gallery_03 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_03 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_03 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_03 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_03 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}

/**********************************
ギャラリー展示会
template_gallery_04
2023.08.16 SH 作成
トップの背景に印刷物をそのまま画像として使えるように変更
**********************************/
.gallery-template-template_gallery_04 main {
  padding-top: 0 !important;
}
.gallery-template-template_gallery_04 main .exbg {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.5);
}
.gallery-template-template_gallery_04 main .exbg_sc {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.9);
}
.gallery-template-template_gallery_04 .gallery_template {
  position: relative;
}
.gallery-template-template_gallery_04 #gallery_template_top #titlearea {
  height: 32vh;
}
@media (max-width: 576px) {
  .gallery-template-template_gallery_04 #gallery_template_top #titlearea {
    height: 35vh;
  }
}
.gallery-template-template_gallery_04 #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
}
.gallery-template-template_gallery_04 #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_gallery_04 #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_gallery_04 #accessmap .acf-map {
  height: 50vh !important;
}
.gallery-template-template_gallery_04 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gallery-template-template_gallery_04 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.gallery-template-template_gallery_04 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.gallery-template-template_gallery_04 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_04 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_04 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_04 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_04 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}

.gallery-template-template_gallery_05 main,
.gallery-template-template_gallery_sora_aruaru main {
  padding-top: 0 !important;
}
.gallery-template-template_gallery_05 main .exbg,
.gallery-template-template_gallery_sora_aruaru main .exbg {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.5);
}
.gallery-template-template_gallery_05 main .exbg_sc,
.gallery-template-template_gallery_sora_aruaru main .exbg_sc {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.9);
}
.gallery-template-template_gallery_05 .gallery_template,
.gallery-template-template_gallery_sora_aruaru .gallery_template {
  position: relative;
}
.gallery-template-template_gallery_05 #gallery_template_top #titlearea,
.gallery-template-template_gallery_sora_aruaru #gallery_template_top #titlearea {
  height: 32vh;
}
@media (max-width: 576px) {
  .gallery-template-template_gallery_05 #gallery_template_top #titlearea,
  .gallery-template-template_gallery_sora_aruaru #gallery_template_top #titlearea {
    height: 35vh;
  }
}
.gallery-template-template_gallery_05 #gallery_template_top.bgA:before,
.gallery-template-template_gallery_sora_aruaru #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
}
.gallery-template-template_gallery_05 #gallery_template_top.bgB:before,
.gallery-template-template_gallery_sora_aruaru #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_gallery_05 #gallery_template_top.bgC:before,
.gallery-template-template_gallery_sora_aruaru #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_gallery_05 #accessmap .acf-map,
.gallery-template-template_gallery_sora_aruaru #accessmap .acf-map {
  height: 50vh !important;
}
.gallery-template-template_gallery_05 #accessmap .cname,
.gallery-template-template_gallery_sora_aruaru #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gallery-template-template_gallery_05 #accessmap .cname p,
.gallery-template-template_gallery_sora_aruaru #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.gallery-template-template_gallery_05 #accessmap .cname p:after,
.gallery-template-template_gallery_sora_aruaru #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.gallery-template-template_gallery_05 #accessmap .cname p.c1:after,
.gallery-template-template_gallery_sora_aruaru #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_05 #accessmap .cname p.c2:after,
.gallery-template-template_gallery_sora_aruaru #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_05 #accessmap .cname p.c3:after,
.gallery-template-template_gallery_sora_aruaru #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_05 #accessmap .cname p.c4:after,
.gallery-template-template_gallery_sora_aruaru #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_gallery_05 #accessmap .cname p.c5:after,
.gallery-template-template_gallery_sora_aruaru #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}

.gallery-template-template_gallery_sora_aruaru main {
  padding-top: 0 !important;
}
.gallery-template-template_gallery_sora_aruaru main #gallery_template_top {
  height: 100vh;
}
@media (max-width: 992px) {
  .gallery-template-template_gallery_sora_aruaru main #gallery_template_top {
    height: 60vh;
  }
}
.gallery-template-template_gallery_sora_aruaru main .exbg {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.75);
}

/**********************************
美術館展示テンプレート　
template_museum04
2024.06.29 SH 作成
**********************************/
.exhibition-template-template-museum04 main {
  padding-top: 0 !important;
  color: #131313;
}
.exhibition-template-template-museum04 main h2 {
  text-shadow: none !important;
}
.exhibition-template-template-museum04 .topwrap {
  padding-top: 155px !important;
}
@media (max-width: 992px) {
  .exhibition-template-template-museum04 .topwrap {
    padding-top: 0 !important;
  }
}
.exhibition-template-template-museum04 .exbg {
  background-color: rgba(255, 255, 255, 0.5);
}
.exhibition-template-template-museum04 .exbg_sc {
  transition: all 0.5s ease;
  background-color: rgba(255, 255, 255, 0.8);
}
.exhibition-template-template-museum04 .ex_template {
  position: relative;
}
.exhibition-template-template-museum04 #ex_top #titlewrap #titlearea {
  height: 40vh;
}
@media (max-width: 576px) {
  .exhibition-template-template-museum04 #ex_top #titlewrap #titlearea {
    padding-bottom: 6rem;
  }
}
.exhibition-template-template-museum04 #ex_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum04 #ex_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum04 #ex_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: cover !important;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center top;
}
.exhibition-template-template-museum04 #ex_top .titlewrap {
  height: 100vh;
}
.exhibition-template-template-museum04 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.exhibition-template-template-museum04 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.exhibition-template-template-museum04 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.exhibition-template-template-museum04 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum04 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum04 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum04 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum04 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.exhibition-template-template-museum04 .sora2138 ul {
  padding-left: 0;
  list-style-type: none;
}
.exhibition-template-template-museum04 .sora2138 ul li {
  font-weight: 700;
  background: linear-gradient(transparent 60%, rgba(220, 20, 60, 0.75) 40%);
}

/************************************
ギャラリー展示会テンプレートCSS
template_gallery_06
2025.3.10作成
************************************/
.gallery-template-template_chifuriguri2025 main {
  padding-top: 20rem !important;
  border-left: 8px solid #f29ca7;
}
@media (max-width: 992px) {
  .gallery-template-template_chifuriguri2025 main {
    padding-top: 0 !important;
  }
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top {
  background-color: #f29ca7;
}
@media (max-width: 992px) {
  .gallery-template-template_chifuriguri2025 main #chifuriguri2025_top {
    padding-top: 8rem;
  }
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou {
  text-align: center;
  padding-top: 10rem;
  padding-bottom: 2rem;
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou .title-wrapper {
  position: relative;
  display: inline-block;
  text-align: center;
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou .spring-title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 2.5rem;
  line-height: 1.4;
  background: linear-gradient(90deg, #8b2e38, #3c7d57); /* 高コントラスト春色 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin: 1em 0;
  display: inline-block;
  position: relative;
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou .spring-title::first-letter {
  font-size: 3.5rem;
  font-weight: bold;
  background: linear-gradient(90deg, #d91e36, #a71549); /* より濃く目立つ春色 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou .petal {
  position: absolute;
  width: 20px;
  height: 20px;
  background: pink;
  border-radius: 50% 50% 50% 0;
  opacity: 0.7;
  animation: float 5s linear infinite;
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou .petal1 {
  top: -10px;
  left: 10%;
  animation-delay: 0s;
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou .petal2 {
  top: -15px;
  left: 50%;
  animation-delay: 2s;
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou .petal3 {
  top: -5px;
  left: 80%;
  animation-delay: 4s;
}
@keyframes float {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  100% {
    transform: translateY(100px) rotate(360deg);
  }
}
.gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou p {
  font-size: 1.6rem;
}
@media (max-width: 992px) {
  .gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .gallery-template-template_chifuriguri2025 main #chifuriguri2025_top .gaiyou h1 {
    font-family: "Sawarabi Mincho";
    font-size: 2.4rem;
    margin-bottom: 4rem;
    font-weight: 700;
  }
}
.gallery-template-template_chifuriguri2025 main .chifuriguri2025sec {
  position: relative;
  margin-bottom: 8rem;
}
.gallery-template-template_chifuriguri2025 main .chifuriguri2025sec h2 {
  text-shadow: none !important;
}
.gallery-template-template_chifuriguri2025 #gallery_template_top {
  height: 80vh;
}
.gallery-template-template_chifuriguri2025 #gallery_template_top #titlearea {
  height: 32vh;
}
@media (max-width: 576px) {
  .gallery-template-template_chifuriguri2025 #gallery_template_top #titlearea {
    height: 35vh;
  }
}
.gallery-template-template_chifuriguri2025 #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 80vh !important;
  background-size: cover !important;
}
.gallery-template-template_chifuriguri2025 #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_chifuriguri2025 #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_chifuriguri2025 #accessmap .acf-map {
  height: 50vh !important;
}
.gallery-template-template_chifuriguri2025 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gallery-template-template_chifuriguri2025 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.gallery-template-template_chifuriguri2025 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.gallery-template-template_chifuriguri2025 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_chifuriguri2025 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_chifuriguri2025 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_chifuriguri2025 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.gallery-template-template_chifuriguri2025 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}

/************************************
ギャラリー展示会テンプレートCSS
2025年10月6日～　あるあーる展CSS
2025.10.04作成
************************************/
.postid-5227 main {
  padding-top: 20rem !important;
}
@media (max-width: 992px) {
  .postid-5227 main {
    padding-top: 0 !important;
  }
}
.postid-5227 main #aruaru2025_top {
  background-color: mediumblue;
  color: floralwhite;
}
@media (max-width: 992px) {
  .postid-5227 main #aruaru2025_top {
    padding-top: 8rem;
  }
}
.postid-5227 main #aruaru2025_top .gaiyou {
  text-align: center;
  padding-top: 10rem;
  padding-bottom: 2rem;
}
.postid-5227 main #aruaru2025_top .gaiyou .outer {
  position: relative;
  height: 100%;
}
.postid-5227 main #aruaru2025_top .gaiyou .outer .inner {
  position: absolute;
  width: 100%;
  top: 30%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.postid-5227 main #aruaru2025_top .gaiyou .outer .inner a {
  color: white;
}
@media (max-width: 576px) {
  .postid-5227 main #aruaru2025_top .gaiyou .outer {
    height: 30rem;
  }
  .postid-5227 main #aruaru2025_top .gaiyou .outer .inner {
    top: 50%;
  }
}
.postid-5227 main #aruaru2025_top .gaiyou .title-wrapper {
  position: relative;
  display: inline-block;
  text-align: center;
}
.postid-5227 main #aruaru2025_top .gaiyou p {
  font-size: 1.6rem;
}
@media (max-width: 992px) {
  .postid-5227 main #aruaru2025_top .gaiyou {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .postid-5227 main #aruaru2025_top .gaiyou h1 {
    font-family: "Sawarabi Mincho";
    font-size: 2.4rem;
    margin-bottom: 4rem;
    font-weight: 700;
  }
}
.postid-5227 main #aruaru2025_introduce h2 {
  font-size: 2rem;
}
.postid-5227 main #aruaru2025_introduce .footprint {
  margin-top: 4rem;
}
.postid-5227 main #aruaru2025_introduce .footprint h2 {
  margin-bottom: 0;
  font-size: 2rem;
}
.postid-5227 main #aruaru2025_introduce .footprint .h2sub {
  text-align: center;
}
.postid-5227 main #aruaru2025_introduce .footprint .leftimg {
  float: left;
  width: 20%;
  height: auto;
  margin: 1rem;
}
@media (max-width: 576px) {
  .postid-5227 main #aruaru2025_introduce .footprint .leftimg {
    float: none;
    width: 75%;
    margin: 1rem auto;
    display: block;
  }
}
.postid-5227 main #aruaru2025_introduce .footprint .rightimg {
  float: right;
  width: 20%;
  height: auto;
  margin: 1rem;
}
@media (max-width: 576px) {
  .postid-5227 main #aruaru2025_introduce .footprint .rightimg {
    float: none;
    width: 75%;
    margin: 1rem auto;
    display: block;
  }
}
.postid-5227 main .aruaru2025sec {
  position: relative;
  margin-bottom: 8rem;
}
.postid-5227 main .aruaru2025sec h2 {
  text-shadow: none !important;
}
.postid-5227 #gallery_template_top {
  height: 80vh;
}
.postid-5227 #gallery_template_top #titlearea {
  height: 32vh;
}
@media (max-width: 576px) {
  .postid-5227 #gallery_template_top #titlearea {
    height: 35vh;
  }
}
.postid-5227 #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 80vh !important;
  background-size: cover !important;
}
.postid-5227 #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.postid-5227 #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.postid-5227 #accessmap .acf-map {
  height: 50vh !important;
}
.postid-5227 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.postid-5227 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.postid-5227 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.postid-5227 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.postid-5227 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.postid-5227 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.postid-5227 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.postid-5227 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}

/************************************
ギャラリー展示会テンプレートCSS
2025年10月6日～　天沼ギャラリー展CSS
2025.11.27作成
************************************/
.postid-5282 {
  font-family: "Sawarabi Mincho";
}
.postid-5282 main {
  padding-top: 20rem !important;
}
@media (max-width: 992px) {
  .postid-5282 main {
    padding-top: 0 !important;
  }
}
.postid-5282 main h1, .postid-5282 main h2 {
  font-family: "Sawarabi Mincho";
  font-weight: 700;
  text-shadow: none !important;
}
.postid-5282 main h2 {
  font-size: 2rem;
}
.postid-5282 main #amanuma2025_top {
  margin-bottom: 4rem;
}
.postid-5282 main #amanuma2025_top h1 {
  margin-bottom: 2rem;
}
.postid-5282 main #amanuma2025_top h2 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.postid-5282 main #amanuma2025_top {
  background-color: #C5E1F1;
  color: midnightblue;
}
@media (max-width: 992px) {
  .postid-5282 main #amanuma2025_top {
    padding-top: 8rem;
  }
}
.postid-5282 main #amanuma2025_top .gaiyou {
  text-align: center;
  padding-top: 10rem;
  padding-bottom: 2rem;
}
.postid-5282 main #amanuma2025_top .gaiyou .outer {
  position: relative;
  height: 100%;
}
.postid-5282 main #amanuma2025_top .gaiyou .outer .inner {
  position: absolute;
  width: 100%;
  top: 30%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.postid-5282 main #amanuma2025_top .gaiyou .outer .inner a {
  color: blue;
  text-decoration: underline;
}
@media (max-width: 992px) {
  .postid-5282 main #amanuma2025_top .gaiyou .outer {
    height: 32rem;
  }
  .postid-5282 main #amanuma2025_top .gaiyou .outer .inner {
    top: 50%;
    padding-top: 4rem;
  }
}
.postid-5282 main #amanuma2025_top .gaiyou .title-wrapper {
  position: relative;
  display: inline-block;
  text-align: center;
}
.postid-5282 main #amanuma2025_top .gaiyou p {
  font-size: 1.6rem;
}
@media (max-width: 992px) {
  .postid-5282 main #amanuma2025_top .gaiyou {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .postid-5282 main #amanuma2025_top .gaiyou h1 {
    font-family: "Sawarabi Mincho";
    font-size: 2.4rem;
    margin-bottom: 4rem;
    font-weight: 700;
  }
}
.postid-5282 main #introduce {
  padding-bottom: 4rem;
}
.postid-5282 main #introduce h2 {
  font-size: 2rem;
}
.postid-5282 main #footprint {
  padding-bottom: 8rem;
}
.postid-5282 main #footprint .h2sub {
  text-align: center;
}
.postid-5282 main #footprint .leftimg {
  float: left;
  width: 40%;
  height: auto;
  margin: 1.6rem;
}
@media (max-width: 576px) {
  .postid-5282 main #footprint .leftimg {
    float: none;
    width: 75%;
    margin: 1rem auto;
    display: block;
  }
}
.postid-5282 main #footprint .rightimg {
  float: right;
  width: 40%;
  height: auto;
  margin: 1.6rem;
}
@media (max-width: 576px) {
  .postid-5282 main #footprint .rightimg {
    float: none;
    width: 75%;
    margin: 1rem auto;
    display: block;
  }
}
.postid-5282 main #footprint .box {
  position: relative;
  background: snow;
  box-shadow: 0px 0px 0px 5px snow;
  border: 2px dashed tan;
  padding: 2rem;
  line-height: 1.8;
}
.postid-5282 main #footprint .box:after {
  position: absolute;
  content: "";
  right: -7px;
  top: -7px;
  border-width: 0 30px 30px 0;
  border-style: solid;
  border-color: tan #fff tan;
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.postid-5282 main #map {
  margin-bottom: 4rem;
}
.postid-5282 main #map .detail {
  padding: 4rem;
}
.postid-5282 main #map .detail p {
  text-align: left;
}
.postid-5282 #gallery_template_top {
  height: 80vh;
}
.postid-5282 #gallery_template_top #titlearea {
  height: 32vh;
}
@media (max-width: 576px) {
  .postid-5282 #gallery_template_top #titlearea {
    height: 35vh;
  }
}
.postid-5282 #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 80vh !important;
  background-size: cover !important;
}
.postid-5282 #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.postid-5282 #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.postid-5282 #accessmap .acf-map {
  height: 50vh !important;
}
.postid-5282 #accessmap .cname {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.postid-5282 #accessmap .cname p {
  position: relative;
  padding: 0.3em;
}
.postid-5282 #accessmap .cname p:after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: 0;
  width: 60%;
  height: 0.75rem;
}
.postid-5282 #accessmap .cname p.c1:after {
  background: repeating-linear-gradient(-45deg, crimson, crimson 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.postid-5282 #accessmap .cname p.c2:after {
  background: repeating-linear-gradient(-45deg, #fbc02d, #fbc02d 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.postid-5282 #accessmap .cname p.c3:after {
  background: repeating-linear-gradient(-45deg, #69821b, #69821b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.postid-5282 #accessmap .cname p.c4:after {
  background: repeating-linear-gradient(-45deg, #1e50a2, #1e50a2 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}
.postid-5282 #accessmap .cname p.c5:after {
  background: repeating-linear-gradient(-45deg, #17184b, #17184b 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
}

/************************************
ギャラリー展示会テンプレートCSS
template_gallery_06
2026.3.31作成
************************************/
.gallery-template-template_chifuriguri2026 main {
  border-left: 8px solid #f29ca7;
}
@media (max-width: 992px) {
  .gallery-template-template_chifuriguri2026 main {
    padding-top: 0 !important;
  }
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top {
  background-color: #f29ca7;
}
@media (max-width: 992px) {
  .gallery-template-template_chifuriguri2026 main #chifuriguri2026_top {
    padding-top: 8rem;
  }
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou {
  text-align: center;
  padding-top: 10rem;
  padding-bottom: 2rem;
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou .title-wrapper {
  position: relative;
  display: inline-block;
  text-align: center;
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou .spring-title {
  font-family: "Sawarabi Mincho", serif;
  font-size: 2.5rem;
  line-height: 1.4;
  background: linear-gradient(90deg, #8b2e38, #3c7d57); /* 高コントラスト春色 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin: 1em 0;
  display: inline-block;
  position: relative;
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou .spring-title::first-letter {
  font-size: 3.5rem;
  font-weight: bold;
  background: linear-gradient(90deg, #d91e36, #a71549); /* より濃く目立つ春色 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou .petal {
  position: absolute;
  width: 20px;
  height: 20px;
  background: pink;
  border-radius: 50% 50% 50% 0;
  opacity: 0.7;
  animation: float 5s linear infinite;
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou .petal1 {
  top: -10px;
  left: 10%;
  animation-delay: 0s;
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou .petal2 {
  top: -15px;
  left: 50%;
  animation-delay: 2s;
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou .petal3 {
  top: -5px;
  left: 80%;
  animation-delay: 4s;
}
@keyframes float {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  100% {
    transform: translateY(100px) rotate(360deg);
  }
}
.gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou p {
  font-size: 1.6rem;
}
@media (max-width: 992px) {
  .gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .gallery-template-template_chifuriguri2026 main #chifuriguri2026_top .gaiyou h1 {
    font-family: "Sawarabi Mincho";
    font-size: 2.4rem;
    margin-bottom: 4rem;
    font-weight: 700;
  }
}
.gallery-template-template_chifuriguri2026 main .chifuriguri2026sec {
  position: relative;
  margin-bottom: 8rem;
}
.gallery-template-template_chifuriguri2026 main .chifuriguri2026sec h2 {
  text-shadow: none !important;
}
.gallery-template-template_chifuriguri2026 #gallery_template_top {
  height: 80vh;
}
.gallery-template-template_chifuriguri2026 #gallery_template_top #titlearea {
  height: 32vh;
}
@media (max-width: 576px) {
  .gallery-template-template_chifuriguri2026 #gallery_template_top #titlearea {
    height: 35vh;
  }
}
.gallery-template-template_chifuriguri2026 #gallery_template_top.bgA:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 80vh !important;
  background-size: cover !important;
}
.gallery-template-template_chifuriguri2026 #gallery_template_top.bgB:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_chifuriguri2026 #gallery_template_top.bgC:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh !important;
  background-size: contain !important;
  background-color: #f00;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card,
.gallery-template-template_chifuriguri2026 #accessmap .map-card {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card {
  padding: 2.4rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card__label {
  margin-bottom: 0.8rem;
  color: #e28743;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card__title {
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card__body {
  margin-bottom: 2rem;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card__address {
  margin-bottom: 1.4rem;
  font-size: 1.6rem;
  line-height: 1.8;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card__text {
  margin-bottom: 1.8rem;
  font-size: 1.5rem;
  line-height: 1.9;
  color: #555;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card__list {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card__list dt {
  margin-top: 1rem;
  font-weight: 700;
  color: #4f729a;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card__list dd {
  margin: 0;
  color: #444;
}
.gallery-template-template_chifuriguri2026 #accessmap .access-card__links {
  margin-top: auto;
  padding-top: 1rem;
}
.gallery-template-template_chifuriguri2026 #accessmap .map-card {
  padding: 1rem;
}
.gallery-template-template_chifuriguri2026 #accessmap .map-wrap {
  position: relative;
  width: 100%;
  padding-top: 70%;
  border-radius: 1.6rem;
  overflow: hidden;
  background-color: #f5f5f5;
}
.gallery-template-template_chifuriguri2026 #accessmap .map-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 767px) {
  .gallery-template-template_chifuriguri2026 #accessmap .access-card {
    padding: 2rem 1.6rem;
  }
  .gallery-template-template_chifuriguri2026 #accessmap .access-card__title {
    font-size: 2.1rem;
  }
  .gallery-template-template_chifuriguri2026 #accessmap .map-wrap {
    padding-top: 75%;
  }
}

.btn-yellow {
  background: rgb(250, 255, 140);
  color: #574500;
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn-yellow:hover, .btn-yellow:focus {
  background: rgb(252, 255, 179);
}

.btn-yellow:active {
  background: rgb(247, 255, 71);
}

.btn-kokoro {
  background: #e28743;
  color: #fff;
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.btn-kokoro:hover, .btn-kokoro:focus {
  background: #006e54;
  color: #fff !important;
}
.btn-kokoro:active {
  background: rgb(247, 255, 71);
}

.btn-museum {
  background: #a22041;
  color: #fff;
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.btn-museum:hover, .btn-museum:focus {
  background: #006e54;
  color: #fff !important;
}
.btn-museum:active {
  background: rgb(247, 255, 71);
}

.btn-kokoro-fb {
  background: #3b5988;
  color: #fff;
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn-kokoro-fb:hover, .btn-kokoro-fb:focus {
  background: #8b9dc3;
  color: #fff;
}

.btn-kokoro-fb:active {
  background: rgb(247, 255, 71);
}

.btn-kokoro-tw {
  background: #0084b4;
  color: #fff;
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn-kokoro-tw:hover, .btn-kokoro-tw:focus {
  background: #1dcaff;
  color: #fff;
}

.btn-kokoro-tw:active {
  background: rgb(247, 255, 71);
}

.btn-pagemove {
  display: block;
  background: palegreen;
  color: green;
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.btn-pagemove:hover, .btn-pagemove:focus {
  background: green;
  color: orange !important;
}
.btn-pagemove:active {
  background: rgb(247, 255, 71);
}

.button_tax {
  text-align: center;
}
.button_tax a {
  color: #228b22;
  font-size: 1.2rem;
  font-weight: 400;
  border-radius: 50vh;
  border: 1px solid #228b22;
  display: block;
}
.button_tax a:link {
  color: #228b22;
}
.button_tax a:hover {
  color: white !important;
  background-color: #4f729a;
  border-color: #4f729a;
  transition: 0.25s;
}

.btn_standard {
  text-align: center;
}
.btn_standard a {
  color: #228b22;
  font-size: 1.6rem;
  font-weight: 400;
  border-radius: 50vh;
  border: 1px solid #228b22;
  display: block;
  padding: 1rem 0;
}
.btn_standard a:link {
  color: #228b22;
}
.btn_standard a:hover {
  color: white !important;
  background-color: #4f729a;
  border-color: #4f729a;
  transition: 0.25s;
}

.more-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  color: #e28743;
  font-weight: 500;
  text-decoration: none;
}
.more-link::after {
  content: "→";
  transition: transform 0.2s ease;
}
.more-link:hover {
  opacity: 0.7;
}
.more-link:hover::after {
  transform: translateX(4px);
}

.aboutus-btn {
  padding: 0.75rem 2rem;
  border-radius: 50px;
  font-weight: 500;
  background-color: #4f729a;
  border: none;
}
.aboutus-btn:hover {
  opacity: 0.85;
}

.link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1.2rem;
  border: 1px solid #4f729a;
  border-radius: 999px;
  background-color: #fff;
  color: #4f729a;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, color 0.2s ease;
}
.link-btn::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("../svg/caret-right-fill.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("../svg/caret-right-fill.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.link-btn:hover {
  background-color: #7faf9b;
  border-color: #cfc3bb;
  color: #fff;
  transform: translateX(2px);
  text-decoration: none;
}
.link-btn:focus-visible {
  outline: 3px solid rgba(79, 114, 154, 0.28);
  outline-offset: 3px;
}
.link-btn:active {
  transform: translateX(1px);
}

/* リニューアルページだけに効かせる */
.is-renew {
  font-size: 1rem;
}

/*# sourceMappingURL=theme.css.map */
