/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.grecaptcha-badge { visibility: hidden; }

/* ---------------------------------------------------------------------- COMMON */
.p {font-size: 16px; font-weight: 400;}
.h2 {font-size:40px; font-weight: 600;}
.h3 {font-size:26px; font-weight: 700;}
.h4 {font-size:20px; font-weight: 400;}
.h5 {font-size:18px; font-weight: 700;}
small.p {font-size: 15px;}
.pc {display:block;}
.tpc {display:none;}
.sp {display:none;}

/* btn */
.us-btn-style_1, .us-btn-style_4 {
	padding: 0.8em 3.75em 0.8em 2.25em !important;
}
.us-btn-style_1:after {
	content: '';
	background: url(/wp-content/uploads/2021/04/btn-arrow.svg);
	position: absolute;
	right: 12%;
	top: 50%;
	transform: translatey(-50%);
	width: 26px;
	height: 8px;
	transition-property: background,border,box-shadow,color,opacity,transform;
    transition-duration: 0.3s;
}
.us-btn-style_1:hover:after {
	background: url(/wp-content/uploads/2021/04/btn-arrow-over.svg);
}
.us-btn-style_3 {
	width: 6em;
}
.us-btn-style_4:after {
	content: '';
	background: url(/wp-content/uploads/2021/04/btn-arrow-over.svg);
	position: absolute;
	right: 12%;
	top: 50%;
	transform: translatey(-50%);
	width: 26px;
	height: 8px;
	transition-property: background,border,box-shadow,color,opacity,transform;
    transition-duration: 0.3s;
}

/* table PC */
@media only screen and (max-width: 1300px) {
	.pc {display:none;}
	.tpc {display:block;}
	.p {font-size: 16px; line-height: 1.6;}
	.h1 {font-size: 36px; line-height: 1;}
	.h2 {font-size: 25px;}
	.h3 {font-size: 20px;}
	.h4 {font-size: 18px;}
	.h5 {font-size: 16px;}
	small.p{font-size: 13px;}
}

/* SP */
@media only screen and (max-width: 767px) {
	.sp {display:block;}
	.us-btn-style_4 {padding: 0.6em 2.8em 0.6em 1.2em !important;}
	.us-btn-style_5,.us-btn-style_9,.us-btn-style_10 {font-size: 16px !important;}
/* 	.us-btn-style_4:after, .us-btn-style_5:after {width: 40px;} */
	.us-btn-style_4:after {right: 4%;}
	.us-btn-style_8 {font-size: 16px!important;}
}

/* ---------------------------------------------------------------------- NAV */
.l-subheader-h {
	align-items: flex-end !important;
	padding: 8px 0;
}
.header_hor .ush_menu_1 .menu-item.level_1 {
	line-height: 1.2;
	text-align: center;
/* 	font-family: 微軟正黑體, "Microsoft JhengHei","Noto Serif TC", sans-serif; */
	letter-spacing: 1px;
}
.header_hor .ush_menu_1 .menu-item.level_1>a {
	padding-bottom: 5px;
}
.header_hor .ush_menu_1 .menu-item.level_1>a .w-nav-title {
	font-weight: bold;
	display: block;
}
.no-touch .w-nav .hover_underline .menu-item.level_1:hover .w-nav-title:after {
	background: #88b83d;
}
.header_hor .ush_menu_1 .menu-item.level_1>a em {
	display: block;
	color: #88b83d;
	font-style: normal;
	font-weight: 300;
}
.header_hor .w-nav.type_desktop>.w-nav-list>.menu-item.display-footer {display: none;}

.l-subheader-cell.at_right {
	align-items: flex-end;
}
/* .l-subheader-cell.at_right .w-btn {
	background: linear-gradient(90deg, #e68f7b 50%, #DD4825 50%);
	background: -moz-linear-gradient(90deg, #e68f7b 50%, #DD4825 50%);
	background: -webkit-linear-gradient(90deg, #e68f7b 50%, #DD4825 50%);
	background: -o-linear-gradient(90deg, #e68f7b 50%, #DD4825 50%);
}
.l-subheader-cell.at_right .w-btn:hover {
	background: linear-gradient(90deg, #dc5d3f 50%, #bd3718 50%);
	background: -moz-linear-gradient(90deg, #dc5d3f 50%, #bd3718 50%);
	background: -webkit-linear-gradient(90deg, #dc5d3f 50%, #bd3718 50%);
	background: -o-linear-gradient(90deg, #dc5d3f 50%, #bd3718 50%);
} */
/* .l-header.sticky .l-subheader-cell.at_right .w-btn.us-btn-style_2 {
	padding: 0.3em 2em;
} */

/* table PC */
@media only screen and (max-width: 1300px) {
}

/* SP */
@media only screen and (max-width: 767px) {
	.l-subheader-h {align-items: center !important;}
	.l-subheader-cell.at_right .w-btn {
		font-size: 16px;
		padding: 21px 1em 20px;
		margin: 0;
	}
/* 	.l-header.sticky .l-subheader-cell.at_right .w-btn.us-btn-style_2 {padding: 11px 1em 11px;} */
	.w-nav.type_mobile.m_align_center {margin: 0;}
	.header_hor .l-subheader-cell.at_right .w-nav .w-nav-control {
		background: #343c28;
		padding: 19px 18px 18px;
		height: 60px;
	}
	.header_hor .l-subheader-cell.at_right .w-nav:last-child .w-nav-control {margin-right: -1rem;}
	.ush_menu_1 .w-nav-icon {height: 1em; color: #fff;}
	.ush_menu_1 .w-nav-icon i {color: #fff;}
	.header_hor .ush_menu_1 .menu-item.level_1 {line-height: 1;}
	.header_hor .ush_menu_1 .menu-item.level_1>a {padding: 10px 0;}
	.header_hor .ush_menu_1 .menu-item.level_1.display-footer {display: none;}
}

/* ---------------------------------------------------------------------- INDEX */
.index_title {
	padding-left: 32px;
}
.index_title.w-iconbox h2 {letter-spacing: 1px;}
.index_title.w-iconbox h2.w-iconbox-title i {
	font-style: normal;
	color: #88b83d;
}
.index_title.w-iconbox.subcolor h2.w-iconbox-title i {
	color: #e6ffbf;
}
.index_title.w-iconbox .w-iconbox-meta {
	position: relative;
	z-index: 1;
}
.index_title.w-iconbox .w-iconbox-text {
	position: absolute;
    left: -50px;
    bottom: 70%;
    z-index: 99;
}
.index_title.w-iconbox .w-iconbox-icon {
	margin-left: 0;
}

.w-grid.type_carousel.layout_14 .w-post-elm.post_image img {object-position: center 17%;}
.layout_11 .w-hwrapper.align_left>* {margin-right: 10px;}
.layout_11 .w-hwrapper.align_left>*:last-child {margin-right: 0px;}

.l-section.width_full {
	overflow-x: hidden;
}
.g-cols.wpb_row.point {
	padding: 3rem 0;
	max-width: 1020px;
	margin: auto;
}
.g-cols.wpb_row.point .vc_column-inner {
	padding: 0 1rem;
}
.g-cols.wpb_row.point .point-title img {
	height: 60px;
}
.g-cols.wpb_row.point .point-title {
    margin-bottom: 1.5rem;
	padding-left: .5rem;
}
.g-cols.wpb_row.point .point-title .w-image-h {
	display: inline-block;
	position: relative;
}
.g-cols.wpb_row.point .point-title .w-image-h:before {
	position: absolute;
	content: '';
	width: 80%;
	height: 1px;
	background: #fff;
	right: 100%;
	bottom: 41%;
}
.g-cols.wpb_row.point .wpb_text_column {
	padding-left: 1rem;
}
.g-cols.wpb_row.point:nth-child(odd) .point-title {
	text-align: right;
	padding-left: 0;
	padding-right: .5rem;
}
.g-cols.wpb_row.point:nth-child(odd) .point-title .w-image-h:before {
	right: auto;
	left: 100%;
}
.g-cols.wpb_row.point:nth-child(odd) .wpb_text_column h3 {text-align: right;}

.g-cols.wpb_row.index-menu {text-align: center;}
.g-cols.wpb_row.index-menu .w-iconbox {
	display: inline-flex;
    background: rgba(255,255,255,0.9);
    padding: 5rem 8rem 3rem 9rem;
    border: 1px solid #88b83d;
}
.g-cols.wpb_row.index-menu .w-btn-wrapper {
	position: absolute;
	bottom: -1.6rem;
	left: 50%;
    transform: translateX(-50%);
	overflow-x: visible;
    overflow-y: hidden;
    width: 100%;
	text-align: center;
}
.g-cols.wpb_row.index-menu .w-btn-wrapper .us-btn-style_4:before {
	border-width: 1px;
    width: 133px;
    height: 133px;
    background: #88b83d;
	transform: rotate(45deg) translateX(-50%);
    transform-origin: center center;
    top: 3px;
    z-index: -1;
    left: 37%;
    bottom: auto;
    right: auto;
	transition-property: background,border,box-shadow,color,opacity,transform;
    transition-duration: 0.3s;
}
.g-cols.wpb_row.index-menu .w-btn-wrapper .us-btn-style_4:hover:before {
	background: #729c32;
}
.g-cols.wpb_row.index-menu a.vc_column-link {
	max-width: 24%;
    height: 76%;
    margin: auto;
}
.g-cols.wpb_row.index-store-link .vc_col-xs-6 {
	padding: 0 10px 10px;
}
.g-cols.wpb_row.index-store-link .vc_column-inner {padding: 0;}

/* table PC */
@media only screen and (max-width: 1300px) {
	.g-cols.wpb_row.point {
		max-width: 900px;
	}
	.g-cols.wpb_row.index-menu a.vc_column-link {max-width: 33%;}
/* 	.index_title.w-iconbox .w-iconbox-icon {font-size: 1.8em;} */
}

/* SP */
@media only screen and (max-width: 767px) {
	.index_title.w-iconbox .w-iconbox-text {left: -39px;}
	.index_title.w-iconbox .w-iconbox-text img.wp-image-33 {width: 60px !important;}
	.index_title.w-iconbox .w-iconbox-text img.wp-image-37 {width: 99px !important;}
	.index_title.w-iconbox .w-iconbox-text img.wp-image-41 {width: 70px !important;}
	.index_title.w-iconbox .w-iconbox-text img.wp-image-43 {width: 76px !important;}
	.layout_11 .post_taxonomy {width: 30%;}
	.layout_11 .post_title {width: 64%;}
	.g-cols.wpb_row.point {padding: 2rem 10px;}
	.g-cols.wpb_row.point .point-title img {height: 40px;}
	.g-cols.wpb_row.point .point-title {
		padding-left: 10%;
    	margin-top: -20%;
	}
	.g-cols.wpb_row.point:nth-child(odd) .point-title {
		padding-right: 10%;
		padding-left: 0;
	}
	.g-cols.wpb_row.point .wpb_text_column {margin-top: 2rem;}
	
 	.index_title.w-iconbox .w-iconbox-icon {font-size: 1.5em;} 
	.g-cols.wpb_row.index-menu .w-iconbox {padding: 4rem 5rem 2.5rem 5rem;}
/* 	.g-cols.wpb_row.index-menu .w-btn-wrapper {} */
	.g-cols.wpb_row.index-menu .w-btn-wrapper .us-btn-style_4:before {
		width: 105px;
		height: 105px;
	}
	.g-cols.wpb_row.index-menu a.vc_column-link {max-width: 75vmin;}
	.g-cols.wpb_row.index-store-link .vc_col-xs-6 {padding: 0; margin: 0;}
}

/* ---------------------------------------------------------------------- FOOTER */
.l-footer .g-cols {
	max-width: 1000px;
	margin: auto;
}
.l-footer .w-socials-list {float: right;}
.w-socials .w-socials-item-link {font-size: 2.3em;}
.l-footer .w-menu.layout_ver .menu>li.menu-item {margin-bottom: 0.8em;}
.l-footer .w-menu .menu-item em {display: none;}
.l-footer .w-socials-item-popup {display: none !important;}

.w-socials.color_text .w-socials-item-link {
	padding: 7px;
    width: 1em;
    height: 1em;
	margin: 0 5px;
	box-sizing: content-box;
}
.w-socials.color_text .w-socials-item-link:hover {
	color: #fff;
	background: #46791e;
}
/* .w-socials.color_text .w-socials-item.custom .w-socials-item-link:hover {
	background: #1e77f0;
}
.w-socials.color_text .w-socials-item.instagram .w-socials-item-link:hover {
	background: radial-gradient(circle farthest-corner at 35% 100%,#fec564,transparent 50%),
		radial-gradient(circle farthest-corner at 10% 140%,#feda7e,transparent 50%),
		radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),
		radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),
		radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),
		radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),
		radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),
		linear-gradient(#6559ca,#bc318f 30%,#e42e66 50%,#fa5332 70%,#ffdc80 100%);
}
 */
.l-footer .footer-note p {
	font-size: 14px;
	text-align: right;
	line-height: 1;
}
.copyright p {
	font-size: 14px;
	text-align: center;
	letter-spacing: 1px;
}

/* table PC */
@media only screen and (max-width: 1300px) {
	.l-footer .g-cols {max-width: 800px;}
	.l-footer .w-menu.layout_ver .menu>li.menu-item {margin-bottom: 0.4em;}
	.w-socials .w-socials-item-link {font-size: 2em;}
}

/* SP */
@media only screen and (max-width: 767px) {
	.l-footer .g-cols.type_default>div>.vc_column-inner {padding-left: 10px; padding-right: 10px;}
	.copyright p {font-size: 12px;}
	.w-socials.color_text .w-socials-item-link {margin: 0; width: 35px; height: 35px; padding: 5px;}
	.w-socials-item .w-socials-item-link i {font-size: 35px;}
	.w-socials-item.instagram .w-socials-item-link i {font-size: 35px;}
	.l-footer .footer-note p {font-size: 12px;}
}

/* ---------------------------------------------------------------------- MENU */
.menu_title_sub {
	background: url(/wp-content/uploads/2021/04/menu-1-text_bg.png) no-repeat;
	background-position: center center;
	background-size: auto;
    display: block;
    padding: 2rem 9rem;
    margin: auto;
}
.menu_title_sub h2 {
	position: relative;
	display: inline-block;
	padding: 0 3em;
	color: #fff711;
	line-height: 1.5;
	margin-bottom: 0;
	letter-spacing: 2px;
}
.menu_title_sub h2 small {color: #fff;}
.menu_title_sub h2 u {
	text-decoration: none;
	border-bottom: 2px solid #fff711;
}
.menu_title_sub h2 img {
	position: absolute;
	left: 0;
	top: -1.1em;
}
.menu_title_sub h3 {
	font-weight: 400;
    color: #fff;
	letter-spacing: 2px;
}
.menu_title_sub h3 big {
	font-weight: 700;
}
.w-image.img_r img {border-radius: 2rem;}

.w-tabs-section.take_out_menu {
	background: #fff;
	padding: 25px 50px;
	margin-top: 50px;
}
.w-tabs-section.take_out_menu .w-tabs-section-content {padding-top: 0;}

.menu_tab.w-tabs.style_default .w-tabs-list {background: none;}
.menu_tab.w-tabs.style_default .w-tabs-list .w-tabs-list-h {justify-content: center;}
.menu_tab.w-tabs.style_default .w-tabs-list .w-tabs-item {
	flex: 0 0 38%;
    font-size: 26px;
    color: #fff;
    background: #000;
    margin: 0 5px;
	border-width: 0;
	padding: 20px 0;
}
.menu_tab.w-tabs.style_default .w-tabs-item.active {
	background: #88b83d;
	border: none;
}
.menu_tab.w-tabs.style_default .w-tabs-list .w-tabs-item:hover {
	opacity: 0.8;
	background: #000;
}
.menu_tab.w-tabs.style_default .w-tabs-item.active:hover {background: #88b83d;}

.menu_text {padding: 25px 0;}
.menu_text h2 {
	color: #fff;
	font-size: 40px;
}
.menu_text h3 {
	border-bottom: 1px solid;
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
	padding-top: 0;
	font-size: 30px;
}
.menu_text h3 i {
	color: #ea0000;
	font-style: normal;
    display: flex;
    align-items: center;
}
.menu_text ul {
	margin-left: 30px;
	padding-bottom: 30px;
}
.menu_text ul li {
	margin-bottom: 0px;
	font-size: 20px;
}
.menu_subtitle {
	text-align: center;
}
.menu_subtitle h2 {
	color: #fff;
	line-height: 1.8;
}
.menu_text .no_line {
	padding-top: 10px;
}
.menu_text .no_line h3 {
	border-bottom: none;
    padding-bottom: 0px;
    justify-content: center;
	margin-bottom: 0;
	line-height: 1.4;
}
.menu_text .no_line ul {
	width: 30%;
    margin: auto;
}
.menu_text .no_line ul h3 {
	justify-content: space-between;
}

.menu_tab .owl-carousel.navstyle_circle .owl-nav div {
	height: 120px;
    width: 40px;
	border-radius: 0;
    background: rgba(124,173,55,0.85);
    color: #fff;
	transition: all 0.3s ease-in-out;
}
.menu_tab .owl-carousel.navstyle_circle .owl-nav div:hover {background: rgba(124,173,55,1);}
.menu_tab #us_grid_1 .owl-carousel.navstyle_circle .owl-nav div:hover {font-size: 2.8rem;}

.menu_btn .w-iconbox-meta {
	position: relative;
    max-width: 500px;
    margin: auto;
}
.menu_btn a.w-iconbox-link {
    display: flex;
}
.menu_btn .w-iconbox-title {
	padding: 35px 7%;
    color: #fff;
    width: 500px;
    font-size: 42px;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1;
	box-sizing: border-box;
	transition: all 0.2s ease;
	border-radius: 50rem;
	position: relative;
}
.menu_btn .w-iconbox-title:before, 
.menu_btn .w-iconbox-title:after {
	content: '';
	position: absolute;
	right: 4%;
    top: 50%;
	transform: translatey(-50%);
	background: #fff;
	width: 18px;
	height: 4px;
	border-radius: 4px 0 0 4px;
}
.menu_btn .w-iconbox-title:before {
	transform: rotate(45deg);
	transform-origin: 100% 100%;
}
.menu_btn .w-iconbox-title:after {
	transform: rotate(-45deg);
	transform-origin: 100% 0;
}
.menu_btn .w-iconbox-text {
	position: absolute;
    left: 36%;
    top: 50%;
	transform: translatey(-50%);
	color: #fff;
    pointer-events: none;
	transition: all 0.2s ease;
}
.menu_btn .w-iconbox-text p {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 1px;
}
.no-touch .w-iconbox-link:hover .w-iconbox-title {
	color: #fff;
	margin-top: 4px;
	margin-bottom: -4px;
}
.no-touch .w-iconbox-link:hover + .w-iconbox-text {
	top: calc(50% + 4px);
}
.menu_btn.btn_store .w-iconbox-title {
    background: #54a10d;
	box-shadow: 0 8px 0 #3e760a;
}
.menu_btn.btn_store .w-iconbox-link:hover .w-iconbox-title {
	box-shadow: 0 4px 0 #3e760a;
}
.menu_btn.btn_depart .w-iconbox-title {
	background: #e94c19;
	box-shadow: 0 8px 0 #b92007;
}
.menu_btn.btn_depart .w-iconbox-link:hover .w-iconbox-title {
	box-shadow: 0 4px 0 #b92007;
}

/* table PC */
@media only screen and (max-width: 1300px) {
	.menu_title_sub {background-size: 60%;}
	.w-tabs-section.take_out_menu {padding: 0px 15px;}
	.menu_text {padding: 15px 0;}
	.menu_text h2 {font-size: 34px;}
	.menu_text h3 {font-size: 26px;}
}

/* SP */
@media only screen and (max-width: 767px) {
	.menu_title_sub {
		padding: 1rem 1rem;
		background-size: 100%;
	}
	.menu_title_sub h2 {
		letter-spacing: 0;
		font-size: 5.86667vw;
		padding: 0 0em;
	}
	.menu_title_sub h2 img {
		width: 10vw;
    	left: -2.05em;
	}
	.menu_title_sub h3 {
		font-size: 4vw;
		letter-spacing: 0;
	}
	.w-tabs-section.take_out_menu {padding: 15px 15px; margin-top: 30px;}
	.menu_tab.w-tabs.style_default .w-tabs-list .w-tabs-item {flex: 0 0 49%; padding: 10px 0;}
	.menu_text {padding: 0; justify-content: space-between; margin: 0 !important;}
	.menu_text:nth-child(1) .wpb_column:nth-child(1) .vc_column-inner {padding: 1.5rem 1.5rem 15rem !important;}
	.menu_text:nth-child(2) .wpb_column:nth-child(1) .vc_column-inner {padding: 1.5rem 1.5rem 15rem !important;}
	.menu_text .wpb_column:nth-child(2) .vc_column-inner {padding: 1rem 0 !important;}
	.menu_text .wpb_column:nth-child(2).vc_col-xs-6 .vc_column-inner {padding: 0 !important;}
	.menu_subtitle .vc_column-inner {padding: 0 !important;}
	.menu_text .vc_col-xs-6 {width: 48%;}
	.menu_text .vc_col-xs-6 .vc_column-inner {padding: 0 !important;}
	.menu_text h2 {font-size: 26px;}
	.menu_text h3 {font-size: 18px;}
	.menu_text ul li {font-size: 16px;}
	.menu_text .no_line h3 {text-align: center;}
	.menu_text .no_line ul {width: 60%;}
	
	.menu_tab .owl-carousel.navstyle_circle .owl-nav {display: block;}
	
	.menu_btn .w-iconbox-title {
		font-size: 6.93334vw;
		padding: 5.6vw 7%;
	}
	.menu_btn .w-iconbox-text p {
		font-size: 4.26667vw;
		line-height: 1.6;
	}
	.menu_btn .w-iconbox-title:before, .menu_btn .w-iconbox-title:after {
		width: 12px;
		height: 3px;
	}
}

/* ---------------------------------------------------------------------- STORE */
.g-cols.type_default.store-list {
	padding: 0;
	margin: 0;
}
.g-cols.type_default.store-list>.vc_col-sm-6>.vc_column-inner {padding: 2rem 3rem;}
.g-cols.type_default.store-list>.vc_col-sm-6:nth-child(2)>.vc_column-inner {padding: 2rem 3rem 2rem 0;}
.store-list iframe {
	width: 100%;
    height: 30vmax;
}
    padding: 2rem 3rem 2rem 0;
.store-list .store_info h3 {
	margin: 0;
	padding: 0;
}
.store-list .store_info .tel {
	font-size: 24px;
	font-weight: 700;
	color: #7cad37;
}
.g-cols.type_default.store-list>.vc_col-sm-6>.vc_column-inner .wpb_text_column {
	padding: 1rem 0;
}
.g-cols.type_default.store-list>.vc_col-sm-6>.vc_column-inner .wpb_text_column b {
	font-size: 17px;
}
.store-list dl {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	width: 65%;
	margin: 0 auto 1rem;
	text-align: left;
	line-height: 1.3;
}
.store-list dl dt {
	width: 27%;
	margin: 6px 0;
	/*border-right: 1px solid #000; */
	/*padding-right: 10px; */
}
.store-list dl dd {
	margin: 0;
    width: 73%;
	/*padding-left: 10px; */
	margin: 6px 0;
}
.store-list small {
	font-size: 15px;
	line-height: 1.6;
	display: block;
}

/* table PC */
@media only screen and (max-width: 1300px) {
	.store-list iframe {height: 34vmax;}
	.store-list dl {width: 90%;}
}

/* SP */
@media only screen and (max-width: 767px) {
	.g-cols.type_default.store-list>.vc_col-sm-6>.vc_column-inner,.g-cols.type_default.store-list>.vc_col-sm-6:nth-child(2)>.vc_column-inner {
		padding: 0;
	}
	.g-cols.type_default.store-list>.vc_col-sm-6:first-child {
		padding: 10px 10px;
		margin-bottom: 0;
	}
	.store-list dl {font-size: 15px;}
	.store-list small {font-size: 15px;}
}

/* ---------------------------------------------------------------------- NEWS */
#us_grid_1.layout_119 .w-grid-item {padding: 0 1.5rem;}
.post_content blockquote {
	padding: 0 1rem;
    font-size: 1em;
    line-height: 1.7;
    border-left: 6px solid #60af23;
}
.post_content blockquote:before {
	display: none;
}

/* table PC */
@media only screen and (max-width: 1300px) {
	#us_grid_1.layout_119 .w-grid-item {padding: 0 10px;}
}

/* SP */
@media only screen and (max-width: 767px) {
}




/* ---------------------------------------------------------------------- RECRUIT */
.recruit {
	font-size: 24px;
	letter-spacing: 2px;
}
.recruit h1 {
	font-size: 7.375em;
    margin-bottom: 0.2em !important;
}
.recruit h4 {
	font-size: 1.58em;
	letter-spacing: 2px;
	font-weight: 700;
    margin-bottom: 0.2em;
}
.recruit h3 {
	font-size: 1em;
	letter-spacing: 2px;
    background: url(/wp-content/uploads/2023/03/recruit_h3_t.svg) no-repeat bottom center/100%;
	display: inline-block;
	padding: 0 0 0.25em;
	width: 12em;
}
.recruit h2 {
	font-size: 1.5em;
	letter-spacing: 4px;
}
.recruit h5 {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #4c9613;
}
.recruit h6 {
	font-size: 1em;
	font-weight: 700;
	color: inherit;
}
.recruit_top p {
	font-size: 1.25em;
}
.recruit_content p {
	font-size: 0.75em;
}
.recruit .us-btn-style_12 {
	margin-bottom: 1.25em;
	width: 18em;
}
/* form */
.recruit_form form {
	width: 1000px;
	margin: auto;
	font-size: 0.75em;
	padding-bottom: 1em;
}
.recruit_form .g-cols.via_flex.type_default {
	margin: 0 -0.5em;
}
.recruit_form .g-cols.via_flex.type_default>div>.vc_column-inner {
	padding: 0 0.5em;
	margin-bottom: 1em;
}
.recruit_form form input:not([type="submit"]) {
	margin-top: 0;
	margin-right: 0.5em;
}
.recruit_form .wpcf7-form-control.wpcf7-radio, .recruit_form .wpcf7-form-control.wpcf7-checkbox {
	padding: 0;
}
.recruit_form .form_text p {
	padding: 0 1em;
}
.recruit_form p small {
	font-size: 0.89em;
}
.recruit_form p span {
	color: #dd4825;
}
.recruit_form .checkbox-reason label {
	display: flex;
	align-items: center;
}
.recruit_form .g-cols.via_flex.type_default.btn_box {
	position: absolute;
    bottom: -3em;
    left: 50%;
    transform: translateX(-50%);
	z-index: 2;
}
.recruit_form .wpcf7 .ajax-loader {
	margin: 0;
	position: absolute;
    top: 27%;
    left: 50%;
    transform: translateX(-50%);
}
.recruit_form .wpcf7 form .wpcf7-response-output {
	text-align: center;
    margin: 0 auto;
}
.recruit_form form input[type="submit"]:not(.w-btn) {
	font-family: var(--font-body);
	font-size: 1.34em;
	line-height: 1.2!important;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0.1em;
	border-radius: 5em;
	padding: 0.45em 2.5em 0.45em 2.5em;
	background: var(--color-subfooter-bg);
	border-color: transparent;
	color: #ffffff!important;
	width: 350px;
}
.recruit_form form input[type="submit"]:not(.w-btn):hover {
	background: var(--color-subfooter-link-hover);
}
.recruit_form .w-btn-wrapper i {
	position: absolute;
    color: #fff;
    right: 1em;
	top: 50%;
    transform: translateY(-50%);
	font-size: 1.34em;
}
/* form end */
.recruit_content .w-iconbox {
	position: relative;
	display: flex;
}
.recruit_content .w-iconbox .w-iconbox-icon {
	margin: 0;
	position: absolute;
	z-index: -1;
	left: 50%;
}
.recruit_content .w-iconbox h2 {
	padding: 0 2em 0 0;
	margin-left: 2em;
	background: url(/wp-content/uploads/2023/03/recruit_h2_t.svg) no-repeat bottom center/ 100%;
}
.recruit_content .w-iconbox.recruit_h2_t1 {
	padding-top: 3.75em;
}
.recruit_content .w-iconbox.recruit_h2_t1 .w-iconbox-icon {
	font-size: 8.4em;
	top: 0;
    transform: translateX(-66%);
}
.recruit_content .w-iconbox.recruit_h2_t2 {
	padding-bottom: 2.6em;
}
.recruit_content .w-iconbox.recruit_h2_t2 .w-iconbox-icon {
	font-size: 14em;
	top: -30%;
    transform: translateX(-50%);
}
.recruit_content .w-iconbox.recruit_h2_t3 {
	padding-bottom: 1.6em;
}
.recruit_content .w-iconbox.recruit_h2_t3 .w-iconbox-icon {
	font-size: 23em;
	top: -30%;
    transform: translateX(-50%);
}
.recruit_jobs .g-cols.via_flex.type_default {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.recruit_jobs .g-cols.via_flex.type_default>div>.vc_column-inner {
	padding: 0 6px;
}
.recruit_jobs .w-person {
	display: flex;
	align-items: flex-end;
    background: #f4f4f4;
    padding: 0.5em 1em 0 1em;
	position: relative;
}
.recruit_jobs .w-person-image img {
	width: 102px;
}
.recruit_jobs .w-person-content {
	flex: 1;
	padding-top: 0.6em;
	min-height: 140px;
}
.recruit_jobs .w-person-content .w-person-name {
	position: absolute;
	top: -0.8em;
	left: 0;
	font-size: 22px;
	width: 100%;
	text-align: left;
}
.recruit_jobs .w-person-content .w-person-name span {
	display: inline-block;
	padding-left: 1em;
	padding-right: 0.6em;
	background: linear-gradient(0deg, rgba(244,244,244,1) 30%, rgba(255,255,255,1) 30%);
}
.recruit_jobs .w-person-content .w-person-name:before {
	content: '';
	position: absolute;
	top: calc(65% + 1px);
	right: 0;
	height: 1px;
	width: 100%;
	left: auto;
	background: #61af25;
	z-index: -1;
}
.recruit_jobs .w-person-content .w-person-role {
	font-size: 0.75em;
	line-height: 1.25;
	color: #222222;
	opacity: 1;
	font-weight: 500;
}
.recruit_jobs .w-person-content .w-person-role big {
	font-size: 24px;
}
.recruit_jobs .w-person-content .w-person-description {
	color: var(--color-subfooter-link-hover);
	font-weight: 500;
    margin-top: 0;
}
.recruit_jobs .w-person-content .w-person-description em {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	font-style: normal;
	font-size: 16px;
	color: #fff;
	background: #61af25;
	padding: 0 10px 0 20px;
	border-radius: 30px 0 0;
}
.recruit_benefits {
	text-align: left;
}
.recruit_benefits h5 {
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-left: -45px;
	margin-right: -35px;
	padding: 0 45px;
	line-height: 1.5;
	position: relative;
	z-index: 1;
}
.recruit_benefits h5:before {
	content: '';
	background: #fff;
	position: absolute;
	left: 0;
	right: 45%;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.recruit_benefits ul {
	margin-left: 1.05em;
}
.recruit_benefits li {
	font-size: 0.75em;
	font-weight: 500;
	margin: 0;
	line-height: 1.6;
}
.recruit_benefits li small {
	font-size: 16px;
}
.recruit_benefits .g-cols.via_flex.type_default {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.recruit_benefits .g-cols.via_flex>div.text_box>.vc_column-inner {
	background: #f4f4f4;
	padding: 35px;
}
.recruit_location .g-cols.via_flex.type_default {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.recruit_location .w-hwrapper {
	background: #f4f4f4;
	padding: 0;
	margin-bottom: 0.5em;
}
.recruit_location .w-hwrapper:last-of-type {
	margin-bottom: 0;
}
.recruit_location .w-hwrapper>div {
	margin: 0;
}
.lacation_list.g-cols.via_flex.type_default>div>.vc_column-inner {
	padding-right: 0.5em;
	padding-left: 0.5em;
}
.recruit_location .w-hwrapper .has_text_color {
	border-right: 1px solid;
	width: 7.5em;
	text-align: center;
}
.recruit_location .w-hwrapper .has_text_color p {
	font-size: 22px;
	font-weight: 500;
}
.recruit_location .wpb_text_column:not(.has_text_color) {
	flex: 1;
	padding-left: 1.5em;
}
.recruit_location .us-btn-style_13 {
	font-family: 'Mukta', sans-serif;
	padding: 1em 0.8em 0.6em 1.6em;
	background: inherit;
}
.recruit_location .us-btn-style_13:hover {
	opacity: 0.8;
}

/* table PC */
@media only screen and (max-width: 1300px) {
	.recruit {font-size: 20px;}
	.recruit h5 {font-size: 18px;}
	.recruit_form form {width: 100%;}
	.recruit_jobs .g-cols.via_flex.type_default {width: 100%;}
	.recruit_jobs .w-person-content .w-person-name {font-size: 18px;}
	.recruit_jobs .w-person-content .w-person-role big {font-size: 20px;}
	.recruit_jobs .w-person-content .w-person-description em {font-size: 15px;}
	.recruit_benefits .g-cols.via_flex.type_default {width: 100%;}
	.recruit_location .g-cols.via_flex.type_default {width: 100%;}
	.recruit_location .w-hwrapper .has_text_color p {font-size: 18px;}
	.recruit_location .us-btn-style_13 {font-size: 18px;}
}

/* SP */
@media only screen and (max-width: 767px) {
	.recruit.l-section {
		padding-right: 4vw;
		padding-left: 4vw;
	}
	.recruit {
		font-size: 4.8vw;
		letter-spacing: 0px;
	}
	.recruit h1 {
		font-size: 27vw;
		width: 56vw;
		margin: auto;
		line-height: 1.2;
		letter-spacing: 1vw;
	}
	.recruit h2 {
		font-size: 6vw;
		letter-spacing: 2px;
	}
	.recruit h4 {
		font-size: 6.66667vw;
	}
	.recruit h5 {
		font-size: 4.8vw;
	}
	.recruit_top p {
		font-size: 5.33334vw;
	}
	.recruit_content p {
		font-size: 3.73334vw;
	}
	.recruit_form form {
		font-size: 4.26667vw;
		padding-bottom: 10vw;
	}
	.recruit_form .g-cols.via_flex.type_default {
		flex-direction: column;
	}
	.recruit_form .g-cols.via_flex.type_default>div {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}
	.recruit_form .g-cols.via_flex.type_default>div:not(.vc_col-xs-2)>.vc_column-inner {
		margin-bottom: 4vw;
	}
	.recruit_form .g-cols.via_flex.type_default>div.vc_col-xs-2>.vc_column-inner {
		margin-bottom: 2vw;
	}
	.recruit_form form .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item {
		display: block;
	}
	.recruit_form form p {
		font-size: 1em;
	}
	.recruit_form p small {
		font-size: 3.73334vw;
	}
	.recruit_form .form_text p {
		padding: 0;
	}
	.recruit_form form .wpcf7-form-control.wpcf7-checkbox {
		padding: 0;
		line-height: 1.8;
	}
	.recruit .g-cols.via_flex.vc_row.type_default>div>.vc_column-inner {
		padding-right: 2vw;
		padding-left: 2vw;
	}
	.recruit_jobs .g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
		margin-bottom: 12vw;
	}
	.recruit_form .g-cols.via_flex.type_default.btn_box {
		left: auto;
		transform: none;
		bottom: -13vw;
		margin: auto;
	}
	.recruit_form form input[type="submit"]:not(.w-btn) {
		font-size: 6.4vw;
	}
	.recruit_content .w-iconbox.recruit_h2_t1 {
		padding-top: 15vw;
	}
	.recruit_content .w-iconbox.recruit_h2_t1 .w-iconbox-icon {
		font-size: 35vw;
	}
	.recruit_content .w-iconbox.recruit_h2_t2 {
		padding-bottom: 10vw;
	}
	.recruit_content .w-iconbox.recruit_h2_t2 .w-iconbox-icon {
		font-size: 59vw;
	}
	.recruit_content .w-iconbox.recruit_h2_t3 {
		padding-bottom: 5vw;
	}
	.recruit_content .w-iconbox.recruit_h2_t3 .w-iconbox-icon {
		font-size: 88vw;
	}
	.recruit_jobs .w-person-content .w-person-name {
		font-size: 5.86667vw;
	}
	.recruit_jobs .w-person-content .w-person-role {
		font-size: 4.8vw;
		line-height: 1.4;
	}
	.recruit_jobs .w-person-content .w-person-role big {
		font-size: 6.4vw;
	}
	.recruit_jobs .w-person-content .w-person-description p {
		font-size: 4.8vw;
	}
	.recruit_jobs .w-person-content .w-person-description em {
		font-size: 4.26667vw;
	}
	.recruit_benefits .g-cols.via_flex.type_default {
		flex-direction: column-reverse;
	}
	.recruit_benefits .g-cols.via_flex.type_default .wpb_text_column:not(:last-child) {
		margin-bottom: 3vw;
	}
	.recruit_benefits .g-cols.via_flex>div.text_box>.vc_column-inner {
		padding: 7vw 5vw;
	}
	.recruit_benefits h5 {
		padding: 0 7vw;
		margin-left: -7vw;
		margin-right: -5vw;
	}
	.recruit_benefits h5:before {
		right: 50%;
	}
	.recruit_benefits li {
		font-size: 3.73334vw;
	}
	.recruit_benefits li small {
		font-size: 3.2vw;
	}
	.lacation_list.g-cols.stacking_default.via_flex>div:not([class*="vc_col-xs"]) {
		margin-bottom: 3vw;
	}
	.recruit_location .w-hwrapper {
		flex-direction: column;
		padding-top: 2vw;
		row-gap: 1.5vw;
		margin-bottom: 3vw;
	}
	.recruit_location .w-hwrapper .has_text_color {
		width: 100%;
		border-right: none;
	}
	.recruit_location .w-hwrapper .has_text_color p {
		font-size: 4.26667vw;
	}
	.recruit_location .wpb_text_column:not(.has_text_color) {
		padding-left: 0;
	}
	.recruit_location .w-btn-wrapper {
		display: block;
		width: 100%;
	}
	.recruit_location .us-btn-style_13 {
		font-size: 4vw;
		padding: 0.25em 0.3em;
		display: block;
		text-align: right;
	}
}
