.global-nav-list>li{float:left}.global-nav-list>li:hover .global-nav-description,.global-nav-list>li[class*=current]:where(:not(.menu-item-anchor)) .global-nav-description{opacity:1}.global-nav-list>li:hover:before,.global-nav-list>li[class*=current]:where(:not(.menu-item-anchor)):before{width:100%}.global-nav-list>li:before{position:absolute;left:0;bottom:0;content:"";width:0;border-bottom:1px solid var(--vk-color-primary);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:var(--vk-color-primary)}.device-pc .global-nav-list>li.menu-item-has-children:hover::after,.global-nav-list>li.acc-parent-open::after{opacity:1;bottom:1px}.global-nav-list>li.acc-parent-close::after{opacity:0}.global-nav-list>li>ul.sub-menu{margin-top:-1px}.global-nav-list ul li a:hover{background-color:var(--vk-color-primary)}body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list>li:before{left:unset;bottom:unset;border-bottom:none;border-right:1px solid var(--vk-color-primary);top:14px;right:0;height:0}body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list>li.acc-parent-open::after,body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list>li.menu-item-has-children:hover::after{bottom:0}body:not(.header_scrolled).device-pc .global-nav--text-layout--vertical .global-nav-list>li:hover:before,body:not(.header_scrolled).device-pc .global-nav--text-layout--vertical .global-nav-list>li[class*=current]:before{height:calc(100% - 14px - 14px)}body:not(.header_scrolled).device-mobile .global-nav--text-layout--vertical .global-nav-list>li.acc-parent-open:before,body:not(.header_scrolled).device-mobile .global-nav--text-layout--vertical .global-nav-list>li[class*=current]:before{height:calc(100% - 14px - 3em)}body,html{font-family:Lato,"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}.entry-title--post-type--page,h2{padding:.5em 0;border-top:2px solid var(--vk-color-primary);border-bottom:1px solid var(--vk-color-border-hr)}.site-footer-title,.sub-section-title,h3{position:relative;border-bottom:1px solid var(--vk-color-border);background:0 0;padding:0 0 .5em;border-radius:0}.site-footer-title:after,.sub-section-title:after,h3:after{content:".";line-height:0;display:block;overflow:hidden;position:absolute;bottom:-1px;width:30%;border-bottom:1px solid var(--vk-color-primary)}h4{padding:.5em;background-color:var(--vk-color-border-hr);border-radius:var(--vk-size-radius)}h5{padding-bottom:.5em;border-bottom:1px solid var(--vk-color-border-hr)}.wp-block-button__link{padding-top:calc(.6em + 2px);padding-bottom:calc(.6em + 2px)}.vk_button{margin-top:0}.vk_button .vk_button_link.btn,.wp-block-button.is-style-outline .wp-block-button__link{border-width:1px;padding-top:.6em;padding-bottom:.6em}body,html{font-family:Lato,"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}.site-header{background-color:#fff}.page-header{color:#fff;background-color:var(--vk-color-primary)}.breadcrumb{border-top:1px solid var(--vk-color-border-hr);border-bottom:1px solid var(--vk-color-border-hr)}.site-footer{border-top:1px solid var(--vk-color-primary)}.footer-nav{border-bottom:1px solid var(--vk-color-border-hr)}.footer-nav-list li:first-child{border-left:1px solid var(--vk-color-border)}.footer-nav-list li{border-right:1px solid var(--vk-color-border)}@media (max-width:767.98px){.footer-nav{border-bottom:none}.footer-nav-list li:first-child{border-left:none}.footer-nav-list li{border-right:none;border-bottom:1px solid var(--vk-color-border-hr)}}
/* 2024/01/30 yoshida */
.wp-block-table :is(table,thead,tbody,tfoot,th,td) { border-color: #319dcf; }
.wp-block-table td, .wp-block-table th { padding: 1em; }
.wp-block-table th {
	border: none;
	border-bottom: 1px solid #FFFFFF;
	background-color: #319dcf!important;
    border-color: #FFFFFF;
	color: #FFFFFF;
}
.wp-block-table tr:last-child th { border-bottom: 1px solid #319dcf; }

h4.wp-block-heading {
	background-color: #e8f4f9!important;
	padding: 30px;
}
h5.wp-block-heading {
	margin-top:2em;
	color: #319dcf;
}
#philosophy div {
	display: grid;
	grid-template-columns: 150px 1fr;
	box-sizing: border-box;
	margin: 15px 0;
	border: solid 5px #319dcf;
}
#philosophy div span {
	padding: 10px;
	background-color: #319dcf;
	font-size: 28px;
	color: #ffffff;
}
#philosophy div p {
	margin: 0;
	padding: 10px;
}
#access > div {
	display: flex;
	width: 100%;
	margin-bottom: 20px;
}
#access div div {
	width: 65%;
	height: auto;
}
#access div div iframe {
	width: 100%;
	min-height: 300px;
	height: 100%!important;
	margin: 0;
}
#access dl {
	width: 35%;
	height: auto;
	margin: 0;
	padding: 10px 20px;
	background-image: url(../../../../../../uploads/2024/01/gy_bg.png);
}
#access dt {
	font-size: 22px;
	line-height: 2em;
	margin-bottom: 10px;
	border-bottom: solid 2px #000000;
}
#access dd { padding: 10px 0; }
#flow section h4 { color: #FFFFFF; }
#flow .grad-1 { background-color: #319dcf; }
#flow .grad-2 { background-color: #1d6cb7; }
#flow .grad-3 { background-color: #1557ad; }
#flow .grad-4 { background-color: #0b3fa2; }
#flow .grad-5 { background-color: #002294; }
#flow .grad-6 { background-color: #001c7b; }
#flow .grad-7 { background-color: #001868; }
#flow .grad-8 { background-color: #000e41; }
#flow .grad-9 { background-color: #000000; }
#environment {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-bottom: 30px;
}
#environment h4 {
	margin: 0;
	border-radius: 0;
	font-weight: normal;
    text-align: center;
	font-size: 120%;
	color: #FFFFFF;
}
#environment section { margin: 10px; }
#environment section div {
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}
#environment section p {
	margin: 0;
	padding: 10px;
	font-size: 90%;
}
#environment .color-01 { border: solid 1px #93e89b; }
#environment .color-01 h4 { background-color: #93e89b!important; }
#environment .color-02 { border: solid 1px #83ebdb; }
#environment .color-02 h4 { background-color: #83ebdb!important; }
#environment .color-03 { border: solid 1px #8fe6f1; }
#environment .color-03 h4 { background-color: #8fe6f1!important; }
#environment .color-04 { border: solid 1px #5de0f6; }
#environment .color-04 h4 { background-color: #5de0f6!important; }
#environment .color-05 { border: solid 1px #4fd4f9; }
#environment .color-05 h4 { background-color: #4fd4f9!important; }
#environment .color-06 { border: solid 1px #3ac1fe; }
#environment .color-06 h4 { background-color: #3ac1fe!important; }
#environment .color-07 { border: solid 1px #acbbf8; }
#environment .color-07 h4 { background-color: #acbbf8!important; }
#environment .color-08 { border: solid 1px #be9ffC; }
#environment .color-08 h4 { background-color: #be9ffC!important; }
#environment .color-09 { border: solid 1px #d192eb; }
#environment .color-09 h4 { background-color: #d192eb!important; }
#environment .color-10 { border: solid 1px #eb92de; }
#environment .color-10 h4 { background-color: #eb92de!important; }
#environment .color-11 { border: solid 1px #f684c1; }
#environment .color-11 h4 { background-color: #f684c1!important; }
#environment .color-12 { border: solid 1px #f8829c; }
#environment .color-12 h4 { background-color: #f8829c!important; }
#environment .color-13 { border: solid 1px #ff7070; }
#environment .color-13 h4 { background-color: #ff7070!important; }
#environment .color-14 { border: solid 1px #ff9c70; }
#environment .color-14 h4 { background-color: #ff9c70!important; }
dl#inquiry {
	display: grid;
	grid-template-columns: 14em 1fr;
}
dl#inquiry dt {
	padding: 15px;
    font-weight: normal;
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
}
dl#inquiry dt span {
	margin-left: 10px;
	padding: 2px 5px 4px 5px;
	background: #e4002b;
	border-radius: 4px;
	color: #FFFFFF;
	font-size: 80%;
}
dl#inquiry dd {
	padding: 15px 15px 7px 15px;
    border-bottom: 1px solid #e5e5e5;
}
/* 2025/09/04 yoshida */
dl#inquiry dd div#postal_code_area {
	margin: 0 0 10px 0;
}
dl#inquiry dd div#postal_code_area input ,
dl#inquiry dd#tel_area input {
	width: 100px;
}
.wpcf7 form {
	display: flex;
	flex-direction: column;
}
#inquiry_btn_area {
	order: 2;
	text-align: center;
}
#inquiry_btn_area button {
	font-size: 1rem;
    border: 1px solid var(--vk-color-primary-dark);
    background-color: var(--vk-color-primary);
    color: #fff;
    padding: 0.5em 2em;
    border-radius: var(--vk-size-radius);
}
#inquiry_btn_area button:hover {
    color: #fff;
    cursor: pointer;
    background-color: var(--vk-color-primary-dark)
}
/* Contact Form 7のフォーム下表示メッセージ */
.wpcf7 form .wpcf7-response-output {
	border-color: #df2a4a!important;
  background: #FFFFFF;
	padding: 10px;
	color: #df2a4a;
}
/* Contact Form 7のフォーム下　送信完了メッセージの非表示 */
.wpcf7 form.sent .wpcf7-response-output { display: none; }
/* CF7のsubmit押下時のloading画像非表示 */
.wpcf7-spinner { display: none; }
.pc { display: inherit; }
@media (max-width: 767.98px) {
	#environment {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 600px) {
	.wp-block-media-text__media img {
		width: auto;
		margin-bottom: 20px;
	}
	#philosophy div { display: block; }
	#philosophy div span { display: block; }
	#access > div {	display: block; }
	#access div div {
		width: 100%;
		line-height: 0;
	}
	#access dl { width: 100%; }
	#environment {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.pc { display: none; }
}