@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
*/

/* header */

.c-gnav>.menu-item:after {
	content: "/";
    position: absolute;
    top: 23px;
    font-size: 24px;
    right: -4px;
}
.c-gnav>.menu-item>a { padding: 0 15px; }
.c-gnav>.menu-item:last-child:after { content:""; }
.l-fixHeader__gnav .c-gnav>.menu-item:after {
	top: 14px;
}


/* top */
.top_main:where(.alignfull):not([data-inner=full])>.ark-block-section__body {
	max-width:1200px;
}
.top #content {	padding-top:1em; }
.top_image { display: block; }
.top_image_sp { display: none; }

/* page */
.post_content h1 {}
.post_content h2 {}
.post_content h3 {}
.post_content h4 {}
.post_content h5 {
	font-size:16px;
	font-weight: bold;
	color:#fff;
	background-color:#004E8D;
	padding:2px 20px;
	margin-bottom:15px;
	width:fit-content;
}
.post_content h6 {}

#breadcrumb { display: none; }
.page figure.p-articleThumb {
	width: 100vw;
    margin: 0 calc(50% - 50vw);
    text-align: center;
}
.page h1.c-pageTitle { display:none; }
.page img.p-articleThumb__img { box-shadow: none; }
.l-content { padding-top: 1em; }
.page .ark-block-section__bodyInner {
	padding-top:0;
}
.mincho {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
.page .wp-element-caption {
	font-size:1em;
	color:#222;
	text-align:left;
	padding-left:0;
	margin-top:-5px;
}
.page .wp-element-caption:before {
	content:"■";
	color:#00A3C0;
	font-size:1.8em;
	margin-right:8px;
}
.page .business3 .wp-element-caption:before {
	color:#F09F4D;
}
.about_table {
	border:none;
}
.about_table table tr { margin:0 0 10px 0; }
.about_table table th {
	border:none;
	font-size:18px;
	color:#073979;
	width:15% !important;
	background-color:#fff;
	padding-left: 31px;
	padding:5px 5px 5px 30px;
	margin-bottom:15px;
}
.about_table table th:before {
	content: "▶";
	font-size:24px;
	color:#AFAEAF;
    position: absolute;
	left: 0;
	top:5px;
}
.about_table td {
	border:none;
	padding:5px;
}
	
.business {
	--wp-column-gap: 0.8em !important;
}
.business .wp-block-column:nth-child(1) {
	border-right:1px solid #ccc;
	padding-right:12px;
}
.business .wp-block-column:nth-child(2) {
	border-right:1px solid #ccc;
	padding-right:12px;
}
.business p {
	font-size:14px;
	font-weight: bold;
	color:#e60012;
	margin:0 0 4px;
	padding:0;
}
.business table{
	border:none;
}
.business table td {
	font-size: 11px;
    border: none;
    line-height: 1.1;
    margin: 0;
    padding: 0 1px 4px 1px;
}
.business table td:nth-child(1){ width:35%; }
.business table td:nth-child(2){ width:20%; }
.business table td:nth-child(3){ width:35%; }
.business table td:nth-child(4){ width:10%; text-align:right; }

.business2 {
	font-size:13px;
}
.business2 .swell-block-columns {
	--swl-clmn-mrgn--x: 0.8rem;
    --swl-clmn-mrgn--y: 0.8rem;
}
.business2 .swell-block-column:nth-child(odd) {
	font-weight: bold;
}
.business2 .swell-block-column:nth-child(odd) strong {
	color: #e60012;
	font-size:16px;
}
.business2 table{
	border:none;
}
.business2 table td {
	font-size: 13px;
    border: none;
    line-height: 1.1;
    margin: 0;
    padding: 0 1px 4px 1px;
}
.business2 table td:nth-child(1){ width:40%; }
.business2 table td:nth-child(2){ width:10%; text-align: center; }
.business2 table td:nth-child(3){ width:40%; }
.business2 table td:nth-child(4){ width:10%; text-align: center; }

.business3 {
	--wp-column-gap: 0;
}
/* page お問い合わせ */
.page .wpcf7 table th {
	background-color: #00a3c0;
	color:#fff;
	padding:20px 20px;
	border:2px solid #fff;
	border-color: #fff;
}
.page .wpcf7 table td {
	padding:20px 20px;
	border-color: #fff;
}
.page .submitbt {
	text-align:center;
	margin-top:30px;
}
.page .wpcf7-submit {
	width: 300px;
	display: block;
    padding: 15px;
    border-radius: 40px;
    font-size: 21px;
    color: #fff;
	margin:0 auto;
    background-color: #e60012;
}

/*footer*/
footer .ft_image:where(.alignfull):not([data-inner=full])>.ark-block-section__body {
    max-width: 1200px;
}
.menu-footer-nav-container ul {
	display: flex;
	justify-content: center;
	list-style: none;
	padding:15px 0
}
.menu-footer-nav-container ul li:after {
	content: "/";
	color:#fff;
    position: absolute;
    top: -6px;
    font-size: 24px;
    right: -4px;
}
.menu-footer-nav-container ul li a {
	color:#fff;
	padding:0 15px;
}
.menu-footer-nav-container ul li:last-child:after {
	content:"";
}

@media screen and (max-width: 960px) {
	footer .wp-block-image .alignleft {
		float:none;
		margin:0 auto;
	}
	footer p {
		text-align: center !important;
	}
	
	/* page */
	.u-fz-xl {
		font-size:21px !important;
	}
	.about_table table th { 
		width:100% !important;
		display: block;
		font-size:15px;
		background-color: #efefef;
		margin-bottom:5px;
		margin-top:10px;
	}
	.about_table table th:before {
		top: -2px;
	}
	.about_table table td {
		display: block;
		width:100%;
		font-size:13px;
		padding:2px 0 2px 4px;
		line-height:1.4;
	}
	.about_table table td:last-child {
		border-bottom:1px solid #ccc;
	}
	.page-id-13 .swell-block-columns__inner{
		justify-content: center !important;
	}
	.flow .wp-block-column:nth-child(1) { flex-basis: 22% !important; }
	.flow .wp-block-column:nth-child(2) { flex-basis: 74% !important; }

	.business .wp-block-column:nth-child(1) { border:none; padding-right: 0; }
	.business .wp-block-column:nth-child(2) { border:none; padding-right: 0; }
	.business table td { font-size:14px; }
	
	
}
@media screen and (max-width: 480px) {
	/* top */
	.top_image { display: none; }
	.top_image_sp { display: block; }
	.top_icon img { width:100px !important; }

	
	
	.about_gaikan .swell-block-column:nth-child(1){ order:2; }
	.about_gaikan .swell-block-column:nth-child(2){	order:1; }
	.about_gaikan .swell-block-column:nth-child(3){	order:3; }
	.about_gaikan .swell-block-column:nth-child(4){	order:4; }
	.about_gaikan .swell-block-column:nth-child(5){	order:5; }
	.about_gaikan .swell-block-column:nth-child(6){	order:6; }
	.about_gaikan .swell-block-column:nth-child(7){	order:7; }
	.about_gaikan .swell-block-column:nth-child(8){	order:8; }
	
	.wp-elements-94a5ff80199c10b25490594981339387 span{
		font-size:1.2em !important;
	}

	.page .wpcf7 table th {
		padding:4px 2%;
		display: block;
	}
	.page .wpcf7 table td {
		padding:4px 2%;
		margin-bottom:10px;
		display: block;
	}
	.page .wpcf7 table td input,
	.page .wpcf7 table td textarea {
		width:100%;
	}
	.page .submitbt {
		margin-top:20px;
	}
	.page .wpcf7-submit {
		width: 260px;
		display: block;
	    padding: 10px;
	    border-radius: 30px;
	    font-size: 18px;
	}
	.page img.p-articleThumb__img {
		height: 270px;
    	object-fit: cover;
	}
	

	.business table td { font-size:13px; }
	
}
