@charset "UTF-8";
/* このCSSは[php/set_03_style/style_91_out_top.php]により生成されます。 */

:root{
	--nav-toggle-width:40px;
	--nav-toggle-height:40px;
}

:root{
	--header-main-height:64px;
}
@media (min-width:1024px){
	:root{
		--header-main-height:96px;
	}
	body.scroll{
		--header-main-height:84px;
	}
}

:root{
	--header-main-offset-top:0px;
}
@media (min-width:768px){
	:root{
		--header-main-offset-top:0px;
	}
}

:root{
	--header-wrapper-height:64px;
}
@media (min-width:768px){
	:root{
		--header-wrapper-height:64px;
	}
}
@media (min-width:1024px){
	:root{
		--header-wrapper-height:96px;
	}
	body.scroll{
		--header-wrapper-height:84px;
	}
}

html{
	scroll-behavior:smooth;
}
body{
	overflow-x: hidden;
	cursor:default;
	background-color:#fff;
	color:#444444
}

a,
a:hover,
button,
button:hover{
	color:#994f4f;
	transition:color 0.4s ease-out
}
.over_trans{
	-webkit-transition:opacity 0.4s ease-out;
	transition:opacity 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:#2b5b7f
	}

}

/********** Font Family **********/

.font-goc, #global_nav .sub-menu .menu-item .menu_link{font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.05em}
.font-min{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, #global_nav > .menu-item > .menu_link, .number-maru2, .title-maru2{font-family:"Zen Maru Gothic","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}
#site_noindex_notice{
	z-index:9999;
	top:calc(50% - 36px);
	transform:translateY(-50%);
	width:32px;
	height:32px;
	background:#d33;
	color:#fff;
	border:1px solid #fff;
	border-left:0;
	border-radius:0 .25rem .25rem 0;
	animation:site-noindex-blink 2s infinite;
	pointer-events:none;
}
@keyframes site-noindex-blink{
	0%{
		opacity:.9;
	}
	40%{
		opacity:0;
	}
	60%{
		opacity:0;
	}
	100%{
		opacity:.9;
	}
}

/********** ヘッダー **********/

#header_wrapper{
	position:relative;
	z-index:1000;
	isolation:isolate;
	position:fixed;
}
#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(1px);
	backdrop-filter:blur(1px);
	transition:opacity 0.4s ease-out;
}
#header_wrapper::before{
	opacity:1;

	background:linear-gradient(to bottom, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%);
}
#header_wrapper::after{
	opacity:0;

}
#header_copy_wrapper{
	opacity:1;
	min-width: 0;
	height: var(--header-copy-height);
	overflow: hidden;
	transition:opacity 0.4s ease-out, height 0.4s ease-out;
	color:#424242;
}
#header_copy_container{
}
#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);
}

#page_title_bg{
	object-position:center center;}

#page_title_wrapper{
	z-index:1;
	background-color:#eeeeee
}

#page_main_title{
	color:#222222;

}
#page_sub_title{
	color:#444444;

}

#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){

#site_noindex_notice{
	left:8px;
	height:32px;
	border:1px solid #fff;
	border-radius:.15rem;
	animation:site-noindex-blink 1.6s infinite;
}
	#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:0;
		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;
		border:1px solid #bbb;
		border-right:none;
		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:1.2rem;
		width:32px;
		height:32px;
	}


}

/********** グローバルナビゲーション **********/

/*** トグルボタン **/
#nav_toggle{
	right:max(calc((64px - 40px) / 2), calc((100vw - 1440px) / 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;
	background-color:transparent;
	border:none;
	transition:top 0.4s ease-out, background-color 0.4s ease-out, border 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:32px}
#nav_toggle .nav_toggle_bar{
	left:0;
	width:100%;
	height:2px;
	margin:0 auto;
	opacity:1;
	will-change:transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-origin: center center;
	background-color:#009fe8;
	transition:transform 0.4s ease-out, background-color 0.4s ease-out
}
#nav_toggle .nav_toggle_bar-1{top:16%}
#nav_toggle .nav_toggle_bar-2{top:50%;left:50%;transform: translate(-50%, -50%)}
#nav_toggle .nav_toggle_bar-3{bottom:16%}

/*** 本体 **/

#global_nav_wrapper{
	overflow-y: auto;
	visibility: hidden;
	z-index:1001;
	inset: 0;
	font-size:0.9em;
	top:var(--header-wrapper-height);
	height:calc(100vh - var(--header-wrapper-height));
	height:calc(100dvh - var(--header-wrapper-height));
	padding-top:0;
	background-color:rgba(255,255,255,0.9);
	transform: translateX(100%);
	transition:transform 0.4s ease-out, opacity 0.4s ease-out, visibility 0.4s ease-out;
}

#global_nav_inner{
	padding:0.5rem;
	padding-top:0.5rem;
}
#global_nav{
	font-size:1rem;
}

/*** 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, color 0.4s ease-out, border-color 0.4s ease-out

}

/*** リンク **/

#global_nav > .menu-item > .menu_link {
	padding:0 .8em;
	height:56px;
	background-color:transparent;
	color:#325a82;
   	font-size:1.1em;
    font-weight:400;
    border-bottom:2px dotted #009fe8;
}

#global_nav > .menu-item:last-child > .menu_link{
	border-bottom:0;
}
#global_nav > .menu-item:last-child.is_active > .menu_link{
	border-bottom:2px dotted #009fe8;
}


#global_nav > .menu-item-has-children.is_active > .menu_link {
	background-color:transparent;
	color:#00375b;
}
#global_nav > .menu-item-has-children > .menu_link{
	padding-right:56px;
}

#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:2px dotted #009fe8;
}
#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://test.dental-nishikawa.com/wp-content/themes/1os-multi_column/img/icon-arrow-down-2.svg") no-repeat center / 1.4em;
	mask:url("https://test.dental-nishikawa.com/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://test.dental-nishikawa.com/wp-content/themes/1os-multi_column/img/icon-arrow-up-2.svg");
	mask-image:url("https://test.dental-nishikawa.com/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;
	color:#666666;
	font-weight:400;
	transition:height 0.36s ease-out, border 0.36s ease-out, padding 0.36s ease-out, opacity 0.36s ease-out, color 0.36s ease-out, background 0.36s ease-out;
}
#global_nav .sub-menu.is_visible > .menu-item > .menu_link {
	height:48px;
	opacity: 1;
}
@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:2px dotted #009fe8;
	}

}


#global_nav .sub-menu > .menu-item-has-children.is_active > .menu_link {
	background-color:#efefef;
	color:#444444;
}

#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://test.dental-nishikawa.com/wp-content/themes/1os-multi_column/img/icon-arrow-down.svg") no-repeat center / 1.4em;
	mask:url("https://test.dental-nishikawa.com/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://test.dental-nishikawa.com/wp-content/themes/1os-multi_column/img/icon-arrow-up.svg");
	mask-image:url("https://test.dental-nishikawa.com/wp-content/themes/1os-multi_column/img/icon-arrow-up.svg");
}

@media (min-width: 768px) {
	#global_nav_wrapper{
		top:var(--header-wrapper-height);
		height:calc(100vh - var(--header-wrapper-height));
		height:calc(100dvh - var(--header-wrapper-height));
		padding-top:0;
	}

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


	#global_nav{
		border:0;
	}


	#global_nav{
		row-gap:0;
	}


	#global_nav > .menu-item > .menu_link{
		padding:0 0.4em;
		height:44px;
		background-color:transparent;
		color:#325a82;
		font-size:1em;
		font-weight:700;
	}
	#global_nav > .menu-item-has-children > .menu_link{
		padding-right:44px;
	}
	#global_nav > .menu-item-has-children::after{
		width:44px;
		height:44px;
	}
	#global_nav > .menu-item-has-children > .menu_link::after{
		width:44px;
		height:44px;
	}


	#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://test.dental-nishikawa.com/wp-content/themes/1os-multi_column/img/icon-arrow-down-2.svg");
		mask-image:url("https://test.dental-nishikawa.com/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;
		color:#666666;
		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 .menu-item > .menu_link::before{
		display:none;
	}


	#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://test.dental-nishikawa.com/wp-content/themes/1os-multi_column/img/icon-arrow-right.svg");
		mask-image:url("https://test.dental-nishikawa.com/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;
	}

}

@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{
		border-bottom:none;
	}


	#global_nav > .menu-item::before{
		content:"";
		position:absolute;
		right:0;
		bottom:0;
		left:0;
		height:2px;
		background-color:rgba(50,90,130,0.8);
		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;
	}
}

/********** 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:#ddd;
	color:#444;
}
.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:#ddd;
		color:#444;
	}

}
form.wpcf7-form button.wpcf7Btn,
#send_contact_form,
.more_link,
.page-numbers,
.button_designed{
	gap:.5em;
	line-height:1.2;
	background-color:rgb(221,221,221);
	color:#444444;	border:none;
	font-family:inherit;
	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;
}

}

.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;
	}

}


/********** ページトップ **********/

#page_top{
	z-index: -1;
	right:0px;
	bottom:192px;
	width:56px;
	line-height:1;
	opacity: 0;
	transition:opacity 0.4s ease-out, z-index 0.4s ease-out;
}

#to_top_img {
	width: 70%;
	height: 70%;
}
#to_top_link{
	transition:all 0.4s ease-out;
	color:;
	border-right:none;
	border-radius:8px 0 0 8px;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
}

@media (min-width: 1440px) {

	#page_top{
		right:0px;
		bottom:256px;
		width:72px;
	}
	#to_top_link{
		border-right:none;
		border-radius:8px 0 0 8px;
	}

}

#fixed_footer_area{
	bottom:0;
	right:0;
	z-index:1000;
	background-color:rgba(149,202,237,0.8);
}
.fixed_footer_link,
.fixed_footer_link:hover{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:56px;
	background-color:#009fe8;
	color:#ffffff;
	text-decoration:none;
}


@media (max-width:1023px){
	#fixed_footer_area{
		/* ～1023pxのCSSをここに記入 */
	}
}

/********** カラーセット **********/

.bg_color-00{background-color:inherit;color:inherit}
.section_bg-light,
.bg_color-01{background-color:rgba(232,244,252,0.5)}

@media (min-width: 768px) {
	.bg_color-md-00{background-color:inherit;color:inherit}
	.bg_color-md-01{background-color:rgba(232,244,252,0.5)}
}
@media (min-width: 1024px) {
	.bg_color-lg-00{background-color:inherit;color:inherit}
	.bg_color-lg-01{background-color:rgba(232,244,252,0.5)}
}
@media (min-width: 1280px) {
	.bg_color-xl-00{background-color:inherit;color:inherit}
	.bg_color-xl-01{background-color:rgba(232,244,252,0.5)}
}
@media (min-width: 1440px) {
	.bg_color-xxl-00{background-color:inherit;color:inherit}
	.bg_color-xxl-01{background-color:rgba(232,244,252,0.5)}
}

/********** フォントカラー **********/

#to_top_link,
.font_color-01{color:#009fe8}
.font_color-02{color:#0074d3}
.title-maru2,
.font_color-03{color:#325a82}

