@-webkit-keyframes move {
	0% {
		transform: translateX(0)
	}
	100% {
		transform: translateX(-100%)
	}
}
@keyframes move {
	0% {
		transform: translateX(0)
	}
	100% {
		transform: translateX(-100%)
	}
}
html, body {
	overflow-x: hidden
}
.c-titlegroup .widthdiv {
	margin-left: 0
}
@media (max-width: 767px) {
	.c-ttl01 .text_en {
		font-size: 48px;
		font-size: 4.8rem;
		line-height: 1.4375em;
		letter-spacing: .15em
	}
	.c-ttl01 .text_jp {
		margin-top: 0
	}
}
.sec-message {
	margin-top: 117px;
	position: relative;
	z-index: 1;
	padding-bottom: 32px
}
.sec-message .circle01 {
	width: 545px;
	height: 545px;
	top: 44px;
	right: calc((100% - 1280px) / 2);
	z-index: -1
}
@media (max-width: 767px) {
	.sec-message .circle01 {
		width: 308px;
		height: 308px;
		top: 195px;
		border-width: 60px;
		right: -33px
	}
}
.sec-message .circle02 {
	width: 340px;
	height: 340px;
	bottom: 0;
	left: calc(((100% - 1280px) / 2) - 42px);
	z-index: -1
}
@media (max-width: 767px) {
	.sec-message .circle02 {
		display: none
	}
}
@media (max-width: 767px) {
	.sec-message {
		margin-top: 78px;
		padding-bottom: 0
	}
}
@media (min-width: 768px) {
	.sec-message .box1 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: row-reverse;
		align-items: center
	}
	.sec-message .box1 .c-ttl01 {
		width: 135px;
		padding-right: 10px
	}
	.sec-message .box1 .c-ttl01 .text_jp {
		padding-top: 25px
	}
	.sec-message .box1 .c-ttl01 .text_jp:before {
		top: 4px;
		margin-left: -1px
	}
	.sec-message .box1 .img-box {
		width: calc(100% - 114px);
		padding-right: 35px
	}
}
@media only screen and (min-width: 768px) and (max-width: 860px) {
	.sec-message .box1 .img-box {
		padding-right: 0
	}
}
.sec-message .box1 .img-box {
	position: relative
}
@media (min-width: 768px) {
	.sec-message .box1 .img-box {
		left: -21px
	}
}
.sec-message .box1 .img-box .img img {
	max-width: 952px;
	width: 100%
}
.sec-message .box1 .img-box .ttl-en {
	position: absolute;
	top: 77px;
	right: 104px;
	z-index: 2
}
@media only screen and (max-width: 1020px) {
	.sec-message .box1 .img-box .ttl-en {
		right: 30px
	}
}
@media only screen and (max-width: 860px) {
	.sec-message .box1 .img-box .ttl-en {
		right: -20px;
		top: 10px
	}
}
@media (max-width: 767px) {
	.sec-message .box1 .img-box {
		width: calc(100% + 30px);
		margin: 0 -15px;
		margin-top: 30px
	}
	.sec-message .box1 .img-box .ttl-en {
		right: auto;
		left: 4px;
		top: auto;
		bottom: -29px
	}
}
.sec-message .box2 {
	max-width: 1000px;
	width: 100%;
	margin: 53px auto 0
}
.sec-message .box2 p {
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.26667em;
	letter-spacing: .08em;
	font-weight: 500;
	margin-bottom: 11px
}
.sec-message .box2 p:last-child {
	margin-bottom: 0
}
@media (max-width: 767px) {
	.sec-message .box2 {
		margin-top: 58px
	}
	.sec-message .box2 p {
		margin-bottom: 5px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 2em;
		letter-spacing: .08em;
		font-weight: 500
	}
}
.sec-occopation {
	position: relative;
	margin-top: 100px;
	padding-bottom: 236px;
	padding-top: 8px;
	background-image: url(../../img/recruit/bg-top.jpg), url(../../img/recruit/bg-bottom.jpg);
	background-position: top -1px center, bottom -1px center;
	background-repeat: no-repeat, no-repeat;
	background-size: 100%;
	background-color: #f0f8ec
}
.sec-occopation .txt-main {
	text-align: center;
	margin-top: 31px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.26667em;
	letter-spacing: .08em;
	font-weight: 500
}
@media only screen and (max-width: 800px) {
	.sec-occopation .txt-main {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 2.42857em;
		letter-spacing: .08em;
		font-weight: 500
	}
}
.sec-occopation .c-ttl01 {
	text-align: center
}
@media (min-width: 768px) {
	.sec-occopation .c-ttl01 .text_en {
		padding-left: 18px
	}
	.sec-occopation .c-ttl01 .text_en:first-letter {
		letter-spacing: 0.07em
	}
}
.sec-occopation .c-ttl01 .text_jp {
	padding-left: 14px
}
.sec-occopation .c-ttl01 .text_jp:before {
	top: 6px;
	left: -2px
}
@media (max-width: 767px) {
	.sec-occopation {
		margin-top: 71px;
		padding-bottom: 110px
	}
	.sec-occopation .txt-main {
		text-align: left;
		margin-top: 5px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 2em;
		letter-spacing: .08em;
		font-weight: 500
	}
	.sec-occopation .c-ttl01 {
		text-align: left;
		position: relative;
		top: -20px
	}
	.sec-occopation .c-ttl01 .text_en {
		font-size: 48px;
		font-size: 4.8rem;
		line-height: 1.08333em;
		letter-spacing: .15em
	}
	.sec-occopation .c-ttl01 .text_jp {
		margin-top: 15px;
		position: relative;
		left: 5px
	}
}
.sec-occopation .contentbox {
	margin-top: 89px
}
.sec-occopation .contentbox .itembox {
	background: #fff;
	border-radius: 20px;
	padding: 60px 60px 47px;
	margin-bottom: 40px
}
.sec-occopation .contentbox .itembox:last-child {
	margin-bottom: 0
}
@media only screen and (max-width: 1080px) {
	.sec-occopation .contentbox .itembox {
		padding: 30px
	}
}
@media (min-width: 768px) {
	.sec-occopation .contentbox .itembox {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		overflow: hidden
	}
	.sec-occopation .contentbox .itembox .txtbox, .sec-occopation .contentbox .itembox .imgbox {
		width: 50%
	}
	.sec-occopation .contentbox .itembox .imgbox {
		padding-left: 60px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
	.sec-occopation .contentbox .itembox .imgbox {
		padding-left: 30px
	}
}
@media (min-width: 768px) {
	.sec-occopation .contentbox .itembox.itembox2 {
		padding: 80px 80px 67px
	}
	.sec-occopation .contentbox .itembox.itembox2 .txtbox {
		width: 55%;
		padding-right: 5px
	}
}
@media (max-width: 767px) {
	.sec-occopation .contentbox {
		margin-top: 32px
	}
	.sec-occopation .contentbox .itembox {
		padding: 35px 30px;
		margin-bottom: 20px
	}
	.sec-occopation .contentbox .itembox.itembox2 {
		padding-bottom: 25px
	}
	.sec-occopation .contentbox .itembox.itembox2 .ttl {
		padding-bottom: 10px
	}
}
.sec-occopation .contentbox .imgbox .img {
	margin-bottom: 11px
}
.sec-occopation .contentbox .imgbox .img:last-child {
	margin-bottom: 0
}
.sec-occopation .contentbox .imgbox img {
	border-radius: 20px;
	width: 100%
}
@media (max-width: 767px) {
	.sec-occopation .contentbox .imgbox img {
		border-radius: 15px
	}
}
@media (max-width: 767px) {
	.sec-occopation .contentbox .imgbox {
		margin-top: 25px
	}
	.sec-occopation .contentbox .imgbox .img {
		margin-bottom: 10px
	}
}
.sec-occopation .contentbox .lbl {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.sec-occopation .contentbox .lbl span {
	margin-right: 5px;
	background: #008bea;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1em;
	letter-spacing: .08em;
	font-weight: 700;
	color: #fff;
	padding: 6px 12px 4px;
	border-radius: 5px
}
.sec-occopation .contentbox .lbl span:last-child {
	margin-right: 0
}
.sec-occopation .contentbox .ttl {
	margin-top: 12px;
	padding-bottom: 25px;
	border-bottom: 1px solid #d7eacc;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.30769em;
	letter-spacing: .12em;
	font-weight: 700;
	color: #32a2e7
}
@media (max-width: 767px) {
	.sec-occopation .contentbox .ttl {
		margin-top: 10px;
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.54545em;
		letter-spacing: .1em;
		font-weight: 700;
		padding-bottom: 7px
	}
}
.sec-occopation .contentbox .txt {
	margin-top: 32px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.26667em;
	letter-spacing: .08em;
	font-weight: 500
}
@media (max-width: 767px) {
	.sec-occopation .contentbox .txt {
		margin-top: 25px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.86667em;
		letter-spacing: .08em;
		font-weight: 500
	}
}
.sec-occopation .contentbox .list {
	margin-top: 19px
}
.sec-occopation .contentbox .list li {
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.26667em;
	letter-spacing: .08em;
	font-weight: 700;
	padding-left: 16px
}
.sec-occopation .contentbox .list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1px solid #008bea
}
@media only screen and (max-width: 1080px) {
	.sec-occopation .contentbox .list li {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 2.42857em;
		letter-spacing: 0em;
		font-weight: 700
	}
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
	.sec-occopation .contentbox .list.list1 {
		position: relative;
		width: calc(100% + 100px)
	}
}
.sec-occopation .contentbox .list.list1 li:last-child {
	margin-bottom: 0
}
@media (min-width: 768px) {
	.sec-occopation .contentbox .list.list2 {
		margin-top: 20px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.sec-occopation .contentbox .list.list2 li {
		min-width: 193px;
		line-height: 32px
	}
	.sec-occopation .contentbox .list.list2 li:nth-child(even) {
		margin-left: 5px
	}
}
@media only screen and (min-width: 768px) and (max-width: 840px) {
	.sec-occopation .contentbox .list.list2 {
		width: calc(100% + 130px)
	}
}
@media (max-width: 767px) {
	.sec-occopation .contentbox .list {
		margin-top: 21px
	}
	.sec-occopation .contentbox .list li {
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.33333em;
		letter-spacing: .08em;
		font-weight: 700;
		padding-left: 16px;
		margin-bottom: 10px
	}
	.sec-occopation .contentbox .list li:before {
		left: 0;
		top: 4px
	}
	.sec-occopation .contentbox .list li:last-child {
		margin-bottom: 0
	}
}
.sec-charm {
	margin-top: 34px;
	position: relative;
	z-index: 1
}
@media (max-width: 767px) {
	.sec-charm {
		margin-top: 59px
	}
}
.sec-charm .c-ttl01 .text_en {
	letter-spacing: 0.11em
}
.sec-charm .c-ttl01 .text_jp {
	padding-left: 18px
}
.sec-charm .c-ttl01 .text_jp:before {
	left: 2px
}
.sec-charm .box1 {
	position: relative
}
.sec-charm .box1 .circle {
	width: 507px;
	height: 507px;
	z-index: -1;
	bottom: -74px;
	right: calc(((100% - 1280px) / 2) - 118px)
}
@media only screen and (max-width: 1280px) {
	.sec-charm .box1 .circle {
		right: -118px
	}
}
@media (max-width: 767px) {
	.sec-charm .box1 .circle {
		width: 308px;
		height: 308px;
		border-width: 60px;
		right: -40px;
		bottom: 135px
	}
}
@media (min-width: 768px) {
	.sec-charm .box1 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center
	}
	.sec-charm .box1 .imgbox {
		max-width: 600px;
		width: 100%;
		margin-left: -40px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.sec-charm .box1 .imgbox {
		margin-left: 0
	}
}
@media (min-width: 768px) {
	.sec-charm .box1 .txtbox {
		max-width: calc(100% - 560px);
		width: 100%;
		padding-left: 80px;
		padding-top: 74px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1060px) {
	.sec-charm .box1 .txtbox {
		padding-left: 40px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.sec-charm .box1 .imgbox, .sec-charm .box1 .txtbox {
		max-width: 100%;
		width: 50%
	}
}
@media (min-width: 768px) {
	.sec-charm .box1 .img-group {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex
	}
	.sec-charm .box1 .img-group .img1, .sec-charm .box1 .img-group .img2 {
		width: 50%
	}
	.sec-charm .box1 .img-group .img1 img, .sec-charm .box1 .img-group .img2 img {
		border-radius: 20px
	}
	.sec-charm .box1 .img-group .img1 {
		padding-right: 10px
	}
	.sec-charm .box1 .img-group .img2 {
		padding-top: 80px;
		padding-left: 10px
	}
}
@media (max-width: 767px) {
	.sec-charm .box1 .img-group {
		margin-top: 30px
	}
	.sec-charm .box1 .img-group img {
		width: 100%
	}
	.sec-charm .box1 .img-group .img1 {
		width: calc(100% + 25px);
		margin-right: -25px;
		margin-bottom: 10px
	}
	.sec-charm .box1 .img-group .img1 img {
		border-radius: 20px 0 0 20px
	}
	.sec-charm .box1 .img-group .img2 {
		width: calc(100% + 25px);
		margin-left: -25px
	}
	.sec-charm .box1 .img-group .img2 img {
		border-radius: 0 20px 20px 0
	}
}
.sec-charm .box1 .txtbox .ttl {
	margin-top: 35px;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.54545em;
	letter-spacing: .12em;
	font-weight: 700
}
@media only screen and (max-width: 1000px) {
	.sec-charm .box1 .txtbox .ttl {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.7em;
		letter-spacing: .08em;
		font-weight: 700
	}
}
.sec-charm .box1 .txtbox .txt {
	margin-top: 34px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.26667em;
	letter-spacing: .08em;
	font-weight: 500
}
@media (max-width: 767px) {
	.sec-charm .box1 .txtbox {
		margin-top: 35px
	}
	.sec-charm .box1 .txtbox .ttl {
		margin-top: 0;
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.54545em;
		letter-spacing: .1em;
		font-weight: 700
	}
	.sec-charm .box1 .txtbox .txt {
		margin-top: 22px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 2em;
		letter-spacing: .08em;
		font-weight: 500
	}
}
.sec-charm .box2 {
	margin-top: 118px
}
@media (min-width: 768px) {
	.sec-charm .box2 {
		padding: 0 40px
	}
}
@media only screen and (min-width: 768px) and (max-width: 1160px) {
	.sec-charm .box2 {
		padding: 0
	}
}
@media (max-width: 767px) {
	.sec-charm .box2 {
		margin-top: 58px
	}
}
.sec-charm .box2 .itembox:not(:last-child) {
	margin-bottom: 77px;
	padding-bottom: 76px
}
@media (max-width: 767px) {
	.sec-charm .box2 .itembox:not(:last-child) {
		padding-bottom: 51px;
		margin-bottom: 55px
	}
}
.sec-charm .box2 .itembox {
	position: relative
}
.sec-charm .box2 .itembox sup {
	font-size: 12px
}
@media (min-width: 768px) {
	.sec-charm .box2 .itembox {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center
	}
	.sec-charm .box2 .itembox .imgbox, .sec-charm .box2 .itembox .txtbox {
		width: 100%
	}
	.sec-charm .box2 .itembox:nth-child(odd) .imgbox {
		padding-left: 60px
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.sec-charm .box2 .itembox:nth-child(odd) .imgbox {
		padding-left: 40px
	}
}
@media (min-width: 768px) {
	.sec-charm .box2 .itembox:nth-child(even) .imgbox {
		padding-right: 60px
	}
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
	.sec-charm .box2 .itembox:nth-child(even) .imgbox {
		padding-right: 40px
	}
}
@media (min-width: 768px) {
	.sec-charm .box2 .itembox.itembox2 {
		padding-bottom: 74px;
		margin-bottom: 61px
	}
	.sec-charm .box2 .itembox.itembox3 {
		padding-bottom: 59px;
		margin-bottom: 67px
	}
	.sec-charm .box2 .itembox.itembox4 {
		padding-bottom: 53px;
		margin-bottom: 77px
	}
	.sec-charm .box2 .itembox.itembox4 .imgbox {
		width: 320px;
		position: relative;
		top: -8px
	}
	.sec-charm .box2 .itembox.itembox4 .txtbox {
		width: calc(100% - 320px)
	}
}
@media (max-width: 767px) {
	.sec-charm .box2 .itembox.itembox2 {
		padding-bottom: 55px
	}
	.sec-charm .box2 .itembox.itembox3 {
		padding-bottom: 54px
	}
	.sec-charm .box2 .itembox.itembox4 {
		padding-bottom: 58px
	}
}
.sec-charm .box2 .imgbox img {
	width: 100%;
	border-radius: 20px
}
.sec-charm .box2 .itembox2 .circle {
	z-index: -1;
	width: 393px;
	height: 393px;
	top: -68px;
	left: calc(((100% - 1280px) / 2) - 196px)
}
@media only screen and (max-width: 1280px) {
	.sec-charm .box2 .itembox2 .circle {
		left: -196px
	}
}
@media (max-width: 767px) {
	.sec-charm .box2 .itembox2 .circle {
		width: 282px;
		height: 282px;
		border-width: 60px;
		left: -82px;
		bottom: 80px;
		top: auto
	}
}
.sec-charm .box2 .itembox5 .circle {
	z-index: -1;
	width: 570px;
	height: 570px;
	top: -95px;
	right: calc(((100% - 1280px) / 2) - 70px)
}
@media only screen and (max-width: 1280px) {
	.sec-charm .box2 .itembox5 .circle {
		right: -70px
	}
}
@media (max-width: 767px) {
	.sec-charm .box2 .itembox5 .circle {
		width: 307px;
		height: 307px;
		border-width: 60px;
		right: -70px;
		top: -165px
	}
}
@media (max-width: 767px) {
	.sec-charm .box2 .itembox4 .txtbox {
		margin-top: 36px
	}
	.sec-charm .box2 .itembox4 .img {
		text-align: center
	}
	.sec-charm .box2 .itembox4 .img img {
		max-width: 260px;
		width: 100%;
		height: auto
	}
}
.sec-charm .box2 .ttl {
	position: relative;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.30769em;
	letter-spacing: .12em;
	font-weight: 700;
	/*color: #32a2e7;*/
	padding-bottom: 24px;
	border-bottom: 1px solid #d7eacc;
	z-index: 1
}
.sec-charm .box2 .ttl .txt-en {
	position: absolute;
	font-size: 90px;
	font-size: 9rem;
	line-height: .72222em;
	letter-spacing: .03em;
	font-weight: 500;
	color: #f0f0f0;
	z-index: -1;
	left: -40px;
	top: -38px;
	font-family: "Jost", sans-serif
}
@media (max-width: 767px) {
	.sec-charm .box2 .ttl {
		margin-bottom: 30px;
		padding-bottom: 15px;
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1.36364em;
		letter-spacing: .1em;
		font-weight: 700
	}
	.sec-charm .box2 .ttl .txt-en {
		font-size: 69px;
		font-size: 6.9rem;
		line-height: .72464em;
		letter-spacing: .03em;
		font-weight: 500;
		left: -37px;
		top: -31px
	}
}
.sec-charm .box2 .txt {
	margin-top: 22px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2.26667em;
	letter-spacing: .08em;
	font-weight: 500
}
@media only screen and (max-width: 992px) {
	.sec-charm .box2 .txt {
		line-height: 28px
	}
}
@media (max-width: 767px) {
	.sec-charm .box2 .txt {
		margin-top: 25px;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.86667em;
		letter-spacing: .08em;
		font-weight: 500
	}
}
.sec-charm .box2 .stepbox {
	margin-top: 25px
}
@media (max-width: 767px) {
	.sec-charm .box2 .stepbox {
		margin-top: 22px
	}
}
.sec-charm .box2 .stepbox .step {
	margin-bottom: 14px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.sec-charm .box2 .stepbox .step:last-child {
	margin-bottom: 0
}
@media (max-width: 767px) {
	.sec-charm .box2 .stepbox .step {
		margin-bottom: 15px
	}
	.sec-charm .box2 .stepbox .step:last-child {
		align-items: center
	}
}
.sec-charm .box2 .stepbox .txt-en {
	font-family: "Jost", sans-serif;
	width: 82px;
	color: #008bea;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.46154em;
	letter-spacing: .08em;
	font-weight: 500;
	position: relative;
	top: -3px
}
.sec-charm .box2 .stepbox .txt-en span {
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1em;
	letter-spacing: 0em;
	display: inline-block;
	padding-left: 3px;
	position: relative;
	top: 2px
}
@media (max-width: 767px) {
	.sec-charm .box2 .stepbox .txt-en {
		width: 52px;
		top: 0;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.46154em;
		letter-spacing: .08em;
		font-weight: 500
	}
	.sec-charm .box2 .stepbox .txt-en span {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1em;
		letter-spacing: 0em;
		display: block;
		padding-left: 5px;
		top: 0
	}
}
.sec-charm .box2 .stepbox .txt-jp {
	width: calc(100% - 82px);
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.73333em;
	letter-spacing: .08em;
	font-weight: 500
}
@media (max-width: 767px) {
	.sec-charm .box2 .stepbox .txt-jp {
		width: calc(100% - 52px);
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.6em;
		letter-spacing: .08em;
		font-weight: 500
	}
}
.sec-charm .box2 .list {
	margin-top: 25px
}
.sec-charm .box2 .list li {
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.73333em;
	letter-spacing: .08em;
	font-weight: 500;
	padding-left: 16px;
	margin-bottom: 7px
}
.sec-charm .box2 .list li:last-child {
	margin-bottom: 0
}
.sec-charm .box2 .list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1px solid #008bea
}
@media (max-width: 767px) {
	.sec-charm .box2 .list {
		margin-top: 20px
	}
	.sec-charm .box2 .list li {
		line-height: 24px;
		margin-bottom: 3px;
		padding-left: 18px
	}
	.sec-charm .box2 .list li:before {
		top: 6px;
		left: 2px
	}
}
.sec-charm .box2 .txt-note {
	margin-top: 16px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1em;
	letter-spacing: .08em;
	font-weight: 500
}
.sec-requirement {
	margin-top: 120px
}
.sec-requirement a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	height: 163px;
	border-radius: 20px;
	padding-left: 100px;
	color: #fff;
	position: relative;
	background: url(../../img/recruit/bnr-requirement.png) center no-repeat;
	background-size: cover;
	padding-top: 5px
}
@media (min-width: 768px) {
	.sec-requirement a {
		align-items: center
	}
}
.sec-requirement a:before {
	content: "";
	position: absolute;
	right: 100px;
	top: 75px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13.826' viewBox='0 0 17 13.826'%3E%3Cdefs%3E%3Cstyle%3E.a,.b%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-width:2px;%7D.a%7Bstroke-linejoin:round;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-395.97 -1753.087)'%3E%3Cpath class='a' d='M3569.772,1773.414l5.957,5.5-5.957,5.5' transform='translate(-3163.76 -18.914)'/%3E%3Cpath class='b' d='M3572,1781h-14.47' transform='translate(-3160.564 -21.338)'/%3E%3C/g%3E%3C/svg%3E");
	width: 17px;
	height: 14px;
	background-repeat: no-repeat
}
.sec-requirement a .txt-jp {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1em;
	letter-spacing: .12em;
	font-weight: 700
}
.sec-requirement a .txt-en {
	display: inline-block;
	padding-left: 12px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1em;
	letter-spacing: .12em;
	font-weight: 500
}
@media (max-width: 767px) {
	.sec-requirement {
		margin-top: 80px
	}
	.sec-requirement a {
		height: 120px;
		padding-left: 30px;
		background: url(../../img/recruit/bnr-requirement-sp.png) center no-repeat;
		padding-top: 5px;
		flex-direction: column;
		justify-content: center
	}
	.sec-requirement a:before {
		right: 35px;
		top: 54px
	}
	.sec-requirement a .txt-jp {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1em;
		letter-spacing: .12em;
		font-weight: 700;
		display: block
	}
	.sec-requirement a .txt-en {
		padding-left: 0px;
		margin-top: 8px;
		display: block;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1em;
		letter-spacing: .12em;
		font-weight: 500
	}
}
.sec-gallery {
	margin-top: 109px;
	position: relative;
	overflow: hidden;
	z-index: 1
}
@media (max-width: 767px) {
	.sec-gallery {
		margin-top: 74px
	}
}
.sec-gallery .list {
	width: 2480px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.sec-gallery .list .gallery {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	animation: move 40s infinite linear 0.5s both
}
.sec-gallery .list .gallery .img {
	width: 620px;
	padding: 0 10px
}
.sec-gallery .list .gallery img {
	width: 100%;
	border-radius: 20px
}
@media (max-width: 767px) {
	.sec-gallery .list {
		width: 1160px
	}
	.sec-gallery .list .gallery .img {
		width: 290px;
		padding: 0 5px
	}
}
@media (min-width: 768px) {
	.sec-gallery .txtbox .inbox {
		background: rgba(255, 255, 255, 0.95);
		border-radius: 20px;
		padding: 41px 0;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -49%);
		width: 536px;
		text-align: center
	}
}
@media (max-width: 767px) {
	.sec-gallery .txtbox {
		position: relative;
		margin-top: -63px;
		background: rgba(255, 255, 255, 0.95);
		border-radius: 20px;
		padding: 40px 25px 0
	}
}
.sec-gallery .txtbox .ttl {
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1em;
	letter-spacing: .12em;
	font-weight: 700;
	color: #32a2e7
}
.sec-gallery .txtbox .ttl:first-letter {
	color: #008bea
}
@media (max-width: 767px) {
	.sec-gallery .txtbox .ttl {
		text-align: center;
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1em;
		letter-spacing: .1em;
		font-weight: 700
	}
}
.sec-gallery .txtbox .txt {
	margin-top: 15px;
	line-height: 34px
}
@media (max-width: 767px) {
	.sec-gallery .txtbox .txt {
		margin-top: 25px;
		line-height: 28px
	}
}
.sec-gallery .txtbox .btn {
	margin-top: 19px
}
.sec-gallery .txtbox .btn a {
	margin: auto;
	transition: color 0.3s
}
@media (max-width: 767px) {
	.sec-gallery .txtbox .btn {
		margin-top: 23px
	}
	.sec-gallery .txtbox .btn .c-btn01 {
		max-width: 325px;
		height: 74px
	}
}
