@charset "UTF-8";



/*============================================================================================

      General

=============================================================================================*/

/*    Fonts

=====================================================*/

.g_yugo{

	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;

}

.g_roboto{

	font-family: 'Roboto', sans-serif;

}

.g_fug {

  font-family: "Fugaz One", sans-serif;

  font-weight: 400;

  font-style: normal;

}

.g_koki {

  font-family: "ab-kokikaku", sans-serif;

	font-weight: 400;

	font-style: normal;

}

.header_nav_lst_itm_inr_btn_en{

	font-size: 1.2rem;

}

.g_c_bl{

	color: #373582;

}

.g_c_wh{

	color: #fff;

}

.g_c_l_bl{

	color: #0092D7;

}

.g_c_red{

	color: #FF0000;

}



/*    - Reset - input, textarea

=====================================================*/

input[type='text'],

input[type='email'],

select,

textarea{

	color: inherit;

	width: 100%;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  background-color: transparent;

  border: none;

  border-radius: 0;

  font: inherit;

  outline: none;

	border: 1px solid #ddd;

	border-radius: 0;

	padding: 11px 12px;

}

input[type='submit'],

input[type='button'],

button{

	-webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  font: inherit;

  outline: none;

}

input,

select{

	line-height: 1;

}

select{

	color: inherit;

	min-height: 46px;

}

textarea{

  resize: vertical;

	height: 220px;

}

input[type='submit'],

input[type='button'],

input[type='radio'],

input[type='checkbox'],

label,

button,

select {

  cursor: pointer;

}

select::-ms-expand{

  display: none;

}

::-webkit-input-placeholder{ /* WebKit, Blink, Edge */

  color: #ddd;

}

:-ms-input-placeholder{ /* Internet Explorer 10-11 */

  color: #ddd;

}

::placeholder{ /* Others */

  color: #ddd;

}



@media (max-width: 896px){

	/* iOSでタップ時のズームを防ぐ */

	input,

	button,

	select,

	textarea{

		font-size: 1.6rem;

	}

}







/*    Hamburger Menu

=====================================================*/

/*-- Initial --*/

.g_hamb{

	display: none;

}

.g_hamb_txt{

	font-size: 1rem;

	font-weight: bold;

}

@media (max-width: 1280px){

	.g_hamb{

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

		-ms-flex-align: center!important;

		align-items: center!important;

		-ms-flex-pack: center!important;

		justify-content: center!important;

		background-color: #0092D7;

		padding: 10px 15px;

		padding-top: 13px;

		padding-bottom: 9px;

		border-radius: 50%;

	}

	.g_hamb_inr{

		width: 29px;

		height: 18px;

		position: relative;

	}

	.g_hamb_inr div{

		width: inherit;

		height: 2px;

		display: block;

		background-color: #fff;

		position: absolute;

		top: 0;

		bottom: 0;

		margin: auto;

		-webkit-transition: transform .2s, top .2s, bottom .2s;

		transition: transform .2s, top .2s, bottom .2s;

		-webkit-transform: rotate(0deg);

		transform: rotate(0deg);

	}

	.g_hamb .g_hamb_inr_top{

		bottom: auto;

	}

	.g_hamb .g_hamb_inr_btm{

		top: auto;

	}



	/*-- Opened --*/

	.g_hamb.js_open .g_hamb_inr_mdl{

		opacity: 0;

	}

	.g_hamb.js_open .g_hamb_inr_top{

		-webkit-transform: rotate(-45deg);

		transform: rotate(-45deg);

		bottom: 0;

	}

	.g_hamb.js_open .g_hamb_inr_btm{

		-webkit-transform: rotate(45deg);

		transform: rotate(45deg);

		top: 0;

	}

}

@media (max-width: 576px){

	/* .g_hamb_inr{

		width: 4.8vw;

		height: 3.84vw;

	} */

	.g_hamb{

		padding: 10px 13px;

		padding-top: 12px;

		padding-bottom: 8px;

		border-radius: 50%;

	}

}





/*    Slider

=====================================================*/

/*-- Default Custom --*/

.g_slider.slick-slider{

	margin: auto;

	width: 100%;

	height: auto;

	min-height: auto;

	padding-bottom: 30px;

}

.g_slider.slick-slider .slick-list,

.g_slider.slick-slider .slick-track{

	height: inherit;

}

.g_slider.slick-dotted.slick-slider {

  margin-bottom: 0;

}

.g_slider .slick-dots{

	bottom: 0;

	right: 0;

	left: 0;

	padding-top: 0;

	height: auto;

	text-align: center;

}

.g_slider .slick-dots li {

  width: 10px;

  height: 10px;

  margin: 0 3px;

	overflow: visible;

}

.g_slider .slick-dots li button{

	overflow: visible;

}

.g_slider .slick-dots li button::before {

	background-color: #eee;

	border-radius: 50%;

}

.g_slider .slick-dots li.slick-active button::before {

	background-color: #999;

  color: black;

}



.g_slider .slick-prev,

.g_slider .slick-next{

	top: 0;

	width: 40px;

  height: 40px;

}

.g_slider .slick-prev:before{

	background-image: url(../img/slider/ic_prev1.png);

}

.g_slider .slick-next:before {

	background-image: url(../img/slider/ic_next1.png);

}



.g_slider .slick-prev {

  left: 0;

}

.g_slider .slick-next {

	right: 0;

}

[dir='rtl'] .g_slider .slick-prev {

	right: 0;

}

[dir='rtl'] .g_slider .slick-next {

  left: 0;

}



/*-- Original --*/

.g_slider_itm.slick-slide{

	width: 100%;

	position: relative;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

}

.g_slider_itm.slick-slide img{

	width: 100%;

}

.g_slider_itm[data-slick-index="-2"]{}

.g_slider_itm[data-slick-index="-1"]{}

.g_slider_itm[data-slick-index="0"]{}

.g_slider_itm[data-slick-index="1"]{}

.g_slider_itm[data-slick-index="2"]{}

.g_slider_itm[data-slick-index="3"]{}

.g_slider_itm[data-slick-index="4"]{}

@media (max-width:896px){}

@media (max-width: 576px){}





.member_slider.slick-slider{

	margin: auto;

	width: 100%;

	height: auto;

	min-height: calc(100% - 370px);

	padding-bottom: 30px;

}

.member_slider.slick-slider .slick-list,

.member_slider.slick-slider .slick-track{

	height: inherit;

}

.member_slider.slick-dotted.slick-slider {

  margin-bottom: 0;

}

.member_slider .slick-dots{

	bottom: 0;

	right: 0;

	left: 0;

	padding-top: 0;

	height: auto;

	text-align: center;

	transform: translateY(-80px);

}

@media (max-width: 1185px){

	.member_slider .slick-dots{

		transform: initial;
		bottom: -100px;

	}
}
@media (max-width: 897px){
	.member_slider .slick-dots{

		bottom: 0px;

	}
}


.member_slider .slick-dots li {

  width: 10px;

  height: 10px;

  margin: 0 3px;

	overflow: visible;

}

.member_slider .slick-dots li button{

	overflow: visible;

}

.member_slider .slick-dots li button::before {

	background-color: #0092D7;

	border-radius: 50%;

}

.member_slider .slick-dots li.slick-active button::before {

	background-color: #373582;

  color: black;

}



.member_slider .slick-prev,

.member_slider .slick-next{

	top: 0;

	width: 40px;

  height: 40px;

}

.member_slider .slick-prev:before{

	background-image: url(../img/slider/ic_prev1.png);

}

.member_slider .slick-next:before {

	background-image: url(../img/slider/ic_next1.png);

}



.member_slider .slick-prev {

  left: 0;

}

.member_slider .slick-next {

	right: 0;

}

[dir='rtl'] .member_slider .slick-prev {

	right: 0;

}

[dir='rtl'] .member_slider .slick-next {

  left: 0;

}



/*-- Original --*/

.member_slider_itm.slick-slide{

	width: 100%;

	position: relative;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

}

.member_slider_itm.slick-slide img{

	width: 100%;

}

.member_slider_itm[data-slick-index="-2"]{}

.member_slider_itm[data-slick-index="-1"]{}

.member_slider_itm[data-slick-index="0"]{}

.member_slider_itm[data-slick-index="1"]{}

.member_slider_itm[data-slick-index="2"]{}

.member_slider_itm[data-slick-index="3"]{}

.member_slider_itm[data-slick-index="4"]{}

@media (max-width:896px){

	.member_slider.slick-slider{

		min-height: calc(100% - 710px);

		min-height: initial !important;

		height: 690px;

	}

}

@media (max-width: 576px){

	.member_slider .slick-dots{

		transform: translateX(10%);

	}

}



/*    Section

=====================================================*/

.g_sec{

	padding-top: 120px;

}

.g_sec__last{

	padding: 120px 0 140px;

}

@media (max-width: 896px){

	.g_sec{

		padding-top: 80px;

	}

	.g_sec__last{

		padding: 80px 0 100px;

	}

}

@media (max-width: 576px){

	.g_sec{

		padding-top: 80px;

	}

	.g_sec__last{

		padding: 80px 0 100px;

	}

}



/*    Heading

=====================================================*/

.g_pgHd {

	padding: 60px 20px;

	background-color: #fafafa;

	font-size: 3rem;

	font-weight: bold;

	text-align: center;

}



.g_h2 {

	font-size: 3rem;

	font-weight: bold;

}

.g_h3 {

	font-size: 2.6rem;

	font-weight: bold;

}

.g_h4 {

	font-size: 2.2rem;

	font-weight: bold;

}

.g_h5 {

	font-size: 1.8rem;

	font-weight: bold;

}



.g_ttl{

	font-weight: 500;

	/* margin-top: 50px; */

}

.g_ttl_ja{

	font-size: 3rem;

	letter-spacing: 1px;

}

.g_ttl_en_inr{

	position: relative;

	letter-spacing: 1px;

}

.g_ttl_en_inr::before{

	content: "";

	display: block;

	position: absolute;

	top: -15px;

	left: -15px;

	width: 22px;

	height: 22px;

	background: url(../img/common/contact_icon.png) no-repeat;

	background-size: contain;

}





@media (max-width: 896px){

	.g_pgHd {

		font-size: 2.6rem;

	}

	.g_ttl_ja {

    font-size: 2.6rem;

    letter-spacing: 1px;

	}

	.g_h2 {

		font-size: 2.6rem;

	}

}

@media (max-width: 576px){}



/*    Text - basic -

=====================================================*/

.g_cap{

	font-size: 1.4rem;

}

.g_note{

	font-size: 1.2rem;

}

.g_txt + .g_txt{

	margin-top: 1em;

}



/*    Button - basic -

=====================================================*/

.g_btn{

	position: relative;

	display: block;

	color: #fff;

	background-color: #0092D7;

	border: 2px solid #0092D7;

	border-radius: 30px;

	transition: color .2s, background .2s;

	-webkit-transition: color .2s, background .2s;

	max-width: 255px;

	width: 100%;

}

.g_btn a{

	width: 100%;

	height: 100%;

	padding: 17px 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

	font-size: 1.5rem;

	font-weight: bold;

}

.g_btn:hover{

	color: #0092D7;

	background-color: #fff;

}



.g_btn.u_ic::after {

	width: 6px;

	height: 6px;

	top: 0;

	bottom: 0;

	right: 24px;

	border-top: 2px solid #0092D7;

	border-right: 2px solid #0092D7;

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	z-index: 2;

}

.g_btn.u_ic:hover::after {

	border-top: 2px solid #fff;

	border-right: 2px solid #fff;

}

.g_btn.u_ic::before{

	content: "";

	display: block;

	position: absolute;

	width: 26px;

	height: 26px;

	background-color: #fff;

	border-radius: 50%;

	position: absolute;

	top: 0;

	right: 14px;

	bottom: 0;

}

.g_btn.u_ic:hover::before{

	content: "";

	display: block;

	position: absolute;

	width: 26px;

	height: 26px;

	background-color: #0092D7;

	border-radius: 50%;

	position: absolute;

	top: 0;

	right: 14px;

	bottom: 0;

}



/*白ボタン*/



.g_btn.g_btn__wh{

	position: relative;

	display: block;

	color: #0092D7;

	background-color: #fff;

	border: 2px solid #0092D7;

	border-radius: 30px;

	transition: color .2s, background .2s;

	-webkit-transition: color .2s, background .2s;

	max-width: 255px;

}

.g_btn a{

	width: 100%;

	height: 100%;

	padding: 17px 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

	font-size: 1.5rem;

	font-weight: bold;

}

.g_btn.g_btn__wh:hover{

	color: #fff;

	background-color: #0092D7;

}



.g_btn.g_btn__wh.u_ic::after {

	width: 6px;

	height: 6px;

	top: 0;

	bottom: 0;

	right: 24px;

	border-top: 2px solid #fff;

	border-right: 2px solid #fff;

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	z-index: 2;

}

.g_btn.g_btn__wh.u_ic:hover::after {

	border-top: 2px solid #0092D7;

	border-right: 2px solid #0092D7;

}

.g_btn.g_btn__wh.u_ic::before{

	content: "";

	display: block;

	position: absolute;

	width: 26px;

	height: 26px;

	background-color: #0092D7;

	border-radius: 50%;

	position: absolute;

	top: 0;

	right: 14px;

	bottom: 0;

}

.g_btn.g_btn__wh.u_ic:hover::before{

	content: "";

	display: block;

	position: absolute;

	width: 26px;

	height: 26px;

	background-color: #fff;

	border-radius: 50%;

	position: absolute;

	top: 0;

	right: 14px;

	bottom: 0;

}





/*戻るボタン*/

.g_btn.g_btn_back::after {

	width: 6px;

	height: 6px;

	top: 0;

	bottom: 0;

	right: auto;

	left: 20px;

	border-top: 1px solid #fff;

	border-right: 1px solid #fff;

	-webkit-transform: rotate(-135deg);

	transform: rotate(-135deg);

}

.g_btn.g_btn_back:hover::after {

	border-top: 1px solid #666;

	border-right: 1px solid #666;

}



/*外部リンク付きボタン*/

.g_btn .g_tab {

	position: absolute;

	padding-right: 0;

	top: 0;

	bottom: 0;

	right: 20px;

	margin: auto;

}

.g_btn .g_tab::before,

.g_btn .g_tab::after {

	background-color: #666;

	border: 1px solid #fff;

}

.g_btn:hover .g_tab::before,

.g_btn:hover .g_tab::after{

	background-color: #fff;

	border-color: #666;

}



@media (max-width: 896px){

	.g_btn .g_tab {

		right: 2.2vw;

	}

}

@media (max-width: 576px){

	.g_btn .g_tab {

		right: 5.3vw;

	}

	.g_btn.g_btn__wh.u_ic::before {

    content: "";

    display: block;

    position: absolute;

    width: 26px;

    height: 26px;

    background-color: #0092D7;

    border-radius: 50%;

    position: absolute;

    top: 0;

    right: 14px;

    bottom: 0;

	}

	.g_btn_2clm.g_btn.g_btn__wh.u_ic::before {

    content: "";

    display: block;

    position: absolute;

    width: 20px;

    height: 20px;

    background-color: #0092D7;

    border-radius: 50%;

    position: absolute;

    top: 0;

    right: 10px;

    bottom: 0;

	}

	.g_btn.g_btn__wh.u_ic::after {

		width: 4px;

		height: 4px;

		top: 0;

		bottom: 0;

		right: 18px;

		border-top: 2px solid #fff;

		border-right: 2px solid #fff;

		-webkit-transform: rotate(45deg);

		transform: rotate(45deg);

		z-index: 2;

	}

	.g_btn_2clm.g_btn.g_btn__wh.u_ic::after {

		width: 4px;

		height: 4px;

		top: 0;

		bottom: 0;

		right: 18px;

		border-top: 2px solid #fff;

		border-right: 2px solid #fff;

		-webkit-transform: rotate(45deg);

		transform: rotate(45deg);

		z-index: 2;

	}



	.g_btn.g_btn_2clm.u_ic::after {

		width: 4px;

		height: 4px;

		top: 0;

		bottom: 0;

		right: 23px;

		border-top: 2px solid #0092D7;

		border-right: 2px solid #0092D7;

		-webkit-transform: rotate(45deg);

		transform: rotate(45deg);

		z-index: 2;

	}

	.g_btn.u_ic:hover::after {

		border-top: 2px solid #fff;

		border-right: 2px solid #fff;

	}

	.g_btn.g_btn_2clm.u_ic::before{

		content: "";

		display: block;

		position: absolute;

		width: 22px;

		height: 22px;

		background-color: #fff;

		border-radius: 50%;

		position: absolute;

		top: 0;

		right: 14px;

		bottom: 0;

	}

	.g_btn.g_btn_2clm.u_ic:hover::before{

		content: "";

		display: block;

		position: absolute;

		width: 22px;

		height: 22px;

		background-color: #0092D7;

		border-radius: 50%;

		position: absolute;

		top: 0;

		right: 14px;

		bottom: 0;

	}



}



/*    link - Text -

=====================================================*/

/* underline */

.g_link{

	color: #555;

	text-decoration: underline;

}

.g_link:hover{

	text-decoration: none;

}

/* hover transparent */

.g_link_transp{

	color: #555;

	transition: opacity .2s;

}

.g_link_transp:hover{

	opacity: .7;

}



/*    Decoration

=====================================================*/

/* 外部リンクアイコン */

.g_tab{

  position: relative;

  display: inline;

	width: 1em;

	height: 1em;

	padding-right: 1.5em;

}

.g_tab::before,

.g_tab::after{

	content: "";

	margin: auto;

	background-repeat: no-repeat;

	background-position: left top;

	background-size: 100% auto;

	background-color: #fff;

	position: absolute;

	width: 0.5em;

	height: 0.5em;

	border: 1px solid #666;

	right: 0;

	bottom: 0.325em;

	display: inline;

	pointer-events: none;

	-webkit-transition: border .2s;

	transition: border .2s;

	margin: 0;

}

.g_tab::before{

	right: 0.2em;

	bottom: 0.125em;

}

/* .g_tab:hover::before,

.g_tab:hover::after{

  border-color: #8a8a8a;

} */



.g_tab_txt.g_tab::before,

.g_tab_txt.g_tab::after{

	bottom: 0.45em;

}

.g_tab_txt.g_tab::before {

	bottom: 0.25em;

}



.g_medium{

	font-weight: 500;

}





.g_bold{

	font-weight: bold;

}



.g_bd {

	border: 1px solid #999;

}



.g_decoHd_bb {

	position: relative;

	padding-bottom: 10px;

	border-bottom: 1px solid #ddd;

}

.g_decoHd_bb::after {

	content: '';

	position: absolute;

	display: block;

	width: 40px;

	bottom: -1px;

	border-bottom: 1px solid #666;

	z-index: 5;

}

.g_decoHd_bl {

	position: relative;

	padding-left: 15px;

}

.g_decoHd_bl::before {

	content: '';

	position: absolute;

	left: 0;

	top: 7px;

	display: inline-block;

	width: 4px;

	height: 18px;

	background-color: #666;

}



@media (max-width: 576px){

	.g_decoHd_bl {

		padding-left: 4vw;

	}

	.g_decoHd_bl::before {

		top: 1.8vw;

		width: 1vw;

		height: 4.8vw;

	}

}



/*    Information list

=====================================================*/

.g_info_itm{

	padding: 15px 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex: 1 0 auto;

	flex: 1 0 auto;

	-ms-flex-align: baseline;

	align-items: baseline;

}

.g_info_itm_li {

	border-top: 1px solid #ddd;

}

.g_info_itm_li:last-child{

	border-bottom: 1px solid #ddd;

}

/* .g_info_itm:first-child{

	border-top: none;

} */

.g_info_itm_cap{

	width: auto;

	padding: 0;

	font-size: 1.5rem;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex: 0 0 auto;

	flex: 0 0 auto;

	-ms-flex-align: center;

	align-items: center;

	vertical-align: middle;

	line-height: 20px;

}

.g_info_itm_cap span {

	-webkit-transition: color .2s;

	transition: color .2s;

}

.g_info_itm_label{

	min-width: 120px;

	height: 20px;

	padding: 0 10px;

	border: 1px solid #666;

	text-align: center;

	font-size: 1rem;

	color: #666;

	margin: 0 20px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: nowrap;

	flex-wrap: nowrap;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

	line-height: 20px;

	-webkit-transition: color .2s, linear .2s;

	transition: color .2s, linear .2s;

}

.g_info_itm_label__imp{

	background-color: #fdc702;

	color: #222;

	border-color: #fdc702;

}

.g_info_itm_txt {

	padding: 0;

	-webkit-transition: color .2s;

	transition: color .2s;

}

.g_info_itm:hover .g_info_itm_txt,

.g_info_itm:hover .g_info_itm_cap span {

	color: #bbb;

}

.g_info_itm:hover .g_info_itm_label {

	border-color: #bbb;

}



.g_info_itm_thum .g_info_itm_cap{

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

}

.g_info_itm_date {

	margin-right: 10px;

}

.g_info_itm_thum .g_info_itm_label{

	min-width: 63px;

	height: auto;

	min-height: 20px;

	margin: 0 10px 0 0;

}

.g_info_itm_thum p {

	-webkit-transition: color .2s;

	transition: color .2s;

}

.g_info_itm_thum a:hover p,

.g_info_itm_thum a:hover .g_info_itm_cap span {

	color: #bbb;

}

.g_info_itm_thum a:hover .g_info_itm_cap .g_info_itm_label {

	border-color: #bbb;

}

.g_info_itm_thum_img {

	margin-bottom: 15px;

	overflow: hidden;

}

.g_info_itm_thum_img img {

	width: 100%;

	height: 160px;

	object-fit: cover;

	-webkit-transition: transform .2s;

	transition: transform .2s;

}

.g_info_itm_thum a:hover img {

	-webkit-transform: scale(1.1);

	-ms-transform: scale(1.1);

			transform: scale(1.1);

}



.g_info_link {

	padding-right: 10px;

	font-size: 1.5rem;

	font-weight: bold;

	text-align: right;

	-webkit-transition: color .2s;

	transition: color .2s;

}

.g_info_link:hover {

	color: #bbb;

}

.g_info_link::after {

	width: 6px;

	height: 6px;

	top: 0;

	bottom: 0;

	right: 0;

	border-top: 1px solid #666;

	border-right: 1px solid #666;

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

}

.g_info_link:hover::after {

	border-color: #bbb;

}



@media (max-width: 896px){

	.g_info_itm{

		padding: 20px 0;

	}

}

@media (max-width: 576px){

	.g_info_itm{

		padding: 5.3vw 0;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;

	}

	.g_info_itm_cap{

		line-height: 5.8vw;

	}

	.g_info_itm_label{

		min-width: 30.8vw;

		height: 5.8vw;

		margin-right: 5.3vw;

		margin-left: 5.3vw;

		line-height: 5.8vw;

	}

	.g_info_itm_txt{

		margin-top: 2.6vw;

	}



	.g_info_itm_thum .g_info_itm_label{

		min-width: 16.8vw;

	}

	.g_info_itm_thum_img {

		width: 35%;

		height: 25vw;

		margin-right: 5%;

		margin-bottom: 0;

	}

	.g_info_itm_thum_img img {

		height: 25vw;

	}

	.g_info_itm_thum_txt {

		width: 60%;

	}

}





/*    Category list

=====================================================*/

.g_catLst{

	width: 230px;

	height: 40px;

	margin-bottom: 40px;

	position: relative;

}

.g_catLst::before{

	content: "";

	width: 40px;

	height: 40px;

	background-color: #707070;

	position: absolute;

	top: 0;

	bottom: 0;

	right: 0;

	margin: auto;

	pointer-events: none;

}

.g_catLst::after{

	content: "";

	width: 6px;

	height: 6px;

	border-top: 1px solid #fff;

	border-right: 1px solid #fff;

	-webkit-transform: rotate(135deg);

	transform: rotate(135deg);

	position: absolute;

	top: 0;

	bottom: 0;

	right: 16px;

	margin: auto;

	pointer-events: none;

}

.g_catLst_select{

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	border: 1px solid #ddd;

	border-radius: 0;

	background-color: #fff;

	display: block;

	width: inherit;

	height: 100%;

	min-height: 100%;

	padding-left: 20px;

	color: inherit;

	font-family: 'Noto Sans JP', sans-serif;

	font-weight: 400;

	font-size: 1.4rem;

	cursor: pointer;

}

.g_catLst_select:focus{

	outline: none;

}

@media (max-width: 896px){

	.g_catLst_select{

		font-size: 16px;

	}

}

@media (max-width: 576px){

	.g_catLst{

		width: 100%;

		margin-bottom: 6.6vw;

	}

	.g_catLst_select{

		font-size: 16px;

	}

}





/*    Pager list

=====================================================*/

.g_pager_li{

	width: 40px;

	height: 40px;

	background-color: #666;

	border: 2px solid #666;

	margin-left: 8px;

	font-size: 1.4rem;

	font-weight: bold;

	line-height: 1;

	color: #fff;

	-webkit-transition: stroke .2s, background .2s;

	transition: color .2s, background .2s;

}

.g_pager_li a{

	height: 100%;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

}

.g_pager_li span{

	height: 100%;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

}

.g_pager_li.current{

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

	background-color: #fff;

	color: #666;

}

.g_pager_li.current a{

	pointer-events: none;

}

.g_pager_li.prev {

	margin-left: 0;

}

.g_pager_li:hover{

	background-color: #fff;

	color: #666;

}

.g_pager_dots {

	margin-left: 8px;

	font-size: 1.6rem;

}





.g_single_pager {

	margin-top: 80px;

	padding: 15px 0;

	border-top: 1px solid #ddd;

	border-bottom: 1px solid #ddd;

}

.g_single_pager_prev {

	border-right: 1px solid #ddd;

}

.g_single_pager .u_img {

	min-width: 110px;

  margin-right: 20px;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;

}

.g_single_pager .u_img img {

	margin: 0;

}

.g_single_pager_note {

	margin-bottom: 5px;

}

.g_single_pager p {

  -webkit-transition: color .2s;

  transition: color .2s;

}

.g_single_pager img {

	width: 100px;

	height: 100px;

	object-fit: cover;

}

.g_single_pager .g_info_itm_cap{

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	margin-bottom: 5px;

}

.g_single_pager .g_info_itm_date {

	margin-right: 10px;

}

.g_single_pager .g_info_itm_label{

	min-width: 63px;

	height: auto;

	min-height: 20px;

	margin: 0 10px 0 0;

	-webkit-transition: color .2s, linear .2s;

  transition: color .2s, linear .2s;

}

.g_single_pager a:hover p,

.g_single_pager a:hover span {

	color: #999;

}

.g_single_pager a:hover .u_img {

  opacity: .5;

}

.g_single_pager a:hover .g_info_itm_label {

	border-color: #999;

}



@media (max-width: 576px){

	.g_single_pager {

		border-bottom: none;

	}

	.g_single_pager .g_single_pager_prev {

		border-right: none;

		margin-bottom: 15px;

	}

	.g_single_pager_prev,

	.g_single_pager_next {

		border-bottom: 1px solid #ddd;

		padding-bottom: 15px;

	}

}





/*    List number

=====================================================*/

.g_incr{

	counter-reset: item;

	padding-left: 2em;

}

.g_incr_itm{

	font-size: inherit;

	list-style-type: none;

	position: relative;

}

.g_incr_itm::before{

	font-size: inherit;

  line-height: inherit;

	content: counter(item);

	counter-increment: item;

	top: 0;

	left: -2em;

	width: 2em;

	position: absolute;

	display: inline-block;

	margin: auto;

}





/*    Entry

=====================================================*/

.g_entry_head_txt{

	font-size: 2rem;

	line-height: 1.6;

	margin-top: 15px;

}

.g_entry_article{

	width: 100%;

}

.g_entry_article h1 {

	margin-bottom: 10px;

	font-size: 4rem;

	font-weight: bold;

}

.g_entry_article h2{

	margin-bottom: 15px;

	font-size: 3rem;

	font-weight: bold;

}

.g_entry_article h3{

	margin-bottom: 20px;

	font-size: 2.6rem;

	font-weight: bold;

}

.g_entry_article h4{

	margin-bottom: 20px;

	font-size: 2.2rem;

	font-weight: bold;

}

.g_entry_article h5{

	margin-bottom: 20px;

	font-size: 1.8rem;

	font-weight: bold;

}

.g_entry_article > ul,

.g_entry_article > ul ul {

	padding-left: 1.3em;

	margin-left: 1.3em;

	list-style-type: disc;

}

.g_entry_article > ol,

.g_entry_article > ol ol{

	padding-left: 1em;

	margin-left: 1em;

	list-style-type: decimal;

}

.g_entry_article li{

	margin-bottom: initial;

	font-size: inherit;

}

.g_entry_article p{

	font-size: 1.5rem;

	min-height: 1em;

	/* margin-bottom: 1em; */

}

.g_entry_article p.has-small-font-size{

	font-size: calc(1.5rem * 0.8);

}

.g_entry_article p.has-medium-font-size{

	font-size: calc(1.5rem * 1.25);

}

.g_entry_article p.has-large-font-size{

	font-size: calc(1.5rem * 2);

}

.g_entry_article p.has-huge-font-size{

	font-size: calc(1.5rem * 3);

}

.g_entry_article p.has-drop-cap:not(:focus):first-letter{

	font-size: 5em;

	margin: 0;

}

.g_entry_article .wp-block-image .alignright {

	float: none;

	margin: 0 0 0 auto;

}

.g_entry_article em{

	font-style: italic;

	display: inline;

}

.g_entry_article figcaption{

	text-align: center;

	margin: auto;

	font-size: 1.4rem;

}

.g_entry_article code{

	padding: 2px;

	border-radius: 2px;

	color: #23282d;

	background-color: #f3f4f5;

}

.g_entry_article em,

.g_entry_article strong{

	display: inline;

}

.g_entry_article strong{

	font-weight: bold;

}

.g_entry_article div{

	font-size: 1.5rem;

}

.g_entry_article img{

	max-width: 100%;

	height: auto;

}

.g_entry_article p > a{

	text-decoration: underline;

}

.g_entry_article p > a:hover{

	text-decoration: none;

}

.g_entry_article .wp-block-button {

	-webkit-transition: opacity 0.2s;

	transition: opacity 0.2s;

}

.g_entry_article .wp-block-button:hover {

	opacity: .6;

}

.g_entry_article .is-style-outline .wp-block-button__link,

.g_entry_article .wp-block-button__link.is-style-outline {

	padding: 10px 24px;

}



.g_entry_article .wp-block-table {

	width: 100%;

	border: 1px solid #ddd;

}

.g_entry_article .wp-block-table tr {

	border-top: 1px solid #ddd;

}

.g_entry_article .wp-block-table tr:last-child {

	border-bottom: none;

}

.g_entry_article .wp-block-table tr th,

.g_entry_article .wp-block-table tr td {

	padding: 10px;

	vertical-align: middle;

}

.g_entry_article .wp-block-table tr th {

	color: #fff;

	font-weight: bold;

	background-color: #ababab;

}

.g_entry_article .wp-block-table thead th {

	text-align: center;

}

.g_entry_article .wp-block-table tr th + th{

	border-left: 1px solid #ddd;

}

.g_entry_article .wp-block-table tr td + td {

	border-left: 1px solid #ddd;

}

.g_entry_article .wp-block-table tfoot {

	background-color: #eee;

}

.g_entry_article .wp-block-table thead tr:first-of-type,

.g_entry_article .wp-block-table tbody tr:first-of-type{

	border-top: none;

}



.g_entry_article .aligncenter .wp-block-embed__wrapper{

	text-align: center;

}



@media all and (-ms-high-contrast: none) {

	.g_entry_article .blocks-gallery-grid, .wp-block-gallery {

		-ms-flex: 0 1 auto;

	}



	.g_entry_article .blocks-gallery-grid.is-cropped .blocks-gallery-image a,

	.g_entry_article .blocks-gallery-grid.is-cropped .blocks-gallery-image img,

	.g_entry_article .blocks-gallery-grid.is-cropped .blocks-gallery-item a,

	.g_entry_article .blocks-gallery-grid.is-cropped .blocks-gallery-item img,

	.g_entry_article .wp-block-gallery.is-cropped .blocks-gallery-image a,

	.g_entry_article .wp-block-gallery.is-cropped .blocks-gallery-image img,

	.g_entry_article .wp-block-gallery.is-cropped .blocks-gallery-item a,

	.g_entry_article .wp-block-gallery.is-cropped .blocks-gallery-item img {

		height: 100%;

		font-family: 'object-fit: cover;';

	}

}





/*    Pagetop（追従）

=====================================================*/

.g_pagetop_fixed{

	position: fixed;

	width: 40px;

	height: 40px;

	bottom: 40px;

	right: 30px;

	-webkit-transition: opacity 0.2s, visibility 0s, ease 0.2s;

	transition: opacity 0.2s, visibility 0s, ease 0.2s;

	opacity: 0;

	visibility: hidden;

	z-index: 200;

}

.g_pagetop_fixed img{

	width: 100%;

	-webkit-transition: opacity 0.2s;

	transition: opacity 0.2s;

}

.g_pagetop_fixed.js_show{

	opacity: 1;

	visibility: visible;

}

.g_pagetop_fixed.js_stc{

	position: absolute;

	top: -25px;

}

.g_pagetop_fixed:hover img{

	opacity: .5;

}



/*    Pagetop（フッター固定）

=====================================================*/

.g_pagetop {

	padding: 20px 0 10px;

	color: #666;

	font-size: 1rem;

	font-weight: 500;

	background-color: #fafafa;

	text-align: center;

	line-height: 1;

}

.g_pagetop a {

	padding: 10px;

	display: inline-block;

	-webkit-transition: color .2s;

	transition: color .2s;

}

.g_pagetop a:before {

	top: 0;

	left: 0;

	right: 0;

	margin: auto;

	width: 5px;

	height: 5px;

	border-top: 1px solid #666;

	border-right: 1px solid #666;

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

	-webkit-transition: linear .2s;

	transition: linear .2s;

}

.g_pagetop a:hover {

	color: #000;

}

.g_pagetop a:hover:before {

	border-top: 1px solid #000;

	border-right: 1px solid #000;

}





/*    Breadcrumb

=====================================================*/

.g_breadcrumb_lst{

	padding: 10px 0;

}

.g_breadcrumb_lst_line {

	border-bottom: 1px solid #eee;

}

.g_breadcrumb_lst_li{

	position: relative;

	font-size: 1rem;

	line-height: 1.5;

}

.g_breadcrumb_lst_li + .g_breadcrumb_lst_li {

	padding-left: 20px;

}

.g_breadcrumb_lst_li + .g_breadcrumb_lst_li::before{

	content: "";

	position: absolute;

	margin: auto;

	width: 3px;

	height: 3px;

	top: 0.6em;

	left: 0.75em;

	border-top: 1px solid #666;

	border-right: 1px solid #666;

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

}

.g_breadcrumb_lst_li a:hover{

	color: #666;

}

@media (max-width: 896px){

	.g_breadcrumb_lst{

		display: block;

		overflow-x: scroll;

		white-space: nowrap;

	}

	.g_breadcrumb_lst_li{

		display: inline-block;

		white-space: nowrap;

	}

}

@media (max-width: 576px){}





/*    preparation

=====================================================*/

.g_preparation_ttl{

	font-size: 2.6rem;

	font-weight: bold;

	line-height: 1;

}

.g_preparation_txt{

	padding: 30px 0;

	font-size: 1.6rem;

	line-height: 2;

}

.g_preparation_btn {

	position: relative;

	display: block;

	width: 350px;

	margin: auto;

	color: #fff;

	background-color: #666;

	border: 2px solid #666;

	font-size: 1.5rem;

	font-weight: bold;

	border-radius: 5px;

	transition: background .2s, color .2s;

	-webkit-transition: background .2s, color .2s;

}

.g_preparation_btn a{

	width: 100%;

	padding: 15px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	justify-content: center;

}

.g_preparation_btn::after{

	content: "";

	position: absolute;

	margin: auto;

	width: 6px;

	height: 6px;

	top: 0;

	bottom: 0;

	right: 20px;

	border-top: 1px solid #fff;

	border-right: 1px solid #fff;

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

}

.g_preparation_btn:hover{

	background-color: #fff;

	color: #666;

}

.g_preparation_btn:hover::after {

	border-top: 1px solid #666;

	border-right: 1px solid #666;

}

@media (max-width: 896px){}

@media (max-width: 576px){}



/*    GDPR

=====================================================*/

.g_gdpr{

	width: 100%;

	background-color: rgba(255, 255, 255, 0.95);

	padding: 30px 0 30px;

	box-shadow: 0px -4px 12px rgba(0, 0, 0, 0.1);

	position: fixed;

	left: 0;

	bottom: 0;

	display: none;

	z-index: 500;

}

.g_gdpr_wrp{

	margin: 0 auto;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-align: center;

  align-items: center;

	-ms-flex-pack: justify;

	justify-content: space-between;

}

.g_gdpr_txt{

	font-size: 1.4rem;

	line-height: 1.6;

	width: 80%;

	color: #666;

}

.g_gdpr_txt a{

	font-weight: bold;

	text-decoration: underline;

}

.g_gdpr_txt a:hover{

	color: #222;

	text-decoration: none;

	-webkit-transition: color .3s;

	transition: color .3s;

}

.g_gdpr_btn{

	font-size: 1.4rem;

	font-weight: 500;

	width: 255px;

	height: 50px;

	color: #fff;

	border: 2px solid #666;

	background-color: #666;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-pack: center;

	justify-content: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-transition: background .3s;

	transition: background .3s;

	cursor: pointer;

	border-radius: 5px;

}

.g_gdpr_btn:hover{

	color: #666;

	background-color: #fff;

}



@media (max-width: 1024px){

	.g_gdpr{

		padding-left: 0;

	}

	.g_gdpr_wrp{

		width: 80%;

	}

}

@media (max-width: 896px){

	.g_gdpr_wrp{

		display: block;

	}

	.g_gdpr_txt{

		width: 100%;

	}

	.g_gdpr_btn{

		width: 130px;

		margin: 15px 0 0 auto;

	}

}

@media (max-width: 576px){

	.g_gdpr{

		padding: 3.5vw 0;

		/* bottom: 8vh; */

	}

	.g_gdpr_wrp{

		width: 86vw;

	}

	.g_gdpr_btn{

		width: 30vw;

		height: 9vw;

		margin: 4vw 0 0 auto;

	}

}



/*    Loading

=====================================================*/

#loading{

  width: 100vw;

  height: 100vh;

	background-color: #fff;

	position: fixed;

  top: 0;

  left: 0;

  z-index: 9999999;

}

#loading.page_loading {

	background-color: #fff;

}

.loader{

	border-radius: 50%;

  width: 5em;

  height: 5em;

  margin: auto;

  font-size: 10px;

  border-top: 5px solid rgba(22, 22, 22, 0.2);

  border-right: 5px solid rgba(22, 22, 22, 0.2);

  border-bottom: 5px solid rgba(22, 22, 22, 0.2);

	border-left: 5px solid #666;

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	right: 0;

  -webkit-animation: load8 1.1s infinite linear;

  animation: load8 1.1s infinite linear;

}

@-webkit-keyframes load8 {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@keyframes load8 {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



html.js_notmove{

	overflow: hidden;

}



/*    FadeIn

=====================================================*/

.js_fadeIn {

	position: relative;

	opacity: 0;

	-webkit-transform: translate3d(0, 50px, 0);

	transform: translate3d(0, 50px, 0);

	-webkit-transition: transform .7s, opacity .7s;

	-o-transition: transform .7s, opacity .7s;

	transition: transform .7s, opacity .7s;

	z-index: 2;

}

.js_fadeIn.delay {

	-webkit-transition: transform .7s .2s, opacity .7s .2s;

	-o-transition: transform .7s .2s, opacity .7s .2s;

	transition: transform .7s .2s, opacity .7s .2s;

}

.js_fadeIn.active {

	opacity: 1;

	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0);

}



/*    Modal

=====================================================*/



.g_modal{

	display: none;

	height: 100vh;

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

}

.g_modal_bg{

	background-color: rgba(0,0,0,0.8);

	height: 100vh;

	position: absolute;

	width: 100%;

}

.g_modal_content{

	background-color: #fff;

	left: 50%;

	padding: 40px;

	position: absolute;

	top: 50%;

	transform: translate(-50%,-50%);

	width: 60%;

}



/*    Table Parts

=====================================================*/

.g_dl > div {

	padding: 15px 0;

	border-bottom: 1px solid #ddd;

	position: relative;

	padding-left: 15px;

}

.g_dl > div::before{

	content: "";

	display: block;

	position: absolute;

	bottom: 0;

	left: 0;

	height: 1px;

	width: 20%;

	background-color: #373582;

}

.g_dl > div:first-child {

	border-top: 1px solid #ddd;

}

.g_dl > div:first-child::after{

	content: "";

	display: block;

	position: absolute;

	top: 0;

	left: 0;

	height: 1px;

	width: 20%;

	background-color: #373582;

}

.g_dl dt {

	width: 20%;

	margin-right: 5%;

	font-weight: bold;

}

.g_dl dd {

	width: 75%;

}



@media (max-width: 896px){

	.g_dl dt {

		width: 100%;

		margin-right: 0;

	}

	.g_dl dd {

		width: 100%;

		margin-top: 5px;

	}

}





.g_table {

	border: 1px solid #ddd;

}

.g_table tr {

	border-bottom: 1px solid #ddd;

}

.g_table tr:last-child {

	border-bottom: none;

}

.g_table tr th ,

.g_table tr td {

	padding: 15px;

}

.g_table tr th {

	width: 160px;

	background-color: #fafafa;

	border-right: 1px solid #ddd;

}



@media (max-width: 896px){

	.g_table tr th ,

	.g_table tr td {

		display: block;

	}

	.g_table tr th {

		width: 100%;

		border-right: none;

		border-bottom: 1px solid #ddd;

	}

}



/*    g_tel

=====================================================*/

.g_tel{

	pointer-events: none;

}

@media (max-width: 576px){

	.g_tel{

		pointer-events: auto;

	}

}



/*    お問い合わせ

=====================================================*/

.g_cct_sec{

	padding: 120px 0;

	background: url(../img/common/footer_cct_mv.jpg) no-repeat;

	background-size: cover;

	background-position: bottom;

}

.g_cct_cont::before{

	content: "";

	display: block;

	position: absolute;

	bottom: -125px;

	right: 0;

	width: 175px;

	height: 100px;

	background: url(../img/common/footer_cct_icon.png) no-repeat;

	background-size: contain;

}

.g_cct_ttl_en{

	position: relative;

	font-size: 2.2rem;

	padding-right: 25px;

	margin-right: 25px;

	letter-spacing: 1px;

}

.g_cct_ttl_en::before{

	content: "";

	display: block;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	margin: auto;

	height: 25px;

	width: 4px;

	background-color: #fff;

}

.g_cct_ttl_en::after{

	content: "";

	display: block;

	position: absolute;

	top: -5px;

	left: -10px;

	height: 22px;

	width: 22px;

	background: url(../img/common/contact_icon_wh.png) no-repeat;

	background-size: contain;

}



.g_cct_ttl_ja{

	font-size: 2rem;

	letter-spacing: 1px;

}

.g_cct_main_txt{

	font-size: 2.4rem;

	padding-top: 40px;

	font-weight: bold;

}



@media (max-width: 896px){

	.g_cct_cont::before {

		content: "";

		display: block;

		position: absolute;

		bottom: -125px;

		right: 0;

		width: 150px;

		height: 80px;

		background: url(../img/common/footer_cct_icon.png) no-repeat;

		background-size: contain;

	}

	.g_cct_main_txt {

    font-size: 2rem;

}

}

@media (max-width: 576px){

	.g_cct_sec{

		padding: 80px 0;

		background: url(../img/common/footer_cct_mv.jpg) no-repeat;

		background-size: cover;

		background-position: 65% bottom;

	}

	.g_cct_cont::before {

		content: "";

		display: block;

		position: absolute;

		bottom: -85px;

		right: 0;

		width: 130px;

		height: 60px;

		background: url(../img/common/footer_cct_icon.png) no-repeat;

		background-size: contain;

	}

}



/*    下層ページ共通

=====================================================*/

.g_lower_sec{

	padding-top: 160px;

	padding-bottom: 100px;

}

.g_lower_ttl{

	font-size: 3rem;

}

.g_lower_ttl_bl{

	color: #373582;

}

.g_lower_ttl_bl_wide{
	width: calc(100% + 2px);
}

.g_lower_ttl_l_bl{

	color: #0092D7;

	position: absolute;

	top: -2px;

	left: -2px;

	z-index: -1;

}



.g_lower_ttl_en{

	font-size: 10rem;

	line-height: 1;

	margin-top: 30px;

	z-index: 2;

	letter-spacing: 3px;

}

.g_lower_ttl_en_wh{

	color: #fff;

}

.g_lower_ttl_en_l_bl{

	color: #0092D7;

	position: absolute;

	left: -6px;

	top: -5px;

	z-index: -1;

}

.g_lower_about_job_area{

	margin-top: -25px;

	padding-top: 50px;

	padding-bottom: 80px;

	padding-right: 80px;

	min-height: 300px;

}

@media (max-width: 1280px){

	.g_lower_about_job_area{

		width: 80vw;

	}

}

.g_lower_about_job_area::before{

	content: "";

	display: block;

	position: absolute;

	height: 100%;

	width: 100vw;

	margin-left: calc(50% - 50vw);

	top: 0;

	right: 0;

	background: url(../img/common/lower_bg_l_bl.png) no-repeat;

	background-size: cover;

	background-position: right center;

	z-index: -1;

}

.g_lower_about_job_address{

	font-size: 1.2rem;

	color: #fff;

	font-weight: bold;

}

.g_lower_about_job_name{

	font-size: 3rem;

	font-weight: bold;

	color: #fff;

	padding-top: 10px;

	padding-right: 110px;

	display: inline-block;

}

.g_lower_about_job_name::before{

	content: "";

	display: block;

	position: absolute;

	top: 0;

	right: 0;

	height: 70px;

	width: 70px;

	background: url(../img/recruit/recruit_tag.png) no-repeat;

	background-size: contain;

}

.g_lower_about_job_lst{

	padding-top: 30px;

}

.g_lower_about_job_lst_itm{

	padding: 3px 15px;

	padding-top: 4px;

	background-color: #fff;

	color: #0092D7;font-size: 1.3rem;

	border-radius: 5px;

	font-weight: bold;

	margin-right: 10px;

	margin-top: 10px;

}

.g_lower_about_job_detail{

	padding-top: 30px;

	font-size: 1.8rem;

	color: #fff;

	font-weight: bold;

}

.g_recruit_mv{

	position: absolute;

	bottom: 0;

	right: -1vw;

	width: 40vw;

	max-height: 380px;

	height: 30vw;

}

.g_recruit_mv img{

	height: 100%;

	object-fit: cover;

	object-position: left;

}

.g_recruit_mv::before{

	content: "";

	display: block;

	position: absolute;

	bottom: 100%;

	transform: translateY(10px);

	right: 2vw;

	height: 70px;

	width: 120px;

	background: url(../img/common/lower_car_icon.png) no-repeat;

	background-size: contain;

	background-position: bottom;

}

.g_ttl_en_icon{

	padding-left: 15px;

}

.g_ttl_icon{

	padding-left: 110px;

	position: relative;

}

.g_ttl_icon_img{

	width: 80px;

	position: absolute;

	left: 0;

	top: -40px;

}



@media (max-width: 896px){

	.g_lower_ttl {

    font-size: 2.6rem;

	}

	.g_lower_about_job_name {

    font-size: 2.6rem;

    padding-right: 110px;

    display: inline-block;

	}

	.g_lower_about_job_detail {

    padding-top: 30px;

    font-size: 1.6rem;

    color: #fff;

    font-weight: bold;

	}

	.g_lower_about_job_name::before{

		bottom: 0;

		margin: auto;

	}

	.g_lower_ttl_en {

    font-size: 8rem;

	}

	.g_ttl_icon_img {

    width: 60px;

    top: -30px;

	}

	.g_ttl_icon {

    padding-left: 80px;

    position: relative;

	}

	

}

@media (max-width: 576px){

	.g_lower_sec {

    padding-bottom: 180px;

	}

	.g_recruit_mv::before {

		bottom: 100%;

		transform: translateY(10px);

		right: 2vw;

		height: 50px;

		width: 100px;

	}

	.g_lower_about_job_area {

		width: 110vw;

		padding-right: 60px;

	}

	.g_lower_about_job_area::before{

		left: -10vw;

		width: 116vw;

		right: initial;

	}

	.g_lower_about_job_area {

    margin-top: -15px;

    padding-top: 30px;

    padding-bottom: 50px;

	}

	.g_lower_about_job_detail{

		position: relative;

		z-index: 1;

	}

	.g_lower_ttl_en {

		font-size: 6rem;

	}

	.g_lower_ttl_en_preparation{

		font-size: 4.6rem;
		white-space: nowrap;

	}

	.g_recruit_mv {

    position: absolute;

    bottom: 0;

    right: -1vw;

    width: 96vw;

    max-height: 380px;

    height: 200px;

	}

	.g_recruit_mv::before {

    background: url(../img/common/lower_car_icon_bl.png) no-repeat;

    background-size: contain;

    background-position: bottom;

	}

	.g_ttl_icon_img {

    width: 40px;

    top: -20px;

		right: 0;

		left: initial;

	}

	.g_ttl_icon {

		padding-left: 0px;

		position: relative;

	}
	.g_lower_about_job_name {

    font-size: 2.4rem;

    padding-right: 90px;

    display: inline-block;

	}

	/* .g_lower_ttl_en_wh_sp_min{
		font-size: 4rem;
	}


	.g_lower_ttl_en_l_bl_sp_min{
		font-size: 4rem;
	} */

}

@media (max-width: 390px){
	.g_lower_ttl_en_wh_sp_min{
		font-size: 4.2rem;
	}
	.g_lower_ttl_en_l_bl_sp_min{
		font-size: 4.2rem;
	}
}



.g_bg_cct_footer{

	position: relative;

	background-color: #eee !important;

}

.g_bg_cct_footer::before{

	content: "";

	display: block;

	position: absolute;

	top: -95px;

	right: 4vw;

	width: 170px;

	height: 100px;

	background: url(../img/contact/contact_gray.png) no-repeat;

	background-size: contain;

}

@media (max-width: 896px){

	.g_bg_cct_footer::before{

		content: "";

		display: block;

		position: absolute;

		top: -65px;

		right: 4vw;

		width: 130px;

		height: 70px;

		background: url(../img/contact/contact_gray.png) no-repeat;

		background-size: contain;

	}

}

.g_bnr_cont{
	border-radius: 5px;
	overflow: hidden;
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 300px;
	z-index: 9999;
	transition: opacity .2s;
	box-shadow: 0 3px 6px #00000016;
	transition: right .3s;
}
.g_bnr_cont a{
	transition: opacity .2s;
}
.g_bnr_cont a:hover{
	opacity: .6;
}
.g_bnr_cont.js_stc{
	right: -310px;
}

.g_bnr_cont_outer{
	display: none;
	width: 100%;
	max-width: 255px;
	margin: auto;
	border-radius: 5px;
	overflow: hidden;
	/* box-shadow: 0 3px 6px #00000016; */
}

@media (max-width: 1280px){
	.g_bnr_cont_outer{
				display: block;
	}
}
@media (max-width: 896px){}
@media (max-width: 576px){
	.g_bnr_cont{
				bottom: 15px;
				right: 15px;
				width: 240px;
	}
	.g_bnr_cont.js_stc{
				right: -260px;
	}
}


