@charset "utf-8";

/*----------------------------------------------------
 elements
----------------------------------------------------*/

html {
	font-size: 62.5%;
	box-sizing: border-box;
	overflow-x: hidden;
}

body {
	color: #444444;
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 2;
	position: relative;
	overflow-x: hidden;
	transition: all 1.3s ease;
	background: #fff;
}

div {
	box-sizing: border-box;
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

svg {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}

a {
	outline: none;
	color: #444444;
	text-decoration: none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

a:focus, *:focus {
	outline:none;
}

a:visited {
	color: #212121;
}

a img {
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}

p a {
	color: #677b85;
	text-decoration: underline;
}

.post, .page {
	margin: 0;
}


.center {
	text-align: center;
}

.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}

.clear {
	clear:both;
	height: 0;
}

small {
	font-weight: 500;
}

ul, ol {
	padding: 0;
	margin: 0;
}

li > ul, li > ol {
	margin-left: 0;
}

ul li {
	list-style: none;
	box-sizing: border-box;
}

dl {
	margin: 0;
}

dt {
	font-weight: 500;
	box-sizing: border-box;
}

dd {
	margin: 0;
	box-sizing: border-box;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table th,
table td {
	box-sizing: border-box;
}

h1, h2, h3, h4, h5 {
	font-weight: 500;
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
}

.noNews_text {
	text-align: center;
	margin-bottom: 120px;
}

/*----------------------------------------------------
 fadeIn
----------------------------------------------------*/

.fadeIn {
	transform: translate3d(0, -10px, 0);
	transition: 1s;
	opacity: 0;
}

.fadeIn.animated {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.fadein {
	opacity : 0;
	transition : all 1s;
}

.fadein.active{
	opacity : 1;
}

/*----------------------------------------------------
 inner
----------------------------------------------------*/
.inner {
	width: calc(100% - 3.6rem);
	max-width: 1426px;
	margin: 0 auto;
}

/*----------------------------------------------------
 header
----------------------------------------------------*/

#header {
	position: relative;
}

#header .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	left: 0;
	top: 0;
	width: 140px;
	height: 140px;
	background: #fff;
	border-radius: 0 0 26px 0;
	box-shadow: 4px 4px 12px rgba(0,0,0,0.05);
	z-index: 100;
}

#header .logo img {
	width: 100%;
	max-width: 66px;
}

#header .headerNav {
	position: fixed;
	right: 57px;
	top: 55px;
	padding: 16px 21px 11px 71px;
	background: #fff;
	border-radius: 36px;
	box-shadow: 4px 4px 12px rgba(0,0,0,0.1);
	z-index: 100;
}

#header .headerNav ul {
	display: flex;
	align-items: center;
}

#header .headerNav ul li {
	margin-right: 34px;
}

#header .headerNav ul li a {
	display: flex;
	align-items: center;
	color: #444444;
}

#header .headerNav ul li a .text {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	white-space: nowrap;
	margin-left: 6px;
}

#header .headerNav ul li:nth-child(1) a .icon {
	width: 100%;
	max-width: 18px;
	line-height: 1;
	transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
}

#header .headerNav ul li:nth-child(2) a .icon {
	width: 100%;
	max-width: 15px;
	line-height: 1;
}

#header .headerNav ul li:nth-child(3) a .icon {
	width: 22px;
	line-height: 1;
	transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
}

#header .headerNav ul li:nth-child(4) a .icon {
	width: 100%;
	max-width: 22px;
	line-height: 1;
}

#header .headerNav ul li:nth-child(5) a .icon {
	width: 100%;
	max-width: 19px;
	line-height: 1;
}

#header .headerNav ul li:nth-child(6) a .icon {
	width: 100%;
	max-width: 19px;
	line-height: 1;
}

/*----------------------------------------------------
 footer
----------------------------------------------------*/

#footer {
	position: relative;
	padding: 0 0 24px;
}

#footer .inner {
	max-width: 1878px;
}

#footer .footerImage {
	position: relative;
	margin-bottom: 153px;
}

#footer .footerImage .logoObj {
	z-index: 10;
	width: 240px;
	height: 240px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	bottom: -120px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	box-shadow: rgba(0, 0, 0, 0.02) 0px 10px 50px;
}

#footer .footerImage .logoObj img {
	width: 100%;
	max-width: 90px;
}

#footer .footerBox {
	max-width: 1200px;
	margin: 0 auto 0;
}

#footer .footerBox .footerNav {
	padding: 0 245px 49px;
}

#footer .footerBox .footerNav ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#footer .footerBox .footerNav ul li {
	margin: 0 21px 20px;
}

#footer .footerBox .footerNav ul li a {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.571;
	letter-spacing: 0.08em;
	color: #444444;
}

#footer .groupeLink {
	margin-bottom: 61px;
	padding: 71px 0 0;
}

#footer .groupeLink ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#footer .groupeLink ul li {
	width: 360px;
	margin: 0 15px 31px;
}

#footer .groupeLink ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #C7C7C7;
	padding: 33px 0;
}

#footer .groupeLink ul li:nth-child(1) img {
	max-width: 115.22px;
}

#footer .groupeLink ul li:nth-child(2) img {
	max-width: 222.995px;
}

#footer .groupeLink ul li:nth-child(3) img {
	max-width: 183.95px;
}

#footer .groupeLink ul li:nth-child(4) img {
	max-width: 210.02px;
}

#footer .groupeLink ul li:nth-child(5) img {
	max-width: 228.59px;
}

#footer .groupeLink ul li:nth-child(6) img {
	max-width: 242.46px;
}

#footer .copyBox {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

#footer .copyBox .logo {
	width: 100%;
	max-width: 128px;
	transform: translateX(-4px);
	-webkit-transform: translateX(-4px);
	-ms-transform: translateX(-4px);
	margin-bottom: 11px;
}

#footer .copyBox .copy {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

/*----------------------------------------------------
 goTop
----------------------------------------------------*/

#goTop {
	transition: .7s;
  opacity: 0;
  visibility: hidden;
}

#goTop.active {
	opacity: 1;
  visibility: visible;
}

#goTop a {
	position: fixed;
	right: 69px;
	bottom: 69px;
	width: 70px;
	height: 70px;
	background: #fbbeba;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 50;
	box-shadow: 4px 4px 20px rgba(0,0,0,0.1);
}

#goTop img {
	width: 100%;
	max-width: 21px;
	line-height: 21px;
}

/*----------------------------------------------------
 Button
----------------------------------------------------*/

.button {
	width: 100%;
	height: 94px;
	max-width: 460px;
	margin: 0 auto 0;
}

.button a {
	position: relative;
	height: 100%;
	background: #fff;
	border: 4px solid #F29C97;
	box-shadow: 4px 4px 20px rgba(0,0,0,0.1);
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.button a .arrow {
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 39px;
	width: 12px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.button a .arrow #icon_pink {
	transition: all 0.3s ease;
}

.button a .arrow #icon_blue {
	transition: all 0.3s ease;
}

.button a .arrow #icon_white {
	transition: all 0.3s ease;
}

.button a .text {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #F29C97;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	transition: all 0.3s ease;
}

.button a .icon {
	width: 100%;
	max-width: 32px;
	transform: translate(-10px, 5px);
	-webkit-transform: translate(-10px, 5px);
	-ms-transform: translate(-10px, 5px);
}

.button a .icon #mail_blue {
	transition: all 0.3s ease;
}

.button a .icon #mail_pink {
	transition: all 0.3s ease;
}

.button.thinLine a {
	border-color: #fbbeba;
}

.button.thinLine a .text {
	color: #fbbeba;
}

.button.blueLine a {
	border-color: #0085A1;
}

.button.blueLine a .text {
	color: #0085A1;
}

.button.pinkBg a {
	border-color: #F29C97;
	background: #F29C97;
}

.button.pinkBg a .text {
	color: #fff;
}

.button.blueBg a {
	border-color: #0085A1;
	background: #0085A1;
}

.button.blueBg a .text {
	color: #fff;
}


/*----------------------------------------------------
 searchPage
----------------------------------------------------*/

#searchPage {
	position: relative;
	padding: 60px 0 150px 0;
}

#searchPage .inner {
	max-width: 1000px;
}

/*----------------------------------------------------
 notFound
----------------------------------------------------*/

#notFound {
	position: relative;
	padding: 60px 0 150px 0;
}

#notFound .inner {
	max-width: 1000px;
}

/*----------------------------------------------------
 breadClumnb
----------------------------------------------------*/

#breadClumnb {
	width: 100%;
	position: relative;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
}

#breadClumnb .inner {
	max-width: initial;
	width: calc(100% - 9rem);
}

#breadClumnb .breadcrumbs {
	display: flex;
	align-items: center;
}

#breadClumnb a {
	color: #F29C97;
	font-family: 'Lato', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#breadClumnb a.home {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.08em;
	color: #F29C97;
	font-family: 'Lato', sans-serif;
}

#breadClumnb span.arrow {
	position: relative;
	margin: 0 17px;
}

#breadClumnb span.arrow:before {
	content: '';
	width: 6px;
	height: 13px;
	background: url('../img/common/arrow-blck.svg') no-repeat;
	background-size: 100% auto;
	position: absolute;
	right: -3px;
	top: -5px;
}

#breadClumnb .post-page {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
}

#breadClumnb .archive {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
}

/*----------------------------------------------------
 pageHead
----------------------------------------------------*/

#pageHead {
	width: 100%;
	height: 450px;
	position: relative;
	margin-bottom: 18px;
}

#pageHead .inner {
	width: 100%;
	max-width: 100%;
	height: 100%;
}

#pageHead .inner .bg {
	width: 100%;
	max-width: 100%;
	height: 100%;
}

#pageHead .inner .bg img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

#pageHead .pageHead {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

#pageHead .pageHead .icon {
	width: 100%;
	max-width: 52.9px;
	margin: 0 auto 14px;
}

#pageHead .pageHead h1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #fff;
}

#pageHead .pageHead h1 small {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.2em;
	font-family: "Roboto", sans-serif;
}

#pageHead .pageHead h1 b {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

#pageHead .pageHead p {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #fff;
}

#pageHead .pageHead p small {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.2em;
	font-family: "Roboto", sans-serif;
}

#pageHead .pageHead p b {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

/*----------------------------------------------------
 pageConts
----------------------------------------------------*/

#pageConts {
	padding: 56px 0;
}

#pageConts .oracleWhead {
	margin-bottom: 92px;
}

#pageConts .oracleWhead h2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#pageConts .oracleWhead h2 small {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.12em;
	color: #F29C97;
	font-family: "Roboto", sans-serif;
	position: relative;
	margin-bottom: 5px;
}

#pageConts .oracleWhead h2 small:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #F29C97;
	border-radius: 50%;
	position: absolute;
	left: -29px;
	top: 16px;
}

#pageConts .oracleWhead h2 small:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #F29C97;
	border-radius: 50%;
	position: absolute;
	right: -25px;
	top: 16px;
}

#pageConts .oracleWhead h2 b {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

/*----------------------------------------------------
 officePost
----------------------------------------------------*/

#officePost {
	position: relative;
	padding: 96px 0 0 0;
}

#officePost .inner {
	max-width: 1200px;
}

#officePost .ariaSection {
	margin-bottom: 246px;
}

#officePost .ariaSection .ariaHead {
	margin-bottom: 69px;
}

#officePost .ariaSection .ariaHead h2 {
	display: flex;
	position: relative;
	padding: 0 20px 10px 20px;
	border-bottom: 1px dotted #D8D8D8;
}

#officePost .ariaSection .ariaHead h2:before {
	content: '';
	width: 368px;
	height: 1px;
	background: #F29C97;
	position: absolute;
	left: 0;
	bottom: 0;
}

#officePost .ariaSection .ariaHead h2 .icon {
	width: 100%;
	max-width: 23px;
	margin-right: 23px;
	transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
}

#officePost .ariaSection .ariaHead h2 .text {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

#officePost .ariaList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 83px;
}

#officePost .ariaList .box {
	width: 48%;
	margin-bottom: 60px;
}

#officePost .ariaList .box a {
	color: #444444;
	display: flex;
	flex-direction: column;
	border-radius: 26px;
	padding: 20px 20px 31px 20px;
	box-shadow: 4px 4px 20px rgba(0,0,0,0.1);
}

#officePost .ariaList .box a .image {
	margin-bottom: 23px;
}

#officePost .ariaList .box a h3 {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-align: center;
	margin-bottom: 26px;
	padding: 14px 0;
	border-bottom: 1px solid #DFDFDF;
}

#officePost .ariaList .box a p {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.12em;
	margin-bottom: 22px;
	padding: 0 23px 0;
	overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

#officePost .ariaList .box a .tel {
	background: #F9F9F9;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 5px 25px;
	padding: 5px 0;
}

#officePost .ariaList .box a .tel .icon {
	width: 100%;
	max-width: 16.18px;
	line-height: 1;
}

#officePost .ariaList .box a .tel .text {
	font-size: 23px;
	font-weight: 500;
	letter-spacing: 0.12em;
	color: #3A98BB;
	margin-left: 7px;
	font-family: 'Roboto', sans-serif;
}

#officePost .ariaList .box a .link {
  display: flex;
  align-items: center;
	justify-content: center;
}

#officePost .ariaList .box a .link .text {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #F29C97;
  margin-right: 13px;
}

#officePost .ariaList .box a .link .icon {
  width: 39px;
  height: 39px;
  background: #F29C97;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#officePost .ariaList .box a .link .icon img {
  width: 100%;
  max-width: 6.18px;
}

/*----------------------------------------------------
 recruitTop
----------------------------------------------------*/

#recruitTop {
	position: relative;
	padding: 96px 0 194px 0;
}

#recruitTop .inner {
	max-width: 1200px;
}

#recruitTop .recruitCatch {
	margin-bottom: 90px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#recruitTop .recruitCatch p {
	font-size: 18px;
	font-weight: 500;
	line-height: 2.5;
	letter-spacing: 0.12em;
	text-align: center;
	margin-bottom: 0;
}

#recruitTop .recruitCatch p span {
	font-weight: 700;
	color: #F29C97;
}

#recruitTop .recruitCatch ul {
	margin: 20px 0;
}

#recruitTop .recruitCatch ul li {
	position: relative;
	font-size: 18px;
	font-weight: 700;
	line-height: 2.5;
	letter-spacing: 0.12em;
	padding: 0 0 0 20px;
}

#recruitTop .recruitCatch ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	background: #F29C97;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 18px;
}

#recruitTop .ariaHead {
	margin-bottom: 40px;
}

#recruitTop .ariaHead h2 {
	display: flex;
	position: relative;
	padding: 0 20px 10px 20px;
	border-bottom: 1px dotted #D8D8D8;
}

#recruitTop .ariaHead h2:before {
	content: '';
	width: 368px;
	height: 1px;
	background: #F29C97;
	position: absolute;
	left: 0;
	bottom: 0;
}

#recruitTop .ariaHead h2 .icon {
	width: 100%;
	max-width: 23px;
	margin-right: 23px;
	transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
}

#recruitTop .ariaHead h2 .text {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

#recruitTop .ariaList {
	margin-bottom: 195px;
}

#recruitTop .ariaList ul {
  display: flex;
  flex-wrap: wrap;
}

#recruitTop .ariaList ul li {
  width: 30%;
}

#recruitTop .ariaList ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #BCBCBC;
  padding: 32px 13px 28px 18px;
}

#recruitTop .ariaList ul li a .text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #444444;
  transition: all 0.3s ease;
}

#recruitTop .ariaList ul li a .icon {
  width: 100%;
  max-width: 8.86px;
  line-height: 1;
  transition: all 0.3s ease;
}

#recruitTop .searchHead {
	margin-bottom: 146px;
}

#recruitTop .searchHead h2 {
	display: flex;
	position: relative;
	padding: 0 20px 10px 20px;
	border-bottom: 1px dotted #D8D8D8;
}

#recruitTop .searchHead h2:before {
	content: '';
	width: 368px;
	height: 1px;
	background: #F29C97;
	position: absolute;
	left: 0;
	bottom: 0;
}

#recruitTop .searchHead h2 .icon {
	width: 100%;
	max-width: 26px;
	margin-right: 23px;
	transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
}

#recruitTop .searchHead h2 .text {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
}

#recruitTop .recruitList {
  display: flex;
  justify-content: center;
  width: calc(100% - 3.6rem);
  max-width: 1426px;
  margin: 0 auto 0;
}

#recruitTop .recruitList .box {
  width: 100%;
  max-width: 344px;
  margin: 0 54px;
}

#recruitTop .recruitList .box a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
}

#recruitTop .recruitList .box a .searchBox {
  width: 107px;
  height: 107px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  background: #fff;
  border: 4px solid #F29C97;
  box-shadow: 4px 4px 20px rgba(0,0,0,0.1);
  position: absolute;
  top: 235px;
  right: -10px;
}

#recruitTop .recruitList .box a .searchBox .icon {
  width: 100%;
  max-width: 31px;
  margin: 4px 0;
}

#recruitTop .recruitList .box a .searchBox .text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #F29C97;
}

#recruitTop .recruitList .box a .image {
  width: 100%;
  max-width: 340px;
  margin: 0 auto 30px;
}

#recruitTop .recruitList .box a h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.611;
  letter-spacing: 0.12em;
  text-align: center;
  color: #444444;
  margin-bottom: 18px;
}

#recruitTop .recruitList .box a p {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
  text-align: justify;
  color: #444444;
}

#recruitTop .recruitList .box a .link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 43px;
}

#recruitTop .recruitList .box a .link .text {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #F29C97;
  margin-right: 13px;
}

#recruitTop .recruitList .box a .link .icon {
  width: 50px;
  height: 50px;
  background: #F29C97;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#recruitTop .recruitList .box a .link .icon img {
  width: 100%;
  max-width: 6.18px;
}

/*----------------------------------------------------
 recruitPost
----------------------------------------------------*/

#recruitPost {
	position: relative;
	background: #F29C97;
	margin-bottom: 300px;
	padding: 209px 0 194px 0;
}

.tax-recruit_tag #recruitPost {
	margin-top: 15px;
	margin-bottom: 0;
	padding: 120px 0 194px 0;
}

.tax-recruit_category #recruitPost {
	margin-bottom: 200px;
}

.term-nurs #recruitPost,
.term-support #recruitPost {
	margin-bottom: 0;
}

.single #recruitPost {
	margin-bottom: 0;
}

#recruitPost .inner {
	max-width: 1200px;
}

#recruitPost .oracleWhead {
	margin-bottom: 92px;
}

#recruitPost .oracleWhead h2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#recruitPost .oracleWhead h2 small {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.12em;
	color: #fff;
	font-family: "Roboto", sans-serif;
	position: relative;
	margin-bottom: 5px;
}

#recruitPost .oracleWhead h2 small:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	left: -29px;
	top: 16px;
}

#recruitPost .oracleWhead h2 small:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	right: -25px;
	top: 16px;
}

#recruitPost .oracleWhead h2 b {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #fff;
}

#recruitPost .recruitList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 0;
}

#recruitPost .recruitList .box {
	width: 48%;
	margin-bottom: 53px;
}

#recruitPost .recruitList .box a {
	display: flex;
	flex-direction: column;
	border-radius: 26px;
	padding: 20px 20px 31px 20px;
	background: #fff;
	box-shadow: 4px 4px 20px rgba(0,0,0,0.2);
}

#recruitPost .recruitList .box a .image {
	margin-bottom: 25px;
}

#recruitPost .recruitList .box a .cat {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #fff;
	background: #7FC2D0;
	border-radius: 22px;
	margin: 0 0 10px 14px;
	padding: 3px 28px;
}

#recruitPost .recruitList .box a .cat.nars {
	background: #7FC2D0;
}

#recruitPost .recruitList .box a .cat.support {
	background: #D0C37F;
}

#recruitPost .recruitList .box a h3 {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 2px;
	padding: 14px 20px;
	color: #444444;
	border-bottom: 1px dotted #DFDFDF;
}

#recruitPost .recruitList .box a p {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.12em;
	margin-bottom: 26px;
	padding: 0 23px 14px;
}

#recruitPost .recruitList .box a .aria {
	display: flex;
	align-items: center;
	margin: 0 5px 25px;
	padding: 19px 18px;
	border-bottom: 1px dotted #DFDFDF;
}

#recruitPost .recruitList .box a .aria .head {
	display: flex;
	align-items: center;
	width: 127px;
}

#recruitPost .recruitList .box a .aria .head .icon {
	width: 100%;
	max-width: 22.5px;
	line-height: 1;
	transform: translateY(-4px);
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
}

#recruitPost .recruitList .box a .aria .head .text {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #f29c97;
	margin-left: 12px;
}

#recruitPost .recruitList .box a .aria p {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #444444;
	width: calc(100% - 127px);
	margin: 0;
	padding: 0;
}

#recruitPost .recruitList .box a .link {
  display: flex;
  align-items: center;
	justify-content: center;
}

#recruitPost .recruitList .box a .link .text {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #F29C97;
  margin-right: 13px;
}

#recruitPost .recruitList .box a .link .icon {
	width: 37px;
	height: 37px;
	background: #ffffff;
	border: 1px solid #f29c97;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#recruitPost .recruitList .box a .link .icon img {
  width: 100%;
  max-width: 6.18px;
}


/*----------------------------------------------------
 recruitTaxConts
----------------------------------------------------*/

#recruitTaxConts {
	position: relative;
	padding: 147px 0 141px;
}

#recruitTaxConts .inner {
	max-width: 1001px;
}

#recruitTaxConts .movie {
	margin-bottom: 70px;
}

#recruitTaxConts h2 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.08em;
	text-align: center;
	margin-bottom: 11px;
}

#recruitTaxConts h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0.12em;
	text-align: center;
	margin-bottom: 68px;
}

#recruitTaxConts h3 span {
	color: #F29C97;
}

#recruitTaxConts p {
	font-size: 18px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.08em;
	margin-bottom: 36px;
	padding: 0 84px;
}

#recruitTaxConts .centerList {
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
}

.term-support #recruitTaxConts .centerList {
	margin-top: 80px;
	margin-bottom: 20px;
}

#recruitTaxConts ul {
	display: flex;
	flex-direction: column;
}

#recruitTaxConts ul li {
	position: relative;
	font-size: 20px;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0.12em;
	margin-bottom: 8px;
	padding: 0 0 0 24px;
}

#recruitTaxConts ul li:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #F29C97;
	border-radius: 50%;
	position: absolute;
	left: 1px;
	top: 15px;
}

.term-support #recruitTaxConts ul li:before {
	left: -3px;
	top: 13px;
}

.term-support #recruitTaxConts ul li:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #F29C97;
	border-radius: 50%;
	position: absolute;
	right: -21px;
	top: 13px;
}

/*----------------------------------------------------
 recruitWelfare
----------------------------------------------------*/

#recruitWelfare {
	position: relative;
	background: #FFF3F2;
	padding: 194px 0 148px;
}

#recruitWelfare .inner {
	max-width: 1200px;
}

#recruitWelfare .lineHead {
	margin-bottom: 100px;
}

#recruitWelfare .lineHead h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-align: center;
  margin-bottom: 39px;
  color: #F29C97;
}

#recruitWelfare .lineHead h2 span {
  position: relative;
}

#recruitWelfare .lineHead h2 span:before {
  content: '';
  width: 52px;
  height: 2px;
  background: #F29C97;
  position: absolute;
  left: -80px;
  top: 28px;
}

#recruitWelfare .lineHead h2 span:after {
  content: '';
  width: 52px;
  height: 2px;
  background: #F29C97;
  position: absolute;
  right: -80px;
  top: 28px;
}

#recruitWelfare .welfareList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#recruitWelfare .welfareList .box {
  width: 48%;
  margin-bottom: 85px;
}

#recruitWelfare .welfareList .box .image {
  background: rgba(255,255,255,0.7);
  border-radius: 26px;
  margin-bottom: 30px;
  padding: 20px;
}

#recruitWelfare .welfareList .box .image img {
  border-radius: 12px;
}

#recruitWelfare .welfareList .box h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: 0.12em;
  color: #F29C97;
  text-align: center;
  margin-bottom: 20px;
}

#recruitWelfare .welfareList .box p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #444444;
  padding: 0 16px;
  text-align: justify;
}

/*----------------------------------------------------
 recruitCv
----------------------------------------------------*/

#recruitCv {
	position: relative;
	padding: 94px 0 152px;
}

#recruitCv .inner {
	max-width: 1126px;
}

#recruitCv .boxHead {
	margin-bottom: 48px;
}

#recruitCv .boxHead p {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	line-height: 2;
}

#recruitCv .boxFlex {
	background: #F8F6EF;
	border-radius: 12px;
	display: flex;
	padding: 40px 0 42px;
}

#recruitCv .boxFlex .formArea {
  width: 628px;
  border-right: 1px solid #707070;
  padding: 6px 0 0 0;
}

#recruitCv .boxFlex .formArea .topTex {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  margin-bottom: 19px;
}

#recruitCv .boxFlex .telArea {
  width: 449px;
  padding: 6px 0 0 0;
}

#recruitCv .boxFlex .telArea .topTex {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  margin-bottom: 26px;
}

#recruitCv .boxFlex .telArea .telNo {
  margin-bottom: 21px;
}

#recruitCv .boxFlex .telArea .telNo a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #3A98BB;
}

#recruitCv .boxFlex .telArea .telNo a .icon {
  width: 100%;
  max-width: 30px;
  transform: translate(-7px, -2px);
  -webkit-transform: translate(-7px, -2px);
  -ms-transform: translate(-7px, -2px);
}

#recruitCv .boxFlex .telArea .telNo a .tex {
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  font-family: 'Roboto', sans-serif;
}

#recruitCv .boxFlex .telArea .telBottom {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
}

/*----------------------------------------------------
 toc_container
----------------------------------------------------*/

#toc_container {
	background: #fffff8;
	margin: 100px calc(50% - 50vw) 77px;
	padding: 55px calc(50vw - 50%) 43px;
	width: 100vw;
	border: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#toc_container .toc_title {
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.06em;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	color: #000;
	width: 122px;
	text-align: center;
	margin: 0;
	position: relative;
}

#toc_container .toc_title:before {
	content: '';
	width: 130px;
	height: 128px;
	background: url('../img/common/toc-line.svg') center center no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

#toc_container .toc_list {
	margin: 0;
	width: calc(100% - 190px);
}

#toc_container .toc_list li {
	padding: 0;
}

#toc_container .toc_list li:before {
	display: none;
}

#toc_container .toc_list li a {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	color: #454545;
	display: flex;
	margin: 0 0 14px;
}

#toc_container .toc_list li a .toc_number {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: #000000;
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	margin: 0 17px 0 0;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

#toc_container .toc_list li > ul {
	padding: 0 0 0 3.4%;
}

/*----------------------------------------------------
 wp-pagenavi
----------------------------------------------------*/

.wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Oswald', sans-serif;
	font-size: 15px;
	font-weight: 400;
	margin: 80px 0 0;
}

.wp-pagenavi .extend {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.wp-pagenavi .current {
	width: 55px;
	line-height: 53px;
	border-radius: 50%;
	text-align: center;
	background: #fbbeba;
	border: 1px solid #fbbeba;
	box-sizing: border-box;
	margin: 0 10px;
	color: #fff;
}

.wp-pagenavi a.page {
	width: 55px;
	line-height: 53px;
	border-radius: 50%;
	text-align: center;
	color: #555555;
	background: #fff;
	border: 1px solid rgba(167, 167, 167, 0.3);
	box-sizing: border-box;
	margin: 0 10px;
}

.wp-pagenavi a.nextpostslink {
	width: 55px;
	line-height: 53px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	color: transparent;
}

.wp-pagenavi a.nextpostslink:before {
	content: '';
	width: 9px;
	height: 16px;
	background: url('../img/common/nextNav.svg') center center no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.wp-pagenavi a.previouspostslink {
	width: 55px;
	line-height: 53px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	color: transparent;
}

.wp-pagenavi a.previouspostslink:before {
	content: '';
	width: 9px;
	height: 16px;
	background: url('../img/common/prevNav.svg') center center no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

/*----------------------------------------------------
 Single POST
----------------------------------------------------*/

#single {
	padding: 80px 0 200px 0;
}

#single .inner {
	max-width: 1200px;
}

#single .postHead {
	margin-bottom: 31px;
}

#single .postHead h1 {
	position: relative;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.625;
	letter-spacing: 0.08em;
	color: #fff;
	background: #F29C97;
	text-align: center;
	padding: 34px 16px;
}

#single .postHead h1:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #F29C97;
	position: absolute;
	left: 0;
	top: -4px;
}

#single .postHead h1:after {
	content: '';
	width: 100%;
	height: 1px;
	background: #F29C97;
	position: absolute;
	left: 0;
	bottom: -4px;
}

#single .postInfo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 90px;
}

#single .postInfo .cat a {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #fff;
	background: #7FC2D0;
	border-radius: 32px;
	margin: 0 19px 0 0;
	padding: 8px 33px;
}

#single .postInfo .cat.support a {
	background: #D0C37F;
}

#single .postInfo .ariaHead {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0 0 0 40px;
}

#single .postInfo .ariaHead .head {
	display: flex;
	align-items: center;
	width: 127px;
}

#single .postInfo .ariaHead .head .icon {
	width: 100%;
	max-width: 22.5px;
	line-height: 1;
	transform: translateY(-4px);
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
}

#single .postInfo .ariaHead .head .text {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #f29c97;
	margin-left: 12px;
}

#single .postInfo .ariaHead p {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.12em;
	width: calc(100% - 127px);
	margin: 0;
	padding: 0;
}

#single .postConts .image {
	margin-bottom: 100px;
}

#single .postConts h2 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6250;
	letter-spacing: 0.08em;
	border-bottom: 1px solid #F29C97;
	margin-top: 100px;
	margin-bottom: 51px;
	padding: 0 36px 21px;
}

#single .postConts h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.6250;
	letter-spacing: 0.12em;
	color: #F29C97;
	position: relative;
	margin-top: 100px;
	margin-bottom: 36px;
	padding: 0 0 0 30px;
}

#single .postConts h3:before {
	content: '';
	width: 26px;
	height: 1px;
	background: #444444;
	position: absolute;
	left: 0;
	top: 19px;
}

#single .postConts p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 35px;
	padding: 0 37px;
}

#single .postConts ul {
	margin-bottom: 88px;
	padding: 0 33px;
}

#single .postConts ul li {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 0 0 0 37px;
	position: relative;
}

#single .postConts ul li:before {
	content: '';
	width: 6px;
	height: 6px;
	background: #F29C97;
	border-radius: 50%;
	position: absolute;
	left: 18px;
	top: 11px;
}

#single .postConts table {
	width: 100%;
	max-width: 1100px;
	margin-bottom: 100px;
}

#single .postConts table td:first-child {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: left;
	background: #F7F7F7;
	padding: 30px 20px;
	border-top: 1px solid #707070;
	border-left: none;
	width: 270px;
}

#single .postConts table td {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 30px;
	border-top: 1px dotted #707070;
	border-bottom: 1px dotted #707070;
	border-right: none;
	border-left: none;
	width: calc(100% - 270px);
}

#single .postConts table tr:last-child td:first-child {
	border-bottom: 1px solid #707070;
}

#single .postConts table tr:last-child td {
	border-bottom: 1px dotted #707070;
}

#single .recruitForm {
	position: relative;
	margin: 0 auto 0;
	padding: 94px 0 0;
	max-width: 1126px;
}

#single .recruitForm .boxHead {
	margin-bottom: 48px;
}

#single .recruitForm .boxHead p {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	line-height: 2;
}

#single .recruitForm .boxFlex {
	background: #F8F6EF;
	border-radius: 12px;
	display: flex;
	padding: 40px 0 42px;
}

#single .recruitForm .boxFlex .formArea {
  width: 628px;
  border-right: 1px solid #707070;
  padding: 6px 0 0 0;
}

#single .recruitForm .boxFlex .formArea .topTex {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  margin-bottom: 19px;
}

#single .recruitForm .boxFlex .telArea {
  width: 449px;
  padding: 6px 0 0 0;
}

#single .recruitForm .boxFlex .telArea .topTex {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  margin-bottom: 26px;
}

#single .recruitForm .boxFlex .telArea .telNo {
  margin-bottom: 21px;
}

#single .recruitForm .boxFlex .telArea .telNo a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #3A98BB;
}

#single .recruitForm .boxFlex .telArea .telNo a .icon {
  width: 100%;
  max-width: 30px;
  transform: translate(-7px, -2px);
  -webkit-transform: translate(-7px, -2px);
  -ms-transform: translate(-7px, -2px);
}

#single .recruitForm .boxFlex .telArea .telNo a .tex {
  font-size: 43px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  font-family: 'Roboto', sans-serif;
}

#single .recruitForm .boxFlex .telArea .telBottom {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
}

#single .single-pager {
	display: flex;
	justify-content: space-between;
	margin-top: 100px;
}

#single .single-pager .prev-nav {
	width: 100%;
	display: flex;
	justify-content: left;
}

#single .single-pager .prev-nav a {
	display: flex;
	align-items: center;
}

#single .single-pager .prev-nav a .icon {
	line-height: 1;
	padding: 5px 7px 0 0;
	transition: all 0.3s ease;
}

#single .single-pager .prev-nav a .text {
	font-size: 1.4rem;
	font-weight: 700;
	color: #444444;
	letter-spacing: 0.12em;
	transition: all 0.3s ease;
}

#single .single-pager .next-nav {
	width: 100%;
	display: flex;
	justify-content: right;
}

#single .single-pager .next-nav a {
	display: flex;
	align-items: center;
}

#single .single-pager .next-nav a .icon {
	line-height: 1;
	padding: 5px 0 0 7px;
	transition: all 0.3s ease;
}

#single .single-pager .next-nav a .text {
	font-size: 14px;
	font-weight: 700;
	color: #444444;
	letter-spacing: 0.12em;
	transition: all 0.3s ease;
}

/*----------------------------------------------------
 arichiveInfo
----------------------------------------------------*/

#arichiveInfo {
	padding: 56px 0 200px;
}

#arichiveInfo .inner {
	max-width: 1000px;
}

#arichiveInfo .oracleWhead {
	margin-bottom: 42px;
}

#arichiveInfo .oracleWhead h2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#arichiveInfo .oracleWhead h2 small {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.12em;
	color: #F29C97;
	font-family: "Roboto", sans-serif;
	position: relative;
	margin-bottom: 5px;
}

#arichiveInfo .oracleWhead h2 small:before {
	content: '';
	width: 10px;
	height: 10px;
	background: #F29C97;
	border-radius: 50%;
	position: absolute;
	left: -29px;
	top: 16px;
}

#arichiveInfo .oracleWhead h2 small:after {
	content: '';
	width: 10px;
	height: 10px;
	background: #F29C97;
	border-radius: 50%;
	position: absolute;
	right: -25px;
	top: 16px;
}

#arichiveInfo .oracleWhead h2 b {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

#arichiveInfo .infoList ul li a {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #C9C9C9;
  padding: 44px 30px 44px 0;
}

#arichiveInfo .infoList ul li a .listHead {
  display: flex;
  align-items: center;
  padding: 0 0 0 18px;
  width: 273px;
}

#arichiveInfo .infoList ul li a .listHead .date {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #F29C97;
  font-family: 'Lato', sans-serif;
  margin-right: 20px;
}

#arichiveInfo .infoList ul li a .listHead .cat {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #fff;
  background: #F29C97;
  border-radius: 18px;
  padding: 6px 17px;
  white-space: nowrap;
}

#arichiveInfo .infoList ul li a .title {
  font-size: 16px;
  font-weight: 500;
  color: #444444;
  text-decoration: none;
  letter-spacing: 0.08em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  width: calc(100% - 273px);
  transition: all 0.3s ease;
}

/*----------------------------------------------------
 presentBn
----------------------------------------------------*/

#presentBn {
	position: relative;
	width: 100%;
	max-width: 1274px;
	height: 398px;
	margin: 0 auto 0;
	padding: 87px 0 0 67px;
}

#presentBn .bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

#presentBn .bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#presentBn .boxFlex {
	position: relative;
	display: flex;
	z-index: 1;
}

#presentBn .boxFlex .leftArea {
	width: 630px;
}

#presentBn .boxFlex .leftArea .enTex {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.2em;
	font-family: "Roboto", sans-serif;
	margin: 0 0 -2px 0;
	padding: 0 0 0 62px;
	color: #fff;
}

#presentBn .boxFlex .leftArea .enTex:before {
	content: '';
	width: 14px;
	height: 14px;
	background: rgba(255,255,255,0.8);
	border-radius: 50%;
	position: absolute;
	left: 36px;
	top: 12px;
}

#presentBn .boxFlex .leftArea .enTex:after {
	content: '';
	width: 8px;
	height: 8px;
	background: rgba(0,133,161,0.8);
	border-radius: 50%;
	position: absolute;
	left: 39px;
  top: 15px;
}

#presentBn .boxFlex .leftArea .jaTex {
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #fff;
	margin: 0 0 56px 0;
	padding: 0 0 0 33px;
}

#presentBn .boxFlex .leftArea .button {
	margin: 0 0 0 0;
}

#presentBn .boxFlex .leftArea .button a {
	background: rgba(255,255,255,0.8);
	border-color: rgba(127,194,208,0.8);
}

#presentBn .boxFlex .leftArea .button a .text {
	color: #7FC2D0;
}

#presentBn .boxFlex .rightArea {
	width: 500px;
	padding: 29px 0 0 0;
}

#presentBn .boxFlex .rightArea .noFlex {
	display: flex;
	margin-bottom: 22px;
}

#presentBn .boxFlex .rightArea .noFlex .box01 {
	margin-right: 43px;
}

#presentBn .boxFlex .rightArea .noFlex .box01 .boxHead {
	position: relative;
	width: 158px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(255,255,255,0.8);
	border-radius: 31px;
	margin-bottom: 8px;
}

#presentBn .boxFlex .rightArea .noFlex .box01 .boxHead .no {
	position: absolute;
	left: -20px;
	top: -20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: #CB524B;
	font-family: "Oswald", sans-serif;
	width: 42px;
	height: 42px;
	background: rgba(255,243,242,0.8);
	border-radius: 50%;
}

#presentBn .boxFlex .rightArea .noFlex .box01 .boxHead p {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #0085A1;
}

#presentBn .boxFlex .rightArea .noFlex .box01 .boxConts p {
	display: flex;
	align-items: flex-end;
}

#presentBn .boxFlex .rightArea .noFlex .box01 .boxConts p b {
	font-size: 80px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.01em;
	color: #fff;
	font-family: "Oswald", sans-serif;
}

#presentBn .boxFlex .rightArea .noFlex .box01 .boxConts p small {
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #fff;
	transform: translate(6px, -2px);
	-webkit-transform: translate(6px, -2px);
	-moz-transform: translate(6px, -2px);
}

#presentBn .boxFlex .rightArea .noFlex .box02 .boxHead {
	position: relative;
	width: 158px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(255,255,255,0.8);
	border-radius: 31px;
	margin-bottom: 10px;
}

#presentBn .boxFlex .rightArea .noFlex .box02 .boxHead .no {
	position: absolute;
	left: -20px;
	top: -20px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: #CB524B;
	font-family: "Oswald", sans-serif;
	width: 42px;
	height: 42px;
	background: rgba(255,243,242,0.8);
	border-radius: 50%;
}

#presentBn .boxFlex .rightArea .noFlex .box02 .boxHead p {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #0085A1;
}

#presentBn .boxFlex .rightArea .noFlex .box02 .boxConts p {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#presentBn .boxFlex .rightArea .noFlex .box02 .boxConts p b {
	font-size: 45px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #fff;
	text-align: center;
}

#presentBn .boxFlex .rightArea .noFlex .box02 .boxConts p small {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #fff;
	text-align: center;
	margin-bottom: 12px;
}

#presentBn .boxFlex .rightArea .aftterFlex p {
	font-size: 50px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #fff;
}

/*----------------------------------------------------
 PC
----------------------------------------------------*/

@media screen and (min-width: 769px) {
	.pc_hidden {
		display: none !important;
	}

	#header .headerNav ul li a:hover {
		color: #F29C97;
	}

	#goTop a:hover {
		opacity: 0.7;
	}

	.button a:hover {
		background: #f29c97;
	}

	.button.thinLine a:hover {
		background: #fbbeba;
	}

	.button.blueLine a:hover {
		background: #0085a1;
	}

	.button.pinkBg a:hover {
		background: #fff;
	}

	.button.blueBg a:hover {
		background: #fff;
	}

	.button a:hover .text {
		color: #fff;
	}

	.button.pinkBg a:hover .text {
		color: #f29c97;
	}

	.button.blueBg a:hover .text {
		color: #0085a1;
	}

	.button a:hover .arrow #icon_pink {
		fill: #fff;
	}

	.button a:hover .arrow #icon_blue {
		fill: #fff;
	}

	.button.pinkBg a:hover .arrow #icon_white {
		fill: #f29c97;
	}

	.button.blueBg a:hover .arrow #icon_white {
		fill: #0085a1;
	}

	.button a:hover .icon #mail_blue {
		fill: #fff;
	}

	.button a:hover .icon #mail_pink {
		fill: #fff;
	}

	#footer .footerBox .footerNav ul li a:hover {
		color: #f29c97;
	}

	#footer .groupeLink ul li a:hover {
		opacity: 0.7;
	}

	#officePost .ariaList .box a:hover {
		box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
	}

	#recruitTop .ariaList ul li a:hover .text {
		color: #f29c97;
	}

	#recruitTop .recruitList .box a:hover {
		opacity: 0.7;
	}

	#recruitPost .recruitList .box a:hover {
		box-shadow: 1px 1px 5px rgba(0,0,0,0.1);
	}

	.wp-pagenavi a:hover {
		color: #fff;
		background: #fbbeba;
		border-color: #fbbeba;
	}

	#single .single-pager .prev-nav a:hover .text {
		color: #f29c97;
	}

	#single .single-pager .next-nav a:hover .text {
		color: #f29c97;
	}

	#recruitTop .ariaList ul li {
		margin-right: 5%;
	}

	#recruitTop .ariaList ul li:nth-child(3n) {
		margin-right: 0;
	}

	#presentBn .boxFlex .leftArea .button a:hover {
		background: rgba(127,194,208,0.8);
	}

	#presentBn .boxFlex .leftArea .button a:hover .text {
		color: #fff;
	}

}

/*----------------------------------------------------
 PC VW
----------------------------------------------------*/

@media screen and (min-width: 769px) and (max-width: 1426px) {

	/*----------------------------------------------------
	elements
	----------------------------------------------------*/

	body {
		font-size: 1.262vw;
	}

	.noNews_text {
		margin-bottom: 8.415vw;
	}

	/*----------------------------------------------------
	fadeIn
	----------------------------------------------------*/

	.fadeIn {
		transform: translate3d(0, -0.701vw, 0);
		transition: 1s;
		opacity: 0;
	}

	/*----------------------------------------------------
	inner
	----------------------------------------------------*/
	.inner {
		width: calc(100% - 3.6rem);
		max-width: 100vw;
		margin: 0 auto;
	}

	/*----------------------------------------------------
	header
	----------------------------------------------------*/

	#header .logo {
		width: 9.818vw;
		height: 9.818vw;
		border-radius: 0 0 1.823vw 0;
		box-shadow: 0.281vw 0.281vw 0.842vw rgba(0,0,0,0.05);
	}

	#header .logo img {
		max-width: 4.628vw;
	}

	#header .headerNav {
		right: 3.997vw;
		top: 3.857vw;
		padding: 1.122vw 1.473vw 0.771vw 4.979vw;
		border-radius: 1.823vw;
		box-shadow: 0.281vw 0.281vw 0.842vw rgba(0,0,0,0.1);
	}

	#header .headerNav ul li {
		margin-right: 2.805vw;
	}

	#header .headerNav ul li a .text {
		font-size: 0.982vw;
		margin-left: 0.421vw;
	}

	#header .headerNav ul li:nth-child(1) a .icon {
		max-width: 1.262vw;
		transform: translateY(-0.14vw);
		-webkit-transform: translateY(-0.14vw);
	}

	#header .headerNav ul li:nth-child(2) a .icon {
		max-width: 1.052vw;
	}

	#header .headerNav ul li:nth-child(3) a .icon {
		max-width: 1.543vw;
		transform: translateY(-0.14vw);
		-webkit-transform: translateY(-0.14vw);
	}

	#header .headerNav ul li:nth-child(4) a .icon {
		max-width: 1.543vw;
	}

	#header .headerNav ul li:nth-child(5) a .icon {
		max-width: 1.332vw;
	}

	#header .headerNav ul li:nth-child(6) a .icon {
		max-width: 1.332vw;
	}

	/*----------------------------------------------------
	footer
	----------------------------------------------------*/

	#footer {
		padding: 0 0 1.683vw;
	}

	#footer .inner {
		max-width: 131.697vw;
	}

	#footer .footerImage {
		margin-bottom: 10.729vw;
	}

	#footer .footerImage .logoObj {
		width: 16.83vw;
		height: 16.83vw;
		bottom: -8.415vw;
	}

	#footer .footerImage .logoObj img {
		max-width: 6.311vw;
	}

	#footer .footerBox {
		max-width: 84.151vw;
	}

	#footer .footerBox .footerNav {
		padding: 0 17.181vw 3.436vw;
	}

	#footer .footerBox .footerNav ul li {
		margin: 0 1.473vw 1.403vw;
	}

	#footer .footerBox .footerNav ul li a {
		font-size: 0.982vw;
	}

	#footer .groupeLink {
		margin-bottom: 4.278vw;
		padding: 4.979vw 0 0;
	}

	#footer .groupeLink ul li {
		width: 25.245vw;
		margin: 0 1.052vw 2.174vw;
	}

	#footer .groupeLink ul li a {
		border: 0.07vw solid #C7C7C7;
		padding: 2.314vw 0;
	}

	#footer .groupeLink ul li:nth-child(1) img {
		max-width: 8.08vw;
	}

	#footer .groupeLink ul li:nth-child(2) img {
		max-width: 15.638vw;
	}

	#footer .groupeLink ul li:nth-child(3) img {
		max-width: 12.9vw;
	}

	#footer .groupeLink ul li:nth-child(4) img {
		max-width: 14.728vw;
	}

	#footer .groupeLink ul li:nth-child(5) img {
		max-width: 16.03vw;
	}

	#footer .groupeLink ul li:nth-child(6) img {
		max-width: 17.003vw;
	}

	#footer .copyBox .logo {
		max-width: 8.976vw;
		transform: translateX(-0.281vw);
		-webkit-transform: translateX(-0.281vw);
		-ms-transform: translateX(-0.281vw);
		margin-bottom: 0.771vw;
	}

	#footer .copyBox .copy {
		font-size: 0.912vw;
	}

	/*----------------------------------------------------
	goTop
	----------------------------------------------------*/

	#goTop a {
		right: 4.839vw;
		bottom: 4.839vw;
		width: 4.909vw;
		height: 4.909vw;
		box-shadow: 0.281vw 0.281vw 1.403vw rgba(0,0,0,0.1);
	}

	#goTop img {
		max-width: 1.473vw;
		line-height: 1.473vw;
	}

	/*----------------------------------------------------
	Button
	----------------------------------------------------*/

	.button {
		height: 6.592vw;
		max-width: 32.258vw;
	}

	.button a {
		border: 0.281vw solid #F29C97;
		box-shadow: 0.281vw 0.281vw 1.403vw rgba(0,0,0,0.1);
		border-radius: 3.506vw;
	}

	.button a .arrow {
		right: 2.735vw;
		width: 0.842vw;
	}

	.button a .text {
		font-size: 1.543vw;
	}

	.button a .icon {
		max-width: 2.244vw;
		transform: translate(-0.701vw, 0.351vw);
		-webkit-transform: translate(-0.701vw, 0.351vw);
		-ms-transform: translate(-0.701vw, 0.351vw);
	}

	/*----------------------------------------------------
	breadClumnb
	----------------------------------------------------*/

	#breadClumnb {
		font-size: 0.842vw;
	}

	#breadClumnb a.home {
		font-size: 0.982vw;
	}

	#breadClumnb span.arrow {
		margin: 0 1.192vw;
	}

	#breadClumnb span.arrow:before {
		width: 0.421vw;
		height: 0.912vw;
		right: -0.21vw;
		top: -0.351vw;
	}

	#breadClumnb .post-page {
		font-size: 0.842vw;
	}

	#breadClumnb .archive {
		font-size: 0.842vw;
	}

	/*----------------------------------------------------
	pageHead
	----------------------------------------------------*/

	#pageHead {
		height: 31.557vw;
		margin-bottom: 1.262vw;
	}

	#pageHead .pageHead .icon {
		max-width: 3.71vw;
		margin: 0 auto 0.982vw;
	}

	#pageHead .pageHead h1 small {
		font-size: 0.982vw;
	}

	#pageHead .pageHead h1 b {
		font-size: 1.964vw;
	}

	#pageHead .pageHead p small {
		font-size: 0.982vw;
	}

	#pageHead .pageHead p b {
		font-size: 1.964vw;
	}

	/*----------------------------------------------------
	pageConts
	----------------------------------------------------*/

	#pageConts {
		padding: 3.927vw 0;
	}

	#pageConts .oracleWhead {
		margin-bottom: 6.452vw;
	}

	#pageConts .oracleWhead h2 small {
		font-size: 1.403vw;
		margin-bottom: 0.351vw;
	}

	#pageConts .oracleWhead h2 small:before {
		width: 0.701vw;
		height: 0.701vw;
		left: -2.034vw;
		top: 1.122vw;
	}

	#pageConts .oracleWhead h2 small:after {
		width: 0.701vw;
		height: 0.701vw;
		right: -1.753vw;
		top: 1.122vw;
	}

	#pageConts .oracleWhead h2 b {
		font-size: 2.244vw;
	}

	/*----------------------------------------------------
	officePost
	----------------------------------------------------*/

	#officePost {
		padding: 6.732vw 0 0 0;
	}

	#officePost .inner {
		max-width: 84.151vw;
	}

	#officePost .ariaSection {
		margin-bottom: 17.251vw;
	}

	#officePost .ariaSection .ariaHead {
		margin-bottom: 4.839vw;
	}

	#officePost .ariaSection .ariaHead h2 {
		padding: 0 1.403vw 0.701vw 1.403vw;
		border-bottom: 0.07vw dotted #D8D8D8;
	}

	#officePost .ariaSection .ariaHead h2:before {
		width: 25.806vw;
		height: 0.07vw;
	}

	#officePost .ariaSection .ariaHead h2 .icon {
		max-width: 1.613vw;
		margin-right: 1.613vw;
		transform: translateY(0.701vw);
		-webkit-transform: translateY(0.701vw);
		-ms-transform: translateY(0.701vw);
	}

	#officePost .ariaSection .ariaHead h2 .text {
		font-size: 1.683vw;
	}

	#officePost .ariaList {
		margin-bottom: 5.82vw;
	}

	#officePost .ariaList .box {
		margin-bottom: 4.208vw;
	}

	#officePost .ariaList .box a {
		border-radius: 1.823vw;
		padding: 1.403vw 1.403vw 2.174vw 1.403vw;
		box-shadow: 0.281vw 0.281vw 1.403vw rgba(0,0,0,0.1);
	}

	#officePost .ariaList .box a .image {
		margin-bottom: 1.613vw;
	}

	#officePost .ariaList .box a h3 {
		font-size: 1.683vw;
		margin-bottom: 1.823vw;
		padding: 0.982vw 0;
		border-bottom: 0.07vw solid #DFDFDF;
	}

	#officePost .ariaList .box a p {
		font-size: 1.262vw;
		margin-bottom: 1.543vw;
		padding: 0 1.613vw 0;
	}

	#officePost .ariaList .box a .tel {
		margin: 0 0.351vw 1.753vw;
		padding: 0.351vw 0;
	}

	#officePost .ariaList .box a .tel .icon {
		max-width: 1.135vw;
	}

	#officePost .ariaList .box a .tel .text {
		font-size: 1.613vw;
		margin-left: 0.491vw;
	}

	#officePost .ariaList .box a .link .text {
		font-size: 1.543vw;
		margin-right: 0.912vw;
	}

	#officePost .ariaList .box a .link .icon {
		width: 2.735vw;
		height: 2.735vw;
	}

	#officePost .ariaList .box a .link .icon img {
		max-width: 0.433vw;
	}

	/*----------------------------------------------------
	recruitTop
	----------------------------------------------------*/

	#recruitTop {
		padding: 6.732vw 0 13.604vw 0;
	}

	#recruitTop .inner {
		max-width: 84.151vw;
	}

	#recruitTop .recruitCatch {
		margin-bottom: 6.311vw;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#recruitTop .recruitCatch p {
		font-size: 1.262vw;
		font-weight: 500;
		line-height: 2.5;
		letter-spacing: 0.12em;
		text-align: center;
		margin-bottom: 0;
	}

	#recruitTop .recruitCatch p span {
		font-weight: 700;
		color: #F29C97;
	}

	#recruitTop .recruitCatch ul {
		margin: 1.403vw 0;
	}

	#recruitTop .recruitCatch ul li {
		position: relative;
		font-size: 1.262vw;
		font-weight: 700;
		line-height: 2.5;
		letter-spacing: 0.12em;
		padding: 0 0 0 1.403vw;
	}

	#recruitTop .recruitCatch ul li:before {
		content: '';
		width: 0.561vw;
		height: 0.561vw;
		background: #F29C97;
		border-radius: 50%;
		position: absolute;
		left: 0;
		top: 1.262vw;
	}

	#recruitTop .ariaHead {
		margin-bottom: 2.805vw;
	}

	#recruitTop .ariaHead h2 {
		padding: 0 1.403vw 0.701vw 1.403vw;
		border-bottom: 0.07vw dotted #D8D8D8;
	}

	#recruitTop .ariaHead h2:before {
		width: 25.806vw;
		height: 0.07vw;
	}

	#recruitTop .ariaHead h2 .icon {
		max-width: 1.613vw;
		margin-right: 1.613vw;
		transform: translateY(0.701vw);
		-webkit-transform: translateY(0.701vw);
		-ms-transform: translateY(0.701vw);
	}

	#recruitTop .ariaHead h2 .text {
		font-size: 1.683vw;
	}

	#recruitTop .ariaList {
		margin-bottom: 13.675vw;
	}

	#recruitTop .ariaList ul li a {
		border-bottom: 0.07vw solid #BCBCBC;
		padding: 2.244vw 0.912vw 1.964vw 1.262vw;
	}

	#recruitTop .ariaList ul li a .text {
		font-size: 1.262vw;
	}

	#recruitTop .ariaList ul li a .icon {
		max-width: 0.621vw;
	}

	#recruitTop .searchHead {
		margin-bottom: 10.238vw;
	}

	#recruitTop .searchHead h2 {
		padding: 0 1.403vw 0.701vw 1.403vw;
		border-bottom: 0.07vw dotted #D8D8D8;
	}

	#recruitTop .searchHead h2:before {
		width: 25.806vw;
		height: 0.07vw;
	}

	#recruitTop .searchHead h2 .icon {
		width: 100%;
		max-width: 1.823vw;
		margin-right: 1.613vw;
		transform: translateY(0.701vw);
		-webkit-transform: translateY(0.701vw);
		-ms-transform: translateY(0.701vw);
	}

	#recruitTop .searchHead h2 .text {
		font-size: 1.683vw;
	}

	#recruitTop .recruitList {
		max-width: 100vw;
	}

	#recruitTop .recruitList .box {
		max-width: 24.123vw;
		margin: 0 3.787vw;
	}

	#recruitTop .recruitList .box a .searchBox {
		width: 7.504vw;
		height: 7.504vw;
		border: 0.281vw solid #F29C97;
		box-shadow: 0.281vw 0.281vw 1.403vw rgba(0,0,0,0.1);
		top: 16.48vw;
		right: -0.701vw;
	}

	#recruitTop .recruitList .box a .searchBox .icon {
		max-width: 2.174vw;
		margin: 0.281vw 0;
	}

	#recruitTop .recruitList .box a .searchBox .text {
		font-size: 1.122vw;
	}

	#recruitTop .recruitList .box a .image {
		max-width: 23.843vw;
		margin: 0 auto 2.104vw;
	}

	#recruitTop .recruitList .box a h3 {
		font-size: 1.262vw;
		margin-bottom: 1.262vw;
	}

	#recruitTop .recruitList .box a p {
		font-size: 1.262vw;
	}

	#recruitTop .recruitList .box a .link {
		margin-top: 3.015vw;
	}

	#recruitTop .recruitList .box a .link .text {
		font-size: 1.543vw;
		margin-right: 0.912vw;
	}

	#recruitTop .recruitList .box a .link .icon {
		width: 3.506vw;
		height: 3.506vw;
	}

	#recruitTop .recruitList .box a .link .icon img {
		max-width: 0.433vw;
	}

	/*----------------------------------------------------
	recruitPost
	----------------------------------------------------*/

	#recruitPost {
		margin-bottom: 21.038vw;
		padding: 14.656vw 0 13.604vw 0;
	}

	.tax-recruit_tag #recruitPost {
		margin-top: 1.052vw;
		padding: 8.415vw 0 13.604vw 0;
	}

	.tax-recruit_category #recruitPost {
		margin-bottom: 14.025vw;
	}

	#recruitPost .inner {
		max-width: 84.151vw;
	}

	#recruitPost .oracleWhead {
		margin-bottom: 6.452vw;
	}

	#recruitPost .oracleWhead h2 small {
		font-size: 1.403vw;
		margin-bottom: 0.351vw;
	}

	#recruitPost .oracleWhead h2 small:before {
		width: 0.701vw;
		height: 0.701vw;
		left: -2.034vw;
		top: 1.122vw;
	}

	#recruitPost .oracleWhead h2 small:after {
		width: 0.701vw;
		height: 0.701vw;
		right: -1.753vw;
		top: 1.122vw;
	}

	#recruitPost .oracleWhead h2 b {
		font-size: 2.244vw;
	}

	#recruitPost .recruitList .box {
		margin-bottom: 3.717vw;
	}

	#recruitPost .recruitList .box a {
		border-radius: 1.823vw;
		padding: 1.403vw 1.403vw 2.174vw 1.403vw;
		background: #fff;
		box-shadow: 0.281vw 0.281vw 1.403vw rgba(0,0,0,0.2);
	}

	#recruitPost .recruitList .box a .image {
		margin-bottom: 1.753vw;
	}

	#recruitPost .recruitList .box a .cat {
		font-size: 1.122vw;
		border-radius: 1.543vw;
		margin: 0 0 0.701vw 0.982vw;
		padding: 0.21vw 1.964vw;
	}

	#recruitPost .recruitList .box a h3 {
		font-size: 1.683vw;
		margin-bottom: 0.14vw;
		padding: 0.982vw 1.403vw;
		border-bottom: 0.07vw dotted #DFDFDF;
	}

	#recruitPost .recruitList .box a p {
		font-size: 1.262vw;
		margin-bottom: 1.823vw;
		padding: 0 1.613vw 0.982vw;
	}

	#recruitPost .recruitList .box a .aria {
		margin: 0 0.351vw 1.753vw;
		padding: 1.332vw 1.262vw;
		border-bottom: 0.07vw dotted #DFDFDF;
	}

	#recruitPost .recruitList .box a .aria .head {
		width: 8.906vw;
	}

	#recruitPost .recruitList .box a .aria .head .icon {
		max-width: 1.578vw;
		transform: translateY(-0.281vw);
		-webkit-transform: translateY(-0.281vw);
		-ms-transform: translateY(-0.281vw);
	}

	#recruitPost .recruitList .box a .aria .head .text {
		font-size: 1.122vw;
		margin-left: 0.842vw;
	}

	#recruitPost .recruitList .box a .aria p {
		font-size: 1.122vw;
		width: calc(100% - 8.906vw);
	}

	#recruitPost .recruitList .box a .link .text {
		font-size: 1.543vw;
		margin-right: 0.912vw;
	}

	#recruitPost .recruitList .box a .link .icon {
		width: 2.595vw;
		height: 2.595vw;
		border: 0.07vw solid #f29c97;
	}

	#recruitPost .recruitList .box a .link .icon img {
		max-width: 0.433vw;
	}

	/*----------------------------------------------------
	recruitTaxConts
	----------------------------------------------------*/

	#recruitTaxConts {
		padding: 10.309vw 0 9.888vw;
	}

	#recruitTaxConts .inner {
		max-width: 70.196vw;
	}

	#recruitTaxConts .movie {
		margin-bottom: 4.909vw;
	}

	#recruitTaxConts h2 {
		font-size: 2.104vw;
		margin-bottom: 0.771vw;
	}

	#recruitTaxConts h3 {
		font-size: 1.683vw;
		margin-bottom: 4.769vw;
	}

	#recruitTaxConts p {
		font-size: 1.262vw;
		margin-bottom: 2.525vw;
		padding: 0 5.891vw;
	}

	#recruitTaxConts .centerList {
		margin-bottom: 4.208vw;
	}

	.term-support #recruitTaxConts .centerList {
		margin-top: 5.908vw;
		margin-bottom: 1.708vw;
	}

	#recruitTaxConts ul li {
		font-size: 1.403vw;
		margin-bottom: 0.561vw;
		padding: 0 0 0 1.683vw;
	}

	#recruitTaxConts ul li:before {
		width: 0.701vw;
		height: 0.701vw;
		left: 0.07vw;
		top: 1.052vw;
	}

	.term-support #recruitTaxConts ul li:before {
		left: 0.07vw;
    top: 1.052vw;
	}

	.term-support #recruitTaxConts ul li:after {
		width: 0.701vw;
		height: 0.701vw;
		right: -1.47vw;
		top: 1.052vw;
	}

	/*----------------------------------------------------
	recruitWelfare
	----------------------------------------------------*/

	#recruitWelfare {
		padding: 13.604vw 0 10.379vw;
	}

	#recruitWelfare .inner {
		max-width: 84.151vw;
	}

	#recruitWelfare .lineHead {
		margin-bottom: 7.013vw;
	}

	#recruitWelfare .lineHead h2 {
		font-size: 2.805vw;
		margin-bottom: 2.735vw;
	}

	#recruitWelfare .lineHead h2 span:before {
		width: 3.647vw;
		height: 0.14vw;
		left: -5.61vw;
		top: 1.964vw;
	}

	#recruitWelfare .lineHead h2 span:after {
		width: 3.647vw;
		height: 0.14vw;
		right: -5.61vw;
		top: 1.964vw;
	}

	#recruitWelfare .welfareList .box {
		margin-bottom: 5.961vw;
	}

	#recruitWelfare .welfareList .box .image {
		border-radius: 1.823vw;
		margin-bottom: 2.104vw;
		padding: 1.403vw;
	}

	#recruitWelfare .welfareList .box .image img {
		border-radius: 0.842vw;
	}

	#recruitWelfare .welfareList .box h3 {
		font-size: 1.683vw;
		margin-bottom: 1.403vw;
	}

	#recruitWelfare .welfareList .box p {
		font-size: 1.262vw;
		padding: 0 1.122vw;
	}

	/*----------------------------------------------------
	recruitCv
	----------------------------------------------------*/

	#recruitCv {
		padding: 6.592vw 0 10.659vw;
	}

	#recruitCv .inner {
		max-width: 78.962vw;
	}

	#recruitCv .boxHead {
		margin-bottom: 3.366vw;
	}

	#recruitCv .boxHead p {
		font-size: 1.683vw;
	}

	#recruitCv .boxFlex {
		border-radius: 0.842vw;
		padding: 2.805vw 0 2.945vw;
	}

	#recruitCv .boxFlex .formArea {
		width: 44.039vw;
		border-right: 0.07vw solid #707070;
		padding: 0.421vw 0 0 0;
	}

	#recruitCv .boxFlex .formArea .topTex {
		font-size: 1.543vw;
		margin-bottom: 1.332vw;
	}

	#recruitCv .boxFlex .telArea {
		width: 31.487vw;
		padding: 0.421vw 0 0 0;
	}

	#recruitCv .boxFlex .telArea .topTex {
		font-size: 1.543vw;
		margin-bottom: 1.823vw;
	}

	#recruitCv .boxFlex .telArea .telNo {
		margin-bottom: 1.473vw;
	}

	#recruitCv .boxFlex .telArea .telNo a .icon {
		max-width: 2.104vw;
		transform: translate(-0.491vw, -0.14vw);
		-webkit-transform: translate(-0.491vw, -0.14vw);
		-ms-transform: translate(-0.491vw, -0.14vw);
	}

	#recruitCv .boxFlex .telArea .telNo a .tex {
		font-size: 2.815vw;
	}

	#recruitCv .boxFlex .telArea .telBottom {
		font-size: 1.403vw;
	}

	/*----------------------------------------------------
	toc_container
	----------------------------------------------------*/

	#toc_container {
		margin: 7.013vw calc(50% - 50vw) 5.4vw;
		padding: 3.857vw calc(50vw - 50%) 3.015vw;
		width: 100vw;
	}

	#toc_container .toc_title {
		font-size: 1.823vw;
		width: 8.555vw;
	}

	#toc_container .toc_title:before {
		width: 9.116vw;
		height: 8.976vw;
	}

	#toc_container .toc_list {
		width: calc(100% - 13.324vw);
	}

	#toc_container .toc_list li a {
		font-size: 1.262vw;
		margin: 0 0 0.982vw;
	}

	#toc_container .toc_list li a .toc_number {
		font-size: 1.543vw;
		margin: 0 1.192vw 0 0;
		-webkit-transform: translateY(-0.14vw);
		transform: translateY(-0.14vw);
	}

	#toc_container .toc_list li > ul {
		padding: 0 0 0 3.4%;
	}

	/*----------------------------------------------------
	wp-pagenavi
	----------------------------------------------------*/

	.wp-pagenavi {
		font-size: 1.052vw;
		margin: 5.61vw 0 0;
	}

	.wp-pagenavi .extend {
		-webkit-transform: translateY(-0.351vw);
		transform: translateY(-0.351vw);
	}

	.wp-pagenavi .current {
		width: 3.857vw;
		line-height: 3.717vw;
		border: 0.07vw solid #fbbeba;
		margin: 0 0.701vw;
	}

	.wp-pagenavi a.page {
		width: 3.857vw;
		line-height: 3.717vw;
		border: 0.07vw solid rgba(167, 167, 167, 0.3);
		margin: 0 0.701vw;
	}

	.wp-pagenavi a.nextpostslink {
		width: 3.857vw;
		line-height: 3.717vw;
	}

	.wp-pagenavi a.nextpostslink:before {
		width: 0.631vw;
		height: 1.122vw;
	}

	.wp-pagenavi a.previouspostslink {
		width: 3.857vw;
		line-height: 3.717vw;
	}

	.wp-pagenavi a.previouspostslink:before {
		width: 0.631vw;
		height: 1.122vw;
	}

	/*----------------------------------------------------
	Single POST
	----------------------------------------------------*/

	#single {
		padding: 5.61vw 0 14.025vw 0;
	}

	#single .inner {
		max-width: 84.151vw;
	}

	#single .postHead {
		margin-bottom: 2.174vw;
	}

	#single .postHead h1 {
		font-size: 1.683vw;
		padding: 2.384vw 1.122vw;
	}

	#single .postHead h1:before {
		height: 0.07vw;
		top: -0.281vw;
	}

	#single .postHead h1:after {
		height: 0.07vw;
		bottom: -0.281vw;
	}

	#single .postInfo {
		margin-bottom: 6.311vw;
	}

	#single .postInfo .cat a {
		font-size: 1.122vw;
		border-radius: 2.244vw;
		margin: 0 1.332vw 0 0;
		padding: 0.561vw 2.314vw;
	}

	#single .postInfo .ariaHead {
		padding: 0 0 0 2.805vw;
	}

	#single .postInfo .ariaHead .head {
		width: 8.906vw;
	}

	#single .postInfo .ariaHead .head .icon {
		max-width: 1.578vw;
		transform: translateY(-0.281vw);
		-webkit-transform: translateY(-0.281vw);
		-ms-transform: translateY(-0.281vw);
	}

	#single .postInfo .ariaHead .head .text {
		font-size: 1.122vw;
		margin-left: 0.842vw;
	}

	#single .postInfo .ariaHead p {
		font-size: 1.122vw;
		width: calc(100% - 8.906vw);
	}

	#single .postConts .image {
		margin-bottom: 7.013vw;
	}

	#single .postConts h2 {
		font-size: 1.683vw;
		border-bottom: 0.07vw solid #F29C97;
		margin-top: 7.013vw;
		margin-bottom: 3.576vw;
		padding: 0 2.525vw 1.473vw;
	}

	#single .postConts h3 {
		font-size: 1.683vw;
		margin-top: 7.013vw;
		margin-bottom: 2.525vw;
		padding: 0 0 0 2.104vw;
	}

	#single .postConts h3:before {
		width: 1.823vw;
		height: 0.07vw;
		top: 1.332vw;
	}

	#single .postConts p {
		font-size: 1.122vw;
		margin-bottom: 2.454vw;
		padding: 0 2.595vw;
	}

	#single .postConts ul {
		margin-bottom: 6.171vw;
		padding: 0 2.314vw;
	}

	#single .postConts ul li {
		font-size: 1.122vw;
		padding: 0 0 0 2.595vw;
	}

	#single .postConts ul li:before {
		width: 0.421vw;
		height: 0.421vw;
		left: 1.262vw;
		top: 0.771vw;
	}

	#single .postConts table {
		max-width: 77.139vw;
		margin-bottom: 7.013vw;
	}

	#single .postConts table td:first-child {
		font-size: 1.122vw;
		padding: 2.104vw 1.403vw;
		border-top: 0.07vw solid #707070;
		width: 18.934vw;
	}

	#single .postConts table td {
		font-size: 1.122vw;
		padding: 2.104vw;
		border-top: 0.07vw dotted #707070;
		border-bottom: 0.07vw dotted #707070;
		width: calc(100% - 18.934vw);
	}

	#single .postConts table tr:last-child td:first-child {
		border-bottom: 0.07vw solid #707070;
	}

	#single .postConts table tr:last-child td {
		border-bottom: 0.07vw dotted #707070;
	}

	#single .recruitForm {
		padding: 6.592vw 0 0;
		max-width: 78.962vw;
	}

	#single .recruitForm .boxHead {
		margin-bottom: 3.366vw;
	}

	#single .recruitForm .boxHead p {
		font-size: 1.683vw;
	}

	#single .recruitForm .boxFlex {
		border-radius: 0.842vw;
		padding: 2.805vw 0 2.945vw;
	}

	#single .recruitForm .boxFlex .formArea {
		width: 44.039vw;
		border-right: 0.07vw solid #707070;
		padding: 0.421vw 0 0 0;
	}

	#single .recruitForm .boxFlex .formArea .topTex {
		font-size: 1.543vw;
		margin-bottom: 1.332vw;
	}

	#single .recruitForm .boxFlex .telArea {
		width: 31.487vw;
		padding: 0.421vw 0 0 0;
	}

	#single .recruitForm .boxFlex .telArea .topTex {
		font-size: 1.543vw;
		margin-bottom: 1.823vw;
	}

	#single .recruitForm .boxFlex .telArea .telNo {
		margin-bottom: 1.473vw;
	}

	#single .recruitForm .boxFlex .telArea .telNo a .icon {
		max-width: 2.104vw;
		transform: translate(-0.491vw, -0.14vw);
		-webkit-transform: translate(-0.491vw, -0.14vw);
		-ms-transform: translate(-0.491vw, -0.14vw);
	}

	#single .recruitForm .boxFlex .telArea .telNo a .tex {
		font-size: 3.015vw;
	}

	#single .recruitForm .boxFlex .telArea .telBottom {
		font-size: 1.403vw;
	}

	#single .single-pager {
		margin-top: 7.013vw;
	}

	#single .single-pager .prev-nav a .icon {
		padding: 0.351vw 0.491vw 0 0;
	}

	#single .single-pager .prev-nav a .text {
		font-size: 1.4rem;
	}

	#single .single-pager .next-nav a .icon {
		padding: 0.351vw 0 0 0.491vw;
	}

	#single .single-pager .next-nav a .text {
		font-size: 0.982vw;
	}

	/*----------------------------------------------------
	arichiveInfo
	----------------------------------------------------*/

	#arichiveInfo {
		padding: 3.927vw 0 14.025vw;
	}

	#arichiveInfo .inner {
		max-width: 70.126vw;
	}

	#arichiveInfo .oracleWhead {
		margin-bottom: 2.945vw;
	}

	#arichiveInfo .oracleWhead h2 small {
		font-size: 1.403vw;
		margin-bottom: 0.351vw;
	}

	#arichiveInfo .oracleWhead h2 small:before {
		width: 0.701vw;
		height: 0.701vw;
		left: -2.034vw;
		top: 1.122vw;
	}

	#arichiveInfo .oracleWhead h2 small:after {
		width: 0.701vw;
		height: 0.701vw;
		right: -1.753vw;
		top: 1.122vw;
	}

	#arichiveInfo .oracleWhead h2 b {
		font-size: 2.244vw;
		font-weight: 700;
		letter-spacing: 0.12em;
	}

	#arichiveInfo .infoList ul li a {
		border-bottom: 0.07vw solid #C9C9C9;
		padding: 3.086vw 2.104vw 3.086vw 0;
	}

	#arichiveInfo .infoList ul li a .listHead {
		padding: 0 0 0 1.262vw;
		width: 19.144vw;
	}

	#arichiveInfo .infoList ul li a .listHead .date {
		font-size: 1.122vw;
		margin-right: 1.403vw;
	}

	#arichiveInfo .infoList ul li a .listHead .cat {
		font-size: 0.842vw;
		border-radius: 1.262vw;
		padding: 0.421vw 1.192vw;
	}

	#arichiveInfo .infoList ul li a .title {
		font-size: 1.122vw;
		width: calc(100% - 19.144vw);
	}

	/*----------------------------------------------------
	presentBn
	----------------------------------------------------*/

	#presentBn {
		max-width: 89.341vw;
		height: 27.91vw;
		padding: 6.101vw 0 0 4.698vw;
	}

	#presentBn .boxFlex .leftArea {
		width: 44.18vw;
	}

	#presentBn .boxFlex .leftArea .enTex {
		font-size: 1.403vw;
		margin: 0 0 -0.14vw 0;
		padding: 0 0 0 4.348vw;
	}

	#presentBn .boxFlex .leftArea .enTex:before {
		width: 0.982vw;
		height: 0.982vw;
		left: 2.525vw;
		top: 0.842vw;
	}

	#presentBn .boxFlex .leftArea .enTex:after {
		width: 0.561vw;
		height: 0.561vw;
		left: 2.735vw;
		top: 1.052vw;
	}

	#presentBn .boxFlex .leftArea .jaTex {
		font-size: 1.823vw;
		margin: 0 0 3.927vw 0;
		padding: 0 0 0 2.314vw;
	}

	#presentBn .boxFlex .rightArea {
		width: 35.063vw;
		padding: 2.034vw 0 0 0;
	}

	#presentBn .boxFlex .rightArea .noFlex {
		margin-bottom: 1.543vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 {
		margin-right: 3.015vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxHead {
		width: 11.08vw;
		height: 2.805vw;
		border-radius: 2.174vw;
		margin-bottom: 0.561vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxHead .no {
		left: -1.403vw;
		top: -1.403vw;
		font-size: 1.403vw;
		width: 2.945vw;
		height: 2.945vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxHead p {
		font-size: 1.403vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxConts p b {
		font-size: 5.61vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxConts p small {
		font-size: 1.823vw;
		transform: translate(0.421vw, -0.14vw);
		-webkit-transform: translate(0.421vw, -0.14vw);
		-moz-transform: translate(0.421vw, -0.14vw);
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxHead {
		width: 11.08vw;
		height: 2.805vw;
		border-radius: 2.174vw;
		margin-bottom: 0.701vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxHead .no {
		left: -1.403vw;
		top: -1.403vw;
		font-size: 1.403vw;
		width: 2.945vw;
		height: 2.945vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxHead p {
		font-size: 1.403vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxConts p b {
		font-size: 3.156vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxConts p small {
		font-size: 1.403vw;
		margin-bottom: 0.842vw;
	}

	#presentBn .boxFlex .rightArea .aftterFlex p {
		font-size: 3.506vw;
	}

}

/*----------------------------------------------------
 SP
----------------------------------------------------*/

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

	/*------------------------------
	elements
	------------------------------*/

	.sp_hidden {
		display: none !important;
	}

	.inner {
		width: calc(100% - 3rem);
		max-width: initial;
	}

	/*------------------------------
	header
	------------------------------*/

	#header .logo {
    width: 21.333vw;
    height: 21.333vw;
		border-radius: 0 0 3.467vw 0;
		box-shadow: 0.533vw 0.533vw 1.6vw rgba(0,0,0,0.05);
	}

	#header .logo a {
		line-height: 1;
	}

	#header .logo a img {
		max-width: 9.671vw;
	}

	#header .headerMenu {
		position: fixed;
		top: 3.2vw;
		right: 4vw;
		z-index: 100;
	}

	#header .headerMenu .menu-trigger {
		background: #F29C97;
		border-radius: 1.067vw;
		width: 12.533vw;
		height: 12.533vw;
		position: relative;
	}

	#header .headerMenu .menu-trigger,
	#header .headerMenu .menu-trigger span {
		display: inline-block;
		box-sizing: border-box;
	}

	#header .headerMenu .menu-trigger span {
		display: inline-block;
		box-sizing: border-box;
		position: absolute;
		left: 3.2vw;
		width: 6.4vw;
		height: 0.8vw;
		background: #fff;
		border-radius: 0.533vw;
		transition: all .5s;
	}

	#header .headerMenu .menu-trigger span:nth-of-type(1) {
		top: 3.733vw;
	}

	#header .headerMenu .menu-trigger.active span:nth-of-type(1) {
		top: 0;
	}

	#header .headerMenu .menu-trigger.active span:nth-of-type(1) {
		-webkit-transform: translateY(5.9vw) translateX(-0.8vw) rotate(-45deg);
		transform: translateY(5.9vw) translateX(-0.8vw) rotate(-45deg);
		width: 7.467vw;
	}

	#header .headerMenu .menu-trigger span:nth-of-type(2) {
		top: 5.867vw;
		width: 4.533vw;
	}

	#header .headerMenu .menu-trigger.active span:nth-of-type(2) {
		opacity: 0;
	}

	#header .headerMenu .menu-trigger span:nth-of-type(3) {
		bottom: 3.733vw;
		width: 2.933vw;
	}

	#header .headerMenu .menu-trigger.active span:nth-of-type(3) {
		-webkit-transform: translateY(-2.133vw) translateX(-0.8vw)  rotate(45deg);
		transform: translateY(-2.133vw) translateX(-0.8vw)  rotate(45deg);
		width: 7.467vw;
	}

	#sp_menu {
		width: 100%;
		height: 100%;
		background: #fff;
		position: fixed;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		left: 0;
		top: 0;
		padding: 20.8vw 0 8vw;
		z-index: 95;
		transform: translateY(-100vh);
		-webkit-transform: translateY(-100vh);
		-ms-transform: translateY(-100vh);
		transition: all 0.5s ease;
	}

	#sp_menu .inner {
		width: 100%;
	}

	#sp_menu.open {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
	}

	#sp_menu .headerNav ul li a {
		border-bottom: 0.267vw solid #d4d4d4;
		display: flex;
		align-items: center;
		padding: 2.667vw 5.333vw;
	}

	#sp_menu .headerNav ul li a .text {
		font-size: 3.2vw;
		font-weight: 700;
		letter-spacing: 0.08em;
		color: #444444;
	}

	#sp_menu .headerNav ul li:nth-child(1) a .icon {
		width: 100%;
		max-width: 4.8vw;
		margin-right: 3.2vw;
		line-height: 1;
	}

	#sp_menu .headerNav ul li:nth-child(2) a .icon {
		width: 100%;
		max-width: 4vw;
		margin-right: 4vw;
		line-height: 1;
	}

	#sp_menu .headerNav ul li:nth-child(3) a .icon {
		width: 100%;
		max-width: 5.867vw;
		margin-right: 2.133vw;
		line-height: 1;
	}

	#sp_menu .headerNav ul li:nth-child(4) a .icon {
		width: 100%;
		max-width: 5.867vw;
		margin-right: 2.133vw;
		line-height: 1;
	}

	#sp_menu .headerNav ul li:nth-child(5) a .icon {
		width: 100%;
		max-width: 5.067vw;
		margin-right: 2.933vw;
		line-height: 1;
	}

	#sp_menu .headerNav ul li:nth-child(6) a .icon {
		width: 100%;
		max-width: 5.067vw;
		margin-right: 2.933vw;
		line-height: 1;
	}

	#sp_menu .searchBox {
    box-sizing: border-box;
    position: relative;
    display: block;
    padding: 0 2.667vw;
    margin: 6.4vw auto;
    height: 10.667vw;
    width: 73.333vw;
    border-radius: 1.067vw;
    background: #F1F0EF;
    overflow: hidden;
	}

	#sp_menu .searchBox input[type="text"] {
    border: none;
		width: 100%;
    height: 10.133vw;
    background: none;
    padding: 0 1.333vw;
    font-size: 2.667vw;
    font-weight: 500;
    color: #C1C1C1;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	}

	#sp_menu .searchBox [type="submit"] {
		cursor: pointer;
		position: absolute;
		right: 4vw;
		top: 2.4vw;
		border: none;
		background: none;
		padding: 0;
		width: 100%;
		max-width: 6.133vw;
	}

	/*------------------------------
	goTop
	------------------------------*/

	#goTop a {
		right: 5.067vw;
		bottom: 5.067vw;
		width: 9.333vw;
		height: 9.333vw;
	}

	#goTop img {
    width: 100%;
    max-width: 2.8vw;
    line-height: 2.8vw;
	}

	/*------------------------------
	footer
	------------------------------*/

	#footer {
		padding: 0 0 9.333vw;
	}

	#footer .footerImage {
		margin-bottom: 15.467vw;
	}

	#footer .footerImage .logoObj {
		width: 24.533vw;
		height: 24.533vw;
		bottom: -12.267vw;
	}

	#footer .footerImage .logoObj a {
		line-height: 1;
	}

	#footer .footerImage .logoObj img {
    width: 100%;
    max-width: 8.588vw;
	}

	#footer .footerBox .footerNav {
    padding: 0 7.2vw 5.067vw;
	}

	#footer .footerBox .footerNav ul {
    justify-content: space-between;
	}

	#footer .footerBox .footerNav ul li {
		width: 41%;
		line-height: 1;
		margin: 0 0 2.4vw;
	}

	#footer .footerBox .footerNav ul li a {
    font-size: 2.933vw;
	}

	#footer .groupeLink {
		margin-bottom: 5.6vw;
		padding: 6.667vw 0 0;
	}

	#footer .groupeLink ul {
    justify-content: space-between;
	}

	#footer .groupeLink ul li {
    width: 48%;
		height: 12.267vw;
    margin: 0 0 3.467vw;
	}

	#footer .groupeLink ul li a {
    padding: 4.267vw 0;
		height: 100%;
	}

	#footer .groupeLink ul li:nth-child(1) img {
		max-width: 14.124vw;
	}

	#footer .groupeLink ul li:nth-child(2) img {
		max-width: 27.333vw;
	}

	#footer .groupeLink ul li:nth-child(3) img {
		max-width: 22.564vw;
	}

	#footer .groupeLink ul li:nth-child(4) img {
		max-width: 25.753vw;
	}

	#footer .groupeLink ul li:nth-child(5) img {
		max-width: 28.031vw;
	}

	#footer .groupeLink ul li:nth-child(6) img {
		max-width: 29.741vw;
	}

	#footer .copyBox .logo {
		max-width: 20.867vw;
    transform: translateX(-1.067vw);
    -webkit-transform: translateX(-1.067vw);
    -ms-transform: translateX(-1.067vw);
    margin-bottom: 1.2vw;
	}

	#footer .copyBox .copy {
    font-size: 2.667vw;
	}

	/*------------------------------
	button
	------------------------------*/

	.button {
		height: 12.267vw;
		max-width: 53.333vw;
	}

	.button a {
		border: 0.533vw solid #F29C97;
		box-shadow: 0.533vw 0.533vw 2.667vw rgba(0,0,0,0.1);
	}

	.button a .text {
		font-size: 2.933vw;
	}

	.button a .arrow {
		top: 50%;
		right: 3.933vw;
		width: 1.6vw;
		line-height: 0.68vw;
	}

	.button a .icon {
		max-width: 4.267vw;
		line-height: 0.875vw;
		transform: translate(-1.333vw, 0);
		-webkit-transform: translate(-1.333vw, 0);
		-ms-transform: translate(-1.333vw, 0);
	}

	/*------------------------------
	breadClumnb
	------------------------------*/

	#breadClumnb {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}

	#breadClumnb .inner {
		width: calc(100% - 3rem);
	}

	#breadClumnb a.home {
    font-size: 2.667vw;
	}

	#breadClumnb .archive {
    font-size: 2.667vw;
	}

	#breadClumnb .post-page {
    font-size: 2.667vw;
	}

	#breadClumnb span.arrow {
    margin: 0 3.2vw;
	}

	#breadClumnb span.arrow:before {
		width: 0.8vw;
		height: 1.333vw;
		right: -0.267vw;
		top: -0.533vw;
	}

	#breadClumnb span.current-item {
    font-size: 2.667vw;
	}

	#breadClumnb span:last-child {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
	}

	/*------------------------------
	pageHead
	------------------------------*/

	#pageHead {
		height: 46.667vw;
		margin-bottom: 2.4vw;
	}

	#pageHead .pageHead .icon {
		max-width: 8vw;
		line-height: 1.2;
		margin: 0 auto 0;
	}

	#pageHead .pageHead h1 small {
    font-size: 2.667vw;
	}

	#pageHead .pageHead h1 b {
    font-size: 3.733vw;
		white-space: nowrap;
	}

	#pageHead .pageHead p small {
    font-size: 2.667vw;
	}

	#pageHead .pageHead p b {
    font-size: 3.733vw;
		white-space: nowrap;
	}

	/*------------------------------
	pageConts
	------------------------------*/

	#pageConts .oracleWhead {
		margin-bottom: 6.4vw;
	}

	#pageConts .oracleWhead h2 small {
		font-size: 2.667vw;
		margin-bottom: 1.333vw;
	}

	#pageConts .oracleWhead h2 small:before {
		width: 1.333vw;
    height: 1.333vw;
    left: -3.733vw;
    top: 2.133vw;
	}

	#pageConts .oracleWhead h2 small:after {
		width: 1.333vw;
    height: 1.333vw;
    right: -3.2vw;
    top: 2.133vw;
	}

	#pageConts .oracleWhead h2 b {
		font-size: 3.2vw;
	}

	/*------------------------------
	officePost
	------------------------------*/

	#officePost {
		padding: 6.667vw 0 0 0;
	}

	#officePost .ariaSection {
		margin-bottom: 25.067vw;
	}

	#officePost .ariaSection .ariaHead {
		margin-bottom: 3.467vw;
	}

	#officePost .ariaSection .ariaHead h2 {
		padding: 0 2.933vw 2.667vw 2.933vw;
	}

	#officePost .ariaSection .ariaHead h2:before {
		width: 50%;
		bottom: -0.267vw;
	}

	#officePost .ariaSection .ariaHead h2 .icon {
		max-width: 3vw;
		margin-right: 3.2vw;
		line-height: 1;
		transform: translateY(1.067vw);
		-webkit-transform: translateY(1.067vw);
		-ms-transform: translateY(1.067vw);
	}

	#officePost .ariaSection .ariaHead h2 .text {
		font-size: 3.2vw;
	}

	#officePost .ariaList {
		margin-bottom: 1.6vw;
	}

	#officePost .ariaList .box {
		width: 100%;
		margin-bottom: 8vw;
	}

	#officePost .ariaList .box a {
		border-radius: 2.4vw;
		padding: 2.133vw 2.133vw 2.667vw 2.133vw;
		box-shadow: 0.533vw 0.533vw 2.667vw rgba(0,0,0,0.1);
	}

	#officePost .ariaList .box a .image {
		margin-bottom: 1.867vw;
	}

	#officePost .ariaList .box a h3 {
		font-size: 3.2vw;
		margin-bottom: 1.867vw;
		padding: 0 0 1.067vw;
	}

	#officePost .ariaList .box a p {
		font-size: 2.933vw;
		line-height: 1.8;
		margin-bottom: 1.333vw;
		padding: 0 0.533vw 0;
	}

	#officePost .ariaList .box a .tel {
		margin: 0 0 2vw;
		padding: 0.8vw 0;
	}

	#officePost .ariaList .box a .tel .icon {
		max-width: 1.884vw;
		line-height: 2.456vw;
	}

	#officePost .ariaList .box a .tel .text {
		font-size: 2.667vw;
	}

	#officePost .ariaList .box a .link .text {
		font-size: 2.933vw;
    margin-right: 1.867vw;
	}

	#officePost .ariaList .box a .link .icon {
		width: 5.333vw;
		height: 5.333vw;
	}

	#officePost .ariaList .box a .link .icon img {
		width: 100%;
		max-width: 0.824vw;
	}

	/*------------------------------
	recruitTop
	------------------------------*/

	#recruitTop {
		padding: 11.2vw 0 7.467vw 0;
	}

	#recruitTop .recruitCatch {
		margin-bottom: 10.311vw;
	}

	#recruitTop .recruitCatch p {
		font-size: 2.933vw;
		line-height: 2.27;
	}

	#recruitTop .recruitCatch ul {
		margin: 3.403vw 0 1.203vw;
	}

	#recruitTop .recruitCatch ul li {
		font-size: 2.933vw;
		line-height: 1.57;
		margin-bottom: 2.203vw;
		padding: 0 0 0 1.403vw;
	}

	#recruitTop .recruitCatch ul li:before {
		width: 1.261vw;
		height: 1.261vw;
		left: -1.4vw;
		top: 1.262vw;
	}

	#recruitTop .ariaHead {
		margin-bottom: 2.4vw;
	}

	#recruitTop .ariaHead h2 {
		padding: 0 2.933vw 2.667vw 2.933vw;
	}

	#recruitTop .ariaHead h2:before {
		width: 50%;
		bottom: -0.267vw;
	}

	#recruitTop .ariaHead h2 .icon {
		max-width: 3vw;
		margin-right: 3.2vw;
		line-height: 1;
		transform: translateY(1.067vw);
		-webkit-transform: translateY(1.067vw);
		-ms-transform: translateY(1.067vw);
	}

	#recruitTop .ariaHead h2 .text {
		font-size: 3.2vw;
	}

	#recruitTop .ariaList {
    margin: 0 0 14.667vw 0;
  }

  #recruitTop .ariaList ul li {
    width: 48%;
		margin-right: 4%;
  }

	#recruitTop .ariaList ul li:nth-child(2n) {
		margin-right: 0;
	}

  #recruitTop .ariaList ul li a {
    height: 100%;
    padding: 3.467vw 3.467vw 3.467vw 2.133vw;
  }

  #recruitTop .ariaList ul li a .text {
    font-size: 2.933vw;
  }

  #recruitTop .ariaList ul li a .icon {
    max-width: 1.563vw;
    line-height: 2.728vw;
  }

	#recruitTop .searchHead {
		margin-bottom: 7.733vw;
	}

	#recruitTop .searchHead h2 {
		padding: 0 2.933vw 2.667vw 2.933vw;
	}

	#recruitTop .searchHead h2:before {
		width: 50%;
		bottom: -0.267vw;
	}

	#recruitTop .searchHead h2 .icon {
		max-width: 3.2vw;
		margin-right: 3.2vw;
		line-height: 3.2vw;
		transform: translateY(1.067vw);
		-webkit-transform: translateY(1.067vw);
		-ms-transform: translateY(1.067vw);
	}

	#recruitTop .searchHead h2 .text {
		font-size: 3.2vw;
	}

	#recruitTop .recruitList {
    display: block;
    width: calc(100% - 3rem);
    max-width: 100%;
    margin: 0 auto 10.933vw;
  }

  #recruitTop .recruitList .box {
    width: 100%;
    max-width: 69.467vw;
    margin: 0 auto 15.733vw;
  }

  #recruitTop .recruitList .box:last-child {
    margin: 0 auto 0;
  }

  #recruitTop .recruitList .box a .image {
    max-width: 56vw;
    margin: 0 auto 6.133vw;
  }

  #recruitTop .recruitList .box a .searchBox {
    width: 14.267vw;
    height: 14.267vw;
    border: 0.533vw solid #F29C97;
    box-shadow: 0.533vw 0.533vw 2.667vw rgba(0,0,0,0.1);
    position: absolute;
    top: 41.867vw;
    right: 6.667vw;
  }

  #recruitTop .recruitList .box a .searchBox .icon {
    width: 100%;
    max-width: 3.6vw;
    line-height: 1;
    margin: 0.267vw 0;
  }

  #homeRecruit .recruitList#recruitTop .recruitList .box a .searchBox .text {
    font-size: 2.667vw;
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
  }

  #recruitTop .recruitList .box a h3 {
    font-size: 3.2vw;
    margin-bottom: 1.333vw;
  }

  #recruitTop .recruitList .box a p {
    font-size: 2.933vw;
  }

  #recruitTop .recruitList .box a .link {
    margin-top: 5.333vw;
  }

  #recruitTop .recruitList .box a .link .text {
    font-size: 2.933vw;
    margin-right: 1.867vw;
  }

  #recruitTop .recruitList .box a .link .icon {
    width: 6.667vw;
    height: 6.667vw;
  }

  #recruitTop .recruitList .box a .link .icon img {
    width: 100%;
    max-width: 0.824vw;
  }

	/*------------------------------
	recruitPost
	------------------------------*/

	#recruitPost {
		margin-bottom: 26.667vw;
		padding: 16.267vw 0 19.333vw 0;
	}

	.tax-recruit_tag #recruitPost {
    margin-top: 2.4vw;
    margin-bottom: 0;
    padding: 10.667vw 0 10.667vw 0;
	}

	#recruitPost .oracleWhead {
		margin-bottom: 5.867vw;
	}

	#recruitPost .oracleWhead h2 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	#recruitPost .oracleWhead h2 small {
		font-size: 2.667vw;
		margin-bottom: 1.333vw;
	}

	#recruitPost .oracleWhead h2 small:before {
		width: 1.333vw;
		height: 1.333vw;
		left: -4.8vw;
		top: 2.133vw;
	}

	#recruitPost .oracleWhead h2 small:after {
		width: 1.333vw;
		height: 1.333vw;
		right: -3.733vw;
		top: 2.133vw;
	}

	#recruitPost .oracleWhead h2 b {
		font-size: 4.267vw;
	}

	#recruitPost .recruitList {
		display: block;
		margin-bottom: 0;
		padding: 0 8vw;
	}

	#recruitPost .recruitList .box {
		width: 100%;
		margin-bottom: 5.333vw;
	}

	#recruitPost .recruitList .box a {
		border-radius: 3.467vw;
		padding: 2.667vw 2.667vw 3.733vw 2.667vw;
		box-shadow: 0.533vw 0.533vw 2.667vw rgba(0,0,0,0.1);
	}

	#recruitPost .recruitList .box a .image {
		margin-bottom: 1.333vw;
	}

	#recruitPost .recruitList .box a .cat {
		font-size: 2.667vw;
		border-radius: 5.867vw;
		margin: 0 0 2.667vw 1.6vw;
		padding: 0 3.467vw;
	}

	#recruitPost .recruitList .box a h3 {
		font-size: 3.2vw;
		margin-bottom: 0.533vw;
		padding: 0.8vw 2.933vw;
	}

	#recruitPost .recruitList .box a p {
		font-size: 2.933vw;
		letter-spacing: 0.08em;
		margin-bottom: 0.533vw;
		padding: 0 2.4vw 3.733vw;
		text-align: justify;
	}

	#recruitPost .recruitList .box a .aria {
		margin: 0 1.333vw 2.4vw;
		padding: 1.867vw 1.6vw;
	}

	#recruitPost .recruitList .box a .aria .head {
		width: 18.4vw;
	}

	#recruitPost .recruitList .box a .aria .head .icon {
		max-width: 4.4vw;
		line-height: 4vw;
		transform: translateY(-0.533vw);
		-webkit-transform: translateY(-0.533vw);
		-ms-transform: translateY(-0.533vw);
	}

	#recruitPost .recruitList .box a .aria .head .text {
		font-size: 2.667vw;
		margin-left: 1.6vw;
	}

	#recruitPost .recruitList .box a .aria p {
		font-size: 2.667vw;
		width: calc(100% - 18.4vw);
	}

	#recruitPost .recruitList .box a .link .text {
		font-size: 2.933vw;
		margin-right: 2.4vw;
	}

	#recruitPost .recruitList .box a .link .icon {
		width: 5.333vw;
		height: 5.333vw;
	}

	#recruitPost .recruitList .box a .link .icon img {
		width: 100%;
		max-width: 1.013vw;
	}

	/*------------------------------
	recruitTaxConts
	------------------------------*/

	#recruitTaxConts {
		padding: 10.933vw 0 13.6vw;
	}

	#recruitTaxConts .movie {
		margin-bottom: 6.667vw;
	}

	#recruitTaxConts h2 {
		font-size: 4vw;
		margin-bottom: 1.067vw;
	}

	#recruitTaxConts h3 {
		font-size: 3.2vw;
		margin-bottom: 7.467vw;
	}

	#recruitTaxConts p {
		font-size: 2.933vw;
		margin-bottom: 5.867vw;
		padding: 0 2.933vw;
	}

	#recruitTaxConts .centerList {
		margin-bottom: 6.4vw;
	}

	#recruitTaxConts ul li {
		font-size: 2.933vw;
		line-height: 2.181;
		margin-bottom: 0;
		padding: 0 0 0 1.333vw;
	}

	#recruitTaxConts ul li:before {
		width: 1.333vw;
		height: 1.333vw;
		left: -1.6vw;
		top: 2.133vw;
	}

	.term-support #recruitTaxConts ul li:before {
		width: 1.333vw;
		height: 1.333vw;
		left: -1.6vw;
		top: 2.533vw;
	}

	.term-support #recruitTaxConts ul li:after {
		width: 1.333vw;
		height: 1.333vw;
		right: -2.27vw;
		top: 2.533vw;
	}

	/*------------------------------
	recruitWelfare
	------------------------------*/

	#recruitWelfare {
		padding: 13.6vw 0 8.8vw;
	}

	#recruitWelfare .lineHead {
		margin-bottom: 5.6vw;
	}

	#recruitWelfare .lineHead h2 {
		font-size: 4.267vw;
		margin-bottom: 0;
	}

	#recruitWelfare .lineHead h2 span {
		position: relative;
	}

	#recruitWelfare .lineHead h2 span:before {
		width: 6.667vw;
    height: 0.533vw;
    left: -9.067vw;
    top: 2.933vw;
	}

	#recruitWelfare .lineHead h2 span:after {
		width: 6.667vw;
    height: 0.533vw;
    right: -9.067vw;
    top: 2.933vw;
	}

	#recruitWelfare .welfareList {
    display: block;
    margin-top: 0;
    padding: 0 8vw;
  }

  #recruitWelfare .welfareList .box {
    width: 100%;
    margin-bottom: 9.867vw;
  }

  #recruitWelfare .welfareList .box .image {
    border-radius: 3.467vw;
    margin-bottom: 5.333vw;
    padding: 2.667vw;
  }

  #recruitWelfare .welfareList .box .image img {
    border-radius: 1.6vw;
  }

  #recruitWelfare .welfareList .box h3 {
    font-size: 3.733vw;
    margin-bottom: 1.333vw;
  }

  #recruitWelfare .welfareList .box p {
    font-size: 2.933vw;
    padding: 0 1.867vw;
  }

	/*------------------------------
	recruitCv
	------------------------------*/

	#recruitCv {
		padding: 12.533vw 0 26.667vw;
	}

	#recruitCv .boxHead {
		margin-bottom: 8vw;
	}

	#recruitCv .boxHead p {
		font-size: 3.733vw;
		line-height: 1.928;
	}

	#recruitCv .boxFlex {
    display: block;
		padding: 7.2vw 0 9.067vw;
  }

  #recruitCv .boxFlex .formArea {
    width: 100%;
    border-right: none;
    border-bottom: 0.267vw solid #707070;
    padding: 1.6vw 0 6.933vw 0;
  }

  #recruitCv .boxFlex .formArea .topTex {
    font-size: 2.933vw;
    margin-bottom: 2.4vw;
  }

	#recruitCv .boxFlex .formArea .button {
		max-width: 60.8vw;
	}

  #recruitCv .boxFlex .telArea {
    width: 100%;
    padding: 9.6vw 0 0 0;
  }

  #recruitCv .boxFlex .telArea .topTex {
    font-size: 2.933vw;
    margin-bottom: 1.867vw;
  }

  #recruitCv .boxFlex .telArea .telNo {
    margin-bottom: 0.8vw;
  }

  #recruitCv .boxFlex .telArea .telNo a .icon {
    max-width: 4vw;
    transform: translate(-1.067vw, 1.867vw);
    -webkit-transform: translate(-1.067vw, 1.867vw);
    -ms-transform: translate(-1.067vw, 1.867vw);
  }

  #recruitCv .boxFlex .telArea .telNo a .tex {
    font-size: 5.867vw;
  }

  #recruitCv .boxFlex .telArea .telBottom {
    font-size: 2.667vw;
  }

	/*------------------------------
	wp-pagenavi
	------------------------------*/

	.wp-pagenavi {
		font-size: 3.2vw;
		font-weight: 400;
		margin: 13.333vw 0 0;
	}

	.wp-pagenavi .extend {
		-webkit-transform: translateY(-1.333vw);
		transform: translateY(-1.333vw);
	}

	.wp-pagenavi .current {
		width: 10.667vw;
		line-height: 10.133vw;
		margin: 0 1.6vw;
	}

	.wp-pagenavi a.page {
		width: 10.667vw;
		line-height: 10.133vw;
		margin: 0 1.6vw;
	}

	.wp-pagenavi a.nextpostslink {
		width: 10.667vw;
		line-height: 10.133vw;
	}

	.wp-pagenavi a.nextpostslink:before {
		content: '';
		width: 1.867vw;
		height: 3.733vw;
		background: url('../img/common/nextNav.svg') center center no-repeat;
		background-size: 100% auto;
	}

	.wp-pagenavi a.previouspostslink {
		width: 10.667vw;
		line-height: 10.133vw;
	}

	.wp-pagenavi a.previouspostslink:before {
		content: '';
		width: 1.867vw;
		height: 3.733vw;
		background: url('../img/common/prevNav.svg') center center no-repeat;
		background-size: 100% auto;
	}

	/*------------------------------
	single Post
	------------------------------*/

	#single {
		padding: 5.6vw 0 20vw 0;
	}

	#single .postHead {
		margin-bottom: 3.467vw;
	}

	#single .postHead h1 {
		font-size: 3.2vw;
		text-align: left;
		padding: 2.667vw 5.6vw;
	}

	#single .postInfo {
		margin-bottom: 3.467vw;
	}

	#single .postInfo .cat {
		line-height: 1;
	}

	#single .postInfo .cat a {
		font-size: 2.667vw;
		margin: 0 0.8vw 0 0;
		padding: 1.867vw 3.2vw;
	}

	#single .postInfo .ariaHead {
		padding: 0 0 0 1.6vw;
	}

	#single .postInfo .ariaHead .head {
		display: flex;
		align-items: center;
		width: 16vw;
	}

	#single .postInfo .ariaHead .head .icon {
		max-width: 3.6vw;
		line-height: 3.2vw;
		transform: translateY(-0.533vw);
		-webkit-transform: translateY(-0.533vw);
		-ms-transform: translateY(-0.533vw);
	}

	#single .postInfo .ariaHead .head .text {
		font-size: 2.667vw;
		margin-left: 1.867vw;
	}

	#single .postInfo .ariaHead p {
		font-size: 2.667vw;
		width: calc(100% - 16vw);
	}

	#single .postConts .image {
		margin-bottom: 6.667vw;
	}

	#single .postConts h2 {
		font-size: 3.2vw;
		margin-top: 6.667vw;
		margin-bottom: 2.667vw;
		padding: 0 2.667vw 2.4vw;
	}

	#single .postConts h3 {
		font-size: 3.2vw;
		margin-top: 6.667vw;
		margin-bottom: 2.667vw;
		padding: 0 0 0 5.067vw;
	}

	#single .postConts h3:before {
		width: 3.467vw;
		height: 0.267vw;
		left: 0;
		top: 2.133vw;
	}

	#single .postConts p {
		font-size: 2.933vw;
		letter-spacing: 0.08em;
		margin-bottom: 6.667vw;
		padding: 0 2.667vw;
	}

	#single .postConts ul {
		margin-bottom: 6.667vw;
		padding: 0 0;
	}

	#single .postConts ul li {
		font-size: 2.933vw;
		letter-spacing: 0.08em;
		padding: 0 0 0 6.933vw;
	}

	#single .postConts ul li:before {
		width: 1.067vw;
		height: 1.067vw;
		left: 3.733vw;
		top: 2.4vw;
	}

	#single .postConts table {
		margin-top: 6.667vw;
		margin-bottom: 13.333vw;
	}

	#single .postConts table td:first-child {
		display: block;
		font-size: 2.933vw;
		text-align: center;
		padding: 4.267vw 5.333vw;
		width: 100%;
	}

	#single .postConts table td {
		display: block;
		font-size: 2.933vw;
		text-align: center;
		padding: 4.267vw 5.333vw;
		border-top: 0.267vw solid #707070;
		border-bottom: none;
		width: 100%;
	}

	#single .postConts table tr:last-child td:first-child {
		border-bottom: none;
	}

	#single .postConts table tr:last-child td {
		border-bottom: 0.267vw solid #707070;
	}

	#single .recruitForm {
		padding: 12.533vw 0 0;
	}

	#single .recruitForm .boxHead {
		margin-bottom: 8vw;
	}

	#single .recruitForm .boxHead p {
		font-size: 3.733vw;
		line-height: 1.928;
	}

	#single .recruitForm .boxFlex {
    display: block;
		padding: 7.2vw 0 9.067vw;
  }

  #single .recruitForm .boxFlex .formArea {
    width: 100%;
    border-right: none;
    border-bottom: 0.267vw solid #707070;
    padding: 1.6vw 0 6.933vw 0;
  }

  #single .recruitForm .boxFlex .formArea .topTex {
    font-size: 2.933vw;
    margin-bottom: 2.4vw;
  }

	#single .recruitForm .boxFlex .formArea .button {
		max-width: 60.8vw;
	}

  #single .recruitForm .boxFlex .telArea {
    width: 100%;
    padding: 9.6vw 0 0 0;
  }

  #single .recruitForm .boxFlex .telArea .topTex {
    font-size: 2.933vw;
    margin-bottom: 1.867vw;
  }

  #single .recruitForm .boxFlex .telArea .telNo {
    margin-bottom: 0.8vw;
  }

  #single .recruitForm .boxFlex .telArea .telNo a .icon {
    max-width: 4vw;
    transform: translate(-1.067vw, 1.867vw);
    -webkit-transform: translate(-1.067vw, 1.867vw);
    -ms-transform: translate(-1.067vw, 1.867vw);
  }

 	#single .recruitForm .boxFlex .telArea .telNo a .tex {
    font-size: 5.867vw;
  }

  #single .recruitForm .boxFlex .telArea .telBottom {
    font-size: 2.667vw;
  }

	/*------------------------------
	arichiveInfo
	------------------------------*/

	#arichiveInfo {
		padding: 10.133vw 0 32vw;
	}

	#arichiveInfo .oracleWhead {
		margin-bottom: 6.4vw;
	}

	#arichiveInfo .oracleWhead h2 small {
		font-size: 2.667vw;
		margin-bottom: 1.333vw;
	}

	#arichiveInfo .oracleWhead h2 small:before {
		width: 1.333vw;
		height: 1.333vw;
		left: -3.733vw;
		top: 2.133vw;
	}

	#arichiveInfo .oracleWhead h2 small:after {
		width: 1.333vw;
		height: 1.333vw;
		right: -3.2vw;
		top: 2.133vw;
	}

	#arichiveInfo .oracleWhead h2 b {
		font-size: 3.2vw;
	}

	#arichiveInfo .infoList ul li a {
    display: block;
    border-bottom: 0.267vw solid #C9C9C9;
    padding: 4vw 2.667vw 2.933vw 2.933vw;
  }

  #arichiveInfo .infoList ul li a .listHead {
    padding: 0 0 0 0;
    width: 100%;
  }

  #arichiveInfo .infoList ul li a .listHead .date {
    font-size: 2.667vw;
    margin-right: 2.667vw;
  }

  #arichiveInfo .infoList ul li a .listHead .cat {
    font-size: 2.667vw;
    border-radius: 4.8vw;
    padding: 1.333vw 3.2vw;
  }

  #arichiveInfo .infoList ul li a .title {
    font-size: 2.667vw;
    line-height: 2.1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    width: 100%;
  }

	/*------------------------------
	presentBn
	------------------------------*/

	#presentBn {
		max-width: 76.4vw;
		height: 88vw;
		padding: 9.333vw 0 0 0;
	}

	#presentBn .boxFlex {
		flex-direction: column;
	}

	#presentBn .boxFlex .leftArea {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 6.4vw;
	}

	#presentBn .boxFlex .leftArea .enTex {
		font-size: 3.2vw;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}

	#presentBn .boxFlex .leftArea .enTex:before {
		display: none;
	}

	#presentBn .boxFlex .leftArea .enTex:after {
		display: none;
	}

	#presentBn .boxFlex .leftArea .enTex span {
		position: relative;
	}

	#presentBn .boxFlex .leftArea .enTex span:before {
		content: '';
    width: 1.867vw;
    height: 1.867vw;
    background: rgba(255,255,255,0.8);
    border-radius: 50%;
    position: absolute;
    left: -3.467vw;
    top: 0.8vw;
	}

	#presentBn .boxFlex .leftArea .enTex span:after {
		content: '';
    width: 0.8vw;
    height: 0.8vw;
    background: rgba(0,133,161,0.8);
    border-radius: 50%;
    position: absolute;
    left: -2.933vw;
    top: 1.333vw;
	}

	#presentBn .boxFlex .leftArea .jaTex {
		font-size: 3.467vw;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}

	#presentBn .boxFlex .leftArea .button {
		margin: 0 0 0 0;
	}

	#presentBn .boxFlex .leftArea .button a {
		background: rgba(255,255,255,0.8);
		border-color: rgba(127,194,208,0.8);
	}

	#presentBn .boxFlex .leftArea .button a .text {
		color: #7FC2D0;
	}

	#presentBn .boxFlex .rightArea {
		width: 100%;
		padding: 0 0 0 0;
	}

	#presentBn .boxFlex .rightArea .noFlex {
		display: flex;
    justify-content: center;
    margin-bottom: 4.267vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 {
		margin-right: 0;
		padding: 0 4.267vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxHead {
		width: 21.067vw;
		height: 5.333vw;
		border-radius: 4.267vw;
		margin-bottom: 2.133vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxHead .no {
		left: -2.133vw;
    top: -2.133vw;
		font-size: 2.667vw;
		width: 5.6vw;
		height: 5.6vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxHead p {
		font-size: 2.667vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxConts p b {
		font-size: 10.667vw;
		margin: 0 0 0 2.133vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box01 .boxConts p small {
		font-size: 3.467vw;
		transform: translate(0, -4px);
		-webkit-transform: translate(0, -4px);
		-moz-transform: translate(0, -4px);
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 {
		padding: 0 4.267vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxHead {
		width: 21.067vw;
		height: 5.333vw;
		border-radius: 4.267vw;
		margin-bottom: 2.4vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxHead .no {
		left: -2.133vw;
    top: -2.133vw;
		font-size: 2.667vw;
		width: 5.6vw;
		height: 5.6vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxHead p {
		font-size: 2.667vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxConts p b {
		font-size: 6.133vw;
		margin-left: 1.6vw;
	}

	#presentBn .boxFlex .rightArea .noFlex .box02 .boxConts p small {
		font-size: 2.667vw;
		margin-left: 1.6vw;
		margin-bottom: 0.8vw;
	}

	#presentBn .boxFlex .rightArea .aftterFlex {
		margin-bottom: 5.6vw;
	}

	#presentBn .boxFlex .rightArea .aftterFlex p {
		font-size: 6.667vw;
		text-align: center;
	}

	#presentBn .boxFlex .rightArea .button {
		max-width: 60.333vw;
		margin-top: 0;
	}

	#presentBn .boxFlex .rightArea .button a {
    background: rgba(255,255,255,0.8);
    border-color: rgba(127,194,208,0.8);
	}

	#presentBn .boxFlex .rightArea .button a .text {
		color: #7FC2D0;
	}

}

/*----------------------------------------------------
 SP Max 320
----------------------------------------------------*/


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


}
