@charset "UTF-8";

/*
Theme Name: 日穀製粉採用サイト（newgraduate-sametime）
Description: NIKKOKU RECRUITE SITE Theme
Author: 日穀製粉株式会社
Author URI: https://www.nikkoku.co.jp/recruit/
*/

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@4.0.0/dist/css/yakuhanjp.css');
:root {
	--font-family: YakuHanJP, "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo,sans-serif;
	--font-family-en: "Lato", sans-serif;
	--main-color: #222;
	--point-color-org: #eb9600;
	--point-color-brw: #79490e;
	--point-color-yelw: #fabe00;
	--accent-color-yelw: #f4b500;
	--accent-color-brw: #5d3d00;
	--section-bg: #faf8f1;
	--section-padding: 100px;
	--text-color-brw: #855b22;
	--text-color-yelw: #f6b400;
	--lettering-bace: .03em;
	--lettering-en: .04em;
	--whole-padding: 80px;
	--whole-padding: 4.7619047vw;
	--base-border-radius: 26px;
	--base-border-radius--mid: 22px;
	--border-color: #c4c4c4;
}
body {
	background: var(--main-bg);
	line-height: 1.85;
	letter-spacing: var(--lettering-bace);
	font-size: 1.6rem;
	font-family: var(--font-family);
	font-weight: 500;
	color: var(--main-color);
}
.wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.fits {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.vertical {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.vertical-end {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.return {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.midst {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
section, .section {
	padding-bottom: var(--section-padding);
}
section + section, .top-section, .first-section, .and-section {
	padding-top: var(--section-padding);
}
.flat-section {
	padding-bottom: 0;
}
.container {
	margin: 0 auto;
	padding: 0 190px;
	padding: 0 11.309524vw;
	width: 100%;
	max-width: 2000px;
}
@media screen and (max-width: 1440px) {
	.container {
		padding: 0 120px;
		padding: 0 8.333333vw;
	}
}
.turn {
	background: var(--section-bg);
}
.newline {
	display: inline-block;
}
header {
	position: relative;
	height: 110px;
	padding: 0 var(--whole-padding) 4px;
}
.headbox__logo a {
	display: block;
}
#gnavi {
	margin: .5em 0 0 auto;
}
.gnavilist {
	position: relative;
}
.gnavilist li {
	position: relative;
	line-height: 1;
	letter-spacing: .07em;
	font-size: 1.5rem;
	font-weight: 700;
}
.gnavilist li a {
	-webkit-transition: .3s;
	transition: .3s;
}
.gnavilist__item + li {
	margin-left: 50px;
	margin-left: 2.97619vw;
}
@media screen and (max-width: 1440px) {
	header {
		height: 105px;
	}
	.gnavilist__item + li {
		margin-left: 26px;
		margin-left: 2.03125vw;
	}
}
@media screen and (min-width: 1280px) {
	.submenu {
		visibility: hidden;
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translate(-50%, 15px);
		-ms-transform: translate(-50%, 15px);
		transform: translate(-50%, 15px);
		padding-top: 25px;
		width: 264px;
		opacity: 0;
		transition: opacity .25s ease-in-out, transform .25s ease-in-out;
		z-index: 99;
	}
	.gnavilist li:hover > .submenu {
		visibility: visible;
		opacity: 1;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		z-index: 99;
	}
	.submenu ul {
		background: var(--point-color-org);
		overflow: hidden;
		border-radius: 20px;
	}
	.submenu ul li {
		display: block;
		background: var(--point-color-org);
		text-align: center;
	}
	.submenu ul li a {
		display: block;
		width: 100%;
		height: 100%;
		background: var(--point-color-org);
		font-size: 1.5rem;
		color: #fff;
	}
	.submenu ul li a {
		padding: 0 1em 2.2em;
	}
	.submenu ul li:first-child a {
		padding-top: 2.15em;
	}
	.submenu ul li:last-child a {
		padding-bottom: 2.75em;
	}
	.menuitem-wrap {
		padding-bottom: .5em;
		border-bottom: dashed 1px #f5f5f5;
	}
}
.en {
	letter-spacing: var(--lettering-en);
	font-family: var(--font-family-en);
}
.heading.en {
	line-height: 1.1;
	font-weight: 900;
}
h2.heading.en {
	font-size: 5.9rem;
	color: var(--point-color-org);
}
h2.news__section__head__title.heading.en {
	font-size: 4.8rem;	
}
.about__body__head__title span {
	display: block;
}
.txt-brw {
	color: var(--point-color-brw);
}
.head-subtxt {
	margin-top: .55em;
	font-size: 1.9rem;
	font-weight: 700;
}
.heading__section {
	margin-left: auto;
	padding: 0 0 0 11.309524vw;
	max-width: calc(2000px + ((100vw - 2000px) / 2));
	height: 500px;
}
@media screen and (max-width: 1440px) {
	.heading__section {
		padding: 0 0 0 8.333333vw;
	}
}
.heading__section__head {
	position: relative;
	width: 300px;
	height: 100%;
	background: #fff;
}
.heading__section__img {
	display: block;
	width: calc(100% - 300px);
	height: 100%;
  background-size: cover!important;
  clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
}
#about-img {
  background: url(assets/images/about/topimage.jpg) no-repeat right 27%;	
}
#jobs-img {
  background: url(assets/images/jobs/topimage.jpg) no-repeat center center;	
}
#workstyle-img {
  background: url(assets/images/workstyle/topimage.jpg?v2) no-repeat center center;	
}
#people-img {
  background: url(assets/images/people/topimage.jpg) no-repeat center center;	
}
#people01-img {
  background: url(assets/images/people/topimage01.jpg) no-repeat center center;	
}
#people02-img {
  background: url(assets/images/people/topimage02.jpg) no-repeat center 34%;	
}
#people03-img {
  background: url(assets/images/people/topimage03.jpg) no-repeat center center;	
}
#people04-img {
  background: url(assets/images/people/topimage04.jpg) no-repeat center 32%;	
}
#people05-img {
  background: url(assets/images/people/topimage05.jpg) no-repeat center 37%;	
}
#people06-img {
  background: url(assets/images/people/topimage06.jpg?v3) no-repeat center center;	
}
#news-img {
  background: url(assets/images/news/topimage.jpg?v2) no-repeat left 75%;
}
#entry-img {
  background: url(assets/images/entry/topimage.jpg) no-repeat center top;	
}
#contact-img {
  background: url(assets/images/contact/topimage.jpg?v8) no-repeat left center;	
}
@media screen and (max-width: 1680px) {
	.heading__section {
		height: 400px;
	}
	.heading__section__img {
		clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
	}
}
/* index */
html, body {
	height: 100%;
}
#topimage {
	width: 100%;
	height: calc(100% - 110px);
	padding-left: var(--whole-padding);
}
@media screen and (max-width: 1440px) {
	#topimage {
		height: calc(100% - 105px);
	}
}
.topvisualwrap {
	position: relative;
	width: 100%;
	height: 100%;
	border-top-left-radius: 49px;
	border-top-left-radius: 2.9166666vw;
	background: url(assets/images/index/main_visual.jpg) no-repeat center 12.5%;
	background-size: cover!important;
	background-color: #fff;
}
.head-copy {
	position: absolute;
	left: 0;
	bottom: 0;
	line-height: 1;
	font-size: 6.3rem;
	font-size: 3.75vw;
	font-weight: 700;
	color: #fff;
}
.catch-first, .catch-last {
	display: inline-block;
	padding: .278em 1em .378em;
}
.catch-first {
	background: var(--point-color-org);
}
.catch-last {
	margin-top: 10px;
	margin-top: .595238vw;
	background: var(--point-color-brw);	
}
.txtbox { 
	transform: translateX(30px);
	transition-property: transform, opacity;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0,1.2,1.0,1.0);
	opacity: 0;
}
.txtbox.ready {
	transform: translateX(0px);
	opacity: 1;
}
.newslist {
	width: 1010px;
	width: 77.692308%;
	border-top: solid 1px var(--border-color);
}
.newslist__item {
	border-bottom: solid 1px var(--border-color);
}
.newslist__item a {
	padding: 1.919em 0 1.919em 4px;
}
.date-en {
	font-weight: 700;
	color: var(--point-color-org);	
}
.newsList__item__date {
	margin-right: 3.6em;
}
.newslist__item__mark {
	position: relative;
	top: 1px;
	margin-left: 1.1em;
	font-size: 1.8rem;
	font-style: italic;
	font-weight: 900;
	color: var(--accent-color-yelw);
}
.news__linkbtn {
	text-align: right;
}
.news__linkbtn__wrap {
	display: inline-block;
	margin: 40px 0;
}
.about__img {
	width: 700px;
	width: 53.846154%;
}
.about__img__list__item_img {
	width: 338px;
	width: 48.285714%;
	width: calc((100% - 1.4vw) / 2);
}
.about__body {
	width: 500px;
	width: 38.461538%;
}
.about__body__head__txt {
	text-align: left;
}
.about__body__list {
	margin-top: 14px;
}
.about__body__list__item {
	width: 100%;
	line-height: 1.4;
	text-align: left;
}
.about__body__list__item + li {
	border-top: solid 1px var(--border-color);
}
.about__img__list__item + li {
	margin-top: 24px;
	margin-top: 1.4vw;
}
.about__img__list__item img {
	border-radius: var(--base-border-radius);	
}
.about-cont {
	padding: 24px 0;
}
@media screen and (max-width: 1440px) {
	.about-cont {
		padding: 18px 0;
	}
}
.number-mark {
	margin-right: 25px;
	width: 64px;
	height: 64px;
	border: solid 2px var(--point-color-org);
	border-radius: 50%;
	background: #fff;
	text-align: center;
	font-size: 2.8rem;
	font-weight: 700;
	color: var(--point-color-org);
}
.about-point {
	font-size: 2.3rem;
	font-weight: 700;
	color: var(--text-color-brw);	
}
.about-cont:hover p {
	color: var(--text-color-brw);		
}
.jobs-workstyle {
	text-align: center;
}
.jobs__section__img, .works__section__img {
	width: 774px;
	width: 59.538462%;
	height: 400px;
	background-size: cover!important;	
}
.jobs__section__img {
	border-top-left-radius: var(--base-border-radius);
	border-bottom-left-radius: var(--base-border-radius);
	background: url(assets/images/index/jobs_img.jpg) no-repeat left center;
}
.works__section__img {
	border-top-right-radius: var(--base-border-radius);
	border-bottom-right-radius: var(--base-border-radius);
	background: url(assets/images/index/workstyle_img.jpg) no-repeat right center;	
}
.jobs__section__head {
	margin-left: auto;
	margin-right: 95px;
	margin-right: 7.307692%;
}
.works__section {
	margin-top: var(--section-padding);
}
.works__section__head {
	margin-right: auto;
	margin-left: 95px;
	margin-left: 7.307692%;		
}      
.works__section__head__title span {
	display: block;
}
.people__section__head {
	text-align: center;
}
.peoplelist__item {
	margin-top: 72px;
	width: calc((100% - 199px) / 3);
	width: 367px;
	width: 28.230769%;
}
.peoplelist__item__wrap__img {
	position: relative;
	text-align: left;
}
.peoplelist__item__wrap__img span {
	display: block;
	overflow: hidden;
	width: 358px;
	width: 97.547684%;
	border-radius: var(--base-border-radius);
}
.peoplelist__item__wrap__img::after {
	content: '';
	display: block;
	position: absolute;
	top: 9px;
	left: 9px;
	width: 358px;
	width: 97.547684%;
	height: 100%;
	border-radius: var(--base-border-radius);
	background: var(--point-color-yelw);
	z-index: 0;
}
.peoplelist__item__wrap__img img {
	position: relative;
	z-index: 1;
}
.peoplelist__item__title {
	margin-top: 30px;
	font-weight: 700;
}
.initial {
	position: relative;
	top: .02em;
	margin-left: .45em;
	font-size: 2.2rem;
}
.recruiting__head {
	margin: var(--section-padding) 0 40px;
	padding-top: .5em;
	width: 100%;
	height: 408px;
	border-radius: var(--base-border-radius);
	background: url(assets/images/index/recruit_img.jpg) no-repeat center top;
	background-size: cover!important;
}
@media screen and (max-width: 1440px) {
	.recruiting__head {
		height: 370px;
	}
}
h2.recruiting__head__title.en, .recruiting__head__subtxt {
	color: #fff;	
}
.recruiting {
	text-align: center;
	font-weight: 700;
}
.recruiting__copy {
	font-size: 3.0rem;
	color: var(--point-color-brw);	
}
.recruiting__list__item, .graduate-only .recruiting__list__item__btn {
	width: 630px;
	width: calc((100% - 40px) / 2);
}
.recruit-entry li {
	margin-top: 35px;
}
.recruiting__list__item .en-txt {
	position: relative;
	top: -.015em;
	margin-left: .15em;
	font-size: 2.7rem;
}
.recruit-jobinfo {
	padding: 40px 0;
	font-size: 1.8rem;
}
.recruiting__list__item .numbers-l {
	position: relative;
	top: -.04em;
	font-size: 3.3rem;
}
footer .recruiting__list__item {
	width: 100%;
}
footer .recruiting__list__item + li {
	margin: 0;
}
footer .recruiting__list__item + li .recruit-jobinfo {
	margin: 0 40px;
	width: auto;
/* 	width: 50%;	 */
}
.entry-3btn {
	align-items: stretch;
}
.entry-3btn .recruiting__list__item__btn {
/* 	width: calc((100% - 40px) / 3); */
	width: calc((100% - 40px) / 2);
}
.entrybtn-txt {
	position: relative;
	top: -1px;
}
.entrybtn-txt-career {
	position: relative;
	top: 2px;	
}
/*
@media screen and (max-width: 1365px) {
	.entry-3btn .recruiting__list__item__btn {
		width: calc((100% - 40px) / 2);
	}
	.entry-3btn .recruiting__list__item__btn.item-career {
		margin: 28px auto 0px auto;
	}
	.entrybtn-txt-career {
		top: -1px;
	}
}
*/
.recruit-entry li a:not(.circle-btn), .recruit-entry-btn a {
	position: relative;
	display: block;
	padding: 2em;
	width: 100%;
	line-height: 1;
	font-size: 2.2rem;
	color: #fff;
}
.recruit-entry li a::after, .recruit-entry-btn a::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  right: 42px;
  margin: auto;
  width: 9px;
  height: 15px;
	background: url(assets/images/btn_arrow.svg) no-repeat;
	background-size: cover!important;
}
@media screen and (max-width: 1679px) {
	footer .recruit-entry li a::after {
  	right: 28px;
	}
}
@media screen and (max-width: 1365px) {
	footer .recruit-entry li a::after {
		right: 42px;
	}
}
.entry-graduate {
	background: var(--accent-color-yelw);
}
.entry-career {
	background: var(--point-color-org);	
}
.sp-summary {
	display: none;
}
.brw-txt {
	color: var(--point-color-brw);	
}
/* about */
.subnavi {
	margin: 70px auto;
}
.subnavi li {
	padding-bottom: .8em;
	width: calc((100% - 132px) / 4);
	border-bottom: solid 2px var(--accent-color-yelw);
}
.subnavi li a {
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--point-color-brw);
}
.subnavi li a::after {
	content: "";
	display: block;
	float: right;
	position: relative;
	left: -2px;
	top: 10px;
	width: 12px;
	height: 17px;
	background-repeat: no-repeat;
	background-image: url(assets/images/about/down_arrow.svg);
}
h3.heading {
	margin-bottom: 50px;
	font-size: 3.7rem;
	font-weight: 900;
	color: var(--text-color-brw);
}
.circle-title {
	margin-bottom: 1em;
	font-size: 2.4rem;
	font-weight: 700;
}
.circle-title::before {
	content: "";
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: .55em;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--point-color-org);
	font-size: 2.4rem;
}
.aboutnikkoku__list__item + li {
	margin-top: 110px;
}
.aboutnikkoku__list__item dl, .aboutnikkoku__list__item__img {
	width: 600px;
	width: 46.153846%;
}
.aboutnikkoku__list__item__img {
	height: 430px;
	background-size: cover!important;
	border-top-left-radius: var(--base-border-radius);
	border-bottom-left-radius: var(--base-border-radius);
}
.reverse .aboutnikkoku__list__item__img {
	border-top-left-radius: inherit;
	border-bottom-left-radius: inherit;
	border-top-right-radius: var(--base-border-radius);
	border-bottom-right-radius: var(--base-border-radius);
	background: url(assets/images/index/workstyle_img.jpg) no-repeat center center;
}
#leading-company .aboutnikkoku__list__item__img {
	background: url(assets/images/about/aboutnikkoku_img1.jpg) no-repeat center center;
}
#variation .aboutnikkoku__list__item__img {
	background: url(assets/images/about/aboutnikkoku_img2.jpg) no-repeat center center;
}
#safety .aboutnikkoku__list__item__img {
	background: url(assets/images/about/aboutnikkoku_img3.jpg) no-repeat center center;
}
.aboutnikkoku__linkbtn {
	margin-top: 2.5em;	
}
.aboutnikkoku__linkbtn__txt {
	font-size: 1.8rem;
}
.future__list, .future__list__item {
	position: relative;	
}
.future__list::before {
	content: "";
	position: absolute;
	top: 0;
	left: 510px;
	width: 3px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	background: linear-gradient(#aa5e00, #ffe494);
}
.future__list__item::before {
	content: "";
	position: absolute;
	top: -18px;
	left: 481px;
	width: 61px;
	height: 61px;
	background: var(--text-color-brw);
	border-radius: 50%;
	border: solid 18px #fff;
}
.future__list__item:nth-child(2)::before {
	background: var(--point-color-org);
}
.future__list__item:nth-child(3)::before {
	background: var(--point-color-yelw);
}
.future__list__item + li {
	margin-top: 125px;
}
.future__list__item__img {
	width: 420px;
	font-size: 2.0rem;
	font-weight: 500;
	color: var(--point-color);
}
.future__list__item__img img {
	border-radius: var(--base-border-radius);
}
.future__list__item dl {
	width: calc(100% - 603px);
}
.future__list__item__title {
	margin-bottom: 1.3em;
	line-height: 1;
	font-size: 2.5rem;
	font-weight: 700;
}
.future__list__item__txt p + p {
	margin-top: 1.2em;	
}
.number__list__item {
	padding: 40px;
	width: calc((100% - 30px) / 2);
	background: #fff;
	border: solid 1px var(--point-color-yelw);
	border-radius: var(--base-border-radius);
}
.number__list__item:nth-child(n+3) {
	margin-top: 30px;
}
.number__list__item dl {
	margin-left: 50px;
	text-align: center;
	font-weight: 700;
	font-size: 2.1rem;
}
.underline-title {
	display: inline-block;
	margin-bottom: .8em;
	line-height: 1.3;
	font-weight: 700;
	font-size: 2.7rem;
}
.underline-title::after {
	content: "";
	display: block;
	margin-top: .35em;
	width: 100%;
	height: 3px;
	background: var(--point-color-yelw);
}
.number-txt {
	line-height: 1.15;	
	font-size: 3.2rem;
}
.number-emphasis {
	margin-right: .05em;
	font-size: 8.8rem;
	color: var(--point-color-org);
}
.message__img {
	margin-bottom: 80px;
	width: 100%;
	height: 430px;
	border-radius: var(--base-border-radius);
	background: url(assets/images/about/message_img202506.jpg) no-repeat right center;
	background-size: cover!important;
}
.message__img__copy {
	margin-left: 8.4348641%;
	text-align: left;
	line-height: 1.55;
	font-size: 2.9rem;
	font-weight: 700;
	color: #fff;
}
.message__txt {
	text-align: center;
	line-height: 2.15;
}
.message__txt p + p {
	margin-top: 1.7em;
}
.staffmessage {
	margin-top: var(--section-padding);
	padding: 50px 80px;
	border: solid 2px var(--point-color-yelw);
	border-radius: var(--base-border-radius);
}
.staffmessage__img img {
	width: 170px;
	height: 170px;
	border-radius: 50%;
}
.staffmessage__txt {
	width: calc(100% - (170px + 50px));
}
/* jobs */
.jobrole {
	padding-bottom: 0;
}
.jobrole__summary {
	margin-bottom: var(--section-padding);
	padding-top: 20px;
	text-align: center;
}
.jobrole__summary__txt {
	position: relative;
	padding: 50px 0 65px;
	border-bottom: solid 3px var(--point-color-yelw);
	font-size: 1.8rem;
	font-weight: 700;
}
.jobrole__summary__txt::before, .jobrole__summary__txt::after {
	content: '';
	position: absolute;
	right: calc(50% - 18px);
	bottom: -35px;
	width: 0;
	height: 0;
	border-width: 35px 32px 0 0;
	border-style: solid;
	border-color: var(--point-color-yelw) transparent transparent transparent;
}
.jobrole__summary__txt::after {
	right: calc(50% - 13px);
	bottom: -27px;
	border-width: 27px 24px 0 0;
	border-color: #fff transparent transparent transparent;
}
.process-img {
	width: 460px;
	width: 35.384615%;
}
.process, .process__list {
	width: 100%;
}
.process__list__item {
	position: relative;
	width: 174px;
	width: calc((100% - 90px) / 4);
}
.process__list__item a {
	padding: 40px 0;
	width: 100%;
	border: solid 2px var(--point-color-org);
	border-radius: 8px;
}
.processlist-under li {
	margin-top: 30px;
}
.process__list__item::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -30px;
	margin: auto;
	width: 45px;
	height: 24px;
	background: url(assets/images/jobs/process_arrow.svg) no-repeat center center;
	background-size: cover!important;
	z-index: -1;
}
.process__list + ul li:nth-child(-n+3)::after {
	left: -30px;
	right: auto;
	background-image: url(assets/images/jobs/process_arrow_rev.svg);
}
.process__list .item-plan::after {
	top: auto;
	left: 0;
	right: 0;
	bottom: -30px;
	width: 24px;
	height: 45px;
	background-image: url(assets/images/jobs/process_arrow_down.svg);
}
.process__list .item-sales::before, .process__list .item-sales::after {
	content: none;
}
.process-name {
	margin-top: 3px;
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--point-color-org);	
}
.process__list__item__link {
	margin-top: 8px;
	padding: .075em;
	width: 130px;
	border-radius: 16px;
	background: var(--accent-color-yelw);
	font-weight: 700;
	color: #fff;
}
.workcontent__summary__list li {
	margin-top: 1px;
	padding-top: var(--section-padding);
}
.workcontent__item__img {
	display: block;
	 width: 420px;
	 width: 32.325%;
}
.workcontent__item__img img {
	 border-radius: var(--base-border-radius);
}
.workcontent__item__body {
	width: 800px;
	width: 61.538462%;
}
.work-field {
	margin: -.5em 0 .5em;
	line-height: 1.6;
	font-size: 2.1rem;
	font-weight: 700;
	color: var(--text-color-brw);
}
.mind__section__img {
	padding-top: 5px;
	width: 100%;
	height: 408px;
	border-radius: var(--base-border-radius);
	background: url(assets/images/jobs/mind_img.jpg) no-repeat center center;
	background-size: cover!important;
	font-size: 2.2rem;
	font-weight: 700;
	color: #fff;
}
.workstyle__head h3.heading {
	margin-bottom: 0;
}
.workstyle__head p {
	margin-left: 3em;
	line-height: 1.5;
	font-size: 1.8rem;
	font-weight: 700;
}
.workstyle__list {
	 margin-top: -20px;
}
.workstyle__list__item {
	padding: 65px;
	width: 620px;
	width: calc((100% - 60px) / 2);
	border: solid 2px var(--point-color-yelw);
	border-top-right-radius: 52px;
	border-bottom-left-radius: 52px;
	text-align: center;
}
.workstyle__list__item:nth-child(n+3) {
	margin-top: 60px;
}
.workstyle__list__item .underline-title {
	margin-bottom: 1.35em;
	font-size: 2.6rem;
}
.workstyle__list__item .underline-title::after {
	height: 4px;
	background: var(--point-color-org);
}
.workstyle__list__item__img {
	margin-bottom: 1.5em;
}
.workstyle__list__item__txt {
	text-align: justify;
}
.workstyle__list__item__txt a {
	text-decoration: underline;
}
.workstyle__list__item__txt a:hover {
	text-decoration: none;
}
/* people */
.people__section__leadbox__txt {
	margin: 100px 0 1.5em;
	font-size: 1.8rem;
	font-weight: 700;
}
.people-number {
	position: absolute;
	top: 0;
	left: 0;
	padding: .3em .85em;
	background: var(--point-color-org);
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	z-index: 2;
}
.people-copy {
	display: block!important;
	padding: 2.1em 0 1.1em;
	border-bottom: solid 1px var(--accent-color-yelw);
	line-height: 1.55;
	font-size: 1.9rem;
	font-weight: 700;	
}
.people-name {
	margin-top: .95em;
}
.people-heading {
	position: relative;
}
.people-type {
	position: absolute;
	left: 0;
	bottom: -.2em;
	line-height: 1;
	font-size: 3.1rem;
	font-weight: 900;
	color: var(--point-color-org);
}
.voice__section {
	position: relative;
}
.heading__section__department {
	position: absolute;
	top: -165px;
	right: 11.309524vw;
	width: 320px;
	height: 200px;
	background: var(--accent-color-yelw);
	text-align: center;
	line-height: 1.6;
	font-weight: 700;
	color: #fff;
}
.place-work {
	font-size: 2.1rem;
}
.place-work .initial {
	top: .1em;
	margin-left: .35em;
	font-size: 4.1rem;
}
h3.people-lead {
	margin-bottom: 70px;
}
h3.people-lead span {
	line-height: 1.5;
	font-size: 4.0rem;
	font-weight: 900;
	color: var(--main-color);
}
.year-joining {
	margin-bottom: .7em;
	font-size: 1.9rem;
}
.marker {
	position: relative;
	display: inline-block;
	font-weight: 500;
}
.marker::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 6px;
	width: 100%;
	height: 6px;
	background: #e5ff3f;
	z-index: -1;
}
.interview span {
	margin-bottom: 1em;
	font-size: 2.4rem;
	font-weight: bold;
	text-transform: uppercase;
}
.interview span::before {
	content: '';
	display: inline-block;
	margin-right: 20px;
	width: 38px;
	height: 4px;
	background: var(--point-color-org);
}
.voice__section__article__body, .voice__section__article__img {
	width: 600px;
	width: 46.153846%;
}
.voice__section__article__img img, .midimg {
	border-radius: var(--base-border-radius);
}
.no-img, .flow-box {
	width: 800px;
	width: 61.538462%;
}
.midimg {
	margin-bottom: var(--section-padding);
	width: 100%;
	height: 408px;
	background-size: cover!important;
}
@media screen and (max-width: 1440px) {
	.midimg {
		height: 360px;
	}
}
.people01-midimg {
	background: url(assets/images/people/people01_img3.jpg?v2) no-repeat center center;
}
.people02-midimg {
	background: url(assets/images/people/people02_img3.jpg) no-repeat center center;
}
.people03-midimg {
	background: url(assets/images/people/people03_img3.jpg) no-repeat center 40%;
}
.people04-midimg {
	background: url(assets/images/people/people04_img3.jpg) no-repeat center 35.5%;
}
.people05-midimg {
	background: url(assets/images/people/people05_img3.jpg) no-repeat center 32%;
}
.people06-midimg {
	background: url(assets/images/people/people06_img3.jpg) no-repeat center center;
}
h3.workflow-head {
	margin-bottom: .2em;
	font-size: 4.6rem;
	color: var(--point-color-org);
}
.workflow__section__subhead {
	text-align: left;
	font-size: 2.0rem;
	font-weight: 700;
}
.workflow__list {
	position: relative;
	margin-top: 40px;
	width: 100%;
	border-top: solid 1px var(--point-color-org);
	border-bottom: solid 1px var(--point-color-org);
}
.workflow__list::before {
	content: '';
	position: absolute;
	top: 28px;
	left: 46px;
	width: 2px;
	height: 100%;
	height: calc(100% - 56px);
	background: #b6b6b6;
}
.workflow__list__item {
	position: relative;
	padding: 28px 0;
}
.workflow__list__item + li::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	width: 662px;
	width: calc(100% - 138px);
	background-image: linear-gradient(to right, var(--point-color-org), var(--point-color-org) 5px, transparent 5px, transparent 8px);
	background-size: 8px 1px;
	background-repeat: repeat-x;
}
.time-table {
	width: 138px;
}
.time-table span {
	width: 94px;
	height: 94px;
	border-radius: 50%;
	background: var(--point-color-org);
	text-align: center;
	font-size: 2.1rem;
	font-weight: 700;
	color: #fff;
}
.workflow__list li:nth-child(even) .time-table span {
	background: var(--accent-color-yelw);
}
.schedule-summary {
	width: 662px;
	width: calc(100% - 138px);
	text-align: left;
	font-size: 2.0rem;
	font-weight: 700;
	color: var(--text-color-brw);
}
.schedule-notes {
	display: block;
	line-height: 1.6;
	font-size: 1.8rem;
	font-weight: 500;
	color: var(--main-color);
}
.outside-schedule {
	position: relative;
	top: 1.1em;
}
.otherpeople__title {
	margin-bottom: 40px;
	text-align: center;
	line-height: 1;
	font-size: 2.8rem;
	font-weight: 700;
}
.otherpeople__list__item {
	width: 400px;
	width: 30.769231%;
}
.otherpeople__list__item:nth-child(-n+3) {
	border-bottom: solid 1px var(--border-color);
}
.otherpeople__list__item a {
	display: block;
	padding: 20px 0;
}
.otherpeople__list__item__txt {
	margin-left: 32px;
	margin-left: 1.904762vw;
}
@media screen and (max-width: 1365px) {
	.otherpeople__list__item {
		width: calc((100% - 48px) / 3);
	}
	.otherpeople__list__item__txt {
		margin-left: 18px;
	}
}
.people-thumb {
	position: relative;
	width: 110px;
	height: 110px;
}
.people-thumb img {
	border-radius: 50%;
}
.people-thumb.current::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 101%;
	height: 101%;
	border: solid 2px var(--accent-color-yelw);
	border-radius: 50%;
	z-index: 99;
}
.list-number {
	line-height: 1;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--point-color-org);
}
.list-number + .people-name {
	margin: 0!important;
	line-height: 1.6;
}
.list-number + .people-name .initial {
	top: 0;
	font-size: 2.4rem;
}
.people-link {
	margin-left: auto;
}
.btn-icon.people-linkbtn {
	width: 42px;
	height: 42px;
}
.people-linkbtn .btn-icon-arrow {
	background-size: 16px 10px;
	background-image: url(assets/images/arrow_sm.svg);
}
.workcontent__item__link p + p {
	margin-left: 13px;
}
/* entry */
.newgraduate, .career {
	margin-top: 1px;
}
.recruit-subnavi {
	margin-top: 75px;
}
.recruit-entry.recruit-subnavi li {
	margin-top: 0;
}
.recruit-entry.recruit-subnavi li a {
	padding: 1.5em;
	text-align: center;
	font-size: 2.2rem;
	font-weight: 700;
}
.recruit-entry.recruit-subnavi li a::after {
	transform: rotate(90deg);
}
.entry-table {
	width: 100%;
	border-top: solid 1px #ccc;
}
.entry-table th, .entry-table td {
	padding: 1.5em 3em;
	border-bottom: solid 1px #ccc;
	font-weight: 500;
}
.entry-table th {
	width: 250px;
	background-color: #f5f5f5;
	vertical-align: middle;
	text-align: center;
}
.entry-table a, .entryform-txt a {
	text-decoration: underline;
}
.recruit-entry-btn {
	margin: 75px auto 0;
}
.recruit-entry-btn a {
	font-weight: 700;	
}
.entry-close, .entry-notes {
	margin: -.6em 0 45px;
}
.entry-notes + .entry-notes {
	margin-top: -2em;
}
.entry-notes a {
	text-decoration: underline;
}
.entry-notes a:hover, .entry-table a:hover {
	text-decoration: none;
}
.entry-2btn .recruit-entry-btn {
	margin-left: 0;
	margin-right: 0;	
}
/* news */
#recruit-newslist {
	width: 100%;
}
.pagenation {
	margin-top: 80px;
	letter-spacing: 0;
	font-size: 1.4rem;
	font-weight: 400;
}
.pagenation a, .pagenation .current {
	display: inline-block;
	vertical-align: top;
	margin-right: 7px;
	width: 40px;
	height: 40px;
	border: 1px solid #ccc;
	text-align: center;
	line-height: 38px;
	line-height: calc(40px - 2px);
	color: #92999d;
}
.pagenation a:hover, .pagenation .current {
	background: #ccc;
	color: #fff;
}
.articlehead-wrap {
	width: 380px;
	width: 29.230769%;
}
.article-head {
	font-size: 3.0rem;
	font-weight: 700;
}
.article-date {
	display: block;
	margin-top: 32px;
	font-size: 1.7rem;
}
.article-letter {
	width: 780px;
	width: 60%;
}
.article-letter p + p {
	margin-top: 50px;
}
.article-letter p img {
	display: block;
	padding: .6em 0;
}
.article__navi__list {
	padding: 35px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.article__navi__list__prev, .article__navi__list__next {
	width: 44px;
	height: 44px;
	border-radius: 50%;
}
.article__navi__list__prev a, .article__navi__list__next a {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: solid 1px var(--point-color-yelw);
}
.article__navi__list__all a {
	width: 140px;
	height: 44px;
	border: solid 1px var(--point-color-yelw);
	border-radius: 22px;
	font-size: 1.5rem;
	font-weight: 700;
}
.article__navi__list__all a, .article__navi__list__all a:hover {
	color: #f6b400;
}
#news .article__section__body a {
	text-decoration: underline;
}
#news .article__section__body a:hover {
	text-decoration: none;
}
/* 追加202506 */
.article-banner {
	display: inline-block;
	margin-right: 30px;
	vertical-align: middle;
}
.article-letter .article-banner img {
	padding: 0;
}
/* footer */
.underlayer-footer {
	padding-top: 65px;
}
.footerinner {
	padding: 70px var(--whole-padding) 75px;
	width: 100%;
	background: var(--accent-color-brw);
	font-size: 1.3rem;
	color: #fff;
}
.footerinner a {
	color: #fff;
}
.fnavilist {
	margin: 30px 0 35px;
}
.fnavilist__menu {
	width: 160px;
	width: 9.52381vw;
	width: calc((100% - 360px) / 7);
	width: calc((100% - 21.428571vw) / 7);
	border-top: solid 2px var(--accent-color-yelw);
	text-align: left;
}
.menu-head {
	display: inline-block;
	margin-top: 1.6em;
	font-size: 1.5rem;
	font-weight: 700;
}
.menu__list {
	margin-top: 1.1em;
}
.menu__list__item + li {
	margin-top: .6em;	
}
.underwriting {
	width: 100%;
}
.copyright {
	font-size: 1.2rem;
}
.site-link {
	font-size: 1.4rem;
}
/* circle btn */
.circle-btn {
	position: relative;
	overflow: inherit!important;
}
.c-btn-txt {
	font-weight: 700;
}
.btn-icon {
  position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 30px;
	width: 50px;
	height: 50px;
}
.about-cont .btn-icon {
	margin: 0!important;
}
.btn-md {
	margin-left: 0;
	width: 47px;
	height: 47px;
}
.btn-sm {
	margin-left: 25px;
	width: 43px;
	height: 43px;
}
.btn-icon-base {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 50%;
	transition: transform .3s cubic-bezier(.63,.19,.4,.99);
	z-index: 1;
}
.base-y {
	background: var(--point-color-yelw);
}
.base-o {
	background: var(--point-color-org);
}
.btn-icon-arrow {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 20px 12px;
	background-image: url(assets/images/arrow.svg);
	z-index: 2;
}
.btn-md .btn-icon-arrow {
	background-size: 18px 12px;
	background-image: url(assets/images/arrow_md.svg);
}
.btn-sm .btn-icon-arrow {
	background-size: 13px 13px;
	background-image: url(assets/images/arrow_oblique.svg);
}
.circle-btn p {
	display: flex;
	align-items: center;
	transition: transform .3s cubic-bezier(.63,.19,.4,.99);
}
.circle-btn:hover:not(.site-link .circle-btn:hover), .peoplelist__item a:hover, .as-is:hover {
	color: var(--main-color);	
}
.people-cont > div {
	position: relative;
}
.people-cont > div .btn-md {
	position: absolute;
	right: -11px;
	bottom: -19px;
	z-index: 3;
}
.more-btn {
	margin-top: 32px;
	width: 240px;
}
.more-btn a {
	display: block;
	padding: .723em;
	border: solid 2px var(--point-color-yelw);
	border-radius: 25px;
	text-align: center;
	line-height: 1;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--text-color-yelw);
}
.people-linkbtn a {
	background: #fff;
}
.mind-linkbtn a {
	padding: 0.778em;
	border-radius: var(--base-border-radius);
}
/* mailform */
.entryform-txt {
	margin-bottom: 75px;
}
.mw_wp_form {
	margin-top: 50px;
}
button, input, select, textarea, option {
	font-family: inherit;
	font-size: inherit;
}
input[type="text"],
input[type="submit"],
input[type="email"],
input[type="url"],
textarea,
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#mailfield input[type="text"],
#mailfield input[type="email"],
#mailfield input[type="url"] {
	height: 48px;
}
#mailfield input, 
#mailfield textarea {
	border: solid 1px #ccc;
	padding: .8em;
	font-size: 1.6rem;
	vertical-align: middle;
	letter-spacing: 1px;
	-webkit-user-select : auto;
}
#mailfield textarea {
	width: 100%;
	resize: vertical;
}
#mailfield input[type="email"] {
	width: 100%;
}
#mailfield .inputTxt .mwform-tel-field input[type="text"],
#mailfield .inputTxt .mwform-zip-field input[type="text"],
#mailfield .inputTxt.short-box input[type="text"] {
	width: 90px;
}
#mailfield .inputTxt.short-box input[type="text"].year-box {
	width: 140px;
}
.inputFull input {
	width: 100%;
}
.mwform-radio-field {
	display: inline-block;
	margin-right: 1.8em;
}
.mwform-radio-field input {
	display: none;
}
.mwform-radio-field label {
	display: inline-block;
	position: relative;
	padding: 9px 0 9px 34px;
	text-align: left;
	line-height: 1.5;
	vertical-align: middle;
	cursor: pointer;
}
.mwform-radio-field label::before {
	content: '';
	position: absolute;
	top: calc(50% - 11px);
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: solid 1px #ccc;
	background: #fff;
}
.mwform-radio-field span::after {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	display: block;
	opacity: 0;
	margin-top: -6px;
	width: 14px;
	height: 14px;
	background-color: var(--point-color-org);
	border-radius: 50%;
}
.mwform-radio-field input[type="radio"]:checked + span::after {
	opacity: 1;
}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0!important;
}
#mailfield {
	border-top: solid 1px #ccc;
}
#mailfield dl {
	display: table;
	margin: 0;
	width: 100%;
}
#mailfield dt, #mailfield dd {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	border-bottom: solid 1px #ccc;
	line-height: 1.6;
	text-align: left;
}
#mailfield dt {
	padding: 1.5em 0 1.5em 4.3em;
	text-indent: -3.3em;
	width: 22%;
}
#mailfield dd {
	padding: 1.5em 1em 1.5em 1em;
	width: 80%;
}
.must span, .optional span {
	margin-right: 1.3em;
	padding: .35em .6em;
	background: #e21726;
	font-size: 1.3rem;
	font-weight: 600;
	color: #fff;
}
.optional span {
	background: #898989;
}
.mwNotes {
	display: block;
	margin-top: .8em;
	font-size: 1.4rem;
}
.mf_buttons {
	margin-top: 60px;
	width: 100%;
	text-align: center;
}
.mf_buttons input {
	display: inline-block;
	margin: 0 10px;
	width: 300px;
	height: 65px;
	border: none;
	background: #e21726;
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
}
.mf_buttons input:focus {
	outline: none;
}
.mw_wp_form .error {
	margin-top: .5em;
	font-size: 1.3rem!important;
	color: #f02222!important;
}
/* IEのinput要素に出てくるマークを消去 */
/* text */
input::-ms-clear {
	visibility: hidden;
}
#mailfield input[type="checkbox"]:not(:target) {
	border: 0px\9;
}
/* 確認画面 */
.mw_wp_form_confirm .must span,
.mw_wp_form_confirm .optional span,
.mw_wp_form_confirm #mailfield dl#kakuninEmail,
.mw_wp_form_confirm #mailfield .mwNotes {
	display: none;
}
.mw_wp_form_confirm .optional::after {
	content: '（任意）';
}
.mw_wp_form_confirm #mailfield dt {
	color: #888;
}
.mw_wp_form_confirm #mailfield dt br {
	display: none;
}
.mw_wp_form_confirm .mf_buttons {
	margin-bottom: 0;
}
.mw_wp_form_confirm .mf_buttons .modoru {
	background: #aaa;
}
.confirmTxt {
	display: none;
	margin: -2em 0 2em;
	padding-top: 2em;
}
.confirm-head {
	font-size: 1.7rem;
	font-weight: 700;
	color: var(--point-color-org);	
}
.mw_wp_form_confirm .confirmTxt {
	display: block;
}
.mw_wp_form_confirm .entryform-txt {
	display: none;
}
/*
.mw_wp_form_confirm #mailfield dl.any_null {
	display: none;
}
.mw_wp_form_confirm #mailfield dl.gender  {
	display: none;
}
.mw_wp_form_confirm #mailfield dl.gender.any_on {
	display: table;
}
*/
/* 完了画面 */
.mw_wp_form_complete {
	display: none;
}
.thanks-title {
	margin-bottom: 1em;
	font-weight: bold;
	font-weight: 700;
	font-size: 3.0rem;
	color: var(--point-color-brw);
}
#thanks strong {
	display: block;
	margin-bottom: .35em;
	font-size: 1.7rem;
	font-weight: 700;
	color: var(--point-color-org);
}
#thanks p + p {
	margin-top: 1.25em;
	line-height: 1.6;
	text-align: left;
}
#thanks a {
	text-decoration: underline;
}
#thanks a:hover, .entryform-txt a:hover {
	text-decoration: none;
}
.protection {
	margin-top: 25px;
}
.protection a {
	text-decoration: underline;
}
/* reCAPTCHA v3のバッジ非表示 */
.grecaptcha-badge { 
	visibility: hidden!important;
}
/* hover */
@media screen and (min-width: 1366px) {
	.linkbtn, .navilink, .mf_buttons input {
		transition: opacity .5s ease;
		-webkit-transition: opacity .5s ease;
		-moz-transition: opacity .5s ease;
	}
	.linkbtn:hover, .navilink:hover, .mf_buttons input:hover {
		opacity: .65;
	}
	.circle-btn:hover .btn-icon-base {
		transform: scale(1.3);
	}
	.circle-btn:hover p {
		transform: translateX(-7px);
	}
	.people-cont .peoplelist__item__wrap__img img {
		transition: .45s;
	}
	.people-cont:hover .peoplelist__item__wrap__img img {
		transform: scale(1.05);
	}
	.people-cont:hover .peoplelist__item__wrap__img img {
		border-radius: var(--base-border-radius);
	}
}
.no-trans:hover img, a img:hover {
	opacity: 1;
}
.about-cont:hover p, .people-cont:hover p {
	transform: none;
}

/*-------------------------------------------------
 * mediaqueriess
-------------------------------------------------*/
@media screen and (max-width: 1279px) {
	section, .section {
		padding-bottom: 75px;
	}
	section + section, .first-section, .and-section {
		padding-top: 75px;
	}
	.top-section {
		padding-top: 65px;
	}
	.about__section {
		display: block;
	}
	.container {
		padding: 0 var(--whole-padding)		
	}
	header {
		padding: 0 0 0 var(--whole-padding);
		height: 108px;
	}
	.headbox {
		width: 100%;
		height: 100%;
		z-index: 9999;
	}
	.no-scroll .headbox {
		background: #fff;
	}
	.headbox__logo {
		width: 386px;
	}
	.headbox__toggle {
		display: flex;
    align-items: center;
    justify-content: center;
		width: 118px;
		height: 100%;
		background: var(--point-color-yelw);
		-webkit-transition: all .4s;
		transition: all .4s;
		z-index: 9999;
	}
	.headbox__toggle__trigger, .headbox__toggle__trigger span {
		display: inline-block;
		-webkit-transition: all .4s;
		transition: all .4s;
	}
	.headbox__toggle__trigger {
		position: relative;
		width: 38px;
		height: 27px;
		cursor: pointer;
	}
	.headbox__toggle__trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		border-radius: .001%;
		background: var(--point-color-brw);
		background: #fff;
		z-index: 9999;
	}
	.headbox__toggle__trigger span:nth-of-type(1) {
		top: 0;
	}
	.headbox__toggle__trigger span:nth-of-type(2) {
		top: 12px;
	}
	.headbox__toggle__trigger span:nth-of-type(2)::after {
		position: absolute;
		top: 0;
		left: 0;
		content: '';
		width: 100%;
		height: 3px;
		border-radius: .001%;
		background: var(--point-color-brw);
		background: #fff;
		-webkit-transition: all .4s;
		transition: all .4s;
	}
	.headbox__toggle__trigger span:nth-of-type(3) {
		bottom: 0;
	}
	.headbox__toggle__trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(8px) scale(0);
		transform: translateY(8px) scale(0);
	}
	.headbox__toggle__trigger.active span:nth-of-type(2) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.headbox__toggle__trigger.active span:nth-of-type(2)::after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.headbox__toggle__trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) scale(0);
		transform: translateY(-8px) scale(0);
	}
	.is-animation .headbox__toggle {
		width: 29px;
		height: 22px;		
	}
	.is-animation .headbox__toggle .headbox__toggle__trigger span:nth-of-type(2) {
		top: 10px;	
	}
	.hide {
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
	}
	.animation {
		-webkit-transition-property: opacity, visibility;
		transition-property: opacity, visibility;
		-webkit-transition-duration: .3s;
		transition-duration: .3s;
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
	}
	.no-scroll {
		overflow: hidden;
	}
	#gnavi {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		margin: 0;
		padding-top: 108px;
		width: 100%;
		height: 100%;
		-webkit-overflow-scrolling: touch;
		overflow: auto;
		background: #fff;
		z-index: 99;
	}
	#gnavi.animation {
		z-index: 999;	
	}
	#gnavi nav {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		margin: 0 auto;
		width: 100%;
	}
	.gnavilist {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		margin: 0;
		padding: 0 0 8vw 4.94791vw;
		width: 100%;
		max-height: 100%;
	}
	.gnavilist li a {
		transform: none;
	}
	.gnavilist__item, .gnavilist__item + li {
		margin: 0;
		width: 100%;
	}
	.gnavilist li a  {
		display: block;
		padding: 1.15em 0;
		width: 100%;
	}
	.gnavilist__item a::after, .is-animation .gnavilist__item a::after, .gnavilist__item a:hover::after {
		position: absolute;
		top: calc(50% - 4px);
		right: 12px;
		left: auto;
		bottom: auto;
		width: 8px;
		height: 8px;
		border-top: 2px solid #454c82 ;
		border-right: 2px solid #454c82 ;
		border-radius: 0;
		background: none;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 1;
	}	
	.submenu {
		padding: .8em 0;
	}
	.gnavilist li:hover > .submenu {
		transform: none;
	}
	.submenu ul, .submenu ul li, .submenu ul li a {
		background: none;
		text-align: left;
		color: var(--main-color);
	}	
	.submenu ul {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		border-radius: 0;
	}
	.submenu ul li {
		margin-right: 2.6em;
		padding: .5em 0;
	}
	.submenu ul li a, .submenu ul li:first-child a, .submenu ul li:last-child a {
		display: inline-block;
		padding: 0;
		width: auto;
		height: auto;
		border: none;
	}
	.menu-title {
		border-top: solid 2px var(--point-color-yelw);
		font-size: 1.7rem;
		color: var(--point-color-brw)!important;
	}
	.b-line {
		border-bottom: dashed 2px var(--point-color-yelw);
	}
	.end-menu {
		border-bottom: solid 2px var(--point-color-yelw);		
	}
	.menu-title:hover {
		color: var(--main-color);
	}
	.menuitem-wrap {
		border: none;
	}
	h2.heading.en {
		font-size: 5.2rem;
	}
	h2.news__section__head__title.heading.en {
		font-size: 4.6rem;
	}
	.head-subtxt {
		margin-top: 0.35em;
		font-size: 1.8rem;
	}
	.heading__section {
		flex-direction: column-reverse;
		padding: 0;
		height: auto;
	}
	.heading__section__head {
		padding: 5.208333vw var(--whole-padding) 0;
		width: 100%;
		height: auto;
		background: #fff;
	}
	.heading__section__img {
		display: block;
		width: 100%;
		height: 46.875vw;
		clip-path: inherit;
	}
	.subnavi {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		margin: 0 0 50px;
	}
	.subnavi li {
		margin-top: .8em;
		padding-bottom: .5em;
		width: calc((100% - 30px) / 2);
	}	
	/* index */
	#topimage {
		height: 68vw;
	}
	.topvisualwrap {
		border-top-left-radius: 40px;
		background-position-x: 46.5%;
	}
	.head-copy {
		bottom: 0;
		font-size: 6.576vw;
	}
	.catch-first, .catch-last {
		padding-left: .7em;
		padding-right: .7em;
	}
	.catch-last {
		margin: 0;
	}
	.about__img, .about__body {
		width: 100%;
	}
	.newslist {
		margin-top: 7px;
		width: calc(100% - 190px);
	}
	.newslist__item a {
		padding: 1.45em 0;
		line-height: 1.65;
	}
	.newsList__item__date {
		margin-right: 1.8em;
	}
	.news__linkbtn__wrap {
		margin: 25px 0;
	}
	.about__body__list__item {
		width: 48.5%;
	}
	.about__body__list__item:nth-child(2) {
		border-color: #faf8f1;
	}
	.about__img__list__item + li {
		margin-right: auto;
	}
	.about__img__list__item_img {
		width: calc((100% - 18px) / 2);
	}
	.about__img__list__item + li {
		margin-top: 18px;
	}
	.about__img__list__item img, .about__img__list__item + li img {
		width: 100%;
		height: 32.552083vw;
		object-fit: cover;
		border-radius: var(--base-border-radius--mid);
	}
	.about__img__list__item + li img {
		height: 39.0625vw;
	}
	.about__body {
		margin-top: 45px;
	}
	@media screen and (max-width: 959px) {
		.about-point {
			font-size: 2.1rem;
		}
		.number-mark {
			margin-right: 18px;
			width: 56px;
			height: 56px;
			font-size: 2.4rem;
		}
	}
	.about-cont {
		padding: 1.953125vw 0;
	}
	.jobs__section__head {
		margin-right: 4.7619047vw;
	}
	.works__section__head {
		margin-left: 4.7619047vw;		
	}
	.jobs__section__img, .works__section__img {
		height: 44.270833vw;
	}
	.works__section__img {
		background-position-x: 70%;
	}
	.works__section {
		margin-top: 75px;
	}
	.peoplelist__item {
		margin-top: 44px;
		width: calc((100% - 50px) / 2);
	}
	.people-cont:hover .peoplelist__item__wrap__img img {
		transform:scale(1);
		transition: none;
	}
	.recruiting__head {
		margin: 72px 0 32px;
		height: 37.109375vw;
	}
	.recruiting__copy {
		font-size: 2.6rem;
	}
	.recruit-entry li {
		margin-top: 28px;
	}
	.recruiting__list__item, .entry-2btn .recruit-entry-btn, .entry-3btn .recruiting__list__item__btn, .graduate-only .recruiting__list__item__btn {
		width: calc((100% - 18px) / 2);
	}
	.recruit-entry li a:not(.circle-btn), .recruit-entry-btn a {
		padding: 1.9em;
		font-size: 2.0rem;
	}
	.recruiting__list__item .en-txt {
		top: -.05em;
		font-size: 2.5rem;
	}
	.recruiting__list__item .numbers-l {
		font-size: 2.7rem;
	}
	.entrybtn-txt, .entrybtn-txt-career {
		position: static;
	}
	.recruit-entry li a::after, .recruit-entry-btn a::after, footer .recruit-entry li a::after {
		right: 26px;
	}
	.recruit-jobinfo {
		padding: 30px 0;
	}
	/* ENTRYボタン1つの時用 */
	footer .recruiting__list__item + li .recruit-jobinfo {
		margin: 0 25px;
	}
	/* ENTRYボタン1つの時用 */
	.entry-3btn .recruiting__list__item__btn {
		width: 60%;
	}
/*
	.entry-3btn .recruiting__list__item__btn.item-career {
		margin-top: 18px;
		width: 60%!important;
	}
*/
	/* about */
	h3.heading {
		font-size: 3.5rem;
	}
	.aboutnikkoku__list__item + li {
		margin-top: 75px;
	}
	.future__list__item + li {
		margin-top: 90px;
	}
	.future__list::before {
		left: 365px;
	}
	.future__list__item::before {
		left: 336px;
	}
	.future__list__item__img {
		width: 300px;
	}
	.future__list__item dl {
		width: calc(100% - 430px);
	}
	.number__list__item {
		padding: 30px;
		width: calc((100% - 20px) / 2);
	}
	.number__list__item:nth-child(n+3) {
		margin-top: 20px;
	}
	.number-emphasis {
		font-size: 8.0rem;
	}
	.underline-title, .workstyle__list__item .underline-title {
		font-size: 2.5rem;
	}
	.message__img {
		margin-bottom: 55px;
		height: 320px;
		background-position-x: 82%;
	}
	.message__img__copy {
		margin-left: 70px;
		width: 45%;
		font-size: 2.5rem;
	}
	.staffmessage {
		margin-top: 75px;
		padding: 45px;
	}
	.staffmessage__txt {
    width: calc(100% - (170px + 40px));
	}
	@media screen and (max-width: 960px) {
		.aboutnikkoku__list__item {
			flex-direction: column-reverse;
		}
		.aboutnikkoku__list__item dl, .aboutnikkoku__list__item__img {
			width: 100%;
		}
		.aboutnikkoku__list__item__img, #variation .aboutnikkoku__list__item__img {
			height: 320px;
			border-radius: var(--base-border-radius);
		}
		.aboutnikkoku__list__item dl {
			margin-top: 35px;
		}
		.aboutnikkoku__linkbtn {
			float: right;
		}
		.circle-title {
			margin-bottom: .75em;
		}
		.future__list::before {
			left: 25px;
		}
		.future__list__item::before {
			left: -4px;
		}
		.future__list__item {
			flex-direction: column-reverse;
			padding-left: 90px;
		}
		.future__list__item__img {
			margin-top: 40px;
			width: 360px;
		}
		.future__list__item dl {
			width: 100%;
		}
		.number__list__item + li, .number__list__item:nth-child(n+3) {
			margin-top: 25px;
		}
		.number__list__item {
			width: 100%;
		}
	}	
	/* jobs */
	.jobrole__summary {
		margin-bottom: 75px;
	}
	.jobrole__summary__wrap {
		padding-top: 30px;
	}
	.process-img {
		width: 30.204962%;
	}
	.workcontent__summary__list li {
		padding-top: 75px;
	}
	.workcontent__item__img, .workcontent__item__body {
		width: 46.153846%;
	}
	.mind__section__img {
		padding: 0;
		height: 37.109375vw;		
	}
	@media screen and (max-width: 1023px) {
		.jobrole__summary__wrap {
			flex-direction: column;
			padding-top: 16px;
		}
		.process__list__item {
			width: calc((100% - 60px) / 4);
		}
		.process__list__item a {
			padding: 32px 0;
		}
		.process__list__item::after {
			right: -20px;
		}
		.process__list + ul li:nth-child(-n+3)::after {
			left: -20px;
		}
		.process__list .item-plan::after {
			bottom: -20px;
		}
		.processlist-under li {
			margin-top: 20px;
		}
		.process-img {
			width: 62.2%;
		}
		.process-name {
			font-size: 2.1rem;
		}
		.process__list__item__link {
			width: 118px;
			font-size: 1.5rem;
		}
		.jobrole__summary__txt {
			padding: 38px 0 40px;
		}
		.workcontent__summary__list li {
			flex-direction: column;
		}
		.workcontent__item__img, .workcontent__item__body {
			width: 100%;
		}
		.workcontent__item__img img {
    	width: 100%;
			height: 320px;
			object-fit: cover;
			object-position: center 37%;
		}
		.workcontent__item__body {
			margin-top: 35px;
		}
		.mind__section__img__copy {
			line-height: 1.65;
		}
	}	
	/* workstyle */
	.lower-head {
		display: block;
		margin: -25px 0;
	}
	.workstyle__head p {
		margin: .65em 0 0 0;
	}
	.workstyle__list {
		margin: 0;
	}
	.workstyle__list__item {
		padding: 50px;
		width: calc((100% - 40px) / 2);
	}
	.workstyle__list__item:nth-child(n+3) {
		margin-top: 40px;
	}
	@media screen and (max-width: 960px) {
		.workstyle__list__item {
			padding: 40px;
			width: 100%;
		}
		.workstyle__list__item + li, .workstyle__list__item:nth-child(n+3) {
			margin-top: 25px;
		}
	}	
	/* people */
	#people	.heading__section__img {
		height: 39.0625vw;
	}
	.people__section__leadbox__txt {
		margin: 20px 0 .8em;
	}
	@media screen and (max-width: 1023px) {
		.people-copy {
			line-height: 1.55;
			font-size: 1.7rem;
		}
		.people-copy br {
			display: none;
		}
		.people-name {
			margin-top: .75em!important;
		}
	}
	.people-type {
		position: static;
		margin-top: .6em;
	}
	.heading__section__department {
		top: -275px;
		right: var(--whole-padding);
		padding: 2em 2.8em;
		width: auto;
		height: auto;
	}
	.place-work .initial {
		font-size: 3.9rem;
	}
	h3.people-lead {
		margin-top: -.85em;
	}
	h3.people-lead span {
		font-size: 3.5rem;
	}
	h3.workflow-head {
		font-size: 4.1rem;
	}
	.midimg {
		margin-bottom: 75px;
	}
	@media screen and (max-width: 1023px) {
		.voice__section__article__wrap {
			flex-direction: column;
		}	
		.voice__section__article__body, .voice__section__article__img {
			width: 100%;
		}
		.voice__section__article__img {
			margin-top: 45px;
		}
		.no-img-section {
			margin-bottom: 45px;
			padding: 0!important;
		}
		.voice__section__article__img img, .midimg {
			width: 100%;
			height: 360px;
			object-fit: cover;
		}
	}
	.flow-box {
		width: 100%;
	}
	.workflow__list__item {
		padding: 25px 0;
	}
	.workflow__list::before {
		top: 25px;
		height: calc(100% - 50px);
	}
	.otherpeople__title {
		margin-bottom: 30px;
		font-size: 2.5rem;
	}
	.otherpeople__list__item {
		width: 47.670639%;
	}
	.otherpeople__list__item:nth-child(-n+4) {
		border-bottom: solid 1px var(--border-color);
	}
	.otherpeople__list__item__txt {
		margin-left: 2.864583vw;
	}
	.people-thumb {
		width: 100px;
		height: 100px;
	}	
	/* entry */
	.recruit-subnavi {
		margin-top: 40px;
	}
	.recruit-entry.recruit-subnavi li a {
		padding: 1.5em;
		font-size: 2.0rem;
	}
	.entry-table th {
		width: 22%;
	}
	.entry-table th, .entry-table td {
		padding: 1.3em 2em;
	}
	.recruit-entry-btn {
		margin: 50px auto 0;
		width: 60%;
	}
	/* news */
	#recruit-newslist {
		margin-top: -35px;
	}
	.pagenation {
		margin-top: 55px;
	}
	.article {
		padding-top: 40px;
	}
	.article__section__body {
		flex-direction: column;
	}
	.articlehead-wrap, .article-letter {
		width: 100%;
	}
	.articlehead-wrap {
		margin-bottom: 40px;
	}
	.article-head {
		font-size: 2.7rem;
	}
	.article-date {
		margin-top: 1em;
	}
	.article-letter p + p {
		margin-top: 5.208333vw;
	}
	.article__navi__list {
		padding: 30px 0;
	}
	/* footer */
	.underlayer-footer {
		padding-top: 40px;
	}
	.footerinner {
		padding: 55px var(--whole-padding) 50px;
	}
	.fnavilist {
		margin-bottom: 0;
	}
	.fnavilist::after {
		content: '';
		display: block;
		width: calc((100% - 100px) / 4);
	}
	.fnavilist__menu {
		margin-bottom: 36px;
		width: calc((100% - 100px) / 4);
	}
	.btn-icon {
		margin-left: 25px;
	}	
	/* mailform */
	.entryform-txt {
		margin: -1.3em 0 40px;
	}
	#mailfield .inputTxt input,
	#mailfield .inputTxt textarea,
	#mailfield input[type="text"],
	#mailfield input[type="email"] {
		width: 100%;
	}
	#mailfield dt {
		padding-left: 3.8em;
		text-indent: -3.8em;
		width: 32%;
	}
	#mailfield dd {
		padding-right: 0;
		width: 68%;
	}
	.must span, .optional span {
		margin-right: .8em;
	}
	.mf_buttons {
		margin-top: 40px;
	}
	.mf_buttons input {
		margin: 0 1.2%;
		max-width: 260px;
		width: 47%;
	}
	/* 完了画面 */
	.thanks-title {
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 767px) {
	section, .section {
		padding-bottom: 12.077295vw;
	}
	section + section, .first-section, .and-section {
		padding-top: 12.077295vw;
	}
	.top-section {
		padding-top: 9.661836vw;
	}
	.container {
		padding: 0 7.246377vw;
	}
	header {
		height: 90px;
	}
	.headbox__logo {
		width: 70vw;
	}
	#gnavi {
		padding-top: 90px;
	}
	.gnavilist li {
		font-size: 1.4rem;
	}
	.gnavilist li a {
		padding: .9em 0;
	}
	.headbox__toggle {
		width: 92px;
	}
	.headbox__toggle__trigger {
		width: 28px;
		height: 20px;
	}
	.headbox__toggle__trigger span, .headbox__toggle__trigger span:nth-of-type(2)::after {
		height: 2px;
	}
	.headbox__toggle__trigger span:nth-of-type(2) {
		top: 9px;
	}
	@media screen and (max-width: 480px) {
		header {
			height: 72px;
		}
		#gnavi {
			padding-top: 72px;
		}
		.headbox__toggle {
			width: 74px;
		}
		.headbox__toggle__trigger {
			width: 24px;
		}
	}
	.submenu ul {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.submenu ul li {
		margin: 0;
		width: 50%;
	}
	.menu-title {
		font-size: 1.6rem;
	}
	.heading.en {
		line-height: 1.05;
	}
	h2.heading.en, h2.news__section__head__title.heading.en {
		font-size: 10.386vw;
	}
	h2.recruiting__head__title.heading.en {
		font-size: 9.662vw;		
	}
	.head-subtxt {
		margin-top: .2em;
	}
	.heading__section__head {
		padding: 9.661836vw 7.246377vw 0;
	}
	.heading__section__img{
		height: 48.309179vw;
	}
	.subnavi {
		margin-bottom: 9.661836vw;
	}
	.subnavi li {
		margin-top: .6em;
		padding-bottom: .3em;
		width: calc((100% - 15px) / 2);
	}
	.subnavi li a::after {
		width: 10px;
		height: 14px;
	}
	@media screen and (max-width: 479px) {
		.subnavi li a {
			font-size: 3.623vw;
		}
		.subnavi li a::after {
			top: 1.690821vw;
		}
	}	
	#topimage {
		height: 108vw;
	}
	.topvisualwrap {
		border-top-left-radius: 7.729469vw;
		background-position-x: 49.4%;
	}
	.head-copy {
		font-size: 9.783vw;
	}
	.news__section {
		display: block;
	}
	.newslist {
		margin-top: 12px;
		width: 100%;
		font-size: 1.5rem;
	}
	.newslist__item a {
		display: block;
		padding: .8em 0;
	}
	.newsList__item__date {
		margin-right: 1.5em;
	}
	.newslist__item__mark {
		margin-left: .8em;
		font-size: 1.7rem;
	}
	.news__linkbtn__wrap {
		margin: 4.347826vw 0;
	}
	.news__linkbtn__wrap__btn__txt {
		font-size: 1.5rem;
	}
	.about__img__list__item_img {
		width: calc((100% - 2.898551vw) / 2);
	}
	.about__img__list__item + li {
		margin-top: 2.898551vw;
	}
	.about__img__list__item img, .about__img__list__item + li img, .jobs__section__img, .works__section__img, .aboutnikkoku__list__item__img, #variation .aboutnikkoku__list__item__img, .number__list__item, .message__img, .staffmessage, .voice__section__article__img img, .midimg, .workcontent__item__img img, .mind__section__img {
		border-radius: 18px;
	}
	.about__img__list__item img {
		height: 38.647343vw;
	}
	.about__img__list__item + li img {
		height: 48.309179vw;
	}
	.about__body {
		margin-top: 7.246377vw;
	}
	.head-subtxt + p {
		line-height: 1.6;
	}
	.about__body__list__item:nth-child(2) {
		border-color: #c4c4c4;
	}
	.about__body__list__item {
		width: 100%;
	}
	.about-cont {
    padding: 12px 0;
	}
	.about-point {
		font-size: 2.0rem;
	}
	.number-mark {
		margin-right: 15px;
	}
	.jobs__section, .works__section, .underwriting {
		flex-direction: column-reverse;
	}
	.works__section {
		margin-top: 12.077295vw;
	}
	.jobs__section__head, .works__section__head {
		margin: 30px auto 0;
	}
	.jobs__section__img, .works__section__img {
		width: 100%;
		height: 49.275362vw;
	}
	.more-btn {
		margin-top: 4.830918vw;
	}
	.more-btn a {
		padding: .6em;
		font-size: 1.6rem;
	}	
	.peoplelist__item {
		margin-top: 4.830918vw;
		width: calc((100% - 7.246377vw) / 2);
	}
	.peoplelist__item__wrap__img span, .peoplelist__item__wrap__img::after, .recruiting__head, .future__list__item__img img {
		border-radius: 16px;
	}
	.peoplelist__item__wrap__img::after {
		top: 6px;
		left: 6px;
	}
	.peoplelist__item__title {
		margin-top: 18px;
	}
	.initial, .list-number + .people-name .initial {
		font-size: 2.0rem;
	}
	.recruiting__head {
		margin: 12.077295vw 0 20px;
		height: 42.512077vw;
	}
	.recruiting__copy {
		font-size: 5.072vw;
	}
	.recruiting__list, .recruiting__list__item__wrap {
		flex-direction: column;
	}
	.recruit-entry li {
		margin-top: 3.623188vw;
		width: 100%;
	}
	.recruit-entry li + li {
		margin-top: 0;
	}
	.recruit-entry li a:not(.circle-btn), .recruit-entry-btn a {
		padding: 1.44em;
		font-size: 1.8rem;
	}
	.recruit-entry li a::after, .recruit-entry-btn a::after, footer .recruit-entry li a::after {
		right: 22px;
		width: 7px;
		height: 12px;
	}
	.recruiting__list__item .numbers-l {
		top: -.05em;
		font-size: 2.4rem;
	}
	.recruiting__list__item .en-txt {
		font-size: 2.2rem;
	}
/* ENTRYボタン1つの時用 */
	.recruit-jobinfo {
		padding: 4.10628vw 0 3.623188vw;
/* 		padding: 4.10628vw 0; */
		font-size: 1.7rem;
	}
	.recruit-jobinfo + .recruit-jobinfo {
		padding-top: 0;
	}
	.entry-2btn .recruit-entry-btn + div, .entry-3btn div + div, .graduate-only div + div {
		margin-top: 3.623188vw;
	}
	footer .recruiting__list__item + li .recruit-jobinfo, .entry-3btn .recruiting__list__item__btn, .entry-3btn .recruiting__list__item__btn.item-career, .graduate-only .recruiting__list__item__btn {
		width: 100%!important;
	}
	footer .recruiting__list__item + li .recruit-jobinfo, .entry-3btn .recruiting__list__item__btn.item-career {
		margin: 0;
	}
/* ENTRYボタン1つの時はコメントアウト */
/*
	.pc-summary {
		display: none;
	}
	.sp-summary {
		display: block;
		margin-top: 0!important;
		width: 100%;
	}
*/
	/* about */
	h3.heading {
		margin-bottom: 25px;
		font-size: 2.8rem;
	}
	@media screen and (max-width: 479px) {
		h3.heading {
			font-size: 6.763vw;
		}
	}
	.future__list__item__img {
		width: auto;
	}
	.aboutnikkoku__list__item + li {
		margin-top: 12.077295vw;
	}
	.aboutnikkoku__list__item__img, #variation .aboutnikkoku__list__item__img {
		height: 50.724638vw;
	}
	.aboutnikkoku__list__item dl {
		margin-top: 6.521739vw;
	}
	.circle-title {
		font-size: 1.9rem;
	}
	.circle-title::before {
		margin-right: .35em;
		width: 18px;
		height: 18px;
	}
	.future__list::before {
		left: 14px;
		width: 2px;
	}
	.future__list__item::before {
		top: -11px;
		left: -8px;
		width: 46px;
		height: 46px;
		border: solid 14px #fff;
	}
	.future__list__item {
		padding-left: 50px;
	}
	.future__list__item + li {
		margin-top: 15.700483vw;
	}
	.future__list__item__title {
		font-size: 2.1rem;
	}
	.future__list__item__img {
		margin-top: 7.729469vw;
	}
	.number__list__item {
		padding: 22px;
	}
	.number__list__item + li, .number__list__item:nth-child(n+3) {
		margin-top: 15px;
	}
	.number-emphasis {
		font-size: 5.5rem;
	}
	.number-txt {
		font-size: 2.5rem;
	}
	.number__list__item__img img {
		width: auto;
		height: 160px;
	}
	.number__list__item dl {
		margin-left: 22px;
		font-size: 1.8rem;
	}
	.underline-title, .workstyle__list__item .underline-title {
		font-size: 1.9rem;
	}
	@media screen and (max-width: 479px) {
		.number-emphasis {
			font-size: 13.285vw;
		}
		.number-txt {
			font-size: 6.039vw;
		}
		.number__list__item dl {
			font-size: 4.348vw;
		}
		.underline-title, .circle-title, .future__list__item__title, .workstyle__list__item .underline-title {
			font-size: 4.589vw;
		}
	}
	.message__img {
		margin-bottom: 9.178744vw;
		height: 260px;
		background-position-x: 76.5%;
	}
	.message__img__copy {
		margin-left: 7.729469vw;
		width: 45%;
		line-height: 1.5;
		font-size: 2.0rem;
	}
	@media screen and (max-width: 479px) {
		.message__img__copy {
			font-size: 4.831vw;
		}
	}
	.message__txt {
		text-align: justify;
		line-height: 1.9;
	}
	.message__txt p + p {
		margin-top: 1.5em;
	}
	.message__txt br {
		display: none;
	}
	.staffmessage {
		margin-top: 12.077295vw;
		padding: 35px 33px 30px;
	}
	.staffmessage__body {
		flex-direction: column;
	}
	.staffmessage__img img {
		width: 132px;
		height: 132px;
	}
	.staffmessage__txt {
		margin-top: 1.2em;
		width: 100%;
	}
	/* jobs */
	.process-img {
		width: 88%;
	}
	.jobrole__summary {
		margin-bottom: 12.077295vw;		
	}
	.jobrole__summary__wrap {
		padding-top: 1.690821vw;
	}
	.jobrole__summary__txt {
		padding: 6.038647vw 0;
		text-align: justify;
		font-size: 1.6rem;
	}
	.jobrole__summary__txt br {
		display: none;
	}
	@media screen and (max-width: 599px) {
		.jobrole__summary__txt::before {
			bottom: -30px;
			border-width: 30px 27px 0 0;
		}
		.jobrole__summary__txt::after {
			bottom: -22px;
			border-width: 22px 19px 0 0;
		}
	}
	.process__list__item::before {
		content: none;
	}
	.process__list {
		flex-direction: column;
	}
	.process__list__item {
		margin-top: 9px!important;
		width: 100%;
	}
	.process__list__item a, .process__list__item__title {
		flex-direction: inherit;
	}
	.process__list__item a {
		padding: 1.690821vw 4.347826vw;
		border-radius: 6px;
	}
	.process__list__item::after {
		content: none!important;
	}
	.process__list__item__link {
		margin: 0 0 0 auto;
		font-size: 1.4rem;
	}
	.process-icon {
		width: 50px;
	}
	.process-name {
		margin-left: .8em;
	}
	@media screen and (max-width: 479px) {
		.process-name {
			font-size: 1.8rem;
		}
	}
	.workcontent__summary__list li {
		padding-top: 12.077295vw;			
	}
	.workcontent__item__body {
		margin-top: 6.521739vw;
	}
	.workcontent__item__img img {
		height: 50.724638vw;
	}
	.work-field {
		margin-top: -.3em;
		font-size: 1.7rem;
	}
	.people-linkbtn {
		margin-left: auto;
		margin-right: auto;
	}
	.mind__section__img {
		padding: 35px;
		height: 69.565217vw;
		background-position-x: 35.5%;
		text-align: center;
		font-size: 1.8rem;
	}
	@media screen and (max-width: 479px) {
		.mind__section__img {
			font-size: 4.348vw;
		}
	}	
	/* workstyle */
	.lower-head {
		margin: -2.898551vw 0 -3.864734vw;
	}
	.workstyle__head p {
		font-size: 1.7rem;
	}
	.workstyle__list__item {
		padding: 28px 25px;
		border-top-right-radius: 30px;
		border-bottom-left-radius: 30px;
	}
	.workstyle__list__item + li, .workstyle__list__item:nth-child(n+3) {
		margin-top: 5.31401vw;
	}
	.workstyle__list__item__img {
		margin-bottom: 1em;
	}
	.workstyle__list__item__img img {
		width: auto;
		height: 32vw;
		max-height: 160px;
	}
	@media screen and (max-width: 479px) {
		.workstyle__head p {
			font-size: 1.6rem;
		}
	}	
	/* people */
	#people .heading__section__img {
		height: 42.028986vw;
	}
	.people__section__leadbox__txt {
		margin-top: 3.623188vw;
		font-size: 1.6rem;
	}
	.people__section__leadbox__txt br {
		display: none;
	}
	.people-number {
		position: static;
		margin: 10px 0 15px;
		padding-top: .15em;
		padding-bottom: .15em;
		font-size: 1.3rem;
	}
	.people-copy {
		padding-top: 1.7em;
		font-size: 1.6rem;
	}
	.people-type {
		margin-top: .4em;
		font-size: 2.2rem;
	}
	.heading__section__department {
		position: static;
		flex-direction: inherit;
		align-items: center;
		margin-top: -7.729469vw;
		padding: .65em;
		line-height: 1.45;
	}
	.place-work {
		font-size: 1.7rem;
	}
	.place-work .initial {
		top: .025em;
		font-size: 2.5rem;
	}
	.year-joining {
		position: relative;
		top: .1em;
		margin: 0 0 0 1em;
		font-size: 1.6rem;
	}
	h3.people-lead {
		margin: 6.038647vw 0 10.869565vw;
		line-height: 1.4;
	}
	h3.people-lead span {
		line-height: 1.4;
		font-size: 6.763vw;
	}
	h3.people-lead br {
		display: none;
	}
	.marker {
		display: inline;
		background: rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #e5ff3f 0%) repeat scroll 0 0;
	}	
	.marker::before {
		content: none;
	}
	.interview span {
		line-height: 1.5;
		font-size: 4.589vw;
	}
	.interview span::before {
		margin-right: 15px;
		width: 28px;
		height: 3px;
	}
	.voice__section__article__img {
		margin-top: 6.521739vw;
	}
	.voice__section__article__img img, .midimg {
		height: 50.724638vw;
	}
	.no-img-section {
		margin-bottom: 6.521739vw;		
	}
	.midimg {
		margin-bottom: 12.077295vw;
	}
	h3.workflow-head {
		margin-bottom: .1em;
		font-size: 7.729vw;
	}
	.workflow__section__subhead {
		font-size: 1.7rem;
	}
	.workflow__list {
		margin-top: 4.830918vw;
	}
	.workflow__list::before {
		top: 45px;
		left: 30px;
		height: calc(100% - 90px);
	}
	.workflow__list__item {
		padding: 20px 0;
	}
	.time-table {
		width: 80px;
	}
	.time-table span {
		width: 62px;
		height: 62px;
		font-size: 1.6rem;
	}	
	.schedule-summary, .workflow__list__item + li::before {
		width: calc(100% - 80px);
	}
	.schedule-summary {
		font-size: 1.7rem;
		line-height: 1.6;
	}
	.schedule-notes {
		font-size: 1.6rem;
	}
	.outside-schedule {
		position: static;
		margin: 1em 0 -1.449275vw;
	}
	.otherpeople__title {
		margin-bottom: 20px;
		font-size: 4.589vw;
	}
	.otherpeople__list__item {
		width: 100%;
	}
	.otherpeople__list__item a {
		padding: 14px 0;
	}
	.otherpeople__list__item:nth-child(-n+5) {
		border-bottom: solid 1px var(--border-color);
	}
	.people-thumb {
		width: 88px;
		height: 88px;
	}
	.otherpeople__list__item__txt {
		margin-left: 20px;
	}
	.btn-icon.people-linkbtn {
		width: 38px;
		height: 38px;
	}
	.people-linkbtn .btn-icon-arrow {
		background-size: 14px 9px;
	}
	.workcontent__item__link {
		flex-direction: column;
		justify-content: center;		
	}
	.workcontent__item__link p + p {
		margin: 11px auto 0;
	}
	/* entry */
	.recruit-subnavi {
		flex-direction: inherit;
		margin-top: 5vw;
	}
	.recruit-subnavi li {
		width: calc((100% - 8px) / 2); 
	}
	.recruit-entry.recruit-subnavi li a {
		padding: 1em;
	}
	.recruiting__list__item.recruit-entry-btn {
		width: 100%;
	}
	.entry-table th, .entry-table td {
		display: block;
		width: 100%;
		padding: 1.1em 0;
	}
	.entry-table th {
		padding: .25em 0;			
	}
	.recruit-entry-btn {
		margin: 7.48792vw auto 0;
	}
	.entry-close, .entry-notes {
		margin: -.5em 0 28px;
	}
	.entry-notes + .entry-notes {
		margin-top: -1.2em;
	}
	@media screen and (max-width: 479px) {
		.recruit-entry.recruit-subnavi li a {
			font-size: 3.623vw;
		}
		.recruit-entry.recruit-subnavi li a::after {
			right: 18px;
		}
	}			
	/* news */
	#recruit-newslist {
		margin-top: -4.830918vw;
	}
	.pagenation {
		margin-top: 9.661836vw;
		text-align: center;
		font-size: 1.3rem;
	}
	.pagenation a, .pagenation .current {
		margin-right: 4px;
		width: 32px;
		height: 32px;
		line-height: calc(32px - 2px);
	}
	.article {
		margin-top: -2.415459vw;
	}
	.articlehead-wrap {
		margin-bottom: 6.038647vw;
	}
	.article-head {
		font-size: 2.3rem;
	}
	.article-date {
		margin-top: .7em;
		font-size: 1.6rem;
	}
	.article__navi__list {
		padding: 3.864734vw 0;
	}
	.article__navi__list__all a {
		width: 120px;
		height: 32px;
		font-size: 1.4rem;
	}
	.article__navi__list__prev, .article__navi__list__next {
		width: 34px;
		height: 34px;
	}	
	.article__navi__list__prev img, .article__navi__list__next img {
		width: 14px;
		height: 8px;
	}
	/* footer */
	.underlayer-footer {
		padding-top: 8.454106vw;
	}
	.footerinner {
		padding-top: 9.178744vw;
		padding-bottom: 9.178744vw;
	}
	.f-logo {
		width: 67.63285vw;
	}
	.fnavilist {
		margin: 6.038647vw 0 3.623188vw;
	}
	.fnavilist__menu {
		margin-bottom: 6.038647vw;
		width: calc((100% - 6.763285vw) / 2);
	}
	.menu__list {
		margin-top: .75em;
	}
	.underwriting {
		align-items: normal;
	}
	.copyright {
		margin-top: .5em;
	}	
	.btn-icon {
		margin-left: 20px;
		width: 40px;
		height: 40px;
	}
	.underwriting__letter__btn_icon {
		width: 34px;
		height: 34px;		
	}
	.btn-icon-arrow {
    background-size: 18px 10px;
	}
	.people-cont > div .btn-md {
		right: -9px;
		bottom: -17px;
		width: 34px;
		height: 34px;
	}
	.people-cont > div .btn-md .btn-icon-arrow {
		background-size: 16px 10px;
	}
	.btn-sm .btn-icon-arrow {
		background-size: 11px 11px;
	}
	/* mailform */
	.entryform-txt {
		margin: -2.173913vw 0 8.454106vw;
	}
	.mw_wp_form {
		margin-top: 6.038647vw;
	}
	#mailfield input[type="text"],
	#mailfield input[type="email"],
	#mailfield input[type="url"],
	#mailfield select {
		height: 40px;
	}
	#mailfield .inputTxt .mwform-tel-field input[type="text"],
	#mailfield .inputTxt .mwform-zip-field input[type="text"],
	#mailfield .inputTxt.short-box input[type="text"].year-box {
		max-width: 100px;
		width: 29%;
	}
	#mailfield .inputTxt.short-box input[type="text"] {
		max-width: 100px;
		width: 20%;
	}
	#mailfield dl {
		display: inherit;
	}
	#mailfield dt, #mailfield dd {
		display: block;
		width: 100%;
	}
	#mailfield dt {
		padding: 1em 0 .85em;
		border: none;
		text-indent: 0;
	}
	#mailfield dd {
		padding: 0 0 1em 0;
	}
	#mailfield dt br {
		display: none;
	}
	.mwform-radio-field label {
		padding: 0 0 0 34px;
	}
	.mf_buttons {
		margin-top: 6.280193vw;
	}
	.mf_buttons input {
		margin: 0 auto;
		max-width: 100%;
		width: 100%;
		height: 50px;
		font-size: 1.8rem;
	}
	.mf_buttons input:not(:last-child) {
		margin-bottom: 10px;
	}
	/* 確認画面 */
	.mw_wp_form_confirm #mailfield dt {
		padding-bottom: .5em!important;
	}
	.confirmTxt {
		margin: -1.5em 0 1.5em;
		padding-top: 1.5em;
	}
	/* 完了画面 */
	#thanks {
		text-align: left;
	}
	.thanks-title {
		font-size: 2.0rem;
	}
	#thanks p + p {
		margin-top: 1em;
	}
	#thanks .newline {
		display: inline;
	}
	.protection {
		margin-top: 4.6vw;
	}
}