@charset "UTF-8";
/*--
  base size
--*/
/*--
  break points
--*/
/*$breakpoints: (
  'tbLandscape': 'screen and (orientation: landscape) and (min-width: 768px) and (max-width: 1024px)',
  'portrait': 'screen and (orientation: portrait) ',                          //縦向き
  'spMin': 'screen and (max-width: 320px)',
  'spMinLandscape': 'screen and (orientation: landscape) and (max-height: 320px)',
  'landscape': 'screen and (orientation: landscape) and (max-width: 767px)', //横向き
) !default;*/
/*--
  colors
--*/
/*--
  font family
--*/
/*--
  font weight
--*/
/*--
  源ノ角ゴシック JP(Adobe)でのweight名 = Source Han Sans Japanese
  ExtraLight  : 200
  Light       : 200
  Normal      : 300　
  Regular     : 400
  Medium      : 500
  Bold        : 700
  Heavy       : 900
--*/
/*--
  PlusJakartaSansでのweight名
  ExtraLight  : 100
  Light       : 200
  Regular     : 400
  Medium      : 600
  SemiBold    : 700
  Bold        : 800
  ExtraBold   : 900
--*/
/*--
  汎用
  - カスタムブロック側で使用していると思うので、残置
--*/
/*--
  img path
  - craft-museum側はthemeファイル内に
--*/
/*--
  easing
 */
/*--
  line-height
  - XDの行送り / フォントサイズ
--*/
/*--
  letter-spacing
  - XDのAV / 1000
--*/
/*--
  calcVw
  - 主にSPで使う想定の関数。
  - 第2引数のデフォルトはsp。sp以外で使用する際はtb || pcを指定する
  - デザイン上の子要素のwidth / デザイン上の画面サイズを算出する
  - デザイン上の画面サイズ = pc: 1366, sp: 375
  - 第3引数にtrueを指定すると、マイナスで算出する
--*/
/*--
  box-shadow
- $x: XDのドロップシャドウのX
- $y: XDのドロップシャドウのY
- $b: XDのドロップシャドウのB
--*/
/*--
  media queries
  - $breakpoint: _variables.scssの$breakpointsからキーを選んで入力。デフォルトはsp
--*/
/*--
  placeholder
  - 多分使用できない...
--*/
/*--------------------------------------------------
  transition
  - transitionの設定
  - $propertyは面倒であればallで指定
--------------------------------------------------*/
/*--------------------------------------------------
  hover animation
  - ホバーでふんわり透過
  - aタグ以外にも適用可
  - $property:      all, opacity, width, border-widthなど
  - $time:          500など
  - $isOpacity:     デフォルトはtrue、falseを指定するとhover時に透過しない
  - $transparency:  デフォルトは0.6、値を指定するとhover時の透過度を変更、$isOpacityをfalseにした場合はhover時に透過しない
--------------------------------------------------*/
/*--------------------------------------------------
  hover時のタイミングだけ管理
  - aタグはデフォルトで付与しているため、追加不要
--------------------------------------------------*/
/*--------------------------------------------------
  hover:透過, focus:囲みborder
  - $outLineColor: outlineの線の色
--------------------------------------------------*/
/*--------------------------------------------------
  hover:透過+border, focus:囲みborder
  - $outLineColor: outlineの線の色
--------------------------------------------------*/
/*--------------------------------------------------
  hover: 下からborder. focus: 囲みborder
  - ホバーでふんわり透過
  - aタグ以外にも適用可
  - $property:      all, opacity, width, border-widthなど
  - $time:          500など
  - $isOpacity:     デフォルトはtrue、falseを指定するとhover時に透過しない
  - $transparency:  デフォルトは0.6、値を指定するとhover時の透過度を変更、$isOpacityをfalseにした場合はhover時に透過しない
--------------------------------------------------*/
/*--------------------------------------------------
  link arrow base
  - 矢印付きリンクのベース設定
  - 矢印の向きや大きさなどはinclude先で指定する
--------------------------------------------------*/
/*--------------------------------------------------
  gradient
  - グラデーション
--------------------------------------------------*/
/*--------------------------------------------------
  抜粋ベース
--------------------------------------------------*/
/*-- 単行 --*/
/*-- 2行 --*/
/*-- 3行 --*/
/*--------------------------------------------------
  詳細ページのページタイトル
  - .box-page-titleと同じもの
  - 一覧を持つ詳細ページは、PCでは非表示
  - 一覧を持つ詳細ページは、SPではナビゲーションが常時表示では無いので表示する
--------------------------------------------------*/
/*--------------------------------------------------
  詳細ページのページヘッダーの次のコンテンツ
--------------------------------------------------*/
/*--------------------------------------------------
  selectタグのデフォルトスタイルreset
  - code penより
  https://codepen.io/jnowland/pen/KzYQxp
  - selectタグにスタイルを当てられるようにする
  - selectタグのスタイルカスタマイズ方法は、/themes/momat/scss/component/_form.scss .form-select(136行目あたり) を参照
--------------------------------------------------*/
/*--
  SVG
--*/
.c-link-btn--external, .c-link-btn--download, .c-link-btn--anchor, .c-link-btn--invert-arrow, .c-link-btn--invert-external, .c-link-btn--invert-download, .c-link-btn--gray-arrow, .c-link-btn--gray-anchor, .c-link-btn--gray-external, .c-link-btn--gray-download, .c-link-btn--monotone-arrow, .c-link-btn--monotone-external, .c-link-btn--monotone-download {
  border-radius: 0;
  border: 2px solid transparent;
  background-repeat: no-repeat;
}

.c-link-btn--external, .c-link-btn--download, .c-link-btn--anchor, .c-link-btn--invert-arrow, .c-link-btn--invert-external, .c-link-btn--invert-download {
  font-size: 1.5rem;
  line-height: calc(27 / 15);
  padding: 16px 47px 16px 12px;
  border-color: #31759A;
  background-position: calc(100% - 17px) center;
}
@media screen and (max-width: 767px) {
  .c-link-btn--external, .c-link-btn--download, .c-link-btn--anchor, .c-link-btn--invert-arrow, .c-link-btn--invert-external, .c-link-btn--invert-download {
    padding: 9px 51px 9px 12px;
    font-size: 1.2rem;
  }
}

.c-link-btn--external, .c-link-btn--download, .c-link-btn--anchor, .c-link-btn--invert-external:hover, .c-link-btn--invert-external:focus-visible, .c-link-btn--invert-download:hover, .c-link-btn--invert-download:focus-visible {
  font-weight: 400;
  color: #fff;
  background-color: #31759A;
}

.c-link-btn--external:hover, .c-link-btn--external:focus-visible, .c-link-btn--download:hover, .c-link-btn--download:focus-visible, .c-link-btn--anchor:hover, .c-link-btn--anchor:focus-visible, .c-link-btn--invert-arrow, .c-link-btn--invert-arrow:hover, .c-link-btn--invert-arrow:focus-visible, .c-link-btn--invert-external, .c-link-btn--invert-download {
  font-weight: 400;
  color: #31759A;
  background-color: #fff;
}

.c-link-btn--gray-arrow, .c-link-btn--gray-anchor, .c-link-btn--gray-external, .c-link-btn--gray-download, .c-link-btn--monotone-arrow, .c-link-btn--monotone-external, .c-link-btn--monotone-download {
  font-size: 1.2rem;
  line-height: calc(27 / 12);
  padding: 6px 32px 6px 9px;
  border-color: #555;
  background-position: calc(100% - 10px) center;
}

.c-link-btn--gray-arrow, .c-link-btn--gray-anchor, .c-link-btn--gray-external, .c-link-btn--gray-download {
  font-weight: 500;
  color: #fff;
  background-color: #555;
}

.c-link-btn--gray-arrow:hover, .c-link-btn--gray-arrow:focus-visible, .c-link-btn--gray-external:hover, .c-link-btn--gray-external:focus-visible, .c-link-btn--gray-download:hover, .c-link-btn--gray-download:focus-visible, .c-link-btn--monotone-arrow, .c-link-btn--monotone-external, .c-link-btn--monotone-download {
  font-weight: 500;
  color: #555;
  background-color: #fff;
}

.box-wide908 {
  max-width: 948px;
  margin: 0 auto;
  padding: 0 20px;
}

.c-search-items {
  font-size: 1.6rem;
  line-height: calc(24 / 16);
  padding: 0 0 12px;
}
.c-search-items__count {
  display: inline-block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.002em;
  line-height: calc(24 / 18);
  padding: 0 0 0 9px;
}

.c-section {
  border-top: 1px solid rgba(65, 65, 65, 0.2);
}
@media screen and (min-width: 768px) {
  .anchors + .c-section, .momat-anchors + .c-section {
    border-top: none;
  }
}
.c-section h2 {
  position: relative;
  font-weight: 500;
  padding: 36px 0 0;
}
.c-section h2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 84px;
  height: 12px;
  content: "";
  background-color: rgba(65, 65, 65, 0.2);
}

.c-section-child {
  margin: 0 0 48px;
}
.c-section-child:last-child {
  margin: 0;
}
.c-section-child__heading {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: calc(30 / 18);
  padding: 0 0 12px;
  margin: 0 0 15px;
  border-bottom: 2px solid rgba(65, 65, 65, 0.5);
}
@media screen and (max-width: 767px) {
  .c-section-child__heading {
    padding: 0 0 8px;
  }
}
.c-section-child__inner {
  margin: 0 0 60px;
}

.c-link-btn--monotone-download, .c-link-btn--monotone-external, .c-link-btn--monotone-arrow, .c-link-btn--gray-download, .c-link-btn--gray-external, .c-link-btn--gray-anchor, .c-link-btn--gray-arrow, .c-link-btn--invert-download, .c-link-btn--invert-external, .c-link-btn--invert-arrow, .c-link-btn--anchor, .c-link-btn--download, .c-link-btn--external {
  display: inline-block;
  border: 2px solid transparent;
  background-repeat: no-repeat;
}

.c-link-btn--monotone-download, .c-link-btn--monotone-external, .c-link-btn--monotone-arrow, .c-link-btn--gray-download, .c-link-btn--gray-external, .c-link-btn--gray-anchor, .c-link-btn--gray-arrow {
  font-size: 1.2rem;
  line-height: calc(27 / 12);
  padding: 6px 32px 6px 9px;
  border-color: #555;
  background-position: calc(100% - 10px) center;
}

.c-link-btn--gray-download, .c-link-btn--gray-external, .c-link-btn--gray-anchor, .c-link-btn--gray-arrow {
  font-weight: 500;
  color: #fff;
  background-color: #555;
}

.c-link-btn--gray-anchor:hover, .c-link-btn--gray-anchor:focus-visible {
  color: #555;
  background-color: #fff;
}

.c-link-btn--external {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.003 13"><path d="M13000.947,13632a2,2,0,0,1-2-2v-2h-3a2,2,0,0,1-2-2v-5a2,2,0,0,1,2-2h9a2,2,0,0,1,2,2v2h3a2,2,0,0,1,2,2v5a2,2,0,0,1-2,2Zm-.5-2a.5.5,0,0,0,.5.5h9a.5.5,0,0,0,.5-.5v-5a.5.5,0,0,0-.5-.5h-3v1.5a2,2,0,0,1-2,2h-4.5Zm4.5-3.5a.5.5,0,0,0,.5-.5v-1.5h-4.5a.5.5,0,0,0-.5.5v1.5Zm-9.5-5.5v5a.5.5,0,0,0,.5.5h3v-1.5a2,2,0,0,1,2-2h4.5v-2a.5.5,0,0,0-.5-.5h-9A.5.5,0,0,0,12995.445,13621Z" transform="translate(-12993.943 -13619.001)" fill="%23fff" /></svg>');
  background-size: 18px auto;
  margin-bottom: 21px;
}
.c-link-btn--external:hover, .c-link-btn--external:focus-visible {
  border-color: #31759A;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.003 13"><path d="M13000.947,13632a2,2,0,0,1-2-2v-2h-3a2,2,0,0,1-2-2v-5a2,2,0,0,1,2-2h9a2,2,0,0,1,2,2v2h3a2,2,0,0,1,2,2v5a2,2,0,0,1-2,2Zm-.5-2a.5.5,0,0,0,.5.5h9a.5.5,0,0,0,.5-.5v-5a.5.5,0,0,0-.5-.5h-3v1.5a2,2,0,0,1-2,2h-4.5Zm4.5-3.5a.5.5,0,0,0,.5-.5v-1.5h-4.5a.5.5,0,0,0-.5.5v1.5Zm-9.5-5.5v5a.5.5,0,0,0,.5.5h3v-1.5a2,2,0,0,1,2-2h4.5v-2a.5.5,0,0,0-.5-.5h-9A.5.5,0,0,0,12995.445,13621Z" transform="translate(-12993.943 -13619.001)" fill="%2331759A" /></svg>');
}
.c-link-btn--external:focus-visible {
  outline: none;
}
.c-link-btn--download {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.981 13.981"><path d="M621.108,714.486a.874.874,0,0,0-.874.874v.874H609.748v-.874a.874.874,0,0,0-1.748,0v1.748a.874.874,0,0,0,.874.874h12.234a.874.874,0,0,0,.874-.874V715.36A.874.874,0,0,0,621.108,714.486Zm-6.735-.256a.874.874,0,0,0,1.236,0l2.621-2.622a.874.874,0,1,0-1.236-1.236l-1.13,1.13v-6.629a.874.874,0,0,0-1.748,0V711.5l-1.13-1.13a.874.874,0,0,0-1.236,1.236Z" transform="translate(-608 -704)" fill-rule="evenodd" fill="%23fff" /></svg>');
  background-size: 14px auto;
  margin-bottom: 21px;
}
.c-link-btn--download:hover, .c-link-btn--download:focus-visible {
  border-color: #31759A;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.981 13.981"><path d="M621.108,714.486a.874.874,0,0,0-.874.874v.874H609.748v-.874a.874.874,0,0,0-1.748,0v1.748a.874.874,0,0,0,.874.874h12.234a.874.874,0,0,0,.874-.874V715.36A.874.874,0,0,0,621.108,714.486Zm-6.735-.256a.874.874,0,0,0,1.236,0l2.621-2.622a.874.874,0,1,0-1.236-1.236l-1.13,1.13v-6.629a.874.874,0,0,0-1.748,0V711.5l-1.13-1.13a.874.874,0,0,0-1.236,1.236Z" transform="translate(-608 -704)" fill-rule="evenodd" fill="%2331759A" /></svg>');
}
.c-link-btn--download:focus-visible {
  outline: none;
}
.c-link-btn--anchor {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.981 13.981"><path d="M621.108,714.486a.874.874,0,0,0-.874.874v.874H609.748v-.874a.874.874,0,0,0-1.748,0v1.748a.874.874,0,0,0,.874.874h12.234a.874.874,0,0,0,.874-.874V715.36A.874.874,0,0,0,621.108,714.486Zm-6.735-.256a.874.874,0,0,0,1.236,0l2.621-2.622a.874.874,0,1,0-1.236-1.236l-1.13,1.13v-6.629a.874.874,0,0,0-1.748,0V711.5l-1.13-1.13a.874.874,0,0,0-1.236,1.236Z" transform="translate(-608 -704)" fill-rule="evenodd" fill="%23fff" /></svg>');
  background-size: 14px auto;
  margin-bottom: 21px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.941 4.897"><path d="M.932,0,0,.933,3.027,3.971,0,7.008l.932.933L4.9,3.971Z" transform="translate(7.941) rotate(90)" fill="%23fff" /></svg>');
  background-size: 10px auto;
}
.c-link-btn--anchor:hover, .c-link-btn--anchor:focus-visible {
  border-color: #31759A;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.981 13.981"><path d="M621.108,714.486a.874.874,0,0,0-.874.874v.874H609.748v-.874a.874.874,0,0,0-1.748,0v1.748a.874.874,0,0,0,.874.874h12.234a.874.874,0,0,0,.874-.874V715.36A.874.874,0,0,0,621.108,714.486Zm-6.735-.256a.874.874,0,0,0,1.236,0l2.621-2.622a.874.874,0,1,0-1.236-1.236l-1.13,1.13v-6.629a.874.874,0,0,0-1.748,0V711.5l-1.13-1.13a.874.874,0,0,0-1.236,1.236Z" transform="translate(-608 -704)" fill-rule="evenodd" fill="%2331759A" /></svg>');
}
.c-link-btn--anchor:focus-visible {
  outline: none;
}
.c-link-btn--invert-arrow {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12"><path d="M1.408,0,0,1.41,4.574,6,0,10.59,1.408,12,7.4,6Z" fill="%2331759A" /></svg>');
  background-size: 8px auto;
  margin-bottom: 21px;
}
.c-link-btn--invert-arrow:hover, .c-link-btn--invert-arrow:focus-visible {
  color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12"><path d="M1.408,0,0,1.41,4.574,6,0,10.59,1.408,12,7.4,6Z" fill="%23fff" /></svg>');
  background-color: #31759A;
}
.c-link-btn--invert-arrow:focus-visible {
  outline: none;
}
.c-link-btn--invert-external {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.003 13"><path d="M13000.947,13632a2,2,0,0,1-2-2v-2h-3a2,2,0,0,1-2-2v-5a2,2,0,0,1,2-2h9a2,2,0,0,1,2,2v2h3a2,2,0,0,1,2,2v5a2,2,0,0,1-2,2Zm-.5-2a.5.5,0,0,0,.5.5h9a.5.5,0,0,0,.5-.5v-5a.5.5,0,0,0-.5-.5h-3v1.5a2,2,0,0,1-2,2h-4.5Zm4.5-3.5a.5.5,0,0,0,.5-.5v-1.5h-4.5a.5.5,0,0,0-.5.5v1.5Zm-9.5-5.5v5a.5.5,0,0,0,.5.5h3v-1.5a2,2,0,0,1,2-2h4.5v-2a.5.5,0,0,0-.5-.5h-9A.5.5,0,0,0,12995.445,13621Z" transform="translate(-12993.943 -13619.001)" fill="%2331759A" /></svg>');
  background-size: 18px auto;
  margin-bottom: 21px;
}
.c-link-btn--invert-external:hover, .c-link-btn--invert-external:focus-visible {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.003 13"><path d="M13000.947,13632a2,2,0,0,1-2-2v-2h-3a2,2,0,0,1-2-2v-5a2,2,0,0,1,2-2h9a2,2,0,0,1,2,2v2h3a2,2,0,0,1,2,2v5a2,2,0,0,1-2,2Zm-.5-2a.5.5,0,0,0,.5.5h9a.5.5,0,0,0,.5-.5v-5a.5.5,0,0,0-.5-.5h-3v1.5a2,2,0,0,1-2,2h-4.5Zm4.5-3.5a.5.5,0,0,0,.5-.5v-1.5h-4.5a.5.5,0,0,0-.5.5v1.5Zm-9.5-5.5v5a.5.5,0,0,0,.5.5h3v-1.5a2,2,0,0,1,2-2h4.5v-2a.5.5,0,0,0-.5-.5h-9A.5.5,0,0,0,12995.445,13621Z" transform="translate(-12993.943 -13619.001)" fill="%23fff" /></svg>');
}
.c-link-btn--invert-external:focus-visible {
  outline: none;
}
.c-link-btn--invert-download {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.981 13.981"><path d="M621.108,714.486a.874.874,0,0,0-.874.874v.874H609.748v-.874a.874.874,0,0,0-1.748,0v1.748a.874.874,0,0,0,.874.874h12.234a.874.874,0,0,0,.874-.874V715.36A.874.874,0,0,0,621.108,714.486Zm-6.735-.256a.874.874,0,0,0,1.236,0l2.621-2.622a.874.874,0,1,0-1.236-1.236l-1.13,1.13v-6.629a.874.874,0,0,0-1.748,0V711.5l-1.13-1.13a.874.874,0,0,0-1.236,1.236Z" transform="translate(-608 -704)" fill-rule="evenodd" fill="%2331759A" /></svg>');
  background-size: 14px auto;
  margin-bottom: 21px;
}
.c-link-btn--invert-download:hover, .c-link-btn--invert-download:focus-visible {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.981 13.981"><path d="M621.108,714.486a.874.874,0,0,0-.874.874v.874H609.748v-.874a.874.874,0,0,0-1.748,0v1.748a.874.874,0,0,0,.874.874h12.234a.874.874,0,0,0,.874-.874V715.36A.874.874,0,0,0,621.108,714.486Zm-6.735-.256a.874.874,0,0,0,1.236,0l2.621-2.622a.874.874,0,1,0-1.236-1.236l-1.13,1.13v-6.629a.874.874,0,0,0-1.748,0V711.5l-1.13-1.13a.874.874,0,0,0-1.236,1.236Z" transform="translate(-608 -704)" fill-rule="evenodd" fill="%23fff" /></svg>');
}
.c-link-btn--invert-download:focus-visible {
  outline: none;
}
.c-link-btn--gray-arrow {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12"><path d="M1.408,0,0,1.41,4.574,6,0,10.59,1.408,12,7.4,6Z" fill="%23fff" /></svg>');
  background-size: 5px auto;
  margin-bottom: 15px;
}
.c-link-btn--gray-arrow:hover, .c-link-btn--gray-arrow:focus-visible {
  border-color: #555;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12"><path d="M1.408,0,0,1.41,4.574,6,0,10.59,1.408,12,7.4,6Z" fill="%23555" /></svg>');
}
.c-link-btn--gray-arrow:focus-visible {
  outline: none;
}
.c-link-btn--gray-anchor {
  margin-bottom: 15px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.941 4.897"><path d="M.932,0,0,.933,3.027,3.971,0,7.008l.932.933L4.9,3.971Z" transform="translate(7.941) rotate(90)" fill="%23fff" /></svg>');
  background-size: 10px auto;
}
.c-link-btn--gray-anchor:hover, .c-link-btn--gray-anchor:focus-visible {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.941 4.897"><path d="M.932,0,0,.933,3.027,3.971,0,7.008l.932.933L4.9,3.971Z" transform="translate(7.941) rotate(90)" fill="%23555" /></svg>');
}
.c-link-btn--gray-anchor:focus-visible {
  outline: none;
}
.c-link-btn--gray-external {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.003 13"><path d="M13000.947,13632a2,2,0,0,1-2-2v-2h-3a2,2,0,0,1-2-2v-5a2,2,0,0,1,2-2h9a2,2,0,0,1,2,2v2h3a2,2,0,0,1,2,2v5a2,2,0,0,1-2,2Zm-.5-2a.5.5,0,0,0,.5.5h9a.5.5,0,0,0,.5-.5v-5a.5.5,0,0,0-.5-.5h-3v1.5a2,2,0,0,1-2,2h-4.5Zm4.5-3.5a.5.5,0,0,0,.5-.5v-1.5h-4.5a.5.5,0,0,0-.5.5v1.5Zm-9.5-5.5v5a.5.5,0,0,0,.5.5h3v-1.5a2,2,0,0,1,2-2h4.5v-2a.5.5,0,0,0-.5-.5h-9A.5.5,0,0,0,12995.445,13621Z" transform="translate(-12993.943 -13619.001)" fill="%23fff" /></svg>');
  background-size: 14px auto;
  margin-bottom: 15px;
}
.c-link-btn--gray-external:hover, .c-link-btn--gray-external:focus-visible {
  border-color: #555;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.003 13"><path d="M13000.947,13632a2,2,0,0,1-2-2v-2h-3a2,2,0,0,1-2-2v-5a2,2,0,0,1,2-2h9a2,2,0,0,1,2,2v2h3a2,2,0,0,1,2,2v5a2,2,0,0,1-2,2Zm-.5-2a.5.5,0,0,0,.5.5h9a.5.5,0,0,0,.5-.5v-5a.5.5,0,0,0-.5-.5h-3v1.5a2,2,0,0,1-2,2h-4.5Zm4.5-3.5a.5.5,0,0,0,.5-.5v-1.5h-4.5a.5.5,0,0,0-.5.5v1.5Zm-9.5-5.5v5a.5.5,0,0,0,.5.5h3v-1.5a2,2,0,0,1,2-2h4.5v-2a.5.5,0,0,0-.5-.5h-9A.5.5,0,0,0,12995.445,13621Z" transform="translate(-12993.943 -13619.001)" fill="%23555" /></svg>');
}
.c-link-btn--gray-external:focus-visible {
  outline: none;
}
.c-link-btn--gray-download {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.981 13.981"><path d="M621.108,714.486a.874.874,0,0,0-.874.874v.874H609.748v-.874a.874.874,0,0,0-1.748,0v1.748a.874.874,0,0,0,.874.874h12.234a.874.874,0,0,0,.874-.874V715.36A.874.874,0,0,0,621.108,714.486Zm-6.735-.256a.874.874,0,0,0,1.236,0l2.621-2.622a.874.874,0,1,0-1.236-1.236l-1.13,1.13v-6.629a.874.874,0,0,0-1.748,0V711.5l-1.13-1.13a.874.874,0,0,0-1.236,1.236Z" transform="translate(-608 -704)" fill-rule="evenodd" fill="%23fff" /></svg>');
  background-size: 10px auto;
  margin-bottom: 15px;
}
.c-link-btn--gray-download:hover, .c-link-btn--gray-download:focus-visible {
  border-color: #555;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.981 13.981"><path d="M621.108,714.486a.874.874,0,0,0-.874.874v.874H609.748v-.874a.874.874,0,0,0-1.748,0v1.748a.874.874,0,0,0,.874.874h12.234a.874.874,0,0,0,.874-.874V715.36A.874.874,0,0,0,621.108,714.486Zm-6.735-.256a.874.874,0,0,0,1.236,0l2.621-2.622a.874.874,0,1,0-1.236-1.236l-1.13,1.13v-6.629a.874.874,0,0,0-1.748,0V711.5l-1.13-1.13a.874.874,0,0,0-1.236,1.236Z" transform="translate(-608 -704)" fill-rule="evenodd" fill="%23555" /></svg>');
}
.c-link-btn--gray-download:focus-visible {
  outline: none;
}
.c-link-btn--monotone-arrow {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12"><path d="M1.408,0,0,1.41,4.574,6,0,10.59,1.408,12,7.4,6Z" fill="%23707070" /></svg>');
  background-size: 5px auto;
  margin-bottom: 15px;
}
.c-link-btn--monotone-arrow:hover, .c-link-btn--monotone-arrow:focus-visible {
  border-color: #555;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12"><path d="M1.408,0,0,1.41,4.574,6,0,10.59,1.408,12,7.4,6Z" fill="%23fff" /></svg>');
  color: #fff;
  background-color: #555;
}
.c-link-btn--monotone-arrow:focus-visible {
  outline: none;
}
.c-link-btn--monotone-external {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.003 13"><path d="M13000.947,13632a2,2,0,0,1-2-2v-2h-3a2,2,0,0,1-2-2v-5a2,2,0,0,1,2-2h9a2,2,0,0,1,2,2v2h3a2,2,0,0,1,2,2v5a2,2,0,0,1-2,2Zm-.5-2a.5.5,0,0,0,.5.5h9a.5.5,0,0,0,.5-.5v-5a.5.5,0,0,0-.5-.5h-3v1.5a2,2,0,0,1-2,2h-4.5Zm4.5-3.5a.5.5,0,0,0,.5-.5v-1.5h-4.5a.5.5,0,0,0-.5.5v1.5Zm-9.5-5.5v5a.5.5,0,0,0,.5.5h3v-1.5a2,2,0,0,1,2-2h4.5v-2a.5.5,0,0,0-.5-.5h-9A.5.5,0,0,0,12995.445,13621Z" transform="translate(-12993.943 -13619.001)" fill="%23707070" /></svg>');
  background-size: 14px auto;
  margin-bottom: 15px;
}
.c-link-btn--monotone-download {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.981 13.981"><path d="M621.108,714.486a.874.874,0,0,0-.874.874v.874H609.748v-.874a.874.874,0,0,0-1.748,0v1.748a.874.874,0,0,0,.874.874h12.234a.874.874,0,0,0,.874-.874V715.36A.874.874,0,0,0,621.108,714.486Zm-6.735-.256a.874.874,0,0,0,1.236,0l2.621-2.622a.874.874,0,1,0-1.236-1.236l-1.13,1.13v-6.629a.874.874,0,0,0-1.748,0V711.5l-1.13-1.13a.874.874,0,0,0-1.236,1.236Z" transform="translate(-608 -704)" fill-rule="evenodd" fill="%23707070" /></svg>');
  background-size: 10px auto;
  margin-bottom: 15px;
}

.box-author {
  display: flex;
  grid-column-gap: 30px;
  padding: 21px 18px 27px;
  border: 1px solid #31759A;
}
.box-author__photo {
  width: 72px;
  height: 72px;
  letter-spacing: -0.002em;
  overflow: hidden;
  border-radius: 50%;
}
.box-author__photo .image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.box-author__photo + .box-author__text {
  width: calc(100% - 102px);
}
.box-author__text {
  width: 100%;
}
.box-author__position {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: calc(17 / 12);
  margin: 0 0 9px;
}
.box-author__name {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: calc(26 / 18);
  margin: 0 0 9px;
}
.box-author__introduction {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(30 / 16);
}
.box-author__link .c-link-btn--gray-external {
  margin: 15px 0 0;
}

.c-sbs-posts__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 12px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.c-sbs-posts__item .thumbnail {
  width: 16.84%;
}
.c-sbs-posts__item .thumbnail__inner {
  position: relative;
  padding: 100% 0 0;
  overflow: hidden;
}
.c-sbs-posts__item .thumbnail__image {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  max-width: unset;
  transform: translateX(-50%);
}
.c-sbs-posts__item .text {
  width: calc(83.16% - 21px);
}
.c-sbs-posts__item .categories {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 6px;
}
.c-sbs-posts__item .categories__item {
  font-size: 1.5rem;
  font-weight: 500;
  color: #31759A;
  line-height: calc(21 / 15);
}
.c-sbs-posts__item .categories__item:not(:last-child)::after {
  display: inline-block;
  content: "/";
  margin: 0 3px;
}
.c-sbs-posts__item .title {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: calc(30 / 21);
  margin: 0 0 6px;
}
.c-sbs-posts__item .author {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: calc(17 / 12);
}

.c-vertical-posts {
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 24px) / 3));
  grid-column-gap: 12px;
  grid-row-gap: 15px;
}
.c-vertical-posts__item {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.c-vertical-posts__item::after {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #31759A;
}
.c-vertical-posts__item::after:hover, .c-vertical-posts__item::after:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
.c-vertical-posts__item:hover::after {
  height: 3px;
}
.c-vertical-posts__item:hover .title {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.c-vertical-posts__item:focus-visible {
  outline: 3px solid #31759A;
}
.c-vertical-posts__item .thumbnail {
  position: relative;
}
.c-vertical-posts__item .thumbnail__inner {
  position: relative;
  aspect-ratio: 178/123;
  overflow: hidden;
}
.c-vertical-posts__item .thumbnail__tag {
  position: absolute;
  top: 9px;
  left: -2px;
  z-index: 10;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  padding: 3px 9px;
  line-height: calc(30 / 16);
  background-color: #31759A;
}
.c-vertical-posts__item .thumbnail__image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  max-width: unset;
  object-fit: contain;
  transform: translate(-50%, -50%);
}
.c-vertical-posts__item .text {
  padding: 18px 18px 21px;
}
.c-vertical-posts__item .categories {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 9px;
}
.c-vertical-posts__item .categories__item {
  font-size: 1.5rem;
  font-weight: 500;
  color: #31759A;
  line-height: calc(21 / 15);
}
.c-vertical-posts__item .categories__item:not(:last-child)::after {
  display: inline-block;
  content: "/";
  margin: 0 3px;
}
.c-vertical-posts__item .title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: calc(27 / 15);
  margin: 0 0 21px;
  overflow: hidden;
}
.c-vertical-posts__item .author {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: calc(17 / 12);
}
@media screen and (max-width: 767px) {
  .c-vertical-posts {
    display: block;
  }
  .c-vertical-posts__item {
    display: block;
    margin: 0 0 21px;
  }
  .c-vertical-posts__item:last-child {
    margin: 0;
  }
  .c-vertical-posts__item .thumbnail__inner {
    aspect-ratio: 332/151;
  }
  .c-vertical-posts__item .thumbnail__image {
    height: auto;
  }
  .c-vertical-posts__item .text {
    padding: 9px 12px;
  }
  .c-vertical-posts__item .categories__item {
    font-size: 1.2rem;
    line-height: calc(17 / 12);
  }
  .c-vertical-posts__item .title {
    line-height: calc(24 / 15);
    margin: 0 0 9px;
  }
  .c-vertical-posts__item .author {
    font-size: 0.9rem;
    line-height: calc(13 / 9);
  }
}

.c-notice-box {
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  border-width: 2px;
  border-style: solid;
  border-color: #31759A;
}
.c-notice-box::before {
  position: absolute;
  top: -8px;
  left: -8px;
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  border-radius: 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.988,24A12,12,0,1,1,24,12,12.008,12.008,0,0,1,11.988,24ZM12,2.4A9.6,9.6,0,1,0,21.6,12,9.611,9.611,0,0,0,12,2.4ZM13.2,18H10.8V15.6h2.4V18Zm0-4.8H10.8V6h2.4v7.2Z" fill="%231b51a7" /></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px, auto;
  background-color: #fff;
}
.c-notice-box h1 {
  font-weight: 500;
  margin-bottom: 15px;
}
.c-notice-box h2 {
  font-weight: 500;
  margin-bottom: 15px;
}
.c-notice-box h3 {
  font-weight: 500;
  margin-bottom: 15px;
}
.c-notice-box h4 {
  font-weight: 500;
  margin-bottom: 15px;
}
.c-notice-box h5 {
  font-weight: 500;
  margin-bottom: 15px;
}
.c-notice-box h6 {
  font-weight: 500;
  margin-bottom: 15px;
}
.c-notice-box a:not([class]) {
  color: #31759A;
  text-decoration: underline;
}
.c-notice-box *:last-child {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .c-notice-box {
    padding: 21px 24px;
  }
}

.c-accessibility-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px 0 0;
}
.c-accessibility-list__item {
  display: flex;
  align-items: center;
  width: 50%;
  margin: 0 0 30px;
}
.c-accessibility-list__item .icon {
  width: 30px;
  height: 30px;
  margin: 0 12px 0 0;
}
.c-accessibility-list__item .text {
  width: calc(100% - 30px);
  font-size: 2.1rem;
  font-weight: 500;
  line-height: calc(30 / 24);
}
.c-accessibility-list__item .invalid {
  opacity: 0.5;
}
@media screen and (min-width: 768px) and (max-width: 1130px) {
  .c-accessibility-list__item {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-accessibility-list {
    flex-direction: column;
  }
  .c-accessibility-list__item {
    width: 100%;
    margin: 0 0 20px;
  }
  .c-accessibility-list__item .icon {
    width: 18px;
    height: 18px;
  }
  .c-accessibility-list__item .text {
    font-size: 1.5rem;
    line-height: calc(21 / 15);
  }
}

.c-placeholder {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 100%;
  max-width: unset;
  transform: translateX(-50%);
  background-color: #F2F2F2;
}
.c-placeholder__svg {
  width: 18px;
  height: auto;
}
.c-placeholder__svg.over {
  width: 30px;
}
.c-placeholder__text {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
.c-placeholder__text.over {
  font-size: 2.4rem;
}

.c-posts__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 30px 0 0;
}
.c-posts .thumbnail {
  position: relative;
  width: 100%;
  padding: 70% 0 0;
  margin: 0 0 9px;
  background-color: #F2F2F2;
}
.c-posts .thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translate(-50%, -50%);
}
.c-posts .thumbnail__tag {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  padding: 3px 9px;
  background-color: #000;
}
.c-posts .thumbnail__tag.in {
  background-color: #31759A;
}
.c-posts--small__item {
  display: flex;
  flex-direction: column;
  position: relative;
  width: calc((100% - 60px) / 6);
  padding: 0 0 9px;
  margin: 0 12px 36px 0;
  border-bottom: 1px solid #CCCCCC;
}
.c-posts--small__item:nth-child(6n) {
  margin: 0 0 36px;
}
.c-posts--small__item::after {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #31759A;
}
.c-posts--small__item::after:hover, .c-posts--small__item::after:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
.c-posts--small__item:hover {
  border-bottom-color: #31759A;
}
.c-posts--small__item:hover::after {
  height: 2px;
}
.c-posts--small__item:hover .c-posts--small__item__title {
  text-decoration: underline;
  text-underline-position: under;
}
.c-posts--small__item:focus-visible {
  outline: 2px solid #31759A;
}
.c-posts--small__item__artist {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: calc(17 / 12);
  margin: 0 0 6px;
}
.c-posts--small__item__title {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: calc(21 / 15);
  margin: 0 0 12px;
}
.c-posts--small__item__year {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: calc(17 / 12);
  margin: auto 0 0;
}
@media screen and (max-width: 767px) {
  .c-posts--small__item {
    width: calc((100% - 9px) / 2);
    margin: 0 9px 21px 0;
  }
  .c-posts--small__item:nth-child(6n) {
    margin: 0 9px 21px 0;
  }
  .c-posts--small__item:nth-child(2n) {
    margin: 0 0 21px;
  }
  .c-posts--small__item__artist {
    font-size: 0.9rem;
    line-height: calc(13 / 9);
    margin: 0 0 3px;
  }
  .c-posts--small__item__title {
    font-size: 1.2rem;
    line-height: calc(17 / 12);
  }
  .c-posts--small__item__year {
    font-size: 0.9rem;
    line-height: calc(13 / 9);
  }
}
.c-posts--large__item {
  display: flex;
  flex-direction: column;
  position: relative;
  width: calc((100% - 36px) / 3);
  padding: 0 0 16px;
  margin: 0 18px 36px 0;
  border-bottom: 1px solid #CCCCCC;
}
.c-posts--large__item::after {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #31759A;
}
.c-posts--large__item::after:hover, .c-posts--large__item::after:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
.c-posts--large__item:hover::after {
  height: 3px;
}
.c-posts--large__item:hover .c-posts--large__item__title {
  text-decoration: underline;
  text-underline-position: under;
}
.c-posts--large__item:focus-visible {
  outline: 3px solid #31759A;
}
.c-posts--large__item:nth-child(3n) {
  margin: 0 0 36px;
}
.c-posts--large__item__artist {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: calc(21 / 15);
  margin: 0 0 9px;
}
.c-posts--large__item__title {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: calc(26 / 18);
  margin: 0 0 15px;
}
.c-posts--large__item__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-posts--large__item__year {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: calc(17 / 12);
  margin: auto 0 0;
}
.c-posts--large__item__tag {
  font-size: 0.9rem;
  font-weight: 500;
  color: #fff;
  line-height: calc(13 / 9);
  padding: 3px 9px;
  background-color: #555;
}
@media screen and (max-width: 767px) {
  .c-posts--large__item {
    width: calc((100% - 9px) / 2);
    padding: 0 0 9px;
    margin: 0 9px 21px 0;
  }
  .c-posts--large__item:nth-child(3n) {
    margin: 0 9px 21px 0;
  }
  .c-posts--large__item:nth-child(2n) {
    margin: 0 0 21px;
  }
  .c-posts--large__item__artist {
    font-size: 0.9rem;
    line-height: calc(13 / 9);
    margin: 0 0 3px;
  }
  .c-posts--large__item__title {
    font-size: 1.2rem;
    line-height: calc(17 / 12);
    margin: 0 0 12px;
  }
  .c-posts--large__item__year {
    font-size: 0.9rem;
    line-height: calc(13 / 9);
  }
}

.c-get-posts {
  display: flex;
  grid-column-gap: 12px;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .c-get-posts {
    flex-wrap: wrap;
  }
}
.c-get-posts__item {
  width: 33.3333333333%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .c-get-posts__item {
    width: 100%;
    margin-bottom: 15px;
  }
}
.c-get-posts__item:hover .c-get-posts__title {
  text-decoration: underline;
  text-underline-position: under;
}
.c-get-posts__thumbnail {
  position: relative;
  padding: 75% 0 0;
  overflow: hidden;
  background-color: #F2F2F2;
}
.c-get-posts__thumbnail img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  object-fit: cover;
  transform: translateX(-50%);
}
.c-get-posts__status {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  line-height: 29px;
  padding: 0 18px;
  background-color: #31759A;
}
.c-get-posts__date {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: calc(21 / 15);
  margin: 0 0 3px;
}
.c-get-posts__title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: calc(21 / 15);
  margin: 0 0 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-get-posts__terms {
  display: flex;
  flex-wrap: nowrap;
  margin: auto 0 0;
}
.c-get-posts__term {
  font-size: 1.2rem;
  font-weight: 400;
  color: #414141;
  line-height: calc(17 / 12);
}
.c-get-posts__text {
  display: flex;
  flex-direction: column;
  padding: 18px;
  background-color: #fff;
}
.c-get-posts__text > *:last-child {
  margin-bottom: 0;
}

body.index .anchors {
  border-bottom: 1px solid #CCCCCC;
  background-color: #fff;
}
body.index .main-visual__wrapper {
  margin: 0 0 21px;
}
body.index .main-visual__image {
  width: 100%;
  margin: 0 0 21px;
}
body.index .main-visual__caption {
  width: 50%;
}
@media screen and (max-width: 767px) {
  body.index .main-visual__caption {
    width: 100%;
  }
}
body.index .sec-access__m-img {
  width: 514px;
  margin: 0 0 0 38px;
}
body.index .sec-access__m-img img {
  max-width: 100%;
}
body.index .sec-access__buttons {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
body.index .sec-access__buttons .parts-link-btn:first-child {
  margin: 0 0 21px;
}
@media screen and (max-width: 767px) {
  body.index .sec-access__m-img {
    width: 100%;
    margin: 38px 0 0;
  }
}
body.index .sec-m-collections__body {
  padding-top: 36px;
}
body.index .sec-m-collections__body__inner {
  display: flex;
  justify-content: space-between;
}
body.index .sec-m-collections__texts, body.index .sec-m-collections__img {
  width: calc((100% - 39px) / 2);
}
body.index .sec-m-collections__texts p {
  margin-bottom: 21px;
}
@media screen and (max-width: 767px) {
  body.index .sec-m-collections__body__inner {
    flex-direction: column;
  }
  body.index .sec-m-collections__texts, body.index .sec-m-collections__img {
    width: 100%;
  }
  body.index .sec-m-collections__texts {
    margin: 0 0 21px;
  }
}
body.index .sec-faq__item {
  margin: 0 0 32px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
body.index .sec-faq__q {
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.002em;
  line-height: calc(27 / 18);
  cursor: pointer;
  padding: 24px 45px 25px;
}
body.index .sec-faq__q::before {
  position: absolute;
  top: -11px;
  left: -11px;
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "Q";
  color: #fff;
  border-radius: 50%;
  background: #31759A;
}
body.index .sec-faq__a {
  padding: 30px 45px 37px;
  background-color: #F2F2F2;
}
body.index .sec-faq__a > *:last-child {
  margin-bottom: 0;
}
body.index .sec-faq__q.open {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15.098 9.31"><path fill="%231b51a7" d="M13.324,0,7.549,5.754,1.774,0,0,1.772,7.549,9.31,15.1,1.772Z" /></svg>') no-repeat calc(100% - 25px) center/15px auto, #fff;
}
body.index .sec-faq__a {
  display: none;
}
body.index .sec-faq__body {
  padding-top: 36px;
}
body.index .sec-faq__buttons {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}

body.access {
  font-size: 1.5rem;
  font-weight: 400;
}
body.access .flex-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.access .flex-box__inner {
  width: calc((100% - 33px) / 2);
}
body.access .flex-box__inner .illustration-map {
  border: 1px solid #555;
}
@media screen and (max-width: 767px) {
  body.access .flex-box {
    flex-direction: column;
  }
  body.access .flex-box__inner {
    width: 100%;
  }
}
body.access .base {
  padding: 0 0 33px;
}
body.access .base .c-link-btn--external {
  margin: 0 0 60px;
}
body.access .base__data {
  display: flex;
  align-items: flex-start;
  margin: 0 0 42px;
}
body.access .base__data .data-list {
  margin: 0 42px 0 0;
}
body.access .base__data .data-list__heading {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: calc(21 / 15);
  margin: 0 0 9px;
}
body.access .base__data .data-list__content {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: calc(27 / 18);
  margin: 0 0 27px;
}
body.access .base__data .data-list__content:last-child {
  margin: 0;
}
body.access .base__data .notice {
  width: 49.35%;
}
body.access .base__data .notice .momat-block-notice p {
  font-size: 1.7rem;
  font-weight: 500;
}
body.access .base__map {
  position: relative;
  padding: 45% 0 0;
  margin: 0 0 24px;
  background: #F2F2F2;
}
body.access .base__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 767px) {
  body.access .base {
    padding: 0 0 75px;
  }
  body.access .base .c-link-btn--external {
    margin: 0 0 66px;
  }
  body.access .base__data {
    flex-direction: column;
    margin: 0 0 30px;
  }
  body.access .base__data .data-list {
    width: 100%;
    margin: 0 0 27px;
  }
  body.access .base__data .data-list__heading {
    font-size: 1.2rem;
    line-height: calc(17 / 12);
    margin: 0 0 12px;
  }
  body.access .base__data .data-list__content {
    font-size: 1.5rem;
    line-height: calc(21 / 15);
    margin: 0 0 30px;
  }
  body.access .base__data .notice {
    width: 100%;
  }
  body.access .base__data .notice .momat-block-notice p {
    font-size: 1.5rem;
  }
  body.access .base__map {
    padding: 100% 0 0;
    margin: 0 0 21px;
  }
}
body.access .time {
  padding: 0 0 60px;
}
body.access .time__open {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: calc(40 / 30);
  margin: 0 0 3px;
}
@media screen and (max-width: 767px) {
  body.access .time__open {
    font-size: 3rem;
    font-weight: 700;
  }
}
body.access .time__annotation {
  font-size: 3rem;
  letter-spacing: -0.002em;
  line-height: calc(27 / 15);
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  body.access .time__annotation {
    font-size: 2.4rem;
    margin: 0 0 10px;
  }
}
body.access .time__notice {
  line-height: calc(24 / 15);
}
body.access .time__settlement {
  flex-direction: column;
}
body.access .time__settlement__text, body.access .time__settlement__image {
  width: 100%;
}
body.access .time__settlement__text {
  line-height: calc(24 / 15);
  margin: 0 0 30px;
}
body.access .area {
  padding: 0 0 33px;
}
body.access .area__images {
  display: grid;
  grid-template-columns: repeat(2, calc((100% - 45px) / 3 / 2)) repeat(2, calc((100% - 45px) / 3));
  grid-column-gap: 15px;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  body.access .area {
    padding: 0 0 60px;
  }
  body.access .area__images {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin: 0 0 21px;
  }
  body.access .area__images img:nth-child(3), body.access .area__images img:nth-child(4) {
    grid-column: 1/3;
  }
}
body.access .tab-panel {
  padding: 0 0 60px;
}
body.access .tab-panel__header {
  background-color: #F2F2F2;
}
body.access .tab {
  border-bottom: 3px solid #31759A;
}
body.access .tab__inner {
  display: flex;
  justify-content: space-between;
}
body.access .tab__item {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  width: calc(50% - 6px);
  height: 48px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  padding: 12px 0;
  line-height: calc(24 / 18);
  text-align: center;
  border-radius: 6px 6px 0 0;
  border-top: 3px solid #31759A;
  border-right: 3px solid #31759A;
  border-bottom: none;
  border-left: 3px solid #31759A;
  background-color: #31759A;
}
body.access .tab__item:hover, body.access .tab__item:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.access .tab__item.active {
  height: 51px;
  color: #31759A;
  margin: 0 0 -3px;
  background-color: #fff;
}
body.access .tab__item:hover, body.access .tab__item:focus-visible {
  background-color: #fff;
  color: #31759A;
}
body.access .tab__item:focus-visible {
  outline: none;
}
@media screen and (max-width: 767px) {
  body.access .tab__inner {
    gap: 3px;
  }
  body.access .tab__item {
    width: calc((100% - 3px) / 2);
    font-size: 1.2rem;
    white-space: nowrap;
    padding: 15px 12px;
    line-height: calc(20 / 15);
  }
  body.access .tab__item.active {
    height: 48px;
  }
}
body.access .panel {
  display: none;
  margin: 30px auto 60px;
}
body.access .panel.active {
  display: block;
}
body.access .panel__heading {
  padding: 0 0 12px;
  margin: 0 0 30px;
  font-weight: 500;
  line-height: calc(30 / 18);
  border-bottom: 2px solid rgba(65, 65, 65, 0.5);
}
@media screen and (max-width: 767px) {
  body.access .panel {
    margin: 21px auto 42px;
  }
}
body.access .direction {
  display: grid;
  grid-template-columns: repeat(3, 20px calc((100% - 60px) / 3));
  grid-row-gap: 39px;
  margin: 0 0 0 -20px;
}
body.access .direction__item:first-child {
  grid-column: 2/3;
}
body.access .direction__item .image {
  margin: 0 0 12px;
}
body.access .direction__item .caption {
  font-weight: 500;
  line-height: calc(21 / 15);
}
body.access .direction__item .caption__notice {
  font-size: 1.2rem;
}
body.access .direction__item .num {
  display: inline-block;
  width: 18px;
  font-size: 1rem;
  color: #fff;
  margin: 0 6px 0 0;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  background-color: #000;
}
body.access .direction__arrow {
  width: 20px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 12"><path d="M20,26V14l6,6Z" transform="translate(-20 -14)" fill="%23de6e44" /></svg>') no-repeat center 120px/8px auto;
}
@media screen and (max-width: 767px) {
  body.access .direction {
    display: block;
    padding: 0 30px;
    margin: 0;
  }
  body.access .direction__item .image {
    width: 100%;
    margin: 0 0 9px;
  }
  body.access .direction__item .caption__notice {
    font-size: 1.2rem;
  }
  body.access .direction__arrow {
    width: 18px;
    height: 9px;
    margin: 30px auto;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 9"><path d="M20,32V14l6.861,6.861L29,23Z" transform="translate(32 -20) rotate(90)" fill="%23e27645" /></svg>') no-repeat center/contain;
  }
}

body.accessibility .barrier-free__image {
  margin: 0 0 135px;
}
@media screen and (max-width: 767px) {
  body.accessibility .barrier-free__image {
    margin: 0;
  }
}
body.accessibility .barrier-free__effort .momat-block-notice {
  margin: 0 0 45px;
}
body.accessibility .barrier-free__effort .momat-block-notice p {
  font-size: 1.8rem;
  font-weight: 500;
}
body.accessibility .barrier-free__flex-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
body.accessibility .barrier-free__flex-box__item {
  width: calc(50% - 24px);
  padding: 30px 0;
  border-bottom: 1px solid rgba(65, 65, 65, 0.5);
}
body.accessibility .barrier-free__flex-box__item:last-child {
  border-bottom: none;
}
body.accessibility .barrier-free__flex-box__item .image {
  margin: 0 0 18px;
}
body.accessibility .barrier-free__flex-box__item .description {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.002em;
  line-height: calc(24 / 15);
  margin: 0 0 18px;
}
body.accessibility .barrier-free__flex-box__item .aside {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.002em;
  line-height: calc(24 / 15);
}
@media screen and (max-width: 767px) {
  body.accessibility .barrier-free__flex-box {
    flex-direction: column;
  }
  body.accessibility .barrier-free__flex-box__item {
    width: 100%;
  }
  body.accessibility .barrier-free__flex-box__item:nth-child(5) {
    border-bottom: 1px solid rgba(65, 65, 65, 0.5);
  }
  body.accessibility .barrier-free__flex-box__item .image {
    margin: 0 0 12px;
  }
  body.accessibility .barrier-free__flex-box__item .description {
    margin: 0;
  }
}
body.accessibility .social-story {
  display: flex;
  gap: 24px;
}
body.accessibility .social-story__text {
  flex-basis: 75%;
}
body.accessibility .social-story__image {
  flex-basis: 25%;
  aspect-ratio: 5/7;
  border: 1px solid #707070;
}
body.accessibility .social-story__image img {
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  body.accessibility .social-story {
    flex-direction: column;
    align-items: center;
  }
  body.accessibility .social-story__text, body.accessibility .social-story__image {
    flex-basis: 100%;
  }
  body.accessibility .social-story__text {
    order: 1;
  }
  body.accessibility .social-story__image {
    text-align: center;
    width: 50%;
    order: 0;
  }
}

body.shop .items > *, body.items .items > * {
  margin-bottom: 20px;
}
body.shop .items > * p, body.items .items > * p {
  margin-bottom: 0 !important;
}

body.staff .box-page-wrapper .wp-block-columns {
  gap: 12px !important;
}
body.staff .box-page-wrapper .wp-block-column {
  display: flex;
  flex-direction: column;
  flex-basis: calc(25% - 9px) !important;
  flex-grow: unset;
  padding-bottom: 12px;
}
body.staff .box-page-wrapper .wp-block-column h3 {
  margin-bottom: 0;
}
body.staff .box-page-wrapper .wp-block-column p {
  margin-bottom: 6px;
}
body.staff .box-page-wrapper .wp-block-column .wp-block-group {
  margin-top: 0;
  margin-bottom: 21px;
}
body.staff .box-page-wrapper .wp-block-column .wp-block-buttons {
  margin-top: auto;
}
body.staff .box-page-wrapper .wp-block-column .wp-block-buttons .momat-button-gray-external {
  margin-top: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body.staff .box-page-wrapper .wp-block-columns {
    flex-wrap: wrap !important;
    gap: 9px !important;
  }
  body.staff .box-page-wrapper .wp-block-column {
    flex-basis: calc((100% - 9px) / 2) !important;
    flex-grow: unset;
  }
  body.staff .box-page-wrapper .wp-block-column h3 {
    margin-top: 0;
  }
  body.staff .box-page-wrapper .wp-block-column p {
    margin-bottom: 9px;
  }
  body.staff .box-page-wrapper .wp-block-column .wp-block-group {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  body.staff .box-page-wrapper .wp-block-column .wp-block-buttons .momat-button-gray-external {
    margin-top: 18px;
  }
}

body.support .wp-block-columns .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.support .wp-block-columns .wp-block-column .wp-block-image {
  margin: auto 0 21px;
}

body.post-type-archive-artists .parts-form-select {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  padding: 0 24px 0 0;
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #31759A;
  border-left: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7.4"><path d="M10.59,0,6,4.574,1.41,0,0,1.408,6,7.4l6-5.992Z" fill="%23000" /></svg>');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 12px auto;
}
body.post-type-archive-artists .parts-form-select:hover, body.post-type-archive-artists .parts-form-select:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.post-type-archive-artists .parts-form-select:hover, body.post-type-archive-artists .parts-form-select:focus-visible {
  color: #31759A;
  background-color: rgba(49, 117, 154, 0.15);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7.4"><path d="M10.59,0,6,4.574,1.41,0,0,1.408,6,7.4l6-5.992Z" fill="%2331759A" /></svg>');
}
body.post-type-archive-artists .description {
  padding: 30px 0;
  border-bottom: 1px solid #CCCCCC;
}
body.post-type-archive-artists .description__text {
  width: 64.46%;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  body.post-type-archive-artists .description__text {
    width: 100%;
    margin: 0;
  }
}
body.post-type-archive-artists .sort {
  border-bottom: 1px solid #CCCCCC;
}
body.post-type-archive-artists .sort__inner {
  display: flex;
  justify-content: flex-end;
  padding: 30px 0 0;
}
body.post-type-archive-artists .artists {
  padding: 60px 0 0;
}
body.post-type-archive-artists .artists__box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 12px;
}
body.post-type-archive-artists .artists__alphabet {
  grid-column: 1/5;
  width: 100%;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 5.2rem;
  font-weight: 800;
  color: #fff;
  line-height: calc(38 / 52);
  padding: 0 9px;
  margin: 60px 0 15px;
  background-color: #31759A;
}
body.post-type-archive-artists .artists__alphabet:first-child {
  margin: 0 0 15px;
}
body.post-type-archive-artists .artists__item {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 3px 0;
  padding: 27px 0 9px;
  border-bottom: 1px solid #555;
  background-color: #fff;
}
body.post-type-archive-artists .artists__item::after {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #31759A;
}
body.post-type-archive-artists .artists__item::after:hover, body.post-type-archive-artists .artists__item::after:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.post-type-archive-artists .artists__item:hover::after {
  height: 3px;
}
body.post-type-archive-artists .artists__item:hover .name-ja {
  text-decoration: underline;
  text-underline-position: under;
}
body.post-type-archive-artists .artists__item:focus-visible {
  outline: 3px solid #31759A;
}
body.post-type-archive-artists .artists__item .name-ja {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.002em;
  line-height: calc(26 / 18);
  margin: 0 0 21px;
}
body.post-type-archive-artists .artists__item .name-en,
body.post-type-archive-artists .artists__item .year {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0.002em;
}
body.post-type-archive-artists .artists__item .name-en {
  font-size: 1.5rem;
  margin: 0 0 6px;
  line-height: calc(20 / 15);
}
body.post-type-archive-artists .artists__item .year {
  font-size: 1.2rem;
  margin: auto 0 0;
  line-height: calc(16 / 12);
}
@media screen and (max-width: 767px) {
  body.post-type-archive-artists .artists .description__text {
    width: 100%;
  }
  body.post-type-archive-artists .artists__box {
    display: block;
  }
  body.post-type-archive-artists .artists__item {
    padding: 15px 0;
  }
  body.post-type-archive-artists .artists__item .name-ja {
    font-size: 1.8rem;
    margin: 0 0 6px;
  }
  body.post-type-archive-artists .artists__item .name-en {
    font-size: 1.2rem;
    margin: 0 0 3px;
  }
  body.post-type-archive-artists .artists__item .year {
    margin: 0;
  }
}

body.single-artists .artists-page-title {
  display: none;
  border-bottom: 1px solid #555;
  background-color: #F2F2F2;
}
@media screen and (max-width: 767px) {
  body.single-artists .artists-page-title {
    display: block;
  }
}
body.single-artists .artists-page-title .title-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 103px;
  margin: 0 auto !important;
  padding: 30px 21px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  body.single-artists .artists-page-title .title-text {
    min-height: auto;
    padding: 15px 21px;
  }
}
body.single-artists .artists-page-title span {
  display: block;
  font-size: 3rem;
  font-weight: 500;
  line-height: calc(27 / 30);
}
@media screen and (max-width: 767px) {
  body.single-artists .artists-page-title span {
    font-size: 2.4rem;
  }
}
body.single-artists .artists-header {
  margin-top: 9px;
  border-top: 1px solid #414141;
  padding: 30px 0 27px;
  border-bottom: 1px solid rgba(65, 65, 65, 0.2);
}
@media screen and (max-width: 767px) {
  body.single-artists .artists-header {
    margin-top: 0;
    border-top: none;
  }
}
body.single-artists .artists-header__name {
  font-size: 3rem;
  font-weight: 500;
  line-height: calc(44 / 30);
  margin: 0 0 12px;
}
body.single-artists .artists-header__en-name {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: calc(28 / 21);
  margin: 0 0 18px;
}
body.single-artists .artists-header__date {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: calc(20 / 15);
}
body.single-artists .momat-dl {
  max-width: 724px;
  margin: 0 0 60px;
}
body.single-artists .biography {
  padding: 0 0 60px;
}
@media screen and (max-width: 767px) {
  body.single-artists .artists-header {
    padding: 30px 0 27px;
    border-bottom: 1px solid rgba(65, 65, 65, 0.2);
  }
  body.single-artists .artists-header__name {
    font-size: 2.1rem;
    line-height: calc(30 / 21);
    margin: 0 0 18px;
  }
  body.single-artists .artists-header__en-name {
    font-size: 1.6rem;
    line-height: calc(21 / 16);
    margin: 0 0 12px;
  }
  body.single-artists .artists-header__date {
    font-size: 1.2rem;
    line-height: calc(16 / 12);
  }
}

body.post-type-archive-collections .parts-form-select {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  padding: 0 24px 0 0;
  border-radius: 0;
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #31759A;
  border-left: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7.4"><path d="M10.59,0,6,4.574,1.41,0,0,1.408,6,7.4l6-5.992Z" fill="%23000" /></svg>');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 12px auto;
}
body.post-type-archive-collections .parts-form-select:hover, body.post-type-archive-collections .parts-form-select:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.post-type-archive-collections .parts-form-select:hover, body.post-type-archive-collections .parts-form-select:focus-visible {
  color: #31759A;
  background-color: rgba(49, 117, 154, 0.15);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7.4"><path d="M10.59,0,6,4.574,1.41,0,0,1.408,6,7.4l6-5.992Z" fill="%2331759A" /></svg>');
}
body.post-type-archive-collections .parts-form-checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
}
body.post-type-archive-collections .parts-form-checkbox:checked + label::after {
  border-right: 3px solid #31759A;
  border-bottom: 3px solid #31759A;
}
body.post-type-archive-collections .parts-form-checkbox:focus-visible + label::before {
  border-width: 2px;
}
body.post-type-archive-collections .parts-form-checkbox + label {
  position: relative;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  cursor: pointer;
  line-height: calc(21 / 18);
  padding-left: 30px;
  margin-right: 24px;
}
body.post-type-archive-collections .parts-form-checkbox + label::before, body.post-type-archive-collections .parts-form-checkbox + label::after {
  content: "";
  display: block;
  position: absolute;
}
body.post-type-archive-collections .parts-form-checkbox + label::before {
  top: 2px;
  left: 0;
  width: 21px;
  height: 21px;
  border: 1px solid #555;
  border-radius: 3px;
  background-color: #fff;
}
body.post-type-archive-collections .parts-form-checkbox + label::after {
  top: 5px;
  left: 7px;
  width: 7px;
  height: 12px;
  transform: rotate(45deg);
  border-color: transparent;
}
body.post-type-archive-collections .description {
  padding: 30px 0;
  border-bottom: 1px solid #CCCCCC;
}
body.post-type-archive-collections .description__text {
  width: 64.46%;
  margin: 0 0 30px;
}
body.post-type-archive-collections .description__buttons {
  display: flex;
  grid-column-gap: 21px;
}
body.post-type-archive-collections .search {
  padding: 30px 0;
  border-bottom: 1px solid #CCCCCC;
}
body.post-type-archive-collections .search__inputs {
  max-width: 908px;
  margin: 0 auto 0;
}
body.post-type-archive-collections .search__inputs__items {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px;
}
body.post-type-archive-collections .search__inputs .keyword {
  margin: 0 0 30px;
}
body.post-type-archive-collections .search__inputs .keyword__label {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: calc(26 / 18);
  margin: 0 0 21px;
}
body.post-type-archive-collections .search__inputs .keyword__input {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 60px;
  padding: 16px 45px 16px 21px;
  margin: 0 auto;
  border-radius: 6px;
  border: 1px solid #CCCCCC;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) inset;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M28.533,29.95l-8.767-8.767a7.345,7.345,0,0,1-2.333,1.35,8.249,8.249,0,0,1-2.833.483,8.3,8.3,0,0,1-6.1-2.5A8.221,8.221,0,0,1,6,14.483,8.221,8.221,0,0,1,8.5,8.45a8.26,8.26,0,0,1,6.067-2.5,8.167,8.167,0,0,1,6.017,2.5,8.249,8.249,0,0,1,2.483,6.033A8.315,8.315,0,0,1,22.6,17.25a8.461,8.461,0,0,1-1.4,2.5L30,28.483ZM14.567,21.017a6.238,6.238,0,0,0,4.6-1.917,6.321,6.321,0,0,0,1.9-4.617,6.321,6.321,0,0,0-1.9-4.617,6.238,6.238,0,0,0-4.6-1.917,6.332,6.332,0,0,0-4.65,1.917A6.293,6.293,0,0,0,8,14.483,6.293,6.293,0,0,0,9.917,19.1,6.332,6.332,0,0,0,14.567,21.017Z" transform="translate(-5.5 -5.45)" stroke="%2331759a" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" fill="%2331759a" /></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 21px) center;
  background-size: 24px;
}
body.post-type-archive-collections .search__inputs .keyword__input:hover, body.post-type-archive-collections .search__inputs .keyword__input:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.post-type-archive-collections .search__inputs .keyword__input:hover, body.post-type-archive-collections .search__inputs .keyword__input:focus-visible {
  border-color: #31759A;
  outline: 1px solid #31759A;
}
body.post-type-archive-collections .search__inputs .type__label {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 57px 0 0;
}
body.post-type-archive-collections .search__inputs .type__select {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 298px;
  height: 46px;
  padding: 0 47px 0 15px;
  border-radius: 5px;
  border: 1px solid #555;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7.4"><path d="M10.59,0,6,4.574,1.41,0,0,1.408,6,7.4l6-5.992Z" fill="%2331759a" /></svg>');
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: calc(100% - 20px) center;
}
body.post-type-archive-collections .search__inputs .type__select:hover, body.post-type-archive-collections .search__inputs .type__select:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.post-type-archive-collections .search__inputs .type__select:hover, body.post-type-archive-collections .search__inputs .type__select:focus-visible {
  border-color: #31759A;
  outline: 1px solid #31759A;
}
body.post-type-archive-collections .search__inputs .period {
  display: flex;
  align-items: center;
}
body.post-type-archive-collections .search__inputs .period__item {
  display: flex;
  align-items: center;
}
body.post-type-archive-collections .search__inputs .period__item:last-child {
  margin: 0 0 0 12px;
}
body.post-type-archive-collections .search__inputs .period__label {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 57px 0 0;
}
body.post-type-archive-collections .search__inputs .period__input {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  width: 125px;
  height: 46px;
  padding: 0 15px;
  border-radius: 5px;
  border: 1px solid #555;
  background-color: #fff;
}
body.post-type-archive-collections .search__inputs .period__input:hover, body.post-type-archive-collections .search__inputs .period__input:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.post-type-archive-collections .search__inputs .period__input:hover, body.post-type-archive-collections .search__inputs .period__input:focus-visible {
  outline: none;
  border-color: #31759A;
}
body.post-type-archive-collections .search__inputs .period__unit {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.002em;
  line-height: calc(21 / 15);
  margin: 0 0 0 12px;
}
body.post-type-archive-collections .search__checkbox {
  display: flex;
  padding: 21px 0;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
body.post-type-archive-collections .search__checkbox .parts-form-checkbox {
  margin: 0 24px 0 0;
}
body.post-type-archive-collections .search__checkbox .parts-form-checkbox + .search__checkbox__label {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  font-size: 1.6rem;
  line-height: 24px;
}
body.post-type-archive-collections .search__checkbox .parts-form-checkbox + .search__checkbox__label:hover, body.post-type-archive-collections .search__checkbox .parts-form-checkbox + .search__checkbox__label:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.post-type-archive-collections .search__checkbox .parts-form-checkbox:hover + .search__checkbox__label, body.post-type-archive-collections .search__checkbox .parts-form-checkbox:focus-visible + .search__checkbox__label {
  text-decoration: underline;
}
body.post-type-archive-collections .search__checkbox .parts-form-checkbox:hover + .search__checkbox__label::before, body.post-type-archive-collections .search__checkbox .parts-form-checkbox:focus-visible + .search__checkbox__label::before {
  border: 2px solid #31759A;
}
body.post-type-archive-collections .search__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 43px;
  margin: 30px 0 0;
}
body.post-type-archive-collections .search__buttons__submit, body.post-type-archive-collections .search__buttons__reset {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  cursor: pointer;
  font-weight: 500;
}
body.post-type-archive-collections .search__buttons__submit:hover, body.post-type-archive-collections .search__buttons__submit:focus-visible, body.post-type-archive-collections .search__buttons__reset:hover, body.post-type-archive-collections .search__buttons__reset:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.post-type-archive-collections .search__buttons__submit:hover, body.post-type-archive-collections .search__buttons__submit:focus-visible, body.post-type-archive-collections .search__buttons__reset:hover, body.post-type-archive-collections .search__buttons__reset:focus-visible {
  color: #31759A;
  background-color: #fff;
}
body.post-type-archive-collections .search__buttons__submit:focus-visible, body.post-type-archive-collections .search__buttons__reset:focus-visible {
  outline: none;
}
body.post-type-archive-collections .search__buttons__submit {
  width: 200px;
  height: 50px;
  color: #fff;
  border-radius: 6px;
  border: 2px solid #31759A;
  background-color: #31759A;
}
body.post-type-archive-collections .search__buttons__reset {
  color: #31759A;
  line-height: calc(24 / 16);
  text-decoration: underline;
  text-underline-position: under;
  background: none;
  border: none;
}
body.post-type-archive-collections .sort {
  border-bottom: 1px solid #CCCCCC;
}
body.post-type-archive-collections .sort__inner {
  display: flex;
  justify-content: flex-end;
  padding: 30px 0 0;
}
body.post-type-archive-collections .sort__inner .c-search-items {
  margin: 0 auto 0 0;
}
@media screen and (max-width: 767px) {
  body.post-type-archive-collections .description {
    padding: 30px 0 45px;
  }
  body.post-type-archive-collections .description__text {
    width: 100%;
  }
  body.post-type-archive-collections .description__buttons {
    flex-wrap: wrap;
    grid-row-gap: 15px;
  }
  body.post-type-archive-collections .search {
    padding: 21px 0;
  }
  body.post-type-archive-collections .search__inputs {
    max-width: unset;
  }
  body.post-type-archive-collections .search__inputs__items {
    flex-wrap: wrap;
  }
  body.post-type-archive-collections .search__inputs .keyword {
    margin: 0 0 21px;
  }
  body.post-type-archive-collections .search__inputs .keyword__label {
    display: block;
    font-size: 1.2rem;
    line-height: calc(17 / 12);
    margin: 0 0 6px;
  }
  body.post-type-archive-collections .search__inputs .keyword__input {
    height: 48px;
    padding: 12px 51px 12px 15px;
    background-position: calc(100% - 15px) center;
    background-size: 21px;
  }
  body.post-type-archive-collections .search__inputs .type {
    width: 100%;
    margin: 0 0 24px;
  }
  body.post-type-archive-collections .search__inputs .type__label {
    font-size: 1.2rem;
    margin: 0 0 12px;
  }
  body.post-type-archive-collections .search__inputs .type__select {
    width: 100%;
    height: 48px;
    color: #31759A;
    padding: 0 54px 0 18px;
    border-radius: 6px;
    border: 1px solid #CCCCCC;
    background-position: calc(100% - 21px) center;
  }
  body.post-type-archive-collections .search__inputs .period {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.post-type-archive-collections .search__inputs .period__item {
    display: flex;
    align-items: center;
  }
  body.post-type-archive-collections .search__inputs .period__item:last-child {
    margin: 0 0 0 12px;
  }
  body.post-type-archive-collections .search__inputs .period__label {
    width: 100%;
    font-size: 1.2rem;
    line-height: calc(17 / 12);
    margin: 0 0 12px;
  }
  body.post-type-archive-collections .search__inputs .period__input {
    width: 33vw;
    height: 48px;
    padding: 0 9px;
    border: 1px solid #CCCCCC;
  }
  body.post-type-archive-collections .search__inputs .period__unit {
    margin: 0 0 0 9px;
  }
  body.post-type-archive-collections .search__checkbox {
    padding: 15px 0;
  }
  body.post-type-archive-collections .search__checkbox .parts-form-checkbox {
    margin: 0 12px 0 0;
  }
  body.post-type-archive-collections .search__buttons {
    flex-direction: column;
    gap: 21px;
  }
}

body.single-collections .collections-page-title {
  display: none;
  border-bottom: 1px solid #555;
  background-color: #F2F2F2;
}
@media screen and (max-width: 767px) {
  body.single-collections .collections-page-title {
    display: block;
  }
}
body.single-collections .collections-page-title .title-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 103px;
  margin: 0 auto !important;
  padding: 30px 21px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  body.single-collections .collections-page-title .title-text {
    min-height: auto;
    padding: 15px 21px;
  }
}
body.single-collections .collections-page-title span {
  display: block;
  font-size: 3rem;
  font-weight: 500;
  line-height: calc(27 / 30);
}
@media screen and (max-width: 767px) {
  body.single-collections .collections-page-title span {
    font-size: 2.4rem;
  }
}
body.single-collections .header-section {
  margin-top: 9px;
  border-top: 1px solid #414141;
  padding: 18px 0;
  border-bottom: 1px solid rgba(65, 65, 65, 0.2);
}
@media screen and (max-width: 767px) {
  body.single-collections .header-section {
    margin-top: 0;
    border-top: none;
  }
}
body.single-collections .header-section__labels {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 6px;
}
body.single-collections .header-section__labels .label {
  min-width: 172px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  line-height: calc(20 / 12);
  text-align: center;
  background-color: #31759A;
}
body.single-collections .header-section__title {
  font-size: 3rem;
  font-weight: 500;
  line-height: calc(44 / 30);
  margin: 0 0 12px;
}
body.single-collections .header-section__artist {
  font-size: 2.1rem;
  font-weight: 500;
  font-style: normal;
  line-height: calc(27 / 21);
  margin: 0 0 15px;
}
body.single-collections .header-section__year {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
body.single-collections .artist-btn {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  line-height: calc(17 / 12);
  padding: 1px 33px 3px 3px;
  margin: 0 0 0 12px;
  border: 2px solid #555;
  background-color: #555;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12"><path d="M1.408,0,0,1.41,4.574,6,0,10.59,1.408,12,7.4,6Z" fill="%23fff" /></svg>');
  background-repeat: no-repeat;
  background-size: 5px auto;
  background-position: calc(100% - 6px) center;
}
body.single-collections .artist-btn:hover {
  color: #555;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.4 12"><path d="M1.408,0,0,1.41,4.574,6,0,10.59,1.408,12,7.4,6Z" fill="%23555" /></svg>');
}
body.single-collections .section--base, body.single-collections .section--introduction {
  border-top: 1px solid rgba(65, 65, 65, 0.2);
}
body.single-collections .section__title {
  margin: 0 0 30px;
}
body.single-collections .section__title__inner {
  display: inline-block;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: calc(30 / 21);
  padding: 24px 0 0;
  border-top: 12px solid rgba(65, 65, 65, 0.2);
}
body.single-collections .section--base {
  padding: 0 0 90px;
}
body.single-collections .section--base__inner {
  display: grid;
  grid-template-columns: auto 33%;
  grid-column-gap: 12px;
}
body.single-collections .section--base .data-list {
  grid-column: 1/2;
}
body.single-collections .section--base .data-list__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: calc(27 / 15);
}
body.single-collections .section--base .data-list__item:nth-child(even) {
  background-color: rgba(85, 85, 85, 0.1);
}
body.single-collections .section--base .data-list__heading, body.single-collections .section--base .data-list__content {
  padding: 12px 0;
  border-bottom: 1px solid #555;
}
body.single-collections .section--base .data-list__heading, body.single-collections .section--base .data-list__heading-none {
  width: 172px;
}
body.single-collections .section--base .data-list__content {
  width: calc(100% - 172px - 12px);
}
body.single-collections .section--base .data-list__content p {
  margin: 0 0 12px;
}
body.single-collections .section--base .data-list__content p:last-child {
  margin: 0;
}
body.single-collections .section--base .thumbnail {
  position: relative;
}
body.single-collections .section--base .thumbnail .swiper {
  max-width: 100%;
}
body.single-collections .section--base .thumbnail .swiper-wrapper {
  align-items: stretch;
  text-align: center;
}
body.single-collections .section--base .thumbnail .swiper-slide {
  position: static;
  height: auto;
}
body.single-collections .section--base .thumbnail .swiper-button-prev,
body.single-collections .section--base .thumbnail .swiper-button-next {
  width: 36px;
  height: 36px;
}
body.single-collections .section--base .thumbnail .swiper-button-prev::before,
body.single-collections .section--base .thumbnail .swiper-button-next::before {
  left: 0;
  right: 0;
  width: 16px;
  height: 2px;
}
body.single-collections .section--base .thumbnail .swiper-button-prev::after,
body.single-collections .section--base .thumbnail .swiper-button-next::after {
  width: 12px;
  height: 12px;
}
body.single-collections .section--base .thumbnail .swiper-button-prev {
  left: 0;
}
body.single-collections .section--base .thumbnail .swiper-button-prev::after {
  left: 8px;
}
body.single-collections .section--base .thumbnail .swiper-button-next {
  right: 0;
}
body.single-collections .section--base .thumbnail .swiper-button-next::after {
  right: 8px;
}
body.single-collections .section--base .thumbnail .swiper-button-prev,
body.single-collections .section--base .thumbnail .swiper-button-next,
body.single-collections .section--base .thumbnail .swiper-pagination {
  position: relative;
}
body.single-collections .section--base .thumbnail .swiper-pagination {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #31759A;
  line-height: calc(30 / 14);
}
body.single-collections .section--base .thumbnail__navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 9px 0 0;
}
body.single-collections .section--base .thumbnail__image {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 66px 0;
  background-color: #F2F2F2;
}
body.single-collections .section--base .thumbnail .image {
  max-width: 200px;
  max-height: 200px;
  object-fit: contain;
}
body.single-collections .section--base .thumbnail .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  padding: 12px;
  line-height: calc(21 / 12);
  text-align: left;
  background-color: rgba(0, 0, 0, 0.8);
}
body.single-collections .section--base .thumbnail .caption.momat {
  color: #000;
  text-align: center;
  background-color: #fff;
}
body.single-collections .section--base .link {
  grid-column: 1/2;
  grid-row: 2/3;
  margin: 32px 0 0;
}
body.single-collections .section--base .link .parts-link-btn {
  display: inline-block;
}
body.single-collections .section--introduction {
  padding: 0 0 60px;
}
body.single-collections .section--introduction__inner {
  max-width: 908px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  body.single-collections .header-section {
    padding: 24px 0 21px;
  }
  body.single-collections .header-section__labels {
    gap: 3px;
    margin: 0 0 21px;
  }
  body.single-collections .header-section__labels .label {
    min-width: 152px;
    line-height: 21px;
  }
  body.single-collections .header-section__title {
    font-size: 2.1rem;
    line-height: calc(30 / 21);
    margin: 0 0 18px;
  }
  body.single-collections .header-section__artist {
    font-size: 1.6rem;
    line-height: calc(21 / 16);
    margin: 0 0 12px;
  }
  body.single-collections .header-section__year {
    font-size: 1.2rem;
  }
  body.single-collections .artist-btn {
    margin: 6px 0 0;
  }
  body.single-collections .section__title {
    margin: 0 0 21px;
  }
  body.single-collections .section__title__inner {
    display: inline-block;
    font-size: 1.8rem;
    line-height: calc(26 / 18);
    padding: 15px 0 0;
  }
  body.single-collections .section--base {
    padding: 0 0 30px;
  }
  body.single-collections .section--base__inner {
    display: flex;
    flex-direction: column;
  }
  body.single-collections .section--base .data-list {
    order: 1;
  }
  body.single-collections .section--base .data-list__item:nth-child(even) {
    background-color: rgba(85, 85, 85, 0.1);
  }
  body.single-collections .section--base .data-list__item:first-child .data-list__heading,
  body.single-collections .section--base .data-list__item:first-child .data-list__content {
    border-top: 1px solid #555;
  }
  body.single-collections .section--base .data-list__heading, body.single-collections .section--base .data-list__content {
    padding: 15px 0;
  }
  body.single-collections .section--base .data-list__heading {
    width: 104px;
  }
  body.single-collections .section--base .data-list__heading-none {
    display: none;
  }
  body.single-collections .section--base .data-list__heading-none + .data-list__content {
    width: 100%;
  }
  body.single-collections .section--base .data-list__heading {
    font-size: 1.2rem;
  }
  body.single-collections .section--base .data-list__content {
    width: calc(100% - 104px - 9px);
  }
  body.single-collections .section--base .data-list__content p {
    margin: 0 0 6px;
  }
  body.single-collections .section--base .data-list__content .artist-name {
    display: block;
  }
  body.single-collections .section--base .thumbnail {
    order: 0;
    margin: 0 0 30px;
    text-align: center;
  }
  body.single-collections .section--base .thumbnail__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  body.single-collections .section--base .thumbnail__caption {
    font-size: 1rem;
    line-height: calc(15 / 10);
  }
  body.single-collections .section--base .link {
    order: 2;
    margin: 30px 0 0;
  }
}

body.masterpieces .page-header {
  padding: 30px 0;
  border-bottom: 1px solid #CCCCCC;
}
body.masterpieces .page-header__description {
  width: 64.46%;
  margin: 0 0 30px;
}
body.masterpieces .page-header__slider__item__inner, body.masterpieces .page-header__nav-slider__item__inner {
  position: relative;
}
body.masterpieces .page-header__slider__item .image, body.masterpieces .page-header__nav-slider__item .image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translate(-50%, -50%);
}
body.masterpieces .page-header__slider-wrapper {
  position: relative;
}
body.masterpieces .page-header__slider-wrapper .bx-prev,
body.masterpieces .page-header__slider-wrapper .bx-next {
  cursor: pointer;
  background: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  font-size: 0;
  color: transparent;
  border-radius: 0;
  box-shadow: initial;
}
body.masterpieces .page-header__slider-wrapper .bx-prev:hover, body.masterpieces .page-header__slider-wrapper .bx-prev:focus-visible,
body.masterpieces .page-header__slider-wrapper .bx-next:hover,
body.masterpieces .page-header__slider-wrapper .bx-next:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.masterpieces .page-header__slider-wrapper .bx-prev::before,
body.masterpieces .page-header__slider-wrapper .bx-next::before {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  background-color: transparent;
}
body.masterpieces .page-header__slider-wrapper .bx-prev::after,
body.masterpieces .page-header__slider-wrapper .bx-next::after {
  content: none;
}
body.masterpieces .page-header__slider-wrapper .bx-prev {
  left: 0;
}
body.masterpieces .page-header__slider-wrapper .bx-prev::before {
  left: 18px;
  border-left: 3px solid #31759A;
  border-bottom: 3px solid #31759A;
  transform: rotate(45deg);
}
body.masterpieces .page-header__slider-wrapper .bx-next {
  right: 0;
}
body.masterpieces .page-header__slider-wrapper .bx-next::before {
  right: 18px;
  border-right: 3px solid #31759A;
  border-bottom: 3px solid #31759A;
  transform: rotate(-45deg);
}
body.masterpieces .page-header__slider {
  margin: 0 0 21px;
}
body.masterpieces .page-header__slider__item {
  background-color: #F2F2F2;
}
body.masterpieces .page-header__slider__item__inner {
  padding: 53% 0 0;
}
body.masterpieces .page-header__slider__item__inner .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  padding: 9px;
  opacity: 0;
  transition: opacity 0.3s ease;
  background-color: rgba(0, 0, 0, 0.8);
}
body.masterpieces .page-header__slider__item__inner:hover .caption {
  opacity: 1;
}
body.masterpieces .page-header__nav-slider-wrapper {
  max-width: 600px;
  margin: 24px auto 0;
}
body.masterpieces .page-header__nav-slider {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
body.masterpieces .page-header__nav-slider__item {
  width: 7.8%;
  max-width: 88px;
  cursor: pointer;
  margin: 0 6px;
  border: 6px solid transparent;
}
body.masterpieces .page-header__nav-slider__item.active {
  border-color: #14326E;
}
body.masterpieces .page-header__nav-slider__item__inner {
  padding: 100% 0 0;
  background-color: #F2F2F2;
}
@media screen and (max-width: 767px) {
  body.masterpieces .page-header__description {
    width: 100%;
    margin: 0;
  }
}

body.post-type-archive-magazine .section {
  border-top: 1px solid rgba(65, 65, 65, 0.2);
}
body.post-type-archive-magazine .section h2 {
  position: relative;
  padding: 36px 0 0;
  font-weight: 500;
}
body.post-type-archive-magazine .section h2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 84px;
  height: 12px;
  content: "";
  background-color: rgba(65, 65, 65, 0.2);
}
body.post-type-archive-magazine .momat-anchors {
  position: relative;
  padding: 27px 0;
}
body.post-type-archive-magazine .momat-anchors::before {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100vw;
  height: 1px;
  content: "";
  margin: 0 calc(50% - 50vw);
  border-top: 1px solid rgba(65, 65, 65, 0.2);
}
body.post-type-archive-magazine .momat-anchors__sp-header {
  display: none;
  justify-content: flex-end;
  align-items: center;
  width: calc(100% + 40px);
  cursor: pointer;
  border: none;
}
body.post-type-archive-magazine .momat-anchors__sp-header .heading {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0 auto 0 0;
}
body.post-type-archive-magazine .momat-anchors__sp-header .text {
  font-size: 1.2rem;
  font-weight: 500;
}
body.post-type-archive-magazine .momat-anchors__sp-header .text[aria-hidden=true] {
  display: none;
}
body.post-type-archive-magazine .momat-anchors__sp-header .icon {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0 0 0 9px;
}
body.post-type-archive-magazine .momat-anchors__sp-header .icon::before, body.post-type-archive-magazine .momat-anchors__sp-header .icon::after {
  position: absolute;
  display: block;
  content: "";
}
body.post-type-archive-magazine .momat-anchors__sp-header .icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}
body.post-type-archive-magazine .momat-anchors__sp-header .icon::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
}
body.post-type-archive-magazine .momat-anchors__sp-header.active .icon {
  transform: rotate(45deg);
}
body.post-type-archive-magazine .momat-anchors__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-column-gap: 45px;
  grid-row-gap: 27px;
}
body.post-type-archive-magazine .momat-anchors__link {
  display: block;
  font-size: 1.8rem;
  text-decoration: none;
  line-height: calc(27 / 21);
  padding: 0 27px 0 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7.4"><path d="M10.59,0,6,4.574,1.41,0,0,1.408,6,7.4l6-5.992Z" fill="%23000" /></svg>') no-repeat right center/12px auto;
}
body.post-type-archive-magazine .momat-anchors__link:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  color: #31759A;
}
body.post-type-archive-magazine .momat-anchors__link:focus-visible {
  outline: 3px solid #31759A;
}
@media screen and (max-width: 767px) {
  body.post-type-archive-magazine .momat-anchors {
    justify-content: space-between;
    padding: 0;
    margin: 0 0 18px;
  }
  body.post-type-archive-magazine .momat-anchors::before {
    width: 100vw;
    height: 2px;
    margin: 0 calc(50% - 50vw);
    border-top: 2px solid transparent;
  }
  body.post-type-archive-magazine .momat-anchors__sp-header {
    display: flex;
    padding: 12px 20px;
    margin: 0 -20px;
    background-color: rgba(49, 117, 154, 0.2);
  }
  body.post-type-archive-magazine .momat-anchors__navigation {
    display: none;
  }
  body.post-type-archive-magazine .momat-anchors__inner {
    flex-direction: column;
    align-items: flex-start;
    grid-row-gap: 15px;
    padding: 15px 0;
  }
  body.post-type-archive-magazine .momat-anchors__link {
    display: flex;
    align-items: center;
    min-width: calc(50% - 20px);
    font-size: 1.5rem;
    line-height: calc(21 / 15);
    padding: 0;
    background: none;
  }
  body.post-type-archive-magazine .momat-anchors__link::after {
    width: 24px;
    height: 24px;
    content: "";
    margin: 0 0 0 6px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 7.4"><path d="M10.59,0,6,4.574,1.41,0,0,1.408,6,7.4l6-5.992Z" fill="%23000" /></svg>') no-repeat center/12px auto;
  }
  body.post-type-archive-magazine .momat-anchors__link span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
body.post-type-archive-magazine .latest__post {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 30px;
  border-bottom: 2px solid rgba(65, 65, 65, 0.5);
}
body.post-type-archive-magazine .latest__post .text,
body.post-type-archive-magazine .latest__post .thumbnail {
  width: calc(50% - 10px);
}
body.post-type-archive-magazine .latest__post .categories {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
body.post-type-archive-magazine .latest__post .categories__item {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutSine */
  transition-duration: 0.3s;
  font-size: 1.8rem;
  font-weight: 500;
  color: #31759A;
  line-height: calc(24 / 18);
}
body.post-type-archive-magazine .latest__post .categories__item:hover, body.post-type-archive-magazine .latest__post .categories__item:focus-visible {
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); /* easeOutQuart */
  transition-duration: 0.1s;
}
body.post-type-archive-magazine .latest__post .categories__item:hover {
  opacity: 0.6;
}
body.post-type-archive-magazine .latest__post .categories__item:focus-visible {
  outline: 3px solid rgba(49, 117, 154, 0.8);
}
body.post-type-archive-magazine .latest__post .categories__item:not(:last-child)::after {
  display: inline-block;
  content: "/";
  margin-right: 3px;
}
body.post-type-archive-magazine .latest__post .title {
  font-size: 3rem;
  font-weight: 500;
  line-height: calc(42 / 30);
  margin: 0 0 30px;
}
body.post-type-archive-magazine .latest__post .title a {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
}
body.post-type-archive-magazine .latest__post .title a:hover, body.post-type-archive-magazine .latest__post .title a:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.post-type-archive-magazine .latest__post .title a:hover {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  text-decoration-color: #31759A;
  color: #31759A;
}
body.post-type-archive-magazine .latest__post .title a:focus-visible {
  outline: 3px solid #31759A;
}
body.post-type-archive-magazine .latest__post .author {
  margin: 0 0 30px;
}
body.post-type-archive-magazine .latest__post .author__name, body.post-type-archive-magazine .latest__post .author__position {
  display: block;
}
body.post-type-archive-magazine .latest__post .author__name {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: calc(26 / 18);
  margin: 0 0 3px;
}
body.post-type-archive-magazine .latest__post .author__position {
  font-size: 1.5rem;
  font-weight: 400;
}
body.post-type-archive-magazine .latest__post .date {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}
body.post-type-archive-magazine .latest__post .thumbnail {
  position: relative;
}
body.post-type-archive-magazine .latest__post .thumbnail__tags {
  position: absolute;
  top: 9px;
  left: -2px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
body.post-type-archive-magazine .latest__post .thumbnail__tags__item {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  padding: 3px 9px;
  line-height: calc(30 / 16);
  background-color: #31759A;
}
body.post-type-archive-magazine .latest__post .thumbnail__inner {
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #F2F2F2;
}
body.post-type-archive-magazine .latest__post .thumbnail__image {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
body.post-type-archive-magazine .latest__post .thumbnail__caption {
  font-size: 1.2rem;
  font-weight: 500;
  margin: 9px 0 0;
}
body.post-type-archive-magazine .latest .c-sbs-posts,
body.post-type-archive-magazine .latest .c-vertical-posts {
  padding: 30px 0 60px;
}
body.post-type-archive-magazine .series {
  margin: 0 0 12px;
}
body.post-type-archive-magazine .series__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
body.post-type-archive-magazine .series__list__item {
  width: calc((100% - 51px) / 2);
  padding: 30px 0 18px;
}
body.post-type-archive-magazine .series__list__item:not(:first-child):not(:nth-child(2)) {
  border-top: 1px solid rgba(65, 65, 65, 0.5);
}
body.post-type-archive-magazine .series__list__item .title {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: calc(27 / 21);
  margin: 0 0 12px;
}
body.post-type-archive-magazine .series__list__item .thumbnail {
  position: relative;
  padding: 46.53% 0 0;
  margin: 0 0 15px;
  overflow: hidden;
}
body.post-type-archive-magazine .series__list__item .thumbnail__image {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  max-width: unset;
  transform: translateX(-50%);
}
body.post-type-archive-magazine .series__list__item .description {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.002em;
  line-height: calc(24 / 15);
}
body.post-type-archive-magazine .online {
  padding: 0 0 39px;
}
body.post-type-archive-magazine .online__box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 30px 0 0;
}
body.post-type-archive-magazine .online__box .text,
body.post-type-archive-magazine .online__box .thumbnail {
  width: calc((100% - 51px) / 2);
}
body.post-type-archive-magazine .online__box .description {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.002em;
  line-height: calc(24 / 15);
  margin: 0 0 18px;
}
body.post-type-archive-magazine .online__box .parts-link-btn {
  display: inline-block;
}
body.post-type-archive-magazine .connection-pages {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
body.post-type-archive-magazine .connection-pages__item {
  width: calc((100% - 24px) / 3);
}
body.post-type-archive-magazine .connection-pages__item .title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: calc(27 / 18);
  margin: 0 0 18px;
}
body.post-type-archive-magazine .connection-pages__item .thumbnail {
  margin: 0 0 12px;
}
body.post-type-archive-magazine .connection-pages__item .description {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: calc(24 / 14);
}
@media screen and (max-width: 767px) {
  body.post-type-archive-magazine .section h2 {
    margin-bottom: 21px;
    padding-top: 27px;
    font-size: 1.8rem;
    line-height: calc(30 / 18);
  }
  body.post-type-archive-magazine .latest__post {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    margin-bottom: 9px;
    padding-bottom: 24px;
    border-bottom-width: 1px;
  }
  body.post-type-archive-magazine .latest__post .text {
    width: 100%;
  }
  body.post-type-archive-magazine .latest__post .thumbnail {
    width: 100%;
    margin-bottom: 18px;
  }
  body.post-type-archive-magazine .latest__post .categories {
    margin-bottom: 9px;
  }
  body.post-type-archive-magazine .latest__post .categories__item {
    font-size: 1.4rem;
  }
  body.post-type-archive-magazine .latest__post .title {
    margin-bottom: 9px;
    font-size: 2.1rem;
    line-height: calc(30 / 21);
  }
  body.post-type-archive-magazine .latest__post .author {
    margin-bottom: 15px;
  }
  body.post-type-archive-magazine .latest__post .author__name {
    margin-bottom: 0;
    font-size: 1.5rem;
  }
  body.post-type-archive-magazine .latest__post .author__position {
    font-size: 1.2rem;
    line-height: 1.4;
  }
}

body.tax-series .main-visual {
  margin: 30px auto;
}
body.tax-series .main-visual__image {
  width: 100%;
}
body.tax-series .page-description {
  padding: 0 35.53% 60px 0;
  margin: 0 0 30px;
  border-bottom: 2px solid rgba(65, 65, 65, 0.5);
}
@media screen and (max-width: 767px) {
  body.tax-series .page-description {
    padding: 0 0 60px 0;
  }
}
body.tax-series .page-description__text {
  font-size: 1.5rem;
  letter-spacing: -0.002em;
  line-height: calc(27 / 15);
  margin: 0 0 42px;
}
body.tax-series .page-description .c-notice-box {
  margin: 0;
}
body.tax-series .page-description .c-notice-box__text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: calc(27 / 15);
}
body.tax-series .page-description .c-link-btn--download {
  margin: 18px 0 0;
}

/*--------------------------------------------------
  Magazine
--*/
body.single-magazine .magazine-page-title {
  display: none;
  border-bottom: 1px solid #555;
  background-color: #F2F2F2;
}
@media screen and (max-width: 767px) {
  body.single-magazine .magazine-page-title {
    display: block;
  }
}
body.single-magazine .magazine-page-title .title-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 103px;
  margin: 0 auto !important;
  padding: 30px 21px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  body.single-magazine .magazine-page-title .title-text {
    min-height: auto;
    padding: 15px 21px;
  }
}
body.single-magazine .magazine-page-title span {
  display: block;
  font-size: 3rem;
  font-weight: 500;
  line-height: calc(27 / 30);
}
@media screen and (max-width: 767px) {
  body.single-magazine .magazine-page-title span {
    font-size: 2.4rem;
  }
}
body.single-magazine .box-second-title {
  margin-top: 9px;
  border-top: 1px solid #414141;
}
@media screen and (max-width: 767px) {
  body.single-magazine .box-second-title {
    margin-top: 0;
    border-top: none;
  }
}
body.single-magazine .box-second-title__inner {
  padding-top: 30px;
  padding-bottom: 21px;
}
body.single-magazine .box-second-title .single-topics-second-title {
  width: 75%;
  margin: 0 auto 0 !important;
  text-align: center;
}
body.single-magazine .box-second-title .single-topics-second-title .title {
  display: block;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: calc(37 / 24);
}
body.single-magazine .box-second-title .single-topics-second-title .category {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 9px;
  margin-bottom: 15px;
  font-size: 1.5rem;
  line-height: calc(33 / 15);
}
body.single-magazine .box-second-title .single-topics-second-title .category__link {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  display: inline-block;
  padding: 6px 18px;
  margin: 0 6px;
  line-height: 1;
  border-radius: 15px;
  border: 2px solid #31759A;
  background-color: #fff;
}
body.single-magazine .box-second-title .single-topics-second-title .category__link:hover, body.single-magazine .box-second-title .single-topics-second-title .category__link:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.single-magazine .box-second-title .single-topics-second-title .category__link:hover, body.single-magazine .box-second-title .single-topics-second-title .category__link:focus-visible {
  color: #fff;
  background-color: #31759A;
}
body.single-magazine .box-second-title .author {
  letter-spacing: 1;
  line-height: calc(24 / 16);
  margin-top: 15px;
  text-align: center;
}
body.single-magazine .box-second-title .description {
  max-width: 908px;
  font-size: 1.4rem;
  letter-spacing: 1;
  line-height: calc(30 / 14);
  margin: 3px auto 0;
  text-align: center;
}
body.single-magazine .box-second-title .date {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: calc(24 / 16);
  margin: 15px 0 0;
}
body.single-magazine .single-topics-cont {
  padding-top: 40px;
  padding-bottom: 60px;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 767px) {
  body.single-magazine .box-second-title__inner {
    padding-top: 42px;
  }
  body.single-magazine .box-second-title__inner .single-topics-second-title {
    width: 100%;
    margin-bottom: 21px;
  }
  body.single-magazine .box-second-title__inner .single-topics-second-title .category {
    row-gap: 6px;
    font-size: 1.2rem;
  }
  body.single-magazine .box-second-title__inner .single-topics-second-title .title {
    margin-bottom: 21px;
    font-size: 2.1rem;
    line-height: calc(27 / 21);
  }
  body.single-magazine .box-second-title__inner .author {
    margin-bottom: 0;
  }
}

body.view_series .series {
  margin: 0 0 12px;
}
body.view_series .series__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
body.view_series .series__list__item {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  position: relative;
  width: calc((100% - 51px) / 2);
  padding: 30px 0 18px;
}
body.view_series .series__list__item:hover, body.view_series .series__list__item:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.view_series .series__list__item:not(:first-child):not(:nth-child(2)) {
  border-top: 1px solid rgba(65, 65, 65, 0.5);
}
body.view_series .series__list__item::after {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.15s;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #31759A;
}
body.view_series .series__list__item::after:hover, body.view_series .series__list__item::after:focus-visible {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); /* easeOutQuart */
  transition-duration: 0.05s;
}
body.view_series .series__list__item:hover::after {
  height: 3px;
}
body.view_series .series__list__item:hover .title {
  text-decoration: underline;
  text-underline-position: under;
}
body.view_series .series__list__item:focus-visible {
  outline: 3px solid #31759A;
}
body.view_series .series__list__item .title {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: calc(27 / 21);
  margin: 0 0 12px;
}
body.view_series .series__list__item .thumbnail {
  position: relative;
  padding: 46.53% 0 0;
  margin: 0 0 15px;
  overflow: hidden;
}
body.view_series .series__list__item .thumbnail__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: unset;
  object-fit: cover;
}
body.view_series .series__list__item .description {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.002em;
  line-height: calc(24 / 15);
}
@media screen and (max-width: 767px) {
  body.view_series .series__list {
    display: block;
  }
  body.view_series .series__list__item {
    display: block;
    width: 100%;
    padding-bottom: 30px;
  }
  body.view_series .series__list__item:first-of-type {
    border-bottom: 1px solid rgba(65, 65, 65, 0.5);
  }
  body.view_series .series__list__item .title {
    margin-bottom: 15px;
    font-size: 1.8rem;
  }
  body.view_series .series__list__item .thumbnail {
    margin-bottom: 21px;
  }
}

.exhibition-section {
  border-top: 1px solid rgba(65, 65, 65, 0.2);
}

body.post-type-archive-exhibition .exhibitions-results {
  padding: 30px 0 0;
}
body.post-type-archive-exhibition .exhibitions-results__item {
  margin: 0 0 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
body.post-type-archive-exhibition .exhibitions-results__item__link {
  display: flex;
  align-items: center;
}
body.post-type-archive-exhibition .exhibitions-results__item__link:hover .title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: under;
}
body.post-type-archive-exhibition .exhibitions-results__item__thumbnail {
  width: 17%;
}
body.post-type-archive-exhibition .exhibitions-results__item__thumbnail__inner {
  position: relative;
  width: 100%;
  padding: 100% 0 0;
  background-color: #F2F2F2;
}
body.post-type-archive-exhibition .exhibitions-results__item__thumbnail__inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
body.post-type-archive-exhibition .exhibitions-results__item__text {
  width: 83%;
  padding: 24px;
}
body.post-type-archive-exhibition .exhibitions-results__item__text .period {
  display: flex;
  align-items: center;
  margin: 0 0 6px;
}
body.post-type-archive-exhibition .exhibitions-results__item__text .date {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: #414141;
  line-height: calc(24 / 18);
  margin: 0 12px 0 0;
}
body.post-type-archive-exhibition .exhibitions-results__item__text .type {
  font-size: 1.5rem;
  font-weight: 500;
  color: rgba(49, 117, 154, 0.8);
}
body.post-type-archive-exhibition .exhibitions-results__item__text .title {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: calc(30 / 21);
  margin: 0 0 6px;
}
body.post-type-archive-exhibition .exhibitions-results__item__text .title-en {
  font-size: 1.2rem;
  font-weight: 400;
  color: #414141;
  line-height: calc(17 / 12);
}
@media screen and (max-width: 767px) {
  body.post-type-archive-exhibition .exhibitions-results__item__link {
    align-items: stretch;
  }
  body.post-type-archive-exhibition .exhibitions-results__item__thumbnail {
    display: flex;
    align-items: center;
    width: 31%;
    background-color: #F2F2F2;
  }
  body.post-type-archive-exhibition .exhibitions-results__item__text {
    width: 69%;
    padding: 12px 9px;
    background-color: #fff;
  }
  body.post-type-archive-exhibition .exhibitions-results__item__text .date {
    font-size: 0.9rem;
    line-height: calc(12 / 9);
    margin: 0 15px 0 0;
  }
  body.post-type-archive-exhibition .exhibitions-results__item__text .type {
    font-size: 0.9rem;
    color: #31759A;
  }
  body.post-type-archive-exhibition .exhibitions-results__item__text .title {
    font-size: 1.3rem;
    line-height: calc(19 / 13);
  }
  body.post-type-archive-exhibition .exhibitions-results__item__text .title-en {
    font-size: 0.9rem;
    line-height: calc(13 / 9);
  }
}

/*--------------------------------------------------
  single exhibition(s)
--*/
body.single-exhibition {
  /**
    https://github.com/info-lounge-momat/momat-web/issues/324 の大竹伸朗展の対応で処理を加えてくださっているようですが、
    https://github.com/info-lounge-momat/momat-web/issues/478#issuecomment-1457995624 にて1コンテナ目の幅が狭くなってしまうとコメントをいただいきました。

   wp-container-1を狭くするのではなくカラムを利用するなど明示的なマークアップで幅を狭くできたほうが直感的にわかりやすいと思います。
   そのため、コメントアウトしています。
   */
}
body.single-exhibition .exhibition-page-title {
  display: none;
  border-bottom: 1px solid #555;
  background-color: #F2F2F2;
}
@media screen and (max-width: 767px) {
  body.single-exhibition .exhibition-page-title {
    display: block;
  }
}
body.single-exhibition .exhibition-page-title .title-text {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 103px;
  margin: 0 auto !important;
  padding: 30px 21px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  body.single-exhibition .exhibition-page-title .title-text {
    min-height: auto;
    padding: 15px 21px;
  }
}
body.single-exhibition .exhibition-page-title span {
  display: block;
  font-size: 3rem;
  font-weight: 500;
  line-height: calc(27 / 30);
}
@media screen and (max-width: 767px) {
  body.single-exhibition .exhibition-page-title span {
    font-size: 2.4rem;
  }
}
body.single-exhibition .exhibition-header {
  margin-top: 9px;
  border-top: 1px solid #414141;
  padding: 18px 0;
  border-bottom: 1px solid rgba(65, 65, 65, 0.2);
}
@media screen and (max-width: 767px) {
  body.single-exhibition .exhibition-header {
    margin-top: 0;
    border-top: none;
  }
}
body.single-exhibition .exhibition-header__top {
  display: flex;
  align-items: center;
  margin-bottom: 7px;
}
body.single-exhibition .exhibition-header__top .status {
  min-width: 172px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
  line-height: 21px;
  margin: 0 12px 0 0;
  text-align: center;
}
body.single-exhibition .exhibition-header__top .status.before {
  background-color: #555;
}
body.single-exhibition .exhibition-header__top .status.in {
  background-color: #31759A;
}
body.single-exhibition .exhibition-header__top .status.after {
  background-color: #555;
}
body.single-exhibition .exhibition-header__top .type {
  font-size: 1.5rem;
  font-weight: 500;
  color: rgba(49, 117, 154, 0.8);
  line-height: calc(27 / 15);
}
body.single-exhibition .exhibition-header__middle {
  margin-bottom: 24px;
}
body.single-exhibition .exhibition-header__middle .ja-title {
  font-size: 3rem;
  font-weight: 500;
  line-height: calc(44 / 30);
}
body.single-exhibition .exhibition-header__middle .en-title {
  font-size: 2rem;
  line-height: calc(44 / 30);
}
body.single-exhibition .exhibition-header__bottom {
  display: flex;
  align-items: flex-start;
}
body.single-exhibition .exhibition-header__bottom .heading-box {
  display: flex;
  align-items: flex-start;
}
body.single-exhibition .exhibition-header__bottom .heading-box:first-child {
  max-width: 300px;
  margin-right: 60px;
}
@media screen and (max-width: 767px) {
  body.single-exhibition .exhibition-header__bottom .heading-box:first-child {
    max-width: 100%;
  }
}
body.single-exhibition .exhibition-header__bottom .heading-box:last-child {
  flex: 1;
}
body.single-exhibition .exhibition-header__bottom .heading-box__heading {
  font-size: 1rem;
  white-space: nowrap;
  margin: 6px 24px 0 0;
}
body.single-exhibition .exhibition-header__bottom .heading-box__content.period {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: calc(28 / 21);
  letter-spacing: 0.025em;
}
body.single-exhibition .exhibition-header__bottom .heading-box__content.place {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: calc(24 / 18);
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  body.single-exhibition .exhibition-header {
    padding: 21px 0;
  }
  body.single-exhibition .exhibition-header__top {
    margin-bottom: 18px;
  }
  body.single-exhibition .exhibition-header__top .status {
    min-width: 152px;
  }
  body.single-exhibition .exhibition-header__middle {
    margin-bottom: 21px;
  }
  body.single-exhibition .exhibition-header__middle .ja-title {
    font-size: 2.1rem;
    line-height: calc(30 / 21);
  }
  body.single-exhibition .exhibition-header__middle .en-title {
    font-size: 1.8rem;
  }
  body.single-exhibition .exhibition-header__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  body.single-exhibition .exhibition-header__bottom .heading-box {
    min-width: unset;
  }
  body.single-exhibition .exhibition-header__bottom .heading-box:first-child {
    margin: 0 0 6px;
  }
  body.single-exhibition .exhibition-header__bottom .heading-box__heading {
    font-size: 0.9rem;
    margin: 0 24px 0 0;
  }
  body.single-exhibition .exhibition-header__bottom .heading-box__content.period {
    font-size: 1.5rem;
    line-height: calc(20 / 15);
  }
  body.single-exhibition .exhibition-header__bottom .heading-box__content.place {
    font-size: 1.5rem;
    line-height: calc(20 / 15);
  }
}
body.single-exhibition .box-page-wrapper h2:not([class]) {
  font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  body.single-exhibition .momat-anchors {
    margin-bottom: 0;
  }
}
body.single-exhibition h2.isDataList {
  font-size: 2.1rem;
  font-weight: 500;
  padding-top: 30px;
  padding-bottom: 12px;
}
body.single-exhibition h2.isDataList:not(:first-of-type) {
  padding-top: 0;
}
body.single-exhibition h2.isDataList:not(:first-of-type)::before {
  content: none;
}
body.single-exhibition .data-list dl {
  display: flex;
  flex-wrap: wrap;
}
body.single-exhibition .data-list dl:nth-of-type(even) {
  background-color: rgba(85, 85, 85, 0.1);
}
body.single-exhibition .data-list dl:first-of-type dt, body.single-exhibition .data-list dl:first-of-type dd {
  border-top: 1px solid #555;
}
body.single-exhibition .data-list dl:last-of-type {
  margin-bottom: 60px;
}
body.single-exhibition .data-list dl dt, body.single-exhibition .data-list dl dd {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 9px;
  border-bottom: 1px solid #555;
}
@media screen and (max-width: 767px) {
  body.single-exhibition .data-list dl dt, body.single-exhibition .data-list dl dd {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 0;
  }
}
body.single-exhibition .data-list dl dt {
  margin-right: 12px;
}
@media screen and (max-width: 767px) {
  body.single-exhibition .data-list dl dt {
    margin-right: 10px;
    font-size: 1.2rem;
    line-height: calc(27 / 12);
  }
}
body.single-exhibition .data-list dl dd {
  flex: 1;
}
@media screen and (max-width: 767px) {
  body.single-exhibition .data-list dl dd {
    line-height: calc(27 / 15);
  }
}
body.single-exhibition .data-list dl {
  max-width: 724px;
}
body.single-exhibition .data-list dl dt {
  min-width: 184px;
}
@media screen and (max-width: 767px) {
  body.single-exhibition .data-list dl dt {
    min-width: 104px;
  }
}

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