/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 26 2026 | 06:17:38 */
/*戻るボタン（管理側で設定可能部分あり）*/
:root :where(.wp-element-button, .wp-block-button__link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 10px;
  border-radius: 30px !important;
  width: 200px;
  background-color: #0580E9 !important;
}
:root :where(.wp-element-button, .wp-block-button__link) a:hover{
  text-decoration: none !important;
}
:root :where(.wp-element-button, .wp-block-button__link):after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  transform: rotate(-45deg);
}
/*ここまで*/
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .l-header{
  background-color:rgba(255,255,255,0.8);
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .l-contents__body *{
  box-sizing: border-box;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) div.l-contents__container.c-container {
  max-width: 1120px;
  width: 100% !important;
  padding-top: 0 !important;
  margin-bottom: 80px;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .tit-grade{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 114px 0 44px;
  padding: 20px;
  min-height: 196px;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  position: relative;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .tit-grade:before{
  display: block;
  content: "";
  background: linear-gradient(135deg, rgb(206, 235, 214) 0%, rgb(194, 228, 218) 33%, rgb(133, 188, 242) 66%, rgb(127, 184, 245) 100%);
  opacity: .3;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .tit-inner{
  max-width: 1068px;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .l-contents__inner{
  padding: 0 !important;
}
@media (max-width: 839px) {
  :is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .tit-grade{
    font-size: 24px;
  }  
}
/*--サイドバー--*/
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .l-contents__sidebar{
  width: 200px;
  position: relative;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .l-contents__sidebar .l-sidebar-widget-area{
  position: sticky;
  top: 140px;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) aside .widget_block{
  border-bottom: 1px solid #DCECFB;
  padding-bottom: 50px;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .l-sidebar-widget-area .c-widget__title{
  display: flex;
  align-items: center;
  gap: 0.5em;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .l-sidebar-widget-area>:not(:first-child) {
    margin-top: 50px;
    border-bottom: 0;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .l-sidebar-widget-area .c-widget__title:before{
  display: inline-block;
  content: "";
  border-radius: 2px;
  width: 0.8em;
  height: 0.8em;
  background-color: #0580E9;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .smb-taxonomy-terms.is-style-slash .smb-taxonomy-terms__list {
  display: block;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .smb-taxonomy-terms.is-style-slash .smb-taxonomy-terms__item {
  display: block;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .smb-taxonomy-terms.is-style-slash .smb-taxonomy-terms__item:not(:last-child):after {
  display: none;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .smb-taxonomy-terms__item > a {
  display: block !important;
  padding-bottom: 0.3em;
  color: var(--wp--preset--color--sm-text);
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .widget_archive .widgettitle{
  display: none;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .widget_archive select{
  padding: 12px 21px 12px 12px;
  width: 100%;
  max-width: 300px;
  border: 1px solid #DCECFB;
  border-radius: 8px;
  appearance: base-select;
  background: url("https://mirabon-wc.com/wp-content/themes/snow-monkey/assets/img/ico_arrow.svg") no-repeat center right 9px /9px 5px;
  cursor: pointer;
}
::-webkit-full-page-media, :future, :root :is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .widget_archive select{
	background: none;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .widget_archive select::picker-icon{
  display: none;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .widget_archive select::picker(select){
  appearance: base-select;
  border-radius: 8px;
  border: 0;
  background-color: #DCECFB;
}
/*タグリスト*/
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .c-entry-summary__meta {
  justify-content: flex-start;
  gap: 0.5em;
  font-size: 12px;
  font-weight: 500;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .c-entry-summary__meta .c-meta__item--categories{
  display: block;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .c-meta{
  gap: 0.5em;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .c-meta__item{
  margin: 0 !important;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .c-entry-summary__term {
  background-color: transparent;
  color: var(--wp--preset--color--white);
  display: inline-block;
  font-weight: 500;
  font-size: 12px;
  padding: 0;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .c-entry-summary__term a,
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .c-meta__item--column-tag a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 0 4px;
  color: #FFF;
  background-color: #0580E9;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .c-entry-summary__term.c-entry-summary__term--column-tag-772 a{/*内科*/
  background-color: #0580E9;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag, .single-column) .c-entry-summary__term.c-entry-summary__term--column-tag-771 a{/*眼科*/
  background-color: #28A745;
}
/*----------------------
一覧ページ
------------------------*/
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entries *{
  text-align: justify;
  font-feature-settings: "palt";
}
@media (max-width: 560px) {
  :is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entries{
    flex-direction: column;
  }
  :is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entries__item{
      width: 100%;
      max-width: unset;
  }
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entry-summary{
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  padding: 20px 20px 10px 20px;
  background-color: #F2FAFF;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.1);
  height: 100%;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entry-summary__figure {
  border-radius: 6px;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4/3;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entry-summary__figure .c-entry-summary__term{
  display: none;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag).c-entry-summary__body{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entry-summary__meta{
  margin-bottom: var(--_margin-1);
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entry-summary__header{
    margin-bottom: var(--_margin-1);
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entry-summary__title{
  line-height: 1.4em;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entry-summary__content{
  line-height: 1.6em;
  flex-grow: 1;
}
/*もっと見る*/
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entry-summary__body > a{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #def0ff;;
  color: #0580E9;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-entry-summary__body > a:after{
  display: inline-block;
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid #0580E9;
  border-bottom: 1px solid #0580E9;
  transform: rotate(-45deg);
}
/*metaslider*/
.post-type-archive-column .flex-direction-nav{
  display: none;
}
.post-type-archive-column #block-23 .metaslider.ms-theme-nexus .flexslider .flex-control-nav li a {
  box-shadow: none !important;
  border-radius: 50%;
  width: 8px;
}
.post-type-archive-column #block-23 #metaslider-id-13929 .flexslider .flex-control-paging li a {
  background-color: #b3b5b6;
}
.post-type-archive-column #block-23 #metaslider-id-13929 .flexslider .flex-control-paging li a.flex-active{
  background-color: #0580E9;
}
.post-type-archive-column #block-23 .flex-control-nav{
  position: static;
  margin-top: 1em;
}
.post-type-archive-column .metaslider.ms-theme-nexus .caption-wrap {
  width: 100% !important;
}
@media (max-width: 923px) {
  :is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .l-archive-top-widget-area{
    width: 100%;
  }
}
/*ページャー*/
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .nav-links{
  display: flex;
  align-items: center;
  justify-content: center;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .nav-links .current{
  background-color: #0580E9;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-pagination__item-ellipsis, .c-pagination__item-link{
  border: 1px solid #FFF;
  background-color: #FFF;
  color: #0580E9;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .c-pagination__item-ellipsis, .c-pagination__item-link:hover{
  background-color: #FFF;
  border: 1px solid #0580E9;
  text-decoration: none;
  color: #0580E9;
  transition: 0.5s;
}

:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .nav-links a:has(svg){
  border: 1px solid #0580E9;
  border-radius: 50%;
  background-color: #0580E9;
  width: 30px;
  height: 30px;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .nav-links a:has(svg) path{
  fill: #FFF;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .nav-links a:has(svg):hover{
  background-color: #FFF;
}
:is(.post-type-archive-column, .tax-column-category, .tax-column-tag) .nav-links a:has(svg):hover path{
  fill: #0580E9;
  transition: 0.5s;
}
/*----------------------
詳細ページ
------------------------*/
.single-column article.c-entry *{
  text-align: justify;
}
.single-column article.c-entry{
  padding: 50px;
  border-radius: 10px;
  background-color: #F2FAFF;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.1);
}
/*タグリスト・公開日部分*/
.single-column .c-entry-header{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  padding-bottom: 20px;
  font-size: 12px;
}
/*hタグ*/
.single-column .p-entry-content > h2{
  background-color: #FFF;
}
/*一覧に戻るボタン*/
.single-column .l-single-bottom-widget-area .widget_block{
  display: flex;
  justify-content: center;
  padding: 60px 0;
}

@media (max-width: 839px) {
  .single-column article.c-entry{
    padding: 20px;
  }
}

/*監修エリア*/
.single-column .author{
  margin-top: 60px!important;
  border-radius: 5px;
  padding: 20px;
  background-color: #FFF;
}
.single-column .author a{
  text-decoration: none;
}
.single-column .author a:hover{
  text-decoration: underline;
  transition: 0.8s;
}
.single-column .author h2{
  margin: -20px 0 20px -20px;
  padding: 4px 10px;
  border-radius: 5px 0 20px 0;
  background-color: #28A745;
  font-size: 16px;
  color: #FFF;
  width: fit-content;
}
.single-column .author-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
}
.single-column .author-wrap figure{
  width: 150px;
  height: auto;
  aspect-ratio: 3/4;
  flex-shrink: 0;
}
.single-column .author-wrap figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-column .author-wrap dl{
  flex: 1;
  min-width: 180px;
}
.single-column .author-wrap dt{
  margin-bottom: 10px;
}
.single-column .author-wrap .position{
  font-size: 14px;
  color: #28A745;
}
.single-column .author-wrap .name{
  font-size: 18px;
}
.single-column .author-wrap .link-mirabon{
  font-size: 12px;
  color: #1a0dab;
}
.single-column .author-wrap .link-web{
  color: inherit;
}
.single-column .author-wrap .link-web:after{
  display: inline-block;
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 4px;
  font-size: 0.8em;
}