@charset "UTF-8";

/*IMGfloat*/
.mt-image-center,
.aligncenter {
	display: block;
	margin: 0 auto 20px !important;
	padding: 0;
	text-align: center !important;
}

.phL,
.phL,
.mt-image-left,
.alignleft {
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
}

.phR,
.phR,
.mt-image-right,
.alignright {
	float: right;
	margin: 0 0 20px 20px;
	padding: 0;
}

div.ph_l,
div.phL,
div.mt-image-left,
div.alignleft,
div.ph_r,
div.phR,
div.mt-image-right,
div.alignright {
	max-width: 230px;
}

.ph_l img,
.phL img,
.mt-image-left img,
.alignleft img,
.ph_r img,
.phR img,
.mt-image-right img,
.alignright img {
	max-width: 230px;
	margin-bottom: 5px;
}

.ph_l p,
.phL p,
.mt-image-left,
.alignleft p,
.ph_r p,
.phR p,
.mt-image-right,
.alignright p {
	margin-bottom: 1em;
}

/*テキスト*/
* {
	--red: var(--c-kokihi);
	--yellow: var(--c-kariyasu);
}

.red {
	color: var(--c-kokihi);
}

.yellow {
	color: var(--c-kokihi);
}

.icn {
	vertical-align: middle;
}

.m0 {
	margin: 0 !important;
}

.tLeft {
	text-align: left !important;
}

.tCenter,
.btn {
	text-align: center;
	margin: 0 auto;
}

.tRight {
	text-align: right;
	line-height: 25px;
}

.tStrong {
	font-weight: bold;
}

/*フォント*/
* {
	--gothic: "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/*共通*/
section {
	padding: 40px 0 60px;
}

section:first-of-type {
	padding-top: 55px;
}

section:nth-of-type(even) {
	background: white;
}

@media screen and (max-width:1024px) {
	section {
		padding: 30px 0;
	}

	section img {
		width: 100%;
		display: block;
	}
}

/*pageTop*/
section.pageTop {
	margin: 0 auto;
	padding: 20px 0;
	background-color: var(--c-ama);
}
.pageTop a {transition: all .4s ease;}
.pageTop a:hover {filter:invert(1);}
.pageTop img {
	display: block !important;
	width: 7% !important;
	margin: 0 auto !important;
	float: none !important;
	height: auto !important;
}

@media screen and (max-width:1024px) {
	.pageTop img {
		width: 14% !important;
	}
}

/*リスト*/
section ol,
section ul {
	margin-bottom: 2em;
}

section ol li,
section ul li {}

section ol li {
	list-style-type: decimal;
}

section ul li {
	list-style-type: none;
}

section dl {
	line-height: 2em;
	font-family: "A1明朝";
}

section dl dt {
	float: left;
	width: 12em;
	font-size: 16px;
	font-family: var(--gothic);
	font-weight: 600;
}

section dl dt span {
	display: inline-block;
}

section dl dd {
	margin-bottom: 30px;
	padding-left: 12em;
	font-size: 16px;
	letter-spacing: 1px;
}

@media screen and (max-width:1024px) {
	section dl dt {
		float: none;
		width: auto;
		margin: 0;
		font-weight: bold;
	}

	section dl dd {
		padding: 0;
	}
}

/*ページトップ背景画像*/
#header {
	height: 450px;
	background: url("../img/bgEntry.png") no-repeat 50%;
	background-size: cover;
}

.sp_home {
	display: inline;
	height: fit-content
		/*155px*/
	;
	overflow: hidden;
}

.sp_home img {
	object-fit: cover;
}

@media screen and (max-width:1024px) {
	#header {
		height: 200px;
		background: none;
		padding-top: 45px;
	}
}

/*円形ナビゲーション| id="circular-navi" */
#circular-navi ul {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	font-family: 'EB Garamond', serif;
}

#circular-navi ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 165%;
	line-height: 100%;
	margin: 0 2.7%;
}

#circular-navi ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: var(--c-nureba);
	background: var(--c-usumoegi);
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#circular-navi ul li a:hover {
	background: var(--c-kariyasu);
}

#circular-navi ul li a.yellow {
	background: var(--c-kariyasu);
}

/*phpでclass付与*/
#circular-navi ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#circular-navi ul li:first-of-type a span {
	margin-top: 10px;
}

#circular-navi ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

@media screen and (max-width:1024px) {
	#circular-navi ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#circular-navi ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#circular-navi ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}

/*タイトル（茶色）*/
#title-brown h2 {
	font-family: 'EB Garamond', serif;
	font-size: 300%;
	margin-bottom: 0;
}

#title-brown h3 {
	font-family: "A1明朝";
	font-size: 180%;
	margin-bottom: 0;
}

#title-brown p {
	margin-top: 2em;
}

@media screen and (max-width:1024px) {
	#title-brown h2 {
		margin-bottom: 0;
		padding-bottom: 0;
		text-align: center;
	}

	#title-brown h3 {
		text-align: center;
		margin-bottom: 0;
	}

	#title-brown p {
		text-align: center;
	}
}

/*インターンシップのテキスト*/
.internshiptxt {
	float: right;
	text-align: left;
	width: 620px;
}

@media screen and (max-width:1024px) {
	.internshiptxt {
		float: none;
		width: auto;
	}
}

/* post-box*/
.post-box h3 {
	font-family: "A1明朝" !important;
	font-size: 160% !important;
	margin: 30px 0 !important;
	line-height: 160% !important;
}

.post-box h4 {
	font-family: "A1明朝" !important;
	font-size: 150% !important;
	margin: 20px 0 !important;
	line-height: 160% !important;
}

.post-box h5 {
	font-family: "A1明朝" !important;
	font-size: 140% !important;
	margin: 12px 0 !important;
	line-height: 160% !important;
}

/*.post-box p {margin:0px 0 2em!important; line-height:180%!important;}*/
.post-box p {
	margin: 2em 0 !important;
	line-height: 140% !important;
}

.post-box dt dd {
	padding-bottom: 5px;
}

.post-box dd .step_icon {
	margin: 0 5px;
	padding: 0 5px 2px;
	background: var(--c-kariyasu);
	border-bottom-right-radius: 10px;
	color: #604C3F;
}

.post-box dd a.step_icon:hover {
	color: white;
}

@media screen and (max-width:1024px) {
	.post-box dt {
		padding-bottom: 10px;
		border-bottom: 1px solid var(--c-nureba);
		margin-bottom: 10px;
		font-size: 1.2em;
	}

	.post-box dt:before {
		content: "● ";
	}

	.post-box dd {
		padding-left: 10px;
	}

	.post-box dd .step_icon {
		margin: 0 5px;
		padding: 0 5px 2px;
		background: var(--c-kariyasu);
		border-bottom-right-radius: 10px;
		color: #604C3F;
	}

	.post-box dd a.step_icon:hover {
		color: white;
	}
}

/*会社概要*/
#company {}

#company header {
	height: 450px;
	background: url("../img/bgCompany.png") no-repeat 50%;
	background-size: cover;
}

@media screen and (max-width:1024px) {
	#company header {
		height: auto;
		background: none;
	}
}

#company section h2 {
	margin-bottom: 20px;
	font-size: 3em;
	letter-spacing: .1em;
	font-family: 'EB Garamond', serif;
}

#company section h2 span {
	font-family: "A1明朝";
	font-size: 38%;
	margin-left: 2em;
}

#company section h3 {
	margin-bottom: 20px;
	font-size: 2.2em;
	letter-spacing: .1em;
	font-family: "A1明朝";
}

#company section {}

#company section div p {
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 2em;
}

#company section div p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width:1024px) {
	#company section h2 {
		text-align: center;
		font-size: 257%;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #fff;
	}

	#company section h2 span {
		display: block;
		font-size: .7em;
		margin-left: 0;
	}

	#company section h3 {
		margin-bottom: 25px;
		font-size: 2em;
		text-align: center;
	}

	#company section dl dd {
		padding: 1em 0 0 1em;
	}

	#company section div p {
		text-align: center;
	}

	#company section:nth-of-type(5) h3 {
		font-size: 2em;
		margin-bottom: px;
		padding-bottom: 25px;
		border-bottom: 1px solid #fff;
	}
}

/*アイデンティティ｜会社概要*/
#company #sec-identity {}

/*パーパス｜会社概要*/
#company #sec-purpose {
	position: relative;
}

#company #sec-purpose img {
	float: right;
	width: 10%;
	position: absolute;
	right: 0;
	bottom: 0;
}

/*ミッション｜会社概要*/
#company #sec-mission div #ul-missions {
	font-family: "A1明朝";
	font-size: 130%;
}

#company #sec-mission div #ul-missions li {
	margin-bottom: 40px;
	padding: 0 0 0 28px;
	font-size: 20px;
	line-height: 2em;
	background: url("../img/li.png") no-repeat 0 .4em;
	font-family: "A1明朝";
}

#company #sec-mission ul:first-of-type li address {
	font-size: 100%;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka, "ＭＳ Ｐゴシック", Meiryo, MS PGothic, sans-serif;
}

@media screen and (max-width:1024px) {}

/*メッセージ｜会社概要*/
#company #sec-message {}

@media screen and (max-width:1024px) {
	#company #sec-message div p {
		text-align: left;
	}

	#company #sec-message div .sig-right {
		text-align: right;
	}
}

/*店舗紹介｜会社概要*/
#company #sec-shops {
	padding: 30px 0 35px;
}

#company #sec-shops ul {
	margin: 0;
	padding: 0;
	font-family: 'EB Garamond', serif;
}

#company #sec-shops ul li {
	margin: 0 0 40px;
	text-align: left;
	font-size: 20px;
	line-height: 2em;
}

#company #sec-shops ul li address {
	padding-left: 1em;
	font-size: 14px;
}

#company #sec-shops ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#company #sec-shops ul li a:hover {
	background: var(--c-kariyasu);
}

#company #sec-shops ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 20px auto 0;
}

#company #sec-shops #ul-icons {
	margin-top: 30px;
	display: flex;
}

#company #sec-shops #ul-icons li {
	width: auto;
	margin-right: 4em;
}

#company #sec-shops #ul-icons li:last-of-type {
	margin-right: 0;
}

#company #sec-shops #ul-icons li img {
	height: 80px;
	width: fit-content;
}

@media screen and (max-width:1024px) {
	#company #sec-shops .sp {
		margin: 0 0 30px;
		padding: 0;
		text-align: center;
		font-size: 14px;
		line-height: 2em;
	}

	#company #sec-shops .sp li {
		margin: 60px 0;
		text-align: center;
	}

	#company #sec-shops .sp li img {
		margin: 30px auto;
		width: auto;
		height: 140px;
	}

	#company #sec-shops .sp li:first-child img {
		height: 80px;
	}

	#company #sec-shops .sp li:first-of-type img {
		height: 80px;
	}
}

/*職種紹介*/
#typeofjob {}

#typeofjob header {
	height: 450px;
	background: url("../img/bgTypeofjob.png") no-repeat 50%;
	background-size: cover;
}

#typeofjob section {}

#typeofjob section img {
	float: right;
	width: 159px;
	height: 159px;
	margin: 0 0 0 20px;
}

#typeofjob section h2,
#typeofjob section h3 {
	font-family: "A1明朝";
	font-size: 180%;
	margin-bottom: 40px;
}

#typeofjob section:nth-of-type(1) p {
	font-family: "A1明朝";
	font-size: 110%;
}

.lnkEntry h4 {
	font-family: "A1明朝";
	font-size: 190%;
	text-align: center;
}

.lnkEntry a {
	display: block;
	width: 97px;
	height: 97px;
	font-size: 160%;
	line-height: 97px;
	font-weight: bold;
	text-align: center;
	color: #604C3F;
	background: var(--c-kariyasu);
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	margin: 40px auto 0;
	font-family: 'EB Garamond', serif;
}

.lnkEntry a:hover {
	background: #fff;
}

@media screen and (max-width:1024px) {
	#typeofjob header {
		height: auto;
		background: none;
	}

	#typeofjob section p {
		font-size: 100%;
	}

	#typeofjob section img {
		float: none;
		display: block;
		width: 159px;
		height: 159px;
		margin: 0 auto 20px;
	}

	#typeofjob section h2 {
		text-align: center;
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid #fff;
	}

	#typeofjob section h3 {
		text-align: center;
		margin-bottom: 25px;
	}
}

/*ギャラリー*/
#gallery header {
	height: 450px;
	background: url("../img/bgGallery.png") no-repeat 50%;
	/*background-size:cover;*/
}

#gallery section h2 {
	font-family: 'EB Garamond', serif;
	font-size: 300%;
	margin-bottom: 30px;
}

#gallery section h3 {
	font-family: "A1明朝";
	font-size: 180%;
	/*margin-bottom:40px;*/
}

@media screen and (max-width:1024px) {
	#gallery header {
		height: auto;
		background: none;
	}

	#gallery section h2 {
		text-align: center;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#gallery section h3 {
		text-align: center;
		margin-bottom: 25px;
	}

	#gallery section h3 {
		text-align: center;
		margin-bottom: 0;
	}

	#gallery section:first-of-type {
		padding: 30px 0;
	}

	#gallery section p {
		font-size: 100%;
	}
}

#gallery section:nth-of-type(1) p {
	font-family: "A1明朝";
}

#gallery section:nth-of-type(1) p:nth-of-type(2) {
	font-size: 2em;
}

#gallery section:nth-of-type(2) .gallery {
	width: 960px;
	margin: 0 auto;
}

#gallery section:nth-of-type(2) .galleryL {
	width: 460px;
	float: left;
}

#gallery section:nth-of-type(2) .galleryR {
	width: 460px;
	float: right;
}

#gallery section:nth-of-type(3) ul {
	font-family: 'EB Garamond', serif;
	margin: 0;
	padding: 0;
}

#gallery section:nth-of-type(3) ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#gallery section:nth-of-type(3) ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#gallery section:nth-of-type(3) ul li a:hover {
	background: var(--c-kariyasu);
}

#gallery section:nth-of-type(3) ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#gallery section:nth-of-type(3) ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

#gallery section:nth-of-type(odd) {
	background: #887860;
}

#gallery section:nth-of-type(even) {
	background: #7A6A56;
}

@media screen and (max-width:1024px) {
	.youtube iframe {
		width: 100%;
	}

	#gallery section:nth-of-type(2) .gallery {
		width: 100%;
		margin: 0 auto;
	}

	#gallery section:nth-of-type(2) .galleryL {
		width: 100%;
		float: none;
	}

	#gallery section:nth-of-type(2) .galleryR {
		width: 100%;
		float: none;
	}

	#gallery section:nth-of-type(3) ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#gallery section:nth-of-type(3) ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#gallery section:nth-of-type(3) ul li a {
		/*background:var(--c-kariyasu);*/
		background: #fff;
	}

	#gallery section:nth-of-type(3) ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}

/*ENTRY 共通*/
#entry {}

#entry.career header {
	height: 450px;
	background: url("../img/bgCareer.png") no-repeat 50%;
	background-size: cover;
}

#entry.parttime header {
	height: 450px;
	background: url("../img/bgParttime.jpg") no-repeat 50%;
	background-size: cover;
}

#entry.internship header {
	height: 450px;
	background: url("../img/bgInternship.jpg") no-repeat 50%;
	background-size: cover;
}

#entry section article p.posn_desc {
	width: 600px;
}

#entry section span.num_posn {
	display: inline-block;
	position: relative;
	margin-left: 20px;
	padding: 0 5px 5px;
	width: 55px;
	border-radius: 20px;
	background: var(--c-kariyasu);
	text-align: center;
	font-size: .90em;
	color: #604C3F;
}

#entry section article.posn {
	margin-bottom: 50px;
}

#entry section article img.icon_posn {
	margin: 0 auto;
	width: initial;
}

#entry section img.svg_num {
	width: 40px;
	filter:invert(1)hue-rotate(225deg);
}

@media screen and (max-width:1024px) {
	#entry section article.posn {
		width: 100%;
		padding-bottom: 2em;
		border-bottom: solid 1px white;
	}

	#entry section article.posn:last-of-type {
		border-bottom: none;
	}

	#entry section img.svg_num {
		margin: 10px auto;
		width: 60px;
	}

	#entry section span.num_posn {
		display: block;
		position: absolute;
		left: 75%;
		margin-top: 1em;
		padding: 0 5px 5px;
		width: 55px;
		border-radius: 20px;
		background: var(--c-kariyasu);
		text-align: center;
		font-size: .90em;
		color: #604C3F;
	}

	#entry section .posn .box-job-img {
		margin: 4em auto 1em;
	}

	#entry section article img.icon_posn {
		margin: 0 auto;
	}

	#entry section article p {
		padding-top: 20px;
	}

	#entry section article p.posn_desc {
		width: 100%;
	}
}

#entry section:nth-of-type(2) h3 {
	margin: 0;
}

.box {
	color: #231815;
	/*margin:20px auto 30px;*/
	margin: 20px auto 0;
	padding: 20px;
	background: #fff;
}

.box h4 {
	font-size: 157%;
	margin-bottom: 10px;
}

.box ul {
	margin: 0 1em;
}

.box ul li {
	list-style-type: none;
}

.lnk {
	font-family: "A1明朝";
	/*font-size:180%;*/
	font-size: 140%;
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
}

.lnk a {
	/*text-decoration:underline;*/
	/*padding:5px 0 5px 40px; background:url("../img/arw.png") no-repeat 0 50%;*/
	padding: 5px 0;
}

.lnk a:before {
	content: " ";
	display: inline-block;
	width: 36px;
	height: 27px;
	background: url("../img/arw.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
}

@media screen and (max-width:1024px) {
	.lnk {
		text-align: center;
	}
}

/*募集要項｜新卒採用*/
#application-guidelines {
	position: relative;
}

#application-guidelines h2 {
	position: absolute;
	font-size: 500%;
	top: 0;
	margin: -7px 0 0 770px;
}

/*#application-guidelines h3 {border-bottom:1px solid var(--c-kariyasu);}*/
#application-guidelines dl:first-of-type {
	border-top: solid 1px lightgray;
}

#application-guidelines dl {
	margin: 0;
	padding: 30px 0;
	border-bottom: solid 1px lightgray;
}

#application-guidelines dl .yellow {
	color: var(--c-kokihi);
	line-height: 2em;
}

#application-guidelines dt img {
	width: auto !important;
}

#application-guidelines dd {
	margin-bottom: 0;
	font-family: var(--gothic);
}

#application-guidelines dd h4 {
	font-size: 180%;
	margin: 0 0 20px 0;
	font-family: var(--gothic);
}

#application-guidelines dd p {
	margin-bottom: 30px;
	font-family: var(--gothic);
	font-size: 100%;
}

#application-guidelines dd .lnk-out {
	display: inline;
}

#application-guidelines dd .lnk-out span {
	font-family: var(--gothic);
	font-size: 160%;
	padding-right: 20px;
}

#application-guidelines dd .lnk-out .lnk {
	display: inline;
}

#application-guidelines dd .lnk-out .lnk a {
	display: inline;
}

#application-guidelines dd ul {
	margin-bottom: 0;
}

#application-guidelines dd ul li {
	margin-left: 1em;
}

#application-guidelines dd ul li::before {
	content: "・";
}

#entry.newgraduate #sec-mission h3 {
	font-family: "A1明朝";
	font-size: 100%;
	/*margin-left:8em;*/
	margin-left: 12em;
}

@media screen and (max-width:1024px) {
	#application-guidelines h2 {
		position: relative;
		font-size: 800%;
		margin: 0;
		padding: 0;
		text-align: center;
		border: none;
	}

	#application-guidelines h3 {
		/*border-bottom:none;*/
		border: none;
		font-size: 160%;
		margin: 0 0 30px 0;
		padding: 0;
	}

	#application-guidelines dl {
		padding-bottom: 0;
		border: none;
		font-size: 14px;
	}

	#application-guidelines dt::before {
		content: none;
	}

	#application-guidelines dt img {
		width: 15% !important;
		margin: 0 auto 10px;
	}

	#application-guidelines dd {
		padding-top: 1em;
		font-size: 14px;
	}

	#application-guidelines dd h4 {
		font-size: 2em;
		margin: 0 0 20px 0;
		text-align: center;
	}

	#application-guidelines dd .lnk-out {
		text-align: center;
		line-height: 240%;
	}

	#application-guidelines dd .lnk-out span {
		font-family: "A1明朝";
		font-size: 2em;
		padding-right: 20px;
		display: block;
	}

	#application-guidelines dd .lnk-out .lnk {
		display: block;
		text-align: center;
	}

	#application-guidelines dd .lnk-out .lnk a {
		display: block;
		text-align: center;
	}

	#application-guidelines dd ul {
		margin-bottom: 1em;
	}

	#application-guidelines dd ul li {
		margin-top: 1em;
	}

	#entry.newgraduate #sec-mission h3 {
		font-weight: bold;
		margin-left: 0;
	}
}

/*企業説明会｜新卒採用*/
#briefing header {
	height: 450px;
	background: url("../img/bgBriefing.png") no-repeat 50%;
	background-size: cover;
}

@media screen and (max-width:1024px) {
	#briefing header {
		height: auto;
		background: none;
	}
}

#briefing section h2 {
	font-family: 'EB Garamond', serif;
	font-size: 300%;
	margin-bottom: 30px;
}

#briefing section h3 {
	font-family: "A1明朝";
	font-size: 180%;
	/*margin-bottom:40px;*/
}

@media screen and (max-width:1024px) {
	#briefing section h2 {
		text-align: center;
		margin-bottom: 25px;
		padding-bottom: 25px;
	}

	#briefing section h3 {
		text-align: center;
		margin-bottom: 25px;
	}
}

#briefing.index section:nth-of-type(2) p {
	font-family: "A1明朝";
	font-size: 100%;
	margin-top: 30px;
}

#briefing.index section:nth-of-type(2) p:nth-of-type(2) {
	font-size: 2em;
}

#briefing.index section:nth-of-type(2) .box p {
	font-family: "A1明朝";
	font-size: 100%;
	margin-top: 30px;
}

#briefing.index section:nth-of-type(2) .box p:nth-of-type(2) {
	font-size: 100%;
}

#briefing.index section:nth-of-type(2) .lnk {
	display: inline;
}

#briefing.index section:nth-of-type(3) ul {
	font-family: 'EB Garamond', serif;
	margin: 0;
	padding: 0;
}

#briefing.index section:nth-of-type(3) ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#briefing.index section:nth-of-type(3) ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#briefing.index section:nth-of-type(3) ul li a:hover {
	background: var(--c-kariyasu);
}

#briefing.index section:nth-of-type(3) ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#briefing.index section:nth-of-type(3) ul li:first-of-type {
	font-size: 14px;
}

#briefing.index section:nth-of-type(3) ul li:first-of-type a span {
	margin-top: 10px;
}

/*#entry section:nth-of-type(1) ul li:first-of-type a span span {font-size:100%;}*/
#briefing.index section:nth-of-type(3) ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

@media screen and (max-width:1024px) {
	#briefing.index section:nth-of-type(3) ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#briefing.index section:nth-of-type(3) ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#briefing.index section:nth-of-type(3) ul li a {
		/*background:var(--c-kariyasu);*/
	}

	#briefing.index section:nth-of-type(3) ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}

/*企業説明会｜フォーム*/
#briefing.form section:nth-of-type(2) {
	padding-bottom: 40px;
}

#briefing.form section:nth-of-type(2) p {
	font-family: "A1明朝";
}

#briefing.form section:nth-of-type(3) dt span {
	font-size: 100%;
	padding-left: 10px;
}

#briefing.form section:nth-of-type(3) ul {}

#briefing.form section:nth-of-type(3) ul li {
	font-size: 100%;
	font-family: "A1明朝";
	margin-left: 0;
	list-style-type: none;
}

#briefing.form section:nth-of-type(3) h5 {
	font-size: 14px;
	font-family: "A1明朝";
	margin: 50px 0 60px;
}

#briefing.form section:nth-of-type(3) h5:first-of-type {
	margin-top: 0;
}

#briefing.form #sec-mission ul {
	font-family: 'EB Garamond', serif;
	margin: 0;
	padding: 0;
}

#briefing.form #sec-mission ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#briefing.form #sec-mission ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#briefing.form #sec-mission ul li a:hover {
	background: var(--c-kariyasu);
}

#briefing.form #sec-mission ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#briefing.form #sec-mission ul li:first-of-type {
	font-size: 14px;
}

#briefing.form #sec-mission ul li:first-of-type a span {
	margin-top: 10px;
}

/*#entry section:nth-of-type(1) ul li:first-of-type a span span {font-size:100%;}*/
#briefing.form #sec-mission ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

@media screen and (max-width:1024px) {
	#briefing.form section:nth-of-type(3) h5 {
		margin: 20px 0 30px;
	}

	#briefing.form #sec-mission ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#briefing.form #sec-mission ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#briefing.form #sec-mission ul li a {
		/*background:var(--c-kariyasu);*/
	}

	#briefing.form #sec-mission ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}

#briefing.form-test section:nth-of-type(2) {
	padding-bottom: 40px;
}

#briefing.form-test section:nth-of-type(2) p {
	font-family: "A1明朝";
}

#briefing.form-test section:nth-of-type(3) {
	padding-bottom: 40px;
}

#briefing.form-test section:nth-of-type(3) p {
	font-family: "A1明朝";
}

#briefing.form-test #sec-mission dt span {
	font-size: 100%;
	padding-left: 10px;
}

#briefing.form-test #sec-mission ul {}

#briefing.form-test #sec-mission ul li {
	font-size: 100%;
	font-family: "A1明朝";
	margin-left: 0;
	list-style-type: none;
}

#briefing.form-test #sec-mission h5 {
	font-size: 14px;
	font-family: "A1明朝";
	margin: 50px 0 60px;
}

#briefing.form-test #sec-mission h5:first-of-type {
	margin-top: 0;
}

#briefing.form-test section:nth-of-type(5) ul {
	font-family: 'EB Garamond', serif;
	margin: 0;
	padding: 0;
}

#briefing.form-test section:nth-of-type(5) ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#briefing.form-test section:nth-of-type(5) ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#briefing.form-test section:nth-of-type(5) ul li a:hover {
	background: var(--c-kariyasu);
}

#briefing.form-test section:nth-of-type(5) ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#briefing.form-test section:nth-of-type(5) ul li:first-of-type {
	font-size: 14px;
}

#briefing.form-test section:nth-of-type(5) ul li:first-of-type a span {
	margin-top: 10px;
}

#briefing.form-test section:nth-of-type(5) ul li:nth-of-type(5) a span {
	letter-spacing: -4px;
}

@media screen and (max-width:1024px) {
	#briefing.form-test #sec-mission h5 {
		margin: 20px 0 30px;
	}

	#briefing.form-test section:nth-of-type(5) ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#briefing.form-test section:nth-of-type(5) ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#briefing.form-test section:nth-of-type(5) ul li a {
		/*background:var(--c-kariyasu);*/
	}

	#briefing.form-test section:nth-of-type(5) ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}

/*中途採用*/
#entry.career.index section:nth-of-type(3) {
	margin: 40px 0;
	padding: 0;
	font-size: 140%;
	font-family: "A1明朝";
}

#entry.career.index #sec-mission {
	position: relative;
}

#entry.career.index #sec-mission h2 {
	position: absolute;
	font-size: 500%;
	top: 0;
	margin: -7px 0 0 770px;
}

/*#entry.career.index #sec-mission h3 {border-bottom:1px solid var(--c-kariyasu);}*/
#entry.career.index #sec-mission p {
	font-size: 100%;
	font-family: "A1明朝";
	margin-bottom: 30px;
}

#entry.career.index #sec-mission p:nth-of-type(2) {
	margin-top: 60px;
}

#entry.career.index #sec-mission .lnk-out {
	display: inline;
}

#entry.career.index #sec-mission .lnk-out span {
	font-family: "A1明朝";
	font-size: 180%;
	padding-right: 20px;
}

#entry.career.index #sec-mission .lnk-out .lnk {
	display: inline;
}

#entry.career.index #sec-mission .lnk-out .lnk a {
	display: inline;
}

#entry.career.index section:nth-of-type(6) ul {
	/*width:540px;*/
	font-family: 'EB Garamond', serif;
	margin: 0 auto;
	padding: 0;
}

#entry.career.index section:nth-of-type(6) ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#entry.career.index section:nth-of-type(6) ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#entry.career.index section:nth-of-type(6) ul li a:hover {
	background: var(--c-kariyasu);
}

#entry.career.index section:nth-of-type(6) ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#entry.career.index section:nth-of-type(6) ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

#entry.career.index section:nth-of-type(6) ul li:first-of-type {
	font-size: 14px;
}

#entry.career.index section:nth-of-type(6) ul li:first-of-type a span {
	margin-top: 10px;
}

@media screen and (max-width:1024px) {
	#entry.career.index #sec-mission h2 {
		position: relative;
		font-size: 800%;
		margin: 0;
		padding: 0;
		text-align: center;
		border: none;
	}

	#entry.career.index #sec-mission h3 {
		/*border-bottom:none;*/
		border: none;
		font-size: 160%;
		margin: 0 0 30px 0;
		padding: 0;
	}

	#entry.career.index #sec-mission .lnk-out {
		text-align: center;
		line-height: 240%;
	}

	#entry.career.index #sec-mission .lnk-out span {
		font-family: "A1明朝";
		font-size: 2em;
		padding-right: 20px;
		display: block;
	}

	#entry.career.index #sec-mission .lnk-out .lnk {
		display: block;
		text-align: center;
	}

	#entry.career.index #sec-mission .lnk-out .lnk a {
		display: block;
		text-align: center;
	}

	#entry.career.index section:nth-of-type(6) ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#entry.career.index section:nth-of-type(6) ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#entry.career.index section:nth-of-type(6) ul li a {
		/*background:var(--c-kariyasu);*/
	}

	#entry.career.index section:nth-of-type(6) ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}

/*中途採用フォーム*/
#entry.career.form section:nth-of-type(2) {
	padding-bottom: 40px;
}

#entry.career.form section:nth-of-type(2) p {
	font-family: "A1明朝";
}

#entry.career.form section:nth-of-type(3) dt span {
	font-size: 100%;
	padding-left: 10px;
}

#entry.career.form section:nth-of-type(3) ul {}

#entry.career.form section:nth-of-type(3) ul li {
	font-size: 100%;
	font-family: "A1明朝";
	margin-left: 0;
	list-style-type: none;
}

#entry.career.form section ul li {
	font-size: 100%;
	font-family: "A1明朝";
	margin-left: 0;
	list-style-type: none;
}

#entry.career.form section:nth-of-type(3) h5 {
	font-size: 14px;
	font-family: "A1明朝";
	margin: 50px 0 60px;
}

#entry.career.form section:nth-of-type(3) h5:first-of-type {
	margin-top: 0;
}

#entry.career.form #sec-mission ul {
	font-family: 'EB Garamond', serif;
	margin: 0;
	padding: 0;
}

#entry.career.form #sec-mission ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#entry.career.form #sec-mission ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#entry.career.form #sec-mission ul li a:hover {
	background: var(--c-kariyasu);
}

#entry.career.form #sec-mission ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#entry.career.form #sec-mission ul li:first-of-type {
	font-size: 14px;
}

#entry.career.form #sec-mission ul li:first-of-type a span {
	margin-top: 10px;
}

/*#entry section:nth-of-type(1) ul li:first-of-type a span span {font-size:100%;}*/
#entry.career.form #sec-mission ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

@media screen and (max-width:1024px) {
	#entry.career.form section:nth-of-type(3) h5 {
		margin: 20px 0 30px;
	}

	#entry.career.form #sec-mission ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#entry.career.form #sec-mission ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#entry.career.form #sec-mission ul li a {
		/*background:var(--c-kariyasu);*/
	}

	#entry.career.form #sec-mission ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}

/*パート・アルバイト採用*/
#entry.parttime section:nth-of-type(3) {
	margin: 40px 0;
	padding: 0;
	font-size: 140%;
	font-family: "A1明朝";
}

#entry.parttime #sec-mission {
	position: relative;
}

#entry.parttime #sec-mission h2 {
	position: absolute;
	font-size: 500%;
	top: 0;
	margin: -7px 0 0 770px;
}

/*#entry.parttime #sec-mission h3 {border-bottom:1px solid var(--c-kariyasu);}*/
#entry.parttime #sec-mission p {
	font-size: 140%;
	font-family: "A1明朝";
	margin-bottom: 30px;
}

#entry.parttime #sec-mission .lnk-out {
	display: inline;
}

#entry.parttime #sec-mission .lnk-out span {
	font-family: "A1明朝";
	font-size: 2em;
	padding-right: 20px;
}

#entry.parttime #sec-mission .lnk-out .lnk {
	display: inline;
}

#entry.parttime #sec-mission .lnk-out .lnk a {
	display: inline;
}

#entry.parttime #sec-mission .lnk-out:nth-of-type(2) .lnk {
	border: none;
}

#entry.parttime #sec-mission .lnk-out:nth-of-type(2) .lnk a {
	letter-spacing: 0.1em;
}

#entry.parttime #sec-mission .lnk-out .lnk span {
	padding: 5px 0;
	font-size: 100% !important;
	letter-spacing: 0.05em;
}

#entry.parttime #sec-mission .lnk-out .lnk span:before {
	content: " ";
	display: inline-block;
	width: 36px;
	height: 27px;
	background: url("../img/arw.png") no-repeat;
	background-size: contain;
	vertical-align: middle;
}

#entry.parttime section:nth-of-type(6) ul {
	/*width:540px;*/
	font-family: 'EB Garamond', serif;
	margin: 0 auto;
	padding: 0;
}

#entry.parttime section:nth-of-type(6) ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#entry.parttime section:nth-of-type(6) ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#entry.parttime section:nth-of-type(6) ul li a:hover {
	background: var(--c-kariyasu);
}

#entry.parttime section:nth-of-type(6) ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#entry.parttime section:nth-of-type(6) ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

#entry.parttime section:nth-of-type(6) ul li:first-of-type {
	font-size: 14px;
}

#entry.parttime section:nth-of-type(6) ul li:first-of-type a span {
	margin-top: 10px;
}

@media screen and (max-width:1024px) {
	#entry.parttime #sec-mission h2 {
		position: relative;
		font-size: 800%;
		margin: 0;
		padding: 0;
		text-align: center;
		border: none;
	}

	#entry.parttime #sec-mission h3 {
		/*border-bottom:none;*/
		border: none;
		font-size: 160%;
		margin: 0 0 30px 0;
		padding: 0;
	}

	#entry.parttime #sec-mission .lnk-out {
		text-align: center;
		line-height: 240%;
	}

	#entry.parttime #sec-mission .lnk-out span {
		font-family: "A1明朝";
		font-size: 2em;
		padding-right: 20px;
		display: block;
	}

	#entry.parttime #sec-mission .lnk-out .lnk {
		display: block;
		text-align: center;
	}

	#entry.parttime #sec-mission .lnk-out .lnk a {
		display: block;
		text-align: center;
	}

	#entry.parttime #sec-mission .lnk-out:nth-of-type(2) .lnk {
		border-bottom: 1px solid #fff !important;
	}

	#entry.parttime #sec-mission .lnk-out:nth-of-type(2) .lnk a {
		padding: 0 !important;
		margin: 0 !important;
	}

	#entry.parttime #sec-mission .lnk-out:nth-of-type(2) .lnk a:before {
		display: none;
	}

	#entry.parttime section:nth-of-type(6) ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#entry.parttime section:nth-of-type(6) ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#entry.parttime section:nth-of-type(6) ul li a {
		/*background:var(--c-kariyasu);*/
	}

	#entry.parttime section:nth-of-type(6) ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}

/*インターンシップ*/
#entry.internship section:nth-of-type(3) p {
	font-size: 140%;
	font-family: "A1明朝";
	margin-bottom: 30px;
}

#entry.internship section:nth-of-type(3) p:last-of-type {
	margin-bottom: 0;
}

#entry.internship #sec-mission {
	position: relative;
}

#entry.internship #sec-mission h2 {
	position: absolute;
	font-size: 500%;
	top: 0;
	margin: -7px 0 0 770px;
}

/*#entry.internship #sec-mission h3 {border-bottom:1px solid var(--c-kariyasu);}*/
#entry.internship #sec-mission p {
	font-size: 100%;
	font-family: "A1明朝";
	margin-bottom: 30px;
}

#entry.internship #sec-mission .lnk {
	display: inline;
}

#entry.internship #sec-mission .lnk a {
	letter-spacing: 0.1em;
}

#entry.internship #sec-mission p:nth-of-type(2) {
	font-size: 180%;
	font-family: "A1明朝";
	margin-bottom: 0px;
}

#entry.internship section:nth-of-type(5) ul {
	/*width:540px;*/
	font-family: 'EB Garamond', serif;
	margin: 0 auto;
	padding: 0;
}

#entry.internship section:nth-of-type(5) ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#entry.internship section:nth-of-type(5) ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#entry.internship section:nth-of-type(5) ul li a:hover {
	background: var(--c-kariyasu);
}

#entry.internship section:nth-of-type(5) ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#entry.internship section:nth-of-type(5) ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

#entry.internship section:nth-of-type(5) ul li:first-of-type {
	font-size: 14px;
}

#entry.internship section:nth-of-type(5) ul li:first-of-type a span {
	margin-top: 10px;
}

#entry.internship2 section:nth-of-type(3) p {
	font-size: 140%;
	font-family: "A1明朝";
	margin-bottom: 30px;
}

#entry.internship2 section:nth-of-type(3) p:last-of-type {
	margin-bottom: 0;
}

#entry.internship2.index section:nth-of-type(5) {
	position: relative;
}

#entry.internship2.index section:nth-of-type(5) h2 {
	position: absolute;
	font-size: 500%;
	top: 0;
	margin: -7px 0 0 770px;
}

/*#entry.internship2.index section:nth-of-type(5) h3 {border-bottom:1px solid var(--c-kariyasu);}*/
#entry.internship2.index section:nth-of-type(5) p {
	font-size: 100%;
	font-family: "A1明朝";
	margin-bottom: 30px;
}

#entry.internship2.index section:nth-of-type(5) p:nth-of-type(2) {
	margin-top: 60px;
}

#entry.internship2.index section:nth-of-type(5) .lnk-out {
	display: inline;
}

#entry.internship2.index section:nth-of-type(5) .lnk-out span {
	font-family: "A1明朝";
	font-size: 180%;
	padding-right: 20px;
}

#entry.internship2.index section:nth-of-type(5) .lnk-out .lnk {
	display: inline;
}

#entry.internship2.index section:nth-of-type(5) .lnk-out .lnk a {
	display: inline;
}

#entry.internship2 section:nth-of-type(6) ul {
	/*width:540px;*/
	font-family: 'EB Garamond', serif;
	margin: 0 auto;
	padding: 0;
}

#entry.internship2 section:nth-of-type(6) ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#entry.internship2 section:nth-of-type(6) ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#entry.internship2 section:nth-of-type(6) ul li a:hover {
	background: var(--c-kariyasu);
}

#entry.internship2 section:nth-of-type(6) ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#entry.internship2 section:nth-of-type(6) ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

#entry.internship2 section:nth-of-type(6) ul li:first-of-type {
	font-size: 14px;
}

#entry.internship2 section:nth-of-type(6) ul li:first-of-type a span {
	margin-top: 10px;
}

@media screen and (max-width:1024px) {
	#entry.internship #sec-mission h2 {
		position: relative;
		font-size: 800%;
		margin: 0;
		padding: 0;
		text-align: center;
		border: none;
	}

	#entry.internship #sec-mission h3 {
		/*border-bottom:none;*/
		border: none;
		font-size: 160%;
		margin: 0 0 30px 0;
		padding: 0;
	}

	#entry.internship section:nth-of-type(5) ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#entry.internship section:nth-of-type(5) ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#entry.internship section:nth-of-type(5) ul li a {
		/*background:var(--c-kariyasu);*/
	}

	#entry.internship section:nth-of-type(5) ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}

/*インターンシップフォーム*/
#entry.internship2.form section:nth-of-type(2) {
	padding-bottom: 40px;
}

#entry.internship2.form section:nth-of-type(2) p {
	font-family: "A1明朝";
}

#entry.internship2.form section:nth-of-type(3) dt span {
	font-size: 100%;
	padding-left: 10px;
}

#entry.internship2.form section:nth-of-type(3) ul {}

#entry.internship2.form section:nth-of-type(3) ul li {
	font-size: 100%;
	font-family: "A1明朝";
	margin-left: 0;
	list-style-type: none;
}

#entry.internship2.form section:nth-of-type(3) h5 {
	font-size: 14px;
	font-family: "A1明朝";
	margin: 50px 0 60px;
}

#entry.internship2.form section:nth-of-type(3) h5:first-of-type {
	margin-top: 0;
}

#entry.internship2.form #sec-mission ul {
	font-family: 'EB Garamond', serif;
	margin: 0;
	padding: 0;
}

#entry.internship2.form #sec-mission ul li {
	display: table;
	float: left;
	text-align: center;
	/*font-size:180%;*/
	font-size: 14px;
	line-height: 2em;
	margin: 0 2.7%;
}

#entry.internship2.form #sec-mission ul li a {
	display: table-cell;
	width: 187px;
	height: 187px;
	vertical-align: middle;
	color: #604C3F;
	background: #fff;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

#entry.internship2.form #sec-mission ul li a:hover {
	background: var(--c-kariyasu);
}

#entry.internship2.form #sec-mission ul li a span {
	display: block;
	font-size: 100%;
	font-family: "A1明朝";
	margin: 10px auto 0;
}

#entry.internship2.form #sec-mission ul li:first-of-type {
	font-size: 14px;
}

#entry.internship2.form #sec-mission ul li:first-of-type a span {
	margin-top: 10px;
}

/*#entry section:nth-of-type(1) ul li:first-of-type a span span {font-size:100%;}*/
#entry.internship2.form #sec-mission ul li:nth-of-type(4) a span {
	letter-spacing: -4px;
}

@media screen and (max-width:1024px) {
	#entry.internship2.form section:nth-of-type(3) h5 {
		margin: 20px 0 30px;
	}

	#entry.internship2.form #sec-mission ul {
		width: 197px;
		margin: 0 auto;
		padding: 0;
	}

	#entry.internship2.form #sec-mission ul li {
		display: table;
		float: none;
		text-align: center;
		font-size: 180%;
		line-height: 2em;
		margin: 0 0 30px;
	}

	#entry.internship2.form #sec-mission ul li a {
		/*background:var(--c-kariyasu);*/
	}

	#entry.internship2.form #sec-mission ul li:nth-of-type(4) a span {
		letter-spacing: -3px;
	}
}


/*フォーム共通*/
.sfm-txt01 {
	width: 7em;
}

.sfm-txt02 {
	width: 24em;
}

.sfm-txt03 {
	width: 24em;
}

.sfm-txt04 {
	width: 12em;
}

.sfm-txt05 {
	width: 4em;
}

.sfm-txt06 {
	width: 2em;
}

.sfm-txt07 {
	width: 2em;
}

.ex {
	font-size: 100%;
	padding-left: 10px;
}

.ERR {
	color: #F90;
}

@media screen and (max-width:1024px) {
	.sfm-txt02 {
		width: 100%;
	}

	.sfm-txt03 {
		width: 100%;
	}

	.ex {
		font-size: 100%;
		padding-left: 0;
	}
}