@charset "UTF-8";


/***************************************************

	共通コンテンツ部

***************************************************/

:root {
	--maincolor01: #144483;/* 紺色 */
	--maincolor02: #5fb528;/* 緑 */
	--categorycolor01: #f5f9fc;/* 薄水色 */
	--categorycolor02: #f07421;
}


html, body{margin:0; padding:0}

body{
	position: relative;
	background: #ffffff;
	font-size: 16px;
	color: #333;
	line-height: 1.8;
	font-family: 'Noto Sans JP', sans-serif;
	word-wrap: break-word;
	word-break: break-all;
	overflow: hidden;
}


.gothic{
	font-family: 'Noto Sans JP', sans-serif;
}

.mincho{
	font-family: 'Noto Serif JP', serif;
}

.en{
   font-family: 'Libre Baskerville', serif;
}

a.popup{
	position: relative;
}

a.popup::after{
	content: url(https://recruit.happydrug.co.jp/lib/images/common/icon_popup.png); 
	position: relative;
	z-index: 20;
	top: -30px;
	left: 10px;
}

a,
a:hover{
	color: var(--maincolor01);
	text-decoration: none;
	transition: all 0.2s linear;
}

a:hover{
	text-decoration: none;
}

a:visited{
	color: #9b9b9b;
}

.btn a{
   transition: all 0.2s linear;
}

.btn a:hover{
	opacity: 0.8;
}


.left{
	float: left;
}

.right{
	float: right;
}

.center{
	text-align: center;
}

.sp-on{
	display: none;
}


.fade image,
.fade{
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}

img{
	max-width: 100%;
	height: auto;
}

img[src$=".svg"]{
	width: 100%;
	height: auto;
}

b,
strong,
strong span,
.strong {
font-weight: bold!important;
}



a.btnType01{
	display: inline-block;
	border: 2px solid var(--maincolor01);
	font-size: 14px;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: all 0.2s linear;
	padding: 12px 28px;
	overflow: hidden;
	z-index: 2;
}

a.btnType01:hover{
	color: var(--maincolor01);
}

a.btnType01::before{
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: var(--maincolor01);
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.2s linear;
	z-index: -2;
}

a.btnType01::after{
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	position: absolute;
	top: 0;
	left: -100%;
	transition: all 0.2s linear;
	z-index: -1;
}

a.btnType01:hover::after{
	left: 0;
}

a.btnType01 i{
	margin-left: 0.6em;
}

figure {
    margin: 0 !important;
}

/********** layout **********/

.main_wrapp{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 190px;
	position: relative;
	box-sizing: border-box;

	background-image: url('../images/common/bottom_img.png');
	background-position: bottom 0 left 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

.webp .main_wrapp{
	background-image: url('../images/common/bottom_img.webp');
}


#breadcrumbs{
	width: 1120px;
	margin: 20px auto 55px;
	padding: 0 20px;
	font-size: 14px;
}

main{
	width: 100%;
}





/********** header **********/

header{
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
	transition: all 0.2s linear;
   
	background: var(--maincolor01);
}

header.home{
	background: transparent;
}

header.home.scroll{
	background: var(--maincolor01);
}

header .header_wrapp{
	width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
	position: relative;
}

header #logo_area .logo{
	width: 429px;
	height: 31px;
	background-image: url('../images/common/logo_w.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	transition: all 0.2s linear;
}

header.scroll #logo_area .logo{
	width: 340px;
	height: 25px;
}


header #logo_area .logo a{
	display: block;
	text-indent: -9999px;
}

header.home #logo_area .logo{
	background-image: url('../images/common/logo.png');
}

header.home.scroll #logo_area .logo{
	background-image: url('../images/common/logo_w.png');
}


#g_navi{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

#g_navi .gnav_ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

#g_navi .gnav_ul > li{
	position: relative;
	line-height: 1;
	padding: 8px 0;
	margin-right: 30px;
}

#g_navi .gnav_ul > li a{
	display: block;
	font-size: 13px;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
	position: relative;
}

#g_navi .gnav_ul > li.current > a::after,
#g_navi .gnav_ul > li > a:hover::after{
	content: '';
	width: 90%;
	height: 2px;
	display: inline-block;
	background: #fff;
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0;
	margin: auto;
}

#g_navi .gnav_ul > li.recruit > a:hover::after{
	content: none;
}


#g_navi .gnav_ul > li.recruit{
	width: 122px;
	padding: 0;
	margin-right: 0;
}

#g_navi .gnav_ul > li.recruit a{
	display: block;
	text-align: center;
	padding: 14px 0 12px;
	box-sizing: border-box;
	font-size: 14px;
	transition: all 0.2s linear;
	text-shadow: none;
}

#g_navi .gnav_ul > li.recruit.graduate a{
	background: var(--maincolor02);
	border: 2px solid var(--maincolor02);
}

#g_navi .gnav_ul > li.recruit.mid-career a{
	background: #fff;
	border: 2px solid var(--maincolor01);
}

#g_navi .gnav_ul > li.recruit.mid-career a,
#g_navi .gnav_ul > li.recruit.mid-career a{
	background: #fff;
}

.home #g_navi .gnav_ul > li.recruit.mid-career a{
	background: var(--maincolor01);
}

#g_navi .gnav_ul > li.recruit.mid-career a{
	background: var(--maincolor01);
	color: #fff;
}

.home #g_navi .gnav_ul > li.recruit.mid-career a{
	color: #fff;
}

#g_navi .gnav_ul > li.recruit.part a{
	background: #eb840b;
	color: #fff;
	border: 2px solid #eb840b;
}

#g_navi .gnav_ul > li.recruit.part a:hover,
#g_navi .gnav_ul > li.recruit.mid-career a:hover,
#g_navi .gnav_ul > li.recruit.graduate a:hover{
	background: #fff;
}

#g_navi .gnav_ul > li.recruit.graduate a:hover{
	color: var(--maincolor02);
}

#g_navi .gnav_ul > li.recruit.mid-career a:hover{
	color: var(--maincolor01);
}


#g_navi .gnav_ul > li a .icon{
	display: block;
	width: 32px;
	height: 28px;
	margin: 0 auto 7px;

}

#g_navi .gnav_ul > li.recruit.part a .icon .st0,
#g_navi .gnav_ul > li.recruit.mid-career a .icon .st0,
#g_navi .gnav_ul > li.graduate a .icon .st0{
	fill: #fff;
}

.home #g_navi .gnav_ul > li a .icon .st0{
	fill:#fff;
	transition: all 0.2s linear;
}

#g_navi .gnav_ul > li.graduate a:hover .icon .st0{
	fill: var(--maincolor02);
}

#g_navi .gnav_ul > li.mid-career a:hover .icon .st0{
	fill: var(--maincolor01);
}

#g_navi .gnav_ul > li.part a:hover .icon .st0{
	fill: #eb840b;
}

#g_navi .gnav_ul > li.part a:hover .name{
	color: #eb840b;
}

#g_navi .gnav_ul > li ul{
	display: none;
	position: absolute;
	top: 30px;
	width: 250px;
	background: var(--maincolor01);
	padding: 14px;
	border-radius: 4px;
	border: 2px solid #fff;
	box-shadow: 3px 3px 2px -1px #b0b0b0;
	z-index: 10;
	box-sizing: border-box;
}

#g_navi .gnav_ul > li ul li{
	line-height: 1;
	margin-bottom: 12px;
}

#g_navi .gnav_ul > li ul li:last-child{
	margin-bottom: 0;
}

#g_navi .gnav_ul > li ul li a{
	display: block;
	position: relative;
	padding-left: 1.2em;
}

#g_navi .gnav_ul > li ul li a::before{
	content: '';
	border: 5px solid transparent;
    border-left: 7px solid #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}



/********** footer **********/

#page-top{
	width: 60px;
	position: fixed;
	bottom: 70px;
	right: 22px;
	z-index: 50;
}

footer{
	padding: 50px 0 40px;
	background: var(--maincolor01);
}

footer .sns_f_link{
	margin-bottom: 50px;
}

footer .sns_f_link ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

footer .sns_f_link ul li{
	width: 22px;
	margin: 0 12px;
}

footer .sns_f_link ul li a:hover{
	opacity: 0.8;
}

footer .contents_link{
	text-align: center;
}

footer .contents_link ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 26px;
}

footer .contents_link ul li{
	padding: 0 13px;
	line-height: 1;
}

footer .contents_link ul li a{
	display: inline-block;
	font-size: 14px;
	color: #fff;
	line-height: 1;
	padding-left: 1.2em;
	position: relative;
}
footer .contents_link ul li a:hover{
	text-decoration: underline;
}

footer .contents_link ul li a::before{
	content: '';
	border: 6px solid transparent;
    border-left: 9px solid #fff;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

footer .f_logo{
	width: 400px;
	margin: 38px auto 30px !important;
}

footer .add{
	margin-bottom: 40px;
}

footer .add ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

footer .add ul li{
	font-size: 14px;
	color: #fff;
	line-height: 1;
	margin: 0 0.5em;
}

footer .copyright{
	font-size: 13px;
	color: #fff;
	line-height: 1;
	text-align: center;
}



/********** 共通パーツ **********/

a.btn{
	display: block;
	width: 340px;
	height: 44px;
	line-height: 40px;
	border: 2px solid var(--maincolor01);
	border-radius: 12px;
	box-sizing: border-box;
	position: relative;
	color: #fff;
	overflow: hidden;
	z-index: 2;
}

a.btn:hover{
	color: var(--maincolor01);
}

a.btn::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: var(--maincolor01);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
}

a.btn::after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: -1;
    transition: all 0.2s linear;

}

a.btn:hover::after{
	left: 0;
}

a.btn span{
	display: block;
	padding-left: 20px;
	position: relative;
}

a.btn span::after{
	content: '';
	display: block;
	width: 26px;
	height: 26px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M36.2%2C20c0%2C9-7.3%2C16.2-16.2%2C16.2S3.8%2C29%2C3.8%2C20S11%2C3.8%2C20%2C3.8S36.2%2C11%2C36.2%2C20z%20M0%2C20c0%2C11%2C9%2C20%2C20%2C20%20s20-9%2C20-20S31%2C0%2C20%2C0S0%2C9%2C0%2C20z%20M23%2C10.6c-0.3-0.4-0.8-0.6-1.3-0.6c-1%2C0-1.7%2C0.8-1.7%2C1.7v4.5h-7.5c-1.4%2C0-2.5%2C1.1-2.5%2C2.5v2.5%20c0%2C1.4%2C1.1%2C2.5%2C2.5%2C2.5H20v4.5c0%2C1%2C0.8%2C1.7%2C1.7%2C1.7c0.5%2C0%2C0.9-0.2%2C1.3-0.6l7.8-8.4c0.3-0.3%2C0.4-0.7%2C0.4-1.1c0-0.4-0.2-0.8-0.4-1.1%20L23%2C10.6z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 13px;
	transform: translate(0, -50%);
	transition: all 0.2s linear;
}

a.btn:hover span::after{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23144483%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M36.2%2C20c0%2C9-7.3%2C16.2-16.2%2C16.2S3.8%2C29%2C3.8%2C20S11%2C3.8%2C20%2C3.8S36.2%2C11%2C36.2%2C20z%20M0%2C20c0%2C11%2C9%2C20%2C20%2C20%20s20-9%2C20-20S31%2C0%2C20%2C0S0%2C9%2C0%2C20z%20M23%2C10.6c-0.3-0.4-0.8-0.6-1.3-0.6c-1%2C0-1.7%2C0.8-1.7%2C1.7v4.5h-7.5c-1.4%2C0-2.5%2C1.1-2.5%2C2.5v2.5%20c0%2C1.4%2C1.1%2C2.5%2C2.5%2C2.5H20v4.5c0%2C1%2C0.8%2C1.7%2C1.7%2C1.7c0.5%2C0%2C0.9-0.2%2C1.3-0.6l7.8-8.4c0.3-0.3%2C0.4-0.7%2C0.4-1.1c0-0.4-0.2-0.8-0.4-1.1%20L23%2C10.6z%22%2F%3E%3C%2Fsvg%3E');
}


.content_base_wrapp{
	/*overflow: hidden;*/
    margin-bottom: 60px;
    padding-bottom: 10px;
}

.content_base_wrapp .base_data{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    width: 1280px;
	margin: 0 auto 100px;
	    position: relative;
}

.content_base_wrapp .base_data:nth-child(even){
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.content_base_wrapp .base_data:last-child{
	margin-bottom: 0;
}

.content_base_wrapp .base_data .data_image{
	width: 730px;
	position: relative;
    left: -70px;
    border-radius: 12px;
    overflow: hidden;
    z-index: 10;
    box-shadow: 3px 3px 4px 0px #b0b0b0;
}

.content_base_wrapp .base_data:nth-child(even) .data_image{
    left: auto;
    right: -70px;
}

.content_base_wrapp .base_data .data_text{
	text-align: center;
	width: 550px;
	padding-right: 60px;
    box-sizing: border-box;
}

.content_base_wrapp .base_data:nth-child(even) .data_text{
	padding-left: 60px;
	padding-right: 0;
}

.content_base_wrapp .base_data .data_text .text_wrapp{
	display: block;
	text-align: left;
    position: relative;
    z-index: 2;
}

.content_base_wrapp .base_data .data_text .title{
	line-height: 1;
	margin-bottom: 30px;
}

.content_base_wrapp .base_data .data_text .title h2{
	margin-bottom: 22px;
}

.content_base_wrapp .base_data .data_text .title h2 span{
	display: inline-block;
	font-size: 35px;
	color: var(--maincolor01);
	font-weight: bold;
	letter-spacing: 0.2em;
	position: relative;
}

.content_base_wrapp .base_data .data_text .title h2 span::after{
	content: '';
	width: 50%;
	height: 3px;
	background: var(--maincolor01);
	display: block;
	position: absolute;
    bottom: -14px;
    left: 0;
}

.content_base_wrapp .base_data .data_text .title .sub_title{
	font-size: 18px;
}

.content_base_wrapp .base_data .data_text .caption{
	margin-bottom: 36px;
}

.content_base_wrapp .base_data .data_text .caption p{
	line-height: 1.61;
	margin-bottom: 12px;
}

.content_base_wrapp .base_data .data_text .caption p:last-child{
	margin-bottom: 0;
}

.content_base_wrapp .base_data .data_text .caption .num01{
	counter-reset: num01 0;
}

.content_base_wrapp .base_data .data_text .caption .num01 li{
	position: relative;
	margin-bottom: 8px;
	padding-left: 1.4em;
	font-weight: bold;
}

.content_base_wrapp .base_data .data_text .caption .num02 li{
	font-weight: normal;
}

.content_base_wrapp .base_data .data_text .caption .num01 > li:last-child{
	margin-bottom: 0;
}

.content_base_wrapp .base_data .data_text .caption .num01 > li::before{
	counter-increment: num01 1;
	content: counter(num01) '.';
    position: absolute;
    top: 0;
    left: 0;
}

.content_base_wrapp .base_data .data_text .caption .num02{
	counter-reset: num02 0;
}

.content_base_wrapp .base_data .data_text .caption .num02 > li::before{
	counter-increment: num02 1;
	content: counter(num02) '';
    width: 14px;
    height: 14px;
    line-height: 12px;
    display: inline-block;
    border: 1px solid #333;
    border-radius: 50%;
    font-size: 12px;
    text-align: center;
    position: absolute;
    top: 6px;
    left: 0;
}

.content_base_wrapp .base_data .data_text .link{
	margin-bottom: 0;
}


#footer_recruit{
	margin-bottom: 100px;
}

#footer_recruit .title{
	text-align: center;
	margin-bottom: 60px;
	line-height: 1;
}

#footer_recruit .title h2 {
	margin-bottom: 22px;
}

#footer_recruit .title h2 span {
	display: inline-block;
    font-size: 32px;
    color: var(--maincolor01);
    font-weight: bold;
    letter-spacing: 0.2em;
    position: relative;
}

#footer_recruit .title h2 span::after {
    content: '';
    width: 50%;
    height: 3px;
    background: var(--maincolor01);
    display: block;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    margin: auto;
}

#footer_recruit .title .sub_title {
    font-size: 16px;
}

#footer_recruit .f_recruit_linkarea{
	margin-bottom: 170px;
}

#footer_recruit .f_recruit_linkarea ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

#footer_recruit .f_recruit_linkarea ul li{
	width: 490px;
	padding-right: 30px;
	margin: 0 35px;
	text-align: left;
	position: relative;
}

#footer_recruit .f_recruit_linkarea ul li a{
	display: block;
	color: #333;
}

#footer_recruit .f_recruit_linkarea ul li a:hover{
	opacity: 0.8;
}

#footer_recruit .f_recruit_linkarea ul li a .link_image{
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 3px 3px 4px 0px #b0b0b0;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box{
	display: inline-block;
	width: 315px;
	padding: 30px 26px 20px;
	border-radius: 12px;
	/*background: var(--categorycolor01);*/
	box-sizing: border-box;
	box-shadow: 3px 3px 4px 0px #b0b0b0;
	position: absolute;
    bottom: -106px;
    right: -30px;

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f9fc+0,ffffff+100 */
background: rgb(245,249,252); /* Old browsers */
background: -moz-linear-gradient(-45deg,  rgba(245,249,252,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  rgba(245,249,252,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  rgba(245,249,252,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f9fc', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

#footer_recruit .f_recruit_linkarea ul li a .text_box .s_title{
	font-size: 24px;
	font-weight: bold;
	color: var(--maincolor01);
	line-height: 1;
	margin-bottom: 15px;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box .caption{

}

#footer_recruit .f_recruit_linkarea ul li a .text_box .link{
	margin-top: 18px;
	text-align: right;
	padding-right: 36px;
	font-size: 13px;
	line-height: 1;
	position: relative;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box .link::after{
	content: '';
	width: 26px;
	height: 26px;
	display: inline-block;
	background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23144483%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M36.2%2C20c0%2C9-7.3%2C16.2-16.2%2C16.2S3.8%2C29%2C3.8%2C20S11%2C3.8%2C20%2C3.8S36.2%2C11%2C36.2%2C20z%20M0%2C20c0%2C11%2C9%2C20%2C20%2C20%20s20-9%2C20-20S31%2C0%2C20%2C0S0%2C9%2C0%2C20z%20M23%2C10.6c-0.3-0.4-0.8-0.6-1.3-0.6c-1%2C0-1.7%2C0.8-1.7%2C1.7v4.5h-7.5c-1.4%2C0-2.5%2C1.1-2.5%2C2.5v2.5%20c0%2C1.4%2C1.1%2C2.5%2C2.5%2C2.5H20v4.5c0%2C1%2C0.8%2C1.7%2C1.7%2C1.7c0.5%2C0%2C0.9-0.2%2C1.3-0.6l7.8-8.4c0.3-0.3%2C0.4-0.7%2C0.4-1.1c0-0.4-0.2-0.8-0.4-1.1%20L23%2C10.6z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
}

.search_box{
	text-align: center;
}

.search_box .searchform_wrapp{
	display: inline-block;
	padding: 26px 46px;
	border-radius: 12px;
    background: var(--categorycolor01);
    box-shadow: 3px 3px 4px 0px #b0b0b0;
    overflow: hidden;
	position: relative;
}

.search_box .searchform_wrapp::before{
    content: '';
    width: 140px;
    height: 140px;
   background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20128.7%20128.7%22%20style%3D%22enable-background%3Anew%200%200%20128.7%20128.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23A7D8F9%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M47.3%2C92v-6.4h-1v5.8C46.6%2C91.6%2C47%2C91.8%2C47.3%2C92z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2246.3%2C85.5%2047.3%2C85.5%2047.3%2C85.4%2046.3%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M43.6%2C85.5L43.6%2C85.5h-1v2.9c0.3%2C0.3%2C0.7%2C0.6%2C1%2C0.9V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M39.8%2C85.6L39.8%2C85.6v-0.1l-0.1%2C0C39.7%2C85.5%2C39.8%2C85.5%2C39.8%2C85.6C39.8%2C85.6%2C39.8%2C85.6%2C39.8%2C85.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M45.4%2C85.5L45.4%2C85.5h-1V90c0.3%2C0.3%2C0.7%2C0.5%2C1%2C0.7V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M41.7%2C87.6v-2h-1v1C41%2C86.9%2C41.4%2C87.2%2C41.7%2C87.6z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2240.7%2C85.5%2041.7%2C85.5%2041.7%2C85.4%2040.7%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M66%2C85.5L66%2C85.5h-1v11.3c0.3%2C0%2C0.7%2C0%2C1%2C0V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M62.3%2C85.5L62.3%2C85.5h-1v11.1c0.3%2C0%2C0.7%2C0.1%2C1%2C0.1V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M58.5%2C96.3V85.5h-1v10.6C57.9%2C96.2%2C58.2%2C96.2%2C58.5%2C96.3z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2257.5%2C85.5%2058.5%2C85.5%2058.5%2C85.4%2057.5%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M54.8%2C85.5L54.8%2C85.5h-1V95c0.3%2C0.1%2C0.7%2C0.2%2C1%2C0.3V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M51.1%2C85.5L51.1%2C85.5h-1v8c0.3%2C0.2%2C0.7%2C0.3%2C1%2C0.5V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M64.2%2C96.8V85.5h-1v11.3C63.5%2C96.8%2C63.8%2C96.8%2C64.2%2C96.8z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2263.2%2C85.5%2064.2%2C85.5%2064.2%2C85.4%2063.2%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M60.4%2C85.5L60.4%2C85.5h-1v10.9c0.3%2C0.1%2C0.7%2C0.1%2C1%2C0.1V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M56.7%2C85.5L56.7%2C85.5h-1v10.1c0.3%2C0.1%2C0.7%2C0.2%2C1%2C0.3V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M52.9%2C94.7v-9.2h-1v8.8C52.3%2C94.5%2C52.6%2C94.6%2C52.9%2C94.7z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2251.9%2C85.5%2052.9%2C85.5%2052.9%2C85.4%2051.9%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M49.2%2C93v-7.5h-1v7C48.5%2C92.7%2C48.8%2C92.9%2C49.2%2C93z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2249.2%2C85.5%2048.2%2C85.5%2048.2%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M84.7%2C85.5L84.7%2C85.5h-1v4.8c0.3-0.3%2C0.7-0.5%2C1-0.8V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M81%2C85.5L81%2C85.5h-1v7.2c0.3-0.2%2C0.7-0.4%2C1-0.6V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M77.3%2C94.1v-8.6h-1v9C76.6%2C94.4%2C76.9%2C94.3%2C77.3%2C94.1z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2276.3%2C85.5%2077.3%2C85.5%2077.3%2C85.4%2076.3%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M73.5%2C85.5L73.5%2C85.5h-1v10.2c0.3-0.1%2C0.7-0.2%2C1-0.3V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M69.8%2C85.5L69.8%2C85.5h-1v11c0.3%2C0%2C0.7-0.1%2C1-0.2V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M82.9%2C91v-5.5h-1v6.1C82.2%2C91.4%2C82.5%2C91.2%2C82.9%2C91z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2281.9%2C85.5%2082.9%2C85.5%2082.9%2C85.4%2081.9%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M79.1%2C85.5L79.1%2C85.5h-1v8.2c0.3-0.2%2C0.7-0.3%2C1-0.5V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M75.4%2C85.5L75.4%2C85.5h-1v9.7c0.3-0.1%2C0.7-0.2%2C1-0.3V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M71.6%2C96V85.5h-1v10.7C71%2C96.1%2C71.3%2C96.1%2C71.6%2C96z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2270.6%2C85.5%2071.6%2C85.5%2071.6%2C85.4%2070.6%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M67.9%2C96.6V85.5h-1v11.2C67.2%2C96.7%2C67.6%2C96.7%2C67.9%2C96.6z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2267.9%2C85.5%2066.9%2C85.5%2066.9%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M88.5%2C85.5L88.5%2C85.5h-1v1.6c0.3-0.3%2C0.7-0.7%2C1-1.1V85.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M86.6%2C87.9v-2.4h-1v3.3C86%2C88.5%2C86.3%2C88.2%2C86.6%2C87.9z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2285.6%2C85.5%2086.6%2C85.5%2086.6%2C85.4%2085.6%2C85.5%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M128.6%2C61.4c0-0.2%2C0-0.4%2C0-0.6c-0.1-0.9-0.1-1.9-0.2-2.8c0-0.2%2C0-0.3-0.1-0.5c-0.1-0.9-0.2-1.8-0.3-2.7%20c0-0.1%2C0-0.2%2C0-0.3c-0.1-1-0.3-1.9-0.5-2.9c0-0.1-0.1-0.3-0.1-0.4c-0.2-0.9-0.4-1.9-0.6-2.8l-0.4-1.5h0C118.6%2C19.9%2C93.8%2C0%2C64.3%2C0%20C34.9%2C0%2C10.1%2C19.9%2C2.4%2C46.9h0L2%2C48.4c-0.2%2C0.9-0.4%2C1.9-0.6%2C2.8c0%2C0.1-0.1%2C0.3-0.1%2C0.4c-0.2%2C1-0.4%2C1.9-0.5%2C2.9c0%2C0.1%2C0%2C0.2%2C0%2C0.3%20c-0.1%2C0.9-0.2%2C1.7-0.3%2C2.6c0%2C0.2%2C0%2C0.4-0.1%2C0.5c-0.1%2C0.9-0.2%2C1.9-0.2%2C2.8c0%2C0.2%2C0%2C0.4%2C0%2C0.6c0%2C1-0.1%2C2-0.1%2C2.9c0%2C1%2C0%2C2%2C0.1%2C2.9%20c0%2C0.2%2C0%2C0.4%2C0%2C0.6c0.1%2C0.9%2C0.1%2C1.9%2C0.2%2C2.8c0%2C0.2%2C0%2C0.4%2C0.1%2C0.5c0.1%2C0.9%2C0.2%2C1.8%2C0.3%2C2.6c0%2C0.1%2C0%2C0.2%2C0%2C0.3c0.1%2C1%2C0.3%2C1.9%2C0.5%2C2.9%20c0%2C0.1%2C0.1%2C0.3%2C0.1%2C0.4c0.2%2C0.9%2C0.4%2C1.9%2C0.6%2C2.8l0.4%2C1.5h0c7.6%2C27%2C32.5%2C46.9%2C61.9%2C46.9c29.4%2C0%2C54.3-19.9%2C61.9-46.9h0l0.4-1.5%20c0.2-0.9%2C0.5-1.9%2C0.6-2.8c0-0.1%2C0.1-0.3%2C0.1-0.4c0.2-1%2C0.4-1.9%2C0.5-2.9c0-0.1%2C0-0.2%2C0-0.3c0.1-0.9%2C0.2-1.8%2C0.3-2.7%20c0-0.2%2C0-0.3%2C0.1-0.5c0.1-0.9%2C0.2-1.9%2C0.2-2.8c0-0.2%2C0-0.4%2C0-0.6c0-1%2C0.1-2%2C0.1-3C128.7%2C63.4%2C128.7%2C62.4%2C128.6%2C61.4z%20M37.9%2C83.2%20v-1.4h0.9v2.6c0.3%2C0.3%2C0.6%2C0.7%2C0.8%2C1c0%2C0%2C0%2C0%2C0%2C0l0.2%2C0v-3.6h0.9v3.6h1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9%20v3.6h1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6h1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6%20h1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6h1v-3.6H65v3.6v0.1l1-0.1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6v0.1%20l1-0.1v-3.6h0.9v3.6h1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6h1v-3.6h0.9v3.6v0.1l1-0.1v-3.6H80v3.6v0.1%20l1-0.1v-3.6h0.9v3.6h1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9v3.6h1v-3.6h0.9v3.6v0.1l1-0.1v-3.6h0.9V85c0.3-0.4%2C0.7-0.8%2C1-1.3v-1.9h0.9%20v0.7c0.2-0.2%2C0.3-0.5%2C0.4-0.7h2.2c-6%2C10.1-17%2C16.8-29.5%2C16.8c-12.5%2C0-23.5-6.8-29.5-16.8H37C37.3%2C82.3%2C37.6%2C82.8%2C37.9%2C83.2z%20M64.3%2C100.7C78%2C100.7%2C90%2C93%2C96.2%2C81.8h1.1c-6.3%2C11.8-18.7%2C19.8-32.9%2C19.8c-14.2%2C0-26.6-8-32.9-19.8h1.1%20C38.7%2C93%2C50.6%2C100.7%2C64.3%2C100.7z%20M64.3%2C102.6c14.8%2C0%2C27.6-8.4%2C34-20.8h21.3c-7.4%2C23.5-29.4%2C40.6-55.3%2C40.6%20c-25.9%2C0-47.9-17.1-55.3-40.6h21.3C36.7%2C94.1%2C49.5%2C102.6%2C64.3%2C102.6z%20M5.5%2C77.8C4.5%2C73.4%2C4%2C68.9%2C4%2C64.3c0-4.5%2C0.5-9.1%2C1.5-13.5%20h117.7c1%2C4.4%2C1.5%2C8.9%2C1.5%2C13.5c0%2C4.5-0.5%2C9.1-1.5%2C13.5H5.5z%20M91.2%2C46.2v0.7h-0.9v-1.9c-0.3-0.4-0.7-0.9-1-1.3v3.2h-0.9v-4.2%20c-0.3-0.4-0.7-0.7-1-1.1v5.3h-0.9v-6.1c-0.3-0.3-0.7-0.6-1-0.9v7h-0.9v-7.8c-0.3-0.3-0.7-0.5-1-0.8v8.5h-0.9v-9.2%20c-0.3-0.2-0.7-0.5-1-0.7v9.8H81V36.5c-0.3-0.2-0.7-0.4-1-0.6v11h-0.9V35.5c-0.3-0.2-0.7-0.3-1-0.5v11.9h-0.9V34.6%20c-0.3-0.1-0.7-0.3-1-0.4v12.7h-0.9V33.8c-0.3-0.1-0.7-0.2-1-0.3v13.4h-0.9V33.2c-0.3-0.1-0.7-0.2-1-0.3v13.9h-0.9V32.7%20c-0.3-0.1-0.7-0.2-1-0.2v14.4h-0.9V32.3c-0.3-0.1-0.7-0.1-1-0.2v14.7h-0.9V32.1c-0.3%2C0-0.7-0.1-1-0.1v14.9H66V31.9%20c-0.3%2C0-0.7%2C0-1%2C0v15h-0.9v-15c-0.3%2C0-0.7%2C0-1%2C0v15h-0.9V31.9c-0.3%2C0-0.7%2C0-1%2C0.1v14.8h-0.9V32.1c-0.3%2C0-0.7%2C0.1-1%2C0.1v14.6h-0.9%20V32.4c-0.3%2C0.1-0.7%2C0.1-1%2C0.2v14.3h-0.9V32.8c-0.3%2C0.1-0.7%2C0.2-1%2C0.3v13.8h-0.9V33.3c-0.3%2C0.1-0.7%2C0.2-1%2C0.3v13.2h-0.9V34%20c-0.3%2C0.1-0.7%2C0.3-1%2C0.4v12.5h-0.9V34.7c-0.3%2C0.2-0.7%2C0.3-1%2C0.5v11.7h-0.9V35.6c-0.3%2C0.2-0.7%2C0.4-1%2C0.6v10.7h-0.9V36.7%20c-0.3%2C0.2-0.7%2C0.4-1%2C0.6v9.5h-0.9V38c-0.3%2C0.2-0.7%2C0.5-1%2C0.7v8.1h-0.9v-7.4c-0.3%2C0.3-0.7%2C0.6-1%2C0.9v6.6h-0.9v-5.7%20c-0.3%2C0.3-0.7%2C0.7-1%2C1v4.7h-0.9v-3.8c-0.3%2C0.4-0.7%2C0.8-1%2C1.2v2.6h-0.9v-1.4c-0.3%2C0.5-0.6%2C0.9-0.9%2C1.4h-2.2%20c6-10.1%2C17-16.8%2C29.5-16.8c12.5%2C0%2C23.5%2C6.8%2C29.5%2C16.8h-2.2C91.5%2C46.6%2C91.4%2C46.4%2C91.2%2C46.2z%20M64.3%2C28c-13.7%2C0-25.6%2C7.6-31.8%2C18.8%20h-1.1c6.3-11.8%2C18.7-19.8%2C32.9-19.8c14.2%2C0%2C26.6%2C8%2C32.9%2C19.8h-1.1C90%2C35.6%2C78%2C28%2C64.3%2C28z%20M64.3%2C26.1c-14.8%2C0-27.6%2C8.5-34%2C20.8H9%20C16.4%2C23.4%2C38.4%2C6.3%2C64.3%2C6.3c25.9%2C0%2C47.9%2C17.1%2C55.3%2C40.6H98.4C92%2C34.5%2C79.1%2C26.1%2C64.3%2C26.1z%20M64.3%2C4c27.2%2C0%2C50.2%2C18.1%2C57.8%2C42.9%20h-1.4c-7.5-24-29.9-41.6-56.4-41.6c-26.5%2C0-48.9%2C17.5-56.4%2C41.6H6.6C14.1%2C22.1%2C37.1%2C4%2C64.3%2C4z%20M64.3%2C124.7%20c-27.2%2C0-50.2-18.1-57.8-42.9h1.4c7.5%2C24%2C29.9%2C41.6%2C56.4%2C41.6c26.5%2C0%2C48.9-17.5%2C56.4-41.6h1.4C114.6%2C106.6%2C91.5%2C124.7%2C64.3%2C124.7z%22%20%2F%3E%3C%2Fg%3E%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M30.2%2C26.6l0.8-0.9l1-0.8l1.9-0.8l2.3%2C0l1.7%2C1.1l1.2%2C1.9l-0.2%2C2.1l-0.8%2C1.7L36.8%2C32l-1.2%2C0.8L34.4%2C34%20l-0.2-0.2l0.4-0.7l-0.1-1l-3.7-4.5l-0.9-0.4l-0.5%2C0.4l-0.2-0.2L30.2%2C26.6z%20M31.1%2C26.4l3.8%2C4.7l0.7%2C0.6l1.3-0.1l1.1-1.2l0.3-1.5%20l-0.4-1.5l-1.2-1.6l-1.6-1L33.2%2C25l-1.6%2C0.7l-0.9%2C0.8L31.1%2C26.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M40%2C23.6l0.5-0.5l0.4-0.8l0.2%2C0.1l0.4%2C0.9l0.2%2C0.7l0.2-1.8l0.5-0.7l0.9%2C0.3l-0.3%2C1l-0.7-0.2l-0.4%2C0.8l0.3%2C1%20l1.1%2C2l0.6%2C0.3l0.7-0.2l0.1%2C0.2l-1.3%2C0.6L42.4%2C28l-0.1-0.2l0.3-0.3l-0.1-0.7l-1.7-2.8l-0.5-0.2l-0.2%2C0.1L40%2C23.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M44.6%2C20.5l0.8-0.2l0.7-0.5l1.4%2C3.7l1%2C0.7l0.9-0.3l0.7-0.9l-0.2-0.1l-1.2-3.1l-0.5-0.3l-0.5%2C0.1l-0.2-0.3%20l0.9-0.3l0.9-0.5l0.8%2C2.4l0.8%2C2.1l0.4%2C0.2l0.3-0.2l0.1%2C0.3l-0.7%2C0.3l-0.7%2C0.6l-0.4-0.9l-0.7%2C0.9l-1%2C0.6l-1.2-0.2l-0.9-2l-0.7-1.7%20l-0.5-0.3l-0.3%2C0L44.6%2C20.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M54.5%2C21.2L54.1%2C22l0.5%2C0.6l3.3-0.2l0.8%2C0.9l-0.4%2C1.3l-1.5%2C0.9L55%2C25.8l-0.9-0.1l-0.5-1.4l0.3%2C0l0.8%2C0.9%20l1.3%2C0.2l1.3-0.6l0.4-1.6l-0.2-0.4l-3.6%2C0.4l-0.7-0.7l0.5-1l0.5-0.5l-0.8-0.5l-0.6-1.1l0.3-1.5l1-0.8l1.4-0.2l0.6%2C0.2l1.6-0.5%20l0.1%2C0.7l-1.4%2C0.2l0.5%2C0.6l0.1%2C1.2l-0.5%2C1.1l-1.3%2C0.6L54.5%2C21.2z%20M56%2C20.4l0.2-0.8L56%2C18.4l-1-1l-0.6%2C0l-0.6%2C0.5l-0.2%2C1.3l0.4%2C1%20l0.8%2C0.7l0.6%2C0L56%2C20.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M68.3%2C18l-0.2%2C0l-0.2-0.8l-0.7-0.5l-0.7%2C0.1l-0.3%2C0.7l0.2%2C0.7l1.8%2C1.5l0.2%2C0.9l-0.5%2C1L66.8%2C22l-1.2-0.2%20L65%2C21.4l0-1.4l0.2%2C0.1l0.3%2C1l0.8%2C0.6l0.9-0.2l0.3-1L67%2C19.7l-1.6-1.1l-0.2-1.1l0.6-0.9l1-0.3l0.5%2C0.1l0.9%2C0.4L68.3%2C18z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M72.5%2C17.2l0.9%2C0.2l0%2C0.6l-1-0.1L72%2C20.1l-0.1%2C1.5l0.3%2C0.5l0.6-0.1l0%2C0.3l-0.9%2C0.4L71%2C22.3l-0.2-1l0.6-3.5%20l0.3-0.1l-1-0.2l-0.1-0.2l1.9-1.4l0.2%2C0.1L72.5%2C17.2z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M79.5%2C18.9l0.7%2C1l0%2C1.6L79.6%2C23l-1.2%2C0.9l-1.6-0.1l-1.5-0.7l-0.8-1.3l0.3-1.7l1.2-1.6l1.6-0.3l1.4%2C0.4%20L79.5%2C18.9z%20M76.4%2C19.2l-0.8%2C1.9l0.2%2C1.5l0.8%2C0.8l1.1%2C0.2l0.9-0.9l0.8-1.7l0-1.5l-0.7-0.8l-1.1-0.3L76.4%2C19.2z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M83%2C20.7l0.7%2C0.1l0.9-0.1l0.1%2C0.2l-0.5%2C0.9l-0.5%2C0.6l1.5-0.9l0.8%2C0l0.3%2C0.9l-0.9%2C0.3l-0.2-0.7l-0.9%2C0.2%20l-0.6%2C0.8l-1%2C2l0.1%2C0.6l0.5%2C0.4l-0.1%2C0.2l-1.2-0.7l-1.1-0.3l0.1-0.2l0.5%2C0.1l0.5-0.5l1.3-3L83%2C21l-0.2-0.1L83%2C20.7z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M89.8%2C23.5l1%2C0.7l0.4%2C1.1l-0.5%2C1.5L87.1%2C25l0.3%2C0.4l-0.2%2C0.1l-0.2%2C1.2l0.6%2C1.3l1.1%2C0.4l0.9-0.3l0%2C0.4%20l-1.6%2C0.4L87%2C28.5l-1-1.2l0.1-1.9l1.3-1.5l1.5-0.5L89.8%2C23.5z%20M90%2C26l0.5-1.2l-0.5-0.9l-0.8-0.2l-0.7%2C0.2l-0.9%2C1.1L90%2C26z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M91.4%2C106l-1.3%2C0.6l-1.1%2C0.8l-0.2-0.2l0.4-0.2l0.2-0.8l-2.8-4.5l-0.4-1.5l0.7-1.6l0.6-0.5l0.2%2C0.2l-0.7%2C0.6%20l0%2C1.3l0.4%2C1l2.7%2C4.3l0.7%2C0.4l0.5-0.1L91.4%2C106z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M83.3%2C107.4l-1-0.2l-0.9-1l-0.4-1.4l0.3-1.2l1-0.8l1.3-0.4l1.2%2C0.4l0.8%2C1.2l0.2%2C1.7l-0.8%2C1.1l-1.1%2C0.5%20L83.3%2C107.4z%20M85.1%2C105.4l-0.6-1.7l-1-0.8l-1%2C0l-0.7%2C0.5l-0.1%2C1.1l0.4%2C1.5l0.8%2C0.9l0.9%2C0.1l0.8-0.4L85.1%2C105.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M81.3%2C111.2l-0.5%2C0.3l-0.6%2C0.6l-0.2-0.1l-0.2-1.3l-0.6-2.1l-0.9%2C0.9l-1.5%2C0.3l-1.2-1.3l-0.3-1.6l0.5-1.2%20l1.2-0.8l2.1-0.2l-0.2%2C0.3l1.8%2C5.6l0.4%2C0.3l0.2-0.1L81.3%2C111.2z%20M79.1%2C108.2l-0.6-2.1l-0.6-0.8l-1-0.1l-0.8%2C0.7l-0.1%2C1.2l0.6%2C1.4%20l1%2C0.6l1.1-0.3l0.7-0.6L79.1%2C108.2z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M66.3%2C111.3l-0.9-0.5l-0.5-1.2l0.1-1.4l0.7-1l1.3-0.4l1.3%2C0.1l1%2C0.8l0.3%2C1.4l-0.5%2C1.6l-1.2%2C0.7l-1.2%2C0.1%20L66.3%2C111.3z%20M68.7%2C110.2l0.1-1.8l-0.6-1.1l-0.9-0.4l-0.9%2C0.2l-0.5%2C0.9l-0.2%2C1.6l0.4%2C1.1l0.8%2C0.4l0.9-0.1L68.7%2C110.2z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M63.4%2C107.1l-0.4%2C0.1l-0.3%2C0.5l-0.1%2C3.1l-0.2%2C0.1l1%2C0.1l0%2C0.3l-0.8%2C0.4l-0.2%2C1.4l-0.8%2C1.2l-1%2C0.3l-0.4%2C0%20l-0.5-0.5l0.6-0.5l0.6%2C0.7l0.5-0.1l0.4-1l0.1-1.8l-0.1%2C0.1l-0.8%2C0l0-0.5l0.9%2C0l0.1-3.1l-0.1-0.5l-0.6-0.2l0-0.2l1%2C0.2l1.1%2C0%20L63.4%2C107.1z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M59.9%2C106.8l-0.4%2C0.1l-0.4%2C0.4l-0.3%2C3.1l-0.2%2C0.1l1%2C0.2l0%2C0.3l-0.8%2C0.3l-0.3%2C1.4l-0.9%2C1.1l-1%2C0.2l-0.4-0.1%20l-0.5-0.5l0.7-0.4l0.5%2C0.7l0.5-0.1l0.4-1l0.3-1.8l-0.1%2C0.1l-0.8-0.1l0-0.5l0.9%2C0.1l0.3-3l0-0.5l-0.6-0.3l0-0.2l1%2C0.2l1.1%2C0.1%20L59.9%2C106.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M53.8%2C110.4l-1-0.3l-0.6-0.7l0-1.3l3.3%2C0.4l-0.4-0.2l0.1-0.2l-0.2-1l-0.9-0.9l-0.9%2C0l-0.6%2C0.5l-0.1-0.3%20l1.2-0.7l0.9%2C0l1.1%2C0.7l0.4%2C1.6l-0.6%2C1.5l-1%2C0.8L53.8%2C110.4z%20M53%2C108.5l0%2C1l0.6%2C0.6l0.7%2C0l0.5-0.3l0.4-1.1L53%2C108.5z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M50.2%2C108.8l-0.6%2C0l-0.7%2C0.2l-0.1-0.2l0.4-0.8l0.3-0.5l-1.2%2C0.9l-0.7%2C0.1l-0.3-0.7l0.7-0.4l0.2%2C0.6l0.7-0.2%20l0.5-0.7l0.6-1.8l-0.1-0.5l-0.5-0.3l0-0.2l1.1%2C0.5l0.9%2C0.2l-0.1%2C0.2l-0.4%2C0l-0.4%2C0.4l-0.8%2C2.6l0.2%2C0.4l0.1%2C0L50.2%2C108.8z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M43.7%2C109.9l-0.2-0.9l0.8-0.2l0.2%2C0.8L43.7%2C109.9z%20M46%2C107.3l-0.8-0.1l-0.7%2C0.1l-0.1-0.2l1.8-3.5l-0.1-0.5%20l-0.2-0.3l0.1-0.2l0.8%2C0.5l1%2C0.4l-0.2%2C0.2l-0.4-0.1l-0.5%2C0.4l-1.1%2C2.6l0.2%2C0.5l0.2%2C0L46%2C107.3z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M39.5%2C104.3l-0.4-0.9l0.3-1.3l0.9-1.1l1.2-0.4l1.3%2C0.4l1%2C0.9l0.4%2C1.2l-0.5%2C1.3l-1.3%2C1.1l-1.4-0.1l-1-0.6%20L39.5%2C104.3z%20M42.1%2C104.6l1.1-1.4l0.1-1.3l-0.5-0.8l-0.8-0.3l-0.9%2C0.5l-1%2C1.2l-0.3%2C1.2l0.4%2C0.8L41%2C105L42.1%2C104.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M37.1%2C102.3l-0.7-0.3l-0.7%2C0l0-0.2l0.6-0.5l-0.8%2C0l-1.2-0.5l-0.4-0.9l0.4-0.9l1.7-2.1l0-0.5l-0.1-0.1l0.1-0.2%20l0.6%2C0.6l0.8%2C0.5l-0.1%2C0.2L37%2C97.3l-0.5%2C0.2l-1.6%2C2l-0.1%2C0.9l0.6%2C0.5l1.3%2C0.3l-0.2-0.2l1.8-2.3l0-0.5L38%2C98l0.1-0.1l0.8%2C0.7%20l0.7%2C0.5l-0.1%2C0.2l-0.3-0.1l-0.5%2C0.2l-1.7%2C2.2l0%2C0.6l0.1%2C0L37.1%2C102.3z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M15.2%2C59.3l1.8-1.1l2.1%2C0l1.7%2C0.8l-0.2%2C2.6h-0.3l-0.5-2.1l-1.4-0.8l-1.7%2C0.3l-0.7%2C1.9l0.7%2C1.5l2.8%2C2l1.6%2C1.8%20l0.1%2C2.2l-1.3%2C1.6l-1.9%2C0.7l-2.1-0.2l-1.8-0.8l-0.5-2.8l0.3-0.2l0.7%2C1.8l1.6%2C1.4l1.9%2C0.1l1.4-1.3l-0.2-1.9L17.1%2C65L15%2C63.3%20l-0.4-1.9L15.2%2C59.3z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M26.7%2C62.3l1.7%2C0.1l1.3%2C1l0.5%2C2.2l-5.6%2C0.6l0.7%2C0.2l-0.1%2C0.3l0.7%2C1.6l1.8%2C1.1l1.5-0.3l0.8-1.1l0.3%2C0.4%20l-1.6%2C1.7l-1.5%2C0.4l-2-0.7l-1.3-2.4l0.4-2.8l1.4-1.8L26.7%2C62.3z%20M28.8%2C65.2l-0.3-1.7l-1.3-0.7L26.2%2C63l-0.7%2C0.7l-0.2%2C1.9L28.8%2C65.2%20z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M36.9%2C65.2l0-1l-0.4-0.8L35.4%2C63l-1%2C0.9l0.4%2C0.6L34%2C65.3l-0.9-0.8l2.2-2l1.7-0.1l1.1%2C1.6L38%2C68.6l0.8%2C1.1%20l0.4%2C0l0.1%2C0.4l-1.7%2C0.4l-0.7-0.7l0.2-0.4l-1%2C0.8l-1.4%2C0.3l-1.6-0.8L33%2C67.4l1.2-1l3.1-1L36.9%2C65.2z%20M34.1%2C67.1l0%2C1.7l0.9%2C0.8%20l1%2C0.1l1-0.7l-0.1-3L34.1%2C67.1z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M41.7%2C63.3l0.9-0.3l1.1-0.7l0.2%2C0.2L43.7%2C64l-0.3%2C1l1.4-2.1l1.1-0.5l0.9%2C1l-1%2C1l-0.7-0.8l-1%2C0.8l-0.3%2C1.4%20l0%2C3.2l0.5%2C0.8l0.9%2C0.3l0%2C0.3l-2-0.2l-1.6%2C0.2l0-0.4l0.6-0.2l0.4-0.9l-0.2-4.7l-0.6-0.6h-0.3L41.7%2C63.3z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M55.1%2C63.4l-0.9%2C0.8L52.9%2C63h-1.4l-1.1%2C1.2l-0.2%2C2l0.9%2C2.2l1.5%2C1l1.4-0.1l1-0.7l0.2%2C0.2l-0.7%2C0.9l-1.9%2C0.7%20l-2-0.3l-1.6-1.8l-0.2-2.7l1.6-2.5l2.4-0.8l1.5%2C0.2L55.1%2C63.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M57.4%2C58.1l1.1-0.2l1.1-0.7l0.2%2C0.3l-0.2%2C5.9l2.5-1.2l1.9%2C0.7l0.6%2C1.6l0.1%2C4.5l0.5%2C0.9l0.3%2C0l0%2C0.3L64%2C70.2%20l-1.8%2C0.1L62.2%2C70l0.6-0.1l0.6-0.7l-0.1-4.4l-1-1.5h-1.3l-1.8%2C0.8l0.4%2C0.1l-0.1%2C5l0.5%2C0.7l0.6%2C0.2l-0.1%2C0.3l-1.6-0.2l-1.5%2C0.1%20l0.1-0.3l0.7-0.3l0.4-0.8l-0.1-9.7l-0.8-0.7L57.4%2C58.1z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M79%2C58.4l4.7-0.1l-0.3%2C1.3v1.6L83%2C61.3l-0.1-1.4l-1.3-1.1l-3.5%2C0.1l0.4%2C0.5l0%2C4.7l2.5%2C0.1l1.1-0.6l0.4-1.2%20l0.2%2C0.2l-0.3%2C2l0.2%2C2h-0.4l-0.1-1l-0.9-0.7L78%2C64.7l0.4%2C0.4v3l0.7%2C1.5l1.1%2C0.2v0.6l-2.3-0.2l-2.5%2C0.2l0-0.3l0.9-0.3l0.7-0.9l0-9.1%20l-0.7-0.9l-0.8%2C0l0-0.4L79%2C58.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M91.7%2C62.7l1.4%2C1l0.7%2C2.1l-0.4%2C2.4l-1.3%2C1.7l-2.2%2C0.5l-2.3-0.4L86%2C68.6l-0.3-2.3l1-2.7l2.1-1.1l2.1%2C0%20L91.7%2C62.7z%20M87.5%2C64.4l-0.4%2C3l0.9%2C1.9l1.5%2C0.7l1.5-0.2l0.9-1.5l0.4-2.6l-0.6-2l-1.3-0.8L88.9%2C63L87.5%2C64.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M96.4%2C63.3l0.9-0.3l1.1-0.7l0.2%2C0.2L98.5%2C64l-0.3%2C1l1.4-2.1l1.1-0.5l0.9%2C1l-1%2C1l-0.7-0.8l-1%2C0.8l-0.3%2C1.4%20l0%2C3.2l0.5%2C0.8L100%2C70l0%2C0.3l-2-0.2l-1.6%2C0.2l0-0.4l0.6-0.2l0.4-0.9l-0.2-4.7l-0.6-0.6h-0.3L96.4%2C63.3z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M104.9%2C62.8l0.6-0.6l0.3-0.1l0%2C1l-0.4%2C0.8l1-0.9l1.6-0.7l1.7%2C0.3l0.8%2C1.1l1.1-0.9l1.6-0.5l1.5%2C0.5l0.7%2C1.6v4.4%20l0.3%2C0.9l0.5%2C0.3l0.1%2C0.4l-1.4-0.2l-2%2C0.2V70l0.9-0.1l0.4-1.1l-0.1-3.9l-0.7-1.4l-2%2C0l-1.4%2C1l0.6-0.1l0%2C4.5l0.2%2C0.8l0.6%2C0.2v0.4%20l-1.4-0.1l-1.8%2C0.2l0.1-0.4l0.5-0.1l0.6-0.7l-0.1-4.7l-0.9-1l-1.9%2C0.1l-1.2%2C1l0.5-0.1l-0.1%2C4.6l0.4%2C0.8l0.7%2C0.1l0.1%2C0.5l-1.7-0.2%20l-1.6%2C0.2l-0.1-0.3l0.5-0.2l0.6-0.7l-0.1-5l-0.7-0.6l-0.1-0.3L104.9%2C62.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    top: -8px;
    left: -10px;
    transform: rotate(19deg);
    opacity: 0.6;
}

.search_box .searchform_wrapp_in{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.search_box .searchform_wrapp_in .select_box{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.search_box .searchform_wrapp_in .submit_btn,
.search_box .searchform_wrapp_in .type_area,
.search_box .searchform_wrapp_in .city_area,
.search_box .searchform_wrapp_in .prefecture_area,
.search_box .searchform_wrapp_in .sf_title{
	padding-right: 18px;
}

.search_box .searchform_wrapp_in .sf_title p{
	font-weight: bold;
	color: var(--maincolor01);
}

.search_box .searchform_wrapp_in select{
	padding: 10px 15px;
	outline: none;
	border: 1px solid #a5a5a5;
	border-radius: 6px;
}

.search_box .searchform_wrapp_in input[type="reset"],
.search_box .searchform_wrapp_in input[type="submit"]{
	height: 39px;
	line-height: 37px;
	padding: 0 15px;
	border-radius: 6px;
	outline: none;
	border: 1px solid #a5a5a5;
}

.search_box .searchform_wrapp_in input[type="submit"]{
	color: #fff;
	background: var(--maincolor01);
	border: 1px solid var(--maincolor01);
	cursor: pointer;
}

.search_box .searchform_wrapp_in input[disabled]{
	color: #fff;
	background: #ccc;
	border: 1px solid #ccc;
	cursor: auto;
}

.search_box .searchform_wrapp_in input[type="reset"]{
	height: 28px;
	line-height: 26px;
	padding: 0 8px;
	font-size: 14px;
}


#page_header{
	position: relative;
}

#page_header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 500px;
    border-style: solid;
    border-width: 0 0 220px 100vw;
    border-color: transparent transparent transparent var(--categorycolor01);
    z-index: -1;
}

.page_head{
	width: 1280px;
	margin: 0 auto;
	padding-top: 107px;
	position: relative;
}

.page_head .head_wrapp{
	width: 1023px;
	position: relative;
	left: -60px;
}

.page_head .page_head_bg{
	width: auto;
	height: 430px;
	border-radius: 12px;
	overflow: hidden;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	box-shadow: 3px 3px 4px 0px #b0b0b0;
}

.page_head .page_head_bg .caption{
	font-size: 32px;
    font-weight: bold;
    color: #fff;
    line-height: 1.4;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 47px;
    left: 90px;
}

.page_head .page_head_title{
	width: 450px;
	padding: 36px 30px;
	line-height: 1;
	background: #fff;
	border-radius: 12px;
	box-shadow: 3px 3px 4px 0px #b0b0b0;
	box-sizing: border-box;
	position: absolute;
	bottom: 27px;
	right: -277px;
}

.page_head .page_head_title h1{
	font-size: 38px;
	font-weight: bold;
	color: var(--maincolor01);
	margin-bottom: 8px;
}

.page_head .page_head_title .en_title{
	font-size: 18px;
}


#page_contwrapp{
	padding: 0 0 120px;
}

.page_head .point50{
    width: 87px;
    position: absolute;
    top: 20px;
    right: 20px;
}

.page_caption{
	margin-bottom: 80px;
	text-align: center;
}

.page_caption p{
	font-size: 18px;
	line-height: 2.0;
	margin-bottom: 30px;
}

.page_caption p:last-child{
	margin-bottom: 0;
}


.h2type01{
	text-align: center;
	line-height: 1;
	margin-bottom: 70px;
}

.h2type01 span{
    display: inline-block;
    font-size: 35px;
    color: var(--maincolor01);
    font-weight: bold;
    letter-spacing: 0.2em;
    position: relative;
}

.h2type01 span::after {
    content: '';
    width: 90px;
    height: 3px;
    background: var(--maincolor01);
    display: block;
    position: absolute;
    bottom: -14px;
    left: 0;
    right: 0;
    margin: auto;
}


.anchor_link{
	margin-bottom: 80px;
}

.anchor_link ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.anchor_link ul li{
	margin: 0 20px;
}

.anchor_link ul li a{
	display: block;
	line-height: 1;
	padding: 14px 38px 14px 16px;
	background: var(--maincolor01);
	color: #fff;
	border: 2px solid #fff;
	border-radius: 8px;
	box-shadow: 3px 3px 4px 0px #b0b0b0;
	position: relative;
}

.anchor_link ul li a:hover{
	opacity: 0.8;
}

.anchor_link ul li a:after{
    content: '';
    border: 6px solid transparent;
    border-top: 9px solid #fff;
    position: absolute;
    top: 60%;
    right: 12px;
    transform: translate(0, -50%);
}


.contlink_parts{
	margin-top: 100px;
	padding: 50px 0;
	background: var(--categorycolor01);
}

.contlink_parts .title{
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	color: var(--maincolor01);
	text-align: center;
	margin-bottom: 26px;
}

.contlink_parts ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

.contlink_parts ul li{
	width: 157px;
	margin: 0 15px;
}

.contlink_parts ul li a{
	display: block;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 3px 3px 4px 0px #b0b0b0;
}

.contlink_parts ul li.current a,
.contlink_parts ul li a:hover{
	opacity: 0.8;
	box-shadow: 2px 2px 3px 0px #b0b0b0;
}

.contlink_parts ul li a p{
	height: 38px;
	line-height: 38px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.contlink_parts ul li a p::before{
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: var(--maincolor01);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}

.contlink_parts ul li a p::after{
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	position: absolute;
	top: 0;
	left: -100%;
	transition: all 0.2s linear;
	z-index: -1;
}

.contlink_parts ul li.current a p::after,
.contlink_parts ul li a:hover p::after{
	left: 0;
}

.contlink_parts ul li a p span{
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	position: relative;
	transition: all 0.2s linear;
}

.contlink_parts ul li.current a p span,
.contlink_parts ul li a:hover p span{
	color: var(--maincolor01);
}



/********** 404 **********/

.notofound_image{
	text-align: center;
	margin: 80px auto 40px;
}

.notfond-copy{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}



/********** instabanner20240120 **********/

.insta_banner{
	width: 1060px;
	margin: 60px auto;
	position: relative;
    z-index: 10;
}

.insta_banner .banner_wrapp{
	height: 300px;
	position: relative;
	z-index: 10;
	background: #FFFAE8;
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 3px 3px 4px 0px #b0b0b0;
	border-bottom: 15px solid #FEE180;
	
	background-repeat: no-repeat;
	background-position: bottom 0 left 0;
	background-image: url('../images/top/insta_banner_bg01.png');
	background-size: 487px auto;
}

.webp .insta_banner .banner_wrapp{
	background-image: url('../images/top/insta_banner_bg01.webp');
}

.insta_banner .caption{
	margin: 14px 1em 0;
	line-height: 1.4;
}

.insta_banner .caption strong{
	background: linear-gradient(transparent 60%, #FEE180 60%);
	letter-spacing: 0.1em;
	font-size: 1.1em;
	padding: 0 0.2em;
}

.insta_banner .title{
	width: 476px;
	position: absolute;
	top: 25px;
	left: 25px;
}

.insta_banner .link{

}

.insta_banner .link li{
	width: 159px;
	position: absolute;
	top: 50px;
}

.insta_banner .link li:nth-child(1){
	left: 610px;
}

.insta_banner .link li:nth-child(2){
	left: 830px;
}

.insta_banner .link li a:hover{
	opacity: 0.8;
}

.insta_banner .link li p{
	margin-top: 12px;
	text-align: center;
	line-height: 24px;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	background: #fff;
	border-radius: 8px;
	position: relative;
	padding-right: 1em;
}

.insta_banner .link li:nth-child(1) p{
	border: 3px solid #F3B36D;
}

.insta_banner .link li:nth-child(2) p{
	border: 3px solid #57A3E7;
}

.insta_banner .link li p::after{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 7px solid #000;
	border-right: 0;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
}



#pager{
	margin-top: 60px;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

#pager a,
#pager span{
	display: inline-block;
	margin: 0 8px;
	width: 40px;
	height: 40px;
	line-height: 36px;
	text-align: center;
	border: 2px solid var(--maincolor01);
	border-radius: 50%;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	color: var(--maincolor01);
	background: #fff;
}

#pager a:hover,
#pager span{
	background: var(--maincolor01);
	color: #fff;
}

#pager a.next,
#pager a.prev{
	width: auto;
	padding: 0 12px;
	border-radius: 25px;
}




/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1280px){

body{
	font-size: 1.25vw;
}


/********** layout **********/

.main_wrapp{
	padding: 0 0 14.84375vw;
}

#breadcrumbs{
	width: 87.5vw;
	margin: 1.5625vw auto 4.296875vw;
	padding: 0 1.5625vw;
	font-size: 1.09375vw;
}



/********** header **********/

header .header_wrapp{
	width: 100%;
	padding: 0 1.5625vw;
}

header #logo_area .logo{
	width: 33.515625vw;
	height: 2.421875vw;
}

header.scroll #logo_area .logo{
	width: 26.5625vw;
	height: 1.953125vw;
}

#g_navi .gnav_ul > li{
	padding: 0.625vw 0;
	margin-right: 2.34375vw;
}

#g_navi .gnav_ul > li a{
	font-size: 1.015625vw;
}

#g_navi .gnav_ul > li.current a::after,
#g_navi .gnav_ul > li a:hover::after{
	bottom: -0.46875vw;
}

#g_navi .gnav_ul > li.recruit{
	width: 9.53125vw;
}

#g_navi .gnav_ul > li.recruit a{
	padding: 1.09375vw 0 0.9375vw;
	font-size: 1.09375vw;
}

#g_navi .gnav_ul > li a .icon{
	width: 2.5vw;
	height: 2.1875vw;
	margin: 0 auto 0.546875vw;

}

#g_navi .gnav_ul > li ul{
	top: 2.34375vw;
	width: 19.53125vw;
	padding: 1.09375vw;
	border-radius: 0.3125vw;
}

#g_navi .gnav_ul > li ul li{
	margin-bottom: 0.9375vw;
}

#g_navi .gnav_ul > li ul li a::before{
	border: 0.390625vw solid transparent;
    border-left: 0.546875vw solid #fff;
}



/********** footer **********/

#page-top{
	width: 4.6875vw;
	bottom: 5.46875vw;
	right: 1.71875vw;
}

footer{
	padding: 3.90625vw 0 3.125vw;
}

footer .sns_f_link{
	margin-bottom: 3.90625vw;
}

footer .sns_f_link ul li{
	width: 1.71875vw;
	margin: 0 0 0.9375vw;
}

footer .contents_link ul{
    margin-bottom: 2.03125vw;
}

footer .contents_link ul li{
	padding: 0 1.015625vw;
}

footer .contents_link ul li a{
	font-size: 1.09375vw;
}

footer .contents_link ul li a::before{
	border: 0.46875vw solid transparent;
}

footer .f_logo{
	width: 31.25vw;
	margin: 2.96875vw auto 2.34375vw !important;
}

footer .add{
	margin-bottom: 3.125vw;
}

footer .add ul li{
	font-size: 1.09375vw;
}

footer .copyright{
	font-size: 1.015625vw;
}



/********** 共通パーツ **********/

a.btn{
	width: 26.5625vw;
	height: 3.4375vw;
	line-height: 3.125vw;
}

a.btn span{
	padding-left: 1.5625vw;
}

a.btn span::after{
	width: 2.03125vw;
	height: 2.03125vw;
	right: 1.015625vw;
}


.content_base_wrapp{
    margin-bottom: 4.6875vw;
    padding-bottom: 0.78125vw;
}

.content_base_wrapp .base_data{
	margin-bottom: 7.8125vw;
}

.content_base_wrapp .base_data .data_image{
	width: 57.03125vw;
    left: -5.46875vw;
    border-radius: 0.9375vw;
}

.content_base_wrapp .base_data:nth-child(even) .data_image {
    right: -5.46875vw;
}

.content_base_wrapp .base_data .data_text{
	width: 42.96875vw;
	padding-right: 4.6875vw;
}

.content_base_wrapp .base_data:nth-child(even) .data_text{
	padding-left: 4.6875vw;
}

.content_base_wrapp .base_data .data_text .title{
	margin-bottom: 2.34375vw;
}

.content_base_wrapp .base_data .data_text .title h2{
	margin-bottom: 1.71875vw;
}

.content_base_wrapp .base_data .data_text .title h2 span{
	font-size: 2.734375vw;
}

.content_base_wrapp .base_data .data_text .title h2 span::after{
	height: 3px;
    bottom: -1.09375vw;
}

.content_base_wrapp .base_data .data_text .title .sub_title{
	font-size: 1.40625vw;
}

.content_base_wrapp .base_data .data_text .caption{
	margin-bottom: 2.8125vw;
}

.content_base_wrapp .base_data .data_text .caption p{
	margin-bottom: 0.9375vw;
}

.content_base_wrapp .base_data .data_text .caption .num01 li{
	margin-bottom: 8px;
}

.content_base_wrapp .base_data .data_text .caption .num02 > li::before{
    width: 1.09375vw;
    height: 1.09375vw;
    line-height: 0.9375vw;
    font-size: 0.9375vw;
    top: 0.46875vw;
}


#footer_recruit{
	margin-bottom: 7.8125vw;
}

#footer_recruit .title{
	margin-bottom: 4.6875vw;
}

#footer_recruit .title h2 {
	margin-bottom: 1.71875vw;
}

#footer_recruit .title h2 span {
	font-size: 2.5vw;
}

#footer_recruit .title h2 span::after {
    height: 3px;
    bottom: -1.09375vw;
}

#footer_recruit .title .sub_title {
	font-size: 1.25vw;
}

#footer_recruit .f_recruit_linkarea{
	margin-bottom: 13.28125vw;
}

#footer_recruit .f_recruit_linkarea ul li{
	width: 38.28125vw;
	padding-right: 2.34375vw;
	margin: 0 2.734375vw;
}

#footer_recruit .f_recruit_linkarea ul li a .link_image{
	border-radius: 3.2vw;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box{
	width: 24.609375vw;
	padding: 2.34375vw 2.03125vw 1.5625vw;
    bottom: -8.28125vw;
    right: -2.34375vw;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box .s_title{
	font-size: 1.875vw;
	margin-bottom: 1.171875vw;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box .link{
	margin-top: 1.40625vw;
	padding-right: 2.8125vw;
	font-size: 1.015625vw;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box .link::after{
	width: 2.03125vw;
	height: 2.03125vw;
}


.search_box .searchform_wrapp{
	padding: 2.03125vw 3.59375vw;
	border-radius: 0.9375vw;
}

.search_box .searchform_wrapp::before{
    width: 10.9375vw;
    height: 10.9375vw;
    top: -0.625vw;
    left: -0.78125vw;
}

.search_box .searchform_wrapp_in .submit_btn,
.search_box .searchform_wrapp_in .type_area,
.search_box .searchform_wrapp_in .city_area,
.search_box .searchform_wrapp_in .prefecture_area,
.search_box .searchform_wrapp_in .sf_title{
	padding-right: 1.40625vw;
}

.search_box .searchform_wrapp_in select{
	padding: 0.78125vw 1.171875vw;
	border-radius: 0.46875vw;
}

.search_box .searchform_wrapp_in input[type="reset"],
.search_box .searchform_wrapp_in input[type="submit"]{
	height: 3.046875vw;
	line-height: 2.890625vw;
	padding: 0 1.171875vw;
	border-radius: 0.46875vw;
}

.search_box .searchform_wrapp_in input[type="reset"]{
	height: 2.1875vw;
	line-height: 2.03125vw;
	padding: 0 0.625vw;
	font-size: 1.09375vw;
}


#page_header::before {
    height: 39.0625vw;
    border-width: 0 0 17.1875vw 100vw;
}

.page_head{
	width: 100%;
	padding-top: 8.359375vw;
}

.page_head .head_wrapp{
	width: 79.921875vw;
	left: -4.6875vw;
}

.page_head .page_head_bg{
	height: 33.59375vw;
	border-radius: 0.9375vw;
}

.page_head .page_head_bg .caption{
	font-size: 2.5vw;
    top: 3.671875vw;
    left: 7.03125vw;
}

.page_head .page_head_title{
	width: 35.15625vw;
	padding: 2.8125vw 2.34375vw;
	border-radius: 0.9375vw;
	bottom: 2.109375vw;
	right: -21.640625vw;
}

.page_head .page_head_title h1{
	font-size: 2.96875vw;
	margin-bottom: 0.625vw;
}

.page_head .page_head_title .en_title{
	font-size: 1.40625vw;
}


#page_contwrapp{
	padding: 0 0 9.375vw;
}

.page_head .point50{
    width: 6.796875vw;
    top: 1.5625vw;
    right: 1.5625vw;
}


.page_caption{
	margin-bottom: 6.25vw;
}

.page_caption p{
	font-size: 1.40625vw;
	margin-bottom: 2.34375vw;
}


.h2type01{
	margin-bottom: 5.46875vw;
}

.h2type01 span{
    font-size: 2.734375vw;
}

.h2type01 span::after {
    width: 7.03125vw;
    bottom: -1.09375vw;
}


.anchor_link{
	margin-bottom: 6.25vw;
}

.anchor_link ul li{
	margin: 0 1.5625vw;
}

.anchor_link ul li a{
	padding: 1.09375vw 2.96875vw 1.09375vw 1.25vw;
	border-radius: 0.625vw;
}

.anchor_link ul li a:after{
    border: 0.46875vw solid transparent;
    border-top: 0.703125vw solid #fff;
    right: 0.9375vw;
}


.contlink_parts{
	margin-top: 7.8125vw;
	padding: 3.90625vw 0;
}

.contlink_parts .title{
	font-size: 1.71875vw;
	margin-bottom: 2.03125vw;
}

.contlink_parts ul li{
	width: 12.265625vw;
	margin: 0 1.171875vw;
}

.contlink_parts ul li a{
	border-radius: 0.9375vw;
}

.contlink_parts ul li a p{
	height: 2.96875vw;
	line-height: 2.96875vw;
}

.contlink_parts ul li a p span{
	font-size: 0.9375vw;
}



/********** 404 **********/

.notofound_image{
	margin: 6.25vw auto 3.125vw;
}

.notfond-copy{
	font-size: 1.25vw;
}



/********** instabanner20240120 **********/

.insta_banner{
	width: 82.8125vw;
	margin: 4.6875vw auto;
}

.insta_banner .banner_wrapp{
	height: 23.4375vw;
	border-radius: 0.9375vw;
	box-shadow: 0.234375vw 0.234375vw 0.3125vw 0px #b0b0b0;
	border-bottom: 1.171875vw solid #FEE180;
	background-size: 38.046875vw auto;
}

.insta_banner .caption{
	margin: 1.09375vw 1em 0;
}

.insta_banner .title{
	width: 37.18750vw;
	top: 1.953125vw;
	left: 1.953125vw;
}

.insta_banner .link li{
	width: 12.421875vw;
	top: 3.90625vw;
}

.insta_banner .link li:nth-child(1){
	left: 47.65625vw;
}

.insta_banner .link li:nth-child(2){
	left: 64.84375vw;
}

.insta_banner .link li p{
	margin-top: 0.9375vw;
	line-height: 1.875vw;
	font-size: 1.09375vw;
	border-radius: 0.625vw;
}

.insta_banner .link li:nth-child(1) p{
	border: 0.234375vw solid #F3B36D;
}

.insta_banner .link li:nth-child(2) p{
	border: 0.234375vw solid #57A3E7;
}

.insta_banner .link li p::after{
	border-top: 0.46875vw solid transparent;
	border-bottom: 0.46875vw solid transparent;
	border-left: 0.546875vw solid #000;
	right: 0.78125vw;
}




#pager{
	margin-top: 4.6875vw;
}

#pager a,
#pager span{
	margin: 0 0.625vw;
	width: 3.125vw;
	height: 3.125vw;
	line-height: 2.8125vw;
	border: 0.15625vw solid var(--maincolor01);
	font-size: 1.25vw;
}

#pager a.next,
#pager a.prev{
	padding: 0 0.9375vw;
	border-radius: 1.953125vw;
}



}




/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:414px){

html{
	font-size: 62.5%;
}

body {
    font-size: 3.733333vw;
}

body.fixed {
	position: fixed;
	left: 0;
}

.left{
	float: none;
}

.right{
	float: none;
}

.pc-on{
	display: none;
}

.sp-on{
	display: block;
}

img{
	width: 100%;
	height: auto;
}


a.btnType01{
	border: 0.533333vw solid var(--maincolor01);
	font-size: 3.466667vw;
	padding: 2.666667vw 5.333333vw;
}


/********** layout **********/

.main_wrapp{
	padding: 0 0 16vw;
    background-size: 170%;
}

main {
    width: auto;
    margin: 0;
}

#breadcrumbs{
	display: none;
}



/********** header **********/

header{
	height: 55px;
}

header.home{

}

header.home.scroll{
	background: var(--maincolor01);
}

header .header_wrapp{
	width: auto;
	height: 100%;
	margin: 0 auto;
	display: block;
}

header #logo_area .logo{
	width: 67.2vw;
	height: 5.066667vw;
	position: absolute;
    top: 50%;
    left: 6%;
    transform: translate(0, -50%);
}

header.scroll #logo_area .logo{
	width: 67.2vw;
	height: 5.066667vw;
}


header #logo_area .logo a{
	display: block;
	text-indent: -9999px;
}

header.home #logo_area .logo{
	background-image: url('../images/common/logo.png');
}

header.home.scroll #logo_area .logo{
	background-image: url('../images/common/logo_w.png');
}


#g_navi{
	display: block;
}

#g_navi .gnav_ul{
	display: block;
	position: fixed;
	top: 55px;
	padding: 3.733333vw;
	right: -80vw;
	height: 80vh;
	z-index: 15;
	background: rgba(255,255,255,1);
	width: 80vw;
	border-radius: 1.066667vw 0 0 1.066667vw;
	box-sizing: border-box;
	transition: all 0.3s linear;
	overflow-x: scroll;
}


#g_navi.active ul{
	right: 0;
}

#g_navi .gnav_ul > li{
	position: relative;
	line-height: 1;
	padding: 0;
	margin: 0 0 3.733333vw;
}

#g_navi .gnav_ul > li:last-child{
	margin-bottom: 0;
}

#g_navi .gnav_ul > li a{
    font-size: 3.466667vw;
    color: var(--maincolor01);
    text-shadow: none;
	padding-left: 1.2em;
}

#g_navi .gnav_ul > li a::before{
	content: '';
    border: 1.333333vw solid transparent;
	border-left: 1.866667vw solid var(--maincolor01);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

#g_navi .gnav_ul > li.current a::after,
#g_navi .gnav_ul > li a:hover::after{
	content: none;
}

#g_navi .gnav_ul > li.recruit{
	width: auto;
}

#g_navi .gnav_ul > li.recruit a{
	padding: 4.266667vw 0;
	font-size: 4vw;
}

#g_navi .gnav_ul > li.recruit a::before{
	content: none;
}

#g_navi .gnav_ul > li.recruit.graduate a{
	color: #fff;
}

#g_navi .gnav_ul > li a .icon{
	display: none;
}

#g_navi .gnav_ul > li.recruit a span.name{
	display: inline-block;
	position: relative;
	padding-left: 9.333333vw;
}

#g_navi .gnav_ul > li.recruit a span.name::before{
	content: '';
	display: inline-block;
	width: 6.4vw;
	height: 6.4vw;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M168%2C80c-13.3%2C0-24%2C10.7-24%2C24v304c0%2C8.4-1.4%2C16.5-4.1%2C24H440c13.3%2C0%2C24-10.7%2C24-24V104c0-13.3-10.7-24-24-24%20H168z%20M72%2C480c-39.8%2C0-72-32.2-72-72V112c0-13.3%2C10.7-24%2C24-24s24%2C10.7%2C24%2C24v296c0%2C13.3%2C10.7%2C24%2C24%2C24s24-10.7%2C24-24V104%20c0-39.8%2C32.2-72%2C72-72h272c39.8%2C0%2C72%2C32.2%2C72%2C72v304c0%2C39.8-32.2%2C72-72%2C72H72z%20M176%2C136c0-13.3%2C10.7-24%2C24-24h96%20c13.3%2C0%2C24%2C10.7%2C24%2C24v80c0%2C13.3-10.7%2C24-24%2C24h-96c-13.3%2C0-24-10.7-24-24V136z%20M376%2C112h32c13.3%2C0%2C24%2C10.7%2C24%2C24s-10.7%2C24-24%2C24%20h-32c-13.3%2C0-24-10.7-24-24S362.7%2C112%2C376%2C112z%20M376%2C192h32c13.3%2C0%2C24%2C10.7%2C24%2C24s-10.7%2C24-24%2C24h-32c-13.3%2C0-24-10.7-24-24%20S362.7%2C192%2C376%2C192z%20M200%2C272h208c13.3%2C0%2C24%2C10.7%2C24%2C24s-10.7%2C24-24%2C24H200c-13.3%2C0-24-10.7-24-24S186.7%2C272%2C200%2C272z%20M200%2C352h208%20c13.3%2C0%2C24%2C10.7%2C24%2C24s-10.7%2C24-24%2C24H200c-13.3%2C0-24-10.7-24-24S186.7%2C352%2C200%2C352z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

#g_navi .gnav_ul > li.recruit.mid-career a span.name::before{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M128%2C464c-8.8%2C0-16-7.2-16-16V64c0-8.8%2C7.2-16%2C16-16h160v80c0%2C17.7%2C14.3%2C32%2C32%2C32h80v288c0%2C8.8-7.2%2C16-16%2C16%20H128z%20M128%2C0C92.7%2C0%2C64%2C28.7%2C64%2C64v384c0%2C35.3%2C28.7%2C64%2C64%2C64h256c35.3%2C0%2C64-28.7%2C64-64V154.5c0-17-6.7-33.3-18.7-45.3l-90.6-90.5%20C326.7%2C6.7%2C310.5%2C0%2C293.5%2C0H128z%20M184%2C256c-13.3%2C0-24%2C10.7-24%2C24s10.7%2C24%2C24%2C24h144c13.3%2C0%2C24-10.7%2C24-24s-10.7-24-24-24H184z%20M184%2C352c-13.3%2C0-24%2C10.7-24%2C24s10.7%2C24%2C24%2C24h144c13.3%2C0%2C24-10.7%2C24-24s-10.7-24-24-24H184z%22%2F%3E%3C%2Fsvg%3E');
}

#g_navi .gnav_ul > li ul{
	display: block;
	position: static;
	width: auto;
	background: transparent;
	padding: 0 0 0 1.2em;
	margin: 3.733333vw 0 0 0;
	border-radius: 0;
	border: none;
	box-shadow: none;
}

#g_navi .gnav_ul > li ul li{
	margin-bottom: 3.2vw;
}

#g_navi .gnav_ul > li ul li a::before{
    border-left: 1.866667vw solid var(--maincolor01);
}


.nav_btn{
	display: block;
}

.menu_bg {
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.8);
	z-index: 10;
}


.nav_btn{
	display: block;
	width: 28px;
	height: 25px;
	cursor: pointer;
	z-index: 0;
	border-radius: 4px;
	border: 1px solid var(--maincolor01);
	background: #fff;
	position: absolute;
	top: 50%;
	right: 3.2vw;
	transform: translate(0, -50%);
}

.nav_btn_close{
	display: none;
	width: 28px;
	height: 25px;
	cursor: pointer;
	z-index: 11;
	border-radius: 4px;
	border: 1px solid var(--maincolor01);
	background: #fff;
	position: absolute;
	top: 50%;
	right: 3.2vw;
	transform: translate(0, -50%);
}

.nav_btn_close.open{
	display: block;
}

.nav_btn_close,
.nav_btn.open{
	background: #fff;
}

.nav_btn_close span,
.nav_btn span{
	display: block;
	width: 14px;
	height: 2px;
	background: var(--maincolor01);
	border-radius: 3px;
	position: absolute;
	top: 5px;
	left: 50%;
	transition: all 0.2s linear;
	transform: translate(-50%, 0);
}

.nav_btn span:nth-child(2){
	top: 12px;
}

.nav_btn span:nth-child(3){
	top: 19px;
}

.nav_btn_close span:nth-child(1),
.nav_btn.open span:nth-child(1){
	top: 12px;
    transform: translate(-50%, 0) rotate(45deg);
}

.nav_btn_close span:nth-child(2),
.nav_btn.open span:nth-child(2){
	display: none;
}

.nav_btn_close span:nth-child(3),
.nav_btn.open span:nth-child(3){
	top: 12px;
    transform: translate(-50%, 0) rotate(-45deg);
}



/********** footer **********/

#page-top{
	width: 10.666667vw;
	bottom: 18.666667vw;
	right: 6%;
}

footer{
	padding: 6.666667vw 6% 15.466667vw;
}

footer .sns_f_link{
	margin-bottom: 4.8vw;
}

footer .sns_f_link ul{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

footer .sns_f_link ul li{
	width: 5.866667vw;
	margin: 0 3.2vw;
}

footer .f_logo{
	width: 75%;
	margin: 0 auto 5.866667vw !important;
}

footer .add{
	margin-bottom: 10.666667vw;
}

footer .add ul{
	display: block;
	text-align: center;
}

footer .add ul li{
	font-size: 3.466667vw;
	margin: 0 0 2.133333vw;
}

footer .add ul li:last-child{
	margin: 0 0 0;
}

footer .copyright{
	font-size: 2.133333vw;
}


.bottom_link_ul{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 50;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.bottom_link_ul li{
	width: 30%;
	border-top: 1px solid #c5dcf8;
}

.bottom_link_ul li:last-child{
	width: 40%;
}

.bottom_link_ul li a{
	display: block;
	text-align: center;
	padding: 2.4vw 0;
	box-sizing: border-box;
}

.bottom_link_ul li.graduate a{
	background: var(--maincolor02);
	
}

.bottom_link_ul li.mid-career a{
	background: var(--maincolor01);
	border-left: 1px solid #c5dcf8;
}

.bottom_link_ul li.part a{
	background: #eb840b;
	border-left: 1px solid #c5dcf8;
}

.bottom_link_ul li a span{
	display: inline-block;
	font-size: 3.2vw;
	color: #fff;
	padding-left: 5.866667vw;
	position: relative;
}

.bottom_link_ul li a span::before {
    content: '';
    display: inline-block;
    width: 4.8vw;
    height: 4.8vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M168%2C80c-13.3%2C0-24%2C10.7-24%2C24v304c0%2C8.4-1.4%2C16.5-4.1%2C24H440c13.3%2C0%2C24-10.7%2C24-24V104c0-13.3-10.7-24-24-24%20H168z%20M72%2C480c-39.8%2C0-72-32.2-72-72V112c0-13.3%2C10.7-24%2C24-24s24%2C10.7%2C24%2C24v296c0%2C13.3%2C10.7%2C24%2C24%2C24s24-10.7%2C24-24V104%20c0-39.8%2C32.2-72%2C72-72h272c39.8%2C0%2C72%2C32.2%2C72%2C72v304c0%2C39.8-32.2%2C72-72%2C72H72z%20M176%2C136c0-13.3%2C10.7-24%2C24-24h96%20c13.3%2C0%2C24%2C10.7%2C24%2C24v80c0%2C13.3-10.7%2C24-24%2C24h-96c-13.3%2C0-24-10.7-24-24V136z%20M376%2C112h32c13.3%2C0%2C24%2C10.7%2C24%2C24s-10.7%2C24-24%2C24%20h-32c-13.3%2C0-24-10.7-24-24S362.7%2C112%2C376%2C112z%20M376%2C192h32c13.3%2C0%2C24%2C10.7%2C24%2C24s-10.7%2C24-24%2C24h-32c-13.3%2C0-24-10.7-24-24%20S362.7%2C192%2C376%2C192z%20M200%2C272h208c13.3%2C0%2C24%2C10.7%2C24%2C24s-10.7%2C24-24%2C24H200c-13.3%2C0-24-10.7-24-24S186.7%2C272%2C200%2C272z%20M200%2C352h208%20c13.3%2C0%2C24%2C10.7%2C24%2C24s-10.7%2C24-24%2C24H200c-13.3%2C0-24-10.7-24-24S186.7%2C352%2C200%2C352z%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

.bottom_link_ul li.part a span::before,
.bottom_link_ul li.mid-career a span::before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M128%2C464c-8.8%2C0-16-7.2-16-16V64c0-8.8%2C7.2-16%2C16-16h160v80c0%2C17.7%2C14.3%2C32%2C32%2C32h80v288c0%2C8.8-7.2%2C16-16%2C16%20H128z%20M128%2C0C92.7%2C0%2C64%2C28.7%2C64%2C64v384c0%2C35.3%2C28.7%2C64%2C64%2C64h256c35.3%2C0%2C64-28.7%2C64-64V154.5c0-17-6.7-33.3-18.7-45.3l-90.6-90.5%20C326.7%2C6.7%2C310.5%2C0%2C293.5%2C0H128z%20M184%2C256c-13.3%2C0-24%2C10.7-24%2C24s10.7%2C24%2C24%2C24h144c13.3%2C0%2C24-10.7%2C24-24s-10.7-24-24-24H184z%20M184%2C352c-13.3%2C0-24%2C10.7-24%2C24s10.7%2C24%2C24%2C24h144c13.3%2C0%2C24-10.7%2C24-24s-10.7-24-24-24H184z%22%2F%3E%3C%2Fsvg%3E);
}



/********** 共通パーツ **********/

a.btn{
	width: 72vw;
	height: 9.066667vw;
	line-height: 8vw;
	margin: 0 auto;
	border-radius: 1.6vw;
}

a.btn span{
	font-size: 3.466667vw;
	padding-left: 3.733333vw;
}

a.btn span::after{
	width: 4.8vw;
	height: 4.8vw;
	right: 3.466667vw;
}


.content_base_wrapp{
	margin: 0 6% 13.333333vw;
    padding-bottom: 0;
}

.content_base_wrapp .base_data{
	display: block;
    width: 100%;
	margin: 0 auto 10.666667vw;
}

.content_base_wrapp .base_data .data_image{
	width: 82.8125vw;
    left: 0;
    border-radius: 1.6vw;
    margin: 0 auto 4.8vw !important;
}

.content_base_wrapp .base_data:nth-child(even) .data_image {
    right: 0;
}

.content_base_wrapp .base_data .data_text{
	width: auto;
	padding-right: 0;
}

.content_base_wrapp .base_data:nth-child(even) .data_text {
    padding-left: 0;
}

.content_base_wrapp .base_data .data_text .title{
	margin-bottom: 3.733333vw;
	text-align: center;
}

.content_base_wrapp .base_data .data_text .title h2{
	margin-bottom: 5.333333vw;
	text-align: center;
}

.content_base_wrapp .base_data .data_text .title h2 span{
	font-size: 4.8vw;
}

.content_base_wrapp .base_data .data_text .title h2 span::after{
    bottom: -3.733333vw;
    left: 0;
    right: 0;
    margin: auto;
}

.content_base_wrapp .base_data .data_text .title .sub_title{
	font-size: 3.733333vw;
}

.content_base_wrapp .base_data .data_text .caption{
	margin-bottom: 5.866667vw;
}

.content_base_wrapp .base_data .data_text .caption p{
	font-size: 3.466667vw;
	margin-bottom: 2.133333vw;
}

.content_base_wrapp .base_data .data_text .caption .num01 li{
	margin-bottom: 1.6vw;
}

.content_base_wrapp .base_data .data_text .caption .num02 > li::before{
    width: 3.466667vw;
    height: 3.466667vw;
    line-height: 2.933333vw;
    font-size: 2.933333vw;
    top: 1.333333vw;
}


#footer_recruit{
	margin-bottom: 50px;
}

#footer_recruit .title{
	margin-bottom: 3.733333vw;
}

#footer_recruit .title h2 {
	margin-bottom: 5.333333vw;
}

#footer_recruit .title h2 span {
	font-size: 4.8vw;
}

#footer_recruit .title h2 span::after {
	bottom: -3.733333vw;
}

#footer_recruit .title .sub_title {
    font-size: 3.733333vw;
}

#footer_recruit .f_recruit_linkarea{
	margin-bottom: 26.666667vw;
}

#footer_recruit .f_recruit_linkarea ul{
	display: block;
}

#footer_recruit .f_recruit_linkarea ul li{
	width: 80%;
	padding-right: 0;
	margin: 0 auto 19.733333vw;
}

#footer_recruit .f_recruit_linkarea ul li a .link_image{
	border-radius: 1.6vw;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box{
	display: inline-block;
	width: 65.333333vw;
	padding: 2.133333vw;
	border-radius: 1.6vw;
    bottom: -12vw;
    right: -2.133333vw;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box .s_title{
	font-size: 4.266667vw;
	margin-bottom: 1.333333vw;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box .caption{
	font-size: 3.466667vw;
	line-height: 1.4;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box .link{
	margin-top: 2.133333vw;
	padding-right: 6.933333vw;
	font-size: 3.2vw;
}

#footer_recruit .f_recruit_linkarea ul li a .text_box .link::after{
	width: 5.333333vw;
	height: 5.333333vw;
}


.search_box .searchform_wrapp{
	padding: 5.333333vw;
	border-radius: 1.6vw;
}

.search_box .searchform_wrapp::before{
    width: 21.333333vw;
    height: 21.333333vw;
    top: -2.666667vw;
    left: -1.066667vw;
    transform: rotate(-19deg);
}

.search_box .searchform_wrapp_in{
	display: block;
	font-size: 3.466667vw;
}

.search_box .searchform_wrapp_in .select_box{
	justify-content: center;
	margin-top: 3.733333vw;
}

.search_box .searchform_wrapp_in .submit_btn,
.search_box .searchform_wrapp_in .type_area,
.search_box .searchform_wrapp_in .city_area,
.search_box .searchform_wrapp_in .prefecture_area,
.search_box .searchform_wrapp_in .sf_title{
	padding: 0;
	margin: 0 2.133333vw;
}

.search_box .searchform_wrapp_in .type_area{
	margin-top: 3.733333vw;
}

.search_box .searchform_wrapp_in select{
	padding: 1.866667vw 4.8vw;
	border-radius: 1.6vw;
}

.search_box .searchform_wrapp_in input[type="reset"],
.search_box .searchform_wrapp_in input[type="submit"]{
	height: 8.533333vw;
	line-height: 8vw;
	padding: 0 4.8vw;
	border-radius: 1.6vw;
}

.search_box .searchform_wrapp_in input[type="reset"]{
	height: 6.4vw;
	line-height: 5.866667vw;
	padding: 0 2.133333vw;
	font-size: 3.2vw;
}


#page_header::before {
	height: 56vw;
    border-width: 0 0 16vw 100vw;
}

.page_head{
	width: 100%;
	padding-top: 17.333333vw;
	margin-bottom: 9.333333vw;
}

.page_head .head_wrapp{
	width: 94%;
	left: -5.333333vw;
}

.page_head .page_head_bg{
	width: auto;
	height: 40vw;
	border-radius: 1.6vw;
}

.page_head .page_head_bg .caption{
	font-size: 4.266667vw;
    top: 4.266667vw;
    left: 10.666667vw;
}

.page_head .page_head_title{
	width: 50.666667vw;
	padding: 2.666667vw 3.733333vw;
	border-radius: 1.6vw;
	bottom: -4.266667vw;
	right: -7.466667vw;
}

.page_head .page_head_title h1{
	font-size: 4.266667vw;
	margin-bottom: 1.866667vw;
}

.page_head .page_head_title .en_title{
	font-size: 2.133333vw;
}


#page_contwrapp{
	padding: 0 0 13.333333vw;
}

.page_head .point50{
    width: 12.266667vw;
    top: 22.933333vw;
    right: -7.466667vw;
}


.page_caption{
	margin-bottom: 10.666667vw;
}

.page_caption p{
	font-size: 3.733333vw;
	line-height: 1.8;
	margin-bottom: 3.733333vw;
}


.h2type01{
	margin-bottom: 9.6vw;
}

.h2type01 span{
    font-size: 4.8vw;
}

.h2type01 span::after {
    width: 13.333333vw;
    bottom: -3.733333vw;
}


.anchor_link{
	margin-bottom: 13.333333vw;
}

.anchor_link ul li{
	margin: 0 2.133333vw;
}

.anchor_link ul li a{
	padding: 2.666667vw 6.133333vw 2.666667vw 3.2vw;
	border-radius: 1.6vw;
	font-size: 3.2vw;
}

.anchor_link ul li a:after{
    border: 1.333333vw solid transparent;
    border-top: 1.866667vw solid #fff;
    right: 2.4vw;
}


.contlink_parts{
	margin-top: 13.333333vw;
	padding: 6.666667vw 6%;
}

.contlink_parts .title{
	font-size: 4.266667vw;
	margin-bottom: 4.8vw;
}

.contlink_parts ul{
	flex-wrap: wrap;
	justify-content: flex-start;
}

.contlink_parts ul li{
	width: 30%;
	margin: 0 5% 4vw 0;
}

.contlink_parts ul li:nth-child(3n + 3){
	margin-right: 0;
}

.contlink_parts ul li a{
	border-radius: 1.6vw;
}

.contlink_parts ul li a p{
	height: 5.866667vw;
	line-height: 5.866667vw;
}

.contlink_parts ul li a p span{
	font-size: 2.666667vw;
}


/********** 404 **********/

.notofound_image{
	width: 80%;
	margin: 8vw auto 10.666667vw;
}

.notfond-copy{
	font-size: 3.466667vw;
}



/********** instabanner20240120 **********/

.insta_banner{
	width: auto;
	margin: 40px 6%;
}

.insta_banner .banner_wrapp{
	height: auto;
	border-radius: 1.6vw;
	box-shadow: 0.8vw 0.8vw 1.066667vw 0px #b0b0b0;
	border-bottom: 3.2vw solid #FEE180;
	background-size: contain;
	padding: 3.2vw 3.2vw 32vw;
}

.insta_banner .caption{
	margin: 3.2vw 1em 0;
	line-height: 1.6;
	font-size: 3.466667vw;
}

.insta_banner .caption strong{
	background: linear-gradient(transparent 60%, #FEE180 60%);
	letter-spacing: 0.1em;
	font-size: 1.1em;
	padding: 0 0.2em;
}

.insta_banner .title{
	width: 80%;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 auto 3.733333vw;
}

.insta_banner .link{

}

.insta_banner .link li{
	width: 80%;
	margin: 0 auto 14px;
	position: relative;
	top: 0;
}

.insta_banner .link li:last-child{
	margin-bottom: 0;
}

.insta_banner .link li:nth-child(1){
	left: 0;
}

.insta_banner .link li:nth-child(2){
	left: 0;
}

.insta_banner .link li p{
	margin-top: 0;
	line-height: 1.2;
	font-size: 3.733333vw;
	border-radius: 2.133333vw;
	padding: 2.133333vw 1em 2.133333vw 0;
}

.insta_banner .link li:nth-child(1) p{
	border: 0.8vw solid #F3B36D;
}

.insta_banner .link li:nth-child(2) p{
	border: 0.8vw solid #57A3E7;
}

.insta_banner .link li p .p_name{
	font-weight: bold;
}

.insta_banner .link li p .p_name strong{
	font-size: 1.3em;
}

.insta_banner .link li:nth-child(1) p .p_name{
	color: #F3B36D;
}

.insta_banner .link li:nth-child(2) p .p_name{
	color: #57A3E7;
}

.insta_banner .link li p::after{
	border-top: 2.133333vw solid transparent;
	border-bottom: 2.133333vw solid transparent;
	border-left: 2.4vw solid #000;
	right: 3.733333vw;
}




#pager{
	margin-top: 8vw;
}

#pager a,
#pager span{
	margin: 0 1.333333vw;
	width: 7.466667vw;
	height: 7.466667vw;
	line-height: 6.4vw;
	border: 0.533333vw solid var(--maincolor01);
	font-size: 3.733333vw;
}

#pager a.next,
#pager a.prev{
	padding: 0 3.2vw;
	border-radius: 5.333333vw;
}


}


