@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Material+Symbols+Outlined&display=swap');

/*----------------------------------------------------------
 wp ログイン中
---------------------------------------------------------- */
#wpadminbar{
  position: fixed;
}
.admin-bar .header_head,
.admin-bar .header_navBtn{
  top: calc(10px + 32px);
}
.admin-bar .header_navCon{
  top: calc(90px + 32px);
}
.admin-bar .header_navCon.active{
  top: calc(110px + 32px);
}

/*----------------------------------------------------------
 common
---------------------------------------------------------- */
html {
  font-size: calc(17px / 1.7); /*基準値18px*/
}
body{
  font-family: "A P-OTF A1ゴシック Std", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
  font-feature-settings : "palt";
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  line-height: 2;
  background-color: #F5F5F3;
  color: #272925;
  --body-color: #272925;
  color: var(--body-color);
}

/* SP */
@media (max-width: 768px) {
  html {
    font-size: calc(16px / 1.8); /*基準値18px*/
  }
}


img{
  width: auto;
  max-width: 100%;
}

a{
  color: var(--body-color);
  display: inline-block;
  text-decoration: none;
  -webkit-transition-duration: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

a:hover{
  opacity: 0.6;
}

*{
  box-sizing: border-box;
}

/* ---------------------------------------------------------------- *
	Translate
 * ---------------------------------------------------------------- */
body.is-en .no-is-en{
  display: none !important;
}

/* ---------------------------------------------------------------- *
	color
 * ---------------------------------------------------------------- */
/*font color*/
.fsc_white{color: #fff}
.fsc_light-gray{color: #F9F9F9}
.fsc_middle-gray{color: #CCC}
.fsc_gray{color: #777}
.fsc_black{color: #272925}
.fsc_main{color: #C5989A}
.fsc_main-b{color: #983D14}
.fsc_light-b{color: #F5F5F3}
.fsc_pink{color: #D88787}
.fsc_yellow{color: #E1B265}
.fsc_light-gr{color: #B3C175}
.fsc_green{color: #5E9F9B}
.fsc_blue{color: #738EAA}
.fsc_violet{color: #A286A3}

/*bg color*/
.bgc_whiter{background-color: #fff}
.bgc_white{background-color: #fff}
.bgc_light-gray{background-color: #F9F9F9}
.bgc_middle-gray{background-color: #CCC}
.bgc_gray{background-color: #777}
.bgc_black{background-color: #272925}
.bgc_main{background-color: #C5989A}
.bgc_main-b{background-color: #983D14}
.bgc_light-b{background-color: #F5F5F3}
.bgc_pink{background-color: #D88787}
.bgc_yellow{background-color: #E1B265}
.bgc_light-gr{background-color: #B3C175}
.bgc_green{background-color: #5E9F9B}
.bgc_blue{background-color: #738EAA}
.bgc_violet{background-color: #A286A3}

/* ---------------------------------------------------------------- *
	inview
 * ---------------------------------------------------------------- */
.inview{
	opacity: 0 !important;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -ms-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
}
.inview.vv{
	opacity: 1 !important;
}

/* ----- left in ----- */
.vl{
  -webkit-transform: translate(-60px, 0);
  -moz-transform: translate(-60px, 0);
  -ms-transform: translate(-60px, 0);
  -o-transform: translate(-60px, 0);
  transform: translate(-60px, 0);
}

/* ----- right in ----- */
.vr{
  -webkit-transform: translate(60px, 0);
  -moz-transform: translate(60px, 0);
  -ms-transform: translate(60px, 0);
  -o-transform: translate(60px, 0);
  transform: translate(60px, 0);
}
/* ----- bottom in ----- */
.vb{
  -webkit-transform: translate(0, 60px);
  -moz-transform: translate(0, 60px);
  -ms-transform: translate(0, 60px);
  -o-transform: translate(0, 60px);
  transform: translate(0, 60px);
}
/* ----- top in ----- */
.vt{
  -webkit-transform: translate(0, -60px);
  -moz-transform: translate(0, -60px);
  -ms-transform: translate(0, -60px);
  -o-transform: translate(0, -60px);
  transform: translate(0, -60px);
}

/* ----- in common ----- */
.vv.vl,
.vv.vr,
.vv.vb,
.vv.vt{
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* ----- repeat in ----- */
.vrpt .vrptTgtList li,
.vrpt .vrptTgt{
	opacity: 0;
  -webkit-transform: translate(0, 30px);
  -moz-transform: translate(0, 30px);
  -ms-transform: translate(0, 30px);
  -o-transform: translate(0, 30px);
  transform: translate(0, 30px);
  -webkit-transition-duration: 0.8s;
  -webkit-transition: 0.8s;
  -moz-transition: 0.8s;
  -ms-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s;
}
.vrpt .vrptTgtList li.vrptActive,
.vrpt .vrptTgt.vrptActive{
	opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* ---------------------------------------------------------------- *
	inner
 * ---------------------------------------------------------------- */
.inner{
  width: 100%;
  max-width: calc(1120px + 40px);
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}

/* ---------------------------------------------------------------- *
	medhia
 * ---------------------------------------------------------------- */
/* PC */
@media (min-width: 769px) , print{
  .no-pc { display: none !important;}
}

/* SP */
@media (max-width: 768px) {
  .no-sp { display: none !important;}
}

/* ---------------------------------------------------------------- *
	heading
 * ---------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6{
  line-height: 1.4;
}

/* ---h1--- */
h1:not([class]),
h1.wp-block-heading{
  font-size: 4rem;
  font-weight: 900;
  margin-bottom: 6rem;
  text-align: center;
}
h1:not([class]) span,
h1.wp-block-heading span{
  display: block;
  font-size: 2rem;
  color: #C5989A;
}
h1:not([class]) span.h1heading_beside,
h1.wp-block-heading span.h1heading_beside{
  display: inline-block;
  margin-left: 27px;
}
h1:not([class]) small,
h1.wp-block-heading small{
  font-size: 50%;
}
/* SP */
@media (max-width: 768px) {
  h1:not([class]),
  h1.wp-block-heading{
    font-size: 3.8rem;
  }
  h1:not([class]) span.h1heading_beside,
  h1.wp-block-heading span.h1heading_beside{
    display: block;
    margin-left: 0;
  }
}

/* ---h2--- */
h2:not([class]),
h2.wp-block-heading{
  font-size: 3.2rem;
  font-weight: 900;
  margin: 4rem auto;
  padding-left: 6rem;
  position: relative;
}
h2:not([class])::before,
h2.wp-block-heading::before{
  content: "";
  display: block;
  width: 4rem;
  height: 8px;
  position: absolute;
  top: 1.5rem;
  left: 0;
  background-color: #C5989A;
  border-radius: 999rem;
}
h2:not([class]) em,
h2.wp-block-heading em{
  font-size: 70%;
  margin-left: 0.5em;
  color: #C5989A;
  display: inline-block;
  font-style: normal;
}
body.is-en h2:not([class]) em.no-translate-heading,
body.is-en h2.wp-block-heading em.no-translate-heading{
  font-size: 100%;
  margin-left: 0;
  color: var(--body-color);
  font-style: normal;
}
/* SP */
@media (max-width: 768px) {
  h2:not([class]),
  h2.wp-block-heading{
    font-size: 3rem;
  }
  h2:not([class]) em,
  h2.wp-block-heading em{
    font-size: 70%;
    display: block;
    margin-left: 0;
  }
}

/* ---h3--- */
h3:not([class]),
h3.wp-block-heading{
  font-size: 3rem;
  font-weight: 900;
  margin: 4rem auto;
}
/* SP */
@media (max-width: 768px) {
  h3:not([class]),
  h3.wp-block-heading{
    font-size: 2.8rem;
  }
}

/* ---h4--- */
h4:not([class]),
h4.wp-block-heading{
  font-size: 2.6rem;
  font-weight: 900;
  margin: 4rem auto 3rem;
  padding-bottom: 1.4rem;
  position: relative;
}
h4:not([class])::before,
h4:not([class])::after,
h4.wp-block-heading::before,
h4.wp-block-heading::after{
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background-color: #C5989A;
  border-radius: 999rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
h4:not([class])::before,
h4.wp-block-heading::before{
  width: 10rem;
}
h4:not([class])::after,
h4.wp-block-heading::after{
  opacity: 0.2;
}
/* SP */
@media (max-width: 768px) {
  h4:not([class]),
  h4.wp-block-heading{
    font-size: 2.4rem;
  }
}

/* ---h5--- */
h5:not([class]),
h5.wp-block-heading{
  font-size: 2.3rem;
  font-weight: 900;
  margin: 2rem auto;
  padding-left: 2rem;
  position: relative;
}
h5:not([class])::before,
h5.wp-block-heading::before{
  content: "";
  display: block;
  background-color: #C5989A;
  width: 10px;
  height: 100%;
  border-radius: 999rem;
  position: absolute;
  top: -0.1em;
  bottom: 0;
  left: 0;
}
/* SP */
@media (max-width: 768px) {
  h5:not([class]),
  h5.wp-block-heading{
    font-size: 2.1rem;
  }
}

/* ---h6--- */
h6:not([class]),
h6.wp-block-heading{
  font-size: 1.9rem;
  font-weight: 900;
  margin: 2rem auto;
  color: #983D14;
}
h1:not([class]):first-child,
h2:not([class]):first-child,
h3:not([class]):first-child,
h4:not([class]):first-child,
h5:not([class]):first-child,
h6:not([class]):first-child,
h1.wp-block-heading:first-child,
h2.wp-block-heading:first-child,
h3.wp-block-heading:first-child,
h4.wp-block-heading:first-child,
h5.wp-block-heading:first-child,
h6.wp-block-heading:first-child{
  margin-top: 0;
}

/* ---------------------------------------------------------------- *
 the_content
 * ---------------------------------------------------------------- */
.the_content p{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* PC */
@media (min-width: 769px) , print{
  #container:not(.single_article) .the_content .wp-block-paragraph,
  #container:not(.single_article) .the_content .wp-block-buttons,
  #container:not(.single_article) .the_content .wp-block-list{
    padding-left: 20px;
    padding-right: 20px;
  }
}



/* ---------------------------------------------------------------- *
 a 
 * ---------------------------------------------------------------- */
.the_content p a{
  display: inline-block;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  position: relative;
  border-bottom: 2px solid #C5989A;
  color: #272925;
  line-height: 1.3;
  word-break: break-all;
}
.the_content p br + a{
  margin-top: 0rem;
}
.the_content p a[target="_blank"]::after{
  font-family: "Material Symbols Outlined";
  content: "open_in_new";
  display: inline-block;
  opacity: 0.4;
  margin-left: 2rem;
  position: relative;
  top: 0.1em;
}

/* ---------------------------------------------------------------- *
	more_btn 
 * ---------------------------------------------------------------- */
.more_btn{
  font-size: 1.8rem;
}
.more_btn .more_btn_txt{
  vertical-align: middle;
  color: var(--body-color);
}
.more_btn .more_btn_txt::after{
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-left: 10px;
  background-image: url("/wp-content/themes/museumsotonomori/img/common/circle_arrow_pink.svg");
  vertical-align: middle;
}

/* ---------------------------------------------------------------- *
	tobecon
 * ---------------------------------------------------------------- */
.tobecon{
  font-weight: 700;
  font-size: 2.6rem;
  text-align: center;
  max-width: 768px;
  margin: 0 auto;
}

/* ---------------------------------------------------------------- *
	not_link 
 * ---------------------------------------------------------------- */
.not_link a{
  pointer-events: none !important;
  cursor: default !important;
  background-color: #777777 !important;
}
.not_link a:hover{
  opacity: inherit;
}
.not_link em{
  font-size: 2.4rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------------------------------------------------------------- *
	wp 
 * ---------------------------------------------------------------- */
/* ---wp-block-list--- */
ul.wp-block-list li{
  padding-left: 2rem;
  position: relative;
}
ul.wp-block-list > li::before{
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid #C5989A;
  position: absolute;
  top: 0.6em;
  left: 0;
  border-radius: 50%;
}
ul.wp-block-list > li > ul > li::before{
  width: 10px;
  height: 2px;
  border-radius: 999px;
  background-color: #C5989A;
  border: 0;
  top: 0.85em;
}

/* ---wp-block-image--- */
.wp-block-image{
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.wp-block-image.is-style-rounded img{
  border-radius: 10px;
}
/* SP */
@media (max-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-image{
    margin-top: 0;
    margin-bottom: 0;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:first-child .wp-block-image{
    margin-top: 4rem;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:last-child .wp-block-image{
    margin-bottom: 4rem;
  }
}

/* ---wp-block-button--- */
.wp-block-buttons > .wp-block-button {
  text-align: left;
  width: 100%;
  margin: 2rem auto;
}
.is-content-justification-center .wp-block-button{
  text-align: center;
}
.is-content-justification-right .wp-block-button{
  text-align: right;
}
.wp-block-button a{
  display: inline-block;
  width: 100%;
  max-width: 70rem;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.5;
  color: #fff;
  background-color: #C5989A;
  border-radius: 999rem;
  box-shadow: none;
  text-decoration: none;
  padding: 2rem 5rem 1.5rem;
  text-align: center;
  cursor: pointer;
  position: relative;
  pointer-events: auto;
}
.wp-block-button a::after{
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  margin: 0 auto;
  position: absolute;
  left: auto;
  right: 10px;
  top: 50%;
  translate: 0 -50%;
  background: url(/wp-content/themes/museumsotonomori/img/common/circle_arrow_wh.svg);
}

/*mini_btn*/
.wp-block-buttons.mini_btn a{
  padding-top: 14px;
  padding-bottom: 11px;
}
.wp-block-buttons.mini_btn a::after{
  width: 35px;
  height: 35px;
}

/*big_btn*/
.wp-block-buttons.big_btn{
  gap: 20px 40px;
}
.wp-block-buttons.big_btn a{
  font-size: 2.4rem;
  border-radius: 10px;
  padding-top: 30px;
  padding-bottom: 95px;
  position: relative;
}
.wp-block-buttons.big_btn a::after{
  margin: 0 auto;
  top: auto;
  left: 0;
  right: 0;
  bottom: 30px;
  translate: 0;
}
.wp-block-buttons.big_btn .not_link a::after{
  display: none;
}

/* ---wp-block-separator--- */
.wp-block-separator {
  border: 0;
  height: 0.4rem;
  background-color: #fff;
  margin-top: 6rem;
  margin-bottom: 6rem;
}

/* ---wp-block-table--- */
.wp-block-table{
  margin: 4rem auto;
}
.wp-block-table table{
  border-bottom: 1px solid #ddd;
  width: 100%;
  border-collapse: collapse;
  border-radius: 0;
}
.wp-block-table table caption{
  font-size: 14px;
}
.wp-block-table tr{
  background-color: #fff;
}
.wp-block-table tr:nth-child(even){
  background-color: #F5F5F3;
}
.wp-block-table td{
  border: 1px solid #ddd;
  padding: 10px 14px 10px 14px;
}
.wp-block-table th {
  border: 1px solid #ddd;
  padding: 10px 14px 10px 14px;
  background-color: #eee;
  font-weight: 800;
}

/*color variation*/
.wp-block-table .has-background tr:nth-child(odd) {
  color: var(--body-color);
}
.wp-block-table .has-background tr:nth-child(even) {
  background-color: transparent;
}
.wp-block-table .has-main-pink-background-color tr:nth-child(even) ,
.wp-block-table .has-black-background-color tr:nth-child(even) ,
.wp-block-table .has-vivid-red-background-color tr:nth-child(even) ,
.wp-block-table .has-vivid-cyan-blue-background-color tr:nth-child(even) ,
.wp-block-table .has-vivid-purple-background-color tr:nth-child(even) {
  color: #fff;
}
.wp-block-table .has-cyan-bluish-gray-background-color tr:nth-child(even) ,
.wp-block-table .has-white-background-color tr:nth-child(even) ,
.wp-block-table .has-pale-pink-background-color tr:nth-child(even) ,
.wp-block-table .has-luminous-vivid-orange-background-color tr:nth-child(even) ,
.wp-block-table .has-luminous-vivid-amber-background-color tr:nth-child(even) ,
.wp-block-table .has-light-green-cyan-background-color tr:nth-child(even) ,
.wp-block-table .has-vivid-green-cyan-background-color tr:nth-child(even) {
}

/* ---is-style-stripes--- */
.wp-block-table.is-style-stripes table{
  background-color: transparent;
  position: relative;
  left: -1px;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
 background-color: transparent;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even){
 background-color: #fff;
}
.wp-block-table.is-style-stripes .has-background tr:nth-child(even) {
  color: var(--body-color);
}
.wp-block-table.is-style-stripes .has-main-pink-background-color tr:nth-child(odd),
.wp-block-table.is-style-stripes .has-black-background-color tr:nth-child(odd),
.wp-block-table.is-style-stripes .has-vivid-red-background-color tr:nth-child(odd),
.wp-block-table.is-style-stripes .has-vivid-cyan-blue-background-color tr:nth-child(odd),
.wp-block-table.is-style-stripes .has-vivid-purple-background-color tr:nth-child(odd) {
  color: #fff;
}
.wp-block-table.is-style-stripes .has-cyan-bluish-gray-background-color tr:nth-child(even) ,
.wp-block-table.is-style-stripes .has-white-background-color tr:nth-child(even) ,
.wp-block-table.is-style-stripes .has-pale-pink-background-color tr:nth-child(even) ,
.wp-block-table.is-style-stripes .has-luminous-vivid-orange-background-color tr:nth-child(even) ,
.wp-block-table.is-style-stripes .has-luminous-vivid-amber-background-color tr:nth-child(even) ,
.wp-block-table.is-style-stripes .has-light-green-cyan-background-color tr:nth-child(even) ,
.wp-block-table.is-style-stripes .has-vivid-green-cyan-background-color tr:nth-child(even) {
}

/* ---wp-block-details--- */
details.wp-block-details{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
details.wp-block-details summary{
  font-size: 2.2rem;
  line-height: 1.4;
  color: #fff;
  font-weight: 900;
  position: relative;
  padding: 2rem 8rem 1.5rem 2rem;
  background-color: #C5989A;
  transition: 0.2s;
  outline: none !important;
  list-style: none;
  border-radius: 1rem;
} 
details[open].wp-block-details summary{
}
details.wp-block-details summary::before{
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  position: absolute;
  right: 2rem;
  top: 50%;
  transition: 0.2s;
  translate: 0 -50%;
  rotate: 45deg;
  border: 3px solid #fff;
  border-top: 0;
  border-left: 0;
}
details.wp-block-details summary::before{
}
details[open].wp-block-details summary::before{
  translate: 0 -10%;
  scale: -1;
}
/* pc */
@media (min-width: 769px){
  details.wp-block-details summary:hover{
    background-color: #888;
    cursor: pointer;
  }
}
details.wp-block-details .wp-block-details-answer{
  padding: 3rem 3rem;
  background-color: #fff;
  border-radius: 10px;
  margin-top: 1rem;
  margin-bottom: 4rem;
}

/* sp */
@media (max-width: 768px) {
  details.wp-block-details summary::before{
    right: 10px;
  }
  details.wp-block-details summary{
    padding-left: 20px;
  }
  details.wp-block-details .wp-block-details-answer{
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ---has-background--- */
.has-background{
  border-radius: 10px;
  padding: 10px;
}
/* sp */
@media (max-width: 768px) {
  .has-background{
    padding: 10px 20px;
  }
}

/* ---------------------------------------------------------------- *
header
 * ---------------------------------------------------------------- */
header{
  position: fixed;
  z-index: 99;
}

/* ---header_head--- */
.header_head{
  width: calc(100% - 80px - 40px - 20px);
  height: 80px;
  background-color: #fff;
  border-radius: 9999px;
  position: fixed;
  top: 10px;
  left: 20px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 10px 50px 10px 40px;
  transition: 0.2s;
}
.translated-ltr #header.is-offset .header_head{
  top: calc(10px + 56px);
}
/* SP */
@media (max-width: 768px) {
  .header_head{
    width: calc(100% - 60px - 20px - 10px);
    height: 60px;
    padding: 10px 20px;
    left: 10px;
  }
}

/* ---header_logo--- */
.header_logo ul{
  display: flex;
  gap: 40px;
}
.header_logo ul li{
  display: flex;
}
.header_logo ul li a{
  width: 100%;
  display: flex;
  align-items: center;
  padding: 10px 0;
}
.header_logo ul li img{
  width: auto;
  height: 34px;
  object-fit: contain;
}
.header_logo ul li.logo_museum_sotonomori img{
  height: 20px;
}

/* SP */
@media (max-width: 768px) {
  .header_logo ul{
    gap: 15px;
  }
}

/* ---header_sp_cont_top --- */
/* SP */
@media (max-width: 768px) {
  .header_sp_cont_top {
    width: 100%;
    display: flex;
    border-bottom: 3px solid #F5F5F3;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

/* ---header_translation--- */
.header_translation{
  display: flex;
  margin-left: auto;
  align-items: center;
}
.header_translation span{
  padding: 0 10px;
  transition: 0.2s;
}
.header_translation span.lang-current{
  color: #C5989A;
  pointer-events: none;
}
.header_translation span:not(.lang-current):hover{
  opacity: 0.6;
  cursor: pointer;
}
.header_translation_space::before{
  content: "/";
  display: inline-block;
}
/* SP */
@media (max-width: 768px) {
  .header_translation{
    width: 100%;
    margin-right: auto;
  }
  .header_translation span{
    padding: 10px 15px;
    font-size: 1.7rem;
  }
}

/* ---header_sns--- */
.header_sns_pc ul,
.header_sns_sp ul{
  display: flex;
  align-items: center;
  justify-content: center;
}
.header_sns_pc li a,
.header_sns_sp li a{
  display: flex;
  padding: 10px;
}
.header_sns_sppci img,
.header_sns_sp li img{
  width: 100%;
}

/* PC */
@media (min-width: 769px) , print{
  .header_sns_sp{
    display: none !important;
  }
  .header_sns_pc{
    margin-left: 40px;
  }
  .header_sns_pc ul{
    gap: 10px;
  }
  .header_sns_pc li{
    width: 50px;
  }
  .header_sns_pc li.sns_x{
    width: 46px;
  }
}

/* ---header_sns_sp--- */
/* SP */
@media (max-width: 768px) {
  .header_sns_pc{
    display: none !important;
  }
  .header_sns_sp{
    width: 100%;
    margin-left: auto;
  }
  .header_sns_sp ul{
    gap: 10px;
  }
  .header_sns_sp li{
    width: 50px;
  }
  .header_sns_sp li.sns_x{
    width: 45px;
  }
}

/* ---------------------------------------------------------------- *
header_navBtn
 * ---------------------------------------------------------------- */
.header_navBtn{
  position: fixed;
  top: 10px;
  right: 20px;
  width: 80px;
  height: 80px;
  display: block;
  border-radius: 50%;
  background-color: #fff;
  transition: 0.2s;
}
.translated-ltr #header.is-offset .header_navBtn{
  top: calc(10px + 56px);
}
/* SP */
@media (max-width: 768px) {
  .header_navBtn{
    width: 60px;
    height: 60px;
    right: 10px;
  }
}

/* PC */
@media (min-width: 769px) , print{
  .header_navBtn:hover{
    opacity: 0.6;
    cursor: pointer;
  }
}
.header_navBtn.active{
  background-color: #C5989A;
}

/*header_navBtn_border*/
.header_navBtn .header_navBtn_border{
  position: absolute;
  top: 20px;
  width: 40px;
  height: 19px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.header_navBtn.active .header_navBtn_border{
  top: 26px;
}
.header_navBtn .header_navBtn_border i{
  display: block;
  background-color: #272925;
  width: 40px;
  height: 3px;
  transition: 0.2s;
}
.header_navBtn .header_navBtn_border i:nth-child(2){
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  width: 30px;
}
.header_navBtn .header_navBtn_border i:nth-child(3){
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  width: 20px;
}
.header_navBtn.active .header_navBtn_border i{
  background-color: #fff;
}
.header_navBtn.active .header_navBtn_border i{
  rotate: 15deg;
}
.header_navBtn.active .header_navBtn_border i:nth-child(2){
  top: 0;
  width: 40px;
  rotate: -15deg;
}
.header_navBtn.active .header_navBtn_border i:nth-child(3){
  opacity: 0;
}
/* SP */
@media (max-width: 768px) {
  .header_navBtn .header_navBtn_border{
    width: 30px;
    top: 14px;
  }
  .header_navBtn.active .header_navBtn_border{
    top: 20px;
  }
  .header_navBtn .header_navBtn_border i{
    width: 30px;
  }
  .header_navBtn .header_navBtn_border i:nth-child(2){
    width: 22.5px;
  }
  .header_navBtn .header_navBtn_border i:nth-child(3){
    width: 15px;
  }
  .header_navBtn.active .header_navBtn_border i:nth-child(2){
    width: 30px;
  }
}
/*header_navBtn_txt*/
.header_navBtn .header_navBtn_txt{
  color: #272925;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: 0.2s;
}
.header_navBtn.active .header_navBtn_txt{
  color: #fff;
}
/* SP */
@media (max-width: 768px) {
  .header_navBtn .header_navBtn_txt{
    font-size: 1.3rem;
    bottom: 5px;
  }
}

/* ---------------------------------------------------------------- *
	header_navCon
 * ---------------------------------------------------------------- */
.header_navCon{
  display: none;
  position: fixed;
  top: 90px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(100% - 40px);
  background-color: #fff;
  border-radius: 50px;
  z-index: 99;
  transition: 0.2s;
  max-height: calc(100vh - 90px - 60px);
  min-height: 100px;
  overflow-y: auto;
}
.header_navCon.active{
  top: 110px;
}
.translated-ltr #header.is-offset .header_navCon.active{
  top: calc(110px + 56px);
}

/* SP */
@media (max-width: 768px) {
  .header_navCon{
    top: 70px;
    max-height: calc(100vh - 90px - 70px);
  }
  .header_navCon.active{
    top: 90px;
  }
  .translated-ltr #header.is-offset .header_navCon.active{
    top: calc(90px + 56px);
  }
}

/* スクロールバー */
/* PC */
@media (min-width: 769px) , print{
  .header_navCon::-webkit-scrollbar{
    overflow:hidden;
    width:8px;
    background:transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-radius: 99px;
  }
  .header_navCon::-webkit-scrollbar:horizontal{
    height:5px;
  }
  .header_navCon::-webkit-scrollbar-button{
    width: 0;
    height: 0;
    display: none;
  }
  .header_navCon::-webkit-scrollbar-piece{
    background:#fff;
  }
  .header_navCon::-webkit-scrollbar-piece:start{
    background:#fff;
  }
  .header_navCon::-webkit-scrollbar-thumb{
    overflow:hidden;
    border-radius: 99px;
    background:#C5989A;
    border: 0px solid #fff;
  }
  .header_navCon::-webkit-scrollbar-corner{
    overflow:hidden;
    -webkit-border-radius: 0;
    border-radius: 0;
    background:#C5989A;
  }
}

/* ---header_navCon_inner--- */
.header_navCon_inner{
  padding: 80px 120px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  transition: 0.2s;
}
/* MID */
@media (max-width: 1150px) and (min-width: 769px){
  .header_navCon_inner{
    padding: 10vh 6vw;
    gap: 0;
  }
}
/* SP */
@media (max-width: 768px) {
  .header_navCon_inner{
    width: 100%;
    padding: 40px 40px 80px;
    gap: 0;
  }
}

.header_navCon_inner > ul{
  width: calc((100% - 20px* 3) / 4);
}
/* SP */
@media (max-width: 768px) {
  .header_navCon_inner > ul{
    width: 100%;
  }
}

.header_navCon_inner > ul li a{
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: var(--body-color);
}

/*親項目のみ*/
.header_navCon_inner > ul > li > a{
  font-weight: 700;
  font-size: 2.1rem;
}

/*子項目が存在する場合*/
.header_navCon_inner > ul > li:has(> ul) > a{
  padding-bottom: 0px;
}
/* SP */
@media (max-width: 768px) {
  .header_navCon_inner > ul > li:has(> ul) > a{
    margin-bottom: 10px;
  }
}

/*子項目以下*/
.header_navCon_inner > ul > li > ul > li a{
  line-height: 1.3;
}
/* SP */
@media (max-width: 768px) {
  .header_navCon_inner > ul > li > ul > li a{
    margin-bottom: 10px;
  }
}

/*子項目のみ*/
.header_navCon_inner > ul > li > ul > li{
  padding-left: 20px;
  font-size: 1.8rem;
}

/*孫項目のみ*/
.header_navCon_inner > ul > li > ul > li > ul >li{
  padding-left: 20px;
  font-size: 1.8rem;
}
.header_navCon_inner > ul > li > ul > li > ul >li > a{
  position: relative;
  padding-left: 1em;
}
.header_navCon_inner > ul > li > ul > li > ul >li > a::before{
  content: "";
  display: block;
  position: absolute;
  top: 1.1em;
  left: 0;
  width: 0.5em;
  height: 2px;
  background-color: #CCCCCC;
}

/* ---------------------------------------------------------------- *
	header_menuBG
 * ---------------------------------------------------------------- */
#header_menuBG{
  width: 100%;
  height: 100%;
  background-color: #F5F5F3;
  z-index: 98;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* ---------------------------------------------------------------- *
	pankuzu
 * ---------------------------------------------------------------- */
.pankuzu{
  padding-top: 100px;
}
.pankuzu ul{
  display: flex;
  gap: 20px;
}
.pankuzu li{
  font-size: 1.2rem;
}
.pankuzu li::after{
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 2px solid #C5989A;
  border-top: 0;
  border-left: 0;
  rotate: -45deg;
  position: relative;
  top: -0.15em;
  margin-left: 16px;
}
.pankuzu li:last-of-type::after{
  display: none;
}
.pankuzu li a{
  color: var(--body-color);
}
/* SP */
@media (max-width: 768px) {
  .pankuzu{
    padding-top: 85px;
  }
}

/* ---------------------------------------------------------------- *
	container
 * ---------------------------------------------------------------- */
#container{
  margin-top: 100px;
}
.pankuzu + #container{
  margin-top: 60px;
}
/* SP */
@media (max-width: 768px) {
  #container{
    margin-top: 60px;
  }
}

/* ---------------------------------------------------------------- *
	footer
 * ---------------------------------------------------------------- */
footer{
  background-color: #fff;
  margin-top: 120px;
  padding: 100px 0 0;
}
/* SP */
@media (max-width: 768px) {
  footer{
    margin-top: 80px;
    padding-top: 80px;
  }
}

/* ---footer_logo--- */
.footer_logo{
  text-align: center;
}
.footer_logo img{
  display: block;
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}

/* ---footer_address--- */
.footer_address{
  margin-top: 60px;
  text-align: center;
  font-size: 1.9rem;
}

/* ---footer_banner--- */
.footer_banner{
  margin-top: 60px;
}
.footer_banner ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.footer_banner ul li{
  width: calc((100% - 20px* 2) / 3);
}
.footer_banner ul li a{
  display: block;
  border: 1px solid #d9d9d9;
}
.footer_banner ul li a img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 2000 / 1126;
}
/* PC */
@media (min-width: 769px) , print{
  .footer_banner ul:has(li:nth-child(4)) li {
    width: calc((100% - 20px * 3) / 4);
  }
}
/* SP */
@media (max-width: 768px) {
  .footer_banner ul li{
    width: 100%;
  }
  .footer_banner ul li a img{
    aspect-ratio: auto;
    max-height: 200px;
  }
}

/* ---footer_logo_souto--- */
.footer_logo_souto{
  margin-top: 60px;
}
.footer_logo_souto a{
  display: block;
  max-width: 157.54px;
  margin: 0 auto;
}

/* ---footer_copyright--- */
.footer_copyright{
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  background-color: #C5989A;
  margin-top: 100px;
  padding: 15px 15px 10px 15px;
}

/* ---------------------------------------------------------------- *
	404 Not Found
 * ---------------------------------------------------------------- */
#container.not_found{
  margin-top: 140px;
}
.not_found_box{
  text-align: center;
}
.not_found_message{
  font-size: 3rem;
  text-align: center;
  margin-bottom: 40px;
}
.not_found_box ul{
  display: inline-block;
  text-align: left;
  margin-bottom: 60px;
}
/* SP */
@media (max-width: 768px) {
  .not_found h1{
    font-size: 4.5rem;
  }
  .not_found_message{
    font-size: 2.1rem;
  }
}

/* ---------------------------------------------------------------- *
	schedule_contents
 * ---------------------------------------------------------------- */
.schedule_contents{
  display: flex;
  gap: 50px;
}
/* mid */
@media (max-width: 1000px){
  .schedule_contents{
    flex-wrap: wrap;
  }
}

/* ---------------------------------------------------------------- *
	schedule_calendar
 * ---------------------------------------------------------------- */
.schedule_contents .schedule_calendar{
  flex-grow: 0;
  width: 560px;
}
/* mid */
@media (max-width: 1000px){
  .schedule_calendar{
    margin-left: auto;
    margin-right: auto;
    order: 2;
  }
}

/* ---schedule_calendar_opentime--- */
.schedule_calendar_opentime{
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 15px;
}

/* ---schedule_calendar_about--- */
.schedule_calendar_about ul{
  display: flex;
  align-items: center;
  gap: 10px 40px;
  margin-bottom: 10px;
}
.schedule_calendar_about li{
  position: relative;
  font-size: 1.7rem;
  display: flex;
  gap: 10px;
  align-items: center;
}
.schedule_calendar_about li::before{
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  background-color: #ccc;
}
.schedule_calendar_about li.schedule_calendar_about_hol::before{
  background-color: #777777;
  border-radius: 50%;
}
.schedule_calendar_about li.schedule_calendar_about_ope::before{
  background-color: #C5989A;
  border-radius: 5px;
}

/* ---------------------------------------------------------------- *
	schedule_list
 * ---------------------------------------------------------------- */
.schedule_list{
  width: calc(100% - 560px - 50px);
}
/* mid */
@media (max-width: 1000px){
  .schedule_list{
    width: 100%;
    order: 1;
  }
}

.schedule_list .schedule_overview{
  border-bottom: 5px solid #fff;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
/* PC */
@media (min-width: 769px) , print{
  .schedule_list .schedule_overview{
    padding-right: 20px;
  }
}

.schedule_cate{
  margin-bottom: 20px;
  text-align: left;
  line-height: 1.3;
}
.schedule_cate span{
  display: inline-block;
  text-align: center;
  font-size: 1.7rem;
  color: #fff;
  font-weight: 700;
  padding: 10px 20px 3px;
  background-color: #C5989A;
  border-radius: 5px;
}
.schedule_title{
  font-size: 1.8rem;
  font-weight: 700;
}
.schedule_more{
  text-align: right;
  margin-top: 20px;
}
.schedule_closed{
  text-align: center;
  font-size: 2rem;
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 20px;
}
.no_schedule_day{
  text-align: center;
  font-size: 2rem;
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 20px;
}

/* ---------------------------------------------------------------- *
	page_link_box
 * ---------------------------------------------------------------- */
.page_link_box{
  display: flex;
  flex-wrap: wrap;
  grid-gap: 17px;
  margin: 6rem auto;
  align-items: stretch;
  justify-content: center;
}
.page_link_box p{
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 !important;
}
.page_link_box > div{
  width: calc((100% - 17px* 2) / 3);
  padding-left: 0;
}
.page_link_box > div a{
  display: block;
  color: #fff;
  background-color: #C5989A;
  border-radius: 999px;
  border: 0;
  margin: 0;
  padding: 14px 50px 11px 30px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 900;
  text-align: left;
  width: 100%;
  height: 100%;
}
.page_link_box > div a::after{
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  margin: 0 auto;
  position: absolute;
  right: 10px;
  top: 50%;
  translate: 0 -50%;
  bottom: 30px;
  background: url(/wp-content/themes/museumsotonomori/img/common/circle_arrow_wh.svg);
}
/* sp */
@media (max-width: 768px) {
  .page_link_box > div{
    width: 100%;
  }
  .page_link_box > div a{
  }
}

/* ---------------------------------------------------------------- *
	anchor_link_box
 * ---------------------------------------------------------------- */
.anchor_link_box{
  display: flex;
  flex-wrap: wrap;
  grid-gap: 17px;
  margin: 6rem auto;
  align-items: stretch;
  justify-content: center;
}
.anchor_link_box p{
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 !important;
}
.anchor_link_box > div{
  width: calc((100% - 17px* 2) / 3);
  padding-left: 0;
}
.anchor_link_box > div a{
  display: block;
  color: #272925;
  background-color: #fff;
  border-radius: 10px;
  border: 0;
  margin: 0;
  padding: 30px 30px 80px 30px;
  font-size: 2.2rem;
  font-weight: 900;
  text-align: center;
  width: 100%;
  height: 100%;
}
.anchor_link_box > div a::after{
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  background: url(/wp-content/themes/museumsotonomori/img/common/circle_arrow_pink.svg);
  rotate: 90deg;
}
/* sp */
@media (max-width: 768px) {
  .anchor_link_box > div{
    width: 100%;
  }
  .anchor_link_box > div a{
    text-align: left;
    font-size: 2rem;
    padding: 20px 40px 20px 20px;
  }
  .anchor_link_box > div a::after{
    left: auto;
    right: 10px;
    top: 50%;
    translate: 0 -50%;
  }
}

/* ---------------------------------------------------------------- *
	single_article_ttl
 * ---------------------------------------------------------------- */
.single_article_ttl{
  font-size: 3rem;
  margin-bottom: 4rem;
}
.single_article .the_content{
  margin-top: 60px;
}
/* SP */
@media (max-width: 768px) {
  .single_article_ttl{
    font-size: 2.6rem;
  }
}


/* ---------------------------------------------------------------- *
	page_move_btn
 * ---------------------------------------------------------------- */
.page_move_btns{
  display: flex;
  gap: 20px 10px;
  align-items: center;
  justify-content: space-between;
}

/* ---page_move_btn_top--- */
.page_move_btn_top{
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  order: 2;
}
.page_move_btn_top .wp-block-button{
  margin: 0 auto;
}
.page_move_btn_top .wp-block-button a::after{
  display: none;
}

/* ---page_move_btn_prev　page_move_btn_next--- */
.page_move_btn_prev,
.page_move_btn_next{
  width: calc(100% - 520px - 20px);
  font-size: 1.8rem;
}
.page_move_btn_prev{
  margin-right: auto;
  order: 1;
  text-align: left;
}
.page_move_btn_next{
  margin-left: auto;
  order: 3;
  text-align: right;
}

.page_move_btn_prev a,
.page_move_btn_next a{
  display: inline-block;
  padding: 10px 65px;
  position: relative;
}
.page_move_btn_prev a{
  padding-right: 30px;
}
.page_move_btn_next a{
  padding-left: 30px;
}
.page_move_btn_prev a::before,
.page_move_btn_next a::before{
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  background: url(/wp-content/themes/museumsotonomori/img/common/circle_arrow_pink.svg);
  transition: 0.2s;
}
.page_move_btn_prev a::before{
  left: 20px;
  scale: -1 1;
}
.page_move_btn_next a::before{
  right: 20px;
}
.page_move_btn_prev a:hover::before{
  left: 10px;
}
.page_move_btn_next a:hover::before{
  right: 10px;
}

/* SP */
@media (max-width: 768px) {
  .page_move_btns{
    flex-wrap: wrap;
  }
  .page_move_btn_top{
    width: 100%;
    order: 3;
  }
  .page_move_btn_prev,
  .page_move_btn_next{
    width: calc((100% - 10px* 1) / 2);
  }
  .page_move_btn_prev a,
  .page_move_btn_next a{
    width: 100%;
  }
  .page_move_btn_next{
    order: 2;
  }
}


/* ---------------------------------------------------------------- *
	news_list
 * ---------------------------------------------------------------- */
.news_list .news_overview{
  border-bottom: 5px solid #fff;
}
.news_list .news_overview a{
  display: block;
  padding-top: 40px;
  padding-bottom: 40px;
}
.news_list .news_overview:first-child a{
  padding-top: 0;
}
.news_list .news_overview:last-child{
  margin-bottom: 0;
}
.news_list .news_date{
  font-size: 1.7rem;
  font-weight: 700;
}
.news_list .news_title{
  font-size: 1.7rem;
}
.news_list a[target="_blank"] .news_title::after{
  font-family: "Material Symbols Outlined";
  content: "open_in_new";
  display: inline-block;
  opacity: 0.4;
  margin-left: 1rem;
  position: relative;
  top: 0.1em;
}

/* ---top_news--- */
#top_news .news_list .news_overview a{
  padding-top: 20px;
  padding-bottom: 20px;
}
#top_news .news_list .news_overview:first-child a{
  padding-top: 0;
}
#top_news .news_list{
  margin-bottom: 40px;
}


/* ---archive--- */
.news_archive .news_year_list{
  margin-bottom: 60px;
}
.news_archive .news_year_list:last-child{
  margin-bottom: 0;
}
/* PC */
@media (min-width: 769px) , print{
  .news_archive .news_year_list{
    padding-left: 20px;
  }
}

/* ---single--- */
.news_single .news_article_date{
  font-size: 2rem;
  font-weight: 700;
  color: #C5989A;
  padding-left: 40px;
  position: relative;
}
.news_single .single_article_ttl{
  margin-bottom: 8px;
}
.news_single .news_article_date::before{
  content: "";
  display: block;
  width: 20px;
  height: 4px;
  background-color: #CCCCCC;
  border-radius: 99999px;
  position: absolute;
  left: 0;
  top: 0.8em;
}

/* ---------------------------------------------------------------- *
	exhibition_list
 * ---------------------------------------------------------------- */
.exhibition_list{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  grid-gap: 17px;
}
/* sp */
@media (max-width: 768px) {
  .exhibition_list{
    grid-gap: 40px;
  }
}

.exhibition_list .exhibition_panel{
  width: calc((100% - 17px* 2) / 3);
  background-color: #F9F9F9;
  display: block;
  color: #272925;
  border-radius: 0 0 10px 10px;
}
.exhibition_list .exhibition_panel a{
  color: var(--body-color);
}
/* sp */
@media (max-width: 768px) {
  .exhibition_list .exhibition_panel{
    width: 100%;
  }
}
.exhibition_list .exhibition_s_thumbnail img{
  aspect-ratio: 362 / 241;
  display: block;
  object-fit: cover;
  object-position: center;
}
.exhibition_tag{
  display: flex;
}
.exhibition_list .exhibition_panel .exhibition_tag{
  background-color: #fff;
  border-bottom: 2px solid #983D14;
  padding: 0 20px;
}
.exhibition_type{
  font-weight: 700;
  line-height: 1.4;
  font-size: 1.6rem;
  display: inline-block;
  background-color: #983D14;
  border: 2px solid #983D14;
  color: #fff;
  padding: 7px 20px 4px 20px;
  border-radius: 5px;
}
.exhibition_type.exhibition_type-special{
  background-color: #fff;
  border: 2px solid #983D14;
  color: #983D14;
}
.exhibition_list .exhibition_panel .exhibition_type{
  border-radius: 5px 5px 0 0;
}
.exhibition_place{
  line-height: 1.4;
  font-size: 1.6rem;
  display: inline-block;
  background-color: #F5F5F3;
  padding: 7px 20px 4px 20px;
  border-radius: 5px;
}
.exhibition_list .exhibition_panel .exhibition_place{
  border-radius: 5px 5px 0 0;
  margin-left: auto;
}
.exhibition_list .exhibition_panel .exhibition_period{
  font-size: 1.7rem;
  margin-bottom: 10px;
}

.exhibition_list .exhibition_panel .exhibition_overview{
  padding: 15px 20px;
}
.exhibition_list .exhibition_panel .exhibition_overview .exhibition_title{
  font-weight: 900;
}

/* ---archive_article--- */
.archive_article .exhibition_list{
  gap: 40px;
  align-items: stretch;
  justify-content: flex-start;
}
.archive_article .exhibition_list .exhibition_panel{
  width: 100%;
  background: #fff;
  padding: 40px;
  border-radius: 10px;
  display: flex;
  flex-wrap: nowrap;
  gap: 20px 3.8%;
}
.archive_article .exhibition_list .exhibition_s_thumbnail{
  width: 34.8%;
}
.archive_article .exhibition_list .exhibition_s_thumbnail img{
  border-radius: 10px;
}
.archive_article .exhibition_list .exhibition_overviews{
  width: 61.4%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.archive_article .exhibition_list .exhibition_overview{
  width: 100%;
  padding: 0;
}
.archive_article .exhibition_list .exhibition_overview .exhibition_tag{
  background-color: transparent;
  margin-bottom: 20px;
  border-bottom: 0;
  padding: 0;
  gap: 10px;
}
.archive_article .exhibition_list .exhibition_overview .exhibition_type{
  border-radius: 5px;
}
.archive_article .exhibition_list .exhibition_overview .exhibition_place{
  margin-left: 0;
}
.archive_article .exhibition_list .exhibition_overview .exhibition_period{
  margin-bottom: 0;
}
.archive_article .exhibition_list .exhibition_overview .exhibition_title{
  margin-top: 20px;
}
.archive_article .exhibition_list .more_btn{
  width: 100%;
  text-align: right;
  margin-top: auto;
}

/* SP */
@media (max-width: 768px) {
  .archive_article .exhibition_list .exhibition_panel{
    flex-wrap: wrap;
    padding: 20px;
  }
  .archive_article .exhibition_list .exhibition_s_thumbnail{
    width: 100%;
  }
  .archive_article .exhibition_list .exhibition_overviews{
    width: 100%;
  }
  .archive_article .exhibition_list .exhibition_overview .exhibition_period{
    margin-bottom: 15px;
  }
  .archive_article .exhibition_list .more_btn{
    margin-top: 20px;
  }
}

/* ---top--- */
#top_exhibition{
}
#top_exhibition::before,
#top_exhibition::after{
  content: "";
  display: block;
  width: 100%;
  height: 140px;
  background: url(/wp-content/themes/museumsotonomori/img/common/bg_nami_wh.svg);
  background-color: #F5F5F3;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
/* SP */
@media (max-width: 768px) {
  #top_exhibition::before,
  #top_exhibition::after{
    height: 80px;
  }
}
#top_exhibition::before{
  /*margin-bottom: 60px;*/
  top: -1px;
}
#top_exhibition::after{
  bottom: -1px;
  rotate: 180deg;
}
#top_exhibition .exhibition_list{
  margin-bottom: 52px;
}
#top_exhibition .exhibition_type.exhibition_type-special{
  border-bottom: 0;
}

/* ---single--- */
.single_article .exhibition_s_thumbnail img{
  margin-bottom: 30px;
}
.single_article .exhibition_s_thumbnail img{
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  /*aspect-ratio: 1120 / 550;*/
  display: block;
  object-fit: cover;
  object-position: center;
}
.single_article .exhibition_period{
}
.single_article .exhibition_tag{
  margin-top: 30px;
  gap: 10px;
}
.single_article .exhibition_place{
  background-color: #fff;
}

/* ---------------------------------------------------------------- *
	event_list
 * ---------------------------------------------------------------- */
.event_list{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  grid-gap: 17px;
}
/* sp */
@media (max-width: 768px) {
  .event_list{
    grid-gap: 40px;
  }
}

.event_list .event_panel{
  width: calc((100% - 17px* 2) / 3);
  background-color: #fff;
  display: block;
  color: #272925;
  border-radius: 0 0 10px 10px;
}
/* sp */
@media (max-width: 768px) {
  .event_list .event_panel{
    width: 100%;
  }
}

.event_list .event_panel .event_types{
  background-color: #F5F5F3;
  padding: 0 20px;
}
.event_type{
  vertical-align: bottom;
  line-height: 1.4;
  font-size: 1.6rem;
  display: inline-block;
  background-color: #983D14;
  color: #fff;
  padding: 7px 20px 4px 20px;
  border-radius: 5px;
}
.event_type.event_type-kyodolab{
  background-color: #D88787;
}
.event_type.event_type-monodukuri{
  background-color: #5E9F9B;
}
.event_type.event_type-library{
  background-color: #B3C175;
}
.event_type.event_type-stage{
  background-color: #E1B265;
}
.event_type.event_type-storage{
  background-color: #A286A3;
}
.event_type.event_type-others{
  background-color: #738EAA;
}
.event_list .event_panel .event_type{
  border-radius: 5px 5px 0 0;
}
.event_list .event_panel .event_tag{
  margin-top: 2rem;
}
.event_tag ul{
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px;
}
.event_tag ul li{
  line-height: 1.4;
  font-size: 1.5rem;
  display: inline-block;
  border:2px solid #983D14;
  padding: 7px 20px 4px 20px;
  border-radius: 5px;
  color: #983D14;
  font-weight: 900;
}
.event_list .event_panel .event_period{
  font-size: 1.7rem;
  margin-bottom: 10px;
}
.event_list .event_panel .event_overview{
  padding: 15px 20px;
}
.event_list .event_panel .event_overview .event_title{
  font-weight: 900;
}
.event_s_thumbnail img{
  aspect-ratio: 1120 / 550;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* ---top--- */
#top_event{
  padding-top: 100px;
}
/* SP */
@media (max-width: 768px) {
  #top_event{
    padding-top: 80px;
  }
}
#top_event .event_list{
  margin-bottom: 52px;
}

/* ---single--- */
.single_article .event_s_thumbnail img{
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  /*aspect-ratio: 1120 / 550;*/
  display: block;
  object-fit: cover;
  object-position: center;
}
.single_article .event_period{
  font-size: 2rem;
  margin-top: 30px;
}
.single_article .event_types{
  margin-top: 30px;
}
.single_article .event_tag{
  margin-top: 10px;
}
.single_article .event_tag ul{
  gap: 10px;
}

/* ---------------------------------------------------------------- *
	calendar
 * ---------------------------------------------------------------- */
.calendar {
  width: 100%;
}

/* ---calendar__header--- */
.calendar__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 10px;
}
.calendar__title {
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  top: 0.2em;
}

/* ---前後--- */
.calendar__prev,
.calendar__next {
  border: 0;
  background: transparent;
  cursor: pointer;
  width: 12px;
  height: 12px;
  display: block;
  margin: 0;
  padding: 10px 20px;
  box-sizing: content-box;
}
.calendar__prev::before,
.calendar__next::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid #777777;
  border-top: 0;
  border-left: 0;
  rotate: -45deg;
  position: relative;
  transition: 0.2s;
}
.calendar__prev::before{
  rotate: 135deg;
  left: 0;
}
.calendar__next::before{
  right: 0;
}
.calendar__prev:hover::before{
  left: -5px;
}
.calendar__next:hover::before {
  right: -5px;
}

/* ---Table--- */
.calendar__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.calendar__table th {
  padding: 10px;
  text-align: center;
  font-weight: 700;
  font-size: 1.7rem;
}
.calendar__table th span{
  display: block;
  font-size: 1.5rem;
}
.calendar__table td {
  background-color: #fff;
  position: relative;
  height: 80px;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ededed;
  cursor: pointer;
}
/* ---土日--- */
.calendar__table th.sunday{
  color: #D13C3C;
}
.calendar__table th.saturday{
  color: #3CAED1;
}
/* ---日付--- */
.calendar__date {
  display: block;
  font-size: 1.5rem;
  font-weight: 900;
  position: relative;
  top: 0.2em;
  z-index: 2;
}
.calendar__day.is-event-date .calendar__date{
  top: 0;
}
.calendar__day.is-closed .calendar__date {
  top: -0.5em;
}
/* sp */
@media (max-width: 768px) {
  .calendar__day.is-event-date .calendar__date{
    top: 0;
  }
  .calendar__day.is-closed .calendar__date{
    top: -18%;
  }
}
.calendar__day.is-event-date {
  position: relative;
}
.calendar__day.is-event-date:not(.is-closed):hover::before {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  bottom: 0 !important;
}
.calendar__day:not(.is-closed):not(.is-event-date)::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #f5f5f3;
  width: 0px;
  height: 0px;
  z-index: 1;
  top: -0.9em;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s;
}
.calendar__day:not(.is-closed):not(.is-event-date):hover::before {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  bottom: 0 !important;
}

/* ---テキスト表示--- */
.calendar__overview-txt{
  position: absolute;
  bottom: 0.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 1.2rem;
  z-index: 2;
  color: var(--body-color);
  opacity: 0.5;
  transition: 0.2s;
  line-height: 1.1;
}
.calendar__closed-txt{
}
.calendar__event-txt{
}
/* sp */
@media (max-width: 768px) {
  .calendar__closed-txt{
    bottom: 11%;
  }
}
.calendar__day.is-event-date:not(.is-closed):hover .calendar__event-txt{
  opacity: 1;
  color: #fff;
}
/* sp */
@media (min-width: 453px) {
  .calendar__closed-txt{
    bottom: 11%;
  }
}

/* ---休館日--- */
.calendar__day.is-closed {
  color: #fff;
  /*color: var(--body-color);*/
  cursor: default !important;
  pointer-events: none;
  position: relative;
}
.calendar__day.is-closed::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #777777;
  width: 40px;
  height: 40px;
  z-index: 1;
  top: 0.6em;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
}
/* sp */
@media (max-width: 768px) {
  .calendar__day.is-closed::before {
    top: 9%;
  }
}

/* ---event / exhibition がある日--- */
.calendar__day.is-event-date:not(.is-closed) .calendar__date{
  color: #fff;
  /*color: var(--body-color);*/
}
.calendar__day.is-event-date:not(.is-closed)::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #C5989A;
  width: 40px;
  height: 40px;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 5px;
  transition: 0.2s;
}
/* sp */
@media (max-width: 768px) {
  .calendar__day.is-event-date:not(.is-closed)::before {
    top: 0;
  }
}
/* ---休館日 ＋ event / exhibition--- */
.calendar__day.is-closed.is-event-date {
}
/* ---今日--- */
.calendar__day.is-today {
}
/* ---月外--- */
.calendar__table .is-empty {
  background-color: #F9F9F9;
}
/* ---Ajaxローディング中--- */
#js-calendar.is-loading {
  opacity: 0.5;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

/* ---------------------------------------------------------------- *
	article_single
 * ---------------------------------------------------------------- */
.article_single h2{
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 4rem;
}
.article_single .article_single_period{
  font-size: 2rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.article_single_img{
  border-radius: 10px;
  overflow: hidden;
}
.article_single_tag{
  display: flex;
  flex-wrap: wrap;
  grid-gap: 10px;
}
.article_single_tag .exhibition_place{
  background-color: #fff;
}
.article_single_tag .event_tag{
  width: 100%;
}
.article_single_tag .event_tag ul{
  grid-gap: 10px;
}
.article_single_post{
  margin-top: 5rem;
}



