@charset "UTF-8";
/* このCSSは[php/set_03_style/style_91_out_top.php]により生成されます。 */

:root{
	--normal_alpha_color:rgba(255,255,255,.9);
	--normal_button_bg_color:#eee;
	--normal_button_font_color:#444;
	--normal_button_border_color:#bbb;
	--hover_button_bg_color:#ccc;
	--hover_button_font_color:#222;
	--hover_button_border_color:#999;
	--nav-toggle-width:40px;
	--nav-toggle-height:40px;
}

:root{
	--header-main-height:54px;
}
@media (min-width:1024px){
	:root{
		--header-main-height:80px;
	}
	body.scroll{
		--header-main-height:54px;
	}
}

:root{
	--header-main-offset-top:0px;
}
@media (min-width:768px){
	:root{
		--header-main-offset-top:0px;
	}
}

:root{
	--header-wrapper-height:54px;
	--mainview-header-height:54px;
}
@media (min-width:768px){
	:root{
		--header-wrapper-height:54px;
	--mainview-header-height:54px;
	}
}
@media (min-width:1024px){
	:root{
		--header-wrapper-height:80px;
	--mainview-header-height:80px;
	}
	body.scroll{
		--header-wrapper-height:54px;
	}
}

html{
	scroll-behavior:smooth;
}
body{
	overflow-x: hidden;
	cursor:default;

	color:#page_sub_title;}
button {
	appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	outline:none
}
a,
button{
	color:#0c9488;
	transition:color 0.4s ease-out;}
.over_trans{
	-webkit-transition:opacity 0.4s ease-out;
	transition:opacity 0.4s ease-out
}
.color_trans{
	-webkit-transition:color 0.4s ease-out, background 0.4s ease-out;
	transition:color 0.4s ease-out, background 0.4s ease-out
}
/* スクロール時の非表示アニメーション */
.scroll_none {
	height: auto;
	opacity: 1;
	visibility: visible;
	overflow: hidden;
	interpolate-size: allow-keywords;
	transition:height 0.4s ease-out, opacity 0.4s ease-out, visibility 0.4s ease-out;
}
svg{width:100%}
svg,img{max-width:100%;height:auto;display:block;vertical-align:bottom}
p:has(> .anchor_target:only-child){
	margin:0;
	padding:0;
	height:0;
}
.anchor_target {
	scroll-margin-top:var(--header-wrapper-height);
	display:block;
	position:relative;
	width:0;
	height:0;
	overflow:hidden;
}
#contents_container{
	overflow: hidden;
	overflow: clip;
}
#contents_container::after {
	content: "";
	display: block;
	clear: both;
}

.hp-field{position:absolute;left:-9999px;height:0;overflow:hidden}

/* アクセシビリティ：スクリーンリーダー専用テキスト（フロント用） */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}

.title_h2{
	margin:1.5rem auto 1rem;
}
.title_h3{
	margin:1.25rem auto .75rem;
}

@media (hover: hover) and (pointer: fine) {
	a:hover{
		color:#173a63;}

}

/********** Font Family **********/

.font-goc, .title_h1, .title_h2, .title_h3, .more_link{font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.05em}
.font-min, .qcv-guide-topic-number, .qcv-footer-logo{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.05em}
.font-maru{font-family:"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.05em}
.font-maru1{font-family:"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.05em}
.font-maru2{font-family:"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.05em}
.font-pop1{font-family:"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.05em}
.font-pop2{font-family:"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.05em}
.font-en1{font-family:cursive;letter-spacing:.03em}
.font-en2{font-family:cursive;letter-spacing:.03em}

/********** ヘッダー **********/

#header_wrapper{
	position:relative;
	z-index:1000;
	isolation:isolate;
	position:sticky;
}
#header_wrapper > #header_copy_spacer,
#header_wrapper > #header_copy_wrapper,
#header_wrapper > #header_main_wrapper{
	position:relative;
	z-index:1;
}
#header_wrapper::before,
#header_wrapper::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	-webkit-backdrop-filter:blur(2px);
	backdrop-filter:blur(2px);
	transition:opacity 0.4s ease-out;
}
#header_wrapper::before{
	opacity:1;

	background-color:rgba(255,255,255,0.8);
		}
#header_wrapper::after{
	opacity:0;

}
#header_main_wrapper{
	transition:height 0.4s ease-out, min-height 0.4s ease-out;
	height:var(--header-main-height);
	min-height:var(--header-main-height);
	padding-top:0;
	padding-bottom:0;
	padding-right:calc(var(--nav-toggle-width) + (calc(var(--header-main-height) - var(--nav-toggle-height))));
	padding-left:calc((calc(var(--header-main-height) - var(--nav-toggle-height))) / 2);
}

#header_wrapper #header_title_wrapper #header_title_text{
	color:#173a63 !important;
	font-family:"Hiragino Mincho ProN","Yu Mincho",serif !important;
	font-weight:900 !important;
	font-size:1.4em !important;
	letter-spacing:0.2em !important;
	line-height:1.2 !important;
	display:block !important;
	text-align:left !important;
	text-shadow:.05em .05em .14em rgba(0,0,0,0.2) !important;
}
#header_wrapper #header_title_wrapper #header_title_text *{color:#173a63 !important;}
#page_title_bg{
	object-position:center center;}

#page_title_wrapper{
	z-index:1;
}

#page_main_title{

	text-shadow:.05em .05em .14em rgba(10,10,10,0.21);

}
#page_sub_title{


}

#breadcrumb_list{
	align-items:center;
}
.breadcrumb_item{
	display:flex;
	align-items:center;
	min-width:0;
}
.breadcrumb_item + .breadcrumb_item::before{
	content:">";
	flex:0 0 auto;
	margin:0 .15em;
}
.breadcrumb_item:last-child{
	flex:1 1 auto;
	min-width:0;
}
.breadcrumb_item:last-child .breadcrumb_link{
	display:block;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.breadcrumb_ellipsis{
	display:none;
}
@media all and (max-width:767px){
	.breadcrumb_hide_sp{
		display:none;
	}
	.breadcrumb_ellipsis{
		display:flex;
	}
}

@media all and (min-width:1024px){

	#header_main_wrapper{
	padding-left:.4em;
	padding-right:.4em;
		height:var(--header-main-height);
		min-height:var(--header-main-height);
	}

	#header_contents_wrapper.pos-lg-abs{
		right:0;
		top:calc(var(--header-copy-height) * -1);
		z-index:1010;
		transition:top 0.4s ease-out;
	}
	.scroll #header_contents_wrapper.pos-lg-abs{
		top:0;
	}

	#header_search{
		z-index:1005;
		width:32px;
		height:32px;
	}
	#header_search .search-input_wrap{
		height:32px;
	}
	#header_search_cover{
		width:32px;
		height:32px;
		font-size:1.2rem;
		z-index:100;
		cursor:pointer;
	}
	.search-input{
		position:absolute;
		right:32px;
		width:0;
		height:32px;

		padding-left:0;
		padding-right:0;
		font-size:1rem;
		opacity:0;
		overflow:hidden;
		transition:width 0.4s ease-out, opacity 0.4s ease-out, padding 0.4s ease-out;
	}
	.search-clear{
		right:32px;
	}
	.search-button{
		position:absolute;
		right:0;
		font-size:1rem;
		width:32px;
		height:32px;
	}


}

#breadcrumb_wrapper #breadcrumb_list{font-size:1em;}
/********** グローバルナビゲーション **********/

/*** トグルボタン **/
#nav_toggle{
	right:max(calc((54px - 40px) / 2), calc((100vw - 1280px) / 2));
	top:calc(var(--header-main-offset-top) + (var(--header-main-height) / 2));
	width:var(--nav-toggle-width);
	min-width:40px;
	height:40px;
	transform: translateY(-50%);
	z-index:1002;

	transition:top 0.4s ease-out;
	outline:none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
	touch-action: manipulation;
}

#nav_toggle_inner{width:24px}
#nav_toggle .nav_toggle_bar{
	top:50%;
	left:0;
	width:100%;
	height:1px;
	margin:0 auto;
	opacity:1;
	will-change:transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-origin: center center;
	background-color:#777;
	transition:transform 0.4s ease-out, opacity 0.4s ease-out;}
#nav_toggle .nav_toggle_bar-1{transform:translateY(calc(-50% - 8.16px)) rotate(0deg)}
#nav_toggle .nav_toggle_bar-2{top:50%;left:50%;transform:translate(-50%, -50%) scaleX(1)}
#nav_toggle .nav_toggle_bar-3{transform:translateY(calc(-50% + 8.16px)) rotate(0deg)}

/*** 本体 **/

@media(max-width:1023px){#global_nav_wrapper{
	overflow-y: auto;
	visibility: hidden;
	z-index:1008;
	inset: 0;
	font-size:0.9em;
	top:0;
	height:100vh;
	height:100dvh;
	padding-top:var(--header-wrapper-height);
	background-color:var(--normal_alpha_color);
	transform: translateX(0);
	opacity: 0;
	transition:transform 0.4s ease-out, opacity 0.4s ease-out, visibility 0.4s ease-out;
}

#global_nav_inner{
	padding:1rem;
	padding-top:0rem;
}
#global_nav{
	font-size:0.95rem;
	border:1px solid #b6d3cd;
	}

/*** menu-item (共通) **/

#global_nav .menu-item{
	position:relative;
	padding:0;
	margin:0;
}

/*** リンク(共通) **/

#global_nav .menu_link{
	line-height:1.2;
	transition:background-color 0.4s ease-out, border-color 0.4s ease-out;}

/*** リンク **/

#global_nav > .menu-item > .menu_link {
	padding:0 .8em;
	height:56px;
	background-color:rgb(255,255,255);

   	font-size:1em;
    font-weight:400;
    border-bottom:1px solid #b6d3cd;
	}

		#global_nav > .menu-item:last-child > .menu_link{
			border-bottom:0;
		}
		#global_nav > .menu-item:last-child.is_active > .menu_link{
			border-bottom:1px solid #b6d3cd;
		}
		
		
#global_nav > .menu-item-has-children.is_active > .menu_link {
	background-color:rgb(242,247,245);

}
#global_nav > .menu-item-has-children > .menu_link{
	padding-right:56px;
}

#global_nav > .menu-item > .menu_link::before {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	margin-right: 0.4em;
	background-color: currentColor;
	vertical-align: -0.125em;
	-webkit-mask: url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-check.svg") no-repeat center / contain;
	mask: url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-check.svg") no-repeat center / contain;
}
#global_nav .menu-item-has-children{
	position:relative;
}
#global_nav > .menu-item-has-children::after{
	position:absolute;
	z-index:2;
	content:"";
	display:block;
	top:0;
	right:0;
	width:56px;
	height:56px;
	cursor:pointer;
	pointer-events:auto;
			border-left:1px solid #b6d3cd;
}
#global_nav > .menu-item-has-children > .menu_link::after{
	position:absolute;
	z-index:3;
	content:"";
	display:block;
	top:0;
	right:0;
	width:56px;
	height:56px;
	pointer-events:none;
	background-color:currentColor;
	-webkit-mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down-2.svg") no-repeat center / 1.4em;
	mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down-2.svg") no-repeat center / 1.4em;
}
#global_nav > .menu-item-has-children.is_active > .menu_link::after{
	-webkit-mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-up-2.svg");
	mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-up-2.svg");
}
#global_nav .sub-menu.depth-1{
	font-size:0.9em;
}

#global_nav .sub-menu .menu-item > .menu_link {
	height: 0;
	padding: 0 .8em;
	opacity: 0;
	background-color:#ffffff;

	font-weight:400;
	transition:height 0.36s ease-out, border 0.36s ease-out, padding 0.36s ease-out, opacity 0.36s ease-out, background 0.36s ease-out;	border-bottom:0 solid #dce8dc;
	
}
#global_nav .sub-menu.is_visible > .menu-item > .menu_link {
	height:48px;
	opacity: 1;	border-bottom:1px solid #dce8dc;
	
}
	@media(max-width:1023px){
	
		#global_nav > .menu-item.is_active > .sub-menu.is_visible > .menu-item:last-child:not(.is_active) > .menu_link,
		#global_nav > .menu-item.is_active > .sub-menu.is_visible > .menu-item:last-child.is_active > .sub-menu.is_visible > .menu-item:last-child > .menu_link{
			border-bottom:1px solid #b6d3cd;
		}
	
	}
	
	
#global_nav .sub-menu > .menu-item-has-children.is_active > .menu_link {


}

#global_nav .sub-menu .menu-item > .menu_link::before {
	content:"";
	display:inline-block;
	flex:0 0 auto;
	width:1em;
	height:1em;
	margin-right:.4em;
	background-color:currentColor;
	vertical-align:-.125em;
	-webkit-mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-right.svg") no-repeat center / contain;
	mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-right.svg") no-repeat center / contain;
}
	#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link {
		position:relative;
		padding-right:48px;
	}
	#global_nav .sub-menu > .menu-item-has-children::after {
		position:absolute;
		z-index:4;
		content:"";
		display:block;
		top:0;
		right:0;
		width:48px;
		height:0;
		opacity:0;
		cursor:pointer;
		pointer-events:none;
		transition:height 0.36s ease-out, opacity 0.36s ease-out, border-color 0.36s ease-out;
}
#global_nav .sub-menu.is_visible > .menu-item-has-children::after {
	height:48px;
	opacity:1;
	pointer-events:auto;
}
#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link::after {
	position:absolute;
	z-index:3;
	content:"";
	display:block;
	top:0;
	right:0;
	width:48px;
	height:48px;
	pointer-events:none;
	background-color:currentColor;
	-webkit-mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down.svg") no-repeat center / 1.4em;
	mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down.svg") no-repeat center / 1.4em;
}
#global_nav .sub-menu.is_visible > .menu-item-has-children.is_active > .menu_link::after {
	-webkit-mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-up.svg");
	mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-up.svg");
}
}@media(min-width:1024px){#global_nav_wrapper{
	overflow-y: auto;
	visibility: hidden;
	z-index:1008;
	inset: 0;
	font-size:1em;
	top:0;
	height:100vh;
	height:100dvh;
	padding-top:var(--header-wrapper-height);
	background-color:rgba(255,255,255,0);
	transform: translateX(0);
	opacity: 0;
	transition:transform 0.4s ease-out, opacity 0.4s ease-out, visibility 0.4s ease-out;
}

#global_nav{
	background:rgba(255,255,255,0);
		font-size:0.95rem;
}

/*** menu-item (共通) **/

#global_nav .menu-item{
	position:relative;
	padding:0;
	margin:0;
}

/*** リンク(共通) **/

#global_nav .menu_link{
	line-height:1.2;
	transition:background-color 0.4s ease-out, border-color 0.4s ease-out;}

/*** リンク **/

#global_nav > .menu-item > .menu_link {
	padding:0 .8em;
	height:36px;
	background-color:rgba(255,255,255,0);

   	font-size:1em;
    font-weight:400;
}

#global_nav > .menu-item-has-children.is_active > .menu_link {


}
#global_nav > .menu-item-has-children > .menu_link{
	padding-right:36px;
}

#global_nav .menu-item-has-children{
	position:relative;
}
#global_nav > .menu-item-has-children::after{
	position:absolute;
	z-index:2;
	content:"";
	display:block;
	top:0;
	right:0;
	width:36px;
	height:36px;
	cursor:pointer;
	pointer-events:auto;
}
#global_nav > .menu-item-has-children > .menu_link::after{
	position:absolute;
	z-index:3;
	content:"";
	display:block;
	top:0;
	right:0;
	width:36px;
	height:36px;
	pointer-events:none;
	background-color:currentColor;
	-webkit-mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down-2.svg") no-repeat center / 1.4em;
	mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down-2.svg") no-repeat center / 1.4em;
}
#global_nav > .menu-item-has-children.is_active > .menu_link::after{
	-webkit-mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-up-2.svg");
	mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-up-2.svg");
}
#global_nav .sub-menu.depth-1{
	font-size:0.9em;
}

#global_nav .sub-menu .menu-item > .menu_link {
	height: 0;
	padding: 0 .8em;
	opacity: 0;
	background-color:#ffffff;

	font-weight:400;
	transition:height 0.36s ease-out, border 0.36s ease-out, padding 0.36s ease-out, opacity 0.36s ease-out, background 0.36s ease-out;	border-bottom:0 solid #e4eae1;
	
}
#global_nav .sub-menu.is_visible > .menu-item > .menu_link {
	height:32px;
	opacity: 1;	border-bottom:1px solid #e4eae1;
	
}
#global_nav .sub-menu > .menu-item-has-children.is_active > .menu_link {


}

#global_nav .sub-menu .menu-item > .menu_link::before {
	content:"";
	display:inline-block;
	flex:0 0 auto;
	width:1em;
	height:1em;
	margin-right:.4em;
	background-color:currentColor;
	vertical-align:-.125em;
	-webkit-mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-right.svg") no-repeat center / contain;
	mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-right.svg") no-repeat center / contain;
}
	#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link {
		position:relative;
		padding-right:32px;
	}
	#global_nav .sub-menu > .menu-item-has-children::after {
		position:absolute;
		z-index:4;
		content:"";
		display:block;
		top:0;
		right:0;
		width:32px;
		height:0;
		opacity:0;
		cursor:pointer;
		pointer-events:none;
		transition:height 0.36s ease-out, opacity 0.36s ease-out, border-color 0.36s ease-out;
}
#global_nav .sub-menu.is_visible > .menu-item-has-children::after {
	height:32px;
	opacity:1;
	pointer-events:auto;
}
#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link::after {
	position:absolute;
	z-index:3;
	content:"";
	display:block;
	top:0;
	right:0;
	width:32px;
	height:32px;
	pointer-events:none;
	background-color:currentColor;
	-webkit-mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down.svg") no-repeat center / 1.4em;
	mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down.svg") no-repeat center / 1.4em;
}
#global_nav .sub-menu.is_visible > .menu-item-has-children.is_active > .menu_link::after {
	-webkit-mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-up.svg");
	mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-up.svg");
}
}
@media (min-width: 768px) {
	#global_nav_wrapper{
		top:0;
		height:100vh;
		height:100dvh;
		padding-top:var(--header-wrapper-height);
	}

}

@media (min-width: 1024px) {

	#global_nav_wrapper{
		background-color:rgba(255,255,255,0);

		font-size:1em;
		font-weight:400;
	}
	#global_nav_inner{
		padding:0rem;
	}
	#global_nav,
	#global_nav_inner{
		background-color:rgba(255,255,255,0);
	}


		#global_nav{
			border:0;
		}
	
	
	#global_nav{
		row-gap:0;
	}


	#global_nav > .menu-item > .menu_link{
		padding:0 0.4em;
		height:36px;
		background-color:rgba(255,255,255,0);

		font-size:1em;
		font-weight:400;
	}
	#global_nav > .menu-item-has-children > .menu_link{
		padding-right:36px;
	}
	#global_nav > .menu-item-has-children::after{
		width:36px;
		height:36px;
	}
	#global_nav > .menu-item-has-children > .menu_link::after{
		width:36px;
		height:36px;
	}


		#global_nav > .menu-item > .menu_link{
			border-bottom:0;
		}
	
	
	#global_nav > .menu-item > .menu_link::before{
		display:none;
	}


	#global_nav > .menu-item-has-children > .menu_link::after{
		-webkit-mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down-2.svg");
		mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-down-2.svg");
	}


	#global_nav > .menu-item-has-children > .menu_link::after{
		-webkit-mask-size:.9em;
		mask-size:.9em;
	}


			#global_nav > .menu-item-has-children::after{
				border-left:none;
			}
		
		
	#global_nav .sub-menu .menu-item > .menu_link{
		background-color:#ffffff;

		font-size:0.9em;
		font-weight:400;
	}
	#global_nav .sub-menu .menu-item-has-children > .menu_link,
	#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link{
		padding-right:32px;
	}
	#global_nav .sub-menu .menu-item-has-children::after,
	#global_nav .sub-menu.is_visible > .menu-item-has-children::after{
		width:32px;
		height:32px;
	}
	#global_nav .sub-menu .menu-item-has-children > .menu_link::after,
	#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link::after{
		width:32px;
		height:32px;
	}


	#global_nav .sub-menu > .menu-item > .menu_link,
	#global_nav .sub-menu.is_visible > .menu-item > .menu_link{
		border:0;
		border-bottom:0;
	}


		#global_nav .sub-menu.is_visible > .menu-item > .menu_link{
			border-bottom:1px solid #e4eae1;
		}
		#global_nav .sub-menu.is_visible > .menu-item:last-child > .menu_link{
			border-bottom:0;
		}
	
	
	#global_nav .sub-menu .menu-item > .menu_link::before{
		content:"";
		display:inline-block;
		flex:0 0 auto;
		width:1em;
		height:1em;
		margin-right:.4em;
		background-color:currentColor;
		vertical-align:-.125em;
		-webkit-mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-right.svg") no-repeat center / contain;
		mask:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-right.svg") no-repeat center / contain;
	}


	#global_nav .sub-menu .menu-item-has-children > .menu_link::after,
	#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link::after{
		-webkit-mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-right.svg");
		mask-image:url("https://qcv.jp/wp-content/themes/1os-multi_column/img/icon-arrow-right.svg");
	}


	#global_nav .sub-menu .menu-item-has-children > .menu_link::after,
	#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link::after{
		-webkit-mask-size:.9em;
		mask-size:.9em;
	}


			#global_nav .sub-menu .menu-item-has-children::after{
				border-left:none;
			}
		
		
	#global_nav_wrapper{
		position:relative;
		inset:auto;
		top:auto;
		width:auto;
		min-width:0;
		height:auto;
		min-height:0;
		padding:0rem;
		overflow:visible;
		visibility:visible;
		opacity:1;
		transform:none;
	}
	#global_nav_inner{
		width:auto;
		min-width:0;
		height:auto;
		padding:0;
	}
	#global_nav{
		width:auto;
		min-width:0;
	}
	#global_nav > .menu-item{
		flex:0 0 auto;
		width:auto;
	}


	#global_nav .sub-menu,
	#global_nav .sub-menu.is_visible{
	width:max-content;
	min-width:100%;

	}


	#global_nav .sub-menu{
		opacity:0;
		pointer-events:none;
		transition:opacity 0.36s ease-out;
	}
	#global_nav .sub-menu .menu_link{
		white-space:nowrap;
	}

	/* depth-1 */
	#global_nav > .menu-item > .sub-menu{
		position:absolute;
		top:100%;
		right:auto;
		left:var(--submenu-shift-x, 0);
		z-index:60;
	}

	/* depth-2～ */
	#global_nav .sub-menu .menu-item > .sub-menu{
		position:absolute;
		top:0;
		right:auto;
		left:100%;
		z-index:61;
	}


	#global_nav .sub-menu .menu-item > .sub-menu{
		top:-1px;
	}


				#global_nav .menu-item-has-children > .sub-menu{
					border:1px solid #e4eae1;
				}
			
		}

@media (min-width:1024px) and (hover:hover) and (pointer:fine){

		#global_nav > .menu-item{
			position:relative;
		}

	#global_nav > .menu-item > .menu_link,
	#global_nav > .menu-item:last-child > .menu_link{

	}


			#global_nav > .menu-item::before{
				content:"";
				position:absolute;
				right:0;
				bottom:0;
				left:0;
				height:2px;
				background-color:rgba(12,148,136,0.59);
				transform:scaleX(0);
				transform-origin:center;
				transition:transform 0.4s ease-out;
				pointer-events:none;
				z-index:1;
			}
			#global_nav > .menu-item:hover::before{
				transform:scaleX(1);
			}
		
	#global_nav .menu-item-has-children .menu_link{
		padding-right:1.6em;
	}
	#global_nav .menu-item-has-children::after,
	#global_nav .menu-item-has-children > .menu_link::after{
		width:1.6em;
	}
}
@media(max-width:1023px){#global_nav > .menu-item-has-children > .menu_link::after{-webkit-mask-size:1.4em;mask-size:1.4em;}#global_nav .sub-menu .menu-item-has-children > .menu_link::after,#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link::after{-webkit-mask-size:1.4em;mask-size:1.4em;}}@media(min-width:1024px){#global_nav > .menu-item-has-children > .menu_link::after{-webkit-mask-size:0.9em;mask-size:0.9em;}#global_nav .sub-menu .menu-item-has-children > .menu_link::after,#global_nav .sub-menu.is_visible > .menu-item-has-children > .menu_link::after{-webkit-mask-size:0.9em;mask-size:0.9em;}}
/********** Slideshow **********/

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-will-change:transform;webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.post_list_wrapper .svg_icon{
	margin-top:.15em;
}
.post_list_row > .post_title{
	line-height:inherit;
}
.post_list_row > .post_title > a,
.post_list_row > .post_title > span,
.post_list_row > .post_cat_list .cat_link{
	display:block;
}
.post_list_row > .post_cat_list{
	align-items:center;
}
.post_list_row > .svg_icon{
	display:flex;
	align-items:center;
	margin-top:0;
}
.post_list_row > .svg_icon::before{
	display:block;
}
.post_list_type-1 .post_list,
.post_list_type-2 .post_list{
	border-bottom:1px solid #ccc;
}
.post_list_type-1 .post_link::after,
.post_list_type-2 .post_link::after,
.post_list_type-4 .post_link::after{
	position:absolute;
	top:50%;
	right:.25em;
	content:"";
	display:block;
	width:1em;
	height:1em;
	background-color:currentColor;
	-webkit-mask:url("../img/icon-arrow-right.svg") no-repeat center / contain;
	mask:url("../img/icon-arrow-right.svg") no-repeat center / contain;
	transform:translateY(-50%);
	pointer-events:none;
}
.post_list_type-3 .post_cat_list{
	justify-content:center
}
.post_list_type-5 .post_title{
	flex:0 0 100%;
}
.cat_link{
	background-color:var(--normal_button_bg_color);
	color:var(--normal_button_font_color);
	transition:background 0.4s ease-out, color 0.4s ease-out, opacity 0.4s ease-out;
}
.post_list_type-1 .cat_type-2 .cat_link,
.post_list_type-2 .cat_type-2 .cat_link{
	min-width:8em;
}
.post_list_type-5 .post_title{
	border-bottom:1px solid #ccc;
}
.post_list_type-1 .post_link,
.post_list_type-2 .post_link,
.post_list_type-4 .post_link{
	padding-right:1.5em;
}
.post_list_type-2 .post_link{
	padding-bottom:.25em;
}
.post_list_type-2 .post_excerpt,
.post_list_type-4 .post_excerpt{
	border-top:1px solid #ddd;
	margin:0;
}
@media (min-width:768px){

}

@media (hover: hover) and (pointer: fine) {

	.cat_link:hover{
		background-color:var(--hover_button_bg_color);
		color:var(--hover_button_font_color);
	}

}
.grecaptcha-badge {visibility: hidden;}
.recaptcha-notice {font-size: .9em;line-height: 1.6;color: #777;}
form.wpcf7-form button.wpcf7Btn,
#send_contact_form,
.more_link,
.page-numbers,
.button_designed{
	white-space:nowrap;
	gap:.5em;
	line-height:1.2;
	transition:background-color 0.4s ease-out, color 0.4s ease-out;
	background-color:rgb(12,148,136);
	color:#ffffff;
	overflow:hidden;
	isolation:isolate;
	font-size:1em;
	font-weight:500;
}
form.wpcf7-form button.wpcf7Btn,
#send_contact_form,
.more_link{
	overflow:hidden;
	padding:.8em 1.2em;
	min-width:8em;
}

form.wpcf7-form button.wpcf7Btn::after,
#send_contact_form::after,
.more_link::after{
	content:"";
	display:block;
	width:1em;
	height:1em;
	flex:0 0 1em;
	background-color:currentColor;
	-webkit-mask:url("../img/icon-arrow-right.svg") no-repeat center / contain;
	mask:url("../img/icon-arrow-right.svg") no-repeat center / contain;
	position:relative;
	right:0;
	transition:right 0.28s ease-out;
}

form.wpcf7-form button.wpcf7Btn::before,
		#send_contact_form::before,
		.more_link::before,
		.button_designed::before{
			position:absolute;
			top:0;
			left:0;
			z-index:-1;
			content:"";
			display:block;
			width:100%;
			height:100%;
			background-color:rgb(0,99,87);
			transform:scaleX(0);
			transform-origin:right;
			transition:transform 0.4s ease-out;
		}
		
		.button_designed{
	padding:.8em;
	margin:.8em auto;
	text-decoration:none;
}
p .button_designed{
	margin:auto;
}

@media (min-width: 1024px) {

	form.wpcf7-form button.wpcf7Btn,
	#send_contact_form,
	.more_link{
		padding:0.4em .8em;
	}
	form.wpcf7-form button.wpcf7Btn,
	#send_contact_form,
	.more_link{
		min-width:auto;
	}
	.button_designed{
		padding:.4em;
	}

}


form.wpcf7-form button.wpcf7Btn,
#send_contact_form,
.more_link{
	padding-right:.6em;
}


/********** ページトップ **********/

#page_top{
	z-index: -1;
	right:4px;
	bottom:192px;
	width:32px;
	line-height:1;
	opacity: 0;
	transition:opacity 0.4s ease-out, z-index 0.4s ease-out;
}
#page_top .svg_icon{
	font-size:25px;
}
#page_top .svg_icon::before{
	display:block;
}
#to_top_link{
		transition:opacity 0.4s ease-out, transform 0.4s ease-out, color 0.4s ease-out;
		color:#0c9488;
		border-radius:2px;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

@media (min-width: 1280px) {

	#page_top{
		right:12px;
		bottom:256px;
		width:44px;
	}
	#to_top_link{
		border-radius:2px;
	}
	#page_top .svg_icon{
		font-size:35px;
	}

}
.oneos_sns_links .oneos_sns_link{width:40px;height:40px;background-color:rgb(12,148,136);color:#ffffff;}.oneos_sns_links .oneos_sns_link > .svg_icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:24px;line-height:1;}.oneos_sns_links .oneos_sns_link > .svg_icon::before{display:block;line-height:1;}
#right_edge_sns{
	position:fixed;
	top:calc(var(--header-wrapper-height,80px) + var(--font-resize-nav-height,0px) + var(--right-edge-gap,16px) + var(--right-edge-stack-height,0px) + var(--right-edge-stack-gap,0px));
	transition:none;
	right:calc(4px + env(safe-area-inset-right, 0px));
	transform:none;
	z-index:1001;
	max-height:calc(100vh - 32px);
	max-height:calc(100dvh - 32px);
	overflow-y:auto;
	box-sizing:border-box;
	background-color:rgba(255,255,255,.9);
}
#right_edge_sns[data-position-ready]{transition:top 0.4s ease-out;}
#right_edge_sns .oneos_sns_link{
	flex-shrink:0;
}
/********** カラーセット **********/

.bg_color-00{background-color:inherit;color:inherit}
#copyright,
.bg_color-01{background-color:rgb(12,148,136);color:#ffffff;}
#page_title_wrapper,
.bg_color-02{background-color:rgb(234,247,245);color:#173a63;}
.contact_form_field .form_label,
.bg_color-03{background-color:rgb(243,247,251);color:#44546a;}
.bg_color-04{background-color:rgb(255,255,255);color:#173a63;}
.bg_color-05{background-color:rgb(23,58,99);color:#ffffff;}

@media (min-width: 768px) {
	.bg_color-md-none{background:none;color:inherit}
	.bg_color-md-00{background-color:inherit;color:inherit}
	.bg_color-md-01{background-color:rgb(12,148,136);color:#ffffff;}
	.bg_color-md-02{background-color:rgb(234,247,245);color:#173a63;}
	.bg_color-md-03{background-color:rgb(243,247,251);color:#44546a;}
	.bg_color-md-04{background-color:rgb(255,255,255);color:#173a63;}
	.bg_color-md-05{background-color:rgb(23,58,99);color:#ffffff;}
}
@media (min-width: 1024px) {
	.bg_color-lg-none{background:none;color:inherit}
	.bg_color-lg-00{background-color:inherit;color:inherit}
	.bg_color-lg-01{background-color:rgb(12,148,136);color:#ffffff;}
	.bg_color-lg-02{background-color:rgb(234,247,245);color:#173a63;}
	.bg_color-lg-03{background-color:rgb(243,247,251);color:#44546a;}
	.bg_color-lg-04{background-color:rgb(255,255,255);color:#173a63;}
	.bg_color-lg-05{background-color:rgb(23,58,99);color:#ffffff;}
}
@media (min-width: 1280px) {
	.bg_color-xl-none{background:none;color:inherit}
	.bg_color-xl-00{background-color:inherit;color:inherit}
	.bg_color-xl-01{background-color:rgb(12,148,136);color:#ffffff;}
	.bg_color-xl-02{background-color:rgb(234,247,245);color:#173a63;}
	.bg_color-xl-03{background-color:rgb(243,247,251);color:#44546a;}
	.bg_color-xl-04{background-color:rgb(255,255,255);color:#173a63;}
	.bg_color-xl-05{background-color:rgb(23,58,99);color:#ffffff;}
}
@media (min-width: 1440px) {
	.bg_color-xxl-none{background:none;color:inherit}
	.bg_color-xxl-00{background-color:inherit;color:inherit}
	.bg_color-xxl-01{background-color:rgb(12,148,136);color:#ffffff;}
	.bg_color-xxl-02{background-color:rgb(234,247,245);color:#173a63;}
	.bg_color-xxl-03{background-color:rgb(243,247,251);color:#44546a;}
	.bg_color-xxl-04{background-color:rgb(255,255,255);color:#173a63;}
	.bg_color-xxl-05{background-color:rgb(23,58,99);color:#ffffff;}
}

@media (hover: hover) and (pointer: fine) {
	.bg_color-hf-00:hover{background-color:inherit;color:inherit}
	.bg_color-hf-01:hover{background-color:rgb(12,148,136);color:#ffffff;}
	.bg_color-hf-02:hover{background-color:rgb(234,247,245);color:#173a63;}
	.bg_color-hf-03:hover{background-color:rgb(243,247,251);color:#44546a;}
	.bg_color-hf-04:hover{background-color:rgb(255,255,255);color:#173a63;}
	.bg_color-hf-05:hover{background-color:rgb(23,58,99);color:#ffffff;}
}

/********** フォントカラー **********/

.form_subtitle,
.font_color-01{color:#0c9488}
.title_h1,
.title_h2,
.title_h3,
.font_color-02{color:#173a63}
#page_sub_title,
.font_color-03{color:#44546a}
.font_color-04{color:#64748b}

/********** ボーダー **********/

.border-01{border:1px solid #dce6e9}.border-top-01{border-top:1px solid #dce6e9}.border-right-01{border-right:1px solid #dce6e9}.border-bottom-01{border-bottom:1px solid #dce6e9}.border-left-01{border-left:1px solid #dce6e9}
.border-02{border:1px solid #0c9488}.border-top-02{border-top:1px solid #0c9488}.border-right-02{border-right:1px solid #0c9488}.border-bottom-02{border-bottom:1px solid #0c9488}.border-left-02{border-left:1px solid #0c9488}
.border-03{border:1px solid #e2e8f0}.border-top-03{border-top:1px solid #e2e8f0}.border-right-03{border-right:1px solid #e2e8f0}.border-bottom-03{border-bottom:1px solid #e2e8f0}.border-left-03{border-left:1px solid #e2e8f0}

@media (min-width: 768px) {
	.border-md-none{border:none}
	.border-md-01{border:1px solid #dce6e9}.border-md-top-01{border-top:1px solid #dce6e9}.border-md-right-01{border-right:1px solid #dce6e9}.border-md-bottom-01{border-bottom:1px solid #dce6e9}.border-md-left-01{border-left:1px solid #dce6e9}
	.border-md-02{border:1px solid #0c9488}.border-md-top-02{border-top:1px solid #0c9488}.border-md-right-02{border-right:1px solid #0c9488}.border-md-bottom-02{border-bottom:1px solid #0c9488}.border-md-left-02{border-left:1px solid #0c9488}
	.border-md-03{border:1px solid #e2e8f0}.border-md-top-03{border-top:1px solid #e2e8f0}.border-md-right-03{border-right:1px solid #e2e8f0}.border-md-bottom-03{border-bottom:1px solid #e2e8f0}.border-md-left-03{border-left:1px solid #e2e8f0}
}
@media (min-width: 1024px) {
	.border-lg-none{border:none}
	.border-lg-01{border:1px solid #dce6e9}.border-lg-top-01{border-top:1px solid #dce6e9}.border-lg-right-01{border-right:1px solid #dce6e9}.border-lg-bottom-01{border-bottom:1px solid #dce6e9}.border-lg-left-01{border-left:1px solid #dce6e9}
	.border-lg-02{border:1px solid #0c9488}.border-lg-top-02{border-top:1px solid #0c9488}.border-lg-right-02{border-right:1px solid #0c9488}.border-lg-bottom-02{border-bottom:1px solid #0c9488}.border-lg-left-02{border-left:1px solid #0c9488}
	.border-lg-03{border:1px solid #e2e8f0}.border-lg-top-03{border-top:1px solid #e2e8f0}.border-lg-right-03{border-right:1px solid #e2e8f0}.border-lg-bottom-03{border-bottom:1px solid #e2e8f0}.border-lg-left-03{border-left:1px solid #e2e8f0}
}
@media (min-width: 1280px) {
	.border-xl-none{border:none}
	.border-xl-01{border:1px solid #dce6e9}.border-xl-top-01{border-top:1px solid #dce6e9}.border-xl-right-01{border-right:1px solid #dce6e9}.border-xl-bottom-01{border-bottom:1px solid #dce6e9}.border-xl-left-01{border-left:1px solid #dce6e9}
	.border-xl-02{border:1px solid #0c9488}.border-xl-top-02{border-top:1px solid #0c9488}.border-xl-right-02{border-right:1px solid #0c9488}.border-xl-bottom-02{border-bottom:1px solid #0c9488}.border-xl-left-02{border-left:1px solid #0c9488}
	.border-xl-03{border:1px solid #e2e8f0}.border-xl-top-03{border-top:1px solid #e2e8f0}.border-xl-right-03{border-right:1px solid #e2e8f0}.border-xl-bottom-03{border-bottom:1px solid #e2e8f0}.border-xl-left-03{border-left:1px solid #e2e8f0}
}
@media (min-width: 1440px) {
	.border-xxl-none{border:none}
	.border-xxl-01{border:1px solid #dce6e9}.border-xxl-top-01{border-top:1px solid #dce6e9}.border-xxl-right-01{border-right:1px solid #dce6e9}.border-xxl-bottom-01{border-bottom:1px solid #dce6e9}.border-xxl-left-01{border-left:1px solid #dce6e9}
	.border-xxl-02{border:1px solid #0c9488}.border-xxl-top-02{border-top:1px solid #0c9488}.border-xxl-right-02{border-right:1px solid #0c9488}.border-xxl-bottom-02{border-bottom:1px solid #0c9488}.border-xxl-left-02{border-left:1px solid #0c9488}
	.border-xxl-03{border:1px solid #e2e8f0}.border-xxl-top-03{border-top:1px solid #e2e8f0}.border-xxl-right-03{border-right:1px solid #e2e8f0}.border-xxl-bottom-03{border-bottom:1px solid #e2e8f0}.border-xxl-left-03{border-left:1px solid #e2e8f0}
}

/******************************************************************
 ★★★★★ Googleマップ：クリック前の地図風背景 ★★★★★
******************************************************************/
.google_map > .company_map_load {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: 1rem;
	border: 1px solid #ccc;
	border-radius: .2em;
	background: #e9eee8 url("../img/map-placeholder.svg") center / cover no-repeat;
	color: #303b43;
	font: inherit;
	cursor: pointer;
}

.company_map_load .map_load_label {
	padding: .8em 1.4em;
	border: 1px solid rgba(48, 59, 67, .15);
	border-radius: .25em;
	background: rgba(255, 255, 255, .7);
	box-shadow: 0 0 .1em rgba(0, 0, 0, .1);
	transition: background-color .2s ease, box-shadow .2s ease;
}

.company_map_load:hover .map_load_label {
	background: #fff;
	box-shadow: 0 0 .2em rgba(0, 0, 0, .18);
}

.google_map > .company_map_load:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: -3px;
}

@media(max-width:1023px){#global_nav_wrapper{border:none!important;}#global_nav{border-top:1px solid #b6d3cd!important;border-right:1px solid #b6d3cd!important;border-bottom:1px solid #b6d3cd!important;border-left:1px solid #b6d3cd!important;}#global_nav > .menu-item > .menu_link{border-top:none!important;border-right:none!important;border-bottom:1px solid #b6d3cd!important;border-left:none!important;}#global_nav .sub-menu,#global_nav .sub-menu > .menu-item > .menu_link{border:none!important;}#global_nav .sub-menu.is_visible > .menu-item > .menu_link{border-top:none!important;border-right:none!important;border-bottom:1px solid #dce8dc!important;border-left:none!important;}#global_nav .sub-menu.is_visible > .menu-item:last-child > .menu_link{border-bottom:1px solid #b6d3cd!important;}#global_nav > .menu-item:last-child > .menu_link,
		#global_nav > .menu-item:last-child .sub-menu > .menu-item:last-child > .menu_link{border-bottom:none!important;}}@media(min-width:1024px){#global_nav{}#global_nav > .menu-item > .menu_link{}#global_nav .sub-menu,#global_nav .sub-menu > .menu-item > .menu_link{border:none!important;}#global_nav .sub-menu.is_visible > .menu-item > .menu_link{border-top:none!important;border-right:none!important;border-bottom:1px solid #e4eae1!important;border-left:none!important;}@media(hover:hover) and (pointer:fine){#global_nav .menu-item-has-children:hover > .sub-menu > .menu-item > .menu_link{border-top:none!important;border-right:none!important;border-bottom:1px solid #e4eae1!important;border-left:none!important;}}}body .title_h2{font-size:1.4em;font-weight:700;line-height:1.2;}body .title_h3{font-size:1.3em;font-weight:700;line-height:1.2;}body .title_h4{font-size:1.2em;font-weight:700;line-height:1.2;}