@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500&family=Tilt+Warp&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kosugi&display=swap');
/*
    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
*/

a.pdf:before,
.pdf a:before{
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	content:'\f1c1';
	margin-right:3px;
}

.swell-block-linkList a{
	color:#1e73be;
}

.p-mainVisual__slideText{
	bottom:3em;
	right:0;
	position:absolute;
	background:rgba(0,0,0,0.3);
	font-weight:bold;
	border-radius:5px;
	padding:3px 0.5em;
}
.p-mainVisual__inner .p-blogParts > .wp-block-columns{
	width:80%;
	margin:0 auto;
}
.p-mainVisual__inner .p-blogParts .wp-block-columns .wp-block-columns{
	margin-top:2em;
	margin-bottom:1.5em !important;
}
.p-mainVisual__inner .p-blogParts h2{
	font-family: 'Noto Serif JP', serif;
	line-height:1.5em;
	margin-top:1.5em !important;
	margin-bottom:1em;
	font-size:1.75em;
}

@media screen and (max-width:900px) {
	.p-mainVisual__inner .p-blogParts h2{
		font-size:1.25em;
		line-height:1.25em;
		margin-top:0.5em !important;
	}
	.p-mainVisual__inner .p-blogParts .wp-block-columns{
		font-size:85%;
	}
}

@media screen and (max-width:520px) {
	.p-mainVisual__inner .p-blogParts h2{
		font-size:1.5em;
		line-height:1.25em;
	}
	.p-mainVisual__inner .p-blogParts h2 br{
		display:none;
	}
/*
	.p-mainVisual__inner .p-blogParts .wp-block-columns{
		font-size:85%;
	}
*/
	.p-mainVisual__inner .p-blogParts .wp-block-columns .wp-block-columns{
		display:inline-block;
		width:100%;
	}
	.p-mainVisual__inner .p-blogParts .wp-block-columns .wp-block-columns .wp-block-column{
		display:inline-block;
		float:none;
		width:100%;
		max-width:100%;
		min-width:100%;
		padding-bottom:0.5em;
		margin-top:1em !important;
	}
	.p-mainVisual__inner .p-blogParts .wp-block-columns .wp-block-columns .wp-block-column .swell-block-button,
	.p-mainVisual__inner .p-blogParts .wp-block-columns .wp-block-columns .wp-block-column .swell-block-button a{
		width:100%;
		max-width:100%;
		min-width:100%;
	}
}

.internetseminar,.teigen{
	margin-bottom:3em;
}
.internetseminar > .wp-block-column{
	background:repeating-linear-gradient(-45deg, #FFC31E , #FFC31E 15px, #FFD050 0,#FFD050 30px); /*斜線*/
}
.internetseminar .wp-block-column{
	padding:1em;
}
.internetseminar .wp-block-column .wp-block-columns{
	background:#FFF7E9;
	padding:2em;
}
.internetseminar .wp-block-column .wp-block-columns h3{
	margin-bottom:0.5em;
}
.teigen a{
	display:inline-block;
	width:100%;
	padding:1.5em 1em;
	text-decoration:none;
}
.teigen a:before{
	content:"\f1c1";
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	margin-right:2px;
}
.teigen .wp-block-column{
	text-align:center;
}
.teigen .wp-block-column:first-of-type{
	background:#BF3131;
}
.teigen .wp-block-column:first-of-type a{
	background:#BF3131;
	font-size:1.25em;
	color:#fff !important;
	font-weight:bold;
}
.teigen .wp-block-column:last-of-type a{
	border:4px solid #E9E9E9;
	color:#BF3131;
	font-size:1.1em;
}
.close{
	color:#a00;
	background:rgba(255,125,125,0.3);
	display:inline-block;
	width:100%;
	margin-bottom:0.5em;
	font-size:0.85em;
	padding:0.25em 0.5em;
}

.newsTab .c-tabBody__item li{
	display:flex;
	justify-content: space-between;
	padding:0.5em 1em;
}
.newsTab .c-tabBody__item li a:before,
.linkBox li a:before{
	content:'\f0da';
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	padding-right:2px;
}
.newsTab .c-tabBody__item li time{
	margin-left: auto;
	font-size:0.75em;
}
.newsTab .c-tabBody__item li time:before{
	content:'［更新日：';
}
.newsTab .c-tabBody__item li time:after{
	content:'］';
}


.swell-block-tab li.c-tabList__item button{
	font-size:1.25em;
	font-weight:bold;
}
.swell-block-tab li.c-tabList__item .c-tabList__button{
	text-decoration:underline;
}
.swell-block-tab li.c-tabList__item .c-tabList__button:hover,
.swell-block-tab li.c-tabList__item .c-tabList__button[aria-selected=true]{
	text-decoration:none;
}
.swell-block-tab li.c-tabList__item:nth-of-type(1) .c-tabList__button {
	border:2px solid rgba(53,154,215,1);
	border-bottom:none;
	background:rgba(233,233,233,0.3);
}
.swell-block-tab li.c-tabList__item:nth-of-type(1) .c-tabList__button:hover,
.swell-block-tab li.c-tabList__item:nth-of-type(1) .c-tabList__button[aria-selected=true] {
	color:#fff;
	background:rgba(53,154,215,1);
}
.swell-block-tab li.c-tabList__item:nth-of-type(2){
	border:2px solid rgba(233,97,16,1);
	border-bottom:none;
	background:rgba(233,233,233,0.3);
}
.swell-block-tab li.c-tabList__item:nth-of-type(2) .c-tabList__button:hover,
.swell-block-tab li.c-tabList__item:nth-of-type(2) .c-tabList__button[aria-selected=true]{
	background:rgba(233,97,16,1);
	color:#fff;
}
.swell-block-tab li.c-tabList__item:nth-of-type(3){
	border:2px solid rgba(137,177,62,1);
	border-bottom:none;
	background:rgba(233,233,233,0.3);
}
.swell-block-tab li.c-tabList__item:nth-of-type(3) .c-tabList__button:hover,.swell-block-tab li.c-tabList__item:nth-of-type(3) .c-tabList__button[aria-selected=true]{
	background:rgba(137,177,62,1);
	color:#fff;
}

@media screen and (max-width:520px) {
	.swell-block-tab li.c-tabList__item{
		width:calc(100% / 3);
	}
	.swell-block-tab li.c-tabList__item button{
		font-size:1em;
		line-height:1.3em;
	}
}


.is-style-default .c-tabBody {
	border: 3px solid #ccc;
}
.linkBox > .wp-block-column{
	padding:5px;
	background:repeating-linear-gradient(-45deg, rgba(53,154,215,1) , rgba(53,154,215,1) 15px, rgba(53,154,215,0.5) 0,rgba(53,154,215,0.5) 30px);
/*斜線*/
}
.linkBox .wp-block-column figure{
	padding:0;
	margin:0;
}
.linkBox .wp-block-column figure img{
	width:100%;
	min-width:100%;
	height:auto;
	background:#F1EFE6;
}
.linkBox .wp-block-column .wp-block-column{
	background:rgba(235,247,255,1);
}
.linkBox .wp-block-column .wp-block-column ul{
	width:90%;
	margin:0 auto;
	height:10em;
	max-height:10em;
	min-height:10em;
}
.linkBox .wp-block-column .wp-block-column h3{
	border-bottom:1px solid #ccc;
	padding-top:0.5em;
	padding-bottom:0.25em;
	margin-bottom:0.5em;
	font-family: 'Noto Serif JP', serif;
}
.linkBox .wp-block-column .wp-block-column h3::after{
	content:'';
	height:1px;
	background:#ccc;
}
.linkBox .wp-block-column .wp-block-column ul{
	list-style-type:none;
}
@media screen and (max-width:780px) {
	.linkBox{
		gap: 0px !important;
	}
	.linkBox  > .wp-block-column{
		box-sizing: border-box;
		width:calc(100% / 3 - 4px);
		min-width:calc(100% / 3 - 4px);
		max-width:calc(100% / 3 - 4px);
		margin:2px !important;
		font-size:1rem;
	}
	.linkBox .wp-block-column .wp-block-column h3{
		font-size:1rem;
	}
	.linkBox .wp-block-column .wp-block-column ul{
		margin-left:0;
		padding-left:1em;
	}
	.linkBox .wp-block-column .wp-block-column ul li{
		font-size:1rem;
		line-height:1rem;
		margin-bottom:0.5em;
	}
}
@media screen and (max-width:520px) {
	.linkBox .wp-block-column .wp-block-column ul{
		height:auto;
		min-height:auto;
	}
	.linkBox .wp-block-column{
		width:100%;
		min-width:100%;
		max-width:100%;
		display:flex;
		flex-wrap:wrap;
	}
	.linkBox .wp-block-column figure{
		width:30%;
	}
	.linkBox .wp-block-column figure img{
		height:100%;
		width:auto;
		object-fit: cover;
	}
	.linkBox .wp-block-column .wp-block-columns{
		width:70%;
		height:100%;
		background:rgba(235,247,255,1);
	}
	.linkBox .wp-block-column .wp-block-columns{
		display:inline-block;
	}
	.linkBox .wp-block-column .wp-block-column h3,
	.linkBox .wp-block-column .wp-block-column ul{
		background:#aff
		margin:0 auto;
	}
	.linkBox .wp-block-column .wp-block-column h3{
		margin-left:1em;
		padding-left:1em;
		width:calc(100% - 2em);
		text-align:left;
	}
	.linkBox .wp-block-column .wp-block-column ul li{
		font-size:1rem;
		line-height:1rem;
	}
}

.linkBox02 .wp-block-columns{
	background:rgba(235,247,255,1);
}
.linkBox02 .wp-block-column figure{
	height:110px;
	padding-top:1em;
	padding-bottom:1em;
}
.linkBox02 .wp-block-column figure img{
	width:auto;
	min-width:auto;
	height:50px;
	background:none;
}
.linkBox02 .wp-block-column figure figcaption{
	font-family: 'Noto Serif JP', serif;
	font-size:1.25em;
	color:#000;
	margin:0;
	padding:0;
	maring-top:0.5em;
}
.linkBox02 > .wp-block-column:first-of-type{
	background:repeating-linear-gradient(-45deg, rgba(255,119,119,1) , rgba(255,119,119,1) 10px, rgba(255,119,119,0.5) 0,rgba(255,119,119,0.5) 20px);
/*斜線*/
}
.linkBox02 .wp-block-column:first-of-type .wp-block-column{
	background:rgba(255,119,119,1);
}
.linkBox02 .wp-block-column:first-of-type .wp-block-column figcaption{
	font-family: 'Kosugi', sans-serif;
	color:#fff;
}
@media screen and (max-width:520px) {
	.linkBox02 .wp-block-column{
		display:inline-block;
	}
	.linkBox02 .wp-block-column,
	.linkBox02 .wp-block-column figure,
	.linkBox02 .wp-block-column .wp-block-columns{
		width:100%;
	}
	.linkBox02 .wp-block-column figure{
		width:auto;
	}
	.linkBox02 .wp-block-column figure img{
		height:auto;
		width:auto;
		object-fit: fill;
	}
}

/* archive（イベント） */
.eventdate{
	font-size:0.85em;
	margin-top:0.25em;
	padding-top:0.5em;
	border-top:1px dotted #e0e0e0;
}
.eventdate span{
	display:inline-block;
	margin-right:0.25em;
/*	background:rgba(235,247,255,1); */
}
.p-postList__body .p-postList__excerpt{
	padding-top:0.5em;
	border-top:1px dotted #e0e0e0;
}

/* pages */
.pages h3{
	margin-bottom:1em !important;
}
.pages h2 + h3{
	margin-top:-10px !important;
}
.catchcopy{
	font-family: 'Noto Serif JP', serif;
	font-size:1.75em;
}
@media screen and (max-width:520px) {
	.catchcopy{
		font-size:1.15em;
	}
	.catchcopy br{
		display:none;
	}
	.pages h3,
	.post_content h3,
	.pages h4,
	.post_content h4{
		margin-top:0.5em;
		margin-bottom:0.5em !important;
	}
	.post_content p{
		margin-top:0.5em;
	}

}

/* お知らせ */
.p-postList__item .p-postList__thumb .c-postThumb__figure{
	width:100%;
	min-width:100%;
	max-width:100%;
	text-align:center;
}
.p-postList__item .p-postList__thumb .c-postThumb__figure img{
	width:auto !important;
	height:100% !important;
	min-height:100% !important;
	max-height:100% !important;
	display: inline-block !important;
	margin:0 auto !important;
	right:0 !important;
}

/* 法人たより */
a.reportPDF{
	display:inline-block;
	border:3px solid rgba(239,189,52,1);
	padding:1em 2em;
	background:rgba(239,189,52,0.1);
	color:#00c;
	font-weight:bold;
	text-align:center;
	width:100%;
}
a.reportPDF span{
	font-weight:normal;
	border-bottom:2px solid #fff;
	color:#c00;
}
a.reportPDF:before{
	content:'一括ダウンロード';
	text-decoration:none !important;
	display:inline-block;
	width:100%;
	background:#f5a300;
	color:#000;
	margin-bottom:0.5em;
}
a.reportPDF i{
	margin-right:2px;
}
a.reportPDF:hover{
	background:rgba(239,189,52,0.2);
}
.report-article .p-archiveContent .flexBox{
	display:flex;
	flex-wrap: wrap;
	width:100%;
	margin-top:2em;
	border-top:2px solid #ccc;
	border-bottom:2px solid #ccc;
}
.report-article .p-archiveContent .flexBox .reportBox{
 	padding:1em;
	margin:0.5em;
	text-align:center;
	width:calc((100% - 4em) / 3);
}

@media screen and (max-width:520px) {
	.report-article .p-archiveContent .flexBox .reportBox{
	 	padding:0.5em;
		width:calc((100% - 4em) / 2);
	}
	.reportBox h4 span{
		display:inline-block;
		width:100%;
		font-weight:normal;
		font-size:0.85em;
	}
}


.report-article .p-archiveContent .flexBox .reportBox img{
	width:100%;
	height:auto;
	border:1px solid #eee;
}
.report-article .p-archiveContent .flexBox .reportBox a{
	color:#000;
}
.report-article .p-archiveContent .flexBox .reportBox a i{
	color:#c00;
	font-weight:normal;
	font-size:1.5em;
}

.houjin_new ul.p-pnLinks{
	list-style-type:none;
}
.houjin_new ul.p-pnLinks a{
	font-weight:normal;
	color:#333;
	font-size:0.85rem;
	text-decoration:none;
}
.houjin_new a.p-pnLinks__link:before{
	font-family: "Font Awesome 6 Free";
	font-weight:900;
	content:'\f053';
}
@media screen and (max-width:520px) {
	.houjin_new .page .wp-block-table td:first-of-type{
		padding-left:0.5em;
		padding-right:0.5em;
	}
	.houjin_new .page .wp-block-table td:last-of-type{
		width:6em;
		max-width:6em;
		min-width:6em;
		font-size:85%;
		padding-left:0.5em;
		padding-right:0.5em;
	}

}

/* 情報公開 */
.publish .post_content span.swl-inline-icon{
	margin-right:2px;
}
.publish .post_content p{
	border-bottom:1px dotted #ccc;
}

/* お問い合わせ */
.contact dl.is-style-default{
	display:flex;
	flex-wrap: wrap;
	margin-bottom:2em;
}
.contact dl.is-style-default dt{
	width:calc(25% - 1em);
	padding:0.5em;
	margin:0;
}
.contact dl.is-style-default dd{
	width:calc(75% - 1em);
	padding:1.5em 0.5em;
	margin:0;
}
.contact dl.is-style-default .add  input[type="text"]{
	margin-bottom:0.5em;
}
.contact dl.is-style-default dt:nth-of-type(odd),
.contact dl.is-style-default dd:nth-of-type(odd){
	background:#f0f0f0;
}
.contact dl.is-style-default .required:after{
	content:'（必須）';
	color:#c00;
	font-size:0.85em;
}
.contact dl.is-style-default input[type="text"],
.contact dl.is-style-default input[type="email"],
.contact dl.is-style-default input[type="tel"],
.contact dl.is-style-default textarea{
	width:100%;
}
.contact dl.is-style-default input#zip{
	width:8em;
	margin-left:2px;
}
.contact input[type="submit"]{
	width:40%;
	padding:1em;
	margin:0 auto;
	background:#ff7777;
	font-weight:bold;
}
.contact input[type="submit"]:hover{
	background:#ff9999;
}
@media screen and (max-width:520px) {
	.contact dl.is-style-default dt,
	.contact dl.is-style-default dd{
		width:100%;
		margin:0;
		padding:0 0.5em;
		padding-bottom:0.5em;
	}
	.contact dl.is-style-default dt{
		line-height:1em;
		padding-top:0.5em;
		margin-top:0.5em;
	}
	.contact dl.is-style-default dd input{
		margin:0;
		border:1px solid #000;
	}

}

/* ヘッダー */
a.entryBtn{
	display:inline-block;
	font-weight:bold;
	background:#ff7777;
	border-radius:20px;
	padding:0.25em 1em;
	color:#fff;
}
a.entryBtn:hover{
	background:#ff8888;
}
@media screen and (max-width:520px) {
	h1.c-pageTitle + .post_content,
	h1.c-pageTitle + .p-termContent{
		margin-top:0.5em;
	}
}

/* サイドバー */
.l-sidebar figure{
	margin:0;
	margin-bottom:3px;
}
.l-sidebar .c-listMenu{
	display:none;
}
.l-sidebar .p-postList .p-postList__thumb{
	display:none;
}
.l-sidebar .p-postList .p-postList__body{
	width:100%;
}
.l-sidebar .p-postList .p-postList__body:before{
	content:'\f0da';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	margin-right:3px;
	display:inline-block;
	float:left;
}
.l-sidebar .p-postList .p-postList__item{
	border-bottom:1px dotted #e0e0e0;
	margin-bottom:0;
	margin:0.5em 0;
}
.l-sidebar .p-postList .eventdate{
	border-top:none;
	margin-top:0;
}
.l-sidebar .p-postList .c-postTimes__posted{
	display:none;
}
.l-sidebar  #custom_html-7 p{
	line-height:0.85em;
	margin-bottom:0.5em;
}

.houjinkai .l-sidebar #nav_menu-5,
.houjin_new .l-sidebar #nav_menu-6,
.report .l-sidebar #nav_menu-6,
.service .l-sidebar #nav_menu-7{
	display:inline-block;
	width:100%;
}
@media screen and (max-width:900px) {
	.l-sidebar .p-blogParts{
		display:flex;
		flex-wrap:wrap;
		box-sizing:border-box;
	}
	.l-sidebar .p-blogParts figure{
		box-sizing:border-box;
		width:calc(100% / 3);
		padding:1px;
		background:#f0f0f0;
	}
	.l-sidebar .p-blogParts .wp-block-spacer{
		width:100%;
	}
}
@media screen and (max-width:520px) {
	.l-sidebar .p-blogParts figure{
		width:50%;
	}
}


/* フッター */
.w-beforeFooter {
	background:rgba(0,167,255,1);
	padding:0 0 2em 0;
	color:#fff;
}
.w-beforeFooter .l-container{
	display:flex;
	flex-wrap: wrap;
	width:100%;
	font-size:0.75em;
}
.w-beforeFooter .widget_custom_html,.w-beforeFooter .widget_nav_menu{
	flex-basis: calc(100% / 5);
}
.w-beforeFooter .widget_custom_html{
	flex:2;
	width:100%;
	margin-right:2em;
}
.w-beforeFooter .widget_custom_html.map{
	flex:5;
	width:100%;
}
.w-beforeFooter .map .l-article{
	border-top:1px solid #e0e0e0;
	max-width:100%;
	min-width:100%;
	width:100%;
	position: relative;
	padding-bottom: 450px;
	height: 0;
	overflow: hidden;
}
.w-beforeFooter .map .l-article iframe{
	position: absolute;
	top: 0;
	left: 0;
	max-width:100%;
	min-width:100%;
	width:100%;
	height:100%;
}
.w-beforeFooter #custom_html-2 .wp-block-columns{
	width:100%;
	white-space: nowrap;
}
.w-beforeFooter #custom_html-2 figure{
	background:#fff;
	padding:2em 1em;
}
.w-beforeFooter .widget_nav_menu{
	flex:1;
	width:60%;
	margin-right:2em;
}
.w-beforeFooter .widget_nav_menu ul{
	display:inline;
	padding-right:10em;
}
.w-beforeFooter{
	margin-bottom:0;
}
.l-footer__inner{
	background:rgba(0,167,255,1);
	margin-top:0;
	color:#fff;
}
.w-beforeFooter,
.w-beforeFooter .l-container{
	padding-bottom:0;
}
.l-footer__foot > .l-container{
	border-top:1px solid rgba(255,255,255,0.6);
	padding-top:1em;
}
.l-footer__inner .w-footer__box .p-blogParts{
	width:auto;
	display:inline-block;
	margin:0;
}
.l-footer__inner .w-footer__box .p-blogParts .wp-block-column{
	display:flex;
}
.l-footer__inner .w-footer__box .p-blogParts .wp-block-column figure{
	margin:0 3px;
	width:100%;
	max-width:150px;
}
.l-footer__inner .w-footer__box .p-blogParts .wp-block-column figure img{
	width:100%;
	height:auto;
}

.w-footer__box,
.w-footer__box .wp-block-columns{
	padding:0;
	margin:0;
	text-align:center;
}

@media screen and (max-width:520px) {
	#custom_html-2{
		width:100%;
		min-width:100%;
		max-width:100%;
		background:#fff;
		color:#333;
		padding:5px 0;
	}
	#nav_menu-2,
	#nav_menu-3,
	#nav_menu-4{
		width:calc((97% - 8px) / 3);
		min-width:calc((97% - 8px) / 3);
		max-width:calc((97% - 8px) / 3);
		margin-right:5px;
	}
	#nav_menu-2 ul ul,
	#nav_menu-3 ul ul,
	#nav_menu-4 ul ul{
		display:none;
	}

	.cky-notice{
		padding:0 !important;
		width:100% !important;
	}
	.cky-title{
		font-size:1rem !important;
	}
	.cky-notice-des p{
		padding:0 !important;
		font-size:0.75rem !important;
		line-height:1.1rem !important;
	}
	.cky-btn{
		font-size:1rem !important;
		max-width:50% !important;
		min-width:50% !important;
		width:50% !important;
		padding:0.25rem !important;
	}

}

.acceptance{
	display:inline-block;
	background:rgba(255,240,230,0.3);
	font-size:1.25em;
	width:100%;
	padding-top:1em;
}
.acceptance p > span{
	display:inline-block;
	width:100%;
	margin-bottom:0.5em;
}
