@charset "UTF-8";
/*
Theme Name: Emanon Premium child
Theme URI: https://wp-emanon.jp/emanon-premium/
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Premiumnの子テーマです。
Template: emanon-premium
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options
*/

.home .c-section-widget__title {
	font-size: 3.6rem;
	letter-spacing: 0.02em;
}
.home .c-section-widget__title span {
	color: #2d5fc1;
	font-size: 5rem;
}
.home .c-section-widget__sub-title {
	font-weight: 500;
	font-size: 1.3rem;
}
.home .banner-box {
	height: 250px;
}
.home .banner-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home .banner-box__title {
	text-shadow: 0 0 3px #000000;
}
.home .epb-info-list {
	max-width: 700px;
	margin: auto !important;
}
.home .main-visual__title {
	letter-spacing: normal;
}
.home #posts_list_section-2 .c-section-widget__inner {
	padding: 40px 0;
}
.home #posts_list_section-2 .c-section-widget__title {
	font-size: 2rem;
}
.home #content_box_section-4 .c-btn__outline {
	border: 1px solid #fff;
}
.home #content_box_section-4 .c-btn__outline,
.home #content_box_section-4 .c-btn__outline .icon-read-arrow-right {
	color: #fff;
}
@media screen and (min-width: 768px) {
	.home .l-content__sm {
			width: calc(100% - 32px);
	}
}
@media screen and (max-width: 768px) {
	.home #posts_list_section-2 .c-section-widget__title {
	font-size: 1.8rem;
	}
	.home #content_box_section-3 .content-box__body {
		padding: 0;
	}
}


.gate-page-imgbox .wp-block-image img {
	height: 250px;
	object-fit: cover;
}
/* ------ Widget nav menu ------ */
.widget_nav_menu .menu-item a {
  line-height: 30px;
  padding: 0;
}

.page-id-32 .l-content__inner,
.page-id-99 .l-content__inner,
.page-id-186 .l-content__inner {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.page-id-111 .epb-column__item p {
		margin-left: 0;
		font-size: 1rem !important;
		line-height: 1.75 !important;
	}
	.page-id-111 .message_lead {
		font-size: 1.1rem !important;
	}
}
@media screen and (max-width: 660px) {
	.message-flex .epb-column__item {
		margin-left: 0;
	}
	.page-id-111 .message_lead {
		text-align: justify;
		font-family: serif;
	}
}

/* ------ 実績紹介 ------ */
.results-column {
	border-bottom: 1px dashed #b1b1b2;
}
.results-column-1 .wp-block-image {
	max-width: 580px !important;
	margin: auto !important;
}
.results-box .wp-block-image a {
	position: relative;
}
.results-box .wp-block-image a::after {
	position: absolute;
	right: 7px;
	bottom: 7px;
	width: 30px;
	height: 30px;
	background: url("/cms/wp-content/uploads/2025/06/results_icon01.png") no-repeat 0 0 / contain;
	content: "";
}

/* ------ 主要設備 ------ */
@media screen and (max-width: 600px) {
	.facility-nav.wp-container-emanon-premium-blocks-advanced-button-is-layout-9d10c6a9 {
		justify-content: center;
	}
}

/* ------ お問い合わせ/採用エントリー ------ */
.form-container {
	max-width: 960px;
	margin: auto;
}
.form {
	font-weight: 500;
}
.form__group {
	margin: 0 0 65px 0;
	display: flex;
}
.form__title {
	flex: 0 0 auto;
	width: 200px;
	padding: 10px 0;
	font-size: 1.125rem;
}
.post-1508 .form__title,
.post-1529 .form__title {
	padding-top: 0;
}
.form__required {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin-left: 0.875rem;
	padding: 0 0.5em;
	border-radius: 2px;
	background-color: #e50012;
	color: #fff;
	font-weight: 500;
	font-size: 0.625rem;
	text-align: center;
	vertical-align: 3px;
}
.form__content {
	width: 100%;
	margin-left: 50px;
	font-weight: 400;
}
.form__content .wpcf7-list-item {
	display: block;
	margin: 0 0 20px 0;
}
.form__content .wpcf7-list-item:first-child {
	margin-top: 10px;
}
.form__content input[type="text"],
.form__content input[type="email"],
.form__content input[type="tel"],
.form__content input[type="date"],
.form__content textarea {
	width: 100%;
	padding: 15px 10px;
}
.form__content select {
	height: 55px;
}
/* .form__content textarea {
	min-height: 100px;
} */
.form-submit {
	display: flex;
	column-gap: 20px;
	justify-content: center;
	max-width: 450px;
	height: 65px;
	margin: auto;
	text-align: center;
}
.form-submit .wpcf7-submit,
.form-submit .wpcf7-previous {
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 0;
	background-color: #024e8c;
	color: #fff;
	font-weight: 500;
	font-size: 1.125rem;
}
.form-submit .wpcf7-previous {
	background-color: #666;
}
.post-1508 .wpcf7-spinner,
.post-1529 .wpcf7-spinner {
	display: none;
}
.wpcf7 form .form-container + .wpcf7-response-output {
	padding: 1em;
	color: #dc3232;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.form__group {
		margin: 0 0 30px 0;
		display: block;
	}
	.form__title {
		width: 100%;
	}
	.form__content {
		margin-left: 0;
	}
	.form__content label {
		margin-top: 10px;
	}
}