@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

:root{
	--main-color:#07429d;
}
.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner{
	border: none;
	padding: 0;
	float: none;
	margin-bottom: 0;
}
h1.c-postTitle__ttl,
.post_content h1,
.widget .widget-title,
.c-pageTitle[data-style=b_bottom],
.c-pageTitle {
    display: block;
    position: relative;
    line-height: 1.2em;
    padding: 0 0 0.3em;
    margin-bottom: 0;
    border-bottom: 5px solid #07429D;
}
.page-content h2, .page-single h2,h2 {
    display: block;
    position: relative;
    font-size: 1.6rem;
    line-height: 1.2em;
    padding: 0 0 0.3em;
    border-bottom: 5px solid #ccc;
}
body .post_content>h2{
    margin-left: auto;
    margin-right: auto;
}
body .post_content h3{
	padding-left: 0;
	padding-right: 0;
}
.page-content h3:before, .page-single h3:before, h3:before {
    content: "\f0c8"!important;
    width: auto!important;
    height: auto!important;
    position: static!important;
    background: none!important;
    display: inline-block!important;
    font-family: FontAwesome;
    font-size: 0.5em;
    color: #aaa;
    padding-right: 0.5em;
    vertical-align: middle;
}
#gnav{
	background-color: var(--main-color);
}
#gnav ul li a{
	color: #FFF;
	line-height: 1.2;
}
#gnav .sub-menu{
	background-color: var(--main-color);
}
a:link{
	transition: .4s;
}
a:hover{
	opacity: .8;
}
.btn-download{
	display: inline-block;
	background-color: var(--main-color);
	color:#FFF!important;
	padding: 1rem 1.5rem;
	line-height: 1;
}
.slider-text p{
	color: #FFF;
	display: none;
	letter-spacing: 0.05em;
	font-size: 2rem!important;
	line-height: 1.6!important;
    letter-spacing: 0.05em;
    text-shadow: 5px 0 10px #000,
	0 5px 10px #000,
	-5px 0 10px #000,
	0 -5px 10px #000!important;
}
.n2-ss-slider-controls-below{
	margin-top: 2rem;
}
.box-top-features .wp-block-column:nth-child(1) .has-border{
	border-color: #8aaded;
}
.box-top-features .wp-block-column:nth-child(2) .has-border{
	border-color: #eb9494;
}
.box-top-features .wp-block-column:nth-child(3) .has-border{
	border-color: #ead79c;
}
.flex{
	display: flex;
}
.space-between{
	justify-content: space-between;
}
.items-center{
	align-items: center;
}
.icon-posted:before,
.icon-folder:before{
	display: none;
}
.news-list .p-postList__cat,
.home .p-postList__cat {
    color: #fff;
    font-size: 0.9em;
    text-align: center;
    font-weight: normal;
    letter-spacing: 0.1em;
    display: inline-block;
    padding: 0.1em 0.5em;
    margin: 0;
    width: 7em!important;
}

/* カテゴリー：トピックス */
.news-list .p-postList__cat[data-cat-id="7"],
.home .p-postList__cat[data-cat-id="7"]{
	background-color: #A0001A;
}

/* カテゴリー：イベント */
.news-list .p-postList__cat[data-cat-id="8"],
.home .p-postList__cat[data-cat-id="8"]{
	background-color: #008E03;
}

/* カテゴリー：展示会 */
.news-list .p-postList__cat[data-cat-id="211"],
.home .p-postList__cat[data-cat-id="211"]{
	background-color: #8E3C00;
}

/* カテゴリー：設備 */
.news-list .p-postList__cat[data-cat-id="212"],
.home .p-postList__cat[data-cat-id="212"]{
	background-color: #555555;
}

/* カテゴリー：社会貢献 */
.news-list .p-postList__cat[data-cat-id="213"],
.home .p-postList__cat[data-cat-id="213"]{
	background-color: #7E158D;
}

/* カテゴリー：同好会 */
.news-list .p-postList__cat[data-cat-id="214"],
.home .p-postList__cat[data-cat-id="214"]{
	background-color: #00578E;
}


.news-list .c-postTimes__posted,
.home .c-postTimes__posted{
	color: #000;
}
.news-list .c-postTimes__posted,
.news-list .p-postList__cat,
.home .c-postTimes__posted,
.home .p-postList__cat{
	font-size: 1rem;
}
.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
#textsize a.textresizer-active {
    text-decoration: none;
    color: #333333;
    background: #999999;
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}
.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
    margin-left: -1px;
}
.btn-group > .btn, .btn-group-vertical > .btn {
    position: relative;
    float: left;
}
.btn-sm, .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.text-size-changer{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: .3rem 0;
}
#textsize{
	margin-left: .5rem;
}
.news-heading a{
	font-size: 1rem;
}
.news-heading a:before {
    content: "\f04b";
    font-family: FontAwesome;
    color: #07429D;
    margin-right: 0.3em;
}
#biz_calendar{
	max-width: none;
}

#biz_calendar table.bizcal{
	font-size: 20px;
	font-weight: bold;
	color: #333;
}

#biz_calendar table.bizcal th{
	background: #eee;
	color: #333;
}

#biz_calendar table.bizcal th:first-child,
#biz_calendar table.bizcal th:last-child{
	color: #B80017;
}

#biz_calendar table.bizcal{
	border-left: none;
	border-right: none;
	border-top: 4px solid #ccc;
	border-bottom: 2px solid #ccc;
}
#sidebar #biz_calendar table.bizcal,
#sidebar #biz_calendar table.bizcal *{
	border-color: #CCC;
}

#biz_calendar table.bizcal td{
	background: #fff;
	color: #333;
	font-weight: bold;
	margin: 2px;
	border-collapse:separate!important;
	border-spacing:2px!important;
	border: 2px solid #eee;
}
#biz_calendar table.bizcal th:first-child,
#biz_calendar table.bizcal td:first-child{
	border-left: 4px solid #eee;
}

#biz_calendar table.bizcal th:last-child,
#biz_calendar table.bizcal td:last-child{
	border-right: 4px solid #eee;
}

#biz_calendar table.bizcal tr:last-child td{
	border-bottom: 4px solid #eee;
}
.widget_bizcalendar .c-widget__title.-side{
	color:#000;
	background: none;
    font-size: 1.2rem;
    display: block;
    position: relative;
    line-height: 1.2em;
    padding: 0 0 0.3em;
    margin-bottom: 0;
    border-bottom: 5px solid #07429D;
}
.widget_bizcalendar .c-widget__title.-side small{
/*     display: block; */
    margin-top: 0.3em;
    font-size: 65%;
    color: #777;
}
#biz_calendar table.bizcal .up-img,
#biz_calendar table.bizcal .today-img,
#biz_calendar table.bizcal .down-img{
	text-align: center;
}


#biz_calendar table.bizcal .holiday{
	background: #fff;
	color: #B80017;
}

#biz_calendar p span.boxholiday{
	background: #B80017;
}

#biz_calendar p{
	display: none;
}

#biz_calendar p:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}


#biz_calendar table.bizcal .calmonth{
	color: #333;
	font-size: 0.9em;
}

#biz_calendar table.bizcal td:first-child .calmonth{
	border-left: none;
}
aside .widget_nav_menu ul.menu{
	border: 1px dotted var(--main-color);
	padding: 5px;
}
aside .widget_nav_menu ul.menu li:first-child a{
	border:none;
	background-color: var(--main-color);
	color: #FFF;
}
aside .widget_nav_menu.c-listMenu ul.menu li:first-child a{
	padding: .75em 1em;
	font-size: 1.2em;
}
aside .widget_nav_menu.c-listMenu ul.menu li:last-child a{
	border-bottom: none;
}
aside .widget_nav_menu.c-listMenu ul.menu li:first-child a:before{
	content: none;
}
aside .widget_nav_menu.c-listMenu ul.menu li a:before {
    content: "\f061";
    font-family: 'Font Awesome 6 Free'!important;
    font-weight: 900;
    margin-right: .5rem;
}
.widget_nav_menu ul.menu a{
	color: var(--main-color);
	font-size: 15px;
}
.cover-message p.has-background{
	padding: .2rem;
}

.cover-message div{
	opacity: 0!important;
	transition: .4s;
}
.cover-message span{
	opacity: 0!important;
	transition: .4s;
}
.cover-message:hover span{
	opacity: .8!important;
}
.cover-message:hover div{
	opacity: 1!important;
}
.cover-message-senpai span{
	top: auto!important;
	min-height: 150px;
}
.wp-block-cover.cover-message-senpai{
	align-items: flex-end;
	padding-bottom: 0;
}
.wp-block-columns.is-style-gapless{
	--wp-column-gap:.4rem;
}
.ek-flex{
	display: flex;
}
.ek-justify-between{
	justify-content: space-between;
}
.ek-items-center{
	align-items: center;
}
.ek-flex .message-image{
	height: 45px;
}
.post_content tr:last-child>th {
    border-bottom: 1px solid #ededed;
}
.honsha-eigyo .post_content h2,
.urayasu-daini .post_content h2{
	border-bottom: 3px dotted #666;
}
.post_content:after{
	content: "";
	display: block;
	clear: both;
}
.p-articleMetas.-top{
	justify-content: flex-end;
}
.p-articleMetas.-bottom{
	display: none;
}
aside .widget:NOT(.widget_bizcalendar){
	border: 1px dotted #07429d;
}
.c-widget__title.-side{
	background: #07429d;
	color: #FFF;
	border: none;
	margin-bottom: 0;
}
.c-widget__title.-side:before{
	content:none;
}
.archive .c-postTitle{
	display: block;
}
.c-gnav>.menu-item>a .ttl{
	font-size: 17px;
	font-weight: bold;
}
.c-gnav>.menu-item>.sub-menu{
	left: 4%;
	transform: translateX(0);
}
.l-fixHeader__gnav .c-gnav>.menu-item:last-child>.sub-menu{
	left: auto;
	right: 0;
}
#gnav .sub-menu{
	background: #053278;
}
#gnav .c-gnav .sub-menu li:hover{
	background: #082d69;
}
.archive .c-postTitle__date{
	text-align: left;
	display: flex;
	border: none;
	margin-right: 0;
}
.archive .c-postTitle__date .__y{
	margin-bottom: 0;
	margin-right: .5rem;
}
.archive .c-pageTitle__subTitle{
	display: none;
}
.archive .c-postTitle__date .__y,
.archive .p-postList .c-postTitle__date .__md{
	font-size: 1rem;
}
.c-headLogo__link{
	display: flex;
	align-items: flex-end;
}
.post_content td, .post_content th,
.post_content td:last-child, .post_content th:last-child,
.post_content tr:last-child>th,
.post_content tr:last-child>td{
	border-color: #ccc!important;
}
.header-sub-menu-container .header-sub-menu li:first-child a{
	background-color: #053278;
}
.table-products tr th,
.table-products tr td{
	white-space: nowrap;
}
@media (min-width: 960px){
	.online-tour{
		display: none;
	}
	.single #content,
	.archive #content{
		flex-direction: row-reverse;
	}
	#sidebar .c-widget+.c-widget{
		margin-top: 0;
	}
	#sidebar .c-widget+.c-widget.widget_bizcalendar{
		margin-top: 2rem;
	}
	.header-flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		margin-bottom: .5rem;
	}
	.header-sub-menu-container .header-sub-menu{
		display: flex;
		gap:.5rem;
		justify-content: flex-end;
	}
	.header-sub-menu-container .header-sub-menu a{
		display: block;
		padding: .5rem 0.7rem;
		min-width: 9rem;
		font-size: .7rem;
		line-height: 1;
		text-align: center;
		color: #FFF;
	}
	i.icon-youtube{
	font-size: 1.3rem !important;
    vertical-align: middle !important;
    }
	
	.header-sub-menu-container .header-sub-menu li:nth-child(2) a{
		background-color: #e34a4a;
	}
	.header-sub-contents ul li:last-child{
		display: none;
	}
	.l-header__logo{
		display: flex;
		align-items: flex-end;
		gap:4;
		padding: 0!important;
		flex-basis: 100%;
	}
	.header-sub-contents{
		flex-basis: 20%;
		max-width: 15%;
	}
	.l-header__logo figure{
		margin-left:1rem;
		margin-bottom: 0;
	}
	.-parallel-bottom .l-header__inner{
		padding-top: 0;
	}
	.top #content {
	    padding-top: 0;
	}
	.-parallel .l-header__logo{
		width: auto;
	}
	.header-sub-contents{
		order: 2;
	}
	.c-gnav>.menu-item{
		margin: 0 2%;
	}
	.news-list .p-postList__body,
	.home .p-postList__body{
		display: flex;
	}
	.home .p-postList__body .p-postList__meta{
		margin-right:1rem;
		flex-basis: 30%;
	}
	.news-list .p-postList__body .p-postList__meta{
		margin-right:1rem;
		flex-basis: 20%;
	}
	.recruit-shinsotu th{
		text-align: center;
		width: 10rem!important;
	}
}
@media (max-width: 960px){
	.header-sub-menu-container .header-sub-menu li:last-child a{
		background-color: #053278;
	}
	.header-sub-contents{
		display: none;
	}
	.l-header__menuBtn.sp_{
		background-color: var(--main-color);
	}
	.l-header__menuBtn.sp_ .c-iconBtn__label{
		color: #FFF;
	}
	.icon-menu-thin:before{
		color: #FFF;
	}
	.c-widget__title.-spmenu{
		display: none;
	}
	.p-spMenu__inner::before{
		background-color: var(--main-color);
	}
	.p-spMenu__nav a,
	.icon-close-thin:before{
		color: #FFf;
	}
	.header-flex.l-container{
		margin-left:0;
	}
	.btn-download{
		width: 100%;
		text-align: center;
	}
	#sp_menu .header-sub-menu-container{
		margin-top: 1.5rem;
	}
	#sp_menu .header-sub-menu-container ul li a{
	    display: block;
	    text-align: center;
	    padding: 0.7rem;
	    width: 90%;
	    margin: 0 auto;
	    font-size: smaller;
	}
	#sp_menu .header-sub-menu-container ul li a i{
		    vertical-align: middle;
	}
	#sp_menu .header-sub-menu-container ul li:not(:last-child){
		margin-bottom: 1rem;
	}
	#sp_menu .header-sub-menu-container ul li:first-child a,
	#sp_menu .header-sub-menu-container ul li:last-child a{
		border: 1px solid #FFF;
	}
	#sp_menu .header-sub-menu-container ul li:nth-child(2) a{
		background-color: #e34a4a;
	}
	.l-header__logo figure{
		display: none;
	}
}




/* お問い合わせ */

hr{
	margin: 0 auto;
	width: 90%;
}

.dl-table{
	display: table;
	width: 90%;
	margin: 0.5em auto;
}

.dl-table dt,.dl-table dd{
	display: table-cell;
}

.dl-table dt{
	width: 15em;
	padding: 1em;
	text-align: right;
	vertical-align: middle;
	background: #e6ecf5;
}

.dl-table dd{
	padding-left: 0.5em;
	vertical-align: middle;
}


.dl-table .wpcf7-validates-as-required,
.dl-table .wpcf7-text{
}

.dl-table label{
	white-space: nowrap;
	margin-right: 2em;
}

.important{
	color: #b80017;
}

.fa-sup{
	color: #b80017;
    font-size: 0.8em;
    margin-left: 0.5em;
    vertical-align: super;
}

.text-center{
	text-align:center;
}

.btnB {
    display: inline-block;
    background-color: var(--main-color);
    color: #FFF!important;
    padding: 1rem 1.5rem;
    line-height: 1;
}

select.wpcf7-form-control.wpcf7-select,
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
    margin: 0 1em 0.5em 0;
}

.swell-block-columns__inner {
    align-items: center;
}



@media screen and (max-width:480px){
  /*画面幅が480pxまでの時*/

	.dl-table{
		display: table;
		width: 100%;
		margin: 0.5em auto;
	}
	
	.dl-table dt,.dl-table dd{
		display: block;
		width: 100%;
	}
	
	.dl-table dt{
		text-align: left;
	}
	
	.dl-table dd{
		padding: 0.5em 0;
	}
	
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
	textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required,
	input.wpcf7-form-control.wpcf7-text,
	input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date,
	select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	    width: 100%;
	    display: block;
	}
	
	span.wpcf7-form-control-wrap {
	    display: block;
	}
	body .top #content{
		padding-top: .5rem;
	}
	.slider-text p{
		display: block;
		font-size: .8rem!important;
	}
}


/* 事業案内 */
h1.h-business{
	background: #ddd;
	color: #333;
	font-size: 1.5em;
	padding: 0.5em;
	border-bottom: none;
	display: block;
}

h1.h-business:before,h2.h-business:before {
    content: "\f10c";
    font-family: FontAwesome;
    margin-right: 0.3em;
    position: static;
    display: inline-block;
}

h2.h-business{
	margin: 1em 0 0;
	padding: 0.3em;
	color: #07429d;
	font-size: 1.2em;
	background: #dbebf8;
	border-bottom: 0;
	position: static;
/*
	border-top: 2px solid #07429d;
	border-bottom: 2px solid #07429d;
*/
}

h3.h-business {
    margin: 1em 0;
}
.c-headLogo__img{
	max-width: 350px;
	max-height: 70px;
}


@media screen and (max-width:480px){
  /*画面幅が480pxまでの時*/
  
  	.scroll-table {
	  overflow: auto;
	  white-space: nowrap;
	}
	.scroll-table:before{
		display: block;
		content: "スクロールできます→";
	    color: #666;
	    font-size: small;
	}
	.luminus-wrapper{
		position: relative;
	}
	.luminus-wrapper:before{
		display: block;
		position: absolute;
		content:"\f00e";
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		bottom: 1rem;
		right: 1rem;
		border: 1px solid #000;
		border-radius: 5px;
		background-color: #FFF;
		padding: .4rem;
		line-height: 1;
	}
	table .th-title th{
		white-space: nowrap;
	}
	.xline-adjust .alignright,
	.xline-adjust .alignleft{
		float: none;
		margin: 0;
	}
	.c-submenuToggleBtn:after{
	    opacity: 1;
	    color: #FFF;
	}
	footer .c-submenuToggleBtn:after,
	footer .c-submenuToggleBtn:before{
		color: #7d7d7d;
	}
	footer .btn-download{
		display: none;
	}
	.c-submenuToggleBtn:before{
	    color: #FFF;
	}
	.p-spMenu__nav{
		margin-top: 0;
	}
	.table-condensed tbody{
		width: 300%;
	}
	.table-condensed:before{
		content:"スクロールできます →";
		margin-bottom: 5px;
	    align-items: center;
	    display: block;
	    font-size: 12px;
	    line-height: 1;
	    opacity: .75;
	    vertical-align: middle;
	}
	.table-condensed {
	    display: block;
	    overflow-x: auto;
	    -webkit-overflow-scrolling: touch;
	}
}

.w-footer__box .menu a{
	font-size: 0.8rem !important;
	color: #444 !important;
}
.post_content .dl-table + hr{
	margin: 1rem 0;
}
@media screen and (min-width:769px){
	.w-footer__box{
			flex: 1 0 0;
	}
	.l-fixHeader__logo{
		flex-basis: 35%;
	}
	.l-fixHeader.-parallel .l-fixHeader__gnav{
		flex-basis: 65%;
	}
}



#sidebar .current-menu-item{
	font-weight: bold;
}

#footer{
    background: #fff;
    border-top: 2px solid #eee;
}


/* グローバルメニューの第一階層ボタン無効化 */
.c-gnav>.menu-item>a{
	pointer-events: none;
}