@charset "UTF-8";
:root{
  --white: white;
  --black: #3a3633;
  --blue: darkblue;
  --yellow: yellow;
  --light-gray: #eee;
  --theme01: #e8aaa3;
  --theme02: #aeac78;
  --theme03: #f3deb9;
  --theme04: #3a3633;
}
.c_white{
  --color-strong: #ad0000;
  --color-txt: #3a3633;
  --color-txt-bg: var(--white);
  --color-txt2: #3a3633;
  --color-txt2-bg: var(--theme03);
  --color-txt3: var(--white);
  --color-txt3-bg: var(--theme02);
  --color-lnk: #3a3633;
  --color-lnk-bg: var(--white);
  --color-lnk-hover: #e8aaa3;
  --color-lnk-bg-hover: var(--white);
  --color-border: #f3deb9;
}
.theme-local.c_white {
  --theme01: #509296;
/*   --theme01: #994d40; */
  --theme02: #509296;
  --theme04: #509296;
  --color-strong: #ad0000;
  --color-txt: #3C3033;
  --color-txt-bg: var(--white);
  --color-txt2: #3a3633;
  --color-txt2-bg: var(--theme03);
  --color-txt3: var(--white);
  --color-txt3-bg: #509296;
  --color-lnk: #3C3033;
  --color-lnk-bg: var(--white);
  --color-lnk-hover: #509296;
  --color-lnk-bg-hover: var(--white);
  --color-border: #f3deb9;
}
.c_blue{
  --theme01: var(--yellow);
  --theme02: var(--yellow);
  --color-strong: var(--yellow);
  --color-txt: var(--yellow);
  --color-txt-bg: var(--blue);
  --color-txt2: var(--yellow);
  --color-txt2-bg: var(--blue);
  --color-txt3: var(--white);
  --color-txt3-bg: #008bff;
  --color-lnk: var(--yellow);
  --color-lnk-bg: #008bff;
  --color-lnk-hover: var(--yellow);
  --color-lnk-bg-hover: var(--blue);
  --color-border: var(--yellow);
}
.c_black{
  --theme01: var(--white);
  --theme02: var(--white);
  --color-strong: var(--white);
  --color-txt: var(--white);
  --color-txt-bg: var(--black);
  --color-txt2: var(--white);
  --color-txt2-bg: var(--black);
  --color-txt3: var(--white);
  --color-txt3-bg: #666;
  --color-lnk: var(--yellow);
  --color-lnk-bg: #666;
  --color-lnk-hover: var(--white);
  --color-lnk-bg-hover: var(--black);
  --color-border: var(--white);
}

body{
-webkit-text-size-adjust: 100%;
  color: var(--color-txt);
  background-color: var(--color-txt-bg);
  margin: 0;
  padding: 0;
  font-family: "UD Digi Kyokasho NP-R",sans-serif;
}
@media(max-width:782px){
  body{
    font-size: 90%;
  }
}
@media(min-width:783px){
  .f_small{
    font-size: 1em;
  }
  .f_middle{
    font-size: 1.4em;
  }
  .f_large{
    font-size: 1.8em;
  }
}
.entry-content p,
.entry-content table,
.entry-content li:not(.blocks-gallery-item){
  line-height: 1.5;
}
.entry-content em{
  font-style: normal;
}
.c_white .entry-content em{
  color: var(--color-strong);
}
.c_white .entry-content h3 em{
  color: var(--theme02);
}
.entry-content strong{
  font-weight: bold;
  font-family: "UD Digi Kyokasho NP-B",sans-serif;
}
.reset-btn {
  color: black;
  text-decoration: none;
  font-family: sans-serif; /* 書体もリセットしています。不要であれば削除を */
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  outline: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0,0,0,0); /* iOSタップ時の挙動を調整 */
  font-family: FontAwesome;
}
:not(table){
  box-sizing: border-box;
}

#global-navi a,
.colophon-col a,
main a{
  color: var(--color-lnk);
}
#global-navi a:hover,
#global-navi a:active,
main a:hover,
main a:active{
  color: var(--color-lnk-hover);
  background-color: var(--color-lnk-bg-hover);
}
.ac-toggle,
.text-btn-normal{
  display: inline-block;
  margin: 0.5em auto;
  color: var(--color-lnk);
  background-color: var(--color-lnk-bg);
  border: 1px solid var(--color-lnk);
  border-radius: 100px;
  padding: 0.5em 1em;
  text-decoration: none;
}

@media(min-width:783px){
.ac-toggle.ac-under-h3{
  position: relative;
  top: -4.5em;
  float: right;
}
}
.wp-block-button__link,
.text-btn-strong{
  display: inline-block;
  margin: 0.5em auto;
  color: var(--color-lnk-bg-hover);
  background-color: var(--color-lnk-hover);
  border: 1px solid var(--color-lnk-hover);
  border-radius: 100px;
  padding: 0.5em 1em;
  text-decoration: none;
}
.entry-content .wp-block-button__link,
.entry-content .wp-block-button__link:visited{
  color: var(--color-lnk-bg-hover);
  background-color: var(--color-lnk-hover);
}
.entry-content .wp-block-button__link:focus,
.entry-content .wp-block-button__link:hover{
  color: var(--color-lnk-hover);
  background-color: var(--color-lnk-bg-hover);
}
.text-btn-strong-2{
  display: inline-block;
  margin: 0.5em auto;
  color: var(--color-lnk-hover);
  background-color: var(--color-lnk-bg-hover);
  border: 1px solid var(--color-lnk-hover)!important;
  border-radius: 100px;
  padding: 0.5em 1em;
  text-decoration: none;
}
.text-btn-strong-2:focus,
.text-btn-strong-2:hover{
  color: var(--color-lnk-bg-hover);
  background-color: var(--color-lnk-hover);
  border: 1px solid var(--color-lnk-hover)!important;
}
.content-calendar{
  display:none;
}
input[type="checkbox"]:checked + .content-calendar{
  display:block;
}
.switch-btns,
.change-btn{
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.switch-btns{
  padding: 3px 0;
  border-top: 1px solid var(--color-txt);
  border-bottom: 1px solid var(--color-txt);
}
.switch-btns + .switch-btns{
  margin-left: 16px;
}
.change-btn,
.sns-link{
  width:30px;
  height:30px;
line-height: 30px;
}
.change-btn{
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid var(--light-gray);
  border-radius: 5px;
  cursor: pointer;
}
.change-btn + .change-btn{
  margin-left: 3px;
}
.change-btn.current{
  border: 2px solid var(--color-strong);
}
#btn_small{
  font-size: 14px;
}
#btn_middle{
  font-size: 20px;
}
#btn_large{
  font-size: 30px;
}
#btn_white{
  color: black;
  background-color: white;
}
#btn_blue{
  color: white;
  background-color: var(--blue);
}
#btn_black{
  color: white;
  background-color: black
}
.sns-links{
  display: inline-block;
  margin-right: 16px;
}
.sns-link{
  display: inline-block;
  font-size: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.sns-link img{
  width: 100%;
  max-width: 100%;
  height: auto;
}
.sns-link + .sns-link{
  margin-left: 8px;
}
blockquote{
  border: 3px double var(--light-gray);
  padding: 1em;
  font-size: 0.8em;
  margin: 2em 0;
}

[class^="icn-title-"],[class*=" icn-title-"]{
  margin: 0 0 2em 0;
  padding: 0;
  text-align: center;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1;
}
@media(max-width:782px){
[class^="icn-title-"],[class*=" icn-title-"]{
  font-size: 1.3em;
}
}
.home-icn-title{
  margin: 2em 0 1em 0;
}
[class^="icn-title-"]::before,
[class*=" icn-title-"]::before,
[class^="icn-menu-"] > a::before,
[class*=" icn-menu-"] > a::before{
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
[class^="icn-title-"]::before,
[class*=" icn-title-"]::before{
  margin-bottom: -0.2em;
  margin-right: 0.2em;
  color: var(--theme01);
}

.icn-title-home::before,
.icn-menu-home > a::before{
  background-image: url("../image/icn_16_home.svg");
}
.icn-title-how::before,
.icn-menu-how > a::before{
  background-image: url("../image/icn_16_how.svg");
}
.icn-title-about::before,
.icn-menu-about > a::before{
  background-image: url("../image/icn_16_about.svg");
}
.icn-title-children::before,
.icn-menu-children > a::before{
  background-image: url("../image/icn_16_children.svg");
}
.icn-title-user::before,
.icn-menu-user > a::before{
  background-image: url("../image/icn_16_user.svg");
}
/* add20240119 */
.icn-title-sp::before,
.icn-menu-sp > a::before{
  background-image: url("../image/icon_sp.svg");
}

.icn-title-study::before,
.icn-menu-study > a::before{
  background-image: url("../image/icn_16_study.svg");
}
.icn-title-archive::before,
.icn-menu-archive > a::before{
  background-image: url("../image/icn_16_archive.svg");
}
.icn-title-shinkan::before{
  background-image: url("../image/icn_16_shinkan.svg");
}
.icn-title-bunkan::before{
  background-image: url("../image/icn_16_bunkan.svg");
}
.icn-title-osusume::before{
  background-image: url("../image/icn_16_tag.svg");
}
.icn-title-news::before{
  background-image: url("../image/icn_16_news.svg");
}
.icn-title-ceramic::before{
  background-image: url("../image/icn_16_ceramic.svg");
}
.icn-title-extensive::before{
  background-image: url("../image/icn_16_extensive.svg");
}
.icn-title-medical::before{
  background-image: url("../image/icn_16_medical.svg");
}
.icn-title-local::before{
  background-image: url("../image/icn_16_local.svg");
}
@supports (mask-size: auto) or (-webkit-mask-size: auto) {
  [class^="icn-title-"]::before,
  [class*=" icn-title-"]::before,
  [class^="icn-menu-"] > a::before,
  [class*=" icn-menu-"] > a::before {
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background:none;
  }
  [class^="icn-menu-"] > a::before,
  [class*=" icn-menu-"] > a::before {
    background-color: var(--color-txt);
  }
  [class^="icn-title-"]::before,
  [class*=" icn-title-"]::before,
  [class^="icn-menu-"] > a:hover::before,
  [class*=" icn-menu-"] > a:hover::before {
    background-color: var(--color-lnk-hover);
  }
  [class^="icn-title-"]::before,
  [class*=" icn-title-"]::before{
    background-color: var(--theme01);
  }
  [class^="icn-menu-"] > a:hover::before,
  [class*=" icn-menu-"] > a:hover::before{
    background-color: var(--color-lnk-hover);
  }
  .icn-title-home::before,
  .icn-menu-home > a::before {
    -webkit-mask-image: url("../image/icn_16_home.svg");
    mask-image: url("../image/icn_16_home.svg");
  }
  .icn-title-how::before,
  .icn-menu-how > a::before {
    -webkit-mask-image: url("../image/icn_16_how.svg");
    mask-image: url("../image/icn_16_how.svg");
  }
  .icn-title-about::before,
  .icn-menu-about > a::before {
    -webkit-mask-image: url("../image/icn_16_about.svg");
    mask-image: url("../image/icn_16_about.svg");
  }
  .icn-title-children::before,
  .icn-menu-children > a::before {
    -webkit-mask-image: url("../image/icn_16_children.svg");
    mask-image: url("../image/icn_16_children.svg");
  }
  .icn-title-user::before,
  .icn-menu-user > a::before {
    -webkit-mask-image: url("../image/icn_16_user.svg");
    mask-image: url("../image/icn_16_user.svg");
  }
  /*20240119*/
  .icn-title-sp::before,
  .icn-menu-sp > a::before {
    -webkit-mask-image: url("../image/icn_sp.svg");
    mask-image: url("../image/icn_sp.svg");
  }
  .icn-title-study::before,
  .icn-menu-study > a::before {
    -webkit-mask-image: url("../image/icn_16_study.svg");
    mask-image: url("../image/icn_16_study.svg");
  }
  .icn-title-archive::before,
  .icn-menu-archive > a::before {
    -webkit-mask-image: url("../image/icn_16_archive.svg");
    mask-image: url("../image/icn_16_archive.svg");
  }
  .icn-title-bunkan::before{
    -webkit-mask-image: url("../image/icn_16_bunkan.svg");
    mask-image: url("../image/icn_16_bunkan.svg");
  }
  .icn-title-shinkan::before{
    -webkit-mask-image: url("../image/icn_16_shinkan.svg");
    mask-image: url("../image/icn_16_shinkan.svg");
  }
  .icn-title-osusume::before{
    -webkit-mask-image: url("../image/icn_16_tag.svg");
    mask-image: url("../image/icn_16_tag.svg");
  }
  .icn-title-news::before{
    -webkit-mask-image: url("../image/icn_16_news.svg");
    mask-image: url("../image/icn_16_news.svg");
  }
  .icn-title-ceramic::before{
    -webkit-mask-image: url("../image/icn_16_ceramic.svg");
    mask-image: url("../image/icn_16_ceramic.svg");
  }
  .icn-title-extensive::before{
    -webkit-mask-image: url("../image/icn_16_extensive.svg");
    mask-image: url("../image/icn_16_extensive.svg");
  }
  .icn-title-medical::before{
    -webkit-mask-image: url("../image/icn_16_medical.svg");
    mask-image: url("../image/icn_16_medical.svg");
  }
  .icn-title-local::before{
    -webkit-mask-image: url("../image/icn_16_local.svg");
    mask-image: url("../image/icn_16_local.svg");
  }
}
@media(max-width:782px){
  [class^="icn-menu-"] a,[class*=" icn-menu-"] a{
    text-decoration: none;
  }
  [class^="icn-menu-"] > a::before,
  [class*=" icn-menu-"] > a::before{
    vertical-align: middle;
    margin-right: 0.2em;
  }
  #global-navi [href="#"]{
    pointer-events: none;
    text-decoration: none;
    color: var(--color-txt)!important;
    background-color: transparent!important;
  }
  #global-navi li a{
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }
  .site-logo{
    width: calc(100% - 60px);
    margin-right: auto;
    margin-left: auto;
    background-position: center;
  }
  .change-btns{
  text-align: center;
  }
  .sns-links{
    margin: 0.2em 0;
    /* display: block;
        スマホで横組 */
    display: inline-block;
    margin-right: 16px;
    text-align: center;
  }
  .switch-btns{
    margin-top: 0.5em;
  }
}
@media(min-width:783px){
  [class^="icn-menu-"] > a,
  [class*=" icn-menu-"] > a{
    color: var(--color-border)!important;
  }
  .c_white [class^="icn-menu-"] > a,
  .c_white [class*=" icn-menu-"] > a{
    color: var(--color-txt)!important;
  }
  .c_white [class^="icn-menu-"] > a:hover,
  .c_white [class*=" icn-menu-"] > a:hover,
  .c_white [class^="icn-menu-"] > a:active,
  .c_white [class*=" icn-menu-"] > a:active{
    color: var(--color-lnk-hover)!important;
  }
  #global-navi{
    position: relative;
    z-index: 150;
    width: 100%;
  }
  #global-navi{
    height: 3em;
    margin: 1em auto;
    max-width: 1000px;
  }
  #global-navi ul,
  #global-navi li{
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #global-navi ul{
    width: 100%;
    height: 2em;
  }
  #global-navi ul ul{
    height: auto;
  }
  #global-navi div > ul{
    display: flex;
  }
  #global-navi li{
    position: relative;
  }
  #global-navi div > ul > li {/*親階層のみ幅*/
      width: 20%;
  }
  #global-navi li a {
      display: block;
      text-align: center;
      text-decoration: none;
      width: 100%;
  }
  #global-navi li li a {
      border: 1px solid var(--light-gray);
      padding: 0.2em;
      line-height: 1;
  }
  #global-navi div > ul > li > a {
      color: var(--color-txt);
  }
  #global-navi div > ul > li > a:hover {
      color: var(--color-txt-bg);
  }
  .c_white #global-navi div > ul > li > a:hover {
      color: var(--color-txt);
  }
  #global-navi li li + li a {
      border-top: 0px solid var(--light-gray);
  }
  #global-navi li li {
      height: 0;
      overflow: hidden;
      transition: .5s;
  }
  #global-navi li:hover > ul > li {
      height: auto;
      overflow: visible;
  }
  #global-navi > li > ul:before{/*子階層*/
      border: 5px solid transparent;
      border-top: 5px solid #000;
      content: "";
      right: 1em;
      position: absolute;
      top: 1em;
      transform: translateY(-40%);
  }
    [class^="icn-menu-"] > a,
    [class*=" icn-menu-"] > a{
      font-size: 1em;;
    }
    [class^="icn-menu-"] > a::before,
    [class*=" icn-menu-"] > a::before{
      display: block;
      width: 2em;
      height: 2em;
      margin: 0 auto;
  }
}
#home-images{
  position: relative;
  width: 100%;
  height: 40.2%;
  /*pointer-events: none;*/
  display: block;
  margin: 2em auto;
}
#btn-calendar{
  display: none;
}
[for="btn-calendar"]{
display: block;
  background: var(--color-txt-bg);
  border: 1px solid var(--color-txt);
  border-radius: 5px;
  border-radius: 5px 0 0 5px;
  line-height: 1.2;
  padding: 0.5em 2em 0.5em 0.5em;
  cursor: pointer;

}
[for="btn-calendar"]::after{
  position: absolute;
  display: block;
  content: "▼";
  right: -1.5em;
  top: -1px;
  bottom: -1px;
  width: 1.5em;
  border: 1px solid var(--color-txt);
  background: var(--light-gray);
  color: var(--black);
  border-radius: 0 5px 5px 0;

  text-align: center;
}
[for="btn-calendar"]:hover{
  background: var(--color-lnk-bg-hover);
  color:var(--color-lnk-hover);
}
@media(max-width:500px){
  #hearer-calendar{
margin-top: 0.5em;
  }
  [for="btn-calendar"]{
    position:relative;
    width:calc(100% - 1.5em);
  height: 3em;
    /*
    --center-margin: calc((100% - 19.5em) / 2);
    left: var(--center-margin);
    right: var(--center-margin);
    */
  }
  [for="btn-calendar"]::after{
  line-height: 3em;
  }
  .content-calendar{
    margin:0.5em 0 0.5em 0;
  }
}
@media(min-width:501px){
#hearer-calendar{
  position: absolute;
  z-index: 100;
  top:0.5em;
  right: 0.5em;
}
[for="btn-calendar"]{
  position:absolute;
  right: 1.5em;
  top:0;
  width: 18em;
  height: 5em;
}
  [for="btn-calendar"]::after{
line-height: 5em;
  }
.content-calendar{
  margin: 5.5em 0 0.5em 0.5em;
}



}


.btn-calendar-text{
  display: inline-block;
  margin: auto;
  position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
.content-calendar{
  padding: 0.5em;
  background: var(--color-txt-bg);
  border: 1px solid var(--color-txt);
}
.header-top{
  margin-top: 10px;
  margin-bottom: 2em;
}
.site-logo{
  display: block;
  height: 70px;
  background-image: url("../image/site-logo-w.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.site-logo-footer{
  display: block;
  height: 60px;
  width: 315px;
  background-image: url("../image/site-logo-w.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin: 0 auto 1em 0;
}
.border-image{
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 2em 1em 1em 1em;
  margin-top: 2em;
  border: 6px solid #ffffff;
  border-image:url("../image/border-image-bg.svg") 6 repeat;
}
.border-image-size,
.border-image-overflow{
  flex-grow:1;
  height:auto;
  min-height: 50px;
  max-height: 500px;
}
.border-image-size{
  text-align: center;
}
.border-image-size a{
  display: block;
  width: 50%;
  margin: 0 auto;
}
.border-image-size img{
  max-width: 100%;
  height: auto;
}
.border-image-overflow{
  overflow-y: auto;
}
.border-image-header{
  margin: 0 0 0.5em 0;
  padding: 0;
  text-align: center;
  font-size: 1.3rem;
}
.border-image-footer{
  height:3em;
  margin: 0 0 0.5em 0;
  padding: 0;
  text-align: center;
  font-size: 1rem;
}
.sticky{
  position: sticky;
}
.max-width{
  width: 96%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.c_white .site-logo{
  background-image: url("../image/site-logo.svg");
}
.c_white .site-logo-footer{
  background-image: url("../image/site-logo.svg");
}
#home-images .n2-section-smartslider{
  position:relative;
  left: 0;
  right: 0;
  top:0;
  width: 100%;
  height: 30%;
}

.search01{
  flex-grow: 1;
}
.search01 form{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 1em;
}
.search01-input,
.search01-btn{
  height: 2em;
  font-size: 1.5em;
  line-height: 1.5;
}
.search01-input{
  flex-grow: 1;
  border: 1px solid var(--color-lnk-hover);
  border-radius: 5px 0 0 5px;
}
.search01-input:hover,
.search01-input:focus,
.search01-input:active{
  background: var(--color-lnk-bg-hover);
}
.search01-btn{
  width: 3em;
  background: var(--color-lnk-hover);
  border: 1px solid var(--color-lnk-hover);
  border-radius: 0 5px 5px 0;
  color: var(--color-lnk-bg);
  font-family: "UD Digi Kyokasho NP-R",sans-serif;
}
.search01-btn:hover{
  color: var(--color-lnk-hover);
  background: var(--color-lnk-bg-hover);
  border-left: 0 solid transparent;
}
.search01-title{
  margin: 0;
  height: 1.5em;
  padding: 0;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
}
.sep-text{
  margin: 0 0.5em;
}
.search02{
  width: 250px;
}
.search02 a{
  display: block;
}
.search02 a:hover{
  background: transparent;
}
.link-img a img{
  border: 1px solid var(--color-lnk);
}
.link-img a:hover img{
  border: 1px solid var(--color-lnk-hover);
}
.zoom-action a img{
  transition: 0.3s;
  border: 1px solid var(--color-border);
}
.zoom-action a:hover img{
  transform: scale(1.1);
}
.home-osusume-col a{
  position: relative;
  transition: 0.4s ease;
  text-decoration: none;
}
.home-osusume-col a::after{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  content: "";
  display: block;
  background-image: url(../image/home-book-line-yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}
.c_white .home-osusume-col a::after{
  background-image: url(../image/home-book-line-black.svg);
}
.c_white .home-osusume-col a:hover::after{
  background-image: url(../image/home-book-line-pink.svg);
}
.home-osusume-col svg {
  --img-line: var(--color-lnk);
  /*
  filter:
    drop-shadow(1px 0px 0px var(--img-line))
    drop-shadow(-1px 0px 0px var(--img-line))
    drop-shadow(0px 1px 0px var(--img-line))
    drop-shadow(0px -1px 0px var(--img-line));
  */
}
.home-osusume-col a:hover svg{
  --img-line: var(--color-lnk-hover);
}
.home-osusume-col a:hover svg image{
  filter: brightness(105%);
}
.inline-layout-right{
  text-align: right;
}
.home-bunkan-col{
  --bun-sp: 16px;
  --bun-img: 60px;
  --bun-title: 12em;
  --bun-sum: calc( ( var(--bun-sp) * 3 ) + var(--bun-img) + var(--bun-title) );
  --bun-p: calc( var(--bun-sum) / 2 );
  border-top: 1px solid var(--color-border);
}
.home-bunkan-col + .home-bunkan-col{
  border-bottom: 1px solid var(--color-border);
}
.home-bunkan-link {
  text-decoration: none;
  margin: 0.5em 0;
}
.home-bunkan-img{
  display: block;
  width: var(--bun-img);
  height: auto;
}
@media(min-width:783px){
  .home-bunkan-link {
    display: flex;
    flex-wrap: wrap;
    align-items:center;
  }
  .home-bunkan-img{
    padding-right: var(--bun-sp);
  }
  .home-bunkan-title{
    min-width: var(--bun-title);
    width: 25%;
    padding-right: var(--bun-sp);
    font-size: 1.3em;
  }
  .home-bunkan-address,
  .home-bunkan-info{
    margin: 0;
    word-break: break-all;
    font-size: 1em;
  }
  .home-bunkan-address{
    width: 35%;
    min-width: var(--bun-p);
    padding-right: var(--bun-sp);
  }
  .home-bunkan-info{
    flex-grow: 1;
  }
}
@media(max-width:782px){
  .home-bunkan-col{
    text-align: center;
  }
  .home-bunkan-img{
    margin: 0.5em auto;
  }
  .home-bunkan-title,
  .home-bunkan-address,
  .home-bunkan-info{
    margin: 0.5em 0;
    width: 100%;
  }
  .home-bunkan-title{
    font-size: 1em;
  }
  .home-bunkan-address,
  .home-bunkan-info{
    font-size: 0.8em;
  }
}
.local-collection-link{
  margin: 2em 0;
  padding: 0;
}
.local-link-col{
  align-items:center!important;
}
.local-link-col div{
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.border-image-size a,
.border-image-size a:hover,
.border-image-size a:active,
.local-collection-link a,
.local-collection-link a:hover,
.local-collection-link a:active{
  display: block;
  padding: 0.5em;
  transition: 0.3s;
  text-decoration: none;
  color: var(--black)!important;
}
.border-image-size a,
.border-image-size a:hover,
.border-image-size a:active,
.local-collection-link a,
.local-collection-link a:hover,
.local-collection-link a:active{
  border: 1px solid var(--color-lnk);
  background-color: var(--white);
}
.local-collection-link a,
.local-collection-link a:hover,
.local-collection-link a:active{
  background-image: url(../image/local-bg-suzume.png);
  background-size: 40% auto;
  background-repeat: repeat-y;
  background-position: right;
  padding: 1em!important;
}
.border-image-size a:hover,
.local-collection-link a:hover{
  border: 1px solid var(--color-lnk-hover);
}
.home-bunkan-sep{
  border:0 solid transparent;
  border-top: 1px solid var(--color-lnk);
}
.local-collection-link-read{
  margin: 0 0 0.5em 0;
  padding: 0;
  color:#509296;
}
.home-osusume-title{
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.3em;
  font-weight: 400;
}
#colophon{
  position: relative;
  background-color: var(--color-txt2-bg);
  color: var(--color-txt2);
  padding: 2em 0 2em 0;
}
body:not(.theme-local) #page #colophon{
  background-image: url("../image/footer-bg-bottom.svg");
  background-repeat: repeat-x;
  background-size: auto 2em;
  background-position: bottom;
  padding: 2em 0 70px 0;
}
.go-top-link,
#page_top{
  border-radius: 50%;
  background-color: var(--theme02);
  color: var(--color-txt-bg);
}
#page_top{
  display:block;
  position:fixed;
  right:0.5em;
  bottom:0.5em;
  z-index:999;
  width: 60px;
  height: 60px;
  font-size: 12px;
}
.go-top-link{
  display: table;
  width: 100%;
  height: 100%;
  padding: 18px 0;
  text-decoration:none;
  text-align: center;
  line-height: 1;
}
.go-top-link::before{
  display: block;
  content:"▲";
}
.copyright{
  background: var(--color-txt3-bg);
  color: var(--color-txt3);
  padding: 0.5em;
  text-align: center;
}

.entry-item{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid var(--theme03);
  padding: 0.8em 0;
}
.news-date,
.news-tags,
.news-title{
}
.news-date{
  width: 6em;
}
.news-tags{
  width: 8em;
  margin: 0 0.5em;
}
.news-tags span{
  display: block;
}
.news-tags [class^="news-tag-"] > a,
.news-tags [class*=" news-tag-"] > a{
  display: block;
  text-align: center;
  background: #ccc;
  color: #000;
  text-decoration: none;
}
.news-title{
  width: calc(100% - 14em);
  flex-grow: 1;
}
@media(max-width:782px){
  .entry-item{
    justify-content:flex-start;
    flex-wrap: wrap;
  }
  .news-title{
    width:100%;
    margin-top: 0.2em;
  }
}
#breadcrumbs{
  margin-top: 2em;
}
.sub-navigation-col{
  border-top: 2px solid var(--theme03);
}

#menu-btn-check {
    display: none;
}
/* スマホでも段組み？ */
  .home-osusume-col,
  .colophon-col{
    margin-left:auto;
    margin-right:auto;
    display: flex;
    align-items: flex-end;
}
.colophon-col > div + div{
  margin-left: 2em;
}
  .home-osusume-col{
    justify-content: space-between;
}
  .home-osusume-col a{
    display: block;
    width: 33.3%;
  }
  .home-osusume-col a + a{
    margin-left: 0.5em;
  }
/* スマホでも段組み？end */
.home-osusume-col{
  margin-bottom: 3em;
}
.home-info-col > div{
  position: relative;
}
  .home-info-col h2{
  position:absolute;
  left: 0;
  right: 0;
  top: -2em;
}
@media(max-width:782px){
.home-info-col > div{
  max-width: 90%;
  width: 90%;
  padding: 1em;
}
  .home-info-col > div{
    margin: 5em auto;
  }
  .home-info-col > div{
    margin: 5em auto 3em auto;
  }
  .max-width{
    max-width: 96%;
  }
  #global-navi{
    max-width:96%;
    margin:0 auto;
    position: relative;
  }
.menu-btn {
  height: 30px;
  line-height: 30px;
  cursor:pointer;
  display: block;
  background: var(--color-lnk);
  color: var(--color-lnk-bg);
  }
 .c_white .menu-btn {
  background: var(--color-border);
  color: var(--color-txt);
  }
  .menu-btn:before{
    content: '図書館メニュー';
    padding-left: 0.5em;
  }
  .anm-icn{
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0;
    top: 13px;
  }
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  transition: all 0.5s;
  position: absolute;
    content: '';
    display: block;
    height: 3px;
    width: 20px;
    border-radius: 3px;
    background-color: var(--color-lnk-bg);
}
 .c_white .menu-btn span,
.c_white .menu-btn span:before,
.c_white .menu-btn span:after  {
    background-color: var(--color-txt);
}
.menu-btn span:before {
    bottom: 5px;
}
.menu-btn span:after {
    top: 5px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#global-navi div:not(.anm-icn) {
    background-color: var(--color-txt-bg);
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s linear;
}
#menu-btn-check:checked ~ div {
  max-height: 9999px;
  overflow:visible;
}
#global-navi ul,
  #global-navi li{
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #global-navi li{
    line-height: 2;
    border-bottom: 1px solid var(--light-gray);
    border-left: 1px solid var(--light-gray);
    border-right: 1px solid var(--light-gray);
  }
  #global-navi li a{
    display: block;
    padding-left: 0.5em;
    vertical-align: middle;
  }
  #home-images{
    margin: 1em auto;
  }

  .home-twitter{}
  .colophon-col-02{
    margin-top: 1em;
  }
  .home-osusume-col a{
    display: block;
    max-width: 300px;
    margin: 1em auto;
  }
  .search02{
    margin: 0.5em auto;
  }
}

@media(min-width:783px){
  .max-width{
    max-width: 96%;
  }
#home-search,
.header-top{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
  .site-logo{
    width: 40%;
  }
  .site-logo-footer{
  }
  .sub-navigation-col,
  .home-osusume-col,
  .colophon-col{
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-end;
}
  .home-osusume-col,
  .sub-navigation-col{
    justify-content: space-between;
}
  .local-link-col{
    margin: 0 auto;
    display: flex;
}
  .home-osusume-col a{
    display: block;
    min-width: 200px;
    max-width: 300px;
    width: 33.3%;
  }
  .home-osusume-col a + a{
    margin-left: 2em;
  }
  .home-info-col{
    margin: 5em auto;
    display: flex;
    justify-content: space-between;
  }
  .home-info-col > div{
    max-width: 640px;
    max-height: 500px;
    width: 48%;
  }
  .home-twitter{}
  .home-tayori{}
}

/* --------------------------------------------------- */
@media(min-width:1020px){
  .max-width{
    max-width: 1000px;
  }
}
.theme-local .site-logo{
  background-image: url("../image/local-logo-w.svg");
}
.theme-local .site-logo-footer{
  background-image: url("../image/local-logo-footer-w.svg");
}
.theme-local.c_white .site-logo{
  background-image: url("../image/local-logo.svg");
}
.theme-local.c_white .site-logo-footer{
  background-image: url("../image/local-logo-content.svg");
}
.local-links-bnr{
  margin-top: 2em;
}
.local-links-bnr .blocks-gallery-item figure a,
.local-links-bnr .blocks-gallery-item figure img{
  display: inline-block;
}
.local-links-bnr .blocks-gallery-item figure a{
  border: 1px solid var(--theme04);
  border-radius: 10px;
  overflow: hidden;
}
.local-links-bnr .blocks-gallery-item figure a img{
  transition: 0.3s;
  transform: scale(1);
}
.local-links-bnr .blocks-gallery-item figure a:hover img{
  transform: scale(1.3);
}
.local-links-bnr .wp-block-gallery .blocks-gallery-item figcaption{
  border-radius: 0 0 10px 10px;
  left: 0;
  right: 0;
}
.local-links-bnr .wp-block-gallery .blocks-gallery-item figcaption i{
  font-size: 3em;
}
.local-links-bnr .wp-block-gallery .blocks-gallery-item figcaption span{
  display: block;
}
.local-links-bnr .wp-block-gallery .blocks-gallery-item figcaption .line-01{
  padding: 0.5em 0;
}
.local-links-bnr .wp-block-gallery .blocks-gallery-item figcaption .line-02{
  padding: 0;
}
@media(min-width:600px){
  .how-to-use .local-links-bnr{
    margin-left: 3em;
  }
  .local-links-bnr .wp-block-gallery.columns-3 .blocks-gallery-item{
    width:calc(33.33333% - 3em);
    margin-right:2em;
  }
}
@media(min-width:800px){
  .local-links-bnr .wp-block-gallery .blocks-gallery-item figcaption{
    font-size: 1em;
  }
}
@media(min-width:1000px){
  .local-links-bnr .wp-block-gallery .blocks-gallery-item figcaption{
    font-size: 1.2em;
  }
}
.entry-content h2{
  font-size: 1.3em;
  margin: 2em 0 1em 0;
  padding: 0.2em;
  color: var(--color-txt-bg);
  background: var(--theme02);
  border-radius: 3px;
}
.entry-content h3{
  font-weight: 400;
  font-size: 1.3em;
  margin: 2em 0 1em 0;
  color: var(--theme02);
  font-weight: 400;
  border-bottom: 3px double var(--theme02);
}
.entry-content h4{
  margin: 1em 0 1em 0;
  color: var(--theme02);
  font-size: 1.3em;
  background: var(--color-txt-bg);
  border-bottom: 1px dotted var(--theme02);
  font-family: "UD Digi Kyokasho NP-B",sans-serif;
}
.entry-content ul:not(.blocks-gallery-grid),
.entry-content ol{
  padding-left: 1em;
}
.entry-content.mi-data .iryo_col ul,
.entry-content.mi-data .iryo_col li,
.entry-content.mi-data .col_3_wrapper ul,
.entry-content.mi-data .col_3_wrapper li{
  padding-left: 0;
  list-style: none;
}
.user-form-cover{
  padding: 2em;
  border: 1px dashed var(--theme01);
  border-radius: 15px;
  text-align: center;
}
.user-form-cover form{
}
.user-form-cover input[type="text"],
.user-form-cover input[type="password"]{
  margin-right: 0.2em;
  margin-right: 0.2em;
  border:1px solid var(--color-lnk);
  border-radius:5px;
  height:2em;
  font-size:1.5em;
  line-height:1.5;
  width: 90%;
  max-width: 20em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.login-btn{
}
.input-vertical{
  display: block;
  margin-bottom: 1em;
}
div#ez-toc-container a{
  color: var(--color-txt)!important;
  background-color: var(--color-txt-bg)!important;
}
div#ez-toc-container a:hover,
div#ez-toc-container a:active{
  color: var(--color-lnk-hover)!important;
  background-color: var(--color-lnk-bg-hover)!important;
}
#ez-toc-container.counter-decimal ul.ez-toc-list li a::before,
.ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before{
  color: var(--color-lnk)!important;
  background-color: var(--color-lnk-bg)!important;
}
.xo-event-calendar table.xo-month .month-header > span{
  color: var(--color-txt)!important;
}
.wp-block-table{
  caption-side:top;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-table th{
  text-align: left;
  font-weight: normal;
}
.wp-block-table th:nth-last-child(2):first-child,
.wp-block-table td:nth-last-child(2):first-child{
  width: 33%;
}
.wp-block-table th:nth-child(2):last-child,
.wp-block-table td:nth-child(2):last-child{
  width: 67%;
}
.wp-block-table.td-first-s td:first-child{
  width: 6em;
}
.list-table,
.list-col-2{
  column-rule: 1px solid #ddd;
  column-gap: 3em;
}
.list-table{
  column-count: 4;
  column-width: 12em;
}
.list-col-2{
  column-count: 2;
  column-width: 25em;
}
.table-col-2 table,
.table-col-2 tbody{
  display: block;
  width: 100%;
}
.table-col-2 tbody{
  column-count: 2;
  column-width: 25em;
}
.table-col-2 tr{
  display: table;
  width: 100%;
}
.table-col-2 td:first-child{
  width: 4em;
}
.table-col-2 td:last-child{
  width: auto;
}
#content{
  padding-bottom: 2em;
}
.c_white.theme-children #content{
  background: #eee 35% url("../image/child-bg-01.png");
  background-attachment: fixed;
}
.c_white.theme-children #content .sub-navigation-col{
  background:var(--white);
  width: 100%;
  max-width: 100%;
  margin-bottom: 2em;
}
.c_white.theme-children #content .sub-navigation-col #breadcrumbs{
  max-width: 1000px;
  width: 96%;
  margin: 2em auto 0 auto;
}
.c_white.theme-children .entry-content{
  background-color: hsl(0,0%,100%);
}
.c_white.theme-children .entry-header{
  text-align: center;
}
.c_white.theme-children h1{
  display: inline-block;
  padding: 0.2em;
  border-radius: 10px;
  background-color: hsl(0,0%,100%);
}
.theme-children .entry-content{
  /*font-size: 1.2em;*/
  padding: 2em;
  border-radius: 1em;
}
.theme-children .entry-content p,
.theme-children .entry-content table,
.theme-children .entry-content li:not(.blocks-gallery-item){
  line-height: 1.5;
}
.sp-section{
  border: 1px solid var(--color-txt);
  padding: 1em;
  margin: 1em 0;
  border-radius: 10px;
}
.sp-section h2:first-child,
.sp-section h3:first-child,
.sp-section h4:first-child{
  margin-top: 0;
}

.child-bnr-col{
  display: flex;
  justify-content: space-between;
}
.child-bnr-col > a{
  position: relative;
  display: block;
  width: 32%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom,center 60%;
  transition: .5s;
}
.child-bnr-col > a:hover,
.child-bnr-col > a:focus,
.child-bnr-col > a:active{
  background-color: transparent;
  background-position: bottom,top;
}
.theme-children:not(.c_white) .child-bnr-col > a,
.theme-children:not(.c_white) .child-bnr-col > a:hover,
.theme-children:not(.c_white) .child-bnr-col > a:focus,
.theme-children:not(.c_white) .child-bnr-col > a:active{
  color: var(--black);
}
.child-bnr-col > a::after{
  content: "";
  display: block;
  padding-top: 143.75%;
}
.child-bnr-col .child-search-link{
  background-image: url(../image/child-bnr-bg-01-link.svg),url(../image/child-bnr-bg-01-hover.svg);
}
.child-bnr-col .child-use{
  background-image: url(../image/child-bnr-bg-02-link.svg),url(../image/child-bnr-bg-02-hover.svg);
}
.child-bnr-col .child-event{
  background-image: url(../image/child-bnr-bg-03-link.svg),url(../image/child-bnr-bg-03-hover.svg);
}
.child-bnr-col .link-text-layout{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70%;
  text-align: center;
}
.link-text-layout-in{
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 3.8vw;
}
.for-children-title{
  position: relative;
  overflow: hidden;
  display: block!important;
  background-color: transparent!important;
  margin: 0 auto 0.5em auto;
  max-width: 500px;
  width: 96%;
  height: auto;
  background-image: url(../image/for-children-title.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}
.for-children-title::after{
  content: "";
  display: block;
  padding-top: 22%;
}
.for-img-title{
  position: absolute;
  left: -500px;
  top: -100px;
  width: 10px;
}

@media(max-width:782px){
  .link-text-layout-in i{
    font-size: 1.5em;
    padding-bottom: 0.5em;
  }
}
@media(min-width:783px){
  .link-text-layout-in{
  font-size: 1.5em;
}
  .link-text-layout-in i{
    font-size: 2.5em;
    padding-bottom: 1em;
  }
}
  .narrow-br{
    display: inline-block;
  }
.toujiki-table tr :first-child{
  width: 13em;
}
.xo-event-calendar a{
  text-decoration: none;
}
.xo-event-calendar table,
.xo-event-calendar table.xo-month > thead th.sunday,
.xo-event-calendar table.xo-month > thead th.saturday{
  color:#333!important;
}
.xo-event-calendar table.xo-month .month-dayname td div.today{
  color: red;
}
.xo-event-calendar table.xo-month .month-dayname td div{
  position: relative;
  text-align:left;
}
/*
.xo-event-calendar table.xo-month .month-dayname td div.today::before{
  content: "";
  display: inline-block;
  position:absolute;
  left: 0;
  top:0;
  width: 1.5em;
  height: 1.5em;
  border: 2px solid var(--color-strong);
  border-radius: 50%;
}
*/
.holiday-set1{}
.allways-col{

}
@media(max-width:782px){
.holiday-all::after{
  content: "休館";
  display: block;
  padding:0;
}
  .wp-block-media-text__media img, .wp-block-media-text__media video{
    height: auto;
  }
.allways-col-3 .blocks-gallery-grid .blocks-gallery-image,
.allways-col-3 .blocks-gallery-grid .blocks-gallery-item,
.allways-col-3.wp-block-gallery .blocks-gallery-image,
.allways-col-3.wp-block-gallery .blocks-gallery-item{
  width:calc(33% - 1em);
}
}
@media(min-width:783px){
.holiday-all::before{
  content: "休館";
  display: inline-block;
  padding:4px;
  position:absolute;
  left: 0;
  top:0;
  right: 0;
  text-align:right;
}
}
.xo-event-calendar table.xo-month .month-dayname-space{
  height: 3em;
}
.holiday-titles{
  display: none;
}
.holiday-titles2 p.holiday-title{
  margin:0;
  padding:2px 0;
  font-size:90%;
  vertical-align:middle;
  font-family:"Helvetica Neue", Helvetica, "Hiragino Kaku Gothic ProN", Meiryo, "MS PGothic", sans-serif;
}
.holiday-titles2 p.holiday-title span{
  margin:0 6px 0 0;
  padding:0 0 0 18px;
  border:1px solid #ccc;
}
@media(max-width:782px){
  .er-data-table{
    height: 90vh;
    min-height: 200px;
    max-height: 400px;
    overflow:scroll;
  }
  .er-data-table td{
    min-width: 4em;
  }
  .er-data-table thead th{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .er-data-table tbody tr:last-child td{
    border-bottom: 1px solid var(--color-txt);
  }
  .scroll-hint{
    margin-bottom: 0;
  }
  .scroll-hint + *{
    margin-top: 0;
  }
}
.th-snd{
  background-color: var(--color-txt-bg);
  color: var(--color-txt);
  text-align: center!important;
}
.c_white .th-snd{
  background-color: var(--color-lnk-hover);
  color: var(--color-txt);
}
.er-data-table tbody td:first-child{
  background-color: var(--light-gray);
}
.c_white .er-data-table tbody td:first-child{
  background-color: var(--color-txt-bg);
}
.er-data-table tbody tr :not(td:nth-child(2)){
  text-align: center!important;
}
.td-sum{
  text-align: center!important;
  background-color: var(--yellow);
  color: var(--black);
}
.th-sum{
  text-align: right!important;
}
.icn_pdf{
  display: inline-block;
  height: 1.3em;
  width: 1.3em;
  background-image: url(../image/icn_pdf.svg);
  background-repeat: no-repeat;
  background-size: 90% auto;
  background-position: center;
  vertical-align: middle;
}
.wp-block-table table{
  border: 1px solid var(--color-txt);
}
.wp-block-table.table-col-2 table{
  border: 0 solid transparent;
  border-collapse:collapse;
  box-sizing:border-box;
}
.wp-block-table tr:first-child th{
  border-bottom: 1px solid var(--color-txt);
}
.wp-block-table tr:not(:last-child) td{
  border-bottom: 1px solid var(--color-txt);
}
.wp-block-table.table-col-2 table td{
  padding: 0.2em;
}
.wp-block-table.table-col-2.first-s table td:first-child{
  width: 5em;
}
.wp-block-table.table-col-2.first-s table td:not(:first-child){
  width: auto;
}
.wp-block-table.table-col-2 table tr{
  border-top: 1px solid var(--color-txt);
  border-left: 1px solid var(--color-txt);
  border-right: 1px solid var(--color-txt);
}
.wp-block-table.table-col-2 table tr:last-child{
  border-bottom: 1px solid var(--color-txt);
}
.wp-block-table.table-col-2 table td{
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
}
.wp-block-table tr td:not(:last-child),
.wp-block-table tr th:not(:last-child){
  border-right: 1px solid var(--color-txt);
}
@media(max-width:782px){
  .only-wide{
    display: none!important;
  }
  .change-btn + .change-btn,
  .sns-link + .sns-link{
    margin-left:16px;
  }
  .sub-navigation-col{
    border-top:0px solid transparent;
  }
.narrow-center-text{
  text-align: center;
  line-height: 1.5;
}
}
@media(min-width:783px){
  .only-narrow{
    display: none!important;
  }
}
@media(max-width:500px){
  .local-collection-link a,
  .local-collection-link a:hover,
  .local-collection-link a:active{
    background-image:url(../image/local-bg-suzume2.png);
  }
  .local-link-col-02{
    font-size: 0.8em;
  }
}
.ac-toggle:hover{
  color: var(--color-lnk-hover);
}
.ac-check{
  display:none;
}
.ac-check + *{
  display: none;
}
.ac-check:checked + *{
  display: block;
}
.entry-content > div.pdfemb-viewer{
  margin-right: auto;
  margin-left: auto;
}
.col_3_wrapper > div,
.iryo_col{
  columns: 3 15em;
  column-gap: 2em;
  column-rule: dashed var(--theme02) 1px;
}
.col_3_wrapper > div h3:first-child,
.iryo_col h3:first-child,
.col_3_wrapper > div h2:first-child,
.iryo_col h2:first-child{
  margin-top: 0;
}
.entry-content.faq h3{
  font-size: 1.05em;
  font-weight: bold;
}
.xo-event-calendar table.xo-month .month-dayname td div.other-month{
  opacity:1!important;
}
.local-home-hero{
  width: 100%;
  position: relative;
  border: 1px solid var(--light-gray);
  background-color: var(--white);
  background-image:url(../image/local-bg-suzume.png);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:right;
}
.local-home-hero::before{
  content: "";
  display: block;
  padding-top: 15%;
}
.local-home-hero-inner{
  position: absolute;
  top: 50%;
  left: 2em;
  right: 33%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}
.local-home-hero-inner p{
  font-size: clamp(1rem, 2.3vw, 2rem);
  line-height: clamp(1.2rem, 1.5, 2rem);
  margin: 0;
}
.text-left{
  text-align: left;
}
.text-right{
  text-align: right;
}
article.max-width + .max-width{
  margin-top: 2em;
}
.link-image{
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.image-link-wrapper{
  margin: 1em auto;
}
.image-link-wrapper img{
  width: 100%;
  max-width: 100%;
  height: auto;
}
.wp-block-image{
  margin: auto;
}
.wp-block-image img{
  height:auto;
}
.local-links-bnr .wp-block-gallery .blocks-gallery-item figcaption{
  padding:0.5em;
}
