@charset "UTF-8";
/* このCSSは[php/setting_basic.php]により生成されます。 */

/********** グローバルナビゲーション **********/

#nav_toggle{
	cursor:pointer;
	z-index:30;
	outline:none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
	touch-action: manipulation;
	top: 32px;
	right:5px;
	width:50px;
	height:50px;
	transform: translateY(-50%);
	transition: all .4s ease
}
#nav_toggle,
#nav_toggle:focus{
	background-color:rgb(219,180,26);
	border:none
}
#nav_toggle.is_active{
	background-color:rgb(33,28,0)
	}
.scroll #nav_toggle{
	top:32px;
}
#nav_toggle_text{
	color:#ffffff
}
#nav_toggle-inner{width:30px}
.nav_toggle_bar{
	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:#ffffff
}
#nav_toggle .nav_toggle_bar-1{top:16%}
#nav_toggle .nav_toggle_bar-2{top:calc(50% - 0.5px)}
#nav_toggle .nav_toggle_bar-3{bottom:16%}
#nav_toggle.is_active .nav_toggle_bar-1{top:auto;transform:rotate(225deg)}
#nav_toggle.is_active .nav_toggle_bar-3{bottom:auto;transform:rotate(-225deg)}
#nav_toggle.is_active .nav_toggle_bar-2{opacity:0}

@media(max-width:1023px){

	#global_nav_wrapper{
		position:fixed;
		overflow-y:auto;
		-webkit-overflow-scrolling: touch;
		visibility:hidden;
		z-index: 20;
		inset:0;
		padding:64px 5px 5px;
		opacity:0;
		transition:all .5s ease, opacity .5s ease-in-out;
		background-color:rgba(43, 43, 43, 0.8);
	}
	#global_nav_wrapper.is_visible{
		visibility:visible;
		opacity:1;
		transform:translateX(0);
	}
	.scroll #global_nav_wrapper{
		top:0;
		padding-top:64px
	}
	#global_nav{
		background-color:rgb(255,255,255);
	}
	#global_nav .menu-item{
		padding:0;
		margin:0;
	}
	#global_nav > .menu-item{
		position: relative;
	}
	#global_nav > .menu-item > a{
		padding:0 .8em;
		height:56px;
		background-color:rgb(247,247,242);
		color:#444444;
		border-bottom:1px dotted #dbdbdb
	}
	#global_nav > .menu-item:last-child > a{
		border-bottom:0 solid rgba(255,255,255, .0)
	}
	#global_nav > .menu-item.is_active:last-child > a{
		border-bottom:1px dotted #dbdbdb
	}
	#global_nav > .menu-item > a > .menu_text{
		padding-top:.2em;
	}
	#global_nav .menu-item-has-children{
		position: relative;
		pointer-events: auto;
	}
	#global_nav > .menu-item-has-children > a{
		padding-right:60px;
	}
	#global_nav > .menu-item-has-children.is_active > a{
		background-color:rgb(247,242,230);
		color:#222222;
	}
	#global_nav .menu-item-has-children::after{
		position:absolute;
		z-index:2;
		top:0;
		right:0;
		cursor:pointer;
		pointer-events:auto;
		width:56px;
		height:56px;
		content: "";
		background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='12' height='12' fill='%23444444'><path d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32v144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h144v144c0 17.7 14.3 32 32 32s32-14.3 32-32V288h144c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'/></svg>") no-repeat center / contain;
		background-size:auto 24%;
	    transition: transform .4s ease;
	}
	#global_nav .menu-item-has-children.is_active::after{
		background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='12' height='12' fill='%23222222'><path d='M416 208H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h384c17.7 0 32-14.33 32-32s-14.3-32-32-32z'/></svg>") no-repeat center / contain;
		background-size:auto 24%;
	}
	#global_nav .sub-menu{
		overflow: hidden;
		opacity: 0;
		transition:opacity .35s ease;
	}
	#global_nav .sub-menu.is_visible{
		opacity: 1;
	}
	#global_nav > .menu-item .sub-menu .menu_text{
		padding-top:.1em;
	}
	#global_nav .sub-menu .menu-item a{
		font-size:.9em;
		height:0;
		padding:0 .8em;
		opacity:0;
		background-color:rgb(255,255,255);
		color:#666666;
		border-bottom:0 solid rgba(255,255,255, 0);
		transition:all .4s ease;
	}
	#global_nav .sub-menu .menu-item-has-children > a{
		padding-right:48px;
	}
	#global_nav .sub-menu.is_visible > .menu-item > a{
		height:44px;
		border-bottom:1px dotted #ededed;
		opacity:1;
	}
	#global_nav .sub-menu.is_visible > .menu-item-has-children.is_active > a{
		background-color:rgb(248,248,248);
		color:#444444;
		border-bottom:1px dotted #ededed;
	}
	#global_nav .sub-menu.depth-1.is_visible{
		border-bottom:1px dotted #dbdbdb
	}
	#global_nav .sub-menu > .menu-item:last-child > a{
		border-bottom:0 solid rgba(255,255,255, 0);
	}
	#global_nav .sub-menu.is_visible > .menu-item:not(:last-child) > .sub-menu.is_visible > .menu-item:last-child > a,
	#global_nav .sub-menu.is_visible > .menu-item:not(:has(ul)) > .menu-item:last-child > a{
		border-bottom:1px dotted #ededed;
	}
	#global_nav > .menu-item:last-child .sub-menu.depth-1.is_visible{
		border-bottom:none
	}
	#global_nav .sub-menu.depth-2 a {
		padding-left: 1.8em;
	}
	#global_nav .sub-menu.depth-3 a {
		padding-left: 2.7em;
	}
	#global_nav .sub-menu.depth-4 a {
		padding-left: 3.6em;
	}
	#global_nav .sub-menu.depth-5 a {
		padding-left: 4.5em;
	}
	#global_nav .sub-menu.depth-6 a {
		padding-left: 5.4em;
	}

	#global_nav .sub-menu .menu-item-has-children::after{
		width:44px;
		height:0;
		opacity:0;
		content: "";
		background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='12' height='12' fill='%23666666'><path d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32v144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h144v144c0 17.7 14.3 32 32 32s32-14.3 32-32V288h144c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'/></svg>") no-repeat center / contain;
		background-size:24%;
		transition:height .35s ease, opacity .35s ease;
	}
	#global_nav .sub-menu .menu-item-has-children.is_active::after{
		background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='12' height='12' fill='%23444444'><path d='M416 208H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h384c17.7 0 32-14.33 32-32s-14.3-32-32-32z'/></svg>") no-repeat center / contain;
		background-size:auto 24%;
	}
	#global_nav .sub-menu.is_visible > .menu-item-has-children::after{
		height:44px;
		opacity:1;
	}

}


@media(min-width:768px){

	#nav_toggle{
		top: 32px
	}
	.scroll #nav_toggle{
		top:32px
	}

}


@media(min-width:1024px){

	#nav_toggle:hover{background-color:rgb(33,28,0)}

	/********** ナビ位置：共通 **********/

	#global_nav_wrapper{
		background-color:transparent;
		color:#444;
	}
	#global_nav{
		border:none;
		background-color:transparent;
		color:#444;
	}
	#global_nav > .menu-item > a,
	#global_nav > .menu-item-has-children::after{
		height:40px;
	}
	#global_nav > .menu-item > a{
		padding:0 .8em;
		background-color:transparent;
		color:#444;
		white-space: nowrap;
		border:none
	}
	#global_nav > .menu-item.is_active > a,
	#global_nav > .menu-item > a:hover{
		background-color:transparent;
		color:#444;
	}
	#global_nav .sub-menu .menu-item a,
	#global_nav .sub-menu .menu-item-has-children::after{
		height:0;
		transition:all .4s ease;
	}
	#global_nav .sub-menu .menu-item a{
		padding:0 .8em;
		background-color:rgb(255,255,255);
		color:#444;
	}
	#global_nav .sub-menu .menu-item.is_active > a,
	#global_nav .sub-menu .menu-item a:hover{
		background-color:rgb(242,240,234);
		color:#444;
	}
	#global_nav .sub-menu .menu-item-has-children > a{
		padding-right:1.4em;
	}
	#global_nav .sub-menu.is_visible > .menu-item > a,
	#global_nav .sub-menu.is_visible > .menu-item-has-children::after{
		height:40px;
	}
	#global_nav .sub-menu.is_visible > .menu-item > a{
		border-bottom:1px solid #eaeaea
	}
	#global_nav .sub-menu.is_visible > .menu-item-has-children.is_active > a{
		background-color:rgb(242,240,234);
		color:#444;
		border-bottom:1px solid #eaeaea
	}
	#global_nav .sub-menu{
		border-bottom:0 solid rgba(255,255,255,0);
	}
	#global_nav .sub-menu.depth-1.is_visible{
		border-bottom:none
	}
	#global_nav .sub-menu .menu-item-has-children::after{
		width:1.4em;
		height:0;
		opacity:0;
		content: "";
		background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='12' height='12' fill='%23444'><path d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32v144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h144v144c0 17.7 14.3 32 32 32s32-14.3 32-32V288h144c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'/></svg>") no-repeat center / contain;
		background-size:auto 24%;
		border-left:none;
		transition:height .35s ease, opacity .35s ease;
	}
	#global_nav .sub-menu .menu-item-has-children.is_active::after{
		background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='12' height='12' fill='%23444'><path d='M416 208H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h384c17.7 0 32-14.33 32-32s-14.3-32-32-32z'/></svg>") no-repeat center / contain;
		background-size:auto 24%;
	}
	#global_nav .sub-menu.is_visible > .menu-item-has-children::after{
		height:40px;
		opacity:1;
	}

	/********** ナビ位置：表示 **********/

	#global_nav_wrapper,
	.scroll #global_nav_wrapper{
		top:0;
		padding:0
	}
	#global_nav .menu-item{
		width:100%;
	}
	#global_nav > .menu-item > a::before,
	#global_nav > .menu-item > a::after{
		padding:0;
		position:absolute;
		bottom:0;
		content:"";
		display:inline-block;
		width:0;
		height:1px;
		transition:.5s ease-in-out;
		opacity:0;
		background:#000000
	}
	#global_nav >.menu-item > a::before{left:50%}
	#global_nav >.menu-item > a::after{right:50%}
	#global_nav >.menu-item.is_active > a::before,
	#global_nav >.menu-item.is_active > a::after,
	#global_nav >.menu-item:hover > a::before,
	#global_nav >.menu-item:hover > a::after{width:50%;opacity:1}
	#global_nav > .menu-item > a{
		justify-content:center;
	}
	#global_nav > .menu-item-has-children > a{
		padding : 0 .8em;
	}
	#global_nav .sub-menu{
		pointer-events:none;
		position:absolute;
		opacity:0;
		width:calc(100% + 1px);
		min-width:192px;
		font-size:.9rem;
		transition:opacity .35s ease;
		border-left:1px solid #eaeaea;
		border-right:1px solid #eaeaea;
	}
	#global_nav .menu-item-has-children > .sub-menu.is_visible,
	#global_nav .menu-item-has-children:hover > .sub-menu{
		pointer-events:auto;
		opacity:1;
		border-top:1px solid #eaeaea;
	}
	#global_nav .menu-item-has-children:hover > .sub-menu > .menu-item > a{
		height:40px;
		border-bottom:1px solid #eaeaea;
	}
	#global_nav .sub-menu.depth-1{
		top:100%
	}
	#global_nav .sub-menu{
		border-bottom:0 solid rgba(255,255,255,0);
	}
	#global_nav .sub-menu.depth-1:hover{
		border-bottom:none
	}
	#global_nav .sub-menu .sub-menu{
		min-width:calc(100% + 2px);
	}
	#global_nav .menu-item-has-children:hover > .sub-menu > .menu-item-has-children::after{
		height:40px;
		opacity:1;
	}
	#global_nav .sub-menu a:hover,
	#global_nav .sub-menu .menu-item-has-children:hover > a {
		background-color:rgb(242,240,234);
		color:#444;
	}
	.sub-menu.depth-2,
	.sub-menu.depth-4,
	.sub-menu.depth-6{
		top:-1px;
		left:100%;
	}
	.sub-menu.depth-3,
	.sub-menu.depth-5{
		top:calc(100% - 1px);
		left:-1px;
	}
	#global_nav .sub-menu.left-open {
		left: auto;
		right: 100%;
	}

}


@media(min-width:1440px){


}

/********** ヘッダー **********/

#header_wrapper{
	top:0;
	left:0;
	z-index:22;
}

@media(min-width:1024px){

	#header_main_wrapper{
		transition:height .4s ease
	}
	.scroll #header_main_wrapper{
		height:64px;
}	
}
#header_copy_wrapper{
	opacity:1;
	max-height: 2em;
	transition:opacity .4s ease, max-height .4s ease;
	color:#5b5b5b;
	line-height:1.6;
}
.scroll #header_copy_wrapper{
	opacity:0;
	max-height:0
}
#header_main_container{
	min-height:50px;
}
#header_title_wrapper{
	max-width:calc(100% - var(--nav_toggle-width) - 10px);
}

/********** メインビュー **********/

#mainview_wrap #mainview_slider{z-index:1}
#mainview_wrap .slide_caption_wrap{
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	pointer-events:none;
}
#mainview_wrap .slide_caption_inner *{pointer-events: auto}
#mainview_slider .slide_item{padding:0}
#mainview_slider .slide_img_wrap::after{
	content:"";
	display:block;
	position:absolute;
	z-index:1;
	inset:0;
	pointer-events:none;
	background:rgba(10,10,10,0.15);
}
#mainview_slider .slide_img{
	transform:scale(1.2);
	transition:transform 2.4s cubic-bezier(.645, .045, .355, 1);
}
#mainview_slider .slick-slide.slick-current .slide_img{transform: scale(1);opacity:1}

@media(min-width:768px){

	#mainview_slider .slide_img_wrap{
		min-height:320px;
	}
}

@media(min-width:1024px){
	#mainview_slider .slide_img_wrap{
		height:calc(100svh - 84px)
	}
}

@media(min-width:1280px){
	#mainview_wrap .slide_caption_inner{padding:0 .8em;}
}

@media(min-width:1440px){
	#mainview_wrap .slide_caption_inner{padding:0 24px;}
}

@media(min-width:1580px){
}

/********** ページタイトル **********/

#page_title_bg_container::after{
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:rgba(0,0,0,0.2);
}
#page_main_title,
#page_termname{
	line-height:1.2;
	letter-spacing:0em;
	text-shadow:.08em .08em .1em rgba(10,10,10,0.41),-.08em .08em .1em rgba(10,10,10,0.41),.08em -.08em .1em rgba(10,10,10,0.41),-.08em -.08em .1em rgba(10,10,10,0.41);
	color:#ffffff!important;
}
#page_sub_title{
	line-height:1.2;
	letter-spacing:0em;
}
/**********  パンくずリスト **********/

#breadcrumb_wrapper{
	background-color:transparent;
	border-bottom:1px solid #919191;
}
.breadcrumb_link{
	font-size:0.9rem;
	color:inherit;
}
#breadcrumb_list > .breadcrumb_item:not([aria-current="page"]) > .breadcrumb_link{
	border-right:1px solid #919191;
}
@media(min-width:1024px){
	#breadcrumb_wrapper{
		background-color:transparent;
		border-bottom:none;
	}
	.breadcrumb_item{
		display:inline-flex;
		align-items:center;
	}
	.breadcrumb_item:not(:last-child)::after{
		font-size:1rem;
		color:inherit;
		display:inline-block;
		white-space: nowrap;
		content:">"
	}
	.breadcrumb_link{
		font-size:1rem;
		color:inherit;
	}
	#breadcrumb_list > .breadcrumb_item:not([aria-current="page"]) > .breadcrumb_link{
		border-right:none;
	}
}

/**********  コピーライト **********/
#copyright{
}

.form_label,
.form_input{
	width:100%;
	margin:0;
	padding:.4em;
}
.form_label{
	background-color: #eee;
	border-bottom:1px solid #fff
}
.form_input{
	border-bottom:1px solid #eee
}
.form_input:last-child{
	border:none
}
.contact_form_field p{
	margin:0;
	padding:0;
}
.form_wrapper input[type="text"],
.form_wrapper input[type="email"],
.form_wrapper input[type="date"],
.form_wrapper select,
.form_wrapper textarea {
	width: 100%;
	max-width: 100%;
}
.form_wrapper input,
.form_wrapper select,
.form_wrapper textarea {
	border:1px solid #ccc;
	font-size: 16px;
	padding:.6em;
	border-radius: 2px;
	color: #444;
	-webkit-text-fill-color: #444;
}
.form_wrapper input:focus,
.form_wrapper select:focus,
.form_wrapper textarea:focus {
	outline: none;
	border-color: #888;
	box-shadow: 0 0 0 2px rgba(0,0,0, .1);
}
.form_wrapper select{
	cursor:pointer;
	appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	background-image: none;
}
.form_wrapper .wpcf7-form-control-wrap {
	position: relative;
}
.form_wrapper .wpcf7-form-control-wrap .wpcf7-select {
	appearance: none;
	width: 100%;
	padding-right: 2.4em;
}

/* selectがあるwrapだけに限定 */
.form_wrapper .wpcf7-form-control-wrap:has(.wpcf7-select)::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid #888;
	border-bottom: 2px solid #888;
	transform: translateY(-60%) rotate(45deg);
	pointer-events: none;
}

.form_wrapper .wpcf7-form-control.wpcf7-radio,
.form_wrapper .wpcf7-form-control.wpcf7-checkbox{
	display: inline-flex;
	flex-wrap:wrap;
	gap:.4em .8em;
	margin-top:.2em;
}
.form_wrapper .wpcf7-list-item{
	margin:0;
	padding:0;
	display: flex;
	align-items: center;
	min-height: 24px;
}
/* input非表示 */
.form_wrapper input[type="checkbox"],
.form_wrapper input[type="radio"] {
	position: absolute;
	opacity: 0;
}

/* label整列 */
.form_wrapper .wpcf7-list-item label {
	display: inline-flex;
	align-items: center;
	gap: .3em;
	cursor: pointer;
	position: relative;
}

/* 枠 */
.form_wrapper .wpcf7-list-item label::before {
	content: "";
	width: 24px;
	height: 24px;
	border: 1px solid #bbb;
	border-radius: 2px;
	display: inline-block;
	box-sizing: border-box;
	background: #fff;
}
/* ラジオだけ丸 */
.form_wrapper input[type="radio"] + .wpcf7-list-item-label::before,
.form_wrapper .wpcf7-list-item label:has(input[type="radio"])::before {
	border-radius: 50%;
}

/* チェック時（枠色） */
.form_wrapper input:checked + .wpcf7-list-item-label,
.form_wrapper .wpcf7-list-item label:has(input:checked)::before {
	border-color: #444;
}

/* チェックマーク（checkbox） */
.form_wrapper .wpcf7-list-item label:has(input[type="checkbox"]:checked)::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 50%;
	width: 6px;
	height: 12px;
	border: solid #444;
	border-width: 0 2px 2px 0;
	transform: translateY(-62%) rotate(45deg);
}

/* ラジオの中点 */
.form_wrapper .wpcf7-list-item label:has(input[type="radio"]:checked)::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 50%;
	width: 10px;
	height: 10px;
	background: #444;
	border-radius: 50%;
	transform: translateY(-50%);
}

.form_location_spave{
	width:1.2em;
}
p.form_location_margin{
	padding-left:1.2em;
}
.form_location_margin .wpcf7-form-control-wrap:first-child {
	flex: 0 0 9em;
}

.form_location_margin .wpcf7-form-control-wrap:last-child {
	flex: 1;
}
.form_required{
	background-color:#dd4d4d;
	color:#fff;
	font-size:.8em;
	line-height:1.1;
	padding:0 .2em;
	margin:.15em;
	border-radius:.2em;
}
.form_wrapper input::placeholder,
.form_wrapper textarea::placeholder{
	font-size:.9em;
	color: #999;
	-webkit-text-fill-color: #999;
	opacity: 1;
}
.form_wrapper input:focus::placeholder,
.form_wrapper textarea:focus::placeholder {
	color: #ccc;
	-webkit-text-fill-color: #eee;
}

.privacy_area{
	border:1px solid #ccc;
	max-height:30vh;
	overflow-y:scroll
}
.privacy_area h2{
	margin:.4em;
}
.privacy_area p{
	margin:.2em .4em;
}

.wpcf7 form .wpcf7-response-output {
	border: none;
	border-left: 4px solid;
	border-radius: 0 4px 4px 0;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
	line-height: 1.8;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: #2d8942;
	background: #edf9f1;
	border-left-color: #8dcc86;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	color: #b20000;
	background: #fff8f8;
	border-left-color: #e29e9e;
	font-size:.9em;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
	color: #7a1f27;
	background: #fff1f2;
	border-left-color: #d64550;
}
/* 各項目下エラー文 */
.wpcf7-not-valid-tip {
	display:none!important
}
/* エラー入力欄 */
.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid {
	border-color: #c62828;
	background: #fff8f8;
}

/* =========================
   エラー時（ラジオ・チェック）
========================= */

/* 枠を赤に */
.form_wrapper .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item label::before,
.form_wrapper .wpcf7-radio.wpcf7-not-valid .wpcf7-list-item label::before {
	border-color: #c62828;
	background: #fff8f8;
}

/* チェック時の色も赤に */
.form_wrapper .wpcf7-checkbox.wpcf7-not-valid 
label:has(input[type="checkbox"]:checked)::after {
	border-color: #c62828;
}

/* ラジオの中点 */
.form_wrapper .wpcf7-radio.wpcf7-not-valid 
label:has(input[type="radio"]:checked)::after {
	background: #c62828;
}

@media (min-width: 768px) {

	.form_label{
		width:40%;
	}
	.form_input{
		width:60%;
	}
}
@media (min-width: 1024px) {

	.form_wrapper input,
	.form_wrapper select,
	.form_wrapper textarea {
		font-size: 1em;
	}
	.form_label{
		width:16em;
	}
	.form_input{
		width:calc(100% - 16em);
	}

}
@media (hover: hover) and (pointer: fine) {

	.form_wrapper input[type="submit"]:hover,
	.form_wrapper button:hover {
		background: #777;
	}

	.form_label{
		width:22em;
	}
	.form_input{
		width:calc(100% - 22em);
	}

}

/********** カラーセット **********/

.bg_color-00{background-color:inherit;color:inherit}
body,#header_wrapper,#footer_common_container,
.bg_color-01{background-color:rgb(244,242,237)}
.table.fixed_footer_link .svg_icon::before,
.bg_color-02{background-color:rgb(255,255,255)}
#footer_nav_wrapper,#copyright,
.bg_color-03{background-color:rgb(114,114,114);color:#ffffff}
.cat_link-news,.cat_link-news:hover,.time_table_header,.flow_num,.fixed_footer_link,
.bg_color-04{background-color:rgb(214,169,66);color:#ffffff}
.cat_link-blog,.cat_link-blog:hover,.width_pc .fixed_footer_link:hover,
.bg_color-05{background-color:rgb(76,76,76);color:#ffffff}
.recruit_table th,.contact_form_field .form_label,
.bg_color-06{background-color:rgb(242,230,208)}

@media (min-width: 768px) {
	.bg_color-md-00{background-color:inherit;color:inherit}
	.bg_color-md-01{background-color:rgb(244,242,237)}
	.bg_color-md-02{background-color:rgb(255,255,255)}
	.bg_color-md-03{background-color:rgb(114,114,114);color:#ffffff}
	.bg_color-md-04{background-color:rgb(214,169,66);color:#ffffff}
	.bg_color-md-05{background-color:rgb(76,76,76);color:#ffffff}
	.bg_color-md-06{background-color:rgb(242,230,208)}
}
@media (min-width: 1024px) {
	.bg_color-lg-00{background-color:inherit;color:inherit}
	.bg_color-lg-01{background-color:rgb(244,242,237)}
	.bg_color-lg-02{background-color:rgb(255,255,255)}
	.bg_color-lg-03{background-color:rgb(114,114,114);color:#ffffff}
	.bg_color-lg-04{background-color:rgb(214,169,66);color:#ffffff}
	.bg_color-lg-05{background-color:rgb(76,76,76);color:#ffffff}
	.bg_color-lg-06{background-color:rgb(242,230,208)}
}
@media (min-width: 1280px) {
	.bg_color-xl-00{background-color:inherit;color:inherit}
	.bg_color-xl-01{background-color:rgb(244,242,237)}
	.bg_color-xl-02{background-color:rgb(255,255,255)}
	.bg_color-xl-03{background-color:rgb(114,114,114);color:#ffffff}
	.bg_color-xl-04{background-color:rgb(214,169,66);color:#ffffff}
	.bg_color-xl-05{background-color:rgb(76,76,76);color:#ffffff}
	.bg_color-xl-06{background-color:rgb(242,230,208)}
}
@media (min-width: 1440px) {
	.bg_color-xxl-00{background-color:inherit;color:inherit}
	.bg_color-xxl-01{background-color:rgb(244,242,237)}
	.bg_color-xxl-02{background-color:rgb(255,255,255)}
	.bg_color-xxl-03{background-color:rgb(114,114,114);color:#ffffff}
	.bg_color-xxl-04{background-color:rgb(214,169,66);color:#ffffff}
	.bg_color-xxl-05{background-color:rgb(76,76,76);color:#ffffff}
	.bg_color-xxl-06{background-color:rgb(242,230,208)}
}

/********** フォントカラー **********/

#contents_hours_info .table tr.time_table_header th,#footer_nav_wrapper a,.width_pc .fixed_footer_link:hover,
.font_color-01{color:#ffffff}
.title_h4,.menu_sub,.bg_color-05 a,.title_h2.eng_title::before,
.font_color-02{color:#dd9933}
#contents_hours_info .table th, #contents_hours_info .table td,
.font_color-03{color:#666666}
.width_pc #footer_nav_wrapper a:hover,
.font_color-04{color:#fffefc}
.title_h2,
.font_color-05{color:#000000}

/********** ボーダー **********/

#contents_hours_info .table th, #contents_hours_info .table td,
.border-01{border:1px solid #f2e6d0}.border-top-01{border-top:1px solid #f2e6d0}.border-right-01{border-right:1px solid #f2e6d0}.border-bottom-01{border-bottom:1px solid #f2e6d0}.border-left-01{border-left:1px solid #f2e6d0}
.table th, .table td,
.border-02{border:1px solid #c6c6c6}.border-top-02{border-top:1px solid #c6c6c6}.border-right-02{border-right:1px solid #c6c6c6}.border-bottom-02{border-bottom:1px solid #c6c6c6}.border-left-02{border-left:1px solid #c6c6c6}
.border-03{border:1px solid #3f3f3f}.border-top-03{border-top:1px solid #3f3f3f}.border-right-03{border-right:1px solid #3f3f3f}.border-bottom-03{border-bottom:1px solid #3f3f3f}.border-left-03{border-left:1px solid #3f3f3f}

@media (min-width: 768px) {
	.border-md-01{border:1px solid #f2e6d0}.border-md-top-01{border-top:1px solid #f2e6d0}.border-md-right-01{border-right:1px solid #f2e6d0}.border-md-bottom-01{border-bottom:1px solid #f2e6d0}.border-md-left-01{border-left:1px solid #f2e6d0}
	.border-md-02{border:1px solid #c6c6c6}.border-md-top-02{border-top:1px solid #c6c6c6}.border-md-right-02{border-right:1px solid #c6c6c6}.border-md-bottom-02{border-bottom:1px solid #c6c6c6}.border-md-left-02{border-left:1px solid #c6c6c6}
	.border-md-03{border:1px solid #3f3f3f}.border-md-top-03{border-top:1px solid #3f3f3f}.border-md-right-03{border-right:1px solid #3f3f3f}.border-md-bottom-03{border-bottom:1px solid #3f3f3f}.border-md-left-03{border-left:1px solid #3f3f3f}
}
@media (min-width: 1024px) {
	.border-lg-01{border:1px solid #f2e6d0}.border-lg-top-01{border-top:1px solid #f2e6d0}.border-lg-right-01{border-right:1px solid #f2e6d0}.border-lg-bottom-01{border-bottom:1px solid #f2e6d0}.border-lg-left-01{border-left:1px solid #f2e6d0}
	.border-lg-02{border:1px solid #c6c6c6}.border-lg-top-02{border-top:1px solid #c6c6c6}.border-lg-right-02{border-right:1px solid #c6c6c6}.border-lg-bottom-02{border-bottom:1px solid #c6c6c6}.border-lg-left-02{border-left:1px solid #c6c6c6}
	.border-lg-03{border:1px solid #3f3f3f}.border-lg-top-03{border-top:1px solid #3f3f3f}.border-lg-right-03{border-right:1px solid #3f3f3f}.border-lg-bottom-03{border-bottom:1px solid #3f3f3f}.border-lg-left-03{border-left:1px solid #3f3f3f}
}
@media (min-width: 1280px) {
	.border-xl-01{border:1px solid #f2e6d0}.border-xl-top-01{border-top:1px solid #f2e6d0}.border-xl-right-01{border-right:1px solid #f2e6d0}.border-xl-bottom-01{border-bottom:1px solid #f2e6d0}.border-xl-left-01{border-left:1px solid #f2e6d0}
	.border-xl-02{border:1px solid #c6c6c6}.border-xl-top-02{border-top:1px solid #c6c6c6}.border-xl-right-02{border-right:1px solid #c6c6c6}.border-xl-bottom-02{border-bottom:1px solid #c6c6c6}.border-xl-left-02{border-left:1px solid #c6c6c6}
	.border-xl-03{border:1px solid #3f3f3f}.border-xl-top-03{border-top:1px solid #3f3f3f}.border-xl-right-03{border-right:1px solid #3f3f3f}.border-xl-bottom-03{border-bottom:1px solid #3f3f3f}.border-xl-left-03{border-left:1px solid #3f3f3f}
}
@media (min-width: 1440px) {
	.border-xxl-01{border:1px solid #f2e6d0}.border-xxl-top-01{border-top:1px solid #f2e6d0}.border-xxl-right-01{border-right:1px solid #f2e6d0}.border-xxl-bottom-01{border-bottom:1px solid #f2e6d0}.border-xxl-left-01{border-left:1px solid #f2e6d0}
	.border-xxl-02{border:1px solid #c6c6c6}.border-xxl-top-02{border-top:1px solid #c6c6c6}.border-xxl-right-02{border-right:1px solid #c6c6c6}.border-xxl-bottom-02{border-bottom:1px solid #c6c6c6}.border-xxl-left-02{border-left:1px solid #c6c6c6}
	.border-xxl-03{border:1px solid #3f3f3f}.border-xxl-top-03{border-top:1px solid #3f3f3f}.border-xxl-right-03{border-right:1px solid #3f3f3f}.border-xxl-bottom-03{border-bottom:1px solid #3f3f3f}.border-xxl-left-03{border-left:1px solid #3f3f3f}
}
