/**
 * Template: snow-monkey
 * Theme Name: Snow Monkey Child
 */

.p-entry-content>div, .p-entry-content>section, .p-entry-content>aside, .p-entry-content>header{ margin-bottom:0; }
.p-entry-content>div, .p-entry-content>section, .p-entry-content>aside, .p-entry-content>header{ margin-top:0; }

h1,h2,h3,h4,h5,h6,.font-palt{ font-feature-settings:"palt"; }
.font-serif{ font-family: "HiraMinProN","Yu Mincho",serif; }

.inner-stretch>div{ height:100%!important; }
span.nowrap{ white-space:nowrap; display:inline-block; }
.no-top-space{ margin-top:0!important; padding-top:0!important; }
.no-bottom-space{ margin-bottom:0!important; padding-bottom:0!important; }
.font-ul{ text-decoration:underline; }
.font-normal, .th-font-normal th{ font-weight:normal; }
.font-bold{ font-weight:bold; }
.font-150pc{ font-size:150%; }
.font-125pc{ font-size:125%; }
.font-75pc{ font-size:75%; }
.font-50pc{ font-size:50%; }
.font-30pc{ font-size:30%; }
.v-center, .v-center>span{ vertical-align:middle; }
span.word-space{ display:inline-block; width:0.5em; height:1px; }
ul.no-bullet{ list-style: none; margin-left: 0; }
.width-100pc{ width:100%; }
.br-space br{ display:block; margin-bottom: 0.5em; content:'';  }
.show-pctab, .show-pctab br{ display:initial; }
.show-phone, .show-phone br{ display:none; }
.text-stroke{ -webkit-text-stroke:3px #fff; text-stroke:3px #fff;  paint-order:stroke fill; }
.text-stroke.black{ -webkit-text-stroke:3px #333; text-stroke:3px #333; }

.highlighter span.font-ul {
  padding:0 5px;
  background-image:linear-gradient(to right, #ffff00 0%, #ffff00 100%);
  background-repeat:repeat-x; 
  background-position:0 90%; 
  background-size:100% 0.35em; 
}

.p-global-nav .c-navbar__item>a{ font-weight:normal; }
figure.wp-block-image.aligncenter figcaption{ text-align:center; }
body.single-post article .kb-table-of-content-wrap{ margin-left:auto; margin-right:auto; }
.kb-table-of-contents-title-wrap .kb-table-of-contents-title{ text-align:center; }

.kb-button.line-button::before {
content:url("data:image/svg+xml,%3Csvg width='27.3px' height='26px' viewBox='0 0 21 20' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3E%3Cpath d='M20.462 8.304c0 1.833-.71 3.483-2.193 5.109-2.146 2.471-6.946 5.481-8.038 5.941-1.092.46-.931-.293-.886-.551l.146-.876c.034-.262.07-.667-.033-.926-.115-.285-.569-.432-.902-.504C3.64 15.847 0 12.409 0 8.304 0 3.725 4.59 0 10.231 0s10.231 3.725 10.231 8.304Zm-3.404 2.644a.195.195 0 0 0 .196-.195v-.726a.195.195 0 0 0-.196-.195h-1.953v-.754h1.953a.196.196 0 0 0 .196-.195v-.726a.196.196 0 0 0-.196-.196h-1.953v-.753h1.953a.196.196 0 0 0 .196-.196v-.725a.196.196 0 0 0-.196-.196h-2.874a.195.195 0 0 0-.195.196v4.466c0 .108.087.195.195.195h2.874ZM8.156 6.091h-.725a.196.196 0 0 0-.196.196v4.466c0 .108.088.195.196.195h.725a.195.195 0 0 0 .196-.195V6.287a.196.196 0 0 0-.196-.196Zm4.94 0h-.726a.195.195 0 0 0-.195.196v2.652L10.132 6.18l-.016-.02-.001-.002-.012-.012-.003-.003-.011-.009-.005-.004a.067.067 0 0 0-.011-.007l-.006-.004-.01-.006a.049.049 0 0 1-.007-.003l-.011-.005-.006-.002-.012-.004-.007-.002-.012-.002-.008-.002-.011-.001h-.01l-.007-.001h-.721a.196.196 0 0 0-.196.196v4.466c0 .108.088.195.196.195h.725a.195.195 0 0 0 .196-.195V8.101l2.045 2.763a.194.194 0 0 0 .053.051l.012.007.006.003.009.005.01.004.006.002.013.004.003.001a.21.21 0 0 0 .051.007h.722a.195.195 0 0 0 .195-.195V6.287a.195.195 0 0 0-.195-.196Zm-6.67 4.857a.195.195 0 0 0 .195-.195v-.726a.195.195 0 0 0-.195-.195H4.472V6.287a.195.195 0 0 0-.195-.196h-.725a.196.196 0 0 0-.196.196v4.466c0 .108.088.195.196.195h2.874Z' style='fill:%23fff'/%3E%3C/svg%3E%0A");
opacity:1;
position:initial;
padding-right:10px;
height:26px;
}

.bottom-stick .kt-inside-inner-col{ display:flex; }
.bottom-stick .kt-inside-inner-col>*:last-child{ margin-top:auto; }

select.ff-el-form-control:not([size]):not([multiple]) {
    height: 46px;
}

.require-tag .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{
content: "必須";
font-size:13px;
line-height:1;
display:inline-block;
padding:4px 5px;
margin-left:16px;
color:#fff;
background-color:#C97D6E;
}


#sticky-contact-bar{
position:fixed;
display:none;
justify-content:space-between;
bottom:0;
left:0;
right:0;
background-color:#fff;
z-index:10000;
}
#sticky-contact-bar>a{
flex-basis:33%;
display:flex;
flex-direction:column;
justify-content:center;
line-height:1;
padding:8px 5px 10px;
text-align:center;
color:#fff;
text-decoration:none;
font-size:13px;
}
#sticky-contact-bar>.phone-button{ background-color:#c97d6e;}
#sticky-contact-bar>.line-button{ background-color:#22b886;}
#sticky-contact-bar>.mail-button{ background-color:#4fa1c9;}
#sticky-contact-bar .contact-icon{ height:29px; }
#sticky-contact-bar .contact-icon{
height:29px;
display: flex;
justify-content: center;
align-items: center;
}

.wp-block-wpseopress-table-of-contents.title-center h2, .kb-table-of-content-nav.title-center .kb-table-of-contents-title-wrap{ text-align:center; font-size:24px; }
.wp-block-wpseopress-table-of-contents li{padding-bottom:10px; }

/* mail opt-in */
#leuVqLpCRi .mo-optin-form-wrapper{ margin:0 auto!important; padding:0!important; border:none:!important; }
#leuVqLpCRi .lupinSidebar-form{ margin-top:0!important; }
#leuVqLpCRi .mo-optin-form-submit-button{ font-weight:normal!important; margin:30px auto 0!important; max-width:280px; border-radius:40px!important; padding:15px!important; }


@media (max-width:1023px) {
#sticky-contact-bar{ display:flex; }
#menu-item-3325,#menu-item-4830{ display:none; }
}

@media (max-width: 768px){
.show-pctab, .show-pctab br{ display:none; }
.show-phone, .show-phone br{ display:initial; }
}