@charset "UTF-8";
@media only screen and (min-width: 768px) {
	html,
	body,
	div,
	span,
	applet,
	object,
	iframe,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	abbr,
	acronym,
	address,
	big,
	cite,
	code,
	del,
	dfn,
	em,
	img,
	ins,
	kbd,
	q,
	s,
	samp,
	small,
	strike,
	strong,
	sub,
	sup,
	tt,
	var,
	b,
	u,
	i,
	center,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	canvas,
	details,
	embed,
	figure,
	figcaption,
	hgroup,
	menu,
	nav,
	output,
	ruby,
	section,
	summary,
	time,
	mark,
	audio,
	video {
		margin: 0;
		padding: 0;
		border: none;
		font-style: normal;
		text-align: left;
		zoom: 1;
	}
	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	menu,
	nav,
	section {
		display: block;
	}
	table {
		border-collapse: collapse;
		font-family: inherit;
	}
	input,
	textarea,
	select {
		font-family: inherit;
		font-size: 16px;
	}
	input[type="button"],
	input[type="text"],
	input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
	}
	textarea {
		resize: none;
		-webkit-appearance: none;
		border-radius: 0;
	}
	th,
	td {
		border-collapse: collapse;
	}
	table th,
	table td {
		white-space: nowrap;
	}
	ul,
	ol {
		list-style-type: none;
	}
	img {
		vertical-align: text-bottom;
		vertical-align: -webkit-baseline-middle;
		max-width: 100%;
		height: auto;
		width
		/***/
		: auto;
	}
	.recruit_w {
		overflow-x: hidden;
	}
	.recruit_main_w {
		width: 100%;
		background-color: #fdf9f4;
		margin: 90px 0px 0px 0px;
		padding: 112px 0px 113px 0px;
	}
	.recruit_main_in {
		width: 1200px;
		margin: 0 auto;
		position: relative;
		padding: 0px 0px 0px 334px;
		box-sizing: border-box;
		z-index: 0;
	}
	.recruit_main_in:before {
		content: '';
		position: absolute;
		bottom: -40px;
		left: -245px;
		width: 541px;
		height: 411px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/main_il.png);
	}
	.recruit_main_in:after {
		content: '';
		position: absolute;
		top: -18px;
		right: 0px;
		width: 908px;
		height: 339px;
		background-repeat: no-repeat;
		z-index: -1;
		background-image: url(/img/recruit/main_bg.png);
	}
	.recruit_main_subtit{
		font-size: 31px;
		line-height: 38px;
		letter-spacing: 0.16em;
		color: #2d404f;
		font-weight: bold;
		font-feature-settings: "palt";
	}
	.recruit_main_in h2 {
		font-size: 60px;
		line-height: 90px;
		letter-spacing: 0.05em;
		color: #e60012;
		font-weight: bold;
		font-feature-settings: "palt";
	}
	.recruit_main_in h2 span{
		background-image: radial-gradient(circle at center, #2d404f 5px, transparent 6px);
		background-position: top center;
		background-repeat: repeat-x;
		background-size: 0.97em 1em;
		padding-top: 30px;
	}
	.recruit_main_text{
		font-size: 23px;
		line-height: 32px;
		letter-spacing: 0.14em;
		color: #2d404f;
		font-weight: bold;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		margin: 15px 0px 0px 0px;
	}
	.recruit_wor_w{
		width: 100%;
		background-color: #eeeeee;
		padding: 50px 0px 100px 0px;
		text-align: center;
	}
	.recruit_wor_icon{
		display: block;
		margin: 0 auto;
	}
	.recruit_wor_w h2{
		font-size: 40px;
		line-height: 44px;
		letter-spacing: 0.02em;
		color: #111111;
		position: relative;
		font-weight: bold;
		display: inline-block;
		margin: 10px 35px 0px 0px;
	}
	.recruit_wor_w h2:before{
		content: '';
		position: absolute;
		bottom: -2px;
		left: -37px;
		width: 31px;
		height: 40px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/deco_fuki1.png);
	}
	.recruit_wor_w h2:after{
		content: '';
		position: absolute;
		bottom: 1px;
		right: -105px;
		width: 34px;
		height: 38px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/deco_fuki2.png);
	}
	.recruit_wor_w h2 span{
		font-size: 60px;
		line-height: 64px;
		letter-spacing: 0.05em;
		color: #e60012;
		position: relative;
		font-feature-settings: "palt";
		font-weight: bold;
		margin: 0px 0px 0px 5px;
	}
	.recruit_wor_w h2 span:after{
		content: '';
		position: absolute;
		bottom: 15px;
		right: -47px;
		width: 32px;
		height: 48px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/deco_qu.png);
	}
	.recruit_wor_w ul{
		margin: 100px auto 0px auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 90px 20px;
		width: 1024px;
	}
	.recruit_wor_w ul li{
		width: 502px;
		height: 502px;
		background-color: #ffffff;
		border-radius: 50%;
		text-align: center;
		box-sizing: border-box;
		position: relative;
	}
	.recruit_wor_w ul li:before{
		content: '';
		position: absolute;
		top: -30px;
		left: 0px;
		right: 0px;
		margin: auto;
		width: 37px;
		height: 80px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/deco_light.png);
	}
	.recruit_wor_w ul li img{
		margin: 30px 0px 0px 0px;
	}
	.recruit_wor_w ul li p{
		font-size: 30px;
		line-height: 45px;
		letter-spacing: 0.05em;
		color: #2d404f;
		font-weight: bold;
		text-align: center;
	}
	.recruit_wor_w ul li p span{
		background: linear-gradient(transparent 75%, #fff600 0%);
	}
	.recruit_hp_w{
		width: 1200px;
		margin: 100px auto 0px auto;
		position: relative;
	}
	.recruit_hp_w:after{
		content: '';
		position: absolute;
		top: 10px;
		right: 15px;
		width: 473px;
		height: 488px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/hp_il.png);
	}
	.recruit_hp_fuki{
		background-color: #fdf4f4;
		border-radius: 10px;
		box-sizing: border-box;
		padding: 15px 34px;
		display: inline-block;
		font-size: 40px;
		line-height: 61px;
		letter-spacing: 0.1em;
		color: #2d404f;
		font-feature-settings: "palt";
		font-weight: bold;
		position: relative;
	}
	.recruit_hp_fuki:after{
		    content: "";
		    position: absolute;
		    margin: 0;
		    bottom: -46px;
		    right: 14px;
		    width: 0;
		    height: 0;
		    border-top: 75px solid #fdf4f4;
		    border-left: 3px solid transparent;
		    border-right: 31px solid transparent;
		    transform: rotate(-49deg);
	}
	.recruit_hp_fuki_per{
		font-size: 55px;
		color: #e60012;
	}
	.recruit_hp_fuki_b{
		font-size: 50px;
		color: #e60012;
	}
	.recruit_hp_text{
		font-size: 22px;
		line-height: 35px;
		letter-spacing: 0.06em;
		color: #2d404f;
		font-weight: bold;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		width: 750px;
		margin: 55px 0px 0px 0px;
	}
	.recruit_hp_un{
		background: linear-gradient(transparent 60%, #fff600 0%);
	}
	.recruit_hp_text_s{
		font-size: 14px;
	}
	.recruit_item_w{
		margin: 100px auto 0px auto;
		background-color: #f4f9fe;
		border-radius: 10px;
		width: calc(100% - 150px);
		min-width: 1200px;
		position: relative;
		padding: 280px 0px 150px 0px;
	}
	.recruit_item_w:before{
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		right: 0px;
		margin: auto;
		border-top: 101px solid #ffffff;
		border-right: 292px solid transparent;
		border-left: 292px solid transparent;
		height: 0;
		width: 0;
	}
	.recruit_item_w:after {
		content: "";
		position: absolute;
		top: 115px;
		left: 0px;
		right: 0px;
		margin: auto;
		border-top: 101px solid #ffffff;
		border-right: 292px solid transparent;
		border-left: 292px solid transparent;
		height: 0;
		width: 0;
	}
	.recruit_item_in{
		width: 1200px;
		margin: 0px auto;
	}
	.recruit_item_tit_w{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 0px 50px;
	}
	.recruit_item_tit_r p{
		font-size: 35px;
		letter-spacing: 0.16em;
		color: #2d404f;
		font-weight: bold;
		font-feature-settings: "palt";
		background-color: #ffffff;
		border-radius: 5px;
		line-height: 60px;
		text-align: center;
		padding: 0px 20px;
		display: inline-block;
	}
	.recruit_item_tit_r h2{
		font-size: 40px;
		line-height: 70px;
		letter-spacing: 0.12em;
		color: #2d404f;
		font-weight: bold;
		position: relative;
		margin: 10px 0px 0px 0px;
	}
	.recruit_item_tit_r h2:after{
		content: '';
		position: absolute;
		bottom: -17px;
		left: 0px;
		right: 0px;
		margin: auto;
		width: 757px;
		height: 11px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/deco_nami.png);
	}
	.recruit_item_tit_r h2 span{
		font-size: 50px;
		color: #e60012;
	}
	.recruit_item_in ul{
		margin: 75px 0px 0px 0px;
	}
	.recruit_item_in ul li{
		    display: flex;
		    margin: 150px 0px 0px 0px;
		    align-items: center;
		    gap: 0px 45px;
		    position: relative;
		    z-index: 0;
		    padding: 0px 0px 0px 70px;
		    box-sizing: border-box;
	}
	.recruit_item_in ul li:before{
		content: "";
		position: absolute;
		left: 0px;
		right: 0px;
		margin: auto;
		width: 1150px;
		height: 396px;
		border-radius: 10px;
		background-color: #ffffff;
		z-index: -1;
	}
	.recruit_item_in ul li:nth-child(1):before{
		top: 65px;
	}
	.recruit_item_in ul li:nth-child(2):before{
		top: 45px;
	}
	.recruit_item_in ul li:nth-child(3):before {
		top: 0px;
		bottom: 0px;
	}
	.recruit_item_in ul li:nth-child(4):before {
		top: 0px;
		bottom: 0px;
	}
	.recruit_item_in ul li:nth-child(5):before {
		top: 0px;
		bottom: 0px;
	}
	.recruit_item_in ul li:nth-child(6):before {
		top: 0px;
		bottom: 0px;
	}
	.recruit_item_in ul li:nth-child(7):before {
		top: 60px;
	}
	.recruit_item_in ul li:nth-child(1){
		margin: 0px;
	}
    
    .recruit_item_in ul li img{
        border:1px solid #ccc;
    }
	.recruit_item_box_l{
		width: 555px;
		transform: translate(0px, -48px);
	}
	.recruit_item_box_tit{
		display: flex;
		align-items: flex-start;
		gap: 0px 30px;
	}
	.recruit_item_box_tit p{
		font-size: 40px;
		letter-spacing: 0;
		color: #ffffff;
		font-weight: bold;
		background-color: #2d404f;
		border-radius: 5px;
		line-height: 76px;
		width: 76px;
		text-align: center;
	}
	.recruit_item_box_tit h3{
		font-size: 40px;
		line-height: 60px;
		letter-spacing: 0.12em;
		color: #e60012;
		font-weight: 600;
		margin: 8px 0px 0px 0px;
	}
	.recruit_item_box_text{
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 0.05em;
		color: #2d404f;
		font-weight: 600;
		margin: 50px 0px 0px 0px;
	}
    .recruit_item_box_text a{
        text-decoration: underline;
    }
	.recruit_mo_w{
		width: 1200px;
		margin: 115px auto 0px auto;
		text-align: center;
		position: relative;
		z-index: 0;
		padding: 0px 0px 50px 0px;
	}
	.recruit_mo_w:before{
		content: "";
		position: absolute;
		bottom: 0px;
		left: 0px;
		right: 0px;
		margin: auto;
		width: 100%;
		height: calc(100% - 30px);
		background-color: #fdf4f4;
		z-index: -1;
	}
	.recruit_mo_w:after{
		content: '';
		position: absolute;
		top: 0px;
		right: 180px;
		width: 117px;
		height: 82px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/mo_il.png);
	}
	.recruit_mo_w h2{
		font-size: 50px;
		line-height: 60px;
		letter-spacing: 0.12em;
		color: #2d404f;
		font-weight: bold;
		display: inline-block;
		position: relative;
	}
	.recruit_mo_w h2:before{
		content: '';
		position: absolute;
		bottom: 0px;
		left: -50px;
		width: 20px;
		height: 50px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/deco_kagi1.png);
	}
	.recruit_mo_w h2:after{
		content: '';
		position: absolute;
		bottom: 1px;
		right: -40px;
		width: 25px;
		height: 48px;
		background-repeat: no-repeat;
		background-image: url(/img/recruit/deco_kagi2.png);
	}
	.recruit_mo_w h2 span{
		color: #e60012;
	}
	.recruit_mo_pack{
		font-size: 30px;
		letter-spacing: 0.1em;
		color: #2d404f;
		font-weight: bold;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		background-color: #eaf0f6;
		border-radius: 30px;
		border: 1px solid #2d404f;
		line-height: 60px;
		text-align: center;
		width: 491px;
		margin: 70px auto 0px auto;
	}
	.recruit_mo_mid{
		margin: 50px 0px 0px 70px;
		display: flex;
		gap: 0px 35px;
		align-items: center;
	}
	.recruit_mo_mid ul{
		display: flex;
		gap: 0px 25px;
	}
	.recruit_mo_mid ul li{
		background-color: #ffffff;
		border-radius: 5px;
		width: 98px;
		line-height: 25px;
		text-align: center;
		font-size: 20px;
		letter-spacing: 0.05em;
		color: #e60012;
		font-weight: bold;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		box-sizing: border-box;
		padding: 18px 0px 14px 0px;
		position: relative;
	}
	.recruit_mo_mid ul li:after{
		content: "+";
		position: absolute;
		top: 30px;
		right: -25px;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 30px;
		color: #374856;
		font-weight: bold;
	}
	.recruit_mo_mid ul li:last-child:after{
		display: none;
	}
	.recruit_mo_mid_r{
		display: flex;
		gap: 0px 20px;
	}
	.recruit_mo_mid_num{
		border-radius: 10px;
		border: 3px solid #e60012;
		background-color: #ffffff;
		width: 252px;
		height: 126px;
		position: relative;
		box-sizing: border-box;
		padding: 11px 0px 0px 0px;
	}
	.recruit_mo_mid_atc{
		text-align: center;
		font-size: 20px;
		line-height: 20px;
		letter-spacing: 0.05em;
		color: #e60012;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-weight: bold;
	}
	.recruit_mo_mid_yen{
		text-align: center;
		font-size: 40px;
		line-height: 80px;
		letter-spacing: 0.05em;
		color: #000000;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-weight: bold;
		margin: 5px 0px 0px 0px;
	}
	.recruit_mo_mid_yen span{
		font-size: 80px;
		color: #e60012;
	}
	.recruit_mo_cir{
		background-color: #eaf0f6;
		border-radius: 50%;
		width: 150px;
		height: 150px;
		font-size: 18px;
		line-height: 23px;
		letter-spacing: 0.05em;
		color: #000000;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-weight: bold;
		text-align: center;
		box-sizing: border-box;
		padding: 18px 0px;
		position: absolute;
		right: -85px;
		top: -85px;
	}
	.recruit_mo_cir span{
		color: #e60012;
	}
	.recruit_mo_w a{
		background-color: #2d404f;
		border-radius: 40px;
		line-height: 80px;
		font-size: 24px;
		letter-spacing: 0.12em;
		color: #ffffff;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-weight: bold;
		font-feature-settings: "palt";
		margin: 55px auto 0px auto;
		box-sizing: border-box;
		padding: 0px 125px;
		display: inline-block;
		text-decoration: none;
		transition: all 0.2s;
	}
	.recruit_mo_w a:hover{
		background-color: #e60012;
	}
	.sup_inq_w {
		width: 100%;
		background-color: #e60012;
		margin: 215px auto 0px auto;
		padding: 0 0 90px 0;
	}
	div.sup_inq_in h3 {
		margin: 0px;
		padding: 80px 0px 70px 0px;
		text-align: center;
	}
	.sup_inq_in p {
		font-size: 23px;
		line-height: 25px;
		letter-spacing: 0.05em;
		color: #ffffff;
		text-align: center;
		font-weight: bold;
		margin: 0px 0px 70px 0px;
		font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	}
}