html{scroll-behavior:smooth}
body{
background-color:#fff; /*#f7f7f7; */
color:var(--lab23-text-color,#333);
font-family:var(--lab23-body-font);
letter-spacing:.04em;
line-height:1.5;
overflow-x:hidden;
word-break:break-all
}
*,:after,:before{-webkit-box-sizing:border-box;
box-sizing:border-box}a{
color:var(--lab23-link-color)}
img{height:auto;
vertical-align:middle}
iframe,img{max-width:100%}
.alignfull{margin-left:calc(-50vw + 50%);
margin-right:calc(-50vw + 50%);
width:100vw}
.alignwide{margin-left:-4vw;
margin-right:-4vw;
width:calc(100% + clamp(36px,8vw,80px))}

@media screen and (min-width:992px){
.alignwide{margin-left:-30px;
margin-right:-30px;
width:calc(100% + 60px)}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;
line-height:1.15}
body{margin:0}main{display:block}h1{font-size:2em;
margin:.67em 0}hr{-webkit-box-sizing:content-box;
box-sizing:content-box;
height:0;
overflow:visible}pre{font-family:monospace,monospace;
font-size:1em}a{background-color:transparent}abbr[title]{
border-bottom:none;
text-decoration:underline;
-webkit-text-decoration:underline dotted;
text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;
font-size:1em}small{font-size:80%}sub,sup{font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;
font-size:100%;
line-height:1.15;
margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;
padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;
box-sizing:border-box;
color:inherit;
display:table;
max-width:100%;
padding:0;
white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;
outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;
font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
.p-viewport-height-trigger{height:80vh;
left:0;
position:absolute;
top:0;
width:0}
.l-header{
	background-color:var(--lab23-header-bg-color,#fff);
	color:var(--lab23-header-color,#333);
	position:relative;
	z-index:100;
	line-height: 2.5;
}

.l-header.l-header--shadow{-webkit-box-shadow:0 0 8px rgba(0,0,0,.16);
box-shadow:0 0 8px rgba(0,0,0,.16)}
.l-header.l-header--fixed{position:sticky;
top:0;
z-index:10}
.l-header a{color:currentColor;
display:block;
padding:10px 0;
text-decoration:none}
.l-header__inner{-webkit-box-pack:justify;
-ms-flex-pack:justify;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between;
margin-left:auto;
margin-right:auto;
padding:var(--lab23-header-padding-sp,14px) 0;
width:92%}
@media screen and (min-width:768px){.l-header__inner{padding:var(--lab23-header-padding,16px) 0}}
.l-site-logo{-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1}
.l-site-logo__name{font-weight:700;
margin:0;
white-space:nowrap}
.l-site-logo__img{margin:0}
.l-site-logo__img a{padding:0}
.l-site-logo__img img{height:var(--lab23-site-logo-height,36px);
width:auto}
.l-header__menus{-webkit-box-align:center;
-ms-flex-align:center;
-webkit-box-pack:end;
-ms-flex-pack:end;
-webkit-box-ordinal-group:3;
-ms-flex-order:2;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:flex-end;
order:2}
.l-header-style-type2 .l-header,.l-header-style-type2 .l-header-sub,.l-header-style-type3 .l-header,.l-header-style-type3 .l-header-sub{margin-left:auto;
margin-right:auto;
width:92%}
.l-header-style-type2 .l-header-sub,.l-header-style-type3 .l-header-sub{margin-bottom:20px}
.l-header-style-type3 .l-header{background-color:transparent;
margin-bottom:20px;
margin-top:20px;
max-width:none;
top:20px;
width:100%}
.l-header-style-type3 .l-header.l-header--shadow{-webkit-box-shadow:none;
box-shadow:none}
.l-header-style-type3 .l-header.l-header--shadow .l-header__inner{
-webkit-box-shadow:0 0 8px rgba(0,0,0,.16);
box-shadow:0 0 8px rgba(0,0,0,.16)}
.l-header-style-type3 .l-header__inner{background-color:var(--lab23-header-bg-color,#fff);
border-radius:200px;
max-width:var(--lab23-contents-max-width-2column,1180px);
padding-left:24px;
padding-right:16px}
@media screen and (min-width:768px){.l-header-style-type3 .l-header__inner{
padding-left:40px;
padding-right:30px}}
.l-header-style-type3 .l-header-sub{border-radius:6px;
max-width:var(--lab23-contents-max-width-2column,1180px);
overflow:hidden}
.l-header-style-type3.l-body-layout-1column .l-header-sub,.l-header-style-type3.l-body-layout-1column .l-header__inner{
max-width:var(--lab23-contents-max-width-1column,900px)}
.page-template-page-front.l-header-style-type3 .l-header{top:0}
.l-header-style-type1 .l-header.l-header--fixed.l-header--transparent,.l-header-style-type2 .l-header.l-header--fixed.l-header--transparent{position:sticky;
top:-200px;
-webkit-transition:top .8s,background-color .8s,color .8s,height 0s .8s;
transition:top .8s,background-color .8s,color .8s,height 0s .8s}
.l-header-style-type1 .l-header.l-header--fixed.l-header--transparent.is-show,.l-header-style-type2 .l-header.l-header--fixed.l-header--transparent.is-show{
background-color:var(--lab23-header-bg-color,#fff);
color:var(--lab23-header-color,#333);
height:auto;
top:0}
.l-header-style-type1 .l-header.l-header--transparent,.l-header-style-type2 .l-header.l-header--transparent{background-color:transparent;
color:var(--lab23-text-color-transparent-header,var(--lab23-header-color,#333));
height:0;
position:absolute;
width:100%;
z-index:20}
.l-header-style-type2 .l-header,.l-header-style-type2 .l-header-sub{
	max-width:var(--lab23-contents-max-width-2column,1180px)
}
.l-header-style-type2.l-body-layout-1column .l-header,.l-header-style-type2.l-body-layout-1column .l-header-sub{
max-width:var(--lab23-contents-max-width-1column,900px)}
.l-header-style-type3 .l-header.l-header--fixed.l-header--transparent{left:0;
margin:0;
position:fixed}
.l-global-nav-wrap{-webkit-box-ordinal-group:3;
-ms-flex-order:2;
display:none;
margin-left:auto;
margin-right:0;
order:2}
@media screen and (min-width:768px){.l-global-nav-wrap{-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex}}
.l-global-nav-wrap--is-bold .l-global-nav-list .menu-item a{font-weight:700}
.l-global-nav-list{display:-webkit-box;
display:-ms-flexbox;
display:flex;
list-style:none;
margin:0;
padding:0}
.l-global-nav-list>.menu-item{text-align:center}
.l-global-nav-list>.menu-item>a{height:100%;
position:relative}
.l-global-nav-list>.menu-item>a:after{background-color:currentColor;
bottom:0;
content:"";
height:2px;
left:50%;
position:absolute;
-webkit-transition:width .3s,left .3s;
transition:width .3s,left .3s;
width:0}@media(hover:hover){.l-global-nav-list>.menu-item>a:hover:after{left:0;
width:100%}}
.l-global-nav-list .menu-item{font-size:14px;
position:relative}
.l-global-nav-list .menu-item+.menu-item{margin-left:20px}
.l-global-nav-list .menu-item__desc{display:block;
font-size:10px;
font-weight:400}
.l-global-nav-list .menu-item-has-children{position:relative}
.l-global-nav-list .menu-item-has-children:last-child .sub-menu,.l-global-nav-list .menu-item-has-children:nth-last-child(2) .sub-menu{left:auto;
right:0}
.l-global-nav-list .menu-item-has-children:hover .sub-menu{opacity:1;
visibility:visible}
.l-global-nav-list .sub-menu{background-color:var(--lab23-header-bg-color,#fff);
border-radius:4px;
-webkit-box-shadow:0 2px 10px rgba(0,0,0,.14);
box-shadow:0 2px 10px rgba(0,0,0,.14);
left:0;
list-style:none;
margin:0;
min-width:200px;
opacity:0;
padding:0;
position:absolute;
top:100%;
visibility:hidden;
z-index:2}
.l-global-nav-list .sub-menu .menu-item{padding:0 8px}
.l-global-nav-list .sub-menu .menu-item a{color:var(--lab23-header-color,#333);
display:block;
padding:10px}
.l-global-nav-list .sub-menu .menu-item+.menu-item{margin-left:0}
.l-global-nav-list .sub-menu .menu-item+.menu-item a{border-top:1px solid rgba(0,0,0,.08)}
.l-hamburger-menu{-webkit-box-ordinal-group:9;
-ms-flex-order:8;
margin-left:10px;
order:8;
width:30px}
@media screen and (min-width:768px){.l-hamburger-menu{-webkit-box-ordinal-group:5;
-ms-flex-order:4;
display:none;
margin-left:14px;
order:4;
width:40px}}
.l-hamburger-menu .l-hamburger-menu__btn{-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:transparent;
border:none;
-webkit-box-shadow:none;
box-shadow:none;
color:currentColor;
cursor:pointer;
height:30px;
outline:none;
padding:0;
position:relative;
vertical-align:top;
width:30px;
z-index:100}
@media screen and (min-width:768px){.l-hamburger-menu .l-hamburger-menu__btn{height:40px;
width:40px}}
.l-hamburger-menu .l-hamburger-menu__lines{-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-box-align:center;
-ms-flex-align:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-direction:column;
flex-direction:column;
gap:7px;
justify-content:center}
.l-hamburger-menu .l-hamburger-menu__line{background-color:currentColor;
display:inline-block;
height:2px;
width:20px}
.l-hamburger-menu .l-hamburger-menu__small-text{font-size:12px}
.l-sp-global-nav-wrap{background-color:#f8e58c; /*var(--lab23-hamburger-bg-color,#111);*/
height:100vh;
min-width:300px;
overflow-y:auto;
padding:50px 20px 20px;
position:fixed;
right:-100vw;
top:0;
-webkit-transition:right .3s;
transition:right .3s;
width:55%;
z-index:100}
@media screen and (min-width:768px){.l-sp-global-nav-wrap{display:none}}
.l-sp-global-nav-wrap .l-sp-global-nav-list{list-style:none;
margin:0;
padding:0 0 20px}
.l-sp-global-nav-wrap .l-sp-global-nav-list .menu-item{font-size:14px;
padding:6px 0}
.l-sp-global-nav-wrap .l-sp-global-nav-list .menu-item a{color:var(--lab23-hamburger-color,#fff);
padding:4px 0;
font-weight: bold;
}
.l-sp-global-nav-wrap .sub-menu{padding-left:20px}
.l-sp-global-nav-wrap .sub-menu .menu-item{font-size:13px;
font-weight:400;
padding:4px 0}
.l-sp-global-nav-bg{background-color:#000;
cursor:pointer;
height:100%;
left:0;
opacity:0;
position:fixed;
top:0;
-webkit-transition:opacity .3s,visibility .3s;
transition:opacity .3s,visibility .3s;
visibility:hidden;
width:100%;
z-index:50}
@media screen and (min-width:768px){.l-sp-global-nav-bg{display:none}}
.is-sp-nav-open .l-sp-global-nav-wrap{right:0}
.is-sp-nav-open .l-hamburger-menu__btn{position:fixed;
right:20px;
top:var(--lab23-header-padding-sp,14px);
z-index:200}
@media screen and (min-width:768px){.is-sp-nav-open .l-hamburger-menu__btn{top:var(--lab23-header-padding,16px)}}
.is-sp-nav-open .l-hamburger-menu__line{background-color:var(--lab23-hamburger-color,#fff);
position:relative}
.is-sp-nav-open .l-hamburger-menu__line--1{top:11px;
-webkit-transform:rotate(45deg);
transform:rotate(45deg)}
.is-sp-nav-open .l-hamburger-menu__line--2{opacity:0}
.is-sp-nav-open .l-hamburger-menu__line--3{top:-7px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg)}
.is-sp-nav-open .l-sp-global-nav-bg{opacity:.6;
visibility:visible}
.l-sub-menu{background-color:var(--lab23-submenu-bg-color,#eee);
padding:0}
@media screen and (min-width:768px){.l-sub-menu{padding:10px 0}}
.l-sub-menu-list{-webkit-box-align:center;
-ms-flex-align:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
justify-content:center;
list-style:none;
margin:0;
padding:0}
.l-sub-menu-list .menu-item{font-size:14px;
padding:0;
text-align:center}
@media screen and (max-width:767px){.l-sub-menu-list .menu-item{-webkit-box-flex:1;
border-top:1px solid var(--lab23-submenu-border-color,#ccc);
-ms-flex:1;
flex:1;
min-width:50%}
.l-sub-menu-list .menu-item:first-child,.l-sub-menu-list .menu-item:nth-child(2){border-top:none}
.l-sub-menu-list .menu-item:nth-child(2n){border-left:1px solid var(--lab23-submenu-border-color,#ccc)}}
@media screen and (min-width:768px){.l-sub-menu-list .menu-item+.menu-item{border-left:1px solid var(--lab23-submenu-border-color,#ccc)}}
.l-sub-menu-list .menu-item a{color:var(--lab23-submenu-text-color,currentColor);
display:block;
padding:10px 8px;
text-decoration:none;
-webkit-transition:opacity .3s;
transition:opacity .3s}
@media screen and (min-width:768px){.l-sub-menu-list .menu-item a{padding:0 14px}}@media(hover:hover){.l-sub-menu-list .menu-item a:hover{opacity:.6}}
.l-container{overflow-x:hidden;
overflow-x:clip}
.l-container__inner{min-height:100vh}
.single-post{background-color:#f7f7f7}
.l-content-wrap{padding:20px 0 40px}
.l-content-wrap__inner{margin-left:auto;
margin-right:auto;
width:92%}
.l-content-wrap--1column .l-content-wrap__inner{max-width:var(--lab23-contents-max-width-1column,900px)}
.l-content-wrap--2columns .l-content-wrap__inner{margin-left:auto;
margin-right:auto;
max-width:var(--lab23-contents-max-width-2column,1180px);
width:92%}
@media screen and (min-width:992px){.l-content-wrap--2columns .l-content{-webkit-box-pack:justify;
-ms-flex-pack:justify;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between}
.l-content-wrap--2columns .l-content-main{width:calc(100% - 390px)}
.l-content-wrap--2columns .p-entry-content .alignfull{margin-left:0;
margin-right:0;
max-width:100%}}
.l-entry-content{padding-bottom:30px}
.p-entry-header+.l-entry-content{padding-top:30px}
.page-template-page-front{background-color:var(--lab23-body-background-color,#f7f7f7)}
.page-template-page-front.p-design-card-float .l-content-wrap__inner,.page-template-page-front.p-design-normal-float .l-content-wrap__inner{-webkit-box-shadow:none;
box-shadow:none}
.page-template-page-front .l-content-wrap--front-page{padding:0}
.page-template-page-front .l-content-wrap--front-page .l-content-wrap__inner{background-color:var(--lab23-contents-color,#fff);
max-width:var(--lab23-contents-width,1000px);
padding:var(--lab23-contents-padding-top,0) var(--lab23-contents-padding-left-right,0) var(--lab23-contents-padding-bottom,0)}
@media screen and (max-width:767px){.page-template-page-front .l-content-wrap--front-page .l-content-wrap__inner{padding:var(--lab23-contents-padding-top-sp,0) var(--lab23-contents-padding-left-right-sp,0) var(--lab23-contents-padding-bottom-sp,0)}}
.l-sidebar{margin-top:30px}
@media screen and (min-width:992px){.l-sidebar{margin-top:0;
width:340px}}
.l-footer{position:sticky;
top:100vh;
z-index:10}
.p-footer-nav{background-color:var(--lab23-footer-nav-bg-color);
padding:10px 0}
.p-footer-nav-list{-webkit-box-pack:center;
-ms-flex-pack:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
gap:8px 16px;
justify-content:center;
list-style:none;
margin:0;
padding:0}
.p-footer-nav-list .menu-item{font-size:14px}
.p-footer-nav-list .menu-item a{color:var(--lab23-footer-nav-text-color);
text-decoration:none}@media(hover:hover){.p-footer-nav-list .menu-item a:hover{text-decoration:underline}}
.copyright{background-color:var(--lab23-copyright-bg-color);
color:var(--lab23-copyright-text-color);
padding:6px 0}
.copyright__text{font-size:14px;
margin:0;
text-align:center}
.powered__text{font-size:11px;
font-style:italic;
margin:0;
text-align:center}
.powered__text .lab23__link{color:var(--lab23-copyright-text-color);
font-style:normal;
text-decoration:underline;
-webkit-text-decoration-color:var(--lab23-copyright-text-color);
text-decoration-color:var(--lab23-copyright-text-color);
-webkit-text-decoration-style:dotted;
text-decoration-style:dotted;
text-decoration-thickness:1px;
text-underline-offset:2px}
.p-design-normal .l-content-wrap__inner,.p-design-normal-float .l-content-wrap__inner{background-color:#fff;
padding:30px 4vw}
@media screen and (min-width:992px){.p-design-normal .l-content-wrap__inner,.p-design-normal-float .l-content-wrap__inner{padding:30px}}
.p-design-normal .p-home-slider__link,.p-design-normal-float .p-home-slider__link{-webkit-transition:opacity .3s;
transition:opacity .3s}@media(hover:hover){.p-design-normal .p-home-slider__link:hover,.p-design-normal-float .p-home-slider__link:hover{opacity:.6}
.p-design-normal .p-entry-item__inner:hover,.p-design-normal-float .p-entry-item__inner:hover{-webkit-box-shadow:none;
box-shadow:none}
.p-design-normal .p-entry-item__inner:hover .p-entry-item__thumb,.p-design-normal-float .p-entry-item__inner:hover .p-entry-item__thumb{opacity:.6}}
.p-design-normal .p-entry-item__content,.p-design-normal-float .p-entry-item__content{padding:14px 0}
@media screen and (min-width:992px){.p-design-normal .l-sidebar,.p-design-normal-float .l-sidebar{padding-left:30px;
width:330px}}
.p-design-normal .p-entry-item__thumb{-webkit-transition:opacity .3s;
transition:opacity .3s}
.p-design-normal-float .l-content-wrap__inner{-webkit-box-shadow:0 0 12px rgba(0,0,0,.1);
box-shadow:0 0 12px rgba(0,0,0,.1)}
.p-design-normal-float .p-home-slider__link{-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);
box-shadow:0 0 10px rgba(0,0,0,.1)}
@media screen and (min-width:992px){.p-design-normal .l-content-wrap--2columns .l-content-main,.p-design-normal-float .l-content-wrap--2columns .l-content-main{border-right:1px solid var(--lab23-border-color,#eee);
padding-right:30px;
width:calc(100% - 330px)}}
.p-design-card .p-home-slider__link,.p-design-card-float .p-home-slider__link{border-radius:10px;
overflow:hidden;
-webkit-transition:-webkit-box-shadow .3s;
transition:-webkit-box-shadow .3s;
transition:box-shadow .3s;
transition:box-shadow .3s,-webkit-box-shadow .3s}@media(hover:hover){.p-design-card .p-home-slider__link:hover,.p-design-card-float .p-home-slider__link:hover{-webkit-box-shadow:0 0 18px rgba(0,0,0,.12);
box-shadow:0 0 18px rgba(0,0,0,.12)}}
.p-design-card .l-content-main__inner--entry,.p-design-card .l-content-wrap__inner--information .l-content-main__inner,.p-design-card-float .l-content-main__inner--entry,.p-design-card-float .l-content-wrap__inner--information .l-content-main__inner{background-color:#fff;
border-radius:10px;
padding:30px 4vw}
@media screen and (min-width:992px){.p-design-card .l-content-main__inner--entry,.p-design-card .l-content-wrap__inner--information .l-content-main__inner,.p-design-card-float .l-content-main__inner--entry,.p-design-card-float .l-content-wrap__inner--information .l-content-main__inner{padding:30px}}
.p-design-card .p-entry-item__inner,.p-design-card-float .p-entry-item__inner{border-radius:10px}
.p-design-card .p-entry-item__content,.p-design-card-float .p-entry-item__content{padding:14px}
@media screen and (min-width:992px){.p-design-card .l-sidebar,.p-design-card-float .l-sidebar{width:360px}}
.p-design-card .p-widget--sidebar,.p-design-card-float .p-widget--sidebar{background-color:#fff;
border-radius:10px;
padding:30px}
.p-design-card-float .l-content-main__inner--entry,.p-design-card-float .l-content-wrap__inner--information .l-content-main__inner,.p-design-card-float .p-entry-item__inner,.p-design-card-float .p-home-slider__link{-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);
box-shadow:0 0 10px rgba(0,0,0,.1)}@media(hover:hover){.p-design-card-float .p-entry-item__inner:hover{-webkit-box-shadow:0 0 18px rgba(0,0,0,.1);
box-shadow:0 0 18px rgba(0,0,0,.1)}}
.p-design-card-float .p-widget--sidebar{-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);
box-shadow:0 0 10px rgba(0,0,0,.1)}
.p-design-flat .p-home-slider__link{background-color:transparent;
-webkit-transition:opacity .3s;
transition:opacity .3s}@media(hover:hover){.p-design-flat .p-home-slider__link:hover{opacity:.6}}
.p-design-flat .p-home-slider__info{padding-left:0;
padding-right:0}
.p-design-flat .p-entry-item__content{background-color:transparent;
padding-top:10px}@media(hover:hover){.p-design-flat .p-entry-item__inner:hover{-webkit-box-shadow:none;
box-shadow:none}
.p-design-flat .p-entry-item__inner:hover .p-entry-item__thumb{opacity:.6}}
.p-design-flat .p-entry-item__thumb{-webkit-transition:opacity .3s;
transition:opacity .3s}
.p-header-info__inner{padding:0 4%}
.p-header-info__link{display:block;
font-size:14px;
overflow:hidden;
padding:4px 0 6px;
text-align:center;
text-decoration:none;
text-overflow:ellipsis;
white-space:nowrap;
width:100%}@media(hover:hover){.p-header-info__link:hover{text-decoration:underline}}
.p-header-info__link svg{fill:currentColor;
height:14px;
margin-bottom:2px;
margin-right:4px;
vertical-align:middle;
width:auto}
.p-header-search-btn{-webkit-box-ordinal-group:6;
-ms-flex-order:5;
margin-left:10px;
order:5}
@media screen and (min-width:768px){.p-header-search-btn{margin-left:14px}}
.p-header-search-btn__btn{-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background:none;
border:none;
color:currentColor;
cursor:pointer;
height:30px;
outline:none;
width:30px}
.p-header-search-btn__btn svg{fill:currentColor;
height:16px;
width:auto}
.p-search-overlay{-webkit-box-align:center;
-ms-flex-align:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
align-items:center;
background-color:rgba(0,0,0,.8);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:100%;
justify-content:center;
left:0;
opacity:0;
position:fixed;
top:0;
-webkit-transition:opacity .3s,visibility .3s;
transition:opacity .3s,visibility .3s;
visibility:hidden;
width:100%;
z-index:200}
.is-search-overlay-open .p-search-overlay{opacity:1;
visibility:visible}
.p-search-overlay__inner{background-color:#fff;
border-radius:200px;
-webkit-box-shadow:0 2px 12px rgba(0,0,0,.4);
box-shadow:0 2px 12px rgba(0,0,0,.4);
padding:16px 24px;
position:relative;
z-index:2}
.p-search-overlay__inner .search-field{border:none;
height:30px;
max-width:200px;
padding:0 10px}
.p-search-overlay__inner .search-field:focus{outline:none}
.p-search-overlay__inner .search-submit{-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:#111;
border:none;
border-radius:8px;
color:#fff;
cursor:pointer;
height:30px;
padding:0 10px 2px}
.p-search-overlay__close{height:30px;
position:absolute;
right:0;
top:-34px;
width:30px}
.p-search-overlay__close .p-search-overlay__close-btn{background-color:transparent;
border:none;
border-radius:50%;
-webkit-box-shadow:none;
box-shadow:none;
cursor:pointer;
height:30px;
outline:none;
position:relative;
width:30px}
.p-search-overlay__close .p-search-overlay__close-btn:after,.p-search-overlay__close .p-search-overlay__close-btn:before{background-color:#fff;
border-radius:2px;
content:"";
height:2px;
left:7px;
position:absolute;
top:calc(50% - 1px);
width:16px}
.p-search-overlay__close .p-search-overlay__close-btn:before{-webkit-transform:rotate(45deg);
transform:rotate(45deg)}
.p-search-overlay__close .p-search-overlay__close-btn:after{-webkit-transform:rotate(-45deg);
transform:rotate(-45deg)}
.p-search-overlay__bg{cursor:pointer;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:1}
.p-archive-ttl{font-size:var(--lab23-archive-title-font-size-sp);
margin:0 0 20px}
@media screen and (min-width:768px){.p-archive-ttl{font-size:var(--lab23-archive-title-font-size)}}
.p-entries{-webkit-box-orient:vertical;
-webkit-box-direction:normal;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-direction:column;
flex-direction:column;
gap:30px 0}
@media screen and (min-width:768px){.p-entries{-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
gap:40px 0;
margin:0 -15px}
.p-entry-item{padding:0 15px;
width:50%}}
.p-entry-item__inner{-webkit-box-orient:vertical;
-webkit-box-direction:normal;
color:currentColor;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-direction:column;
flex-direction:column;
height:100%;
overflow:hidden;
text-decoration:none;
-webkit-transition:-webkit-box-shadow .3s;
transition:-webkit-box-shadow .3s;
transition:box-shadow .3s;
transition:box-shadow .3s,-webkit-box-shadow .3s}@media(hover:hover){.p-entry-item__inner:hover{-webkit-box-shadow:0 0 18px rgba(0,0,0,.14);
box-shadow:0 0 18px rgba(0,0,0,.14)}}
.p-entry-item__thumb{aspect-ratio:1/.618;
background-color:#eee;
position:relative}
.p-entry-item__thumb img{height:100%;
left:0;
-o-object-fit:cover;
object-fit:cover;
position:absolute;
top:0;
width:100%}
.p-entry-item__content{-webkit-box-flex:1;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
background-color:#fff;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex:1;
flex:1;
-ms-flex-direction:column;
flex-direction:column}
.p-entry-item__ttl{font-size:16px;
line-height:1.4;
margin:0}
.p-entry-item__excerpt{font-size:14px;
margin:14px 0 0;
opacity:.8}
.p-entry-item__info{margin:auto 0 0;
padding-top:14px}
.p-entry-item__cat{display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap}
.p-entry-item__cat-item{background-color:var(--lab23-category-color,#eee);
color:var(--lab23-category-text-color,#333);
display:inline-block;
font-size:12px;
margin:0 4px 4px 0;
padding:2px 6px}
.p-entry-item__date{color:#666;
font-size:12px;
margin-top:2px}
.p-pager ul.page-numbers{-webkit-column-gap:8px;
-moz-column-gap:8px;
column-gap:8px;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
list-style:none;
margin:40px 0 0;
padding:0}
.p-pager a.page-numbers,.p-pager span.page-numbers,.p-pager ul.page-numbers{-webkit-box-pack:center;
-ms-flex-pack:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:center}
.p-pager a.page-numbers,.p-pager span.page-numbers{-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
color:var(--lab23-main-color,currentColor);
font-size:14px;
height:30px;
position:relative;
text-align:center;
text-decoration:none;
width:30px}
.p-pager a.page-numbers.next:before,.p-pager a.page-numbers.prev:before,.p-pager span.page-numbers.next:before,.p-pager span.page-numbers.prev:before{border-left:1px solid var(--lab23-main-color,currentColor);
border-top:1px solid var(--lab23-main-color,currentColor);
content:"";
height:6px;
position:absolute;
top:calc(50% - 3px);
width:6px}
.p-pager a.page-numbers.prev:before,.p-pager span.page-numbers.prev:before{left:13px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg)}
.p-pager a.page-numbers.next:before,.p-pager span.page-numbers.next:before{right:13px;
-webkit-transform:rotate(135deg);
transform:rotate(135deg)}
.p-pager span.page-numbers{color:#888}
.p-pager.p-pager--border a,.p-pager.p-pager--border span{border:1px solid var(--lab23-submenu-border-color,#ccc);
padding:0 6px 2px}
.p-pager.p-pager--circle a{border-radius:50%}
.p-pager.p-pager--circle a,.p-pager.p-pager--square a{-webkit-box-shadow:0 0 8px rgba(0,0,0,.1);
box-shadow:0 0 8px rgba(0,0,0,.1);
padding-bottom:2px}
.p-information-item{padding:14px 0}
.p-information-item+.p-information-item{border-top:1px solid var(--lab23-border-color,#eee)}
@media screen and (min-width:768px){.p-information-item__inner{-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex}
.p-information-item__inner--has-excerpt{-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start}}
.p-information-item__info{font-size:12px}
@media screen and (min-width:768px){.p-information-item__info{padding-right:20px;
width:160px}}
.p-information-item__content{margin-top:14px}
@media screen and (min-width:768px){.p-information-item__content{margin-top:0;
width:calc(100% - 160px)}}
.p-information-item__cat{display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
gap:4px 4px;
margin-top:4px}
.p-information-item__cat a{background-color:var(--lab23-category-color,#eee);
color:var(--lab23-category-text-color,#333);
display:inline-block;
font-size:12px;
padding:1px 4px;
text-decoration:none}
.p-information-item__ttl{font-weight:700;
margin:0}
.p-information-item__ttl a{color:currentColor;
text-decoration:none}
.p-information-item__excerpt{font-size:12px;
line-height:1.6;
margin:4px 0 2px;
opacity:.8}
.p-entry-header{border-bottom:1px solid var(--lab23-border-color,#eee);
padding-bottom:30px}
.p-entry-ttl{font-size:var(--lab23-post-title-font-size-sp);
margin:0}
@media screen and (min-width:768px){.p-entry-ttl{font-size:var(--lab23-post-title-font-size)}}
.p-entry-eyecatch{margin-top:10px}
.post-categories{display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
gap:6px;
list-style:none;
margin:10px 0 0;
padding:0}
.post-categories li{font-size:13px}
.post-categories li a{background-color:var(--lab23-category-color,#eee);
border-radius:4px;
color:var(--lab23-category-text-color,#333);
display:inline-block;
padding:2px 8px;
text-decoration:none}
.p-entry-date{font-size:13px;
gap:6px 16px;
margin-top:20px}
.p-entry-date,.p-entry-date__post{display:-webkit-box;
display:-ms-flexbox;
display:flex}
.p-entry-date__post{-webkit-box-align:center;
-ms-flex-align:center;
align-items:center}
.p-entry-date__post svg{fill:currentColor;
height:12px;
margin-right:4px;
margin-top:2px;
width:auto}
.p-entry-date__update{-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex}
.p-entry-date__update svg{fill:currentColor;
height:12px;
margin-right:4px;
margin-top:2px;
vertical-align:middle;
width:auto}
.p-entry-header-widget{margin-top:30px}
.p-entry-content{font-size:var(--lab23-post-content-font-size-sp)}
.p-entry-content .wp-block-quote{background-color:var(--lab23-light-color,#f7f7f7);
border:none;
border-radius:4px;
padding:24px 18px 18px 28px;
position:relative}
.p-entry-content .wp-block-quote:before{background-image:url(../../assets/images/quote.svg);
background-repeat:no-repeat;
background-size:contain;
content:"";
height:20px;
left:10px;
opacity:.2;
position:absolute;
top:10px;
width:20px;
z-index:0}
.p-entry-content .wp-block-quote>div:first-child,.p-entry-content .wp-block-quote>figure:first-child,.p-entry-content .wp-block-quote>h2:first-child,.p-entry-content .wp-block-quote>h3:first-child,.p-entry-content .wp-block-quote>h4:first-child,.p-entry-content .wp-block-quote>h5:first-child,.p-entry-content .wp-block-quote>h6:first-child,.p-entry-content .wp-block-quote>ol:first-child,.p-entry-content .wp-block-quote>p:first-child,.p-entry-content .wp-block-quote>table:first-child,.p-entry-content .wp-block-quote>ul:first-child{margin-top:0}
.p-entry-content .wp-block-quote>div:last-child,.p-entry-content .wp-block-quote>figure:last-child,.p-entry-content .wp-block-quote>h2:last-child,.p-entry-content .wp-block-quote>h3:last-child,.p-entry-content .wp-block-quote>h4:last-child,.p-entry-content .wp-block-quote>h5:last-child,.p-entry-content .wp-block-quote>h6:last-child,.p-entry-content .wp-block-quote>ol:last-child,.p-entry-content .wp-block-quote>p:last-child,.p-entry-content .wp-block-quote>table:last-child,.p-entry-content .wp-block-quote>ul:last-child{margin-bottom:0}
.p-entry-content table{border-collapse:collapse}
.p-entry-content table td,.p-entry-content table th{border:1px solid #ddd;
padding:6px}
.p-entry-content dt{font-weight:700}
.p-entry-content code{background-color:#eee;
border:1px solid #ddd;
border-radius:4px;
font-size:.9em;
padding:.1em 4px}
.p-entry-content pre{background-color:#eee;
border:1px solid #ddd;
border-radius:6px;
font-size:.8em;
overflow:auto;
padding:10px}
.p-entry-content pre code{background-color:transparent;
border:none;
border-radius:0;
font-size:inherit;
padding:0}
@media screen and (min-width:768px){.p-entry-content{font-size:var(--lab23-post-content-font-size)}}
.p-entry-content>h2{font-size:var(--lab23-post-h2-font-size-sp);
margin:2em 0 1rem}
@media screen and (min-width:768px){.p-entry-content>h2{font-size:var(--lab23-post-h2-font-size)}}
.p-entry-content.p-entry-content--h2-style-type1>h2{background-color:var(--lab23-main-color);
color:#fff;
padding:6px 10px}
.p-entry-content.p-entry-content--h2-style-type2>h2{background-color:var(--lab23-light-color);
padding:6px 10px}
.p-entry-content.p-entry-content--h2-style-type3>h2{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px}
.p-entry-content.p-entry-content--h2-style-type4>h2{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px}
.p-entry-content.p-entry-content--h2-style-type5>h2{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h2-style-type5>h2:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-main-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h2-style-type6>h2{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h2-style-type6>h2:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-light-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h2-style-type7>h2{background-color:var(--lab23-light-color);
border-left:6px solid var(--lab23-main-color);
padding:6px 0 6px 10px}
.p-entry-content.p-entry-content--h2-style-type8>h2{border-left:6px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h2-style-type9>h2{border-left:2px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h2-style-type10>h2{border:2px solid var(--lab23-main-color);
padding:6px 10px}
.p-entry-content>h3{font-size:var(--lab23-post-h3-font-size-sp);
margin:2em 0 1rem}
@media screen and (min-width:768px){.p-entry-content>h3{font-size:var(--lab23-post-h3-font-size)}}
.p-entry-content.p-entry-content--h3-style-type1>h3{background-color:var(--lab23-main-color);
color:#fff;
padding:6px 10px}
.p-entry-content.p-entry-content--h3-style-type2>h3{background-color:var(--lab23-light-color);
padding:6px 10px}
.p-entry-content.p-entry-content--h3-style-type3>h3{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px}
.p-entry-content.p-entry-content--h3-style-type4>h3{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px}
.p-entry-content.p-entry-content--h3-style-type5>h3{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h3-style-type5>h3:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-main-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h3-style-type6>h3{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h3-style-type6>h3:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-light-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h3-style-type7>h3{background-color:var(--lab23-light-color);
border-left:6px solid var(--lab23-main-color);
padding:6px 0 6px 10px}
.p-entry-content.p-entry-content--h3-style-type8>h3{border-left:6px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h3-style-type9>h3{border-left:2px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h3-style-type10>h3{border:2px solid var(--lab23-main-color);
padding:6px 10px}
.p-entry-content>h4{font-size:var(--lab23-post-h4-font-size-sp);
margin:2em 0 1rem}
@media screen and (min-width:768px){.p-entry-content>h4{font-size:var(--lab23-post-h4-font-size)}}
.p-entry-content.p-entry-content--h4-style-type1>h4{background-color:var(--lab23-main-color);
color:#fff;
padding:6px 10px}
.p-entry-content.p-entry-content--h4-style-type2>h4{background-color:var(--lab23-light-color);
padding:6px 10px}
.p-entry-content.p-entry-content--h4-style-type3>h4{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px}
.p-entry-content.p-entry-content--h4-style-type4>h4{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px}
.p-entry-content.p-entry-content--h4-style-type5>h4{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h4-style-type5>h4:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-main-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h4-style-type6>h4{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h4-style-type6>h4:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-light-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h4-style-type7>h4{background-color:var(--lab23-light-color);
border-left:6px solid var(--lab23-main-color);
padding:6px 0 6px 10px}
.p-entry-content.p-entry-content--h4-style-type8>h4{border-left:6px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h4-style-type9>h4{border-left:2px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h4-style-type10>h4{border:2px solid var(--lab23-main-color);
padding:6px 10px}
.p-entry-content>h5{font-size:var(--lab23-post-h5-font-size-sp);
margin:2em 0 1rem}
@media screen and (min-width:768px){.p-entry-content>h5{font-size:var(--lab23-post-h5-font-size)}}
.p-entry-content.p-entry-content--h5-style-type1>h5{background-color:var(--lab23-main-color);
color:#fff;
padding:6px 10px}
.p-entry-content.p-entry-content--h5-style-type2>h5{background-color:var(--lab23-light-color);
padding:6px 10px}
.p-entry-content.p-entry-content--h5-style-type3>h5{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px}
.p-entry-content.p-entry-content--h5-style-type4>h5{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px}
.p-entry-content.p-entry-content--h5-style-type5>h5{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h5-style-type5>h5:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-main-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h5-style-type6>h5{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h5-style-type6>h5:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-light-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h5-style-type7>h5{background-color:var(--lab23-light-color);
border-left:6px solid var(--lab23-main-color);
padding:6px 0 6px 10px}
.p-entry-content.p-entry-content--h5-style-type8>h5{border-left:6px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h5-style-type9>h5{border-left:2px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h5-style-type10>h5{border:2px solid var(--lab23-main-color);
padding:6px 10px}
.p-entry-content>h6{font-size:var(--lab23-post-h6-font-size-sp);
margin:2em 0 1rem}
@media screen and (min-width:768px){.p-entry-content>h6{font-size:var(--lab23-post-h6-font-size)}}
.p-entry-content.p-entry-content--h6-style-type1>h6{background-color:var(--lab23-main-color);
color:#fff;
padding:6px 10px}
.p-entry-content.p-entry-content--h6-style-type2>h6{background-color:var(--lab23-light-color);
padding:6px 10px}
.p-entry-content.p-entry-content--h6-style-type3>h6{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px}
.p-entry-content.p-entry-content--h6-style-type4>h6{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px}
.p-entry-content.p-entry-content--h6-style-type5>h6{background-color:var(--lab23-main-color);
border-radius:6px;
color:#fff;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h6-style-type5>h6:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-main-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h6-style-type6>h6{background-color:var(--lab23-light-color);
border-radius:6px;
padding:6px 16px;
position:relative}
.p-entry-content.p-entry-content--h6-style-type6>h6:before{border-left:9px solid transparent;
border-right:9px solid transparent;
border-top:10px solid var(--lab23-light-color);
content:"";
left:20px;
position:absolute;
top:100%}
.p-entry-content.p-entry-content--h6-style-type7>h6{background-color:var(--lab23-light-color);
border-left:6px solid var(--lab23-main-color);
padding:6px 0 6px 10px}
.p-entry-content.p-entry-content--h6-style-type8>h6{border-left:6px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h6-style-type9>h6{border-left:2px solid var(--lab23-main-color);
padding:0 0 0 10px}
.p-entry-content.p-entry-content--h6-style-type10>h6{border:2px solid var(--lab23-main-color);
padding:6px 10px}
.p-entry-content>div:first-child,.p-entry-content>figure:first-child,.p-entry-content>h2:first-child,.p-entry-content>h3:first-child,.p-entry-content>h4:first-child,.p-entry-content>h5:first-child,.p-entry-content>h6:first-child,.p-entry-content>ol:first-child,.p-entry-content>p:first-child,.p-entry-content>table:first-child,.p-entry-content>ul:first-child{margin-top:0}
.p-entry-content>div:last-child,.p-entry-content>figure:last-child,.p-entry-content>h2:last-child,.p-entry-content>h3:last-child,.p-entry-content>h4:last-child,.p-entry-content>h5:last-child,.p-entry-content>h6:last-child,.p-entry-content>ol:last-child,.p-entry-content>p:last-child,.p-entry-content>table:last-child,.p-entry-content>ul:last-child{margin-bottom:0}
.p-entry-content figure{max-width:100%}
.p-entry-content .alignfull,.p-entry-content .alignwide{max-width:none}
.p-entry-content>ol:not([class]) li,.p-entry-content>ul:not([class]) li{margin:4px 0}
.p-entry-footer{border-top:1px solid var(--lab23-border-color,#eee);
padding-top:30px}
.p-entry-footer .c-share-buttons{margin-top:0}
.p-entry-footer .p-entry-footer-widget,.p-entry-footer .p-widget+.p-widget{margin-top:30px}
.p-article-tags{margin-top:60px}
.p-article-tags .p-article-tags__list{display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
gap:6px;
list-style:none;
margin:0;
padding:0}
.p-article-tags .p-article-tags__item{font-size:13px;
position:relative}
.p-article-tags .p-article-tags__item a{background-color:var(--lab23-tag-color,#eee);
border-radius:2px;
color:var(--lab23-tag-text-color,#333);
padding:2px 6px 2px 1.8em;
text-decoration:none}
.p-article-tags .p-article-tags__item svg{fill:var(--lab23-tag-text-color,#333);
height:.9em;
left:.4em;
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%);
width:auto}
.p-paging{-webkit-box-orient:vertical;
-webkit-box-direction:normal;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-direction:column;
flex-direction:column;
gap:10px 0;
margin-top:30px}
@media screen and (min-width:768px){.p-paging{-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
-ms-flex-direction:row;
flex-direction:row;
justify-content:space-between}}
.p-paging .p-paging__item{width:100%}
@media screen and (min-width:768px){.p-paging .p-paging__item{width:49%}}
.p-paging .p-paging__item--prev{text-align:right}
.p-paging .p-paging__link{border:1px solid var(--lab23-border-color,#eee);
color:currentColor;
display:block;
height:100%;
padding:14px;
text-decoration:none}
@media screen and (min-width:768px){.p-paging .p-paging__link{padding:20px}}
.p-paging .p-paging__link:hover .p-paging__title{text-decoration:underline}
.p-paging .p-paging__text{font-size:12px;
line-height:1;
margin:0}
.p-paging .p-paging__title{font-weight:700;
margin:8px 0 0}
.p-related-entries{margin:20px 0}
.p-related-entry-item{border:1px solid var(--lab23-border-color,#eee);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:14px}
@media screen and (min-width:768px){.p-related-entry-item{padding:20px}}
.p-related-entry-item+.p-related-entry-item{margin-top:20px}
.p-related-entry-item__thumb{width:114px}
@media screen and (min-width:768px){.p-related-entry-item__thumb{width:170px}}
.p-related-entry-item__thumb img{height:100px;
-o-object-fit:cover;
object-fit:cover;
width:100px}
@media screen and (min-width:768px){.p-related-entry-item__thumb img{height:150px;
width:150px}}
.p-related-entry-item__content{width:calc(100% - 114px)}
@media screen and (min-width:768px){.p-related-entry-item__content{width:calc(100% - 170px)}}
.p-related-entry-item__ttl{font-size:14px;
font-weight:700;
margin:0}
@media screen and (min-width:768px){.p-related-entry-item__ttl{font-size:16px}}
.p-related-entry-item__ttl a{color:currentColor;
text-decoration:none}
.p-related-entry-item__excerpt{font-size:12px;
line-height:1.6;
margin:10px 0 0;
opacity:.8}
.p-comment-area{margin-top:30px}
.p-comment-area .comments__list{list-style:none;
padding-left:0}
.p-comment-area .comments__list .comment{background-color:var(--lab23-light-color,#f7f7f7);
padding:16px}
.p-comment-area .comments__list .comment+.comment{margin-top:16px}
.p-comment-area .comments__list .comment .comment{border-top:1px solid var(--lab23-border-color,#eee);
padding-left:0}
.p-comment-area .comments__list .children{list-style:none;
margin-top:20px;
padding-left:20px}
.p-comment-area .comments__list .children .children{padding-left:0}
.p-comment-area .comments__list .comment-meta{padding-bottom:16px}
.p-comment-area .comments__list .comment-author img{border-radius:50%}
.p-comment-area .comments__list .comment-content{padding-top:16px}
.p-comment-area .comments__list .comment-content>p:first-child{margin-top:0}
.p-comment-area label{display:block;
margin-bottom:4px}
.p-comment-area input[type=email],.p-comment-area input[type=text],.p-comment-area input[type=url],.p-comment-area textarea{border:1px solid var(--lab23-border-color,#eee);
border-radius:4px;
padding:4px 8px;
width:100%}
.p-comment-area textarea{padding:8px}
.p-comment-area input[type=submit]{-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:var(--lab23-comment-btn-color,#d31111);
border:none;
border-radius:6px;
-webkit-box-shadow:none;
box-shadow:none;
color:#fff;
padding:8px 12px}
.p-widget+.p-widget{margin-top:30px}
.p-widget ul{list-style:none;
margin:0;
padding-left:0}
.p-widget ul ul{padding-left:20px}
.p-widget li{font-size:14px;
margin:4px 0}
.p-widget li a{color:currentColor}
.p-widget .menu-item-has-children{margin-top:14px}
.p-widget .menu-item-has-children:first-child{margin-top:0}
.p-widget__ttl,.widget_block .wp-block-heading{font-size:16px;
margin:0 0 12px}
.l-sidebar--design-background-color .p-widget__ttl,.l-sidebar--design-background-color .widget_block .wp-block-heading{background-color:var(--lab23-main-color,"#333");
color:#fff;
padding:6px 12px}
.l-sidebar--design-line-left .p-widget__ttl,.l-sidebar--design-line-left .widget_block .wp-block-heading{border-left:4px solid var(--lab23-main-color,"#333");
padding:0 0 0 12px}
.p-widget-ttl-main{font-size:18px}
.p-widget-heading-type-background-color .p-widget-ttl-main{background-color:var(--lab23-main-color,"#333");
color:#fff;
padding:6px 12px}
.p-widget-heading-type-line-left .p-widget-ttl-main{border-left:4px solid var(--lab23-main-color,"#333");
padding:0 0 0 12px}
.wp-block-search{margin-top:20px}
.wp-block-search:first-child{margin-top:0}
.wp-block-search .wp-block-search__label{font-size:13px;
font-weight:400}
.wp-block-search .wp-block-search__input{border-color:var(--lab23-border-color,#eee);
border-radius:6px}
.wp-block-search .wp-block-search__inside-wrapper{border-color:var(--lab23-border-color,#eee);
border-radius:4px}
.wp-block-search .wp-block-search__button{background-color:var(--lab23-light-color,#f7f7f7);
border:none;
border-radius:4px;
color:currentColor}
.wp-block-archives{list-style:none}
.wp-block-archives .wp-block-archives__label{font-size:14px}
.wp-block-archives select{border-color:#aaa;
border-radius:4px;
height:2em;
padding:0 6px;
width:100%}
.wp-block-categories{list-style:none}
.wp-block-categories select{border-color:#aaa;
border-radius:4px;
height:2em;
padding:0 6px;
width:100%}
.wp-block-latest-comments{padding-left:0}
.wp-block-latest-posts{margin:0}
.wp-block-latest-posts li{font-size:14px}
.wp-block-latest-posts li:after{clear:both;
content:"";
display:block}
.wp-block-latest-posts li a{color:currentColor}
.wp-block-latest-posts:not(.is-grid) li{padding:12px 0}
.wp-block-latest-posts:not(.is-grid) li+li{border-top:1px solid var(--lab23-border-color,#eee)}
.wp-block-latest-posts .wp-block-latest-posts__featured-image img{vertical-align:middle}
.wp-block-tag-cloud{display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
gap:8px}
.wp-block-tag-cloud a{background-color:var(--lab23-tag-color,#eee);
border-radius:4px;
color:var(--lab23-tag-text-color,#333);
display:inline-block;
height:100%;
margin:0;
padding:1px 6px;
text-decoration:none}
.p-footer-widget{background-color:var(--lab23-footer-widget-bg-color,#eee);
color:var(--lab23-footer-widget-text-color,#333);
padding:30px 0}
.p-footer-widget__inner{margin-left:auto;
margin-right:auto;
max-width:var(--lab23-contents-max-width-2column,1180px);
width:92%}
@media screen and (min-width:768px){.p-footer-widget__inner{display:-webkit-box;
display:-ms-flexbox;
display:flex}
.p-footer-widget__item{margin-top:0;
width:50%}}
.p-footer-widget__item+.p-footer-widget__item{margin-top:30px}
@media screen and (min-width:768px){.p-footer-widget__item+.p-footer-widget__item{margin-left:3%;
margin-top:0}}
.p-footer-widget__item a{color:currentColor}
.p-footer-widget__item .widget_nav_menu a{text-decoration:none}
.p-page-has-animation .l-content-wrap,.p-page-has-animation .l-header-sub{-webkit-animation:firstLayout .5s ease-in .3s 1 normal forwards;
animation:firstLayout .5s ease-in .3s 1 normal forwards;
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px);
visibility:hidden}
.p-page-has-animation.p-design-normal .p-card-animation{position:relative}
.p-page-has-animation.p-design-normal .p-card-animation:before{-webkit-animation:card .7s ease .5s 1 normal forwards;
animation:card .7s ease .5s 1 normal forwards;
background-color:var(--lab23-body-background-color,#f7f7f7);
content:"";
height:100%;
position:absolute;
right:0;
top:0;
width:100%;
z-index:2}
.p-page-has-animation.p-design-card .p-home-slider,.p-page-has-animation.p-design-card-float .p-home-slider,.p-page-has-animation.p-design-normal-float .p-home-slider{-webkit-animation:firstLayout .5s ease-in .3s 1 normal forwards;
animation:firstLayout .5s ease-in .3s 1 normal forwards;
opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px);
visibility:hidden}
.p-page-has-animation .p-main-visual{-webkit-animation:mv .6s ease-in .3s 1 normal forwards;
animation:mv .6s ease-in .3s 1 normal forwards;
opacity:0;
visibility:hidden}@-webkit-keyframes firstLayout{0%{opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px);
visibility:hidden}to{opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0);
visibility:visible}}@keyframes firstLayout{0%{opacity:0;
-webkit-transform:translateY(20px);
transform:translateY(20px);
visibility:hidden}to{opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0);
visibility:visible}}@-webkit-keyframes card{0%{width:100%}to{width:0}}@keyframes card{0%{width:100%}to{width:0}}@-webkit-keyframes mv{0%{opacity:0;
visibility:hidden}to{opacity:1;
visibility:visible}}@keyframes mv{0%{opacity:0;
visibility:hidden}to{opacity:1;
visibility:visible}}
.c-header-btn{-webkit-box-ordinal-group:4;
-ms-flex-order:3;
margin:0 0 0 auto;
order:3}
@media screen and (min-width:768px){.c-header-btn{-webkit-box-ordinal-group:7;
-ms-flex-order:6;
margin-left:18px;
order:6}}
.c-header-btn--hide-sp{display:none}
@media screen and (min-width:768px){.c-header-btn--hide-sp{display:block}}
.c-header-btn .c-header-btn__link{background-color:#111;
border-radius:10px;
color:#fff;
font-size:14px;
font-weight:700;
padding:6px 14px 8px;
text-decoration:none;
-webkit-transition:opacity .3s;
transition:opacity .3s}
@media screen and (min-width:992px){.c-header-btn .c-header-btn__link{padding:8px 20px 10px}}@media(hover:hover){.c-header-btn .c-header-btn__link:hover{opacity:.8}}
.c-header-btn svg{fill:currentColor;
height:1em;
margin-bottom:2px;
margin-right:4px;
vertical-align:middle;
width:auto}
.c-breadcrumbs{margin:0 0 18px}
.c-breadcrumbs .c-breadcrumbs__list{display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
font-size:13px;
gap:8px;
list-style:none;
margin:0;
padding:0}
.c-breadcrumbs .c-breadcrumbs__list li a{color:currentColor}
.c-breadcrumbs .c-breadcrumbs__list li+li:before{content:">";
margin-right:8px;
opacity:.5}
.c-breadcrumbs .c-breadcrumbs__list li svg{fill:currentColor;
height:1.1em;
margin-bottom:2px;
vertical-align:middle;
width:auto}
.c-ad-tag{margin:16px 0}
.c-ad-tag__text{border-radius:4px;
display:inline-block;
padding:1px 8px 3px}
.mokuji{margin:1.4em 0;
padding:20px 22px 22px;
width:100%}
@media screen and (min-width:768px){.mokuji{padding:30px 36px 34px}}
.mokuji>.mokuji__list{padding:0}
.mokuji>.mokuji__list .mokuji__list a{padding:0 0 2px}
.mokuji--numbering .mokuji__list{counter-reset:cnt}
.mokuji--numbering .mokuji__list .mokuji__item:before{content:counters(cnt,".") ". ";
counter-increment:cnt}
.mokuji--numbering .mokuji__list .mokuji__list{counter-reset:cnt}
.mokuji__top{-webkit-box-pack:center;
-ms-flex-pack:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:center}
.mokuji__title{color:currentColor;
font-size:1.1rem;
font-weight:700;
letter-spacing:.08em;
line-height:1.2}
.mokuji__switch{background-color:var(--lab23-main-color,#333);
border-radius:4px;
color:var(--lab23-text-color-on-main-color,#fff);
cursor:pointer;
display:inline-block;
font-size:.9rem;
margin-left:8px;
padding:2px 8px 4px;
-webkit-transition:opacity .3s;
transition:opacity .3s;
vertical-align:middle}
.mokuji__switch:hover{opacity:.8}
.mokuji__open-text{display:inline}
.mokuji__close-text{display:none}
.mokuji__list{font-weight:700;
height:0;
list-style:none;
margin:0;
overflow:hidden;
padding:8px 0 0;
-webkit-transition:all .3s;
transition:all .3s}
.mokuji__list a{color:currentColor;
padding:2px 0 4px;
text-decoration:none}
.mokuji__list a:hover{opacity:.8}
.mokuji__list .mokuji__list{font-weight:400;
padding-left:1em}
@media screen and (min-width:768px){.mokuji__list .mokuji__list{padding-left:1.4em}}
.mokuji__list .mokuji__list .mokuji__item{font-size:.9rem;
margin:0 0 8px;
padding:0}
.mokuji__item{font-size:1rem;
height:auto;
margin-bottom:.5em;
padding-bottom:4px;
-webkit-transition:all .3s;
transition:all .3s}
.mokuji__toggle,.mokuji__toggle:checked~.mokuji__top .mokuji__open-text{display:none}
.mokuji__toggle:checked~.mokuji__top .mokuji__close-text{display:inline}
.mokuji__toggle:checked~.mokuji__list{height:auto;
padding:20px 0 0}
.mokuji__toggle:checked~.mokuji__list .mokuji__list{height:auto}
.mokuji--bg-color{background-color:var(--lab23-light-color,#f7f7f7)}
.mokuji--border-color{border:2px solid var(--lab23-border-color,#eee)}
.mokuji--bg-color-border-main-color{background-color:var(--lab23-light-color,#f7f7f7)}
.mokuji--bg-color-border-main-color,.mokuji--border-main-color{border:2px solid var(--lab23-main-color,#333)}
.mokuji--bg-color-border-text-color,.mokuji--border-text-color{border:2px solid var(--lab23-text-color,currentColor)}
.mokuji--bg-color-border-text-color{background-color:var(--lab23-light-color,#f7f7f7)}
.c-share-buttons{display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:0 6px;
margin-top:20px}
.c-share-buttons .c-share-buttons__item{-webkit-box-align:center;
-ms-flex-align:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
align-items:center;
border-radius:4px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:center;
text-decoration:none}
.c-share-buttons .c-share-buttons__item svg{height:20px}
.c-share-buttons .c-share-buttons__item--fb{background-color:#4267b2}
.c-share-buttons .c-share-buttons__item--fb svg{fill:#fff}
.c-share-buttons .c-share-buttons__item--tw{background-color:#1da1f2}
.c-share-buttons .c-share-buttons__item--tw svg{fill:#fff}
.c-share-buttons .c-share-buttons__item--pocket{background-color:#ed4255}
.c-share-buttons .c-share-buttons__item--pocket svg{fill:#fff}
.c-share-buttons .c-share-buttons__item--line{background-color:#06c755;
position:relative}
.c-share-buttons .c-share-buttons__item--line:before{background-color:#fff;
border-radius:50%;
content:"";
height:24px;
left:50%;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
width:24px;
z-index:1}
.c-share-buttons .c-share-buttons__item--line svg{fill:#06c755;
height:26px;
position:relative;
width:26px;
z-index:2}
.c-share-buttons .c-share-buttons__item--pinterest{background-color:#e60023}
.c-share-buttons .c-share-buttons__item--pinterest svg{fill:#fff}
.c-share-buttons .c-share-buttons__item--hatebu{background-color:#00a4de}
.c-share-buttons .c-share-buttons__item--hatebu svg{fill:#fff}
.c-share-buttons.c-share-buttons--3d .c-share-buttons__item,.c-share-buttons.c-share-buttons--wide .c-share-buttons__item{-webkit-box-flex:1;
-ms-flex:1;
flex:1;
padding:8px}
.c-share-buttons.c-share-buttons--3d .c-share-buttons__item--fb{-webkit-box-shadow:0 4px #32569c;
box-shadow:0 4px #32569c}
.c-share-buttons.c-share-buttons--3d .c-share-buttons__item--tw{-webkit-box-shadow:0 4px #107dc1;
box-shadow:0 4px #107dc1}
.c-share-buttons.c-share-buttons--3d .c-share-buttons__item--pocket{-webkit-box-shadow:0 4px #c62e40;
box-shadow:0 4px #c62e40}
.c-share-buttons.c-share-buttons--3d .c-share-buttons__item--line{-webkit-box-shadow:0 4px #04a347;
box-shadow:0 4px #04a347}
.c-share-buttons.c-share-buttons--3d .c-share-buttons__item--pinterest{-webkit-box-shadow:0 4px #b0001b;
box-shadow:0 4px #b0001b}
.c-share-buttons.c-share-buttons--3d .c-share-buttons__item--hatebu{-webkit-box-shadow:0 4px #0082b1;
box-shadow:0 4px #0082b1}
.c-share-buttons.c-share-buttons--small .c-share-buttons__item{height:30px;
width:30px}
.c-share-buttons.c-share-buttons--circle .c-share-buttons__item{border-radius:50%;
height:40px;
width:40px}
.c-author-post{border:1px solid var(--lab23-border-color,#eee);
margin-bottom:20px;
padding:20px}
.c-author-post__who-author{font-size:14px;
font-weight:700;
margin:0 0 12px;
text-align:center}
@media screen and (min-width:768px){.c-author-post__who-author{text-align:left}
.c-author-post__inner{display:-webkit-box;
display:-ms-flexbox;
display:flex}}
.c-author-post__left{text-align:center}
@media screen and (min-width:768px){.c-author-post__left{padding-right:20px;
width:160px}}
.c-author-post__icon img{border-radius:50%;
height:96px;
-o-object-fit:cover;
object-fit:cover;
width:96px}
.c-author-post__name{font-size:12px;
margin:10px 0 0}
.c-author-post__right{margin-top:20px}
@media screen and (min-width:768px){.c-author-post__right{-webkit-box-flex:1;
-ms-flex:1;
flex:1;
margin-top:0}}
.c-author-post__right .c-author-post__text{margin:0}
.c-author-follow{margin-top:20px}
.c-author-follow__list{-ms-flex-wrap:wrap;
flex-wrap:wrap;
gap:12px;
list-style:none;
margin:0;
padding:0}
.c-author-follow__list,.c-author-follow__list .c-author-follow__link{-webkit-box-pack:center;
-ms-flex-pack:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:center}
.c-author-follow__list .c-author-follow__link{background-color:#fff;
border-radius:50%;
-webkit-box-shadow:0 2px 10px rgba(0,0,0,.12);
box-shadow:0 2px 10px rgba(0,0,0,.12);
height:40px;
text-align:center;
width:40px}
.c-author-follow__list .c-author-follow__link svg{height:22px;
width:auto}
.c-author-follow__list .c-author-follow__item--tw .c-author-follow__link svg,.c-author-follow__list .c-author-follow__item--yt .c-author-follow__link svg{height:18px}
.c-page-top{
bottom:20px;
opacity:.8;
position:fixed;
right:20px;
z-index:500}
.c-page-top .c-page-top__btn{
	background-color:var(--wp--preset--color--luminous-vivid-orange,#ff6900);
/*	background-color:#ed7238;; */


/*
--wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
*/
	border:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	display:block;
	height:40px;
	position:relative;
	width:40px;
	margin-bottom: 90px;
}
.c-page-top .c-page-top__btn:before{border-left:2px solid #fff;
border-top:2px solid #fff;
content:"";
height:10px;
left:calc(50% - 5px);
position:absolute;
top:16px;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
width:10px}
.c-page-top--circle .c-page-top__btn{border-radius:50%}