@charset "UTF-8";
/*
Version:1.0.51
*/

:root {
	--main-color: #FCC800;
	--sub-color: #FCC800;
	--bg-gradation: linear-gradient(135deg, var(--main-color) 0%, var(--sub-color) 100%) fixed;

	--color-text:#FFF;
	--color-text-weak:#CCC;/**/
	--color-text-weak-max:#AAA;/**/
	--color-link: #FCC800;
	--color-link-hover: #FFF;/**/
	
	--color-bg:#000;
	--color-bg-header:#000;/**/
	--color-bg-footer:#000;
	--color-border:#FFF;
	--color-border-weak:#CCC;	
	--color-border-table:#CCC;
	--color-border-header:rgb(255,255,255);
	--color-btn-gray:#aaa;
	--color-btn-gray-text:#fff;
	--color-btn-hover:#FCC800;
	--color-btn-cta:#0097E0;/**/
	--color-btn-cta-hover:#7EA6D0;/**/
	--color-highlight:#D1F4FF;
		


	--size-text-xsmall:10px;
	--size-text-small:12px;
	--size-text:14px;
	--size-text-strong:16px;
	--size-text-heading:18px;
	--size-text-heading-strong:20px;
	--size-text-heading-max:22px;
	--size-text-heading-max2:24px;
	--size-text-heading-max3:28px;
	
	--size-header:76px;
	--size-header-nega:-76px;
	--size-header-noborder:76px;
	--size-header-noborder-nega:-76px;
	
	--color-category1:#E27D27;/**/
	--color-category2:#E5B900;/**/
	--color-category3:#75C332;/**/
	--color-category4:#399BFD;/**/
	--color-category5:#9750d1;/*#D15091*/
	--color-category6:#64482A;/**/
	--color-category7:#d15050;/**/
	
	
/**/
	--color-main: #FCC800;
	--color-sub: #2A3379;
	--color-ex1: #FF5901;
	--color-ex2: #D6B357;

	--color-link: #0074BE;
	--color-link-hover: #1B9DCE;
	--color-bg: #FBF8FB;
	--color-gray: #F5F0F5;
	--color-icon: #1B9DCE;
	--color-border: #EDE3ED;

	--size-text-xl:20px;
	--size-text-l:18px;
	--size-text-strong:16px;
	--size-text:14px;
	--size-text-s:12px;
	--size-text-xs:10px;

	--size-text-heading-l:28px;
	--size-text-heading-m:24px;
	--size-text-heading-s:20px;

	--size-header-sp:60px;
	--size-header-pc:100px;	
	--size-header-sp-nega:-60px;
	--size-header-pc-nega:-100px;	

	--space-sp:20px;
	--space-tb:20px;
	--space-pc:30px;
	--space-sp-nega:-20px;
	--space-tb-nega:-20px;
	--space-pc-nega:-30px;
	
	--space-xs:5px;
	--space-s:10px;
	--space-m:15px;
	--space-l:20px;
	--space-xl:30px;

	--layout-vw-common:1600px;
	--layout-vw-main:988px;
	--layout-vw-main-multi:1200px;
	--layout-vw-dialog:800px;

	--filter-neon-yel:drop-shadow(0 0 1px var(--main-color)) drop-shadow(1px 0 2px #DAA520) drop-shadow(-1px 0 2px #DAA520);
	--box-inset-neon-yel:inset 0 0 4px var(--main-color),inset 1px 0 5px #DAA520,inset -1px 0 5px #DAA520;
	
	
}

/*font*/
body{background-color:#000;color:#FFF;font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}

/*basis*/
body{color:var(--color-text);font-weight:400;}
a{color: var(--color-link);}
a:hover{color: var(--color-link-hover);}
strong{font-weight:bold;}
.mt1{margin-top:1em;}
.mt2{margin-top:2em;}
.mt3{margin-top:3em;}
.ml1{margin-left:1em;}
.ml2{margin-left:2em;}
.ml3{margin-left:3em;}
.mr1{margin-right:1em;}
.mr2{margin-right:2em;}
.mr3{margin-right:3em;}
.mb1{margin-bottom:1em;}
.mb2{margin-bottom:2em;}
.mb3{margin-bottom:3em;}
.tac{text-align:center;}
.clearfix{clear:both;display: block;content: '';}
.disp-none{display:none;}
@media screen and (max-width: 560px){
	.disp-sp{display:inline-block;}
	.disp-pc{display:none;}
}
@media screen and (min-width: 560px){
	.disp-sp{display:none;}
	.disp-pc{display:inline-block;}
}


hr{background: linear-gradient(90deg, rgba(0, 151, 224, 1), rgba(252, 200, 0, 1)); border:0; height:2px;}
hr.hr40{margin:40px auto;}
hr.hr80{margin:80px auto;}

nobr{white-space:nowrap;word-break:keep-all;}

.wp-block-image{margin-bottom:32px;}
.wp-block-image figcaption,.wp-block-table figcaption{color:var(--color-text-weak);font-size:var(--size-text);font-weight:bold;text-align: center;margin:8px auto 0;}
.wp-block-embed iframe{width:100%;}

/*pc background*/
/*
@media screen and (min-width: 960px){
	html,body{height:100% !important;}
	body{overflow-x:hidden;}
}
*/

/*header*/


#header{position:fixed;background-color:var(--color-bg-header);width:100%;z-index:100;}
#header>.wrap{max-width:var(--layout-vw-common);height:var(--size-header-sp);margin:0 auto;padding:0 var(--space-sp);display:flex;flex-flow:row;justify-content:space-between;align-items:center;gap:var(--space-s);}
#header p{margin:0;color:var(--color-text-weak);font-size:var(--size-text-small);word-break:keep-all;overflow-wrap:anywhere;}
.header-left{display:inline-flex;flex-flow:row;justify-content:flex-start;align-items:center;gap:var(--space-s);}
.header-right{display:inline-flex;flex-flow:row-reverse;justify-content:flex-end;align-items:center;gap:var(--space-sp);}
.logo{margin:0;display:inline-flex;}
.logo svg{width:120px;max-height:40px;filter:var(--filter-neon-yel);}
.logo svg path{fill:#FFF;animation:neony 6s infinite step-end;}
.logo a{display:inline-flex;padding:0 3px;}

@keyframes neony{0%{opacity:1;}3%{opacity:0.4;}6%{opacity:1;}7%{opacity:0.4;}8%{opacity:1;}9%{opacity:0.4;}10%{opacity:1;}89%{opacity:1;}90%{opacity:0.4;}100%{opacity:0.4;}}
.searchformbar{display:none;}
@media screen and (max-width: 360px){
	#header p{font-size:var(--size-text-xsmall);}
	.header-right{gap:0;}
	.logo svg{width:110px;}
}
@media screen and (min-width: 375px){

}
@media screen and (min-width: 560px){
	#header>.wrap{padding:0 var(--space-m);}

}
@media screen and (min-width: 700px){

}
@media screen and (min-width: 1000px){
	#header>.wrap{padding:0 var(--space-l);}
	.searchformbar{display:none;/*display:inline-flex;*/align-items:center;height:var(--size-header);padding-right:80px;position:absolute;top:0;right:0;z-index:101;}
	.header-menu #searchform{/*display:none;*/}
}
@media screen and (min-width: 1200px){
}


/* header: menu */
.header-menu{margin-top: var(--size-header-sp);background-color:var(--color-bg-header);width:100vw;max-width: 560px;position: absolute;height: auto;top: 0;right:0;padding:32px;clear: both;text-align:left; transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;transform: scale(1, 0);transform-origin: top;box-shadow: 0 0 12px 5px #00000016;z-index:102;}
.header-menu{width:calc(100vw - var(--space-sp) * 2); top:0; right:calc(var(--space-sp)); filter:var(--filter-neon-yel);border:2px solid #FFF;box-shadow:var(--box-inset-neon-yel);}
.header-menu .box{/*margin-bottom:30px;*/}
.header-menu .box.copyright{padding-bottom: 100px;text-align:center;}
.header-menu .catch{font-size:var(--size-text-strong);font-weight:bold;margin-bottom:1em;}
.header-menu .text{text-align:left;font-size:var(--size-text);}
.header-menu p{background-color:var(--color-bg);border-radius:25px;text-align:center;margin-bottom:12px;font-size:var(--size-text-strong);font-weight:bold;padding:5px;}
.header-menu ul{list-style:none;margin:0 0 16px 0;padding:0;}
.header-menu li{opacity: 0;transition: 0.5s;}
.header-menu li{width:50%;padding:0;}
.header-menu li{margin:0 0 16px 0; display:inline-block;}
.header-menu li:last-child{margin:0;}
.category-list {width: 100%;font-size:var(--size-text-heading);font-weight:bold;}
.category-list a p{font-weight:bold; font-size:13px; margin-bottom:0; background-color:transparent;}
.category-list span{font-size:24px;}
.category-list span:last-child {padding-right:10px;}

.header-menu a {text-decoration: none;text-transform: capitalize;opacity: 0;transition: 0.5s;display:inline-flex;align-items:center;}
.header-menu a:hover{color:var(--color-link-hover);}
.menu-btn:checked ~ nav .header-menu {transform: scale(1, 1);transform-origin: top;transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}
.menu-btn:checked ~ nav .header-menu a, .menu-btn:checked ~ nav .header-menu li {opacity: 1;transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;}
.cond-btn:checked ~ nav .cond-menu {transform: scale(1, 1);transform-origin: top;transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}
.cond-btn:checked ~ nav .cond-menu a, .cond-btn:checked ~ nav .cond-menu li {opacity: 1;transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;}
div.menu-popup-bg-cover, div.cond-popup-bg-cover{ display:none; position: fixed; background: rgba(0, 0, 0, 0.5);width:100%;height:100%;top: 0;left: 0;}
div.menu-popup-bg-cover{z-index:101;}
div.cond-popup-bg-cover{z-index:96;}
.menu-btn:checked ~ div.menu-popup-bg-cover{display:block;}
.cond-btn:checked ~ div.cond-popup-bg-cover{display:block;}

.link-menu{margin:0 0 24px 0;}
.link-menu a{display:block;}
.link-menu a p{margin:0;position:relative;}
.link-menu a p::after{font-family:'icomoon'; content:"\e90c"; position:absolute; right:16px;}

/* header: menu icon */
.menu-btn {display: none;}
.menu-icon {display:inline-block;position:relative;cursor:pointer;z-index:102;padding:10px 1px;margin:19px 0;}
.headcv-btn{margin:6px 0 0; position:absolute; right:60px;}
.headcv-btn a{padding: 0 10px;height:44px;color:var(--color-text);background-color:#FFF;border-radius:25px;border:2px solid var(--sub-color);display:flex;align-items: center;justify-content:center; text-decoration:none;font-size:var(--size-text);}
.headcv-btn a:hover{opacity:0.8;}
.headcv-btn a svg{display:none; width:22px; margin-right:4px;}
.headcv-btn2{margin:6px 0 0; position:absolute; right:255px; display:none;}
.headcv-btn2 a{padding: 0 10px;height:44px;color:var(--color-text);background-color:#FFF;border-radius:25px;display:flex;align-items: center;justify-content:center; text-decoration:none;font-size:var(--size-text);}
.headcv-btn2 a:hover{opacity:0.8;}
.headcv-btn2 a svg{display:none; width:22px; margin-right:4px;}
.navicon {width:20px;height:2px;background-color:#FFF;display:block;position:relative;transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;filter:var(--filter-neon-yel);
	&::before{top:8px;width:20px;content:"";display:block;position:absolute;width:100%;height:100%;background-color:#FFF;transition:0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}
	&::after{bottom:8px;width:20px;content:"";display:block;position:absolute;width:100%;height:100%;background-color:#FFF;transition:0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}
}
.menu-btn:checked ~ .menu-icon .navicon:before {transform: rotate(-45deg);width:20px;}
.menu-btn:checked ~ .menu-icon .navicon:after {transform: rotate(45deg);width:20px;}
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before {top: 0;}
.menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {bottom: 0;}
.menu-btn:checked ~ .menu-icon .navicon {background-color: rgba(0, 0, 0, 0);transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;}
.menu-btn:checked ~ #main{display:none;}
.logo svg{width:120px;max-height:40px;}


@media screen and (max-width: 300px){
	.headcv-btn{display:none;}
}
@media screen and (max-width: 375px){
	.header-menu{padding:16px;}
	.header-menu p{margin-bottom:12px;}
	.category-list a p{font-size:12px; padding:5px;}
	.category-list span{font-size:18px;}
}
@media screen and (min-width: 560px){
	.header-menu {width:500px;}	
	.header-menu {padding:var(--space-tb); margin: calc(var(--size-header) + 10px) 20px; top:0; right:0;}
	.header-menu p{padding:8px;}
	.headcv-btn{right: 80px;}
	.headcv-btn a{padding: 0 16px;}
	.headcv-btn a svg{display:inline;}
	.category-list a p{font-size:16px; padding:8px;}
	.category-list span{font-size:40px;}
}
@media screen and (min-width: 750px){
	.headcv-btn2{display:block;}
}
@media screen and (min-width: 960px){
	.header-menu {padding:var(--space-pc);}
}

#cond{position:relative;}
.cond-menu{/*margin:-35px var(--space-sp-nega) 0;*/background-color:#FFF;width:calc(100% + var(--space-sp));max-width: 355px;position: absolute;top: -38px;border-radius:20px; clear: both;text-align:left; transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;transform: scale(1, 0);transform-origin: top;box-shadow: 0 0 12px 5px #00000016;z-index:97;right:calc(var(--space-sp-nega)/2);}



.cond{padding:var(--space-sp) var(--space-sp) 30px;}
.cond-btn {display: none;}
.cond-icon {display: inline-block;position: relative; float: right;cursor: pointer;}
.cond-icon:hover{color:var(--main-color);}
.cond-icon .btn{border: 2px solid var(--color-btn-cta);
    border-radius: 25px;
    padding:6px 12px;
    text-align: center;
    text-decoration: none;
    color: var(--color-btn-cta);}
.cond-icon .btn.on:before{content: "・"; font-family:'icomoon' !important; color:var(--sub-color); position:absolute; top:-14px; right:-1px; font-size:24px;}
/*.cond-icon .btn:after{content: "\e914"; font-family: 'icomoon' !important;padding-left:10px;color:var(--main-color);}*/
.navicon2 {width: 18px;height: 2px;background-color:none;display: block;position: relative;display: none;z-index:98;}
.cond-icon .navicon2{margin-right:calc(var(--space-sp)/2);}
.navicon2:before, .navicon2:after {content: "";display: block;position: absolute;width: 100%;height: 100%;background-color:var(--color-border);}
.navicon2:before {top: 0;transform: rotate(-45deg);width: 18px;}
.navicon2:after {bottom: 0;transform: rotate(45deg);width: 18px;}
.cond-btn:checked ~ .cond-icon .navicon2 {display:inline-block;}
.cond-btn:checked ~ .cond-icon .btn{display:none;}
@media screen and (min-width: 560px){
	.cond-icon .navicon2{margin-left:var(--space-tb);margin-right:var(--space-tb);}
	.cond-menu{right:0;top:-50px;}
	.cond{padding:var(--space-tb) var(--space-tb) 30px;}
}
@media screen and (min-width: 960px){
	.cond-icon .navicon2{margin-left:var(--space-pc);margin-right:var(--space-pc);}
	.cond{padding:var(--space-pc) var(--space-pc) 30px;}
}



/*main*/
#main{padding-top:var(--size-header);padding-bottom:32px;}
.home #main{/*background-image: url("./lib/images/bg_pc-top.png");*/ background-repeat: repeat-x; background-size: auto 540px; background-position-y: 30px;}
.single-post #main{/*background:#F6F6F6 url("./lib/images/bg_pc-article-detail.png") repeat-x;*/}
#main>.wrap{max-width:1200px;padding:2em var(--space-sp) 0;margin: 0 auto;}
#main.list>.wrap{padding:32px 0 0 0;}
#main.noresults>.wrap{padding:80px var(--space-sp);}
.post-type-archive-news #main.noresults>.wrap{padding:32px 0 0 0;}
#main.list .page-header .page-cond, #main.list .page-content, #main.list .page-links, #main.list .breadcrumb{padding:0 var(--space-sp);}
#main.list .page-links{padding:0; text-align:center;}
.home #main>.wrap{padding-top:0; position:relative; z-index:97;}
.single #main>.wrap{padding:32px 0;}
.single #main>.wrap .post-content, .single #main>.wrap .post-footer{padding:0 var(--space-sp);}
.home #main>.wrap section:last-child, .error404 #main>.wrap section:last-child{margin-bottom:0;}
.column{}
.side{padding-top: calc(var(--size-header) + 2em);margin-top:var(--size-header-nega); margin-bottom:2em;}
.content-none{min-height:350px;}
#main>.wrap>.bnr{margin:60px auto;padding: 0 var(--space-sp);max-width:800px;}
#main>.wrap>.bnr.sp-hide{display:none;}
#main>.wrap>.bnr.pc-hide{display:block;}
.home #main>.wrap>.bnr{margin:60px auto 0;padding: 0;}
#main>.wrap>article>.bnr{margin:40px auto;max-width:800px;text-align:center;padding: 0 var(--space-sp);}
#main>.wrap>article>.bnr.sp-hide{display:none;}
#main>.wrap>article>.bnr.pc-hide{display:block;}

@media screen and (min-width: 560px){
	#main>.wrap, .single #main>.wrap .post-content, .single #main>.wrap .post-footer, .single #main>.wrap .post-header{padding:0 var(--space-tb);}
	
	#main>.wrap, #main.list>.wrap{padding:32px var(--space-tb) 0;}
	#main.noresults>.wrap{padding:80px var(--space-tb);}
	.post-type-archive-news #main.noresults>.wrap{padding:32px var(--space-tb) 0;}
	.single #main>.wrap{padding:32px 0;}
	#main.list .page-header .page-cond, #main.list .page-content,#main.list .page-links, #main.list .breadcrumb{padding:0;}
	.content-none{min-height:400px;}
	#main>.wrap>.bnr{margin:80px auto;padding: 0;}
	#main>.wrap>.bnr.sp-hide{display:block;}
	#main>.wrap>.bnr.pc-hide{display:none;}
	.home #main>.wrap>.bnr{margin:80px auto 0;padding: 0;}
	#main>.wrap>article>.bnr{padding: 0 var(--space-tb);}
	#main>.wrap>article>.bnr.sp-hide{display:block;}
	#main>.wrap>article>.bnr.pc-hide{display:none;}
}
@media screen and (min-width: 960px){
	#main{padding-bottom:64px;}
	.home #main{background-size: auto;background-position-y:0;}
	#main>.wrap, /*.single #main>.wrap .post-content, .single #main>.wrap .post-footer,*/ .single #main>.wrap .post-header{padding:0 var(--space-pc);background-color: transparent;}
	#main>.wrap, #main.list>.wrap{padding:32px var(--space-pc) 0;}
	#main.noresults>.wrap{padding:80px var(--space-pc);}
	.post-type-archive-news #main.noresults>.wrap{padding:32px var(--space-pc) 0;}
	.single #main>.wrap{/*padding:64px 0 0;*/}
	.column{float: left;width: calc(100% - 300px);padding-right: 3em;}
	.side{position: -webkit-sticky; position: sticky; top: calc(var(--size-header) + 2em);float: left;width: 300px; z-index:1;padding-top: 0;margin-top:0;}
	#main>.wrap>.bnr.sp-hide{display:block;}
	#main>.wrap>.bnr.pc-hide{display:none;}
	#main>.wrap>article>.bnr{padding: 0;}
	#main>.wrap>article>.bnr.sp-hide{display:block;}
	#main>.wrap>article>.bnr.pc-hide{display:none;}
}
@media screen and (min-width: 1000px){
}

/*main:header*/
.post-header, .page-header{margin-bottom:32px;}
.post-header{position: relative;}
.single .post-header{/*max-width:1000px;*/ margin:0 var(--space-sp) 32px; background-color:#fff; border:2px solid var(--main-color); border-radius:24px;}
/*.post-desc{padding:20px var(--space-sp);background: rgba(255,255,255,1);width:100%;}*/
.page-cond{}
.page-cond a.cond-btn{text-decoration:none;}
.page-cond a.cond-btn span{margin-left:0.25em;}
.page-cond a.cond-btn{border:1px solid var(--color-border); padding:0.5em 1.5em;}
.page-cond a.cond-btn:hover{background-color:var(--color-btn-gray);color:var(--color-btn-gray-text);}
.post-title{margin:0 0 8px;font-size:var(--size-text-heading-max);}
.page-title{margin:0 0 8px;font-size:var(--size-text-heading-max);}

.news-cond{text-align:center;font-size:var(--size-strong);}
.news-cond strong,.news-cond span,.news-cond a{margin:0 5px;}

.post-author-s a{display: flex;justify-content:left;align-items: center;text-decoration:none}
.post-author-s-img{text-align:center;height:40px;}
.post-author-s-img img {border-radius:50%; width:36px; height:36px; margin-right:8px;}
.post-author-s .post-author-s-meta{display:inline-block;color:#FFF;}
.post-author-s .post-author-s-meta .author-has{font-size:var(--size-text);margin-bottom:0;}
.post-author-s .post-author-s-meta .author-name{font-size:var(--size-text);margin-bottom:0;}
@media screen and (min-width: 560px){
	.single .post-header{margin:0 auto 32px;display:flex; border:0;}
	.post-title{margin:0 0 16px; font-size:var(--size-text-heading-max);}
}
@media screen and (min-width: 960px){
	.single .post-header{min-height:400px; border:0;}
	.page-cond a.cond-btn{display:none;}
}
@media screen and (min-width: 1000px){
	.post-content, .single #main>.wrap .post-footer{/*max-width:calc(800px + var(--space-pc) *2 );*/margin:0 auto;} 
}

.post-desc{width:100%; background-color:var(--main-color);padding:16px; color:#FFF; border-radius: 0 0 22px 22px;}
.post-desc.no-thumb{border-radius:22px;}
.post-desc p{margin:0;}
.post-desc .post-meta{/*display: flex; align-items: center; justify-content: space-between;*/}
.post-desc .post-meta .post-date{margin:8px 0 0; color:#FFF; font-size:var(--size-text);}
.post-desc .post-meta .post-date span{display:inline-block;padding-right:32px;}
.post-desc .post-meta .post-date span:last-child{padding-right:0;}

@media screen and (min-width: 560px){
	.post-desc{/*position:absolute;top:0;right:var(--space-tb);height:100%;width:35%;*/border-radius: 0 24px 24px 0; padding:24px; display: grid;align-content: flex-end;min-width: 300px;}
	.post-desc.no-thumb{position:relative;width:100%;border-radius:24px;top:unset;right:unset;}
	.post-desc .post-meta{display: block;}
}
@media screen and (min-width: 960px){
	.post-desc{right:var(--space-pc);}
	.post-desc{padding:32px 48px;}
	.post-desc p{font-size:var(--size-text-heading-max);}
	.post-desc .post-meta .post-date{margin:16px 0 0;}
}

/*toplink*/
.toplink{padding:5px var(--space-sp); font-size: var(--size-text);}
.toplink.list{padding:0;}
@media screen and (min-width: 560px){
	.toplink{padding:0 var(--space-tb); position: absolute; margin-top: -25px;}
	.toplink.list{padding:0;}
}
@media screen and (min-width: 960px){
	.toplink{padding:0 var(--space-pc); margin-top: -40px;}
	.toplink.list{padding:0;}
}

#videofv{width:100%; min-height:600px; max-height:600px; object-fit:cover; position:relative; z-index:95;}


/*main:content*/
.post-content, .page-content{margin-bottom:32px;font-size:var(--size-text-strong);}
.post-content h2{font-size:var(--size-text-heading-max3); font-weight:bold; padding-top: calc(var(--size-header) + 32px); margin-top:var(--size-header-nega); margin-bottom:32px;/*background: linear-gradient(180deg, transparent calc(var(--size-header) + 30px), var(--main-color) calc(var(--size-header) + 30px));*/ border-bottom:4px solid var(--main-color); padding-bottom:16px;}

.post-content h3{font-size:var(--size-text-heading-max); font-weight:bold; padding-top: calc(var(--size-header) + 32px); margin-top:var(--size-header-nega); margin-bottom:32px; border-bottom:2px solid var(--main-color); padding-bottom:16px;}

.post-content h4{font-size:var(--size-text-heading); font-weight:bold; padding-top: calc(var(--size-header) + 32px); margin-top:var(--size-header-nega); margin-bottom:32px;}
.post-content h5,.post-content h6{font-size:var(--size-text-strong); font-weight:bold; padding-top: calc(var(--size-header) + 16px); margin-top:var(--size-header-nega); margin-bottom:16px;}
.post-content p{line-height:2;font-size:var(--size-text-strong);word-break: break-all;}
.post-content p:last-child{margin-bottom:0;}
.post-content p.excerpt{margin:0;}
.post-content a{color:var(--main-color);text-decoration:none;}
.post-content a:hover{text-decoration:underline;}
.post-content .wp-block-buttons{margin:32px 0; text-align:center;}
.post-content a.wp-block-button__link{color:#fff;background-color:var(--color-btn-cta); border-radius:12px;font-size: var(--size-text-heading);min-width:250px;padding:16px 24px; font-weight:bold; margin:0 16px 16px;}
.post-content .wp-block-button:last-child a.wp-block-button__link{margin:0 16px;}
.post-content a.wp-block-button__link:hover{background-color:var(--color-btn-cta-hover);text-decoration:none;}
.post-content strong{/*background: linear-gradient(transparent 80%, var(--sub-color) 0%);padding: 5px 0;font-weight:normal;*/}
mark{background-color:var(--color-highlight);}
mark.has-inline-color{background-color:none;}
.post-content ul,.post-content ol{padding-left:16px;margin-bottom:32px;}
.post-content ul li,.post-content ol li {margin-bottom:8px;}
.post-content ul li:last-child,.post-content ol li:last-child {margin-bottom:0;}
.post-content ul li::marker,.post-content ol li::marker{color:var(--main-color); font-weight:bold;}

.post-content figcaption{word-break: break-all;}
.post-content .wp-block-table{border-top:1px solid var(--color-border-table);margin:32px 0;}
.post-content .wp-block-table thead,.post-content .wp-block-table tfoot{border:0;/*text-align:left;*/font-weight:bold;background-color: var(--color-bg);}
.post-content .wp-block-table td, .post-content .wp-block-table th{border:0; border-bottom:1px solid var(--color-border-table);padding:8px 16px;}
.wp-block-table th{/*text-align:left;*/background-color: var(--color-bg);}
/*add 20231111*/
.wp-block-table .has-fixed-layout{table-layout: unset;} 
.table-scroll-wrap{overflow-x: scroll;}
.table-scroll-wrap table td, .table-scroll-wrap table th{max-width: 300px; width: 100%; white-space: nowrap; overflow-x: scroll;}
@media screen and (min-width: 560px){
	.table-scroll-wrap{overflow-x: unset;}
	.table-scroll-wrap table td, .table-scroll-wrap table th{width: auto; overflow-x: unset;white-space: wrap;}
}
/*add 20231111*/
.post-content .wp-block-quote{border:0;padding:32px 16px;margin:0 0 32px;background-color:var(--color-bg);position:relative;}
.post-content .wp-block-quote:before{content:'“';color:var(--main-color);font-size:48px;position:absolute;top:0;left:8px;font-family:"游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
.post-content .wp-block-quote:after{content:'”';color:var(--main-color);font-size:48px;position:absolute;bottom:-30px;right:8px;font-family:"游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
.wp-block-quote cite, .wp-block-quote footer{font-size:var(--size-text);}

.post-content .wp-block-code>code{color:var(--color-text);padding:16px;border-radius:8px;background-color:var(--color-bg);border:0;}
.post-links, .page-links{text-align:center;}
.post-footer, .page-footer{margin-bottom:48px;}

.liquid-speech-balloon-text{background-color: var(--color-bg); border:0;border-radius:10px;padding:15px;margin-left: 15px;}
.liquid-speech-balloon-arrow{top: 15px;left: -10px;}
.liquid-speech-balloon-wrap:not(.liquid-speech-balloon-vertical) .liquid-speech-balloon-arrow{border-right: 10px solid var(--color-bg);}
.liquid-speech-balloon-wrap.liquid-speech-balloon-right .liquid-speech-balloon-arrow{right: -17px;border-right: 7px solid transparent;border-left: 10px solid var(--color-bg);}
.liquid-speech-balloon-avatar{background-image:url("./lib/images/masman.png");/*border-radius: 50%;*/width: 48px;height: 48px;display: table;}
.liquid-speech-balloon-avatar::after{position: unset;padding-top:55px;width:100%;line-height: 1.2;font-size:var(--size-text);}
/**/
.liquid-speech-balloon-06 .liquid-speech-balloon-avatar::after {
    margin-top: 20px;
}

@media screen and (min-width: 560px){
	.liquid-speech-balloon-text{padding:20px;}
	.liquid-speech-balloon-avatar{width:80px;height:80px;}
	.liquid-speech-balloon-avatar::after{padding-top:85px;font-size:var(--size-text-strong);}
}

.ctmlist-ttl{background-color:var(--sub-color);color:#FFF;padding:5px 15px;border-radius:10px 10px 0 0;display:inline-block;font-weight:bold;}
.ctmlist-txt{border:2px solid var(--sub-color);border-radius:0 10px 10px 10px;padding:10px 5px 0;margin-bottom:1em;}
@media screen and (min-width: 560px){
	.ctmlist-ttl{padding:5px 20px;}
	.ctmlist-txt{padding:15px 15px 0;}
}

/*main:toc*/
.post-toc{margin:0 var(--space-sp) 32px;font-size:var(--size-text-strong);background-color:var(--color-bg);border-radius:24px;padding:16px;}
.post-toc .post-toc-heading {display: flex;align-items: center;justify-content: left;line-height: 1; position: relative;}
.post-toc .post-toc-heading .title {font-size:var(--size-text-strong);font-weight: bold;cursor: pointer;padding-left: 30px;}
.post-toc .post-toc-heading.passive .title:before{font-size:10px;font-family: 'icomoon' !important;padding-right: 10px;content: "\e906";color:rgb(0, 151, 224);position:absolute;top:2px;left:0;}
.post-toc .post-toc-heading.passive .title:after{font-size:10px;font-family: 'icomoon' !important;padding-right: 10px;content: "\e907";color:rgb(0, 151, 224);position:absolute;top:2px;left:0;}
.post-toc .post-toc-heading .title:before{font-size:10px;font-family: 'icomoon' !important;padding-right: 10px;content: "\e904";color:rgb(0, 151, 224);position:absolute;top:2px;left:0;}
.post-toc .post-toc-heading .title:after{font-size:10px;font-family: 'icomoon' !important;padding-right: 10px;content: "\e905";color:rgb(0, 151, 224);position:absolute;top:2px;left:0;}

.post-toc .title:hover, .post-toc .post-toc-body .list .list-item a:hover{/*color:var(--color-link-hover);*/}
.post-toc dd{/*display:none;*/}
.post-toc .post-toc-body .list{margin:0;padding:16px 0 0;}
.post-toc .post-toc-body .list .list-item{list-style:none;margin-bottom:0.5em;}
.post-toc .post-toc-body .list .list-item a{ color:var(--color-text);text-decoration:none;}
.post-toc .post-toc-body .list .list-item.h3{margin-left:10px;}
.post-toc .post-toc-body .list .list-item.h4{margin-left:20px;}
.post-toc .post-toc-body .list .list-item.h5{margin-left:30px;}
.post-toc .post-toc-body .list .list-item.h6{margin-left:40px;}
.post-toc .post-toc-body .list .list-item.h3:before,.post-toc .post-toc-body .list .list-item.h4:before,.post-toc .post-toc-body .list .list-item.h5:before,.post-toc .post-toc-body .list .list-item.h6:before{content: "-"; font-family: 'icomoon' !important;padding-right: 10px;color:var(--main-color);font-weight:bold;}
@media screen and (min-width: 560px){
	.post-content h2{/*padding-top: calc(var(--size-header) + 90px); background: linear-gradient(180deg, transparent calc(var(--size-header) + 80px), var(--main-color) calc(var(--size-header) + 80px));*/}
}
@media screen and (min-width: 960px){
	.post-toc{margin:0 0 32px 0; padding:32px;}
}
@media screen and (min-width: 1000px){
	
}


/*main:cta*/
.post-cta{display:block;border:1px solid var(--color-border);margin:40px 0;padding:15px;border-radius:20px;}
.post-cta p:last-child{margin-bottom:0;}
.post-cta .cta-post-title{font-size:var(--size-text-heading-max);font-weight:bold;text-align:center;margin:0 0 30px;color:var(--main-color);line-height:1.2;}
.post-cta .cta-post-title span{font-size:var(--size-text-heading);display: inline-block;}
.post-cta .post-cta-content{margin-bottom:2em;}
.post-cta .post-cta-content ul{display:flex;list-style: none; margin: 0 0 10px;padding: 0 0 10px;overflow-x: auto;margin-left:var(--space-sp-nega);margin-right:var(--space-sp-nega);}
.post-cta .post-cta-content ul li{display:flex;width:100px;flex: 0 0 auto;}
.post-cta .post-cta-content ul li:first-child{margin-left:var(--space-sp);}
.post-cta .post-cta-content ul li:last-child{margin-right:var(--space-sp);}
.post-cta .post-cta-content ul li:not(:last-child){margin-right:10px;}
.post-cta .post-cta-content ul li img{display:block;width:100px;height:100px;object-fit:cover;margin-bottom:5px;}
.post-cta .post-cta-content ul li a{text-decoration:none;display:flex;flex-direction:column;color:var(--color-link);}
.post-cta .post-cta-content ul li a:hover{text-decoration:none;color:var(--color-link-hover);}
.post-cta .post-cta-content ul li p{margin:0;}
.post-cta .post-cta-content ul li p.fg{flex-grow:1;}
.post-cta .post-cta-btn{clear: both; text-align:center;}
.post-cta .post-cta-btn .button{font-size:var(--size-text-heading);background: var(--color-btn-cta);color: #fff;text-decoration: none;padding:1em;display: inline-block; font-weight:bold;border-radius: 4px;letter-spacing:0.2em;width:50%; min-width:280px;}
.post-cta .post-cta-btn .button:hover{background: var(--color-btn-cta-hover);text-decoration: none;}
.post-cta .post-cta-links p{font-size:var(--size-text-strong);font-weight:bold;}
.post-cta .post-cta-links ul{list-style: none; margin: 0;padding: 0;}
.post-cta .post-cta-links ul li{display:inline-block; background-color:var(--color-bg);border:0;border-radius: 4px;font-size:var(--size-text-strong);margin:0 6px 6px 0;}
.post-cta .post-cta-links ul li a{display: inline-block;padding:8px 16px;text-decoration:none;color:var(--color-link);}
.post-cta .post-cta-links ul li a:hover{background-color:var(--color-btn-hover);color:var(--color-link);}
.post-cta .post-cta-by{text-align:right;color:var(--color-text-weak-max);font-weight: normal;display: flex;justify-content: flex-end;margin: 1em 0 0;}
.post-cta .post-cta-by svg{margin-left:5px;}
.post-cta .wp-block-buttons{margin: 20px 0 0;}

/*cta-fixed button*/
.cta-fixed{position: fixed; bottom: 0; width: 100%; /*background-color: rgba(0, 151, 224, 0.85);*/ z-index: 98; color:#FFF; padding:1em 0;}
.cta-fixed>.wrap{max-width:1200px; padding:0 var(--space-sp); margin: 0 auto; display:flex; flex-flow:row; justify-content:center; align-items: center;}
.cta-fixed p{margin: 0 0 0.5em 0; padding:0; font-weight:bold;}
.cta-fixed a.wp-block-button__link{color:#fff; background-color:var(--color-btn-cta); font-size: var(--size-text-strong); /*min-width:280px;*/ font-weight:bold;line-height:1.2; padding:0.5em 1em;}
.cta-fixed a.wp-block-button__link:hover{background-color:var(--color-btn-cta-hover); text-decoration:none;}
.cta-fixed a.wp-block-button__link sup{font-size: var(--size-text);}
.cta-fixed .sp-view,.scroll-popup-inner .sp-view{display:inline;}
.cta-fixed .pc-view,.scroll-popup-inner .pc-view{display:none;}
.cta-fixed .wp-block-image{margin:0;}
.cta-fixed .wp-block-buttons{margin:0 1em 0 0;}
.cta-fixed .wp-block-buttons:last-child{margin:0;}

@media screen and (min-width: 560px){
	.post-cta {padding:30px;}
	.post-cta-content ul{margin-left:var(--space-tb-nega);margin-right:var(--space-tb-nega);}
	.post-cta-content ul li:first-child{margin-left:var(--space-tb);}
	.post-cta-content ul li:last-child{margin-right:var(--space-tb);}
	.cta-fixed>.wrap{padding:0 var(--space-tb); flex-direction:row;}
	.cta-fixed p{margin: 0 1em 0 0;}
	.cta-fixed a.wp-block-button__link{font-size: var(--size-text-heading);}
	.cta-fixed .sp-view,.scroll-popup-inner .sp-view{display:none;}
	.cta-fixed .pc-view,.scroll-popup-inner .pc-view{display:inline;}
}
@media screen and (min-width: 960px){
	.post-cta {}
	.post-cta-content ul{margin-left:var(--space-pc-nega);margin-right:var(--space-pc-nega);}
	.post-cta-content ul li:first-child{margin-left:var(--space-pc);}
	.post-cta-content ul li:last-child{margin-right:var(--space-pc);}
	.cta-fixed>.wrap{padding:0 var(--space-pc);}

}
@media screen and (min-width: 1000px){
	.post-cta {}
	.post-cta-content ul.scroll::-webkit-scrollbar {display: none;height: 5px;}
	.post-cta-content ul.scroll:hover::-webkit-scrollbar {display:block;height: 5px;}
	.post-cta-content ul.scroll::-webkit-scrollbar-thumb {background: var(--color-border);border-radius: 5px;}
	.post-cta-content ul.scroll::-webkit-scrollbar-track {background: none;}
}


/*main:author*/
.post-author {padding-top: calc(var(--size-header)  + 0px);margin-top:var(--size-header-nega);/*margin-left:var(--space-sp-nega);margin-right:var(--space-sp-nega);*/}
.post-author .wrap{background-color:var(--color-bg);padding:32px 32px 16px;margin:0 0 32px; border-radius:24px;}
.post-author .wrap .inner{display:inline-block;}
.post-author .post-author-profile {display:block;margin:0; padding-bottom:8px;}
.post-author .post-author-desc {margin:0; padding-bottom:16px;}
.post-author-title{margin:0;padding-right:30px;}
.post-author-img{}
.post-author-img img {border-radius: 50%;width:80px;}
.post-author .post-author-meta{display: inline-flex; align-items: center; justify-content: flex-start; margin-bottom:0;}
.post-author .post-author-meta h3{margin:0;}
.post-author .post-author-meta p{margin-bottom:0;}
.post-author .post-author-meta p.has{}
.post-author .post-author-meta p.desc{text-align:left;}
.author-sns-buttons{display: inline-flex;align-items:flex-start;margin-bottom:0;}
.author-sns-buttons a{display: inline-block;width: 30px;height: 30px;text-align: center;line-height: 30px;color:var(--main-color);text-decoration: none;margin-right:10px;}
.author-sns-buttons a:last-child{margin-right:0;}
.author-sns-buttons a:hover path{fill:var(--color-btn-hover);}
.post-author .post-author-article{display:flex;align-items: flex-start;flex-flow: row wrap;}
.author-article-list{margin-bottom:16px;}
.author-article-list a{display:inline-flex;align-items: flex-start; text-decoration:none; position: relative;}
.author-article-list img{width:120px;border-radius:12px;}
.author-article-list span{position:absolute; top:0; left:0; width:20px;height:20px;background-color:var(--main-color);color:#fff;line-height:20px;text-align:center;}
.author-article-list p{margin:0 0 0 16px;text-align:left;}


@media screen and (min-width: 560px){
	.post-author .post-author-profile{display: inline-flex; align-items: flex-start; justify-content: space-between; width: 100%;margin-bottom: 20px;}
	.post-author .post-author-meta{margin-bottom: 0;}
}
@media screen and (min-width: 960px){
}



.attention-bottom{font-size:var(--size-text);color:var(--color-text-weak);margin-bottom:80px;}


/*home*/

.home .page-content, .affinity-content{display:inline-flex;flex-flow: row wrap; margin-bottom:0;width:100%;}

/*post-cate*/
.post-cate{margin:32px auto;text-align:left;}
.post-cate a,{text-decoration:none;}
.post-cate ul{list-style: none; margin: 0;padding: 0;}
.post-cate ul li{display:inline-block; background-color:#fff;border:1px solid var(--color-border); border-radius: 4px;font-size:var(--size-text);margin:0 6px 6px 0;}
.post-cate ul li a{display: inline-block;padding:9px;text-decoration:none;}
.post-cate ul li a:hover{background-color:var(--color-btn-hover);color:var(--color-text);}

/*home:top-category*/
section.category{margin:-105px 0 32px; text-align:center;}
section.category h1{margin:1em auto; font-weight:normal; font-size:var(--size-text-strong);}
section.category a{text-decoration:none;color:＃000;font-size:var(--size-text);}
section.category ul{margin:0;padding:16px 12px 4px 12px; list-style:none; width:100%; display:inline-flex; flex-flow:row wrap; justify-content:space-around; background-color:var(--color-bg); border-radius:32px;}
section.category ul li{display:inline-block; width:calc(100% / 3); padding-bottom:16px;}
section.category ul li a{}
section.category ul li.category-list span{font-size:48px;}
section.category ul li.category-list p{text-align:center; font-size:var(--size-text); padding:4px 4px 0 4px; margin:0; line-height:1.2;}
@media screen and (max-width: 374px){
	section.category ul li.category-list p{font-size:var(--size-text-xsmall);padding:0;}
}
@media screen and (min-width: 430px){
	section.category ul li.category-list p{font-size:var(--size-text-strong);}
}
@media screen and (min-width: 560px){
}
@media screen and (min-width: 600px){
	section.category{margin:calc(-5vh + 8px) 0 64px;}
	section.category ul{justify-content:space-around/*space-between*/;border-radius:65px;}
	section.category ul li{display:flex; justify-content:center; width:calc(100% / 5);}
}
@media screen and (min-width: 750px){
	section.category a{font-size:var(--size-text-strong);}
	section.category ul li.category-list p{padding:8px 4px 0 4px; font-size:var(--size-text-heading);}
	section.category ul li.category-list span{font-size:60px;}
}
@media screen and (min-width: 1100px){
	section.category ul{padding:16px 40px 4px 40px;}
	section.category ul li.category-list p{padding:8px 16px; font-size:var(--size-text-heading-max);}
}
@media screen and (min-width: 1220px){
	section.category{margin:calc(-5vh + 8px) -40px 64px;}
}

/*home:top-pickups*/
section.pickups{margin:0 0 32px;display: block;}
ul.slider{max-height:440px;width:100%;}
ul.slider li{width:100%; border:2px solid var(--main-color); border-radius:24px; background-color:var(--main-color);}
ul.slider li .slideblock{position:relative;}
ul.slider li .slideblock a,.post-desc>a{text-decoration:none;}
ul.slider li .slideblock img{width:100%; /*aspect-ratio: 100 / 75;*/object-fit: contain;border-radius:22px 22px 24px 24px;}
ul.slider li .slideblock .slideblock-content{width:100%; background-color:var(--main-color);padding:16px; color:#FFF;border-radius: 0 0 20px 20px;}/*.post-meta*/
ul.slider li .slideblock .slideblock-content p{font-size:var(--size-text-heading); font-weight:bold;margin:0;flex-grow:1;}
ul.slider li .slideblock .slideblock-content .meta{margin:8px 0 0;display:flex;align-items: center;justify-content: space-between;}
ul.slider li .slideblock .slideblock-content .meta p{display:inline-block;margin:0;font-size:var(--size-text); font-weight:normal;}
ul.slider li .slideblock .slideblock-content .meta .post-author-ss-img{display: flex;align-items: center;}
ul.slider li .slideblock .slideblock-content .meta .post-author-ss-img img{border-radius:50%;width:32px;height:32px;margin-right:8px;}
ul.slider li .slideblock .slideblock-content .meta .publishDate{text-align:right;}

ul.slider li .slideblock .slideblock-image{position:relative;display: grid;}
ul.slider li .slideblock .slideblock-content-cate,.post-desc>a{}
.post-desc.no-thumb>a{display:block;}
ul.slider li .slideblock .slideblock-content .slideblock-content-cate p,ul.slider li .slideblock .slideblock-image-cate p,.post-desc>a p{border-radius:20px; padding:4px 16px; font-size:var(--size-text); font-weight:normal; background-color:#FFF; color:var(--main-color);display:inline-block; margin:0 0 8px 0;}

ul.slider li .slideblock .slideblock-navi{height:30px;}

@media screen and (min-width: 560px){
	section.pickups{margin:0 0 32px;}
	ul.slider li{/*aspect-ratio: 100 / 44;*/}
	ul.slider li .slideblock a{display:flex;min-height: 400px;/*470->400*/}
	ul.slider li .slideblock img{/*aspect-ratio: 100 / 47.1;*/border-radius:22px 24px 24px 22px;object-fit: contain;object-position: 0;background-color:#fafafa; height:intrinsic;}
	ul.slider li .slideblock .slideblock-content{/*position:absolute;top:0;right:0;width:35%;height:100%;*/border-radius:0 22px 22px 0;padding:24px;background-color: rgba(0,151,224,0.9);display: grid;align-content: flex-end; min-width: 300px;max-width: 500px;/*370->500*/}
	ul.slider li .slideblock .slideblock-image{display: inline-flex;}
	ul.slider li .slideblock .slideblock-image .slideblock-image-cate{display:none;}
	ul.slider li .slideblock .slideblock-content .slideblock-content-cate,.post-desc>a{display:block;}
	ul.slider li .slideblock .slideblock-content .slideblock-content-cate p{margin-bottom:16px;}
	ul.slider li .slideblock .slideblock-content .meta{margin-top:16px;}
}
@media screen and (min-width: 960px){
	section.pickups{margin:0 0 32px;}
	ul.slider li .slideblock .slideblock-content{padding:32px 48px;}
	ul.slider li .slideblock .slideblock-content p{font-size:var(--size-text-heading-max3);}
	ul.slider li .slideblock .slideblock-content .slideblock-content-cate p{margin-bottom:16px;}
	ul.slider li .slideblock .slideblock-content .meta{margin-top:16px;}
}

/* Slider */
.bx-wrapper{position:relative}
.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; vertical-align: bottom; zoom: 1; display: inline; }
.bx-wrapper .bx-pager { text-align: center; font-size: 10px; font-family: Arial; font-weight: bold; color: #EFEFEF; padding:16px 0;}
.bx-wrapper .bx-pager.bx-default-pager a { background: #EFEFEF; text-indent: -9999px; display: inline-block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.bx-wrapper .bx-pager.bx-default-pager a.active{background:var(--sub-color);}
.bx-wrapper .bx-controls-direction a{display:none;}
@media screen and (min-width: 560px){
	.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; z-index: 97;}
	.bx-wrapper .bx-controls-direction a{display:block; border:2px solid var(--main-color); border-radius: 50%; background-color:#FFF; width: 44px; height:44px; margin-top: -40px;text-decoration:none;}
	.bx-wrapper .bx-controls-direction a:hover{background: #FFF;}
	.bx-wrapper .bx-controls-direction a.bx-prev{left:-22px;}
	.bx-wrapper .bx-controls-direction a.bx-next{right:-22px;}
	.bx-wrapper .bx-controls-direction a {font-family: 'icomoon'; font-size: 16px; line-height: 40px;}
	.bx-wrapper .bx-controls-direction a.bx-prev:before{content: "\e908";color: rgb(0, 151, 224);top:0; left:14px; position: absolute;}
	.bx-wrapper .bx-controls-direction a.bx-prev:after{content: "\e909";color: rgb(0, 151, 224);top:0; left:14px; position: absolute;}
	.bx-wrapper .bx-controls-direction a.bx-next:before{content: "\e90a";color: rgb(0, 151, 224);top:0; right:15px; position: absolute;}
	.bx-wrapper .bx-controls-direction a.bx-next:after{content: "\e90b";color: rgb(0, 151, 224);top:0; right:15px; position: absolute;}
}
/*
.slider-container {display:table;}
.pagination-container{position:relative;margin-top:20px;}
.dot{background:#EFEFEF; width: 10px; height: 10px;}
.dot.active{background:var(--sub-color);}
.dot:not(:last-of-type) {margin-right:10px;}
*/


.ranking-content{display:inline-flex;align-items: flex-start;flex-flow: row wrap;text-align: left;}
.ranking-list{margin-bottom:1em;}
.ranking-list a{display:inline-flex;align-items: center; text-decoration:none; position: relative;}
.ranking-list img{width:120px;}
.ranking-list span{position:absolute; top:0; left:0; width:20px;height:20px;background-color:var(--main-color);color:#fff;line-height:20px;text-align:center;}
.ranking-list p{margin:0 0 0 1em;text-align:left;}

.more{margin-top:1em;}
.more a{font-size:var(--size-text-heading);color: var(--main-color);background-color:#fff; border-radius: 20px;padding:12px 20px;}
.more a:hover{background-color:var(--color-btn-hover);}
.more a:before{content: "\e90b"; font-family: 'icomoon' !important;padding-right: 5px;font-size:50%;}
@media screen and (min-width: 560px){
	.area ul li{width: calc(100% / 6);}
}
@media screen and (min-width: 720px){
	.area ul li{width: calc(100% / 8);}
}
@media screen and (min-width: 960px){

}

/*list*/
.list .page{margin-bottom:32px; width:100%;}
.list .page-content{display:flex;flex-flow: row wrap; margin:0;}
.list.noresults .page-content{display:block;text-align:center;}
/*.list.noresults .page-title{color:var(--color-text-weak-max); font-weight:400;}*/
.archive .page-title, .list .page-title{font-size:var(--size-text-heading-max); font-weight:bold; text-align:center; margin-bottom:32px;}
.list .page-title{/*background-color:var(--color-bg);padding:25px;*/}
.page-cond{}
.article-list, .news-list, .ranking-list, .author-article-list{width: 100%;padding:0;}
.article-list{margin: 0 0 24px 0; display:flex;flex-direction:column;}
.article-list-image, .post-thumbnail{position:relative;}
.post-thumbnail{background-color:var(--main-color); border-radius: 22px 22px 0 0;}
.article-list-image a{display: flex;}
.article-list-image img, .post-thumbnail img{object-fit: contain; display:block; height:intrinsic;}
.article-list-image img{border-radius:24px;/*aspect-ratio: 100 / 75;*/object-position: center;}
.post-thumbnail img{border-radius:22px 22px 24px 24px;}
.article-list-image p, .post-thumbnail p{position:absolute;bottom:0;}
.article-list-image p, .post-thumbnail p{border-radius:0 4px 0 20px; margin:0; padding:5px 10px; font-size:var(--size-text); font-weight:normal; background-color:var(--color-category1);display: table; color:#FFF;}
.post-thumbnail p{border-radius:4px 4px 0 0; margin:0 var(--space-sp);}
.post-thumbnail p.no-thumb{display:none;}

.article-list-content{padding:16px;display:flex;flex-direction:column;flex-grow:1;}
.article-list-content .cate{border-radius:20px; padding:4px 16px; font-size:var(--size-text); font-weight:normal; background-color:var(--main-color); color:#FFF; display:inline-block; margin:0 0 8px 0;text-decoration:none; width:fit-content;}
.article-list-content .cate p{display:inline-block; margin:0;}
.article-list-content .title {font-size:var(--size-text-heading);font-weight:bold;margin:0; flex-grow: 1;}
.article-list-content .title a {text-decoration:none;color:var(--color-text);}
.article-list-content ol {margin:0.5em 0 0;padding:0;}
.article-list-content ol li{list-style:none;font-size:var(--size-text); display:inline-block;margin-right:1em;}
.article-list-content ol li:last-child{margin-right:0;}
.article-list-content ol li a {text-decoration:none;color:var(--color-text-weak);}
.article-list-content ol li a:hover {text-decoration:underline;}
.article-list-content .meta{color:var(--color-text-weak);margin:8px 0 0;display:flex;align-items: center;justify-content: space-between;font-size:var(--size-text-small);}
.article-list-content .meta p{display:inline-block;margin:0;}
.post-author-ss-img{display: flex;align-items: center;}
.post-author-ss-img img {border-radius:50%; width:32px; margin-right:8px; border:1px solid var(--color-bg);}
.no-results{text-align:center; margin:32px auto; font-size:var(--size-text-strong); color:var(--color-text-weak-max);}

.bnr-content{display:inline-flex;flex-flow: row wrap; margin-bottom:0;width: 100%;}
.bnr-list{text-align: center;width: 100%;padding:0;margin-bottom:10px;}

/*.article-list-image{width:100%; height: 48vw;object-fit: cover;overflow:hidden; position: relative;}
.article-list-image img{width:100%; position: absolute;top: 50%; left: 50%;transform: translate(-50%, -50%);}*/

.news-list{border-bottom:1px solid #666; padding:15px 0; font-size:var(--size-text-heading);display:flex; flex-flow:row nowrap; align-items:baseline;}
.news-list div{display:inline-block;white-space:nowrap;}
.news-list .date{display:inline-block;}
.news-list .title{display:block; font-size:var(--size-text-heading); font-weight:bold; margin:10px 0 0;}
.news-list .cnews{border-radius:4px; margin:0 var(--space-sp); background-color:var(--sub-color);color:#000; width:150px; display:inline-block; padding:4px; text-align:center; font-size:var(--size-text-strong);}

@media screen and (min-width: 560px){
	.list .page-title{/*border-radius:20px;*/}
	.article-list, .ranking-list{width: calc(100% / 2); margin-bottom:32px;}
	.author-article-list{width:50%;margin-bottom:16px;}
	.article-list:nth-child(2n), .ranking-list:nth-child(2n), .author-article-list:nth-child(2n){padding: 0 0 0 16px;}
	.article-list:nth-child(2n-1), .ranking-list:nth-child(2n-1), .author-article-list:nth-child(2n-1){padding: 0 16px 0 0;}
	#main.noresults{background-size: auto 280px; background-position-x: 0;}
	.post-thumbnail{display: inline-flex;border:2px solid var(--main-color); border-right:0; border-radius:24px 0 0 24px;}
	.post-thumbnail.no-thumb{border:0;}
	.post-thumbnail img{border-radius:22px 0 0 22px;/*aspect-ratio: 100 / 47.1;*/ object-position: 0; background-color: #fafafa;}
	.post-thumbnail p{display:none;}
	
	.bnr-list{width: calc(100% / 2);margin-bottom:0;}
	.bnr-list:nth-child(2n){padding: 0 0 0 15px;}
	.bnr-list:nth-child(2n-1){padding: 0 15px 0 0;}
	
	.news-list{padding:15px;}
}
@media screen and (min-width: 960px){
	.bnr-list:nth-child(2n){padding: 0 0 0 20px;}
	.bnr-list:nth-child(2n-1){padding: 0 20px 0 0;}

	.news-list .title{display:inline-block; margin:0;}
}
@media screen and (min-width: 1080px){
	.article-list, .ranking-list{width: calc(100% / 3);}
	.article-list:nth-child(2n),.article-list:nth-child(2n-1), .ranking-list:nth-child(2n),.ranking-list:nth-child(2n-1), {padding: 0;}
	.article-list:nth-child(3n), .ranking-list:nth-child(3n){padding: 0 0 0 20px;}
	.article-list:nth-child(3n-1), .ranking-list:nth-child(3n-1){padding: 0 12px 0;}
	.article-list:nth-child(3n-2), .ranking-list:nth-child(3n-2){padding: 0 20px 0 0;}
}


/*pagination*/
.pagination {padding:0; padding-left:10px; content: '';clear: both;margin:0;display: inline-block;font-size:var(--size-text-heading);color: var(--main-color);}
.pagination > span{color:var(--color-text-weak); border:2px solid var(--color-text-weak);}
.pagination .current{color: var(--color-text); font-weight:bold; border:none;}
.pagination a,.pagination a:hover{color:var(--main-color); text-decoration:none; border:2px solid var(--main-color);}
.pagination a:hover{color:#FFF; background-color:var(--main-color); text-decoration:none;}
.pagination a, .pagination > span, .pagination .current {margin:0 8px 8px 0; display:inline-block; width:44px; height:44px; text-align:center; line-height:40px; border-radius:50%;}
.pagination a:hover .path1:before, .pagination a:hover .path2:before{color:#FFF;}
.pagination > span .path1:before,.pagination > span .path2:before{color:var(--color-text-weak):}

/*sns button*/
.sns-share{margin-bottom:48px;}
.sns-share.top{margin:8px 0 0;}
.sns-share a {cursor: pointer;}
.sns-share-message{font-size: var(--size-text-strong);font-weight:bold;text-align:center;margin-bottom:1em;}
.sns-share-buttons {display: flex;flex-wrap: wrap;justify-content: center;align-content: center;align-items: center;}
.sns-share.top .sns-share-buttons {justify-content: left;}
.sns-share-buttons a {margin:0 8px;}
.sns-share-buttons a img{height:32px;}
.sns-share-buttons a.share-button{width:36px; height:36px;font-size: var(--size-text-heading);display:inline-flex;align-content:center;align-items:center;justify-content:center;color:#fff;background-color:var(--main-color); text-align:center;text-decoration:none;border:1px solid #FFF; border-radius:50%;margin:0 8px;line-height:0.8;}
.sns-share-buttons a .icon-facebook, .sns-share-buttons a .icon-line {font-size: var(--size-text-heading-max);}
.sns-share-buttons a:first-child {margin-left:0;}
.sns-share-buttons a:last-child {margin-right:0;}
.sns-share-buttons a.share-button:hover {opacity:0.8;}
@media screen and (min-width: 560px){
	.sns-share-buttons a {margin:0 0.25em;}
}
@media screen and (min-width: 960px){
	.sns-share.top{margin:16px 0 0;}
	.sns-share-buttons a {margin:0 0.5em;}
}
@media screen and (min-width: 1000px){
}


/*links*/
.main-links{text-align:center;}
.main-links span{display:inline-block;margin-right:1em;padding-right:1em;border-right:1px solid var(--color-border);}
.main-links span:last-child{margin-right:0;padding-right:0;border-right:0;}
.main-buttons{text-align:center;}
.main-buttons span a{display:inline-block;margin-right:1em;padding:1em 5em;border:1px solid var(--color-border);text-decoration:none;}
.main-buttons span a:hover{background-color:var(--color-btn-gray);color:var(--color-btn-gray-text);}
.main-buttons span a:last-child{margin-right:0;}

/*breadcrumb*/
.breadcrumb{margin:32px 0 0 0;padding:0;font-size:var(--size-text);}
.breadcrumb li{list-style:none;display:inline-block; margin-right:1em;}
.breadcrumb li:last-child{margin-right:0;font-weight:bold;}
.single #main>.wrap .breadcrumb{padding:0 var(--space-sp);}
@media screen and (min-width: 560px){
	.single #main>.wrap .breadcrumb{padding:0 var(--space-tb);}
}
@media screen and (min-width: 960px){
	.single #main>.wrap .breadcrumb{padding:0 var(--space-pc);}
}

/*footer*/
#footer{font-size:var(--size-text-strong);background-color:var(--color-bg);display:grid;}
#footer .wrap{margin:32px auto 0;}
.footer-content a{text-decoration:none;}
.footer-content section{padding:16px var(--space-sp) 0;margin:0 auto;max-width:1200px;padding-top: calc(var(--size-header)  + 16px);margin-top:var(--size-header-nega);}
.footer-content section h2{margin:0 0 32px;font-size:var(--size-text-heading-max2);font-weight: bold;text-align:center;}

.footer-content .genre{width:100%;display: inline-flex;flex-flow: row wrap;}
.footer-content .genre h3{font-size:var(--size-text-heading);font-weight:bold;margin:0;}
.footer-content .genre div{width:100%;display:inline-block;margin-bottom:32px;}
.footer-content .genre div .category-list a{font-size:var(--size-text-strong);}
.footer-content .genre div .category-list a span{font-size:40px;}
.footer-content .genre div a{text-decoration: none;text-transform: capitalize;display:inline-flex;align-items:center;}
.footer-content .genre div a:hover{color:var(--color-link-hover);}

.footer-content .genre ul {list-style:none; margin:8px 0 0; padding:0; display:flex; flex-flow:wrap;}
.footer-content .genre ul li{width:calc(100% / 2); margin-bottom:0.5em;}
.footer-content .genre ul li:before {content: ""; width:5px; height:5px; display: inline-block; background-color:var(--main-color);border-radius:3px; position:relative; top:-2px; left:5px; margin-right:15px;}
.footer-content .genre ul li a{font-size:var(--size-text);}

.footer-info{display:block;text-align:center;padding:0 0 32px;}
.footer-info .catch{font-size:var(--size-text-strong);font-weight:bold;padding:0 20px;}
.footer-info .text{padding:0 20px;margin-bottom:3em;}
.footer-info .copy{display:block;padding:0;font-size:var(--size-text);}
.footer-info .fnav{display:block;}
.footer-info .fnav ul{margin:0;padding:0;margin-bottom:20px;}
.footer-info .fnav ul li{color:var(--color-text-weak);margin-right: 1em;display: inline-block;white-space: nowrap;list-style:none;}
.footer-info .fnav ul li a{color:var(--color-text-weak);text-decoration:none;}
.footer-info .fnav ul li a:hover{text-decoration:underline;}
.footer-info .fnav ul li:last-child {border: none;margin: 0;padding: 0;}

@media screen and (min-width: 560px){
	.footer-content section{padding:16px var(--space-tb) 0;padding-top: calc(var(--size-header)  + 16px);}
	.footer-content .genre div{width: calc(100% / 3);}
}
@media screen and (min-width: 1080px){
	.footer-content section{padding:16px var(--space-pc) 0;padding-top: calc(var(--size-header)  + 16px);}
	.footer-content .genre div{width: calc(100% / 3);}
	.footer-content .genre div .category-list a{font-size:var(--size-text-heading-strong);}
	.footer-content .genre ul li a{font-size:var(--size-text-strong);}
}
/*footer:pagetop*/
a.pagetop, a.pagebottom {visibility: hidden;opacity: 0;position: fixed;bottom:30px;right:0;display: block;width: 44px;height: 44px;text-align: center;line-height: 45px;border-radius: 8px 0 0 8px;box-shadow: 0 0 12px 5px #00000016;background-color:#fff;text-decoration: none;font-size: 10px;z-index:97;}
a.pagetop:hover, a.pagebottom:hover{opacity:0.8;text-decoration:none;}
a.pagetop.show, a.pagebottom.show {visibility: visible;opacity: 1;}
@media screen and (min-width: 560px){
	a.pagetop, a.pagebottom{bottom:40px;right:0;}
}
@media screen and (min-width: 960px){
	a.pagetop, a.pagebottom{bottom:40px;right:0;z-index:99;}
}


/*search form*/
#searchform .kw{display:flex;margin-bottom:24px;position:relative;}
#searchform .kw2{margin-bottom:0;}
#searchform .kw input{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:10px 18px;font-size:var(--size-text-strong);}
#searchform .kw2 input{width:260px;}
#searchform .kw button{display:none;background-color:var(--main-color);white-space:nowrap;padding:12px 15px;margin:0;font-size:var(--size-text-strong);font-weight:normal;border-radius: 0 4px 4px 0;border:0;color:#fff;cursor:pointer;}
#searchform .kw2 button{display:none;}
#searchform .kw button:hover{background-color:var(--color-btn-cta-hover);text-decoration:none;}
#searchform .sm{text-align:center;padding: 20px;background-color: var(--color-bg);border-radius: 0 0 20px 20px;}
#searchform .sm button.cond-submit{background-color:var(--main-color);white-space:nowrap;padding:10px 40px;margin:0 1em;font-size:var(--size-text-heading);font-weight:normal;border-radius:10px;border:0;color:#fff;cursor:pointer;}
#searchform .sm button.cond-submit:hover{background-color:var(--color-btn-cta-hover);text-decoration:none;}
#searchform .sm button.cond-reset{border: 0; background-color: transparent; margin: 0 1em; padding: 10px;color: var(--color-text-weak);cursor:pointer;}
#searchform input[type="radio"]{margin:0 0.25em 0 0;}
#searchform .icon-search{position:absolute;top:11px;left:10px;font-size:20px;margin:0;font-weight:normal;}
.cond{}
.cond .cond-title{font-weight:bold; font-size: var(--size-text-heading);color:var(--main-color);}
.cond p:first-child{margin:0 0 0.5em;}
.cond .cond-subtitle{display: flex; justify-content: space-between;}
.cond .cond-subtitle button.cond-reset{border: 0; background-color: transparent;margin:0;padding:0;color: var(--color-text-weak);cursor:pointer;font-weight:normal;font-size:var(--size-text);}
.cond p{font-size:var(--size-text-strong);font-weight:bold;margin:2.5em 0 1.5em;color:var(--main-color);}
ul.cond-cate,ul.cond-cate ul, ul.cond-area,ul.cond-area ul{margin:0;padding:0;}
ul.cond-cate li, ul.cond-area li{list-style:none;display: contents;}
ul.cond-cate li a, ul.cond-area li a{text-decoration:none;color:var(--color-text-weak);}
ul.cond-cate li a:hover, ul.cond-area li a:hover{text-decoration:underline;}
ul.cond-cate>li,ul.cond-cate>li{/*margin-bottom:1em;*/}
ul.cond-cate li>ul.children, ul.cond-area li>ul.children{display:block;/*margin:0.5em 0 0 1em;*/}
ul.cond-cate li>ul.children>li, ul.cond-area li>ul.children>li{display:inline-block;/*margin-right:0.5em;padding-right:0.5em;*/font-weight:normal;}
span.post-count{margin-left:0.5em;}
span.post-count:before{content:"(";}
span.post-count:after{content:")";}
@media screen and (max-width: 375px){
	#searchform .kw{margin-bottom:16px;}
}

.condmenu {display: none;}
.parent-list>.condmenu {display: inline-block; float: right; appearance:none; padding: 20px 0 0;}/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.parent-list>label .chkbox {position: absolute; right: var(--space-sp);}
 @media screen and (min-width: 560px){
	.parent-list>label .chkbox {position: absolute; right: var(--space-tb);}
}
@media screen and (min-width: 960px){
	.parent-list>label .chkbox {position: absolute; right: var(--space-pc);}
}
.parent-list>.condmenu ~ label .chkbox::before { content: ''; display: block; border: 1px solid var(--color-border-weak); width: 24px; height: 24px; border-radius:4px;	}
.parent-list>.condmenu:checked ~ label .chkbox::before { border: 1px solid var(--main-color);font-family: 'icomoon';font-size:13px;font-weight:normal; content: "\e911"; color: var(--main-color); text-align: center; }


ul.cond-cate li label:hover,ul.cond-area li label:hover{/*background-color:var(--color-btn-hover);*/color:var(--color-text);}
.condmenu:checked ~ label{border:1px solid var(--main-color);}
.parent-list>.condmenu:checked ~ ul.children li label{border:1px solid var(--main-color);}

li label{}
.parent{font-weight:bold;}
.parent-list{display:block !important;margin:0;margin-top:10px;}
/*.parent-list:before {
  content: "\A";
  white-space: pre;
}*/
ul.cond-cate li label,ul.cond-area li label{background-color:#fff;border:1px solid var(--color-border-weak);border-radius: 4px;font-size:var(--size-text);margin:0 7px 7px 0;padding:6px 8px;text-decoration:none;cursor:pointer;display: inline-block;}
ul.cond-cate li label.parent{border:0;}
ul.cond-cate li.parent-list>label{display: inline-flex;align-items: center;font-size:var(--size-text-heading);padding:0;} 

/*sim*/
.toll-simulator-ttl {font-size:var(--size-text-heading-max2); font-weight:bold; margin:20px 0 10px;}
.toll-simulator { display: flex; flex-wrap: wrap; margin:0 0 20px; }
.toll-simulator:after { content: ''; width: 100%; height: 2px; background-color: #fbefac; display: block; order: -1; }/*#FFD800*/

.toll-simulator>label { max-width:33%; background-color: #eee; font-weight: bold; white-space: nowrap; text-align: center; font-size:var(--size-text-heading-strong); padding: 10px 10px 0; order: -1; position: relative; z-index: 1; cursor: pointer; border-radius: 10px 10px 0 0; flex: 1; }
.toll-simulator>label:not(:last-of-type) { margin-right: 10px; }

.toll-simulator .tab-content { width:100%; height:0; overflow:hidden; opacity:0; text-align:center; background-color:#fbefac; font-size:var(--size-text-heading-strong); }
.toll-simulator .sim-input { line-height: 2; }

.toll-simulator>input[type="radio"]:checked+label { background-color: #fbefac; }
.toll-simulator>input[type="radio"]:checked+label+.tab-content { height: auto; overflow: auto; padding: 20px 10px; opacity: 1; transition: .5s opacity; border: 2px solid #fbefac; border-top:0; border-radius: 0 0 10px 10px;
}
.toll-simulator>input[type="radio"] { display: none; }

.toll-simulator select{ width:70px; margin:0 10px; padding:0 5px; height:30px;}
.toll-simulator input[type="text"]{width:110px; margin:0 10px; text-align:right; padding:0 5px; height:30px;}

.toll-simulator button, .toll-simulator a.cv{ color:#fff; background-color:var(--color-btn-cta); border-radius:10px; font-size:var(--size-text-heading); min-width:260px; padding:15px 20px; border:0; margin:20px 0 0; cursor:pointer; display:inline-block;}
.toll-simulator a.cv{ font-weight:bold; margin:15px auto 20px; }
.toll-simulator button:hover, .toll-simulator a.cv:hover{background-color:var(--color-btn-cta-hover);text-decoration:none;}
.toll-simulator button.light{color:var(--color-btn-cta); background-color:#fff;border:2px solid var(--color-btn-cta);font-weight:bold;}
.toll-simulator p{font-size:var(--size-text-small); text-align: left; padding: 0 10px; margin-bottom: 0.1em;}
.toll-simulator p.redtext{color: #cc0000;}
.toll-simulator .errmsg{text-align: center; color: #c00; font-weight: bold; font-size: var(--size-text-strong);}

.toll-simulator .sim-resbox{ color:#fff; background-color:var(--main-color); margin:30px 10px 10px; padding:10px; border-radius:10px; font-weight:bold; min-height:270px; display:flex; flex-direction:column; justify-content:flex-start; position:relative;}
.toll-simulator .sim-resbox2{ background-color:#fff; /*color:var(--main-color); border:2px solid var(--main-color); border-radius:10px;*/ margin:30px 10px 10px; padding:20px 0 0; font-weight:bold; display:flex; flex-direction:column; justify-content:space-evenly;}
.toll-simulator .sim-resbox2-inner{display:flex; flex-direction:column; justify-content:space-evenly; }
.toll-simulator .sim-resbox2-inner-left,.toll-simulator .sim-resbox2-inner-right{margin-bottom:10px;}
.toll-simulator .sim-resbox2-inner-right{display:flex; justify-content:center; align-items:flex-end; }
.toll-simulator .sim-resbox2 img{vertical-align:bottom;filter:drop-shadow(0px -3px 5px rgba(0,0,0,0.5));}
.toll-simulator .sim-resbox2 .catch{background-color: #FDEFE7; color:var(--sub-color); font-size:var(--size-text-strong); letter-spacing:0.1em; padding:5px 10px; display:block; margin:0 auto 10px; max-width:200px;}

.toll-simulator .sim-resbox img{ position:absolute; bottom:0; left: 50%; transform: translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);}
.toll-simulator .sim-resbox nobr{ padding-left:0; }
.toll-simulator .restxt{ color:var(--sub-color); background-color:transparent; height:50px !important; border:2px solid var(--sub-color); font-size:30px; width:120px !important; }
.toll-simulator .restxt:focus{outline:none;}
@media screen and (min-width: 420px){
.toll-simulator .sim-resbox{ min-height:220px; }

}
@media screen and (min-width: 500px){
.toll-simulator .sim-resbox{ justify-content:center; min-height:150px; }
.toll-simulator .sim-resbox nobr{ padding-left:150px; }
.toll-simulator .sim-resbox img{ left:unset; transform:unset; -webkit-transform:unset; -ms-transform:unset; }
}
@media screen and (min-width: 800px){
.toll-simulator .sim-resbox nobr{ padding-left:0; }
.toll-simulator .sim-resbox2{ flex-direction:row-reverse; align-items:center; }
.toll-simulator .sim-resbox2-inner{ /*flex-direction:row; text-align:left;*/ }
.toll-simulator .sim-resbox2-inner .sim-resbox2-inner-left{/*margin-right:10px;*/}
}


/* aside */
#main .columns{display: flex; flex-flow: column;}
.single #main .columns .single-column{padding:0 var(--space-sp);}
aside{/*display:none; margin-bottom:64px;*/}
aside .inner{width:100%; margin-left:0; padding: 0 var(--space-sp);}
.home aside .inner{padding: 0;}
aside a{text-decoration:none;}
aside .ttl{font-weight:bold; display:flex; flex-flow:row; align-items:baseline; font-size:var(--size-text-heading-max); margin-bottom:16px;}
aside .ttl:after{font-size:var(--size-text-heading-max);}
aside .prof{position:relative; padding-left:44px; min-height:40px; font-weight: bold; margin-bottom:8px;}
aside .prof.w20::before{content:url('https://www.cdedirect.co.jp/media/i/2022/09/icon_woman.png'); transform: scale(0.06); position: absolute; top: -284px; left: -263px;}
aside .prof.m20::before{content:url('https://www.cdedirect.co.jp/media/i/2022/09/icon_man.png'); transform: scale(0.06); position: absolute; top: -284px; left: -267px;}
aside .prof.w50::before{content:url('https://www.cdedirect.co.jp/media/i/2023/08/20s-female.png'); transform: scale(0.09); position: absolute; top: -182px; left: -179px;}
aside .link-btn,.news .link-btn{display:block; border:1px solid var(--color-btn-cta); border-radius:20px; padding:5px; margin:10px auto; text-align:center; text-decoration:none; color: var(--color-btn-cta); max-width:300px;}
aside .voice{}
aside .voicelist{border-bottom:1px solid var(--color-border); padding:16px 0;}
aside .voicelist p{margin-bottom:0; font-size:var(--size-text);}
aside .voicecaption{font-size:var(--size-text); color:var(--color-text-weak);margin:16px 0;}

@media screen and (min-width: 560px){
	.single #main .columns .single-column{width:100%; padding:0 20px;}
}
@media screen and (min-width: 800px){
}
@media screen and (min-width: 960px){
	.single #main>.wrap .post-content, .single #main>.wrap .post-footer{padding:0;}
	#main .columns{display: flex; flex-flow: row;}
	.single #main .columns{padding:0 var(--space-pc);}
	.single #main .columns .single-column{width:100%; padding:0 48px;}
	aside .inner{width:200px; margin-left:48px;padding: 0;}
}

/*scroll-popup*/
#scroll-popup { display: none; }
.scroll-popup-overlay-bg { background: rgb(0,0,0,0.75); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999;}
.scroll-popup-inner { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 500px; min-width: 280px; max-height: 500px; display: flex; align-items: center; justify-content: center; z-index: 9999; -webkit-animation: fadein .5s; -moz-animation: fadein .5s; -ms-animation: fadein 0.5s; -o-animation: fadein .5s; animation: fadein .5s;}
.scroll-popup-inner img { max-width: 100%; max-height: 500px; opacity: 1!important;}
.scroll-popup-close { position: absolute; top: -1.2rem; right: -1.2rem; display: block; width: 2.4rem; height: 2.4rem; text-indent: -9999px; background-size: contain; background-repeat: no-repeat; background-position: center center; opacity: 0.9; z-index: 9999; cursor:pointer; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==');
}
@keyframes fadein { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadein { from { opacity:0; } to { opacity:1; } }
@-webkit-keyframes fadein { from { opacity:0; } to { opacity:1; } }
@-ms-keyframes fadein { from { opacity:0; } to { opacity:1; } }
@-o-keyframes fadein { from { opacity:0; } to { opacity:1; } }


/*contact*/
.contact #main>.wrap,.check #main>.wrap,.thanks #main>.wrap{max-width:1024px;}
.contact .post-title,.check .post-title,.thanks .post-title{text-align:center; font-size:var(--size-text-heading-max);}
.contact .post-title:after,.check .post-title:after,.thanks .post-title:after{content:''; position:absolute; bottom:-30px; display:inline-block; width:100px; height:5px; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); background-color:var(--main-color);}
.contact .post-content h2,.check .post-content h2,.thanks .post-content h2{font-size:var(--size-text-heading); border:none; text-align:center; line-height:1.7; padding-bottom:0;}
.contact .sns-share,.check .sns-share,.thanks .sns-share{display:none;}
.contact .mw_wp_form,.check .mw_wp_form{max-width:600px; margin:0 auto;}
.check .mw_wp_form dl dd,.check .flex-box{font-size:var(--size-text-strong); font-weight:bold;}
.mw_wp_form dl dt{display:flex; align-items:center; font-size:var(--size-text-heading);}
.mw_wp_form dl dt span{font-size:var(--size-text); color:var(--main-color); border:1px solid var(--main-color); padding:2px 10px; margin-left:1em; height:max-content;}
.mw_wp_form dl dd{display:block;margin:10px 0 30px;}
.mw_wp_form input[type='checkbox']{width:20px;height:20px;}
.mw_wp_form input[type='text'],.mw_wp_form input[type='email'],.mw_wp_form input[type="date"],.mw_wp_form select{height:37px; width:100%; font-size:18px; border-radius:5px; border:2px solid var(--sub-color); padding:5px;}
.mw_wp_form input[type='text'].kana-box{height: 24px;font-size: 16px;margin-bottom:5px;}
.mw_wp_form input[type='file']{min-width:300px;}
.mw_wp_form input[type='file']::file-selector-button{white-space:nowrap; padding:5px 20px; margin:0 10px 0 0; font-size:var(--size-text-strong); font-weight:normal; border-radius:5px; border:1px solid var(--main-color); color:var(--main-color); cursor:pointer;}
.mw_wp_form textarea{height:200px; width:100%; font-size:18px; border-radius:4px; border:2px solid var(--sub-color); padding:5px;}
.mw_wp_form .smt-box{text-align:center;margin:40px 0;}
.mw_wp_form .flex-box{display:flex; justify-content:center; align-items:center;}
.contact-pp ~.mwform-checkbox-field-text{display:none;}
.contact-pp-label{margin-right:10px;}
.check .contact-pp-label{display:none;}
.mw_wp_form input[type='submit'],.mw_wp_form button[type='submit']{background-color:var(--main-color); white-space:nowrap; padding:10px 40px; margin:0 20px; font-size:var(--size-text-heading); font-weight:normal; border-radius:10px; border:0; color:#fff; cursor:pointer;}
.mw_wp_form input[type='submit'].contact-btn-back,.mw_wp_form button[type='submit'].contact-btn-back{background-color:var(--color-btn-gray);}
.mw_wp_form input[type='submit']:hover,.mw_wp_form button[type='submit']:hover{opacity:0.8;}
.mw_wp_form .error{display:block; font-size:var(--size-text-heading); font-weight:bold; color:#B70000;}
.mw_wp_form .error-area .error{display:none;}
.mw_wp_form .error-area .error~.have-error{display:block; font-size:var(--size-text-heading); font-weight:bold; color:#B70000; background-color:#ffeeff; padding:5px 0; text-align:center;}
.mw_wp_form .error-area .error ~ .have-error::before{content:"入力エラーがあります。内容をご確認ください";}
.mw_wp_form dl dd.cat-box{display:flex; flex-flow:row wrap; gap:15px;}
.cat-box>span.mwform-radio-field{width:calc((100% - 15px) / 2); border:2px solid var(--sub-color); border-radius:4px; padding: 10px 10px 0 10px; text-align:center; font-size: var(--size-text-strong); display:flex; flex-flow:column; justify-content:flex-end; cursor:pointer;}
.cat-box>span.mwform-radio-field:hover{opacity:0.8;}
.cat-box>span.mwform-radio-field:has(input:checked){background-color:var(--sub-color);}
.cat-box>span.mwform-radio-field>label{font-weight:bold; cursor:pointer;}
.cat-box>span.mwform-radio-field>label>input{display:none;}
.cat-box>span.mwform-radio-field>label:after{font-family:'icomoon';display:block;font-size:40px;color:var(--main-color); font-weight:normal;}
.cat-box>span.mwform-radio-field:nth-child(1)>label:after{content:"\e945";}
.cat-box>span.mwform-radio-field:nth-child(2)>label:after{content:"\e946";}
.cat-box>span.mwform-radio-field:nth-child(3)>label:after{content:"\e947";}
.cat-box>span.mwform-radio-field:nth-child(4)>label:after{content:"\e948";}
.cat-box>span.mwform-radio-field:nth-child(5)>label:after{content:"\e949";}
.cat-box>span.mwform-radio-field:nth-child(6)>label:after{content:"\e94a";}
.mw_wp_form .horizontal-item + .horizontal-item{margin:0;}
.grecaptcha-badge{bottom:100px;}
.contact a.pagetop.show,.contact a.pagebottom.show,.check a.pagetop.show,.check a.pagebottom.show {visibility:hidden;}
@media screen and (max-width: 350px){
	.mw_wp_form input[type='checkbox']{width:auto; height:auto; margin-right:0;}
	.mw_wp_form input[type='file']{min-width:270px; font-size:var(--size-text);}
	.mw_wp_form input[type='file']::file-selector-button{font-size:var(--size-text);}
	.contact-pp-label{font-size:13px;}
}
@media screen and (min-width: 560px){
	.contact .post-title,.check .post-title,.thanks .post-title{font-size:var(--size-text-heading-max3);}
	.contact .post-content h2,.check .post-content h2,.thanks .post-content h2{font-size:var(--size-text-heading-max);}
	.check .mw_wp_form dl dd,.check .flex-box{font-size:var(--size-text-heading);}
	.mw_wp_form dl dt{font-size:var(--size-text-heading-max);}
	.mw_wp_form dl dt span{font-size:var(--size-text-strong);}
	.mw_wp_form dl dd{margin:10px 0 40px;}
	.cat-box>span.mwform-radio-field{width:calc((100% - 30px) / 3); padding:15px 15px 0 15px; font-size:var(--size-text-heading);}
}
