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

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@100;200;300;400;500;600;700;800;900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
@import url("https://use.typekit.net/qgu0hta.css");

body,body *, .post_content dt, .post_content h2, .post_content h3, .post_content h4,.p-postList .p-postList__title{
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 500;
}
.pt{
	font-family:"futura-pt-bold", 'Jost', sans-serif;
}
.post_content p{
	font-size: 14px;
}
#gnav .-current {
	display: none;
}
.l-content{
	margin-bottom:10px;
}
.page .l-content{
	padding-top:0;
}
.c-pageTitle{
	display: none;
}
.l-mainContent__inner>.post_content{
	margin-top:0;
}
.alphabet_title{
	font-family: "Futura Pro";
	color: #575757;
	margin-bottom: 0;
}
.post_content .common_title1{
	font-size: 24px;
	margin:0;
}

.post_content .common_title2{
	font-size: 16px;
	line-height: 50px;
}
.post_content .common_title3{
	font-size: 32px;
	margin-bottom:1em;
}

.post_content .common_text1{
	font-size: 24px;
	line-height: 48px;
}
.post_content .common_text2{
	font-weight: normal;
	font-size: 18px;
	color: #000;

}
.post_content .is-style-section_ttl.with_top_border {
	width: fit-content;
	border-top: 2px white solid;
}
.post_content .is-style-section_ttl.with_top_border.company_title {
	width: fit-content;
	border-top: 2px #333333 solid;
}
.post_content .common_list{
	font-size: 14px;
	line-height: 19.6px;
}
.wp-block-columns.reverse_column {
	flex-direction: row-reverse;
}
.obsession_column .wp-block-column:last-child {
	position: relative;
	left: 200px;
}
.obsession_column .obsession_text_box {
	background: rgba(255,255,255,0.8);
	font-size: 20px;
	line-height: 2em;
	padding: 15px 20px;
	padding-left:0;
	color: #333;
}
figure.wave_img{
	line-height:0.5;
}
.flow_column_wrap .wp-block-columns .wp-block-column:last-child p:first-child{
	font-family: "Futura PT";
	font-weight: normal;
	font-style: italic;
	font-size: 56px;
	color:#707070;
	line-height:1;
	margin:0;
}
.flow_column_wrap .wp-block-columns .wp-block-column:last-child h3{
	font-size: 24px;
	color: #707070;
	margin:0 0 16px;
}.flow_column_wrap .wp-block-columns{
	margin-bottom:70px;
}
.p-postList .-type-thumb .p-postList__meta{
	display:none;
}
.-type-thumb .p-postList__meta{
	display: none;
}
.-type-simple .p-postList__link{
	padding-left:2em;
}
.p-postList.-type-simple .u-thin.icon-folder,
.p-postList__meta :before{
	display: none;
}
.p-postList.-type-simple .p-postList__body{
	display: flex;
}
.-type-simple .p-postList__meta{
	margin-bottom:0;
}

.p-postList.-type-simple time.c-postTimes__posted.icon-posted,
.p-postList.-type-simple .p-postList__times{
	font-size: 16px;
	padding:0;
}

.-type-thumb .p-postList__body{
	height:100%;
	background: rgba(0,0,0,.3);
}
.-type-thumb .p-postList__item{
	padding: 0;
	margin: 0;
	position: relative;
}
.post_over_text{
	position: absolute;
	text-align: center;
	color: white;
	z-index:1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.post_over_text .example_category{
	line-height: 24px;
	width: fit-content;
	margin: auto;
	padding:0 5px;
	border: 1px solid white;

}
.post_over_text .tag_details{
	letter-spacing: 2px;
	font-size:12px;
}
.post_content .post_over_text .is-style-section_ttl{
	margin:5px auto;
	max-height: 1.5em;
	overflow: hidden;
	width: 100%;
}
.l-footer__widgetArea{
	background: #F1F2ED;
}
.l-footer__widgetArea .wp-block-button__link{
	color:white;
}
.footer_nav{
	justify-content: space-between;
}
#footer .tel-text,
#footer .tel-text a,
#footer .tel-text span{
	font-weight: bold;
	font-size: 35px;
	color: #333333;
	margin-bottom: 0;
	line-height: 1.2em;
}

#footer .tel-text span{
	font-size:18px;
}
#footer .footer-contact-image,
#footer .footer-logo-image{
	width:200px;
}
#footer .footer-contact-image{
	margin: auto;
}
.wp-block-table td, .wp-block-table th{
	padding: 1.3em 0.75em;
}
.post_content .contact_tel_text{
	font-size: 35px;
	margin-bottom:0;
}
.contact-item{
	display: flex;
	margin-bottom: 30px;
}
.contact-title{
	width: 180px;
	font-weight: 400;
}
.contact-item .wpcf7-list-item{
	margin: 0;
	margin-right: 20px;
}
.contact-item button, 
.contact-item select, 
.contact-item input,
.contact-item textarea{
	background: none;
	border: 0.5px solid #656565;
	width: 100%;
}

.contact-item input[type="radio"],
.contact-item input[type="checkbox"]{
	width: auto;
}

.post_content .contact-item p:last-child{
	width: 60%;

}
.contact-item [type=submit]{
	width: 320px;
	background: #333333;
	color:white;
}
span.required_mark {
    color: red;
}
@media(max-width:781px){
	body p,.post_content p, #footer p{
		font-size: 12px;	
	}
	.post_content .common_text1,
	.post_content .common_title1{
		font-size: 16px;
	}
	.title_with_alphabet_wrap>div {
		display: flex;
		flex-flow: row-reverse;
		justify-content: left;
	}
	.post_content .title_with_alphabet_wrap h2 {
		margin-right: 10px;
	}
	.alphabet_title{
		line-height: 12px;
		padding-top: 8px;
	}
	.p-postList.-type-simple time.c-postTimes__posted.icon-posted, 
	.p-postList.-type-simple .p-postList__times,
	.p-postList .p-postList__title ,
	.obsession_column .obsession_text_box{
		font-size: 14px;
		padding: 0;
	}
	.contact-item,
	.contact-item .wpcf7-list-item,
	.contact-item [type=submit]{
		display: block;
	}
	.contact-item [type=submit]{
		margin:auto;
	}
	.post_content .contact-item p,
	.post_content .contact-item p:last-child{
		width:100%;
	}
	.-type-simple .p-postList__link{
		padding-left:1em;
	}
	.obsession_column .wp-block-column:last-child {
		left: 0;
	}
	.footer_nav .wp-block-image .alignleft {
		float: none;
		margin: auto;
	}
	.wp-block-columns.footer_nav .wp-block-column:last-child {
		display: flex;
	}
	.wp-block-columns.footer_nav .wp-block-column:last-child p {
		width: 220px;
	}
	#footer .footer-contact-image{
		width:100px;
		margin: auto;
	}

	#footer .footer-logo-image{
		width:150px;
		margin-bottom: 10px;
	}
	#footer .tel-text, #footer .tel-text a{
		font-size: 24px;
		line-height: 2em;
	}	
	#footer .tel-text span{
		font-size:16px;
	}
	#footer .footer_nav_content {
		flex-wrap: wrap;

		justify-content: center;
	}
	#footer .footer_nav_content p{
		width: fit-content;
		padding-right: 15px;
		line-height: 3em;
	}
	#footer p.sp_only {
		text-align: center;
		margin-top: 30px;
	}
	.common_text1.has-white-color {
		font-size: 20px;
	}
	.post_content .wp-block-column .is-style-section_ttl.has-text-align-left {
		text-align: center;
	}
	.post_content .flow_column_wrap .wp-block-column .is-style-section_ttl.has-text-align-left {
		text-align: left;
	}
	.post_content .common_text2{
	font-weight: 300;
	font-size: 14px;
	line-height: 22.4px;

	}
	.post_content .post_over_text .tag_details,
	.post_content .post_over_text .example_category,
	.post_content .post_over_text h2.is-style-section_ttl{
		font-weight: bold;
	}
	.post_over_text .example_category{
		font-size: 18px;
		padding: 3px 9px;
	}
	.post_content .post_over_text h2.is-style-section_ttl{
		font-size: 24px;
	}
	.post_content .common_title3{
		font-size:20px;
	}
	.company-tabel tr{
    display: flex;
    flex-direction: column;
	}
	.wp-block-table td, .wp-block-table th{
		border:none;
	}
	
	.company-tabel tr td:first-child{
		padding:24px 0 0;
		font-size: 16px;
	}
	.company-tabel tr td:last-child{
		border-bottom: 1px solid #D5D5D5;
		padding:12px 0 24px;
				font-size: 14px;
	}
}