/*
Theme Name: expo
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.7
*/
.navBg{background-color:#ec8ab5; clear:both;}
#global-nav ul{margin:0; padding:0;}
@media screen and (min-width:769px){
	#global-nav ul li {flex:1;}
}
#global-nav ul li a{display:block; width:100%; text-align:center; padding:1em 0; color:#fff; font-size: 13px;}
#global-nav ul li a:hover{background:#e5679e; transition:0.3s;}
#global-nav ul li {
	border-left: 1px solid #d16e99;
	border-right: 1px solid #d16e99;
}
#global-nav ul li+ li {
	border-left: 0;
	border-right: 1px solid #d16e99;
}
a{text-decoration:none !important;}
body img{vertical-align: bottom;}
a img:hover{opacity:0.7;}
body{font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif;}
blockquote p{margin-bottom:0;}
.headBg{background-color:#f8f8f8;}
.entry-body .su-spoiler-title{font-size:16px;}
.ppr{
	line-height:1.8em;
	border: 1px solid #ddd;
	padding: 14px;
	font-size: 13px;
	box-shadow: 0px 0px 0px 3px rgba(231,231,231,0.6) inset;
}

.siteHeader_logo{padding-top:15px;}
.siteHeader .headLine{padding-top:10px; background:#EC6C1F;}
.siteHeader .container{padding-top:0;}
.userForm{float:right; background:#009A62; border-radius:0 0 10px 10px; padding:5px 10px 10px; color:#fff; font-size:14px;}
.userForm a{color:#fff; text-decoration:underline;}
.userForm a:hover{opacity:0.6; transition:0.4s ease;}
.loginForm{float:right; margin-top:20px;}
.loginForm .logbtn{text-align:right;}
.topRightNav{clear:both; float:right;}
.topRightNav ul{list-style:none; margin:1em 0 0 0; padding:0;}
@media screen and (max-width:660px){
	.userForm{float:none; text-align:center;}
	.navbar-header{clear:both;}
	.loginForm{margin-top:10px; position:relative; z-index:2;}
	.topRightNav{display:none;}
}
/*pc設定*/
@media screen and (min-width:969px){
	.sideSection{max-width:300px;}
}
.sideSection aside#custom_html-5 .textwidget,
.sideSection aside#custom_html-4 .textwidget,
.sideSection aside#custom_html-2 .textwidget{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width:767px){
	.sideSection aside#custom_html-5 .textwidget div,
	.sideSection aside#custom_html-4 .textwidget div,
	.sideSection aside#custom_html-2 .textwidget div{width:49%;}
}

/*基礎*/
.carousel{background:#fff9ef;}
body{font-size:16px;}
.gMenu_outer{min-height: auto;}
/* .gMenu > li .gMenu_name {font-size: 13px;} */
.device-pc .gMenu > li > a > .gMenu_name {
	font-size: 1.2rem;
}
btn-group-lg > .btn, .btn-lg {font-size: 15px;}
.media .media-body .media-heading{font-size:16px;}

.page-header_pageTitle, h1.page-header_pageTitle:first-child{font-size:160%;}
.single h1.entry-title {
	font-size: 160%;
	font-weight: bold;
}
h3{font-size:120%;}
h4{font-size:120%;padding: 0.5em !important; color: #333; margin:0 0 8px 0 !important; background: #ffedf5; color:#333; font-weight: bold;}
article.media h4{background:#3784a4; color:#fff;}
h5{font-size:100%; margin:5px 0;  color: #333; padding:5px 0;  border-bottom: 1px dotted #333;}
h6,h6 a{font-size:120%; color:#f06907; margin-top:10px;}
@media screen and (min-width:969px){
	.siteHeader_logo{float:left;}
}
.gMenu_outer,.gMenu,.gMenu > li,.entry-meta_items_term{float:none;}
.gMenu_outer,.container.container{width:100%;}
nav{display:block;}

table tr th,table tr td{vertical-align: middle; font-size:16px;}
.page-template-page-seminar table tr th,.page-template-page-seminar table tr td{vertical-align: top;}
.page-template-page-seminar .mainSection-col-two{width:100%;}
.siteFooter{background:#f7f7f7;}
.copySection p{color:#ccc; margin-bottom:0;}

.semititle{font-size:12px; color:#002be4 !important; display:block; margin-bottom:6px;}
.header_scrolled .gMenu_outer nav{max-width:inherit !important; padding:0;}
.header_scrolled .gMenu > li{border-left:none;}

/*色変え部分*/
.Navcontainer,.header_scrolled .gMenu_outer{
	border-bottom:none;
	background:#002060;
}
.gMenu{border-left:1px solid #bcd0ff;}
.gMenu a{
	font-size:13px;
	color:#fff;
	border-right: 1px solid #6a80b5;
	box-shadow: 1px 0px 0px #19497b;
}
.gMenu .current-menu-item a,.gMenu a:hover{color:#fff; background:#6381ae;}
/* .device-pc .gMenu > li > a{padding:12px 0;} */
.device-pc .gMenu > li > a {
	padding: 18px 0;
}
.gMenu{display:flex; flex-wrap:wrap;}
.navbar-brand img{max-height:80px;}
.navCont{background:#002060;}
.gMenu > li::before {border-bottom-color:#fff;}
#gMenu_outer nav{display:block; max-width:1140px; margin:0 auto;}


.veu_postList .postList_more a{display:inline-block; font-size:12px; background:#009A62; color:#fff; padding:2px 6px; font-weight:normal; border-radius:3px;}
.veu_postList .postList_more a:hover{text-decoration:none; background:#066300; transition:0.4s ease;}

/*お問い合わせ*/
.wpcf7-form .itemTitle{margin-top:15px; clear: both; font-size: 110%; font-weight: bold; color: #0c7952;}
.wpcf7-form .itemName{color:#666; border-bottom:1px dotted #ccc; padding-bottom:20px; margin-top:10px;}
.itemTitle span.red{font-size: 12px;}
select.form-control{width:auto; padding: .375rem 5px;}

/*セミナーページ*/
.page-template-page-seminar .siteContent .container,.page-template-page-seminar .page-header .container,.page-template-page-seminar .breadSection .container{max-width:99%;}
label{margin-bottom:0;}
.single .veu_relatedPosts h1.mainSection-title{font-size:20px;}
.BoxField{max-width:800px; margin:30px auto 0;}
#content table.seminartab{border-top:none; border-collapse: inherit; border-right: 1px solid #ccc;}
.page-template-page-seminar span.wpcf7-list-item{margin-left:0px;}
#content table.seminartab tr td{width:20%;}
#content table.seminartab tr td {border-bottom: 1px solid #ccc;	border-left: 1px solid #ccc; padding:10px !important;}
#content table.seminartab tr th.time,#content table.seminartab tr th.time2{padding:4px !important; border-left: 1px solid #ccc; border-bottom:none;}
#content table.seminartab label input[type="checkbox"]:checked ~ span{font-weight:bold; background-color: #ffffaa;}
#content table.seminartab tr th.place{color:#fff; text-align:center; background:#86C166;padding: 5px;}
#content table.seminartab tr th.place2{color:#fff; text-align:center; background:#0089A7;padding: 5px;}
#content table.seminartab tr td a.Semibtn {font-size:10px;padding:2px 6px;background:#666;color:#fff;display:inline-block;margin:10px 0;border-radius:2px;text-decoration:none !important;}
#content table.seminartab tr td a.Semibtn:hover{background:#333;}
#content table.seminartab label{cursor:pointer; text-decoration:underline;}
#content table.seminartab label:hover{text-decoration:none;}
.SeminarCaption .fin{float:none; margin-right:5px;}
.SeminarCaption{float:right;}
.SeminarCaption p{text-align:left;}
ul.koushi{margin:0; padding:0;}
ul.koushi li{margin:0; padding:0;list-style:none;text-align:center;}
div.wpcf7-response-output {
	margin: 40px auto 0;
	width: 800px;
}
.btn-primary.disabled, .btn-primary:disabled{background:#95816f; border-color:#333;}
.wpcf7 .wpcf7-response-output {
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
	color: #B94A48;
	background-color: #F2DEDE;
	border: 1px solid #EED3D7;
}
.wpcf7 .wpcf7-mail-sent-ok {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
}
.wpcf7 .form-control{padding:0.375rem;}
.aleart{border:3px solid #e00; padding:20px 10px; color:#e00; font-size:18px; text-align:center; margin:20px auto 0; font-weight:bold;}
.aleart a{color:#e00; text-decoration:none;}

@media screen and (max-width:1200px){
	.siteHeader_logo{width:auto;}
}
@media screen and (max-width:969px){
	.sideSection ul.bnrList{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.sideSection ul.bnrList li{width:48%;}
}
@media screen and (max-width:767px){
	#content table.seminartab{border-top:1px solid #ccc;}
	#content table.seminartab tr td{display:block; width:100%;}	
	.aleart{ font-size:15px;}
}

table.com_table tr th{width:20% !important;}

.copySection p:nth-child(2),.postNextPrev_label,.single .vk_post .vk_post_date,.category .entry-meta .published,.check .wpcf7-list-item-label,.veu_contentAddSection .media-date.published,.um-profile-photo,.um-profile-meta{display:none;}
.um-header{border-bottom:none !important;}

ul.asterisk{margin:0; padding:0 0 0 1em;}
ul.asterisk li {
	font-size:14px;
	list-style-type: none;
	text-indent: -1em;
	line-height: 1.5em;
	margin-bottom:5px;
}
ul.asterisk li:before {
	display: inline;
	content: "※";
}

.media .postList_thumbnail a{display:inline-block;}
.media .postList_thumbnail a img{max-height:300px;}
.profimg{text-align:center;}
.profimg img{max-height:600px;}


/*		アコーディオンで
---------------------------------------------------------------*/
.container table ul.koreyokore{margin:0; padding:0;}
.container table ul.koreyokore li{list-style:none;}
.container ul.koreyokore li:hover{background:#ccc;}
.container ul.koreyokore.vol2 li:hover{background:#fff;}

.container .container ul.koreyokore li span.wpcf7-list-item{display:block !important;}

.container .ac-container {border-top: none; margin-left: 20px;}
.container .ac-container label {
	font-size: 13px;
	display: block;
	cursor: pointer;
	color: #333;
}
.container .wpcf7 .ac-container label.head{font-size:18px !important; color: #0c7952; font-weight:bold; display:inline-block;}
.container .ac-container .tabs{margin-bottom:5px;}
.container .tabs p{display:none;}
.container .ac-container input[type="checkbox"]{ display: none;}
.container .wpcf7 .ac-container input[type="checkbox"]{display: inline-block;}
.container .ac-container article input{ display:inline-block; margin-right:10px;}
.itemName .ac-container article .items span.wpcf7-list-item{margin-top:10px; display:block;}
.itemName .ac-container article .items label{font-size:16px !important;}
.container .ac-container article,
.container .ac-container article article {
	overflow: hidden;
	height: 0;
	transition: 0.4s;
}


.container ul.koreyokore li span.companyname .wpcf7-list-item label span.wpcf7-list-item-label,
.container ul.koreyokore li span.q01_companyname .wpcf7-list-item label span.wpcf7-list-item-label{
	display: inline-block;
	overflow: hidden;
	text-indent: -36px;
	vertical-align: middle;
}
.container table ul.pref li{ margin-bottom:10px;}
.container table.shutten_form tr th{text-align:center;}

ul.product{margin:0; padding:0 0 0 0; list-style:none;}
ul.product li{margin:0 0 5px 0; padding:0; font-size:16px;}

details{margin-top:10px;}
summary h3{display:inline-block; width:90%;}

.um-page-user .um-profile-nav,.um-page-user .um-profile-navbar{display:none;}
.subSection ul.llinkBnr{margin:0; padding:0; list-style:none;}
#text-10{text-align:center;}
.um-profile.um .um-profile-headericon a{color:#333 !important;}
.grayBox{border:1px solid #ccc; padding:14px; box-shadow: 0px 0px 0px 3px rgba(231,231,231,0.6) inset; }
.yellowBox{border:8px solid #ffc56a; padding:1.5em; background:#fff6e8; }

/*アコーディオン*/
.content ul.acd{margin:0; padding:0;}
.content ul.acd li{list-style:none;}
.acd li:hover{background:#ccc;}

.content ul.acd li span.wpcf7-list-item{display:block !important;}

.ac-container {border-top: none; margin-left: 20px;}
.ac-container label {
	font-size: 12px !important;
	display: block;
	cursor: pointer;
	color: #666;
}
.ac-container .tabs{margin-bottom:5px;}

.ac-container article,
.ac-container article article {
	overflow: hidden;
	height: 0;
	transition: 0.4s;
}

.ac-container .tabs input[type="checkbox"]:checked ~ article,
.ac-container .tabs .c-child:checked ~ .child {
	height: auto;
	padding-top:10px;
	/*	border-top: 1px solid #ddd;*/
}
ul.llinkBnr li{margin-bottom:20px;}


.blog .postList_thumbnail{text-align:center;}
.bnrBosyu{ background:#efefef;  text-align:center;}
.bnrBosyu span{display:block; width:100%; padding:30px 0; border:1px solid #fff; font-weight:bold; font-size:16px; color:#999;}
.sideSection .bnrList{margin:0; padding:0; list-style:none;}
.sideSection .button_mainText{font-size:16px;}
.sideSection .veu_button .btn.btn-lg {padding-top: .6em;}
.siteFooter .subSection-title{
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.siteFooter .widget_nav_menu ul li a{font-size:13px;}
.search input{display:inline; line-height:1em;}
.search #searchsubmit{padding:10px 15px;}
.search form input[type="text"]{width:60%; margin:0 10px 0 0;}
.error_url{background:#efefef; border:1px solid #ccc; padding:10px; border-radius:4px;}

#custom_html-7{display:none;}
.page-id-10423 #custom_html-7{display:block;}

form table,table.exhtb{margin:20px 0 40px;}
form table tr th,table.exhtb tr th{
	width:30%;
	text-align: left;
	padding: 1em;
	font-size: 1em;
	font-weight: 700;
	color: #333;
	border: 1px solid #ccc;
	background: #f0f0f0;
}
form table tr th .must{float:left;}
form table tr td,table.exhtb tr td{
	padding: .5em 1em;
	border: 1px solid #ccc;
	background: #fff;
}
form table tr td ul{margin:0; padding-left:1em;}
form table tr td ul li{margin-bottom:5px;}
span.catlist,span.termlist{display:inline-block; margin-right:5px;}
span.catlist:after,span.termlist:after{color:#ccc; content:"｜"; padding-left:2px;}
span.catlist:last-child:after,span.termlist:last-child:after{content:"";}

.seminarAbout{background:#178f59; color:#fff; padding:15px;}
.seminarAbout h5{border-bottom:1px dotted yellow;}

.wpcf7-list-item {display: block;}

.catchTxt{font-size:40px; font-weight:bold;}

@media screen and (max-width:660px){
	.h2, .mainSection-title, h2{line-height:1.5em;}
}
.privacyBox{height:200px; overflow:scroll; border:1px solid #ccc; padding:15px; margin-bottom:25px; box-shadow: 0px 0px 0px 3px rgba(231,231,231,0.6) inset;}
.media-body table.exhtb{margin-bottom:20px;}

.wzg dl dt {}
.wzg dl.title > dt {
	padding: 0 6px;
	border-left: 4px solid #666;
	margin-bottom: 8px;
}

.wzg dl.title > dt, .wzg dl.title2 > dt {
	float: none;
	width: 100%;
	font-size: 1.125em;
	font-weight: bold;
}

.wzg dd,.wzg dd dt{border:none; padding-left:0;}
#main .entry-body h2 {
	border:none;
	position: relative;
	display: inline-block;
	padding: 0 55px;
}

#main .entry-body h2:before, #main .entry-body h2:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 2px;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}

#main .entry-body h2:before {
	left:0;
}
#main .entry-body h2:after {
	right: 0;
}
.home #widget-page-104 h2.mainSection-title{
	background: #002060;
	color: #fff;
	padding:.8em;
}
.cTitle{
	font-size:1.3em;
	font-weight:bold;
	text-align:center;
}
.waribiki{
	font-size:1.2em;
}
.waribiki span,
.waribiki u{
	color:#d00;
	font-size:1.4em;
	font-weight:bold;
}
.shuttenBox{
}
.sBf{ align-items:center;}
.sb1{
	background-color:#d4eaf7;
}
.sb2{
	background-color:#e9fff0;
}
@media screen and (min-width:769px){
	.sb1{height:250px;}
	.sb2{height:330px;}
	.tsBox{height:180px;}
	.tBx{height:220px;}
}
.sb1 p,.sb2 p{font-size:14px;}
.sb1 ul,.sb2 ul,.shuttenBox ul{margin:0; padding:0 0 0 1em; font-size:14px;}
.sb1 ul li,.sb2 ul li,.shuttenBox ul li{margin-bottom:0; line-height:2em;}
.st1{
	background:#002060;
	color:#fff;
	padding:10px;
	text-align:center;
	margin-bottom:10px;
}
.st2{
	background:#2f6a51;
	color:#fff;
	padding:10px;
	text-align:center;
	margin-bottom:10px;
}
.taisyoBlock{padding:5px 10px; background:#fff;}
.tsBox{
	padding:10px 20px 20px 20px;
	border:3px solid #efefef;
	border-top:none;
}
.tB1{border-color:#002060;}
.tB2{border-color:#2f6a51;}

.tB1Tit{background:#002060; color:#fff; padding:10px; font-size:1.2rem;}
.tB2Tit{background:#2f6a51; color:#fff; padding:10px; font-size:1.2rem;}

.tsBox p{
	margin-bottom:0;
}

.grd{
	padding: 0.8rem;
	margin-bottom: 0.2rem;
	background: linear-gradient(to right, rgb(242, 112, 156), rgb(255, 148, 114));
	background-repeat: no-repeat;
	color: white;
	font-weight: bold;
	font-size: 26px;
}
.grd.blg{
	background: linear-gradient(to right, rgb(0, 169, 221), rgb(3, 114, 148));	
}

div.grdBar {
	position: relative;
	padding: 1rem .5rem;
	margin:0 0 1rem 0;
	font-size:1.3rem;
	font-weight:bold;
}

div.grdBar:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	content: '';
	background: linear-gradient(to right, rgb(242, 112, 156), rgb(255, 148, 114));
	background-image: -webkit-linear-gradient(left, #f2709c 0%, #ff9472 100%);
	background-image: linear-gradient(to right, #f2709c 0%, #ff9472 100%);
}

.grdBar2 {
	position: relative;
	padding: 1rem .5rem;
	margin: 0 0 1rem 0;
	font-size: 1.3rem;
	font-weight: bold;
}

div.grdBar2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	content: '';
	background-image: linear-gradient(to right, #f2709c 0%, #ff9472 100%);
}
.vipTxt{text-decoration:underline; text-align:center; font-size:120%;}
.vipTxt span{color:#ee0000;}

.tokubetsuTit1,
.tokubetsuTit2,
.tokubetsuTit3{
	background:#efefef;
	font-size:1.2rem;
	font-weight:bold;
	padding:10px;
	margin-bottom:1rem;
}

.tokubetsuTit1{border-left:10px solid #d81919;}
.tokubetsuTit2{border-left:10px solid #9fc143;}
.tokubetsuTit3{border-left:10px solid #436dc1;}

h1.entry-title a:hover{color:#3a5ec5; text-decoration:underline; transition:0.2s ease;}
.single hr{margin-bottom:2em !important;}
.single .entry-footer{margin-top:2.5em !important;}
table.company{margin-bottom:1.5em;}
table.company tr th,table.company tr td{border-color: #dedede; }
table.company tr th{background:#fffff0; color:#333;}

p.schedule {
	font-weight: bold;
	font-size: 15px;
	line-height: 1em;
	margin-bottom:0;
}
.head_access ul {
	margin: 0 0 15px 0;
	padding:0;
	list-style:none;
}
.head_access ul li{margin:0; padding:0;}
.pageBottomBtn{position:fixed; width:100%; bottom:0; text-align:center; background:rgba(255,255,255,0.6);}
.pageBottomBtn{}
.btmbtn1{background-color:#51b571;}
.btmbtn2{background-color:#00a9dd;}
.btmbtn4{background-color:#51b571;}
.pageBottomBtn .btmwrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items:stretch;
	background:#666;
}

.pageBottomBtn .btmwrap div{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items:center;
	justify-content:center;
}
.pageBottomBtn .btmwrap div a{width:100%;}

.raijoBtn{display:block; background:#000; color:#fff051; font-weight:bold; padding:1em 0.8em; text-align:center; margin:0 auto;}
.upBtn{display:block; background:#666; padding:1em 0.8em; color:#fff !important;}
a.shuttenBtn{
	display:block;
	text-align:center;
	margin:0 0 10px;
	padding:.5em 0;
	background:#51b571;
	color:#fff;
	font-weight:bold;
	font-size:.8em;
}
.widget_text a.shuttenBtn{font-size:12px;}
a.accessBtn{background:#ec8ab5 !important;}
a.accessBtn:hover {
	background: #e5679e !important;
	transition: 0.3s;
}
.pageBottomBtn a.shuttenBtn{background:#e94b6a;}
a.shuttenBtn:hover{color:#fff; background:#aa4056; transition:0.4s ease;}
a.shuttenBtn.btn2,a.raijoBtn.btn2{background:#00a9dd !important; color:#fff !important;}/**/
a.shuttenBtn.btn2:hover,a.raijoBtn.btn2:hover{background:#017498 !important; color:#fff !important;}/**/
a.shuttenBtn.btn3,a.raijoBtn.btn3{background:#e94b6a !important; color:#fff !important;}/*00a9dd*/
a.shuttenBtn.btn3:hover,a.raijoBtn.btn3:hover{background:#993247 !important; color:#fff !important;}/*017498*/
a.shuttenBtn.btn4,a.raijoBtn.btn4{background:#51b571 !important; color:#fff !important;}/*00a9dd*/
a.shuttenBtn.btn4:hover,a.raijoBtn.btn4:hover{background:#337e4b !important; color:#fff !important;}/*017498*/
.grdBg{background:url(http://womanlife-expo.jp/wp-content/uploads/2024/03/bggrd.png) repeat; background-size:cover; padding:2em; border-radius:2em;}
.whBox{background:#fff; border-radius:2em; padding:2em; position:relative;  }
.pplBox{background:#fcf9ff; border-radius:2em; padding:2em; position:relative;  }
.blpBox{background:	#f9f9ff; border-radius:2em; padding:2em; position:relative;  }
.blBox{background:#f9ffff; border-radius:2em; padding:2em; position:relative;  }
.grBox{background:#f9fffc; border-radius:2em; padding:2em; position:relative;  }
.aboutTtl{font-size:2em; font-weight:bold; margin-bottom:0.4em;}
.aboutTtl span{color:#FF9999;}
.sent .formInner{display:none;}

.schedule_block ul {
	position: relative;
	text-align: center;
	margin:30px 0 0 0 !important;
	padding-left:0 !important;
}
.schedule_block ul {
	width: 12%;
}
.schedule_block > ul:not(:last-child){
	margin-right:25px;
}
.schedule_block ul:last-of-type li:first-of-type {
	background-color: #414141;
	color:#fff;
}
.schedule_block {
	padding: 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
.schedule_block ul li:first-of-type {
	border: 2px solid #414141;
	color: #414141;
}
.schedule_block ul li:first-of-type {
	padding: 5px;
	height: 120px;
	position: relative;
}
.schedule_block ul li {
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}
.schedule_block ul li:first-of-type::before {
	border: 5px solid transparent;
	border-top-color: transparent;
	border-bottom-width: 5px;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: -19px;
	width: 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	border-top-color: #414141;
	border-bottom-width: 0;
}
.schedule_block ul:last-of-type li:first-of-type::before {
	border: 0px solid transparent;
}

@media screen and (max-width: 768px) {
	.schedule_block ul {
		width: 47%;
	}
}

.site-header--layout--nav-float .site-header-logo{width:40%;}
.section.pharea{
	min-height:auto;
	background-color:#ffedf5;
}
h1.page-header_pageTitle{
	color:#333;
	margin: 1.2em 0;
	line-height: 1.1;
}

.btn_round{
	font-weight: bold;
	font-size: 130%;
	padding: 1em 0;
	text-align:center;
	line-height:1em;
	background:#000;
	color: #fff;
	border-bottom: 5px solid;
	border-radius: 100vh;
	display:block;
}
.btn_round small{
	font-size:80%;
	display:block;
	font-weight:normal;
	margin-bottom:5px;
}
.btn_pink{background:#e94b6a; border-color:#aa4056;}
.btn_round:hover{border:none; margin-top:5px; color:#fff;}
.btn_pink:hover{background:#aa4056;}
.btn_blue{background:#00a9dd; border-color:#017498;}
.btn_blue:hover{background:#017498;}

span.marker {background-color: rgba(255, 245, 157, 0.5);}
.semTop{background:#d0ecff; color:#333; padding:.5em .5em 1px .5em; position:relative;}
table.koushi{border-color:#d0ecff;}
.btnSem{background:#002060;}
.semTop2,.btnZad{background:#4bb4b9;}
/*.semBottom{background:#fffbf2;}*/
.btnSem,.btnZad,.frBtn,.sdBtn{font-size:120%; font-weight:bold; text-align:center; display:block; color:#fff; padding:.75em; border-radius:.25em;}
.frBtn,.sdBtn{color:#333; border:1px solid #444;}
.frBtn:hover,.sdBtn:hover{background:#444; color:#fff;}
.semNum,.office,.bosai,.jichitai,.gxcarbon,.leisure{display:inline-block; font-size:110%; font-weight:bold; background:#fff; color:#333; padding:0 12px; margin-bottom:5px;}
.office{background:#b7dcff;}
.bosai{background:#fffbb7;}
.jichitai{background:#ffc4c3;}
.gxcarbon{background:#c6ffc6;}
.leisure{background:#ffe2c6;}
ul.keyword,ul.keyword li{padding:0; margin:0 0 5px 0 !important; list-style:none; color:#fff;}
ul.keyword li{display:inline-block; margin-right:1em;}
ul.keyword li{font-size:13px; font-weight:bold; background:#7176b2; padding:2px 1em;}
ul.keyword li.most{background:#EE7E7E;}
ul.keyword li.cat{background:#b48fc3;}
table.koushi tr td.time{width:100px; border-right:0; padding-left: 10px; padding-right: 10px;}
table.koushi tr td.profileBox{}
.kaijo_a{padding:2px;background:#ff6600; color:#fff;}
.kaijo_b{padding:2px;background:#8fc31f; color:#fff;}
.kaijo_c{padding:2px;background:#009944; color:#fff;}
.kaijo_d{padding:2px;background:#00a0e9; color:#fff;}
.kaijo_e{padding:2px;background:#0068b7; color:#fff;}
.kaijo_f{background:#920783; color:#fff;}
.semi_ttl{font-size:24px; font-weight:bold; margin-bottom:5px;}
ul.pageNav{
	border: solid 1px #ccc;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	padding:0;
	margin:0;
}
ul.pageNav li{flex: 1;margin-bottom:0; list-style:none; border-left:1px solid #ccc; text-align:center; margin-top:0;}
ul.pageNav li:first-child {
	border-left: solid 0px #ccc;
}
ul.pageNav li a{
	line-height: 1.4;
	position: relative;
	font-weight: bold;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #e94b6a;
	padding:20px 0;
}
ul.pageNav li a i {
	position: absolute;
	right: 5%;
	top: 50%;
	margin-top: -6px;
}
.schedule_block ul {
	position: relative;
	text-align: center;
	margin:30px 0 0 0 !important;
	padding-left:0 !important;
}
.schedule_block ul {
	width: 12%;
}
.schedule_block > ul:not(:last-child){
	margin-right:25px;
}
.schedule_block ul:last-of-type li:first-of-type {
	background-color: #414141;
	color:#fff;
}
.schedule_block {
	padding: 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
.schedule_block ul li:first-of-type {
	border: 2px solid #414141;
	color: #414141;
}
.schedule_block ul li:first-of-type {
	padding: 5px;
	height: 120px;
	position: relative;
}
.schedule_block ul li {
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}
.schedule_block ul li:first-of-type::before {
	border: 5px solid transparent;
	border-top-color: transparent;
	border-bottom-width: 5px;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: -19px;
	width: 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	border-top-color: #414141;
	border-bottom-width: 0;
}
.schedule_block ul:last-of-type li:first-of-type::before {
	border: 0px solid transparent;
}

@media screen and (max-width: 768px) {
	.btn_round{font-size:110%; margin-bottom:1em;}
	.schedule_block ul {
		width: 47%;
	}
	.site-header--layout--nav-float .site-header-logo{
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (max-width: 660px) {
	ul.keyword li{margin-bottom:5px !important;}
	ul.pageNav {
		display: flex;
		flex-wrap: wrap;
		padding:0;
	}
	ul.pageNav li {
		display: inline-block;
		margin:0;
		width: 50%;
		text-align: left;
		vertical-align: middle;
	}
	ul.pageNav li a {
		line-height: 1.3;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		font-size: 12px;
		padding:.8em;
	}
	ul.pageNav li:nth-child(3) {
		border-left: solid 1px #ccc;
	}
	ul.pageNav li:nth-child(5) {
		width: 100%;
		border-left: solid 0px #ccc;
		border-bottom: solid 0px #ccc;
	}
	ul.pageNav li a i{right:0 !important;}
}
.accordion {
	margin: 0 0 10px;
}
.accordion__summary {
	display: block;
	background-color: #e8f7eb !important;
	color: #333 !important;
	font-weight: bold;
	position: relative;
	list-style: none;
	cursor: pointer;
	font-size:14px;
	padding: .8em 38px .8em .8em;
}
.accordion__summary::-webkit-details-marker {
	display: none;
}
.accordion__summary::after {
	content: "+";
	font-size: 1.4em; /* 記号のサイズ */
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.accordion[open] .accordion__summary::after {
	content: "−";
}
.accordion__detail {
	padding: 4px 10px;
	margin: 10px 0;
}
.accordion__text {
	margin: 0;
}
.bg-ablue{background-color:#00a9dd; border-color:#017498;}
.bg-ablue:hover{background-color:#017498; border-color:#00a9dd;}
.kaijo,.syusai,.kouen,.kyoryoku{display:inline-block; background:#ec8ab5; color:#fff; padding:4px 5px; font-size:12px; margin-right:0.3em; line-height:1em;}
ul.ext li{margin-bottom:5px;}
.site-body table.taiken tr th{background:#d0ecff;}
.site-body table.taiken tr:not(:first-child) th {
	width: 34%;
}

/* 共通 */
.table-scroll { overflow-x: auto; }

/* PCテーブル */
.schedule-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;        /* 均等割 */
	font-size: 14px;
	line-height: 1.6;
	text-align: center;
}
.schedule-table th,
.schedule-table td {
	border: 1px solid #e4e4e4;
	padding: 12px 8px;
	vertical-align: middle;
	word-break: keep-all;
}
.schedule-table thead th {
	background: #f6a3bf;        /* ピンク */
	color: #fff;
	font-size:15px !important;
	font-weight: 700;
}
.schedule-table thead th small {
	display: block;
	margin-top: 4px;
	font-weight: 400;
	opacity: 0.9;
}
.schedule-table .head-label { background: #f6a3bf; color:#fff; font-weight:700; }
.schedule-table .side-label { background: #f2f2f2; font-weight:700; color:#333; white-space: nowrap; }

/* SPカード */
.schedule-sp { display: none; }
.schedule-sp .sp-head {
	background: #f6a3bf; color:#fff; font-weight:700;
	padding: 10px 12px; border-radius: 6px; text-align: center; margin-bottom: 10px;
}
.schedule-sp .sp-card {
	border: 1px solid #f6a3bf; border-radius: 8px; padding: 12px; background:#fff;
	margin-bottom: 12px;
}
.schedule-sp .sp-title { font-weight:700; margin-bottom:4px; color:#333; }
.schedule-sp .sp-note  { font-size: 12px; margin-bottom:4px; color:#f06aa0; }
.schedule-sp .sp-date  { color:#444; }

/* 表示切り替え */
@media (max-width: 768px) {
	.schedule-pc { display: none; }
	.schedule-sp { display: block; }
	.schedule-table { font-size: 13px; }
}
.stats-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px; /* ← カラム間の余白を小さめに（例: 8〜16pxで調整） */
	flex-wrap: nowrap;
}

.stat-item {
	flex: 1;              /* 均等幅 */
	text-align: left;     /* 左寄せ */
	font-weight: bold;
}

.stat-item:not(:last-child) {
	padding-right: 16px;
}

.stat-value {
	font-size: 36px;
	line-height: 1.2;
	margin-top: 2px;
}

.text-dpink {
	color: #f06aa0;
}

/* スマホで縦組に */
@media (max-width: 768px) {
	.stats-row {
		flex-direction: column;
		gap: 12px; /* 上下の間隔 */
	}

	.stat-item {
		border-right: none;
		padding-right: 0;
	}
}
.event-nav {
	background: #fff;
}

.event-nav__list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	padding: 0;
	margin: 0;
}

.event-nav__item {
	flex: 1 1 0;
	text-align: center;
}

.event-nav__link {
	display: inline-block;
	color: #e83e8c;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.4;
	text-decoration: none;
	transition: opacity .2s ease, transform .2s ease;
}

.event-nav__link:hover,
.event-nav__link:focus {
	color: #d63384;
	text-decoration: none;
	opacity: .8;
	transform: translateY(-1px);
}

.event-nav__link i {
	font-size: .78em;
	vertical-align: .08em;
}

.event-nav__soon {
	margin-top: .2rem;
	font-size: .8rem;
	line-height: 1.2;
	color: #666;
	font-weight: 500;
}

@media (max-width: 767.98px) {
	.event-nav__list {
		flex-wrap: wrap;
		justify-content: center;
	}

	.event-nav__item {
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
		margin-bottom: 1rem;
	}

	.event-nav__link {
		font-size: .9rem;
	}

	.event-nav__soon {
		font-size: .7rem;
	}
}
/* MetaSlider 1788 */
#metaslider_1788 {
	max-width: 1140px;
	overflow: visible !important;
	box-sizing: border-box;
}

#metaslider_1788 .flexslider {
	overflow: visible !important;
}

#metaslider_1788 .flex-viewport {
	overflow: visible !important;
}

#metaslider_1788 .slides li {
	transition: transform .3s ease, opacity .3s ease;
	box-sizing: border-box;
}

#metaslider_1788 .slides li.flex-active-slide {
	opacity: 1;
	transform: scale(1);
	z-index: 2;
}

#metaslider_1788 .slides img {
	display: block;
	width: 100%;
	height: auto;
}