/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
/* h1 */
.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/*スライド設定*/

/* アニメーション前の初期状態 */
/* 1.初期状態*/
.slide-in-right_stop {
	opacity: 0;
	transform: translateX(50px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* 2.JSで付与されるクラス（画面に入った時） */
.slide-in-right_stop.slide-right_stop {
	opacity: 1;
	transform: translateX(0);
}

/*求人のリンクの飛ぶ時に画像が出るスタイル*/
#video-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0s ease, visibility 0s ease;
}
#video-overlay.is-active {
	opacity: 1;
	visibility: visible;
}
#my-video {
	max-width: 100%;
	max-height: 100%;
	pointer-events: none;
}

/*基本テキスト*/

a:hover{
	color: #d8d8d8;
}

h1, h2, h3, h4, h5, p, a {
	margin: 0;
	padding: 0;
	color: #333;
	text-decoration: none;
	font-family: hiragino-kaku-gothic-pron,Noto Sans JP, sans-serif;
}

h1{
	font-size: 32px;
	font-weight: normal;
}

h2{
	font-size: 32px;
	border-bottom:none;
}

h3{
	color: #FF7D2C;
	font-size: 24px;
	border-bottom:none;
	text-align: center;
	font-family: "hiragino-kaku-gothic-pron", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Noto Sans JP", sans-serif;
}

body.page h3::after{
	display: none;
}

.page-header {
	color: #fff;
	background: url(/image/head-logo_bg.png);
	background-repeat: no-repeat;
	background-size: 200px;
	background-color: #003552;
	background-position: left 8.5% top 0px;
}

.page-header-title{
	color: #fff;
}

.icon-title{
	border-top: none;
	position: relative;
	text-align: center;
	display: inline-block;
	line-height: normal;
}

.icon-title::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: -2.2em;
	width: 2em;
	background-image: url('/image/title-icon.png');
	background-size: contain;
	background-repeat: no-repeat;
	aspect-ratio: 1;
}

.page-header-title {
	position: relative;
	padding-bottom: 0px;
	display: inline-block;
	text-align: center;
}

.page-header-title::after {
	content: "";
	position: absolute;
	bottom: -1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 94px;
	height: 6px;
	background-image: radial-gradient(circle, #ee8c34 2px, transparent 3px);
	background-position: center;
	background-repeat: repeat-x;
	background-size: 11px 6px;
}

.entry-title {
	margin-bottom: var(--vk-margin-meta);
	color: #91BE64;
}


/*基本テキスト終わり*/

/* グローバルメニュー */

.site-header-logo a span{
	font-size: 20px;
	font-weight: bold;
}

.site-header-logo {
	text-align: left;
	padding-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin: 10px 0 10px 0!important;
}
@media (max-width: 991.98px) {
	.site-header-logo img {
		max-height: 40px;
	}
}

@media (min-width: 992px) {
	.device-pc .global-nav-list>li>a {
		padding: 14px 0.6em;
	}
}

@media (min-width: 992px) {
	.global-nav--layout--float-right .global-nav-list li:last-of-type a{
		padding-right: 0;
	}
}

.global-nav-list>li>ul.sub-menu {
	position: absolute;
	z-index: 10;
	left: 0;
	margin-left: 0;
	background-color: #FAF7EF;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
	left: 0;
	margin-left: 0;
	width: 200px;
}

.global-nav-list>li:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 0;
	border-bottom: 1px solid #FAF7EF;
	transition: all .5s 
ease-out;
}

.global-nav-list>li.menu-item-has-children::after {
	transition: all .2s 
ease-out;
	content: "";
	position: absolute;
	padding: 0;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	border: 10px solid transparent;
	z-index: 1000;
	opacity: 0;
	border-bottom-color: #FAF7EF;
}

.global-nav-list .sub-menu li a:focus-within,
.global-nav-list .sub-menu li a:hover {
	background-color: #e9e3d2;
}

.global-nav-list .sub-menu li a,
.global-nav-list .sub-menu li a:hover {
	color: #333;
	font-weight: bold;
}

.global-nav-list .sub-menu li a {
	padding: 0.3em 1em;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
	display: block;
	font-size: 13px;
}
/*ページトップへ戻る消しました*/
.page_top_btn{
	display: none!important;
}
/*ページトップへ戻る消しました*/

.fixed-menu {
	position: fixed;
	bottom: 20px;
	right: 20px;
	left: auto;
	z-index: 1000;
	display: none; /* 初期非表示に変更 */
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.3s ease-out;
}

.fixed-menu a{
	width: 136px;
	height: 46px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	font-size: 14px;
	font-weight: bold;
}

.fixed-menu a img{
	aspect-ratio: 1;
	width: 24px;
	height: auto;
	object-fit: cover;
}

.instagram-link{
	color: #fff;
	background-color: #434343;
}
.recruit-link{
	color: #EE8C34;
	background-color: #FAF7EF;
}

.fixed-menu {
	position: fixed;
	bottom: 20px;
	right: 20px;
	left: auto;
	z-index: 1000;
	display: flex !important;
	visibility: hidden;
	opacity: 0;
	transform: translateY(20px) translateZ(0); /* GPU加速で安定化 */
	will-change: transform, opacity; /* 最適化ヒント */
	transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.fixed-menu.scrolled {
	visibility: visible;
	opacity: 1;
	transform: translateY(0) translateZ(0);
}

.fixed-menu a {
	transition: transform 0.2s ease-out;
}

.fixed-menu a:hover {
	transform: translateY(-10px);
}

.vk-mobile-nav-menu-btn {
	position: fixed;
	top: 5px;
	left: 5px;
	z-index: 2100;
	overflow: hidden;
	border: 1px solid #333;
	border-radius: 2px;
	width: 47px;
	height: auto;
	cursor: pointer;
	text-indent: -9999px;
	background-size: 24px 24px;
	transition: border-color .5s 
ease-out;
	aspect-ratio: 148 / 144;
}

.vk-mobile-nav-menu-btn {
	border-color: transparent !important;
	background: url(/image/menu_icon.png) center 50% no-repeat !important;
	background-size: cover !important; /* 画像サイズ調整 */
}

@media (max-width: 782px) {
	.admin-bar .vk-mobile-nav-menu-btn {
		top: calc(44px + 7px);
	}
}

.vk-mobile-nav .vk-mobile-nav-menu-outer {
	margin-bottom: 1em;
}

.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a {
	font-weight: bold;
}

.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a::first-letter {
	color: #ee8c34;
}

.widget-btn .btn{
	background-color: #ee8c34;
	border-radius: 0.2em;
	color: #fff;
	width: 100%;
	font-weight: bold;
}

.widget-btn .btn span{
	color: #ee8c34;
	background-color: #fff;
}

/* グローバルメニュー終わり */

/* 背景の横幅一杯にする始まり */

.site-footer-copyright,
.contact-area,
.bg-f {
	position: relative;
	z-index: 0;
}

.bg-f::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	transform: translateX(-50%);
	z-index: -1;
}

.baseball::after{
	background: url(/image/off.png) no-repeat;
	background-position: right 10vw bottom 2em;
	background-size: 10vw;
	z-index: -1;
	pointer-events: none; 
}

.baseball-globe::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/image/deff.png) no-repeat;
	background-position: right 8% bottom 1em;
	background-size: 200px;
	z-index: -1;
	pointer-events: none; 
}

.site-footer-copyright::after{
	background-color: #000;
}

@media screen and (max-width: 1600px){
	
	.baseball::after{
		background-position: right 5vw bottom 2em;
		background-size: 10vw;
	}
}

.beige-bg::after{
	background-color: #FAF7EF;
}

.black-bg::after{
	background-color: #000;
}

/* 背景の横幅一杯にする終わり */

/* ボタン設定 */
.color-btn,
.btn{
	border-radius: 1em;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	line-height: normal;
}

.btn{
	padding: 0.9em 0.7em 0.9em 2em;
	width: 231px;
	font-size: 13px;
	background-color: #fff;
}

.btn span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	color: #fff;
	font-size: 10px;
	border-radius: 50%;
	vertical-align: middle;
	aspect-ratio: 1;
	font-family: system-ui;
}

.pink-btn span{
	background-color: #EE7393;
}

.pink-btn{
	border: 1px solid #EE7393;
	font-weight: bold;
}

.green-btn span{
	background-color: #91BE64;
}

.green-btn{
	border: 1px solid #91BE64;
}

.color-btn{
	padding: 0 32px;
	height: 96px;
	width: 250px;
	text-align: start;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.1em;
	border-radius: 0.5em;
}

.orange-btn{
	background-color: #FFF6EF;
	border: #EE8C34 solid 3px;
	color: #EE8C34;
}
.orange-btn span{
	background-color: #EE8C34;
}

.blue-btn{
	background-color: #F2FAFF;
	border: #64B6E5 solid 3px;
	color: #64B6E5;
}

.btn span:hover,
.btn:hover {
	color: #21252945;
	text-decoration: none;
}

.blue-btn span{
	background-color: #64B6E5;
}

.green-btn-2{
	background-color: #F8FFF0;
	border: #91BE64 solid 3px;
	color: #91BE64;
}
.green-btn-2 span{
	background-color: #91BE64;
}

.pink-btn-2{
	background-color: #FFFAFA;
	border: #EE7393 solid 3px;
	color: #EE7393;
}
.pink-btn-2 span{
	background-color: #EE7393;
}

.black-btn{
	background-color: #FFFAFA;
	border: #000000 solid 1px;
	color: #000000;
}

.black-btn span{
	background-color: #000000;
}
/* ボタン設定終わり */

/*フォントのリセット*/

/*  新着情報の情報始まり  */
/*  新着情報の情報終わり  */

/*  footer設定始まり  */

.footer-nav {
	border-bottom: none;
}

.footer-nav .container{
	padding: 0;
}

.footer-nav-list li:first-child {
	border-left: none;
}
.footer-nav-list li {
	border-right: none;
}

.footer-nav li {
	padding: 0 0.5em;
}

.footer-nav li :first-of-type{
	padding-left: 0;
}

.nav li a, nav li a {
	color: var(--vk-color-text-body);
	text-decoration: none;
	font-size: 16px;
}

.footer-widget_box{
	display: flex;
	gap: 50px;
	padding: 53px 0 0px;
}

.footer-logo_box a {
	display: inline-block;
	margin-bottom: 0.5em;
}

.footer-logo_box p {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3em;
}

.footer-link_box{
	gap: 2em;
}

.site-footer {
	border-top: none;
	background: #FAF7EF;
}

.site-footer-copyright p {
	text-align: center;
	margin: 0;
	font-size: var(--vk-size-text-xs);
	color: #fff;
}

.fixed-page-top{
	text-align: end;
}

.page-top_btn{
	display: block;
}

.page-top_btn img{
	width: 56px;
}
/* footerのコピーライト2行目を消す */
.site-footer-copyright p:nth-of-type(2){
	display:none;
}

.site-footer {
	border-top: none;
}

/*  footer設定終わり  */

/* 各ページヘッダー */

/*  バナーゾーン始まり  */

.nyuenBanner-box{
	width: 800px;
	margin: 0 auto;
	padding: 96px 0 0px;
}
/*  採用情報始まり  */

.Job-guide_outer{
	margin-bottom: 98px;
}
.Job-guide_box{
	background-color: #FAF7EF;
	border-radius: 1em;
	padding: 28px 24px;
	display: flex;
	gap: 39px;
	width: 86%;
	margin: 0 auto;
}

.Job-guide_box img{
	width: 397px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 397 / 223;
	border-radius: 1em;
}

.Job-guide-title{
	margin-bottom: 59px;
}

.Job-guide-title h4{
	background-color: transparent;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 1em;
}
/*  採用情報終わり  */
/*お問い合わせの始まり*/
.contact-area-outer_box{
	padding-top: 22px;
	padding-bottom: 22px;
	margin-bottom: 96px;
}

.contact-area{
	background-color: #fff;
	border-radius: 1em;
	border: #707070 1px solid;
	padding-top: 26px;
	padding-bottom: 19px;
	text-align: center;
	font-family:
		"Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ ProN W4",
		"Hiragino Sans",
		Meiryo,
		"メイリオ",
		sans-serif;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.contact-area-title {
	border-top: none;
	letter-spacing: 0.05em;
}

.attention-text,
.contact-area_box > * ,
.contact-area h2{
	margin-bottom: 0.5em;
}

.contact-area_tel {
	color: #91BE64;
	font-size: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	gap: 0.3em;
	letter-spacing: 0.05em;
}

.contact-area_tel span{
	width: 1.5em;
	background: url(/image/telIcon.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	aspect-ratio: 864/760;
	display: block;
}

.contact-area_data{
	font-size: 22px;
}

.contact-area_data p:first-of-type span{
	font-size: 0.8em;
	background-color: #000;
	border-radius: 0.8em;
	color: #fff;
	padding: 0 1.5em;
}

.contact-area_data p:first-of-type{
	display: flex;
	align-items: center;
	line-height: 1.5em;
	justify-content: center;
	gap: 0.5em;
	font-size: 18px;
	margin-bottom: 0.3em;
}

.contact-area_data p:last-of-type{
	font-size: 14px;
	color: #EE8C34;
}

.contact-area-title span,
.contact-area_data p:last-of-type span{
	display: inline-block;
}

.attention-text {
	position: relative;
	display: inline-block; /* 必要に応じて変更 */
	padding: 0 2.5em;      /* 線と文字の余白調整 */
}

.attention-text::after,
.attention-text::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 1.5em;
	height: 0;
	border-top: 1px solid #777;
	display: block;
}

.attention-text::before {
	transform: translateY(-50%) rotate(45deg);
	left: 0;
}

.attention-text::after {
	transform: translateY(-50%) rotate(-45deg);
	right: 0;
}

/*お問い合わせの終わり*/

/*  バナーゾーン終わり  */

/*  基本設定始まり  */
@media screen and (max-width: 1200px){
	.nyuenBanner-box{
		width: 800px;
		margin: 0 auto;
	}
/*お問い合わせの始まり*/
/*お問い合わせの終わり*/
}
@media screen and (max-width: 990px){
	/*固定ページヘッダー*/

	.page-header {
		background-size: 180px;
		background-position: left 7.5% top 0px;
	}
	
	.baseball::after {
		background-position: right 3vw top 2em;
		background-size: 10vw;
	}

	.nyuenBanner-box{
		width: 80%;
	}

/*  採用情報始まり  */
	.Job-guide_box {
		width: 100%;
	}

	.Job-guide_box img {
		width: 290px;
	}

	.Job-guide-title h4 {
		margin-bottom: 0.5em;
	}

	.Job-guide-title {
		margin-bottom: 20px;
	}
	
/*  採用情報終わり  */
/*お問い合わせの始まり*/

	.baseball-globe::after {
		background-position: right 0% bottom 1em;
		background-size: 162px;
	}
/*お問い合わせの終わり*/

.footer-logo_box{
	flex-shrink: 0;
}
}
@media screen and (max-width: 766px){

	.nyuenBanner-box{
		width: 90%;
		padding-bottom: 0;
	}

/*  採用情報始まり  */

	.Job-guide_box {
		flex-direction: column;
	}

	.Job-guide_box img {
		width: 100%;
	}

/*  採用情報終わり  */
/*お問い合わせの始まり*/
	.baseball-globe::after {
		background-position: right 0% bottom 1em;
		background-size: 92px;
	}
/*お問い合わせの終わり*/

	.footer-widget_box{
		flex-direction: column;
	}
	
}
@media screen and (max-width: 574px){
	.icon-title {
		font-size: 24px;
		margin-right: 45px;
	}
/*  採用情報終わり  */
	.Job-guide_box {
		padding: 1em;
	}
/*  採用情報終わり  */
/*お問い合わせの始まり*/

	.contact-area {
		padding-bottom: 140px;
	}

	.baseball-globe::after {
		background-position: right 0% bottom 1em;
		background-size: 130px;
	}

	.contact-area-title {
		font-size: 24px;
	}
/*お問い合わせの終わり*/

/*フッター設定始まり*/
	.footer-widget_box {
		flex-direction: column;
		align-items: center;
	}

	.footer-nav {
		padding: 2em;
	}

	.site-footer-copyright{
		padding-bottom: 60px;
	}

	.fixed-page-top {
		margin-top: 1em;
	}

	.fixed-menu {
		bottom: 0px;
		right: 0px;
		width: 100%;
	}

	.fixed-menu a {
		width: 100%;
	}

	.contact-area h2 {
		padding: 0 0.5em;
	}

	.Job-guide-title h4 {
		font-size: 18px;
		margin-bottom: 1em;
	}

/*フッター設定終わり*/
}
/*  基本設定終わり  */

/*  TOPページ始まり  */

/*お知らせ＆イベントの様子の始まり*/

.info-event-guide_link {
	display: flex;
	margin-top: 2em;
	justify-content: center;
}

/*お知らせ＆イベントの様子の終わり*/
.img-post_box {
	width: 80%;
	margin: 0 auto;
}

.info-event-guide_box{
	padding: 63px 0;
}

.info-event-guide_box h2{
	margin-bottom: 63px;
}

.img-post_box{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.img-post{
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.img-post-img{
	border: 1px #707070 solid;
	border-radius: 10px;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 270 / 140;
}

.post-data_box{
	display: flex;
	gap: 20px;
	align-items: center;
}

.post-data_box a,
.post-data_box p{
	font-size: 14px;
}

.tag-link{
	width: 110px;
	color: #fff;
	padding: 0.5em 0;
	text-align: center;
	border-radius: 10px;
	line-height: 1;
}

.post-title{
	font-size: 18px;
}

/*特徴と想いの始まり*/
.spirit_outer_box{
	padding: 86px 0;
}

.spirit-inner{
	display: flex;
}

.spirit-inner:nth-child(even) {
	flex-direction: row-reverse; /* 2,4,6番目: テキスト→画像 */
}

.spirit_img{
	width: 50%;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 570 / 419;
	border-radius: 1em;
}

.spirit-text_box{
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 47px;
}

/*特徴と想いの終わり*/

/*サービス案内の始まり*/

.service-guide_box{
	padding: 36px 0 88px;
}

.service-guide_box h2{
	margin-bottom: 58px;
}

.service-guide-list_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 75px;
}

.service-guide-list{
	flex: 0 0 calc(320px - 0px);
}

.service-guide-img{
	border-radius: 10px 10px 0 0;
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 32 / 15;
}
/*サービス案内の画像位置調整始まり*/
.service-guide-houkago{
	object-position: 15px 84%;
	transform: scale(1.1)
}
.service-guide-hattatu{
	object-position: 0% 40%; 
}
.service-guide-itiji{
	object-position: 0 50%; 
}
.service-guide-syougai{
	object-position: 0 43%; 
}
.service-guide-houmon{
	object-position: 0 42%; 
}
/*サービス案内の画像位置調整始まり*/

.service-guide-title{
	color: #fff;
	font-size: 20px;
	line-height: 1;
	padding: 0.5em 0;
	font-weight: 400;
}

.pink-title-bg{
	background-color: #EE7393;
}

.green-title-bg{
	background-color: #91BE64;
}

.blue-title-bg{
	background-color: #64B6E5;
}

.orange-title-bg{
	background-color: #EE8C34;
}

.gray-title-bg{
	background-color:#434343;
}

.service-guide-list {
	flex: 0 0 320px;
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}

.service-guide-list p{
	padding: 1.3rem 5px;
	margin: 0;
	flex: 1;
	display: flex;
	align-items: flex-start; 
	font-size: 14px; 
}

/*サービス案内の終わり*/

/*施設紹介の始まり*/
.facility-guide_box{
	margin-bottom: 56px;
}

.facility_box{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	padding: 0 20px 56px 20px;
}

.facility-guide_box h2{
	margin-bottom: 58px;
}

.facility-outer_box{
	background-color: #FAF7EF;
	padding: 30px;
	display: flex;
	height: 277px;
	justify-content: space-between;
}

.facility-text_box{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.facility-outer_box img{
	width: auto;
	height: 147px;
	object-fit: cover;
	aspect-ratio: 216 / 169;
	border-radius: 10px
}

.facility-inner_box{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.facility-inner_box h3,
.facility-inner_box{
	text-align: start;
}

.facility-inner_box h3{
	font-size: 20px;
}

.facility-tag_box{
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.facility-tag{
	padding: 0.5em 0;
	width: 180px;
	text-align: center;
	line-height: 1;
	color: #fff;
	font-size: 14px;
	border-radius: 0.5em;
}

.tag-pink{
	background-color: #EE7393;
}
.tag-blue{
	background-color: #64B6E5;
}
.tag-green{
	background-color: #91BE64;
}
.tag-black{
	background-color: #434343;
}

.link-box{
	display: flex;
	justify-content: space-between;
}

/*  グリーピースBase */
.facility-base-outer_box{
	margin-bottom: 90px;
}

.facility-base_box{
	display: flex;
	gap: 50px;
	align-items: center;
	margin-bottom: 96px;
}

.facility-base_text .facility-title{
	color: #91BE64;
	margin-bottom: 37px;
}

.facility-base-text_box p{
	margin-bottom: 26px;
}

.facility-base-text_box p:last-of-type{
	margin-bottom: 0px;
}

.facility-base_box img{
	width: 50%;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 570 / 346;
	flex-shrink: 0;
	border-radius: 1em;
}

/* スタッフ紹介 */
.staff-guide_box{
	display: flex;
	flex-direction: column;
	gap: 55px;
	margin-bottom: 83px;
}

#safety-efforts .staff-guide_box img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1140 / 320;
	border-radius: 1em;
}

.staff-img_box{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-radius: 1rem;
	overflow: hidden;
}

.staff-img_box img {
  width: 100%;
  height: auto;
}

.staff-img-inner_box{
	display: grid;
	grid-template-columns: repeat(2, 1fr);}

.staff-guide-text_box{
	text-align: center;
	padding-bottom: 90px;
}

/* 送迎について */
.shuttle-service-outer_box{
	width: 76%;
	margin: 0 auto;
	margin-bottom: 96px;
}

.shuttle-service-outer_box h2{
	margin-bottom: 72px;
}

.shuttle-service_box{
	display: flex;
	gap: 30px;
}

.shuttle-service_box img{
	width: 370px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 370 / 270;
	border-radius: 1em;
}

.shuttle-service-text_box{
	background-color: #FAF7EF;
	padding: 22px 11px;
	display: flex;
	flex-direction: column;
	gap: 1em;
	width: 100%;
	text-align: start;
	margin-bottom: 95px;
}

.shuttle-service-text_box h3{
	padding-bottom: 1em;
	border-bottom: 1px solid #707070;
	text-align: start;
	padding-left: 0.5em;
}

.shuttle-service-text_box ul{
	padding-left: 2em;
}

.shuttle-service-text_box p {
	color:#EE7393;
	font-size: 14px;
	padding-left: 1em;
} 

.shuttle-service-guide_box{
	margin-bottom: 96px;
}

.shuttle-service-guide_box h4{
	background-color: #EE8C34;
	border: 1px #EE8C34 solid;
	border-radius: 0;
	color: #fff;
	padding-left: 1em;
	line-height: 3em;
}

.shuttle-service-guide-inner_box{
	background-color: #FAF7EF;
	border: 1px #707070 solid;
	border-top: none;
	padding: 20px;
}

.shuttle-service-text_box ul,
.shuttle-service-guide-inner_box ul{
	margin: 0;
}

/*の始まり*/
/*の終わり*/
@media screen and (max-width: 1200px){
	.service-guide-list_box {
		gap: 40px;
	}
	
	.service-guide-list {
		flex: 0 0 calc(283px - 0px);
	}

/*施設紹介の始まり*/

	.facility-outer_box {
		height: 580px;
		justify-content: space-between;
		flex-direction: column-reverse;
		gap: 20px;
	}

	.facility-text_box {
		height: 100%;
	}

	.facility-outer_box img {
		width: 100%;
		height: 100%;
	}

	.link-box {
		display: flex;
		justify-content: center;
		gap: 1em;
		margin: 0 auto;
	}

	.color-btn {
		height: 87px;
	}
/*施設紹介の終わり*/

}
@media screen and (max-width: 990px){
	.spirit-inner {
		gap: 1rem;
	}

	.spirit-text_box {
		gap: 20px;
		margin: 0;
		margin-right: auto;
	}

	.img-post_box {
		width: 100%;
		margin: 0 auto;
	}

	.service-guide-list_box {
		gap: 40px;
	}

	.service-guide-list {
		flex: 0 0 calc(325px - 0px);
	}
/*施設紹介の始まり*/
	.facility_box {
		gap: 30px;
		padding: 0 20px 56px 20px;
	}

	.facility-outer_box {
		height: 492px;
		gap: 20px;
	}

	.link-box {
		flex-wrap: wrap;
	}
/*施設紹介の終わり*/
	.staff-img_box {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media screen and (max-width: 766px){
	.info-event-guide_box {
		padding: 63px 0 48vw;
	}

	.img-post_box {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}

	.baseball::after {
		background-position: right 6vw bottom 2em;
		background-size: 25vw;
	}

	.spirit_box article{
		margin-bottom: 50px;
	}

	.spirit_box article:last-of-type{
		margin-bottom: 0px;
	}

	.spirit-inner {
		flex-direction: column;
		gap: 2em;
	}

	.spirit_img {
		width: 100%;
	}

	.spirit-inner:nth-child(even) {
		flex-direction: column;
	}

	.service-guide-list_box {
		gap: 20px;
	}

	.service-guide-list {
		flex: 0 0 calc(245px - 0px);
	}

	.service-guide-houkago {
		object-position: 0px 84%;
	}
/*施設紹介の始まり*/
	.facility_box {
		grid-template-columns: repeat(1, 1fr);
	}

	.facility-outer_box {
		height: auto;
		gap: 20px;
		padding: 2em;
	}

	.facility-text_box {
		height: auto;
		gap: 25px;
	}

	.facility-outer_box img {
		width: 100%;
		height: 100%;
	}

	.color-btn {
		width: 240px;
	}
/*施設紹介の終わり*/
}
@media screen and (max-width: 574px){
	.service-guide-list {
		flex: 0 0 calc(100% - 0px);
	}

	.service-guide-list_box {
		gap: 3em;
	}
/*施設紹介の始まり*/
	.facility_box {
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
		padding: 0 0px 56px 0px;
	}

	.facility-outer_box {
		padding: 1em;
	}
	
	.color-btn {
		padding: 0 11px;
		height: 66px;
		width: 165px;
		font-size: 16px;
		line-height: 1.1em;
	}

	.spirit-text_box {
		align-items: center;
	}

	.spirit-text_box a{
		margin-right: auto;
	}

	.service-guide-title {
		font-size: 18px;
	}

	.service-guide-list p {
		padding: 1.5em 1em;
	}

	.shuttle-service-guide_box h4 {
		line-height: 2em;
	}
}
/*  TOPページ終わり  */

/*  グリーピースの特徴ページ始まり  */
.feature-outer-box{
	margin-bottom: 190px;
}
/*グリーピースの理念の始まり*/
.principle-bg{
	background-color: #FAF7EF;
	padding: 44px 54px 16px;
	border-bottom: 13.4px #003552 solid;
	margin-bottom: 88px;
}

.principle-box{
	display: flex;
}

.principle-box > div{
	width: 50%;
}

.principle-text_box h2{
	border: none;
	margin-bottom: 29px;
}

.principle-text_box h2::first-letter {
	color: #EE8C34;
}

.principle-text p{
	font-size: 22px;
}

.principle-img_box{
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.principle-img_box img{
	width: 320px;
}

/*グリーピースの理念の終わり*/

/*特徴リストの始まり*/
.page-id-17 .site-body{
	margin-top: 54px;
}

.feature-box{
	display: flex;
	align-items: center;
	margin-bottom: 83px;
	gap: 40px;
}

.feature-box:nth-child(odd) {
	flex-direction: row-reverse;
}

.feature-box img{
	width: 525px;
	height: auto;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 500 / 400;
}

.sub-orange,
.feature-box .facility-base_text .color-orange{
	color: #EE8C34;
}

.sub-pink,
.feature-box .facility-base_text .color-pink{
	color: #EE7393;
}

.sub-green,
.feature-box .facility-base_text .color-green{
	color: #91BE64;
}

.sub-blue,
.feature-box .facility-base_text .color-blue{
	color: #64B6E5;
}

.sub-black,
.feature-box .facility-base_text .color-black{
	color: #333333;
}

/*特徴リストの終わり*/

/*の始まり*/
/*の終わり*/
@media screen and (max-width: 1200px){

	.principle-box > div:first-child {
		flex: 1;
	}
	.principle-box > div:last-child {
		width: 40%;
	}

	.principle-img_box{
		padding: 0 2em;
	}

	.principle-img_box img {
		width: auto;
	}

	

	.feature-box img{
		width: 40%;
	}

}
@media screen and (max-width: 990px){

	.principle-text p {
		font-size: 17px;
	}

}
@media screen and (max-width: 766px){
	.principle-bg {
		padding: 2em;
	}

	.principle-box {
		flex-direction: column;
		gap: 2em;
	}

	.principle-box > div:last-child,
	.principle-box > div {
		width: 100%;
	}

	.principle-img_box {
		justify-content: normal
	}

	.principle-img_box img {
		width: 70%;
		margin-left: auto;
	}

	.feature-box:nth-child(odd) {
		flex-direction: column-reverse;
	}
	
}
@media screen and (max-width: 574px){

	.principle-bg {
		padding: 1em;
	}

	.principle-text_box h2 {
		font-size: 24px;
	}

	.principle-text p {
		font-size: 15px;
	}

	.principle-img_box {
		padding: 0;
	}

	.principle-img_box img {
		width: 40%;
	}

	.facility-base_text .facility-title {
		font-size: 1.7rem;
	}

}
/*  グリーピースの特徴ページ終わり  */

/*  私たちの想いページ始まり  */

#post-19{
	margin-top: 80px;
}

/*代表挨拶の始まり*/
.president_box{
	margin-bottom: 94px;
}

.president-top_box{
	display: flex;
	gap: 44px;
	margin-bottom: 44px;
}

.president-title_box h2{
	border-top: none;
}

.president-top_box img{
	width: 330px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 371 / 466;
	border-radius: 1em;
}

.president-title_box{
	margin-bottom: 40px;
}

.president-bottom-text_box,
.president-top-text_box{
	font-size: 15px;
}

.president-bottom-text_box p,
.president-top-text_box p{
	margin-bottom: 1.5em;
}

.president-top-text_box ul{
	margin: 0;
}

.president-top-text_box ul li{
	margin-bottom: 0.3em;
	margin-top: 0;
}

.president-top-text_box ul li:last-of-type{
	margin-bottom: 0;
}

.president-bottom-text_box{
	margin-bottom: 2em;
}
/*代表挨拶の終わり*/

/*育成方針の始まり*/

.training-policy-main-title_box{
	margin-bottom: 55px;
}

.training-policy-title{
	margin-bottom: 46px;
}

.training-policy_box{
	margin-bottom: 78px;
}

.training-policy{
	margin-bottom: 96px;
}

.training-policy:last-of-type{
	margin-bottom: 0px;
}

.training-policy-title h3{
	color: #fff;
	background-color: #434343;
	padding: 0.4em 0.5em 0.5em;
	text-align: start;
	line-height: 1;
	margin-bottom: 30px;
}

.training-policy-title h3 span{
	font-weight: bold;
}

.training-policy-title p{
	font-weight: bold;
	font-size: 20px;
}

.policy-title-green h3{
	border-top: 4px #91BE64 solid;
}
.policy-title-green h3 span{
	color: #91BE64;
}

.policy-title-blue h3{
	border-top: 4px #64B6E5 solid;
}
.policy-title-blue h3 span{
	color: #64B6E5;
}

.policy-title-orange h3{
	border-top: 4px #EE8C34 solid;
}
.policy-title-orange h3 span{
	color: #EE8C34;
}

.training-policy-img_box{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2em;
	margin-bottom: 28px;
}

.training-policy-img_box img{
	width: 100%;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 358 / 320;
	border-radius: 0.6em;
}

/*育成方針の終わり*/

/*支援事例の始まり*/
.support-case_box{
	margin-bottom: 83px;
}

.support-case_title h2{
	margin-bottom: 67px;
}

.support-case{
	margin-bottom: 64px;
}

.support-case:last-of-type{
	margin-bottom: 0px;
}

.support-case_text{
	padding: 2rem;
}

.support-case_text{
	background-color: #FAF7EF;
}

.support-case_text p{
	margin-bottom: 1.5em;
}

.support-case_text p:last-of-type{
	margin-bottom: 0em;
}

/*support-case_listのタイトル始まり*/
.support-case_list ul {
	list-style: none;    /* デフォルトの黒丸を消す */
	padding: 0;
}

.support-case_list li {
	position: relative;
	padding-left: 2.8em;
	margin-bottom: 3em;
	line-height: 1;
}

.support-case_list li:last-of-type {
	margin-bottom: 0em;
}

.support-case_list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: -0.4em;
	width: 2em;
	border: 3px solid #e97393;
	border-radius: 50%;
	box-sizing: border-box;
	aspect-ratio: 1;
	background-color: #fff;
}

/* 強調テキスト（見出し部分）のスタイル調整 */
.support-case_list li strong {
	display: inline-block;
	color: #333;
	margin-bottom: 1em;
	font-size: 18px;
}
/*support-case_listのタイトル終わり*/

/*支援事例の終わり*/

/*保護者の声の始まり*/
.parent-voice_box{
	margin-bottom: 140px;
}

.parent-voice-title_box{
	margin-bottom: 43px;
}

.parent-voice_box article{
	display: flex;
	gap: 56px;
	align-items: center;
	margin-bottom: 56px;
}

.parent-voice_box article:last-of-type{
	margin-bottom: 0;
}

.parent-voice_box article img{
	width: 250px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 1;
	border-radius: 100%;
}

.parent-voice-text_box h3{
	text-align: start;
	margin-bottom: 2rem;
}

.parent-voice-text_box p{
	line-height: 2em;
}

/* --- アコーディオン設定 --- */

/* 元のh3のスタイルをsummaryに適用 */
.support-case summary {
	padding: 2rem;
	color: #fff;
	background-color: #EE7393;
	line-height: 1;
	text-align: start;
	cursor: pointer;
	list-style: none; /* デフォルトの三角形を消す */
	position: relative;
	display: block; /* IE対策 */
	font-weight: bold;
}

/* Safariなどでのデフォルト三角形を消す */
.support-case summary::-webkit-details-marker {
	display: none;
}

/* 矢印アイコン（擬似要素で作成） */
.support-case summary::after {
	content: "";
	position: absolute;
	right: 2rem;
	top: 50%;
	width: 20px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: translateY(-50%) rotate(135deg);
	transition: transform 0.3s;
	aspect-ratio: 1;
}

/* 開いている時の矢印の向き */
.support-case details[open] summary::after {
	transform: translateY(-25%) rotate(-45deg); /* 上向き矢印 */
}

/* 枠線の調整（必要に応じて） */
.support-case details {
	transition: 0.3s;
}

/* detailsの中身をアニメーションさせるための設定 */
.support-case_text {
	background-color: #FAF7EF;
	/* transitionの対象を整理 */
	transition: max-height 0.6s ease-out, opacity 0.5s ease, padding 0.6s ease-out;
	overflow: hidden; /* アニメーション中だけ隠す */
	max-height: 0;
	opacity: 0;
	padding-left: 2rem !important;
	padding-right: 2rem !important;
	padding-top: 0;
	padding-bottom: 0;
}

/* アニメーション完了後に高さを制限しない設定 */
.support-case details[open] .support-case_text {
	overflow: visible; /* 開ききったら中身を全部出す */
}

/* リストの余白が原因で高さ計算が狂うのを防ぐ */
.support-case_list ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
/*保護者の声の終わり*/

/*の始まり*/
/*の終わり*/
@media screen and (max-width: 1200px){
	.president-title_box h2 span{
		display: inline-block;
	}

	.president-top_box img {
		width: 240px;
	}

	.president-title_box h2 {
		font-size: 1.8em;
	}

}
@media screen and (max-width: 990px){

	.parent-voice_box article img {
		width: 200px;
	}

}
@media screen and (max-width: 766px){
	.president-top_box {
		gap: 44px;
		flex-direction: column;
	}
	.president-top_box img {
		width: 50%;
		margin-left: auto;
	}

	.president-title_box h2 {
		font-size: 1.5em;
	}

	.training-policy-img_box {
		gap: 1em;
	}

	.parent-voice_box article {
		gap: 2em;
		margin-bottom: 56px;
		flex-direction: column;
	}

	.parent-voice_box article img {
		width: 200px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 574px){
	.president-top_box img {
		width: 100%;
	}

	.support-case h3 {
		font-size: 1.5em;
	}

	.support-case_text,
	.support-case h3 {
		padding: 1rem;
	}

	.parent-voice_box article img {
		width: 150px;
	}
	.support-case summary {
		padding: 2rem 2rem 2rem 1rem;
	}

	.president-bottom-text_box p,
	.president-top-text_box p {
		font-size: 14px;
	}

	.training-policy-title p,
	.parent-voice-text_box h3,
	.training-policy-title h3 {
		font-size: 18px;
	}
}
/*  私たちの想いページ終わり  */

/*  ご利用検討中の方へページ始まり  */
#post-21{
	margin-top: 63px;
}

.prospective-users_box{
	margin-bottom: 94px;
}

.prospective-users_title{
	margin-bottom: 49px;
}

/*ご利用検討中の方への始まり*/

.prospective-users_box p{
	text-align: center;
	line-height: 24px;
}

/*ご利用検討中の方への終わり*/

/*サービス案内の始まり*/

.users-service-guide_box{
	padding-top: 34px;
	padding-bottom: 96px;
}

.users-service-guide_title_box{
	margin-bottom: 79px;
}

.users-service-guide-inner_box article{
	background-color: #fff;
	padding: 19px 24px;
	border-radius: 0.6rem;
	display: flex;
	gap: 40px;
	margin-bottom: 2.5rem;
}

.users-service-guide-inner_box article:last-of-type{
	margin-bottom: 0rem;
}

.users-service-guide-img{
	border-radius: 10px;
	display: block;
	width: 320px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 320 / 250;
	flex-shrink: 0;
}

/*サービス案内の画像位置調整始まり*/
.users-service-houkago{
	object-position: 69% 0%;
}
.users-service-hattatu{
	object-position: 40% 0px; 
}
.users-service-itiji{
	object-position: 50% 0%;
}
.users-service-syougai{
	object-position: 25% 0;
}
.users-service-houmon{
	object-position: 70% 0;
}
/*サービス案内の画像位置調整始まり*/

/*サービス案内のサブタイトルカラー始まり*/

.color-sub-title{
	text-align: start
}

/*
このように上に記述してあります。
.sub-black,
.feature-box .facility-base_text .color-black{
	color: #333333;
}
特徴リストの終わり←検索用に
*/

/*サービス案内のサブタイトルカラー終わり*/
.users-service-guide-text_box{
	padding-top: 1.6rem;
}

.users-service-guide-text_box h3{
	margin-bottom: 1.6rem;
}

/*サービス案内の終わり*/

/*料金案内の始まり*/
.price_box{
	padding-top: 85px;
	margin-bottom: 96px;
}

.price_title h2{
	margin-bottom: 51px;
}

.price-inner_box article h3{
	margin-bottom: 40px;
}

.price-inner_box article{
	margin-bottom: 96px;
}


.price-inner_box article:last-of-type{
	margin-bottom: 0;
}

/*プライスボードのタイトル色分け始まり*/
.price-sub-title{
	font-size: 20px;
	background-color:#434343;
	line-height: 1;
	padding: 0.9em 1.5em;
	color: #fff;
	text-align: start;
}

.sub-title-color-pink{
	border-left: 1rem #EE7393 solid;
}
.sub-title-color-pink::first-letter {
	color: #EE7393;
}

.sub-title-color-blue{
	border-left: 1rem #64B6E5 solid;
}
.sub-title-color-blue::first-letter {
	color: #64B6E5;
}

.sub-title-color-orange{
	border-left: 1rem #EE8C34 solid;
}
.sub-title-color-orange::first-letter {
	color: #EE8C34;
}

.sub-title-color-green{
	border-left: 1rem #91BE64 solid;
}
.sub-title-color-green::first-letter {
	color: #91BE64;
}

/*プライスボードのタイトル色分け始まり*/

.price-inner_box{
	width: 800px;
	margin: 0 auto;
}

.price-table th,
.price-table td{
	border: 1px solid #707070;
}

.price-table th{
	background-color: #FAF7EF;
	font-weight: normal;
	width: 230px;
}

.price-table td{
	font-size: 20px;
	padding: 29px 0;
	padding-right: 62px;
	background-color: transparent;
	text-align: end;
}

.price-inner_box article > p:first-of-type,
.price-inner_box article > p:not(:last-of-type) {
	margin-top: 1rem;
}

/*料金案内の終わり*/

/*受給者証取得についての始まり*/
.note-facility-outer_box{
	margin-bottom: 83px;
}

.note-facility-outer_box article{
	margin-bottom: 96px;
}

.note-facility-outer_box article:last-of-type{
	margin-bottom: 0;
}

.note-facility_box{
	background-color: #FAF7EF;
	border-bottom: 13px #EE8C34 solid;
	padding: 35px 27px;
	display: flex;
	align-items: flex-end;
	gap: 22px;
	width: 91%;
	margin: 0 auto;
}

.note-facility_box-greebase{
	padding: 35px 27px 20px 50px;
	gap: 0;
}

.note-facility h3{
	text-align: start;
	margin-bottom: 34px;
}

.note-facility p{
	line-height: 32px;
	font-size: 15px;
	margin-bottom: 0;
}

.note-facility p a{
	color: #64B6E5;
	border-bottom: 1px solid #64B6E5;
}

.note-facility_box img{
	width: 260px;
	height: 100%;
}

.note-facility .note-facility-text{
	font-size: 16px;
	line-height: 24px;
}

.note-facility .contact-area_data p:first-of-type,
.note-facility .contact-area_tel {
	justify-content: flex-start;
}

.note-facility .contact-area_box .contact-area_data {
	margin-bottom: 0;
}

.note-facility-mail-guide_box{
	width: 373px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 44px;
	align-items: center;
}

.note-facility-mail-guide{
	text-align: center;
}

/*受給者証取得についての終わり*/

/*申し込みまでの流れの始まり*/
.application-process-outer_box{
	margin-bottom: 95px;
}

.application-process_box{
	width: 73%;
	margin: 0 auto;
}

.application-process_box article h4{
	margin-bottom: 31px;
}

.application-process-main-title{
	margin-bottom: 67px;
}

.application-process_box article{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 280px;
}

.application-process_box article p{
	margin-bottom: 29px;
}

.application-process_box article p:last-of-type:not(:first-of-type) {
	margin-bottom: 0;
}

.application-process_title{
	background-color: #91BE64;
	border-radius: 9px;
	color: #fff;
	padding: 16px 22px;
}

.application-process_arrow {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 1em;
	padding-left: 1rem;
	margin-bottom: 21px;
}

.application-process_arrow span:first-of-type {
	width: 33px;
	background: url(/image/green_arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	display: block;
	aspect-ratio: 1;
	flex-shrink: 0;
}

.application-process_arrow span:last-child {
	flex-grow: 1;
	height: 2px;
	margin-left: 8px;
	background-image: linear-gradient(to right, #b2d393, #b2d393 7px, transparent 7px, transparent 14px);
	background-size: 14px 2px;
	background-repeat: repeat-x;
}
/*申し込みまでの流れの終わり*/

/*よくある質問の始まり*/
.faq_box{
	width: 81%;
	margin: 0 auto;
	margin-bottom: 116px;
}

.faq_box h2{
	margin-bottom: 50px;
}

.faq-text_box article {
	margin-bottom: 28px;
	border-bottom: 1px #707070 solid;
	padding: 0;
}

.faq-text_box article:last-of-type{
	margin-bottom: 0px;
}

.faq-list{
	margin: 0;
	padding: 0;
}

.faq-list li{
	list-style: none;
	display: flex;
	gap: 0.5em;
	line-height: 2rem;
	font-size: 15px;
	margin: 0;
}

.faq-list li:nth-of-type(2) {
	margin-bottom: 28px;
}

.faq-list li span{
	font-size: 18px;
}

.faq-list li:first-of-type,
.faq-list li span{
	font-weight: bold;
}

.faq-list li:first-of-type span{
	color: #EE7393;
}

.faq-list li:nth-of-type(2) span {
	color: #64B6E5;
}

.faq-list li span{
	font-size: 18px;
}
/*よくある質問の終わり*/

/*の始まり*/
/*の終わり*/
@media screen and (max-width: 1200px){

}
@media screen and (max-width: 990px){
	.users-service-guide-inner_box article {
		gap: 2em;
	}

	.users-service-guide-img {
		width: 250px;
	}

	.users-service-guide-text_box {
		padding-top: 1rem;
	}

	.price-inner_box {
		width: 100%;
	}

	.price-table th {
		width: 170px;
	}

	.price-table td {
		padding: 1em 0;
		padding-right: 2em;
	}

	.note-facility_box {
		flex-direction: column;
		align-items: center;
		gap: 22px;
	}

	.application-process_box {
		width: 83%;
	}

}
@media screen and (max-width: 766px){
	.prospective-users_box p span{
		display: inline-block;
	}

	.users-service-guide-inner_box article {
		flex-direction: column;
	}

	.users-service-guide-img {
		width: 100%;
	}

	.users-service-guide-text_box {
		padding-top: 0;
	}

	.price-table tr{
		display: flex;
		flex-direction: column;
	}
	
	.price-table td,
	.price-table th {
		padding: 1rem;
		border-bottom: none;
	}

	.price-table tr:last-of-type td{
		border-bottom: 1px solid #707070;
	}

	.price-table th {
		width: 100%;
		text-align: start;
		font-size: 1rem;
	}

	.price-table td {
		padding-right: 1rem;
	}

	.note-facility_box img {
		width: 100%;
	}

	.note-facility_box {
		padding: 2em;
	}

	.note-facility-mail-guide_box {
		width: 100%;
	}

	.application-process_box {
		width: 100%;
	}

	.application-process_title span{
		display: inline-block;
	}

	.faq_box {
		width: 100%;
	}
	
}
@media screen and (max-width: 574px){
	.price-table td {
		font-size: 1rem;
	}

	.price-table td,
	.price-table th {
		padding: 0.7rem;
		border-bottom: none;
	}

	.note-facility_box {
		padding: 1em;
		width: 100%;
	}

	.note-facility-mail-guide .attention-text {
		padding: 0 2em;
	}

	.note-facility-mail-guide_box {
		gap: 2rem;
	}

	.application-process_box article {
		gap: 2em;
	}

	.application-process_box article {
		height: auto;
	}

	.price-sub-title {
		font-size: 18px;
		padding: 0.6em 1em;
	}

	.price-inner_box article {
		margin-bottom: 56px;
	}
	.price-inner_box article h3 {
		margin-bottom: 30px;
	}

	.price_box {
		margin-bottom: 0px;
	}

	.facility-guide_box {
		margin-top: 39px;
	}

	.application-process_title {
		padding: 8px 16px;
	}

	.faq-list li {
		font-size: 14px;
	}

	.users-service-guide_box {
		padding-top: 0;
		padding-bottom: 96px;
	}
	
	.price_box,
	.users-service-guide_title_box {
		padding: 39px 0 0;
		margin: 0;
	}
	
	.price_title h2{
		margin: 0;
		margin-bottom: 39px;
	}

	.facility-guide_box h2 {
		margin-bottom: 39px;
	}

	.note-facility .contact-area_box .contact-area_data p:first-of-type span {
		padding: 0 1em;
	}

}
/*  ご利用検討中の方へページ終わり  */

/*  施設紹介ページ始まり  */
.facility-outer_box-slide{
	margin-bottom: 114px;
}

.page-id-15 .site-body{
	margin-top: 83px;
}

.facility-guide_box-slide{
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}

.facility-guide_text-box{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	justify-content: center;
}

.facility-guide_btn{
	display: flex;
	height: 100%;
	align-items: center;
	flex-wrap: wrap;
	gap: 1em;
	flex-direction: row;
	align-content: center;
}

.facility-guide_btn a{
	color: #fff;
	display: flex;
	width: 180px;
	height: 32px;
	align-items: center;
	justify-content: space-between;
	padding: 0 10px;
	font-size: 14px;
}

.guide-btn_pink{
	background-color: #EE7393;
}

.guide-btn_blue{
	background-color: #64B6E5;
}

.guide-btn_green{
	background-color: #91BE64;
}

.guide-btn_black{
	background-color: #434343;
}

.facility-title{
	border: none;
	font-size: 2em;
	color: #EE8C34;
	font-weight: bold;
	line-height: normal;
}

.facility-guide_text{
	margin-bottom: 1rem;
}

.facility-guide_text p{
	margin-bottom: 1em;
}

.facility-guide_text p small{
	margin-left: 1em;
}

.facility-guide_text p:last-of-type{
	margin-bottom: 0;
}

/*.img-slideshow-fade {
	position: relative;
	overflow: hidden;
	width: 50%;
	border-radius: 1em;
	flex-shrink: 0;
}

.fade-box img{
	width: 100%;
	object-fit: cover;}

.img-slideshow-fade,
.fade-box img{
	height: 100%;
	aspect-ratio: 570 / 381;
}*/

/*.fade-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	animation: fade 15s infinite;
}

.fade-box:nth-child(1) {
	animation-delay: 0s;
}

.fade-box:nth-child(2) {
	animation-delay: 5s;
}

.fade-box:nth-child(3) {
	animation-delay: 10s;
}

@keyframes fade {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	33% {
		opacity: 1;
	}
	53% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}*/

.img-slideshow-fade {
	position: relative;
	width: 50%; /* 任意 */
	aspect-ratio: 570 / 381;
	overflow: hidden;
	border-radius: 1em;
	flex-shrink: 0;
	height: 100%;
}
.fade-box {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.5s ease-in-out; 
  z-index: 0;
}
.fade-box.active {
  opacity: 1;
  z-index: 1;
}
.fade-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.facility-data_box{
	background-color: #FAF7EF;
	padding: 34px 37px;
	display: flex;
	margin-bottom: 48px;
}

.facility-data_box > div{
	width: 50%;
}

.facility-data_box > div:first-of-type{
	border-right: 1px solid #707070;
	padding-right: 37px;
}

.facility-data_box > div:last-of-type{
	padding-left: 37px;
}

.facility-data_box div h3{
	font-size: 24px;
	margin-bottom: 26px;
	font-weight: normal;
	text-align: start;
}

.facility-inner-data_box dl{
	display: flex;
	margin: 0;
	gap: 1em;
	justify-content: space-between;
}

.facility-inner-data_box dl dt span{
	display: inline-block;
}

.facility-data p,
.facility-inner-data_box dl dt,
.facility-inner-data_box dl dd{
	font-weight: normal;
	margin-bottom: 0.2em;
	font-size: 15px;
}

.facility-inner-data_box dl dt{
	width: auto;
}

.facility-data_link_btn{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 25px;
}

.facility-data_link_btn a{
	width: 188px;
	height: 46px;
	display: flex;
}

.institution-staff_box{
	display: flex;
	gap: 1em;
}

.institution_box{
	padding: 27px 30px;
	border: 2px solid #003552;
	width: 85%;
	margin: 0 auto;
}

.institution_box{
	display: flex;
	gap: 3em;
}

.institution_box img{
	width: 300px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 285 / 243;
	border-radius: 1em;
}

.institution_title{
	color: #fff;
	background-color: #434343;
	border-top: 4px #91BE64 solid;
	width: 100%;
	line-height: 2em;
	border-radius: 0;
	padding-left: 1em;
}

.institution_title::first-letter {
	color: #91BE64;
}

.institution-inner_box > p{
	margin: 1em 0;
	line-height: 2em;
	border: none;
	padding-bottom: 1em;
	background-image: linear-gradient(to right, #91BE64 6px, transparent 6px);
	background-size: 12px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
}

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

.black-btn_box a{
	width: 400px;
	height: 98px;
	display: inline-flex;
	font-size: 21px;
}

.black-btn_box a span{
	font-size: 1em;
	width: 50px;
}

.institution-staff_box p{
	display: flex;
	gap: 1em;
	line-height: 1.5em;
}

.institution-staff_text span{
	background-color: #91BE64;
	padding: 0 1.5em;
	border-radius: 50px;
	font-size:0.8em;
	display: flex;
	align-items: center;
	color: #fff;
}

.facility-outer_box-slide article:last-of-type{
	margin-bottom: 64px;
}
@media screen and (max-width: 1200px){

	.img-slideshow-fade {
		width: 45%;
	}

	.facility-inner-data_box dl dt{
		display: flex;
		flex-direction: column;
	}

	.facility-inner-data_box dl {
		display: flex;
		margin: 0;
		gap: 1em;
		justify-content: space-between;
	}

	.shuttle-service_box img {
		width: 260px;
	}

}
@media screen and (max-width: 990px){

	.facility-guide_box-slide {
		gap: 1em;
		flex-direction: column-reverse;
	}

	.img-slideshow-fade {
		width: 100%;
	}

	.facility-data_box {
		padding: 2em;
		flex-direction: column;
	}

	.facility-guide_box-slide {
		gap: 4em;
	}

	.facility-inner-data_box dl {
		gap: 0em;
		flex-direction: column;
		margin-bottom: 1em;
	}
	
	.facility-inner-data_box dl dt {
		flex-direction: column;
	}

	.facility-data_box > div:first-of-type {
		padding-right: 1em;
	}

	.facility-data p span{
		display: inline-block;
	}

	.shuttle-service-outer_box {
		width: 100%;
	}

	.institution_box {
		gap: 2em;
	}

	.institution_box img {
		width: 200px;
	}

}
@media screen and (max-width: 766px){
	.facility-guide_text-box {
		gap: 2em;
	}

	.facility-data_box > div:first-of-type,
	.facility-data_box > div:last-of-type{
		border: none;
		padding: 0px;
		width: 100%;
	}

	.facility-data_box > div:first-of-type{
		padding-bottom: 1em;
		border-bottom: 1px solid #707070;
	}
	
	.facility-data_box > div:last-of-type{
		padding-top: 1em;
	}

	.institution_box {
		padding: 2em;
		border: 2px solid #003552;
		width: 100%;
		flex-direction: column;
	}

	.institution_box img {
		width: 100%;
	}

	.black-btn_box a {
		width: 320px;
		height: 66px;
		font-size: 1.3em;
	}

	.black-btn_box a span {
		width: 38px;
	}

	.facility-data_link_btn {
		gap: 1em;
	}

	.facility-inner-data_box dl {
		flex-direction: row;
		justify-content: space-between;
	}

	.facility-inner-data_box dl dt {
		flex-direction: column;
	}
	
	.facility-inner-data_box dl dd {
		text-align: end;
	}

	.facility-base_box {
		flex-direction: column-reverse;
	}

	.facility-base_box img {
		width: 100%;
	}

	.shuttle-service_box {
		flex-direction: column;
	}

	.shuttle-service_box img {
		width: 100%;
	}

}
@media screen and (max-width: 574px){
	.institution_box {
		padding: 1em;
	}
	
	.facility-data_box {
		padding: 1em;
	}
	.facility-title {
		font-size: 24px;
		margin-bottom: 0.3em;
	}

	.facility-data_box div h3 {
		font-size: 20px;
	}

	.institution_title {
		font-size: 18px;
	}

	.black-btn_box a {
		width: 241px;
		height: 59px;
		font-size: 1em;
	}

}
/*  施設紹介ページ終わり  */

/*  法人主体ページ始まり  */

/*企業理念の始まり*/
.philosophy_box{
	text-align: center;
	margin: 90px 0;
}

.philosophy_box h2{
	border: none;
	margin-bottom: 51px;
	color: #003552;
}

.philosophy_box p{
	margin-bottom: 41px;
	line-height: 32px;
}

.philosophy_box p:last-of-type{
	margin-bottom: 0;
}

/*企業理念の終わり*/

/*理念・ビジョン・バリューの始まり*/
.PVV-outer_box{
	margin-bottom: 71px;
}

.PVV-outer_box:last-of-type{
	margin-bottom: 95px;
}

.PVV_box{
	text-align: center;
}

.PVV_title{
	border: none;
	line-height: 1;
}

.PVV_title_box{
	margin-bottom: 30px;
}

.PVV_title small{
	font-size: 0.5em;
}

.PVV-color_pink h2::first-letter,
.PVV-color_pink p{
	color: #EE7393;
} 

.PVV-color_blue h2::first-letter,
.PVV-color_blue p{
	color: #64B6E5;
} 

.PVV-color_green h2::first-letter,
.PVV-color_green p{
	color: #91BE64;
} 

.PVV_box > p{
	line-height: 2rem;
}

.PVV_box p:first-of-type{
	color: #003552;
}

.PVV_box p{
	margin-bottom: 30px;
}

.PVV_box p:last-of-type{
	margin-bottom: 0px;
}

/*理念・ビジョン・バリューの終わり*/

.president_box div h2{
	margin-bottom: 53px;
}

/*会社概要の始まり*/
.company-profile_box{
	margin-bottom: 144px;
}

.company-profile_box h2{
	margin-bottom: 71px;
}

.company-profile{
	width: 70%;
	margin: 0 auto;
}

.company-profile dl{
	margin-bottom: 30px;
	margin-top: 0;
	padding-bottom: 30px;
	border-bottom: 1px solid #707070;
}

.company-profile dl:last-of-type{
	margin-bottom: 0px;
}

.company-profile_list{
	display: flex;
	gap: 1rem;
}

.company-profile_title{
	width: 300px;
	text-align: center;
	font-weight: normal;
}

.company-center{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
}

/*会社概要の終わり*/

/*沿革の始まり*/
.corporate-history_box{
	margin-bottom: 88px;
}

.corporate-history_box h2{
	margin-bottom: 49px;
}

ol.history {
	counter-reset: none; /* カウンター不要 */
	list-style: none;
	padding-left: 0em;
	margin: 0;
}

ol.history li {
	padding-left: 1.5em;
	display: flex;
	margin: 0;
	margin-bottom: 37px;
	padding-bottom: 24px;
	background-image: repeating-linear-gradient(90deg, #cccccc, #cccccc 6px, transparent 6px, transparent 12px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 100% 1px;
	font-weight: bold;
}

ol.history li:last-of-type {
	margin-bottom: 0px;
}

ol.history li::before {
	content: attr(data-year) "年" attr(data-month) "月";
	left: 0;
	width: 6.5em;
	display: block;
	font-weight: normal;
	flex-shrink: 0;
}

/*弊社ロゴの始まり*/

.logo_box{
	background: #FAF7EF;
	padding: 43px 0 40px;
	text-align-last: center;
	margin-bottom: 56px;
}

.logo_box h2{
	margin-bottom: 25px;
}

.logo_box_title{
	border: none;
}

.logo_box img{
	width: 235px;
}

/*弊社ロゴの終わり*/

/*沿革の終わり*/

/*の始まり*/
/*の終わり*/
@media screen and (max-width: 1200px){

}
@media screen and (max-width: 990px){

	.company-profile {
		width: 80%;
	}

	.company-profile_title {
		width: 220px;
	}

}
@media screen and (max-width: 766px){
	.company-profile {
		width: 100%;
	}

	.company-profile_title {
		width: 180px;
	}
	
}
@media screen and (max-width: 574px){

	.logo_box h2 {
		font-size: 24px;
	}

	.company-profile_list {
		gap: 0.3rem;
	}

	.company-profile dl {
		margin-bottom: 1em;
		padding-bottom: 1em;
	}

	.company-profile_list {
		flex-direction: column;
	}

	.company-center {
		display: block;
	}

	.company-profile_title {
		width: 100%;
		text-align: start;
	}

	.company-profile_list dt,
	.company-profile_list dd{
		padding: 0 0em;
	}

	.company-profile_data{
		width: 260px;
		margin-left: auto;
		display: block;
	}

	ol.history li {
		padding-left: 1.5em;
		flex-direction: column;
		gap: 0.5em;
		margin-bottom: 1.5em;
		padding-bottom: 1em;
	}

	.logo_box img {
		width: 180px;
	}

}
/*  法人主体ページ終わり  */

/*  保護者向けページ始まり  */
.page-id-27 .site-body{
	margin-top: 80px;
}

/*資料リンクボタンの始まり*/
.material-link_box{
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 80px;
}

.material-link_box .btn{
	padding: 0 0.7em;
	justify-content: space-between;
	line-height: 1.2em;
}

.material-link_box .btn img{
	width: 42px;
}

.material-link_box .btn span {
	width: 32px;
	font-size: 0.6em;
}
/*資料リンクボタンの終わり*/

/*資料テキストリンクの始まり*/

.fast-c-top-b-title{
	color: #fff;
	background-color: #434343;
	line-height: 1;
	padding: 13px 0 ;
}

.fast-c-top-b-blue{
	border-top: 5px solid #64B6E5;
}
.fast-c-top-b-blue::first-letter{
	color: #64B6E5;
}
.fast-c-top-b-green{
	border-top: 5px solid #91BE64;
}
.fast-c-top-b-green::first-letter{
	color: #91BE64;
}
.fast-c-top-b-orange{
	border-top: 5px solid #EE8C34;
}
.fast-c-top-b-orange::first-letter{
	color: #EE8C34;
}
.fast-c-top-b-pink{
	border-top: 5px solid #EE7393;
}
.fast-c-top-b-pink::first-letter{
	color: #EE7393;
}

.material-text-link_box{
	margin-bottom: 93px;
}

.material-text-link_box h3{
	margin-bottom: 23px;
}

.material-text-link_box > p{
	margin-bottom: 33px;
}

.material-text-link_box > p span{
	display: inline-block;
}

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

.initiatives-safety-list_box ol,
.material-text-link-inner_box{
	display: flex;
	gap: 1.1rem;
	flex-wrap: wrap;
	justify-content: center;
}

.text-link{
	font-size: 20px;
	display: inline-flex;
/*	align-items: center;*/
	gap: 0.3em;
}

/*.text-link span{
	font-size:0.5em;
	color: #64B6E5;
}*/
/*資料テキストリンクボタンの終わり*/

/*安全への取り組みについての始まり*/
.initiatives-safety_box img{
	margin-bottom: 43px;
}

.initiatives-safety_box .staff-guide-text_box p{
	margin-bottom: 24px;
}

.initiatives-safety_box .staff-guide-text_box p span{
	display: inline-block;
}

.initiatives-safety_box .staff-guide-text_box p:link{
	margin-bottom: 47px;
}

.initiatives-safety_box{
	gap: 0;
	margin-bottom: 105px;
}

.initiatives-safety_box h3{
	margin-bottom: 55px;
}

.initiatives-safety-list_box ol{
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	justify-content: center;
}

.initiatives-safety-list_box ol li a{
	text-decoration: none;
}

.initiatives-safety-list_box ol li{
/*	display: inline-flex;
	gap: 0.3em;
	align-items: center;*/
	font-size: 20px;
	margin: 0;
}

/*.initiatives-safety-list_box ol li::before{
	content: "●";
	color: #91BE64;
	font-size: 0.5em;
}*/
/*安全への取り組みについての終わり*/

/* リンクボタンをボタン化 */
.initiatives-safety-list_box ol li a,
.material-text-link-inner_box a{
	line-height: 1;
	padding: 0.5rem 1rem;
	display: inline-block;
	border-radius: 0.5rem;
}

.material-text-link-inner_box a{
	border: 2px solid #64B6E5;
	background-color: #F2FAFF;
}

.initiatives-safety-list_box ol li a{
	border: 2px solid #91BE64;
	background-color: #F8FFF0;
}

/*の始まり*/
/*の終わり*/
@media screen and (max-width: 1200px){}
@media screen and (max-width: 990px){}
@media screen and (max-width: 766px){

	.material-link_box .btn {
		width: 100%;
	}
	
}
@media screen and (max-width: 574px){

	.material-link_box {
		flex-direction: column;
		align-items: center;
	}

	.material-link_box .btn {
		width: 225px;
	}

	.text-link,
	.initiatives-safety-list_box ol li a {
		font-size: 18px;
	}

}
/*  保護者向けページ終わり  */

/*  一日の流れページ始まり  */
.page-id-23 .site-body{
	margin-top: 105px;
}

/*特別支援学校の児童の始まり*/
.special-outer_box{
	margin-bottom: 91px;
}

.special-outer_box:last-of-type:not(:only-of-type){
	margin-bottom: 0;
}

.time-line-outer_box{
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2, 1fr);
}

.special-outer_box h3{
	margin-bottom: 75px;
}

.time-line-outer_box article{
	padding: 19px 22px;
}

.time-line-illust {
	position: relative;
	padding-bottom: 80px; 
}

.time-line-illust_1::after {
	background: url(/image/daily-schedule/time-illust_1.png);
	background-position: bottom 3em right 1em;
}
.time-line-illust_2::after {
	background: url(/image/daily-schedule/time-illust_2.png);
	background-position: bottom 3em right 1em;
}
.time-line-illust_3::after {
	background: url(/image/daily-schedule/time-illust_3.png);
	background-position: bottom 3em right 1em;
}
.time-line-illust_4::after {
	background: url(/image/daily-schedule/time-illust_4.png);
	background-position: bottom 3em right 1em;
}
.time-line-illust_5::after {
	background: url(/image/daily-schedule/time-illust_5.png);
	background-position: bottom 6em right 1em;
}

.time-line-illust::after {
	position: absolute;
	bottom: 0;
	right: 0;
	content: "";
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 200px;
	z-index: 0;
	pointer-events: none;
}

.title-bg-color{
	border-radius: 9px;
	color: #fff;
	text-align: center;
}

.time-line{
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 21px;
}

.time-line li{
	margin: 0;
	display: flex;
	gap: 0.5em;
	height: 4em;
	font-weight: bold;
}

.time-line li span,
.time-line li p{
	line-height: 21px;
}

.time-line li p:first-of-type{
	width: 7.5em;
	text-align: end;
	flex-shrink: 0;
}

.time-line li > span {
	position: relative;
	z-index: 0;
	font-size: 1.5em;
	margin-top: 2px;
}

.time-line li p span{
	display: inline-block;
}

.time-line li span::after {
	content: "";
	position: absolute;
	top: 0em;
	bottom: -1px;
	width: 2px;
	background-color: #ddd;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1; 
}

/*  タイムラインの色設定始まり  */
.time-line-blue .title-bg-color{
	background-color: #64B6E5;
}
.time-line-blue .time-line_box .time-line li > span {
	color: #64B6E5;
}
.time-line-pink .title-bg-color{
	background-color: #EE7393;
}
.time-line-pink .time-line_box .time-line li > span {
	color: #EE7393;
}

.time-line-illust_5 .time-line_box{
	padding-bottom: 4em;
}

/*  タイムラインの色設定終わり  */
/*特別支援学校の児童の終わり*/

/*年間イベントの始まり*/
.annual-events_box{
	margin-bottom: 189px;
}

.annual-events{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.annual-events_box h3{
	margin-bottom: 56px;
}

.annual-events p{
	line-height: 2em;
}

.annual-events img{
	width: 550px;
	height: 100%;/*autoと状況に応じて変える*/
	object-fit: cover;
	aspect-ratio: 550 / 275;
}
/*年間イベントの終わり*/

/*の始まり*/
/*の終わり*/
@media screen and (max-width: 1200px){
	.time-line-illust::after {
		background-size: 160px;
	}

	.time-line-illust_3::after {
		background-position: bottom 7em right 1em;
	}

	.time-line-illust_5::after {
		background-position: bottom 5em right 1em;
	}

	.annual-events img {
		width: 50%;
	}
}
@media screen and (max-width: 990px){
	.time-line-outer_box {
		grid-template-columns: repeat(1, 1fr);
	}

	.time-line-illust::after {
		background-size: 250px;
	}
}
@media screen and (max-width: 766px){
	.time-line-illust::after {
		background-size: 190px;
	}

	.annual-events {
		flex-direction: column;
		gap: 1em;
	}

	.annual-events img {
		width: 80%;
	}
}
@media screen and (max-width: 574px){
	.time-line{
		padding-bottom: 5em;
	}

	/*.time-line-illust_1 .time-line_box {
		padding-bottom: 4em;
	}
	.time-line-illust_2 .time-line_box {
		padding-bottom: 4em;
	}
	.time-line-illust_3 .time-line_box {
		padding-bottom: 4em;
	}
	.time-line-illust_4 .time-line_box {
		padding-bottom: 4em;
	}*/

	.time-line-illust_2::after {
		background-position: bottom -1em right 1em;
	}
	.time-line-illust_3::after {
		background-position: bottom 0em right 1em;
	}
	.time-line-illust_4::after {
		background-position: bottom 0em right 1em;
	}

	.annual-events img {
		width: 100%;
	}

	.annual-events_box {
		margin-bottom: 70px;
	}
}
/*  一日の流れページ終わり  */

/*  プライバシーポリシーページ始まり  */
.privacy{
	margin-top: 96px;
	margin-bottom: 92px;
	font-size: 15px;
}

.privacy p{
	font-size: 15px!important;
}

.privacy ol,
.privacy ul {
	padding-left: 1.5em;
}
@media screen and (max-width: 1200px){}
@media screen and (max-width: 990px){}
@media screen and (max-width: 766px){}
@media screen and (max-width: 574px){}
/*  ページ終わり  */

/*  投稿ページ始まり  */
/*一覧の始まり*/
.widget .sub-section-title {
	font-weight: normal;
	background-color: #FAF7EF;
	border-left: 12px #EE8C34 solid;
	padding: 0.7em;
	line-height: 1;
	position: static;
	border-bottom: none;
}

.vk_post .vk_post_btn {
	font-size: 12px;
	text-decoration: none;
	padding-left: 1rem;
	padding-right: 1rem;
	white-space: nowrap;
	width: auto;
	border-radius: 0;
	border: none;
	background-color: #64B6E5;
}

.widget .vk_post_imgOuter_singleTermLabel {
	display: none;
}

.vk_post_imgOuter_singleTermLabel {
    /* width: 90px; */
    padding: .7em 1em;
    text-align: center;
}

.post-list h5:where(:not(.wp-block-post-title)) {
	padding-bottom: .5em;
	position: relative;
	border-bottom: none;
}

.vk_post .vk_post_title {
	font-weight: normal;
}

.post-list h5:where(:not(.wp-block-post-title))::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 2em;
	height: 1px;
	background-color: var(--vk-color-border-hr);
}

.widget .vk_post_body .vk_post_title{
	font-weight: normal;
	padding-bottom: 1em;
}

.widget .vk_post_body .vk_post_title::after{
	content: none;
}

.card-intext .card-intext-inner .vk_post_body,
.next-prev .vk_post_imgOuter_singleTermLabel {
	background-color: #91BE64;
}

.card-intext .card-intext-inner .vk_post_body{
	background-color: #91be64d1;
	height: calc(0px + var(--vk-line-height-low) + 15px);
}

.card-intext .card-intext-inner .vk_post_body .vk_post_title {
	border-bottom: none;
}

.card-intext .vk_post_body,
.card-intext.vk_post-btn-display .vk_post_body {
	padding: 7px 20px;
}

/*一覧の終わり*/
/*の始まり*/
/*の終わり*/
@media screen and (max-width: 1200px){}
@media screen and (max-width: 990px){}
@media screen and (max-width: 766px){}
@media screen and (max-width: 574px){
	.vk_post_imgOuter_singleTermLabel {
		padding: .7em 0.5em;
	}
}
/*  投稿ページ終わり  */

/*  お問い合わせページ始まり  */

.post-33{
	margin-top: 85px;
}
/*お電話でお問い合わせの始まり*/
.tel-guide_box{
	margin-bottom: 83px;
	text-align: center;
}

.tel-guide_box h2{
	margin-bottom: 46px;
}

.tel-guide_box .contact-area_box .contact-area_data p:last-of-type{
	font-weight: bold;
}

.contact-area_data p:last-of-type{
	font-size: 14px;
	color: #EE8C34;
}

/*お電話でお問い合わせの終わり*/

/*お問い合わせフォームの始まり*/
.foam_box h2{
	margin-bottom: 48px;
}

.foam_box p{
	margin-bottom: 0px;
}

.foam_box > div{
	margin-bottom: 62px;
}

.formTable{
	margin-bottom: 112px;
}

.formTable article{
	border: 1px solid #707070;
	border-bottom: none;
	display: flex;
	height: auto;
}

.formTable article:last-of-type{
	border-bottom: 1px solid #707070;
}

.formTable article div:first-of-type{
	border-right:  1px solid #707070;
	width: 382px;
/*	padding: 0px;*/
	display: flex;
	background-color: #FAF7EF;
	align-items: center;
	justify-content: space-between;
	flex-shrink: 0;
}

.formTable article div:nth-of-type(2) {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.formTable article div:nth-of-type(2),
.texe-area{
	padding: 52.5px 0;
}

.formTable article div:nth-of-type(2),
.formTable article div:first-of-type{
 padding-left: 48px;
 padding-right: 48px;
}

.formTable article .contact-textarea_title{
	display: flex;
	align-items: flex-start!important;
}

.required{
	color: #EE7393;
	font-size: 1rem;
	font-weight: bold;
}

.wpcf7-form-control-wrap {
	width: 100%;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	font-size: 1rem;
	border: 1px solid var(--vk-color-border-form);
	border-radius: var(--vk-size-radius);
	padding: .8em 1em;
	margin: 0;
	width: 100%;
	height: 4rem;
}

.texe-area-box textarea{
	height: 12rem;
}

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

input[type=submit] {
	font-size: 1rem;
	border: none;
	background-color: #000;
	color: #fff;
	padding: 1.5em 0em;
	border-radius: 0.4rem;
	width: 400px;
}

.wpcf7-spinner {
	display: none!important;
}

input[type=submit]:not(:disabled):hover {
	color: #fff;
	cursor: pointer;
	background-color: #5d5d5d;
}

/*お問い合わせフォームの終わり*/
@media screen and (max-width: 1200px){
	.formTable article div:first-of-type {
		width: 272px;
/* 		padding: 0 48px; */
	}
}
@media screen and (max-width: 990px){
	.formTable article div:first-of-type {
		width: 272px;
	}
	input[type=date],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text],
	input[type=url],
	select,
	textarea {
		height: 3rem;
	}

	.formTable article div:first-of-type,
	.formTable article div:nth-of-type(2) {
		padding: 30px 30px;
	}

	input[type=submit] {
		padding: 1em 0em;
		width: 270px;
	}
	
	.formTable article .check-box{
		padding-left: 20px!important;
	}

	.check-box label{
		width: 12rem;
		display: inline-block;
	}

	.texe-area-box textarea {
		height: 8rem;
	}
	
}
@media screen and (max-width: 766px){
	.formTable article {
		flex-direction: column;
	}

	.formTable article div:first-of-type {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #707070;
	}

	.formTable article div:first-of-type,
	.formTable article div:nth-of-type(2) {
		padding: 2rem 2rem;
		min-height: 6rem;
	}

	.formTable article div:first-of-type {
		justify-content: flex-start;
		gap: 1rem;
	}

	.formTable {
		margin-bottom: 62px;
	}

	.wpcf7-checkbox{
		display: flex;
		flex-direction: column;
		gap: .5em;
	}
}
@media screen and (max-width: 574px){
	.formTable article div:first-of-type,
	.formTable article div:nth-of-type(2) {
		padding: 1rem;
		min-height: 4rem;
	}

	input[type=date],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=tel],
	input[type=text],
	input[type=url],
	select,
	textarea {
		height: 2.5rem;
	}
	
	input[type=submit] {
		padding: 1em 0em;
		width: 190px;
	}
}
/*  お問い合わせページ終わり  */

/*  サイトマップページ始まり  */
/*の始まり*/
.post-112 .entry-body{
	margin: 50px 0;
}

.veu_sitemap:where(:not(.veu_metabox_section)) .sitemap-col .link-list a {
	font-size: 1rem;
	text-decoration: none;
}

.sitemap-post-type-title{
	font-weight: normal;
	background-color: #FAF7EF;
	border-left: 12px #EE8C34 solid;
	padding: 0.7em;
	line-height: 1;
	position: static;
	border-bottom: none;
}

.entry-body>.vk_posts>.media.vk_post-col-sm-12:first-child,
.main-section>.vk_posts>.media.vk_post-col-sm-12:first-child {
	border-top: none;
	padding-top: 0;
}

/*の終わり*/
@media screen and (max-width: 1200px){}
@media screen and (max-width: 990px){}
@media screen and (max-width: 766px){}
@media screen and (max-width: 574px){
	.privacy h3 {
		font-size: 18px !important;
	}

	.privacy p,
	.privacy {
		font-size: 14px !important;
	}
}
/*  サイトマップページ終わり  */

/*  ページ始まり  */
/*の始まり*/
/*の終わり*/
@media screen and (max-width: 1200px){}
@media screen and (max-width: 990px){}
@media screen and (max-width: 766px){}
@media screen and (max-width: 574px){}
/*  ページ終わり  */


/*** トップ_ご利用検討中の方へ ***/
.nyuen-banner-section {
  max-width: 800px;
  width: 100%;
  margin: 96px auto 56px;
  background-image: url('/image/nyuenBanner.jpg');
  background-size: cover;
  background-position: 0 center;
  background-repeat: no-repeat;
  border-radius: 20px;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 50px 40px;
  min-height: 240px;
}

.nyuen-banner-content {
  max-width: 500px;
  text-align: left;
  color: #fff;
}

.nyuen-banner-heading {
	color: #fff;
	border: none;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.4;
}

.nyuen-banner-text {
	color: #fff;
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 25px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .nyuen-banner-section {
    justify-content: center;
    align-items: flex-end;
    padding: 180px 20px 30px;
    background-position: left top;
    flex-direction: column;
  }

  .nyuen-banner-content {
    width: 100%;
    text-align: left;
  }

  .nyuen-banner-heading {
    font-size: 20px;
    margin-bottom: 10px;
	  text-shadow: 0 0 10px rgba(0,0,0,0.3);
  }

  .nyuen-banner-text {
    font-size: 16px;
    margin-bottom: 20px;
	  text-shadow: 0 0 10px rgba(0,0,0,0.3);
  }
}