@charset "utf-8";

/*
  共通
*/
:root{
  --color-blue: 71, 161, 185;
  --color-gray: 114, 111, 112;
}
body{
  background: #fff;
  font-family: "Hiragino Sans W3","Hiragino Kaku Gothic ProN W3",Meiryo,sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  letter-spacing: 0;
  line-height: 1;
}
b, .bold{
  font-family: "Hiragino Sans W6","Hiragino Kaku Gothic ProN W6",Meiryo,sans-serif;
  font-weight: 700;
}
.sp-bl,.sp-il,.tablet-bl{ display:none !important; }
.tablet .tablet-bl{ display:block !important; }
.opa{ transition: 0.3s ease-in-out; }
.opa:hover{ opacity: 0.7 !important; }
.opa1{ opacity: 1 !important; }
.w100{ width: 100% !important; }
.h100{ height: 100% !important; }
.none{ display: none !important }
.tc{ text-align: center !important; }
.tl{ text-align: left !important; }
.tr{ text-align: right !important; }
.tj{ text-align: justify !important; }
.cf:before,.cf:after{ content: ""; display: table; }
.cf:after{ clear: both; }
.cf{ zoom: 1; }
.fl{ float: left; }
.fr{ float: right; }
.outer{
  position: relative;
  max-width: 1500px;
  margin: 0 auto;
}
.inner{
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2.5%;
}
.ls0{ letter-spacing: 0; }
.ls50{ letter-spacing: .05em; }
.ls100{ letter-spacing: .1em; }
.ls150{ letter-spacing: .15em; }
.ls200{ letter-spacing: .2em; }
.flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.flex.nowrap{ flex-wrap: nowrap; }
.flex.reverse{ flex-direction: row-reverse; }
.flex.reverse > *{ min-height: 0; }
.flex.column{ flex-direction: column; }
.flex.jc-c{ justify-content: center; }
.flex.jc-s{ justify-content: flex-start; }
.flex.jc-e{ justify-content: flex-end; }
.flex.ai-c{ align-items: center; }
.flex.ai-e{ align-items: flex-end; }
.flex.ai-st{ align-items: stretch; }
.grid{ display: grid; }
@media screen and (min-width: 768px){
  .fit-right{ margin-right: calc(50% - 50vw); }
  .fit-left{ margin-left: calc(50% - 50vw); }
}
@media screen and (max-width: 767px){
  .pc{ display: none !important; }
  .sp-bl{ display: block !important; }
  .sp-il{ display: inline !important; }
  .inner{ max-width: 560px;padding: 0 30px; }
  .opa:hover{ opacity: 1; }
}



/*
  ヘッダー
*/
#header{
  -webkit-box-shadow: none;
  box-shadow: none;
}
#header.sticky{
  -webkit-box-shadow: none;
  box-shadow: none;
}
#header:before{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--color-blue), .1);
}
.header-inner{
  max-width: 1200px;
  padding: 0;
}
.site-info,
.header-row .sticky .site-info{
  padding: 23px 0;
}
:lang(ja) h1{
  font-family: inherit;
  line-height: 1;
}
.site-title img{
  vertical-align: top;
}
.menu-container{
  font-size: 16px;
  font-family: "Hiragino Sans W6","Hiragino Kaku Gothic ProN W6",Meiryo,sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  gap: 10px 0;
}
.menu-container li#menu-item-24{
  display: none;
}
.menu-container a{
  color: rgba(var(--color-gray), 1);
  line-height: 1;
  padding: 0 15px;
}
.menu-container li:hover>a{
  color: rgba(var(--color-gray), .6);
}
.menu-container>li>a:before{
  content: none;
}
.search-toggle{
  display: none;
}
.search-toggle .icon.search{
  display: none;
}
.modal-search-form{
  display: none;
}
.header-search{
  order: 100;
  margin-left: 15px;
}
.header-searchgroup{
  position: relative;
  z-index: 1;
}
input[type=search].header-searchwindow{
  width: 30px;
  height: 30px;
  border: 2px solid rgba(var(--color-gray), .6);
  border-radius: 15px;
  color: #333;
  letter-spacing: .1em;
  background: none;
  appearance: none;
  cursor: pointer;
  transition: .25s ease-in .25s;
}
input[type=search].header-searchwindow:focus{
  width: 240px;
  border-width: 1px;
  background: #fff;
  cursor: text;
}
input[type=search].header-searchwindow:-webkit-autofill{
  box-shadow: 0 0 0px 1000px #fff inset;
}
.header-searchline{
  content: "";
  position: absolute;
  z-index: -1;
  top: 24px;
  left: 22px;
  transform: rotate(-45deg);
  transform-origin: top center;
  width: 4px;
  height: 14px;
  background: rgba(var(--color-gray), .6);
  transition: .25s ease-in .5s;
}
input[type=search].header-searchwindow:focus + .header-searchline{
  transform: rotate(-45deg) scaleY(0);
  transition: .25s ease-in;
}
@media screen and (max-width: 1200px){
  .header-inner{
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px){
  .header-inner{
    position: fixed;
    z-index: 1002;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: space-between;
    padding: 0 20px;
    background: linear-gradient(0deg,rgba(var(--color-blue), .1),rgba(var(--color-blue), .1)) no-repeat center/cover #fff;
  }
  .site-info, .header-menu-enabled .site-info{
    max-width: calc(100% - 50px);
    width: calc(100% - 50px);
    padding: 18px 0;
    text-align: left;
  }
  .site-title{
    max-width: 212px;
  }
  .site-title img{
    max-width: 163px;
  }
  .nav-toggle{
    position: relative !important;
    width: 30px;
  }
  .nav-toggle .bottom, .nav-toggle .middle, .nav-toggle .top{
    left: 0;
    width: 100%;
    background: rgba(var(--color-gray), 1);
  }
  .nav-toggle.open .top,
  .nav-toggle.open .bottom{
    background: rgba(var(--color-gray), 1);
  }
  #header-menu{
    top: 60px;
    left: 0;
  }
  #header-nav,
  #header-menu.open>#header-nav{
    top: 60px;
    width: 100%;
    height: auto;
    padding: 15px 30px 30px !important;
    background: linear-gradient(0deg,rgba(var(--color-blue), .1),rgba(var(--color-blue), .1)) no-repeat center/cover #fff;
    animation: none;
    overflow: visible;
  }
  .menu-overlay{
    top: 62px;
    background: rgba(51,51,51,.7);
  }
  .menu-container{
    gap: 0;
  }
  .menu-container li{
    text-align: right;
  }
  .menu-container li+li{
    border-top: 1px solid rgba(var(--color-blue), .25);
  }
  .menu-container li:last-child{
    border: none;
  }
  .menu-container a{
    padding: 17px 0;
  }
  .menu-container li>a{
    border: none;
  }
  #header-nav.menu-container li a{
    color: rgba(var(--color-gray), 1);
  }
  .header-search{
    display: inline-flex;
    margin-left: 0;
    padding: 20px 0;
  }
}



/*
  メイン
*/
#main{
  margin-bottom: 100px;
}
#main .container{
  max-width: 1200px;
  box-sizing: content-box;
  padding: 0 2.5%;
}
.right-sidebar-s1 .content{
  padding-right: 360px;
}
.sidebar-s1{
  width: 300px;
}
.right-sidebar-s1 .sidebar-s1{
  margin-left: -300px;
}
.sidebar{
  background: none;
  box-shadow: none;
  padding: 0;
}
.sidebar .widget{
  background: rgba(var(--color-blue), .05);
  box-shadow: none;
  margin-bottom: 30px;
  padding: 30px;
}
.sidebar .widget .wp-block-heading{
  color: rgba(var(--color-blue), 1);
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 1;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(var(--color-blue), .3);
  margin-bottom: 20px;
}
.sidebar .widget#block-13 .wp-block-heading{
  border-bottom: none;
  margin-bottom: 0;
}
.sidebar .widget#block-3 .wp-block-heading:before{
  content: "";
  display: inline-flex;
  width: 22px;
  height: 22px;
  margin-right: 8px;
  vertical-align: -.25em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21.799" height="21.771" viewBox="0 0 21.799 21.771"><path d="m9.136,13.535c-.236,0-.466-.093-.637-.263-.212-.213-.305-.518-.246-.813l.622-3.115c.132-.658.453-1.257.929-1.733L16.541.873h0c1.164-1.164,3.193-1.164,4.357,0,1.201,1.201,1.201,3.155,0,4.356l-6.737,6.738c-.476.475-1.075.795-1.733.927l-3.115.624c-.059.012-.118.018-.177.018Zm6.145-8.855l-4.203,4.203c-.225.224-.375.505-.437.813l-.358,1.791,1.792-.358c.31-.062.591-.213.814-.436l4.202-4.203-1.811-1.811Zm1.272-1.273l1.812,1.811,1.261-1.261c.5-.5.5-1.312,0-1.811-.482-.483-1.328-.483-1.811,0l-1.262,1.262Z" fill="%236cb4c7"/><path d="m16.194,21.771H3.253c-1.794,0-3.253-1.459-3.253-3.253V5.576c0-1.794,1.459-3.253,3.253-3.253h3.53c.497,0,.9.403.9.9s-.403.9-.9.9h-3.53c-.801,0-1.452.652-1.452,1.453v12.941c0,.801.651,1.453,1.452,1.453h12.941c.802,0,1.453-.652,1.453-1.453v-3.529c0-.497.403-.9.9-.9s.9.403.9.9v3.529c0,1.794-1.46,3.253-3.254,3.253Z" fill="%236cb4c7"/></svg>') no-repeat center/100% auto;
}
.sidebar .widget#block-4 .wp-block-heading:before{
  content: "";
  display: inline-flex;
  width: 22px;
  height: 21px;
  margin-right: 8px;
  vertical-align: -.25em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.204" height="21" viewBox="0 0 22.204 21"><path d="m19.192,2.605C17.247.96,14.467,0,11.067,0,7.841,0,5.087.91,3.117,2.533c-.984.81-1.768,1.799-2.301,2.924C.282,6.582,0,7.839,0,9.174c0,1.614.337,3.104,1.02,4.405.651,1.243,1.617,2.3,2.849,3.127-.291,1.226-.7,2.978-.7,2.979-.019.079-.029.161-.028.244,0,.329.153.646.419.85h.002s0,.002,0,.002c.191.145.421.219.651.219.173,0,.348-.042.507-.127l.016-.008.015-.009s.22-.131.558-.33c.506-.299,1.277-.755,1.964-1.16.343-.202.666-.392.925-.542.257-.15.454-.265.527-.305l.004-.002.005-.003c.958-.543,1.722-.635,2.335-.638,2.545-.004,5.257-.497,7.421-1.848,1.08-.677,2.019-1.579,2.68-2.735.662-1.155,1.036-2.552,1.035-4.17.005-2.545-1.066-4.876-3.012-6.517Zm.528,9.857c-.382.667-.883,1.228-1.485,1.704-.901.712-2.032,1.227-3.273,1.558-1.24.332-2.586.481-3.894.48-.803-.003-1.925.148-3.155.854h0c-.136.075-.439.252-.839.486-.573.336-1.328.781-1.958,1.154.154-.655.332-1.413.465-1.969h0c.022-.094.038-.195.038-.309.002-.161-.04-.358-.133-.522-.069-.123-.158-.219-.236-.285-.119-.099-.208-.142-.258-.169l-.05-.026-.006-.003c-1.091-.703-1.893-1.575-2.437-2.61-.543-1.036-.828-2.246-.829-3.629,0-1.102.23-2.104.654-3,.638-1.342,1.72-2.455,3.2-3.248,1.478-.792,3.357-1.255,5.543-1.255,3.091,0,5.461.869,7.045,2.21,1.582,1.345,2.416,3.157,2.421,5.241-.001,1.366-.306,2.451-.814,3.34Z" fill="%236cb4c7"/></svg>') no-repeat center/100% auto;
}
.sidebar .widget#block-14 .wp-block-heading:before{
  content: "";
  display: inline-flex;
  width: 22px;
  height: 19px;
  margin-right: 8px;
  vertical-align: -.1em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22.396" height="19" viewBox="0 0 22.396 19"><path d="m21.703,3.241c-.426-.427-1.023-.694-1.674-.693h-10.722c-.132,0-.259-.05-.357-.142h0s-1.884-1.766-1.884-1.766C6.628.229,6.049,0,5.447,0h-3.079c-.651,0-1.249.267-1.674.694C.267,1.119,0,1.717,0,2.368v14.264c0,.651.267,1.249.694,1.674.425.427,1.023.694,1.674.694h17.66c.651,0,1.249-.267,1.674-.694.427-.425.694-1.023.694-1.674V4.915c0-.651-.267-1.249-.694-1.674Zm-1.306,13.759c-.097.096-.222.152-.368.153H2.368c-.147,0-.271-.057-.368-.153-.096-.097-.152-.221-.152-.368V2.368c0-.147.057-.271.152-.368.097-.096.222-.152.368-.152h3.079c.132,0,.259.05.356.141l1.884,1.766h0c.438.411,1.017.641,1.619.641h10.722c.147,0,.271.057.368.152.096.097.152.221.152.368v11.717c0,.146-.057.271-.152.368Z" fill="%236cb4c7"/></svg>') no-repeat center/100% auto;
}
.sidebar .widget#block-13 .wp-block-heading:before{
  content: "";
  display: inline-flex;
  width: 22px;
  height: 20px;
  margin-right: 8px;
  vertical-align: -.15em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21.611" height="19.5" viewBox="0 0 21.611 19.5"><path d="m8.167,11.056h5.277c1.011,0,1.833-.822,1.833-1.833s-.822-1.834-1.833-1.834h-5.277c-1.012,0-1.834.822-1.834,1.834s.822,1.833,1.834,1.833Zm-.278-1.833c0-.153.125-.278.278-.278h5.277c.153,0,.278.125.278.278s-.125.277-.278.277h-5.277c-.153,0-.278-.124-.278-.277Z" fill="%236cb4c7"/><path d="m19.777,0H1.833C.822,0,0,.822,0,1.833v2.111c0,.716.418,1.362,1.056,1.661v11.006c0,1.593,1.296,2.889,2.889,2.889h13.723c1.593,0,2.889-1.296,2.889-2.889V5.605c.638-.299,1.056-.945,1.056-1.661V1.833c0-1.011-.822-1.833-1.834-1.833Zm-.777,5.777v10.834c0,.735-.598,1.333-1.333,1.333H3.944c-.735,0-1.333-.598-1.333-1.333V5.777h16.389Zm1.056-3.944v2.111c0,.153-.125.278-.278.278H1.833c-.153,0-.277-.125-.277-.278V1.833c0-.153.124-.277.277-.277h17.944c.153,0,.278.124.278.277Z" fill="%236cb4c7"/></svg>') no-repeat center/100% auto;
}
.sidebar .widget .wp-block-search__label{
  color: rgba(var(--color-blue), 1);
  font-size: 18px;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 1;
  padding-bottom: 20px;
}
.sidebar .widget .wp-block-search{
  margin-bottom: 0;
}
.sidebar .widget .wp-block-search__inside-wrapper{
  position: relative;
  z-index: 1;
  display: block;
}
.sidebar .widget .wp-block-search .wp-block-search__input{
  width: 100%;
  height: 35px;
  border: 1px solid rgba(var(--color-gray), .3);
  border-radius: 18px;
  padding: 6px 38px 6px 6px;
  font-size: 14px;
  letter-spacing: .1em;
}
.sidebar .widget .wp-block-search .wp-block-search__button{
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 38px;
  height: 100%;
  border: none;
  font-size: 0;
  padding: 0;
  border-radius: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17"><path d="m10.558,12.348l-.199.126c-1.076.678-2.324,1.037-3.605,1.037-1.807,0-3.503-.701-4.777-1.975-1.275-1.275-1.977-2.972-1.977-4.78S.702,3.251,1.977,1.977C3.251.702,4.949,0,6.756,0s3.505.702,4.779,1.977c2.211,2.211,2.606,5.736.939,8.382l-.126.199,4.651,4.652-1.79,1.79-4.651-4.652ZM6.756,1.927c-1.292,0-2.505.502-3.416,1.413-1.884,1.884-1.884,4.949,0,6.833.911.912,2.125,1.413,3.416,1.413s2.506-.502,3.417-1.413c1.883-1.883,1.883-4.949,0-6.833-.911-.911-2.125-1.413-3.416-1.413Z" fill="%23aaa9a9"/></svg>') no-repeat center/17px auto;
}
.sidebar .widget .wp-block-group{
  margin-bottom: 0;
}
.sidebar .widget .wp-block-latest-posts.wp-block-latest-posts__list{
  margin-bottom: 0;
}
.sidebar .widget .wp-block-latest-posts.wp-block-latest-posts__list li{
  position: relative;
  padding: 5px 0 5px 90px;
  background: url(../img/thumb-small.png) no-repeat top left/75px auto;
  min-height: 75px;
}
.sidebar .widget .wp-block-latest-posts.wp-block-latest-posts__list li + li{
  margin-top: 20px;
}
.sidebar .widget .wp-block-latest-posts__featured-image-link{
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 75px;
  height: 75px;
}
.sidebar .widget .wp-block-latest-posts__featured-image{
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 75px;
  height: 75px;
}
.sidebar .widget .wp-block-latest-posts__post-title{
  color: #333 !important;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 1.714285714;
  text-align: justify;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.sidebar .widget .wp-block-latest-posts__post-date{
  color: rgba(var(--color-gray), 1);
  font-size: 12px;
  letter-spacing: .1em;
  margin-top: 3px;
}
.sidebar .widget .wp-block-latest-comments{
  margin-bottom: 0;
}
.sidebar .widget .has-dates .wp-block-latest-comments__comment,
.sidebar .widget .has-excerpts .wp-block-latest-comments__comment{
  line-height: 1;
  margin-bottom: 0;
}
.sidebar .widget .wp-block-latest-comments__comment + .wp-block-latest-comments__comment{
  margin-top: 20px;
}
.sidebar .widget .wp-block-latest-comments__comment-excerpt a{
  color: #333;
}
.sidebar .widget .wp-block-latest-comments__comment-excerpt p{
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 1;
  margin: 0 0 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar .widget .wp-block-latest-comments__comment-author{
  display: inline-flex;
  color: rgba(var(--color-gray), 1);
  font-size: 12px;
  letter-spacing: .1em;
  margin-right: 1.2em;
}
.sidebar .widget .wp-block-latest-comments__comment-date{
  display: inline-flex;
  color: rgba(var(--color-gray), 1);
  font-size: 12px;
  letter-spacing: .1em;
}
.sidebar .widget .wp-block-categories{
  margin-bottom: 0;
}
.sidebar .widget .wp-block-categories li + li{
  margin-top: 10px;
}
.sidebar .widget .wp-block-categories a,
.sidebar .widget .wp-block-categories a:hover{
  color: rgba(var(--color-gray), 1);
  font-size: 14px;
  letter-spacing: .1em;
}
.sidebar .widget .wp-block-categories .count{
  margin-left: -.5em;
}
.sidebar .widget .wp-block-archives{
  margin-bottom: 0;
}
.sidebar .widget .wp-block-archives-dropdown label{
  display: none;
}
.sidebar .widget .wp-block-archives-dropdown select{
  height: 40px;
  border: 1px solid #E6E6E6;
  border-radius: 0;
  padding: 4px 14px;
  color: rgba(var(--color-gray), 1);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.865" height="6.641" viewBox="0 0 11.865 6.641"><polygon points="5.933 6.641 0 .707 .707 0 5.933 5.227 11.158 0 11.865 .707 5.933 6.641" fill="%23726f70"/></svg>') no-repeat right 14px center/12px auto #fff;
  font-size: 16px;
  letter-spacing: .1em;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}
.title-box{
  background: none;
  font-family: inherit;
  font-weight: 400;
  padding: 50px 0;
}
.title-box .breadcrumb{
  color: #333;
  font-size: 12px;
  margin-bottom: 15px;
}
.title-box .breadcrumb a:hover{
  color: inherit;
}
.title-box .post-title{
  color: #333;
  font-size: 28px;
  font-family: inherit;
  letter-spacing: .1em;
  line-height: 1.5;
  margin: -7px 0;
}
.title-box .taxonomy-description{
  display: none;
}
@media screen and (max-width: 980px){
  .right-sidebar-s1 .content{
    padding: 0;
  }
  .sidebar-s1{
    width: 100%;
  }
  .right-sidebar-s1 .sidebar-s1{
    margin-left: 0;
  }
}
@media screen and (max-width: 767px){
  #main{
    margin-top: 60px !important;
    margin-bottom: 50px;
  }
  #main .container{
    box-sizing: border-box;
    padding: 0 30px;
  }
  .sidebar:not(.footer-sidebar){
    margin-top: 50px;
    padding-left: 0;
  }
  .sidebar .widget .wp-block-heading{
    font-size: 16px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .sidebar .widget#block-3 .wp-block-heading:before{
    width: 20px;
    height: 20px;
  }
  .sidebar .widget#block-4 .wp-block-heading:before{
    width: 20px;
    height: 19px;
  }
  .sidebar .widget#block-14 .wp-block-heading:before{
    width: 20px;
    height: 17px;
  }
  .sidebar .widget#block-13 .wp-block-heading:before{
    width: 19px;
    height: 18px;
    margin-right: 9px;
  }
  .sidebar .widget .wp-block-search__label{
    font-size: 16px;
    padding-bottom: 15px;
  }
  .sidebar .widget .wp-block-archives-dropdown select{
    font-size: 14px;
  }
  .title-box{
    padding: 40px 0 30px;
  }
  .title-box .breadcrumb{
    font-size: 11px;
    margin-bottom: 10px;
  }
  .title-box .post-title{
    font-size: 20px;
    margin: -5px 0;
  }
}



/*
  フッター
*/
.footer{
  font-family: inherit;
  font-size: 11px;
  font-weight: 400;
  min-height: 0;
}
.footer-bottom{
  background: rgba(var(--color-gray), 1);
  color: #fff;
  padding: 0;
}
.footer .container{
  max-width: 1200px;
  padding: 0;
}
.footer-bottom .copyright{
  letter-spacing: .1em;
  line-height: 50px;
}
.footer a,
.footer a:hover{
  color: inherit;
}
.back-to-top,
.back-to-top:hover{
  background: rgba(var(--color-gray), 1);
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 16px;
}
@media screen and (max-width: 1200px){
  .footer .container{
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px){
  .footer{
    font-size: 9px;
  }
  .footer .container{
    flex-flow: row wrap;
    justify-content: flex-start;
    padding: 0 30px;
  }
  .footer-bottom .copyright{
    line-height: 30px;
  }
}



/*
  トップ、アーカイブページ
*/
#main.home, body.home #main{
  margin-top: 60px;
}
.grid-view{
  padding: 0;
  background: none;
  box-shadow: none;
  gap: 40px;
}
.grid-view .article, .grid-view .page, .grid-view .post{
  width: calc((100% - 40px) / 2);
  margin-bottom: 0;
  border: 1px solid #E6E6E6;
  border-top: 5px solid rgba(var(--color-blue), .3);
  padding: 25px 29px 29px;
}
.grid-view .post-inner{
  box-shadow: none;
  margin: 0;
}
.grid-view .post-inner:hover{
  box-shadow: none;
  transform: none;
}
.grid-view .post-link{
  box-shadow: none;
}
.grid-view .post-thumbnail figure{
  width: 100%;
  height: 230px;
  margin: 0;
}
.grid-view .post-thumbnail figure img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-view .post-thumbnail figure img:not(.wp-post-image){
  border: 2px solid #F2F2F2;
}
.grid-view .post-content{
  display: flex;
  flex-direction: column;
  margin: 30px 0 0;
  padding: 0;
}
.grid-view .post-date{
  color: rgba(var(--color-gray), 1);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-align: left;
  margin: 12px 0 0;
}
.grid-view .post-title{
  order: -1;
  color: #333;
  font-size: 20px;
  letter-spacing: .1em;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
.grid-view .post-inner a:hover .post-title{
  color: inherit;
}
.grid-view .post-excerpt{
  color: #333;
  font-size: 14px;
  letter-spacing: .1em;
  line-height: 2;
  margin: 20px 0 0;
  border-top: 1px solid #F2F2F2;
  padding-top: 12px;
}
.grid-view .post-meta{
  font-size: 12px;
  letter-spacing: .1em;
  margin: 22px 0 0;
  padding: 0;
}
.grid-view .post-meta>[class^=post-]{
  flex: 1 1 50%;
  padding: 0;
  color: rgba(var(--color-blue), 1);
}
.grid-view .post-meta>[class^=post-]>.fa-folder{
  margin-right: 0;
  vertical-align: -.25em;
}
.fa-folder:before{
  content: "";
  display: block;
  width: 20px;
  height: 17px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.039" height="17" viewBox="0 0 20.039 17"><path d="m19.418,2.9c-.381-.382-.916-.621-1.498-.62h-9.593c-.118,0-.232-.045-.319-.127h0s-1.686-1.58-1.686-1.58C5.93.205,5.412,0,4.874,0h-2.755c-.582,0-1.117.239-1.498.621C.239,1.001,0,1.536,0,2.119v12.763c0,.582.239,1.117.621,1.498.381.382.916.621,1.498.621h15.801c.582,0,1.117-.239,1.498-.621.382-.381.621-.916.621-1.498V4.398c0-.582-.239-1.117-.621-1.498Zm-1.169,12.311c-.087.086-.198.136-.329.137H2.119c-.131,0-.242-.051-.329-.137-.086-.087-.136-.198-.136-.329V2.119c0-.131.051-.242.136-.329.087-.086.198-.136.329-.136h2.755c.119,0,.232.045.319.126l1.685,1.58h0c.392.367.91.573,1.448.573h9.593c.131,0,.243.051.329.136.086.087.136.198.136.329v10.484c0,.131-.051.242-.136.329Z" fill="%236cb4c7"/></svg>') no-repeat center/100% auto;
}
.grid-view .post-meta>[class^=post-]>.fa-comment{
  padding-right: .25em;
  vertical-align: -.25em;
}
.fa-comment:before{
  content: "";
  display: block;
  width: 18px;
  height: 17px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17.975" height="17" viewBox="0 0 17.975 17"><path d="m15.536,2.109C13.962.777,11.711,0,8.959,0,6.348,0,4.118.737,2.523,2.051c-.797.656-1.431,1.457-1.863,2.367C.228,5.328,0,6.346,0,7.426c0,1.306.273,2.513.825,3.566.527,1.006,1.309,1.862,2.306,2.531-.236.992-.567,2.411-.567,2.411-.015.064-.023.13-.023.197,0,.266.124.523.339.688h.001s0,.001,0,.001c.155.118.341.178.527.178.14,0,.282-.034.41-.103l.013-.007.013-.008s.178-.106.451-.267c.41-.242,1.033-.611,1.59-.939.278-.164.539-.317.748-.439.208-.121.368-.214.427-.247l.003-.002.004-.002c.776-.44,1.394-.514,1.89-.516,2.06-.003,4.255-.402,6.008-1.496.874-.548,1.635-1.278,2.17-2.214.536-.935.839-2.066.838-3.376.004-2.06-.863-3.947-2.439-5.276Zm.427,7.98c-.309.54-.715.994-1.202,1.379-.729.577-1.645.993-2.65,1.262-1.004.269-2.094.389-3.152.389-.65-.003-1.558.12-2.554.691h0c-.11.061-.356.204-.679.394-.464.272-1.075.633-1.585.934.124-.53.269-1.144.377-1.594h0c.018-.076.031-.158.031-.25.001-.131-.032-.29-.108-.423-.056-.099-.128-.178-.191-.231-.096-.08-.168-.115-.209-.137l-.041-.021-.005-.003c-.883-.569-1.533-1.275-1.973-2.113-.439-.839-.671-1.818-.671-2.938,0-.892.186-1.704.53-2.429.517-1.086,1.393-1.987,2.59-2.629,1.197-.641,2.717-1.016,4.487-1.016,2.502,0,4.421.703,5.703,1.789,1.28,1.089,1.956,2.556,1.96,4.243,0,1.106-.248,1.984-.659,2.704Z" fill="%236cb4c7"/></svg>') no-repeat center/100% auto;
}
.grid-view .post-meta a{
  color: currentColor;
  white-space: initial;
}
ul.page-numbers{
  border-bottom: none;
  color: inherit;
  gap: 10px;
}
ul.page-numbers li:not(.action-bar-wrapper){
  bottom: 0;
  flex: 0 0 45px;
  height: 45px;
}
ul.page-numbers li.action-bar-wrapper{
  display: none;
}
ul.page-numbers li>:not(.action-bar),
ul.page-numbers span.page-numbers.current{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(var(--color-blue), .5) !important;
  padding: 7px;
  color: rgba(var(--color-blue), 1);
  font-size: 14px;
}
ul.page-numbers a.page-numbers:hover{
  border-bottom: 1px solid rgba(var(--color-blue), .5);
}
ul.page-numbers span.page-numbers.current{
  background: rgba(var(--color-blue), .07);
}
ul.page-numbers a.page-numbers.prev{
  font-size: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29"><rect x="0" y="0" width="29" height="29" fill="%237ebdce"/><path d="m20.449,13.833h-9.667l1.307-.991c.33-.25.395-.721.145-1.051-.251-.33-.722-.394-1.051-.145l-3.084,2.339c-.012.009-.017.025-.029.035-.057.049-.102.107-.142.171-.017.027-.039.049-.053.078-.045.096-.073.201-.073.313h0s0,0,0,0c0,.002.001.004.001.006.001.111.029.213.073.308.013.028.035.05.051.076.041.065.086.124.144.173.012.01.017.026.029.035l2.878,2.173c.135.103.294.151.451.151.227,0,.452-.103.599-.298.25-.331.184-.801-.147-1.051l-1.092-.824h9.659c.414,0,.75-.336.75-.75s-.336-.75-.75-.75Z" fill="%23fff"/></svg>') no-repeat center/29px auto;
}
ul.page-numbers a.page-numbers.next{
  font-size: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" viewBox="0 0 29 29"><rect width="29" height="29" fill="%237ebdce"/><path d="m21.197,14.59s.001-.004.001-.006c0,0,0,0,0,0h0c0-.113-.029-.218-.073-.314-.013-.029-.036-.051-.053-.078-.04-.064-.085-.122-.142-.171-.012-.01-.016-.025-.029-.035l-3.084-2.339c-.333-.252-.802-.185-1.051.145-.25.33-.186.801.145,1.051l1.307.991h-9.666c-.414,0-.75.336-.75.75s.336.75.75.75h9.658l-1.092.824c-.33.25-.396.72-.146,1.051.147.195.372.298.6.298.157,0,.315-.049.451-.151l2.878-2.173c.013-.01.018-.025.03-.036.057-.048.101-.106.141-.169.017-.028.04-.05.054-.08.044-.094.071-.196.072-.307Z" fill="%23fff"/></svg>') no-repeat center/29px auto;
}
@media screen and (min-width: 768px){
  .grid-view .article, .grid-view .page, .grid-view .post{
    transition: opacity .3s ease-in-out;
  }
  .grid-view .article:hover, .grid-view .page:hover, .grid-view .post:hover{
    opacity: .7;
  }
  ul.page-numbers li>:not(.action-bar){
    transition: opacity .3s ease-in-out;
  }
  ul.page-numbers a.page-numbers:hover{
    opacity: .7;
  }
}
@media screen and (max-width: 767px){
  .grid-view{
    padding-top: 40px;
    gap: 30px;
  }
  .grid-view .article, .grid-view .page, .grid-view .post{
    width: 100%;
    border-top: 4px solid rgba(var(--color-blue), .3);
    padding: 20px 19px;
  }
  .grid-view .post-thumbnail figure{
    height: 190px;
  }
  .grid-view .post-content{
    margin: 20px 0 0;
  }
  .grid-view .post-date{
    font-size: 10px;
    margin: 8px 0 0;
  }
  .grid-view .post-title{
    font-size: 16px;
  }
  .grid-view .post-excerpt{
    margin: 15px 0 0;
    padding-top: 8px;
  }
  .grid-view .post-meta{
    font-size: 11px;
    margin: 12px 0 0;
  }
  .fa-folder:before{
    width: 18px;
    height: 15px;
  }
  .fa-comment:before{
    width: 16px;
    height: 15px;
  }
  ul.page-numbers li:not(.action-bar-wrapper){
    flex: 0 0 40px;
    height: 40px;
  }
  ul.page-numbers li>:not(.action-bar),
  ul.page-numbers span.page-numbers.current{
    padding: 5px;
    font-size: 11px;
  }
  ul.page-numbers a.page-numbers.prev{
    background-size: 28px auto;
  }
  ul.page-numbers a.page-numbers.next{
    background-size: 28px auto;
  }
}
@media screen and (max-width: 374px){
  .grid-view .post-meta{
    font-size: 2.933333333vw;
  }
}



/*
  シングルページ
*/
body:not(.home,.archive,.search) .content-inner{
  background: none;
  box-shadow: none;
  padding: 0;
  border: 1px solid #E6E6E6;
}
body:not(.home,.archive,.search) .content-inside{
  background: none;
  box-shadow: none;
}
body:not(.home,.archive,.search) .post-meta{
  border-bottom: 1px solid #E6E6E6;
  padding: 15px 20px;
  color: rgba(var(--color-blue), 1);
  font-size: 12px;
  letter-spacing: .1em;
  line-height: 1;
  gap: 15px 25px;
}
body:not(.home,.archive,.search) .post-meta>[class^=post-]{
  padding-right: 0;
}
body:not(.home,.archive,.search) .post-meta>[class^=post-]>span[class*=fa]{
  padding-right: .25em;
}
body:not(.home,.archive,.search) .post-meta>[class^=post-]>span[class*=fa]:before{
  content: "";
  display: inline-flex;
  vertical-align: -.35em;
  width: 19px;
  height: 19px;
}
.fa-clock:before{
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19"><path d="m5.774,8.26l2.074,1.6c.08.645.624,1.147,1.291,1.147.722,0,1.307-.585,1.307-1.307,0-.028-.006-.054-.008-.082l3.039-3.596c.212-.238.216-.581.009-.765-.207-.184-.547-.14-.758.098l-2.987,3.191c-.181-.095-.384-.153-.602-.153-.234,0-.45.066-.64.174l-1.953-1.36c-.252-.186-.629-.1-.843.191-.213.29-.182.676.071.862Z" fill="%236cb4c7"/><path d="m9.5,1.6c4.356,0,7.9,3.544,7.9,7.9s-3.544,7.9-7.9,7.9S1.6,13.856,1.6,9.5,5.144,1.6,9.5,1.6m0-1.6C4.253,0,0,4.253,0,9.5s4.253,9.5,9.5,9.5,9.5-4.253,9.5-9.5S14.747,0,9.5,0h0Z" fill="%236cb4c7"/></svg>') no-repeat center/100% auto;
}
.fa-history:before{
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19.15" height="19.15" viewBox="0 0 19.15 19.15"><path d="m8.64,8.554l-1.913-1.333c-.125-.093-.286-.129-.449-.105-.193.03-.375.144-.499.312-.114.155-.168.34-.153.521.015.185.1.343.239.445l2.049,1.581c.1.675.679,1.181,1.361,1.181.762,0,1.382-.62,1.382-1.382,0-.02-.002-.039-.005-.058l3.018-3.57c.124-.14.189-.32.179-.495-.009-.148-.071-.282-.177-.375-.117-.104-.274-.148-.437-.128-.161.021-.313.103-.426.23l-2.949,3.15c-.396-.19-.832-.18-1.22.024Z" fill="%236cb4c7"/><path d="m17.592,4.34l.581-.434c.098-.073.15-.188.141-.309-.009-.12-.077-.227-.184-.285l-3.332-1.801c-.12-.066-.27-.054-.38.028-.109.083-.162.223-.133.355l.21.995c-.019.168.019.343.104.496l.468,2.215c.024.118.107.214.221.258.113.042.239.025.336-.047l.635-.475c.806,1.267,1.231,2.731,1.232,4.239,0,2.114-.824,4.102-2.319,5.598-1.496,1.495-3.484,2.318-5.598,2.319-2.114,0-4.102-.824-5.598-2.319-1.495-1.496-2.318-3.484-2.319-5.598,0-2.114.824-4.102,2.319-5.598,1.496-1.495,3.484-2.318,5.598-2.319.457,0,.829-.372.829-.829s-.372-.829-.829-.829C4.296,0,0,4.296,0,9.575c0,5.279,4.296,9.575,9.575,9.575,5.279,0,9.575-4.296,9.575-9.575,0-1.867-.539-3.676-1.558-5.235Z" fill="%236cb4c7"/></svg>') no-repeat center/100% auto;
}
body:not(.home,.archive,.search) .post-meta .fa-clock:before{
  background-size: 19px auto;
}
body:not(.home,.archive,.search) .post-meta .fa-history:before{
  background-size: 19px auto;
}
body:not(.home,.archive,.search) .post-meta .fa-folder:before{
  background-size: 20px auto;
}
body:not(.home,.archive,.search) .post-meta .fa-comment:before{
  background-size: 18px auto;
}
body:not(.home,.archive,.search) .post-meta.content-box a,
body:not(.home,.archive,.search) .post-meta.content-box a:hover,
body:not(.home,.archive,.search) .post-meta.sns-buttons.single-bottom a,
body:not(.home,.archive,.search) .post-meta.sns-buttons.single-bottom a:hover{
  color: inherit;
  box-shadow: none;
}
body:not(.home,.archive,.search) .content-box:not(.post-meta),
body:not(.home,.archive,.search) .sns-buttons.single-bottom{
  border-bottom: 1px solid #E6E6E6;
  padding: 40px;
}
body:not(.home,.archive,.search) .content-box-heading,
body:not(.home,.archive,.search) .content-box>h4,
body:not(.home,.archive,.search) .sns-buttons.single-bottom>h4{
  color: rgba(var(--color-gray), 1);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1;
  margin: 0 0 20px;
}
.related-posts .related-posts-list{
  margin: 30px 0 0;
  gap: 28px;
}
.related-posts .related-article{
  width: calc((100% - 56px) / 3);
  margin-bottom: 0;
}
.related-posts .post{
  background: none;
  padding: 0;
}
.related-posts .post:hover{
  box-shadow: none;
}
.related-posts .post-thumbnail{
  height: 158px;
  margin: 0 0 20px;
}
.related-posts .post-thumbnail img{
  height: 100%;
  object-fit: cover;
}
.related-posts .post-thumbnail img:not(.wp-post-image){
  border: 1px solid #F2F2F2;
}
.related-posts .post-content{
  padding: 0;
}
.related-posts .post-category{
  color: rgba(var(--color-blue), 1);
  font-size: 12px;
  letter-spacing: .1em;
  margin-bottom: 0;
}
.related-posts .post-category a,
.related-posts .post-category a:hover{
  color: inherit;
}
.related-posts .post-title{
  color: #333;
  font-size: 18px;
  font-family: inherit;
  font-weight: 700;
  letter-spacing: .1em;
  margin-top: 10px;
}
.related-posts .post-title a{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.related-posts .post:hover .post-title{
  color: inherit;
}
.comment-tabmenu{
  border-bottom: 1px solid rgba(var(--color-blue), .7);
  padding-bottom: 10px;
}
.comment-tabmenu .tabitem{
  bottom: 0;
  font-size: 16px;
  letter-spacing: .1em;
}
.comment-tabmenu .tabitem + .tabitem{
  display: none;
}
.comment-tabmenu .tabitem>a{
  border: none;
  padding: 0;
  cursor: default;
  pointer-events: none;
}
.comment-tabmenu .active>a{
  color: rgba(var(--color-blue), 1);
}
.comment-tabmenu .tabitem>a>.fas{
  vertical-align: -.25em;
}
.comment-tabmenu .tabitem>a>.fas.fa-comment:before{
  width: 22px;
  height: 21px;
}
.comment-tabmenu .count{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  background: #F2F2F2;
  border-radius: 0;
  color: rgba(var(--color-gray), 1);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  margin-left: .25em;
  padding: 0 .5em;
}
.comment-tabmenu .action-bar{
  display: none;
}
#comment-list .comment-body{
  border-top-color: rgba(var(--color-blue), .2);
  line-height: 1;
  padding: 30px 0;
}
#comment-list .comment-meta{
  color: rgba(var(--color-gray), 1);
  font-size: 12px;
  letter-spacing: .1em;
  margin-bottom: 20px;
}
#comment-list .comment-author .fn{
  font-size: 16px;
}
#comment-list .bypostauthor>article .fn:after{
  content: "";
  display: inline-flex;
  vertical-align: -.1em;
  width: 14px;
  height: 16px;
  margin: 0 .3em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.979" height="16" viewBox="0 0 13.979 16"><path d="m8.549,9.615c-.491.163-1.014.255-1.559.255s-1.068-.092-1.559-.255c-3.565.585-5.43,3.205-5.43,6.385h13.979c0-3.18-1.865-5.8-5.43-6.385Z" fill="%23726f70"/><path d="m6.99,8.737c2.113,0,3.826-1.713,3.826-3.826v-1.085c0-2.113-1.713-3.826-3.826-3.826s-3.826,1.713-3.826,3.826v1.085c0,2.113,1.713,3.826,3.826,3.826Z" fill="%23726f70"/></svg>') no-repeat center/100% auto;
}
#comment-list .comment-meta a,
#comment-list .comment-author .fn a{
  color: inherit;
  box-shadow: none;
  cursor: default;
  pointer-events: none;
}
#comment-list .comment-meta .comment-metadata{
  margin-top: 10px;
}
#comment-list .comment-meta .edit-link{
  display: none;
}
#comment-list .comment-content{
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.comment-body iframe, .comment-body p{
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 2;
  margin: -.5em 0;
}
#comment-list .reply{
  margin-top: 20px;
}
#comment-list .reply a{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 10px;
  color: #fff;
  background: rgba(var(--color-gray), .7);
  font-size: 14px;
  letter-spacing: .1em;
}
#comment-list .reply a:hover{
  color: #fff;
}
.logged-in #comment-list .reply a{
  font-size: 0;
}
.logged-in #comment-list .reply a:before{
  content: "返信する";
  font-size: 14px;
  letter-spacing: .1em;
}
#comment-list .children{
  margin-top: 0;
}
#comment-list .children>li{
  padding-left: 30px;
  margin-bottom: 40px;
}
#comment-list .children .comment-body{
  border-top: none;
  border-left: 1px solid rgba(var(--color-gray), .15);
  padding: 0 0 0 20px;
}
#respond{
  padding: 0;
}
#comment-list + #respond:before{
  content: "";
  display: block;
  width: calc(100% + 80px);
  height: 1px;
  margin: 0 -40px 40px;
  background: #E6E6E6;
}
#respond #reply-title{
  color: rgba(var(--color-gray), 1);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1;
  margin: 0 0 20px;
}
#respond .must-log-in{
  font-size: 0;
  margin-bottom: 0;
}
#respond .must-log-in a:before{
  content: "ログインしてコメントを投稿する";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  color: #fff;
  background: rgba(var(--color-gray), .7);
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 1;
}
#respond .comment-form{
  background: none;
  padding: 0;
}
#respond .logged-in-as{
  color: #333;
  font-size: 14px;
  line-height: 2;
}
#respond .logged-in-as a:hover{
  color: inherit;
}
#respond p{
  margin-bottom: 20px;
}
#respond label{
  font-size: 16px;
  letter-spacing: .1em;
}
#respond label[for="siteguard_captcha"]{
  font-weight: 400;
  letter-spacing: 0;
}
#respond input[type=text],
#respond textarea{
  margin-top: 10px;
}
#respond input#siteguard_captcha{
  -moz-box-sizing: border-box;
  font-size: 100%;
  max-width: 100%;
  vertical-align: baseline;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 2px;
  color: #2b2b2b;
  padding: 8px 10px 8px;
  background: none repeat scroll 0 0 #fff;
  width: auto;
}
#respond label .required{
  font-size: 0;
}
#respond label .required:before{
  content: "必須";
  display: inline-flex;
  vertical-align: .1em;
  margin-left: -.25em;
  padding: 3px 4px;
  font-size: 12px;
  text-indent: .1em;
  color: #B74848;
  background: #EFD7D7;
}
#respond textarea{
  height: 150px;
  border: none;
  background: rgba(var(--color-blue), .07);
  border-radius: 0;
}
#respond .form-submit{
  margin-top: 30px;
  margin-bottom: 0;
}
#respond input[type=submit]{
  background: rgba(var(--color-blue), .7);
  border: none;
  border-radius: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  width: 100%;
  max-width: 230px;
  height: 45px;
  font-size: 16px;
  letter-spacing: .15em;
}
#comment-list .comment #respond{
  margin-bottom: 40px;
}
#comment-list .comment #respond:before{
  margin: 0 -40px 10px;
  background: none;
}
#comment-list .comment #respond #reply-title small{
  margin-left: 1em;
}
#comment-list .comment #respond #reply-title small a{
  display: inline-flex;
  vertical-align: .25em;
  justify-content: center;
  align-items: center;
  padding: 6px 8px;
  color: rgba(var(--color-gray), 1);
  border: 1px solid rgba(var(--color-gray), 1);
  font-size: 12px;
  letter-spacing: .1em;
}
.post-nav{
  margin: 0 -1px -1px;
  border-top: 20px solid #fff;
  box-shadow: none;
  background: #fff;
}
.post-nav ul{
  justify-content: space-between;
}
.post-nav .next,
.post-nav .prev{
  flex: 0 1 230px;
}
.post-nav .prev{
  margin-right: auto;
}
.post-nav .next{
  margin-left: auto;
}
.post-nav .next a,
.post-nav .prev a{
  display: flex;
  align-items: center;
  background: none;
  border: 1px solid rgba(var(--color-blue), .5);
}
.post-nav .prev a{
  padding: 7px 0 7px 7px;
}
.post-nav .next a{
  flex-direction: row-reverse;
  padding: 7px 7px 7px 0;
}
.post-nav .prev a:hover,
.post-nav .next a:hover,
.post-nav .prev a:focus,
.post-nav .next a:focus{
  background: none;
}
.post-nav .post-thumbnail{
  display: none;
}
.post-nav .chevron-left, .post-nav .chevron-right{
  position: relative;
  top: 0;
  transform: none;
  display: block;
  width: 29px;
  height: 29px;
}
.post-nav .chevron-left{
  border: none;
  left: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.397" height="6.011" viewBox="0 0 13.397 6.011"><path d="m12.647,2.338H2.981l1.307-.991c.33-.25.395-.721.145-1.051-.251-.33-.722-.394-1.051-.145L.297,2.491c-.012.009-.017.025-.029.035-.057.049-.102.107-.142.171-.017.027-.039.049-.053.078-.045.096-.073.201-.073.313h0s0,0,0,0c0,.002.001.004.001.006.001.111.029.213.073.308.013.028.035.05.051.076.041.065.086.124.144.173.012.01.017.026.029.035l2.878,2.173c.135.103.294.151.451.151.227,0,.452-.103.599-.298.25-.331.184-.801-.147-1.051l-1.092-.824h9.659c.414,0,.75-.336.75-.75s-.336-.75-.75-.75Z" fill="%23fff"/></svg>') no-repeat center/13px auto rgba(var(--color-blue), .7);
}
.post-nav .chevron-right{
  border: none;
  right: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.396" height="6.012" viewBox="0 0 13.396 6.012"><path d="m13.395,3.096s.001-.004.001-.006c0,0,0,0,0,0h0c0-.113-.029-.218-.073-.314-.013-.029-.036-.051-.053-.078-.04-.064-.085-.122-.142-.171-.012-.01-.016-.025-.029-.035L10.016.153c-.333-.252-.802-.185-1.051.145-.25.33-.186.801.145,1.051l1.307.991H.75c-.414,0-.75.336-.75.75s.336.75.75.75h9.658l-1.092.824c-.33.25-.396.72-.146,1.051.147.195.372.298.6.298.157,0,.315-.049.451-.151l2.878-2.173c.013-.01.018-.025.03-.036.057-.048.101-.106.141-.169.017-.028.04-.05.054-.08.044-.094.071-.196.072-.307Z" fill="%23fff"/></svg>') no-repeat center/13px auto rgba(var(--color-blue), .7);
}
.post-nav .prev a:hover .chevron-left,
.post-nav .prev a:focus .chevron-left{
  left: 0;
}
.post-nav .next a:hover .chevron-right,
.post-nav .next a:focus .chevron-right{
  right: 0;
}
.post-nav .nav-title{
  flex: 1;
  color: rgba(var(--color-blue), 1);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .15em;
  margin-bottom: 0;
  text-shadow: none;
}
.post-nav .prev .nav-title{
  left: 0;
}
.post-nav .next .nav-title{
  right: 0;
}
.post-nav .nav-title:after{
  content: "を見る";
}
.post-nav .post-title{
  display: none;
}
.post-nav-back{
  border-top-width: 40px;
}
.post-nav-back .prev{
  max-width: 230px;
  margin: auto;
}
.post-nav-back .prev a{
  border-color: rgba(var(--color-gray), .5);
}
.post-nav-back .chevron-left{
  background-color: rgba(var(--color-gray), .7);
}
.post-nav-back .nav-title{
  color: rgba(var(--color-gray), 1);
}
.post-nav-back .nav-title:after{
  content: none;
}

/* 投稿テンプレ */
.entry{
  padding-top: 30px !important;
}
.entry h2{
  margin: 0 -40px 40px;
  padding: 20px 40px;
  border-bottom: 2px solid rgba(var(--color-blue), 1);
  color: #333;
  background: rgba(var(--color-blue), .05);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}
.entry h3{
  margin: 0 0 30px;
  padding: 0 0 8px;
  border-bottom: 1px solid rgba(var(--color-blue), 1);
  color: #333;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}
.entry h4{
  margin: 0 0 30px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(var(--color-blue), .7);
  color: #333;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}
.entry h5{
  margin: 0 0 30px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(var(--color-blue), .3);
  color: #333;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}
.entry h6{
  margin: 0 0 30px;
  padding: 0;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}
.entry p{
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 3.125;
}
.entry a{
  color: #00619F;
  text-decoration: underline;
}
.entry .entry-inner > *:not(.wp-block-heading) + *{
  margin-top: 50px;
}
.entry .entry-inner > p + p{
  margin-top: 0 !important;
}
.wp-block-table{
  margin-bottom: 0;
}
.wp-block-table:not(.patientdata1,.patientdata2) td,
.wp-block-table:not(.patientdata1,.patientdata2) th{
  border: 1px solid rgba(var(--color-blue), .5);
  padding: 13px;
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.wp-block-table:not(.patientdata1,.patientdata2) tr:nth-child(even) td,
.wp-block-table:not(.patientdata1,.patientdata2) tr:nth-child(even) th{
  background: rgba(var(--color-blue), .05);
}
.wp-block-table:not(.patientdata1,.patientdata2) tr + tr td:before,
.wp-block-table:not(.patientdata1,.patientdata2) tr + tr th:before{
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #DAECF1;
}
.wp-block-table .wp-element-caption{
  margin-top: 15px;
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 1.2;
}
.wp-block-table.patientdata1 td,
.wp-block-table.patientdata1 th{
  border-width: 1px 0;
  border-color: rgba(var(--color-blue), .2);
  padding: 13px 30px;
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 1.4;
}
.wp-block-table.patientdata1 td:first-child,
.wp-block-table.patientdata1 th:first-child{
  width: 255px;
  color: rgba(var(--color-blue), 1);
  background: rgba(var(--color-blue), .05);
  font-weight: 700;
}
.wp-block-table.patientdata2 thead{
  border: none;
  border-top: 2px solid rgba(var(--color-blue), .2);
}
.wp-block-table.patientdata2 thead th{
  border-width: 1px 1px 0;
  border-color: rgba(var(--color-blue), .2);
  color: rgba(var(--color-blue), 1);
  background: rgba(var(--color-blue), .3);
  padding: 7px 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
}
.wp-block-table.patientdata2 thead th:nth-child(2){
  color: rgba(var(--color-gray), 1);
  font-size: 14px;
  letter-spacing: .05em;
  line-height: 1;
}
.wp-block-table.patientdata2 tbody{
  border-bottom: 1px solid rgba(var(--color-blue), .2);
}
.wp-block-table.patientdata2 tbody td{
  border-width: 0 1px;
  border-color: rgba(var(--color-blue), .2);
  color: rgba(var(--color-gray), 1);
  padding: 15px 2px;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.wp-block-table.patientdata2 tbody tr:nth-child(even) td{
  background: rgba(var(--color-blue), .05);
}
.wp-block-table.patientdata2 tbody td:first-child{
  width: 240px;
  padding: 15px 5px 15px 15px;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: left;
}
.wp-block-table.patientdata2 tbody td:first-child sub{
  font-size: 12px;
  vertical-align: baseline;
}
.wp-block-table.patientdata2 tbody td:nth-child(2){
  width: 115px;
}
.entry .cite{
  border-left: 3px solid rgba(var(--color-blue), .5);
  padding: 34px 40px 34px 37px;
  color: rgba(var(--color-gray), 1);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.337" height="17.249" viewBox="0 0 20.337 17.249"><path d="m0,8.741C0,3.729,1.282,1.864,6.002,0l2.098,3.088c-3.555.991-4.371,2.04-4.429,5.653h4.895v8.508H0v-8.508Zm11.771,0c0-5.012,1.282-6.877,6.002-8.741l2.098,3.088c-3.555.991-4.371,2.04-4.429,5.653h4.895v8.508h-8.566v-8.508Z" fill="%2347a1b9"/></svg>') no-repeat top 15px left 15px/20px auto rgba(var(--color-blue), .05);
  font-size: 14px;
  line-height: 1.85;
  text-align: justify;
}
.entry ul{
  margin: -.25em 0;
  font-size: 16px;
  letter-spacing: .1em;
  line-height: 1.5;
}
.entry li{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.entry li:before{
  content: "";
  display: block;
  margin-top: .45em;
  margin-right: 7px;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background: rgba(var(--color-blue), 1);
}
.entry li + li{
  margin-top: .5em;
}
.wp-block-media-text{
  margin-bottom: 0;
}
.wp-block-media-text + .wp-block-media-text{
  margin-top: 40px;
}
.wp-block-media-text .wp-block-media-text__content{
  padding: 0 0 0 40px;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
  padding: 0 40px 0 0;
}
.wp-block-media-text p{
  line-height: 2;
}
.btm-post-meta{
  margin-top: 40px;
}
.post-btm-tags{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .8em;
  color: rgba(var(--color-gray), 1);
  line-height: 1 !important;
}
.meta-label{
  color: currentColor;
  font-size: 16px;
  font-weight: 400;
  margin-right: -.4em;
}
p.post-btm-cats a,
p.post-btm-tags a{
  margin: 0;
}
p.post-btm-cats a:hover,
p.post-btm-tags a:hover{
  color: rgba(var(--color-blue), 1);
}
.post-btm-tags a:hover{
  box-shadow: none;
}

@media screen and (min-width: 768px){
  .post-nav .next a,
  .post-nav .prev a{
    transition: opacity .3s ease-in-out;
  }
  .post-nav .prev a:hover,
  .post-nav .next a:hover{
    opacity: .7;
  }
}
@media screen and (max-width: 767px){
  body:not(.home,.archive,.search) .post-meta{
    padding: 20px;
    font-size: 11px;
    gap: 8px 14px;
  }
  body:not(.home,.archive,.search) .post-meta>[class^=post-]{
    flex: 1 1 calc((100% - 28px) / 2);
  }
  body:not(.home,.archive,.search) .post-meta>[class^=post-]>span[class*=fa]{
    padding-right: .25em;
  }
  body:not(.home,.archive,.search) .post-meta>[class^=post-]>span[class*=fa]:before{
    width: 17px;
    height: 17px;
  }
  body:not(.home,.archive,.search) .post-meta .fa-clock:before{
    background-size: 17px auto;
  }
  body:not(.home,.archive,.search) .post-meta .fa-history:before{
    background-size: 17px auto;
  }
  body:not(.home,.archive,.search) .post-meta .fa-folder:before{
    background-size: 17px auto;
  }
  body:not(.home,.archive,.search) .post-meta .fa-comment:before{
    background-size: 16px auto;
  }
  body:not(.home,.archive,.search) .content-box:not(.post-meta),
  body:not(.home,.archive,.search) .sns-buttons.single-bottom{
    padding: 30px 20px;
  }
  body:not(.home,.archive,.search) .content-box-heading,
  body:not(.home,.archive,.search) .content-box>h4,
  body:not(.home,.archive,.search) .sns-buttons.single-bottom>h4{
    font-size: 18px;
  }
  .related-posts .related-posts-list{
    margin: 20px 0 0;
    gap: 20px 10px;
  }
  .related-posts .related-article{
    width: calc((100% - 10px) / 2) !important;
  }
  .related-posts .post-thumbnail{
    height: 90px;
    margin: 0 0 15px;
  }
  .related-posts .post-category{
    font-size: 10px;
  }
  .related-posts .post-title{
    font-size: 14px;
    margin-top: 7px;
  }
  .comment-tabmenu .tabitem{
    font-size: 14px;
  }
  .comment-tabmenu .tabitem>a>.fas{
    padding-right: 0;
  }
  .comment-tabmenu .tabitem>a>.fas.fa-comment:before{
    width: 19px;
    height: 18px;
  }
  .comment-tabmenu .count{
    height: 16px;
    font-size: 10px;
  }
  #comment-list .comment-body{
    padding: 20px 0;
  }
  #comment-list .comment-meta{
    font-size: 10px;
    margin-bottom: 15px;
  }
  #comment-list .comment-author .fn{
    font-size: 14px;
  }
  #comment-list .bypostauthor>article .fn:after{
    width: 12px;
    height: 14px;
  }
  #comment-list .comment-meta .comment-metadata{
    margin-top: 7px;
  }
  .comment-body iframe, .comment-body p{
    font-size: 14px;
  }
  #comment-list .reply{
    margin-top: 15px;
  }
  #comment-list .children>li{
    padding-left: 20px;
    margin-bottom: 30px;
  }
  #comment-list .children .comment-body{
    padding: 0 0 0 25px;
  }
  #comment-list + #respond:before{
    width: calc(100% + 40px);
    margin: 0 -20px 30px;
  }
  #respond #reply-title{
    font-size: 18px;
  }
  #respond .must-log-in a:before{
    display: flex;
    padding: 13px 10px;
    font-size: 14px;
  }
  #respond .logged-in-as{
    font-size: 14px;
  }
  #respond label{
    font-size: 14px;
  }
  #respond label .required:before{
    font-size: 10px;
  }
  #respond .form-submit{
    margin-top: 25px;
  }
  #respond input[type=submit]{
    height: 40px;
    font-size: 14px;
  }
  #comment-list .comment #respond{
    margin-bottom: 30px;
  }
  #comment-list .comment #respond #reply-title small{
    margin-left: 1em;
  }
  #comment-list .comment #respond #reply-title small a{
    font-size: 10px;
  }
  .post-nav ul{
    display: flex;
  }
  .post-nav .next,
  .post-nav .prev{
    flex: 0 1 calc((100% - 40px) / 2);
  }
  .post-nav .prev a{
    padding: 5px 0 5px 5px;
  }
  .post-nav .next a{
    flex-direction: row-reverse;
    padding: 5px 5px 5px 0;
  }
  .post-nav .chevron-left, .post-nav .chevron-right{
    width: 28px;
    height: 28px;
  }
  .post-nav .nav-title{
    font-size: 11px;
  }
  .post-nav-back{
    border-top-width: 30px;
  }
  .post-nav-back .nav-title{
    font-size: 14px;
  }

  /* 投稿テンプレ */
  .entry{
    padding-top: 20px !important;
  }
  .entry h2{
    margin: 0 -20px 20px;
    padding: 10px 20px;
    font-size: 20px;
  }
  .entry h3{
    margin: 0 0 20px;
    padding: 0 0 3px;
    font-size: 18px;
  }
  .entry h4{
    margin: 0 0 20px;
    padding: 0 0 4px;
    font-size: 16px;
  }
  .entry h5{
    margin: 0 0 20px;
    padding: 0 0 5px;
    font-size: 14px;
  }
  .entry h6{
    margin: 0 0 20px;
    font-size: 14px;
  }
  .entry p{
    font-size: 14px;
    line-height: 2.142857143;
  }
  .wp-block-table:not(.patientdata1,.patientdata2) td,
  .wp-block-table:not(.patientdata1,.patientdata2) th{
    padding: 10px 30px;
    font-size: 14px;
  }
  .wp-block-table .wp-element-caption{
    font-size: 14px;
  }
  .wp-block-table.patientdata1{
    overflow: visible;
  }
  .wp-block-table.patientdata1 td,
  .wp-block-table.patientdata1 th{
    display: block;
    width: 100%;
    padding: 7px 15px;
    font-size: 14px;
    line-height: 2;
  }
  .wp-block-table.patientdata1 td:first-child,
  .wp-block-table.patientdata1 th:first-child{
    width: 100%;
    padding: 5px 15px;
    border-width: 1px 0 0;
  }
  .wp-block-table.patientdata1 td + td,
  .wp-block-table.patientdata1 th + th{
    border-width: 0;
  }
  .wp-block-table.patientdata1 tr:last-child td + td{
    border-width: 0 0 1px;
  }
  .wp-block-table.patientdata2 thead th{
    padding: 7px 15px;
  }
  .wp-block-table.patientdata2 tbody td{
    padding: 15px;
  }
  .wp-block-table.patientdata2 tbody td:first-child{
    padding: 15px;
  }
  .wp-block-table.patientdata2 tbody td:nth-child(2){
    width: auto;
  }
  .entry .cite{
    border-left: 2px solid rgba(var(--color-blue), .5);
    padding: 25px 20px 25px 18px;
    color: rgba(var(--color-gray), 1);
    background-position: top 10px left 10px;
    background-size: 14px auto;
    font-size: 12px;
    line-height: 1.833333333;
  }
  .entry ul{
    font-size: 14px;
  }
  .entry li:before{
    margin-top: .5em;
    margin-right: 5px;
    width: 6px;
    height: 6px;
  }
  .wp-block-media-text + .wp-block-media-text{
    margin-top: 25px;
  }
  .wp-block-media-text .wp-block-media-text__content{
    padding: 0;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
    padding: 0;
  }
  .wp-block-media-text p{
    line-height: 2.142857143;
    text-align: justify;
    margin: 2px 0 0;
  }
  .btm-post-meta{
    margin-top: 30px;
  }
  .meta-label{
    font-size: 14px;
  }
}
@media screen and (max-width: 374px){
  body:not(.home,.archive,.search) .post-meta{
    font-size: 2.933333333vw;
  }
  .post-nav .nav-title{
    font-size: 2.933333333vw;
  }
}



/*
  固定ページ
*/
body.page #main .container{
  max-width: 900px;
}
body.page.right-sidebar-s1 .content{
  padding-right: 0;
}
body.page.right-sidebar-s1 .sidebar-s1{
  display: none;
}
body.page .content-box{
  padding: 80px 100px !important;
}
#wpmem_login, #wpmem_reg{
  width: 100%;
  color: #333;
  font-family: inherit;
}
#wpmem_login fieldset, #wpmem_reg fieldset{
  margin: 0;
}
#wpmem_login legend, #wpmem_reg legend{
  display: none;
}
#wpmem_login label, #wpmem_reg label{
  font-weight: 700;
  letter-spacing: .1em;
}
#wpmem_login .req, #wpmem_reg .req{
  font-size: 0;
}
#wpmem_login .req:before, #wpmem_reg .req:before{
  content: "必須";
  display: inline-flex;
  vertical-align: .1em;
  margin-left: .25em;
  padding: 3px 4px;
  font-size: 12px;
  text-indent: .1em;
  line-height: 1;
  color: #B74848;
  background: #EFD7D7;
}
#wpmem_reg label[for="last_name"]:after,
#wpmem_reg label[for="first_name"]:after,
#wpmem_reg label[for="billing_postcode"]:after,
#wpmem_reg label[for="billing_address_1"]:after,
#wpmem_reg label[for="description"]:after{
  content: "任意";
  display: inline-flex;
  vertical-align: .1em;
  margin-left: .25em;
  padding: 3px 4px;
  font-size: 12px;
  text-indent: .1em;
  line-height: 1;
  color: #808080;
  background: #EAEAEA;
}
#wpmem_login .div_text, #wpmem_reg .div_checkbox, #wpmem_reg .div_date, #wpmem_reg .div_file, #wpmem_reg .div_image, #wpmem_reg .div_membership, #wpmem_reg .div_multicheckbox, #wpmem_reg .div_multiselect, #wpmem_reg .div_number, #wpmem_reg .div_radio, #wpmem_reg .div_select, #wpmem_reg .div_text, #wpmem_reg .div_textarea, #wpmem_reg .div_url{
  margin: 7px 0 30px 0;
}
#wpmem_login input[type=password], #wpmem_login input[type=text]:not(#siteguard_captcha), #wpmem_reg input[type=date], #wpmem_reg input[type=email], #wpmem_reg input[type=number], #wpmem_reg input[type=password], #wpmem_reg input[type=text]:not(#siteguard_captcha), #wpmem_reg input[type=url], #wpmem_reg textarea{
  height: 45px;
  border: none;
  border-radius: 0;
  color: #333;
  background: rgba(var(--color-blue), .07);
  letter-spacing: .1em;
}
#wpmem_reg textarea{
  height: 150px;
}
#wpmem_login .div_text + p + p,
#wpmem_reg .div_textarea + p + p{
  line-height: 1.5;
}
#wpmem_login label[for="siteguard_captcha"],
#wpmem_reg label[for="siteguard_captcha"]{
  font-weight: 400;
  letter-spacing: .1em;
}
#wpmem_login input#siteguard_captcha,
#wpmem_reg input#siteguard_captcha{
  line-height: 1.5;
}
#wpmem_login .button_div{
  padding: 30px 0 0;
  text-align: center;
  margin-bottom: 30px;
}
#wpmem_reg .button_div{
  padding: 30px 0 0;
  text-align: center;
}
#wpmem_login .button_div input[type=submit], #wpmem_reg .button_div input[type=submit]{
  background: rgba(var(--color-blue), .7);
  border: none;
  border-radius: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 230px;
  height: 45px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .15em;
}
#wpmem_reg .req-text{
  display: none;
}
#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg{
  width: 100%;
}
#wpmem_msg, .wpmem_msg{
  padding: 10px;
  color: #B74848;
  background: none;
  border-color: #B74848;
}
.title-box .post-caution{
  color: #B74848;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.75;
  text-align: justify;
  margin: 15px 0 -10px;
}
body.page .content-box.mypagetop{
  padding: 40px 50px 50px !important;
}
body.page-id-12 .entry ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px 50px;
}
body.page-id-12 .entry li{
  flex: 0 1 260px;
  display: block;
}
body.page-id-12 .entry li + li{
  margin-top: 0;
}
body.page-id-12 .entry li:before{
  content: none;
}
body.page-id-12 .entry li a{
  display: block;
  padding: 10px 25px 10px 0;
  border-bottom: 1px solid rgba(var(--color-blue), 1);
  color: rgba(var(--color-blue), 1);
  text-decoration: none;
  font-size: 16px;
  letter-spacing: .1em;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="6.688" viewBox="0 0 16 6.688"><path d="m15.999,3.452s0-.002,0-.003c0,0,0,0,0,0,0,0,0,0,0,0,0-.076-.019-.145-.049-.209-.009-.018-.023-.032-.033-.05-.027-.044-.057-.083-.096-.116-.008-.007-.011-.017-.019-.023L11.914.102c-.221-.167-.535-.123-.701.096-.167.22-.124.534.096.701l2.704,2.05H.5c-.276,0-.5.224-.5.5s.224.5.5.5h13.508l-2.438,1.84c-.22.166-.264.479-.098.7.098.13.248.199.399.199.105,0,.21-.033.301-.101l3.629-2.739c.008-.006.011-.016.019-.023.039-.033.069-.072.096-.116.011-.018.026-.032.034-.051.029-.063.048-.132.049-.206Z" fill="%2347a1b9"/></svg>') no-repeat center right/16px auto;
}
#wpmem_login #wpmem_pwdchange_form .button_div{
  padding: 20px 0 0;
  margin-bottom: 0;
}
#wpmem_login #rememberme{
  margin: 0 3px 20px;
  width: 16px;
  height: 16px;
  vertical-align: -.1em;
}
#wpmem_login label[for="rememberme"]{
  font-size: 16px;
  font-weight: 400;
}
#wpmem_login .link-text{
  letter-spacing: .1em;
}
#wpmem_login .link-text + .link-text{
  display: none;
}
#wpmem_login #wpmem_pwdreset_form .button_div{
  padding: 20px 0 0;
}
#wpmem_login #wpmem_getusername_form .button_div{
  padding: 20px 0 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px){
  body.page-id-12 .entry li a{
    transition: opacity .3s ease-in-out;
  }
  body.page-id-12 .entry li a:hover{
    opacity: .7;
  }
}
@media screen and (max-width: 767px){
  body.page .content-box{
    padding: 30px !important;
  }
  #wpmem_login label, #wpmem_reg label{
    font-size: 14px;
  }
  #wpmem_login .req:before, #wpmem_reg .req:before{
    font-size: 10px;
  }
  #wpmem_reg label[for="last_name"]:after,
  #wpmem_reg label[for="first_name"]:after,
  #wpmem_reg label[for="billing_postcode"]:after,
  #wpmem_reg label[for="billing_address_1"]:after,
  #wpmem_reg label[for="description"]:after{
    font-size: 10px;
  }
  #wpmem_login .div_text, #wpmem_reg .div_checkbox, #wpmem_reg .div_date, #wpmem_reg .div_file, #wpmem_reg .div_image, #wpmem_reg .div_membership, #wpmem_reg .div_multicheckbox, #wpmem_reg .div_multiselect, #wpmem_reg .div_number, #wpmem_reg .div_radio, #wpmem_reg .div_select, #wpmem_reg .div_text, #wpmem_reg .div_textarea, #wpmem_reg .div_url{
    width: 100%;
    margin: 7px 0 15px 0;
  }
  #wpmem_login input[type=password], #wpmem_login input[type=text]:not(#siteguard_captcha), #wpmem_reg input[type=date], #wpmem_reg input[type=email], #wpmem_reg input[type=number], #wpmem_reg input[type=password], #wpmem_reg input[type=text]:not(#siteguard_captcha), #wpmem_reg input[type=url], #wpmem_reg textarea{
    height: 40px;
  }
  #wpmem_login label[for="siteguard_captcha"], #wpmem_reg label[for="siteguard_captcha"]{
    font-size: 12px;
  }
  #wpmem_login .button_div{
    padding: 20px 0 0;
    margin-bottom: 20px;
  }
  #wpmem_reg .button_div{
    padding: 20px 0 0;
  }
  #wpmem_login .button_div input[type=submit], #wpmem_reg .button_div input[type=submit]{
    height: 40px;
    font-size: 14px;
  }
  #wpmem_msg, .wpmem_msg{
    font-size: 12px;
    text-align: left;
  }
  .title-box .post-caution{
    font-size: 14px;
    line-height: 1.75;
    margin: 25px 0 -5px;
  }
  body.page .content-box.mypagetop{
    padding: 20px 30px 30px !important;
  }
  body.page-id-12 .entry ul{
    gap: 15px;
  }
  body.page-id-12 .entry li a{
    padding: 12px 25px 12px 0;
    font-size: 14px;
  }
  #wpmem_login #wpmem_pwdchange_form .button_div{
    padding: 10px 0 0;
  }
  #wpmem_login #rememberme{
    width: 12px;
    height: 12px;
  }
  #wpmem_login label[for="rememberme"]{
    font-size: 12px;
  }
  #wpmem_login #wpmem_pwdreset_form .button_div{
    padding: 10px 0 0;
  }
  #wpmem_login #wpmem_getusername_form .button_div{
    padding: 10px 0 0;
    margin-bottom: 0;
  }
  #wpmem_login .link-text{
    width: 100%;
    font-size: 12px;
  }
}
@media screen and (max-width: 374px){
  #wpmem_login .link-text{
    font-size: 3.2vw;
  }
}


/*
  ログイン時はreCAPTCHAバッジを非表示
*/
body.logged-in .grecaptcha-badge{
  display: none;
}







