@charset "utf-8";

/*----------------------------------------------------
 recruitAbout
----------------------------------------------------*/

#recruitAbout {
	position: relative;
  overflow: hidden;
	padding: 101px 0 0 0;
}

#recruitAbout .inner {
  max-width: 1274px;
}

#recruitAbout .aboutContents {
  position: relative;
  padding: 205px 0 189px 0;
}

#recruitAbout .aboutContents .inner {
  max-width: 1140px;
}

#recruitAbout .aboutContents .leftBg {
  width: 100%;
  max-width: 614px;
  position: absolute;
  left: -161px;
  top: 118px;
  z-index: -1;
}

#recruitAbout .aboutContents .rightBg {
  width: 100%;
  max-width: 608px;
  position: absolute;
  right: -62px;
  top: 146px;
  z-index: -1;
}

#recruitAbout .aboutContents .head {
  margin-bottom: 101px;
}

#recruitAbout .aboutContents .head h2 {
  font-size: 46px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #F29C97;
  text-align: center;
  margin-bottom: 39px;
}

#recruitAbout .aboutContents .head p {
  font-size: 20px;
	font-weight: 500;
  line-height: 1.5;
	letter-spacing: 0.08em;
	color: #111111;
  margin-bottom: 29px;
}

/*----------------------------------------------------
 recruitAccordion
----------------------------------------------------*/

#recruitAccordion {
	position: relative;
  overflow: hidden;
	padding: 0 0 0 0;
}

#recruitAccordion .inner {
  max-width: 1274px;
}

#recruitAccordion .accordionBox .accordion_header {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 23px 0;
  cursor: pointer;
  border-radius: 30px;
  background: #ffffff;
  background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 240, 240, 1) 100%);
  background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 240, 240, 1) 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 240, 240, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFF0F0", GradientType=0);
}

#recruitAccordion .accordionBox .accordion_header h2 {
  font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #616161;
  text-align: center;
}

#recruitAccordion .accordionBox .accordion_header .arrowBox {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F29C97;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 37px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

#recruitAccordion .accordionBox .accordion_header .arrowBox img {
  width: 100%;
  max-width: 17px;
  line-height: 17px;
  transition: all 0.3s ease 0s;
}

#recruitAccordion .accordionBox .accordion_header.open .arrowBox img {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}

#recruitAccordion .accordionBox .accordion_inner {
  display: none;
  max-width: 1200px;
  margin: 0 auto 0;
}

#recruitAccordion .accordion01 {
  margin-bottom: 30px;
}

#recruitAccordion .accordion01 .accordion_inner {
  max-width: 1142px;
  padding: 0 0 135px 0;
}

#recruitAccordion .accordion01 .accordion_inner .messageTex {
  width: 100%;
  max-width: 331px;
  margin: 62px auto 65px;
}

#recruitAccordion .accordion01 .accordion_inner p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #111111;
  margin-bottom: 30px;
}


#recruitAccordion .accordion02 {
  margin-bottom: 30px;
}

#recruitAccordion .accordion02 .accordion_inner {
  max-width: 1142px;
  padding: 79px 0 171px 0;
}

#recruitAccordion .accordion02 .accordion_inner p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #111111;
  margin-bottom: 30px;
}

#recruitAccordion .accordion02 .accordion_inner .flowBox {
  position: relative;
  margin: 124px 0 100px 0;
  padding: 184px 0 0 0;
}

#recruitAccordion .accordion02 .accordion_inner .flowBox .flowImg {
  width: 100%;
  max-width: 950px;
  margin: 0 auto 0;
}

#recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox01 {
  width: 556px;
  height: 147px;
  padding: 0 75px;
  border-radius: 20px;
  background: rgba(255,243,242,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

#recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox01 p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.08em;
  color: #1C1717;
  margin: 0;
}

#recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox02 {
  width: 408px;
  height: 147px;
  padding: 0 45px;
  border-radius: 20px;
  background: rgba(255,243,242,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: -34px;
  bottom: 95px;
}

#recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox02 p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.08em;
  color: #1C1717;
  margin: 0;
}

#recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox03 {
  width: 408px;
  height: 147px;
  padding: 0 45px;
  border-radius: 20px;
  background: rgba(255,243,242,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -34px;
  bottom: 95px;
}

#recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox03 p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0.08em;
  color: #1C1717;
  margin: 0;
}

#recruitAccordion .accordion02 .grayBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1153px;
  margin: 0 auto 0;
  padding: 47px 58px;
  background: #FBFBFB;
  border-radius: 20px;
}

#recruitAccordion .accordion02 .grayBox p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.03em;
  color: #1C1717;
  margin: 0 0 31px;
}

#recruitAccordion .accordion02 .grayBox p:last-child {
  margin-bottom: 0;
}

#recruitAccordion .accordion03 {
  margin-bottom: 30px;
}

#recruitAccordion .accordion03 .accordion_inner {
  padding: 82px 0 170px 0;
}

#recruitAccordion .accordion03 .tableFull {
  margin-bottom: 50px;
}

#recruitAccordion .accordion03 .tableFull table {
  width: 100%;
  margin: 0;
}

#recruitAccordion .accordion03 .tableFull table th {
  background: #F29C97;
  border: 3px solid #fff;
  box-sizing: border-box;
  width: calc(100% / 5);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
  padding: 26px 29px;
}

#recruitAccordion .accordion03 .tableFull table th:first-child {
  text-align: left;
}

#recruitAccordion .accordion03 .tableFull table td {
  background: #FFF3F2;
  border: 3px solid #fff;
  box-sizing: border-box;
  width: calc(100% / 5);
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #444444;
  text-align: center;
  padding: 25px 29px;
}

#recruitAccordion .accordion03 .tableFull table td:first-child {
  font-weight: 700;
  text-align: left;
}

#recruitAccordion .accordion03 .tableFull table td.smallTd {
  padding: 10px 20px;
}

#recruitAccordion .accordion03 .tableFull table td.smallTd small {
  display: inline-block;
  line-height: 1.35;
  text-align: left;
  margin-bottom: 10px;
}

#recruitAccordion .accordion03 .tableFull table td.smallTd small:last-child {
  margin-bottom: 0;
}

#recruitAccordion .accordion03 .tableFlex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

#recruitAccordion .accordion03 .tableHarf.table04,
#recruitAccordion .accordion03 .tableHarf.table05,
#recruitAccordion .accordion03 .tableHarf.table06,
#recruitAccordion .accordion03 .tableHarf.table07 {
  width: 47.58333%;
}

#recruitAccordion .accordion03 .tableHarf table {
  width: 100%;
  margin: 0;
}

#recruitAccordion .accordion03 .tableHarf table th {
  background: #F29C97;
  border: 3px solid #fff;
  box-sizing: border-box;
  width: 58%;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
  padding: 26px 29px;
}

#recruitAccordion .accordion03 .tableHarf table th:first-child {
  width: 42%;
  text-align: left;
}

#recruitAccordion .accordion03 .tableHarf table.blueTable th {
  background: #7FC2D0;
}

#recruitAccordion .accordion03 .tableHarf table td {
  background: #FFF3F2;
  border: 3px solid #fff;
  box-sizing: border-box;
  width: 58%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #444444;
  text-align: center;
  padding: 25px 29px;
}

#recruitAccordion .accordion03 .tableHarf table td:first-child {
  width: 42%;
  font-weight: 700;
  text-align: left;
}

#recruitAccordion .accordion03 .tableHarf table td.smallTd {
  padding: 10px 20px;
}

#recruitAccordion .accordion03 .tableHarf table td.smallTd small {
  display: inline-block;
  line-height: 1.35;
  text-align: left;
  margin-bottom: 10px;
}

#recruitAccordion .accordion03 .tableHarf table td.smallTd small:last-child {
  margin-bottom: 0;
}

#recruitAccordion .accordion03 .tableHarf table.blueTable td {
  background: #F2FDFF;
}

#recruitAccordion .accordion04 {
  margin-bottom: 30px;
}

#recruitAccordion .accordion04 .accordion_inner {
  padding: 90px 0 125px 0;
}

#recruitAccordion .accordion04 .chartFlex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 48px;
}

#recruitAccordion .accordion04 .chartFlex .box {
  width: 500px;
  margin-bottom: 59px;
}

#recruitAccordion .accordion04 .chartFlex .box .boxHead {
  position: relative;
  width: 300px;
  height: 60px;
  margin: 0 auto 31px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F29C97;
  border-radius: 42px;
}

#recruitAccordion .accordion04 .chartFlex .box .boxHead h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  text-align: center;
}

#recruitAccordion .accordion04 .ct-chart02 .ct-label:last-child {
  transform: translateY(-26px);
  -webkit-transform: translateY(-26px);
  -moz-transform: translateY(-26px);
}

#recruitAccordion .accordion04 .ct-chart04 .ct-label:first-child {
  transform: translateY(-26px);
  -webkit-transform: translateY(-26px);
  -moz-transform: translateY(-26px);
}

#recruitAccordion .accordion04 .ct-chart01,
#recruitAccordion .accordion04 .ct-chart02,
#recruitAccordion .accordion04 .ct-chart03,
#recruitAccordion .accordion04 .ct-chart04 {
  width: 400px;
  height: 400px;
  margin: 0 auto;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#recruitAccordion .accordion04 .ct-chart-donut .ct-label {
  fill: white !important;
  font-size: 18px;
  font-weight: 700;
  text-shadow: initial;
}

#recruitAccordion .accordion05 {
  margin-bottom: 30px;
}

#recruitAccordion .accordion05 .accordion_inner {
  padding: 93px 0 93px 0;
}

#recruitAccordion .accordion05 .movieFlex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0;
}

#recruitAccordion .accordion05 .movieFlex .box {
  width: 48.33333%;
  margin-bottom: 76px;
}

#recruitAccordion .accordion05 .movieFlex .box .movieThumb {
  position: relative;
  margin-bottom: 22px;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}

#recruitAccordion .accordion05 .movieFlex .box .movieThumb .icon {
  width: 100%;
  max-width: 86.62px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

#recruitAccordion .accordion05 .movieFlex .box .boxHead {
  display: flex;
  align-items: center;
  padding: 0 0 0 18px;
}

#recruitAccordion .accordion05 .movieFlex .box .boxHead .no {
  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;
  margin-right: 18px;
  width: 42px;
  height: 42px;
  background: rgba(255,243,242,0.8);
  border-radius: 50%;
}

#recruitAccordion .accordion05 .movieFlex .box .boxHead h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #616161;
}

#recruitAccordion .accordion06 {
  margin-bottom: 213px;
}

#recruitAccordion .accordion06 .accordion_inner {
  padding: 93px 0 0 0;
}

#recruitAccordion .accordion06 .tableFull {
  margin-bottom: 42px;
}

#recruitAccordion .accordion06 .tableFull table {
  width: 100%;
  margin: 0;
}

#recruitAccordion .accordion06 .tableFull table th {
  background: #F29C97;
  border: 3px solid #fff;
  box-sizing: border-box;
  width: calc(78.6667% / 5);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  font-family: "Oswald", sans-serif;
  text-align: center;
  padding: 26px 29px;
}

#recruitAccordion .accordion06 .tableFull table th:first-child {
  width: 21.3333%;
  text-align: left;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#recruitAccordion .accordion06 .tableFull table td {
  background: #FFF3F2;
  border: 3px solid #fff;
  box-sizing: border-box;
  width: calc(78.6667% / 5);
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #444444;
  font-family: "Oswald", sans-serif;
  text-align: center;
  padding: 25px 29px;
}

#recruitAccordion .accordion06 .tableFull table td:first-child {
  width: 21.3333%;
  font-weight: 700;
  text-align: left;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#recruitAccordion .accordion06 .charBox {
  margin-bottom: 20px;
}

#recruitAccordion .accordion06 .ct-chart {
  width: 1200px;
  height: 500px;
  margin: 0 auto;
  font-family: "Oswald", sans-serif;
}

#recruitAccordion .accordion06 .ct-chart .ct-label {
  font-size: 12px;
  font-weight: 700;
  text-shadow: initial;
}

#recruitAccordion .accordion06 .ct-chart .ct-label.ct-end {
  transform: translateX(-18px);
  -webkit-transform: translateX(-18px);
  -moz-transform: translateX(-18px);
}

#recruitAccordion .accordion06 .aftterTex {
  margin-bottom: 39px;
  padding: 0 30px;
}

#recruitAccordion .accordion06 .aftterTex p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #111111;
}

#recruitAccordion .accordion06 .grayBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1153px;
  margin: 0 auto 0;
  padding: 47px 63px;
  background: #FBFBFB;
  border-radius: 20px;
}

#recruitAccordion .accordion06 .grayBox h3 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.08em;
  color: #444444;
  text-align: center;
  margin-bottom: 33px;
}

#recruitAccordion .accordion06 .grayBox p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.03em;
  color: #444444;
}

/*----------------------------------------------------
applyJob
----------------------------------------------------*/

#applyJob {
  margin-bottom: 220px;
  padding: 173px 0 95px 0;
  background: #F29C97;
  border-radius: 120px;
}

#applyJob .oracleWhead {
  margin-bottom: 106px;
}

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

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

#applyJob .oracleWhead h2 small:before {
  content: '';
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  left: -31px;
  top: 14px;
}

#applyJob .oracleWhead h2 small:after {
  content: '';
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  right: -31px;
  top: 14px;
}

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

#applyJob #presentBn {
  margin-bottom: 82px;
}

#applyJob .whiteBox {
  max-width: 1280px;
  margin: 0 auto 64px;
  padding: 121px 135px 126px;
  background: #fff;
  border-radius: 60px;
}

#applyJob .whiteBox .lineTitle {
  display: flex;
  justify-content: center;
  margin-bottom: 74px;
}

#applyJob .whiteBox .lineTitle h3 {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #F29C97;
  line-height: 1;
}

#applyJob .whiteBox .lineTitle h3:before {
  content: '';
  width: 50px;
  height: 1px;
  background: #F29C97;
  position: absolute;
  left: -79px;
  top: 14px;
}

#applyJob .whiteBox .lineTitle h3:after {
  content: '';
  width: 50px;
  height: 1px;
  background: #F29C97;
  position: absolute;
  right: -79px;
  top: 14px;
}

#applyJob .whiteBox .oracleTitle {
  margin-bottom: 11px;
}

#applyJob .whiteBox .oracleTitle h4 {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #444444;
  line-height: 1;
}

#applyJob .whiteBox .oracleTitle h4:before {
  content: '';
  width: 14px;
  height: 14px;
  background: rgba(255,243,242,0.8);
  border-radius: 50%;
  position: absolute;
  left: -25px;
  top: 3px;
}

#applyJob .whiteBox .oracleTitle h4:after {
  content: '';
  width: 8px;
  height: 8px;
  background: rgba(242,156,151,0.8);
  border-radius: 50%;
  position: absolute;
  left: -22px;
  top: 6px;
}

#applyJob .whiteBox p {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: #616161;
  line-height: 1.875;
  margin-bottom: 31px;
}

#applyJob .whiteBox p a {
  color: #F29C98;
}

#applyJob .whiteBox p small {
  font-size: 12px;
  font-weight: 600;
}

#applyJob .whiteBox p:last-child {
  margin-bottom: 0;
}

#applyJob .button {
  margin-top: 89px;
}

/*----------------------------------------------------
price
----------------------------------------------------*/

.price #pageHead .pageHead .icon {
  max-width: 85.17px;
}

.price #pageConts {
  padding: 95px 0 56px;
}

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

.price #pageConts .lineTitle {
  position: relative;
  background: #F29C97;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 88px;
  padding: 36px 0;
}

.price #pageConts .lineTitle h2 {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #fff;
  line-height: 1;
}

.price #pageConts .lineTitle:before {
  content: '';
  width: 100%;
  height: 1px;
  background: #F29C97;
  position: absolute;
  left: 0;
  top: -5px;
}

.price #pageConts .lineTitle:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #F29C97;
  position: absolute;
  left: 0;
  bottom: -5px;
}

.price #pageConts .oracleWhead {

}

.price #pageConts .oracleWhead h3 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

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

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

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

.price #pageConts .oracleWhead.blue h3 small {
  color: #0085A1;
}

.price #pageConts .oracleWhead.blue h3 small:before {
  background: #0085A1;
}

.price #pageConts .oracleWhead.blue h3 small:after {
  background: #0085A1;
}

.price #pageConts .oracleWhead h3 b {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #3D3D3D;
  line-height: 1;
}

.price #pageConts .priceList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.price #pageConts .priceList .box {
  width: 48%;
  margin-bottom: 61px;
  border-radius: 26px;
  background: #fff;
  border: 20px solid #F9F9F9;
  box-shadow: 4px 4px 20px rgba(0,0,0,0.1);
}

.price #pageConts .priceList .box .innerBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 23px 36px 30px;
}

.price #pageConts .priceList .box .innerBox p {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.6363636;
  color: #3D3D3D;
  margin-bottom: 29px;
  padding: 0 22px;
}

.price #pageConts .priceList .box .innerBox p.big {
  font-size: 28px;
  margin: 16px 0 37px;
  padding: 0 0;
}

.price #pageConts .scrollPDF {
  width: 100%;
  max-width: 969px;
  margin: 100px auto 272px;
  border: 13px solid #F9F9F9;
  border-radius: 21px;
}

.price #pageConts .scrollPDF .scrollImg {
  width: 100%;
  height: 760px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

.price #pageConts .scrollPDF .scrollImg .simplebar-track.simplebar-vertical {
  top: 10px;
  bottom: 10px;
  height: calc(100% - 20px);
  right: 13px;
  width: 18px;
  background: #F8F8F8;
  border-radius: 40px;
}

.price #pageConts .scrollPDF .scrollImg::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

.price #pageConts .scrollPDF .scrollImg .simplebar-scrollbar:before {
  background: #7FC2D0;
  border-radius: 40px;
}

.price #pageConts .visitingBlock {
  margin-bottom: 83px;
}

.price #pageConts .nursingBlock {
  margin-bottom: 147px;
}

/*----------------------------------------------------
serviceNurs
----------------------------------------------------*/

#serviceNurs {
  position: relative;
  margin: 80px 0 200px;
}

#serviceNurs .inner {
  max-width: 1880px;
}

#serviceNurs .innerBox {
  background: #F29C97;
  border-radius: 24px;
  overflow: hidden;
}

#serviceNurs .imageHead {
  position: relative;
  height: 641px;
  width: 100%;
}

#serviceNurs .imageHead img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#serviceNurs .imageHead .headBox {
  width: 667px;
  height: 591px;
  border-radius: 26px;
  position: absolute;
  bottom: -189px;
  left: 99px;
  z-index: 10;
}

#serviceNurs .imageHead .headBox:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url('../img/common/bg-dots.svg') right bottom;
  position: absolute;
  right: -37px;
  bottom: -26px;
  border-radius: 26px;
}

#serviceNurs .imageHead .headBox .headInner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #fff;
  position: relative;
  border-radius: 26px;
  width: 100%;
  height: 100%;
  padding: 0 60px;
  box-shadow: 4px 4px 20px rgba(245,160,169,0.1);
}

#serviceNurs .imageHead .headBox .headInner h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 35px;
}

#serviceNurs .imageHead .headBox .headInner small {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #F29C97;
  font-family: "Roboto", sans-serif;
}

#serviceNurs .imageHead .headBox .headInner b {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

#serviceNurs .imageHead .headBox .headInner p {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.90;
  letter-spacing: 0.12em;
}

#serviceNurs .bgContents {
  max-width: 1200px;
  margin: 0 auto 0;
  padding: 424px 0 197px;
}

#serviceNurs .bgContents h3 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-align: center;
  margin-bottom: 39px;
  color: #fff;
}

#serviceNurs .bgContents h3 span {
  position: relative;
}

#serviceNurs .bgContents h3 span:before {
  content: '';
  width: 52px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: -80px;
  top: 28px;
}

#serviceNurs .bgContents h3 span:after {
  content: '';
  width: 52px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: -80px;
  top: 28px;
}

#serviceNurs .charaBox {
  position: relative;
}

#serviceNurs .charaBox:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url('../img/common/bg-dots.svg') right bottom;
  position: absolute;
  right: -29px;
  bottom: -26px;
  border-radius: 26px;
}

#serviceNurs .charaBox .charaInner {
  position: relative;
  background: #fff;
  border-radius: 26px;
  margin-bottom: 194px;
  padding: 92px 50px 91px;
}

#serviceNurs .charaBox .charaInner h3 {
  color: #444444;
}

#serviceNurs .charaBox .charaInner h3 span:before {
  background: #F29C97;
}

#serviceNurs .charaBox .charaInner h3 span:after {
  background: #F29C97;
}

#serviceNurs .charaBox .charaInner p {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: center;
}

#serviceNurs .charaBox .charaInner p span {
  color: #F29C97;
}

#serviceNurs .whatsBox {
  margin-bottom: 125px;
}

#serviceNurs .whatsBox h3 {
  margin-bottom: 62px;
}

#serviceNurs .whatsBox p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  text-align: justify;
  margin-bottom: 39px;
  padding: 0 14px;
}

#serviceNurs .whatsList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 131px;
}

#serviceNurs .whatsList .box {
  width: 48%;
  margin-bottom: 40px;
}

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

#serviceNurs .whatsList .box .image img {
  border-radius: 12px;
}

#serviceNurs .whatsList .box h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: 0.12em;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}

#serviceNurs .whatsList .box p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  padding: 0 20px;
  text-align: justify;
}

#serviceNurs .introBox {
  margin-bottom: 97px;
}

#serviceNurs .introBox h3 {
  margin-bottom: 113px;
}

#serviceNurs .introList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#serviceNurs .introList .box {
  width: 46%;
  margin-bottom: 131px;
  position: relative;
}

#serviceNurs .introList .box:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url('../img/common/bg-dots.svg') right bottom;
  position: absolute;
  right: -29px;
  bottom: -29px;
  border-radius: 26px;
}

#serviceNurs .introList .box .boxInner {
  background: #fff;
  border-radius: 26px;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

#serviceNurs .introList .box .boxInner .image {
  position: relative;
  width: 100%;
  height: 263px;
}

#serviceNurs .introList .box .boxInner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#serviceNurs .introList .box .boxInner .image .no {
  position: absolute;
  left: 40px;
  bottom: -39px;
}

#serviceNurs .introList .box:nth-child(1) .boxInner .image .no img {
  width: 100%;
  max-width: 90.7px;
  height: initial;
  object-fit: initial;
}

#serviceNurs .introList .box:nth-child(2) .boxInner .image .no img {
  width: 100%;
  max-width: 108.3px;
  height: initial;
  object-fit: initial;
}

#serviceNurs .introList .box:nth-child(3) .boxInner .image .no img {
  width: 100%;
  max-width: 107.9px;
  height: initial;
  object-fit: initial;
}

#serviceNurs .introList .box:nth-child(4) .boxInner .image .no img {
  width: 100%;
  max-width: 110.5px;
  height: initial;
  object-fit: initial;
}

#serviceNurs .introList .box .boxInner .conts {
  padding: 77px 20px 64px;
}

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

#serviceNurs .introList .box .boxInner p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #444444;
  padding: 0 20px;
  text-align: justify;
}

#serviceNurs .targetBox {
  margin-bottom: 187px;
}

#serviceNurs .targetBox h3 {
  margin-bottom: 50px;
}

#serviceNurs .targetBox p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  text-align: center;
}

#serviceNurs .stepBox h3 {
  margin-bottom: 50px;
}

#serviceNurs .stepBox p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  text-align: center;
  margin-bottom: 75px;
}

#serviceNurs .stepList {
  display: flex;
  flex-direction: column;
  margin-bottom: 147px;
}

#serviceNurs .stepList .box {
  width: 100%;
  margin-bottom: 77px;
  position: relative;
}

#serviceNurs .stepList .box:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url('../img/common/bg-dots.svg') right bottom;
  position: absolute;
  right: -29px;
  bottom: -29px;
  border-radius: 26px;
}

#serviceNurs .stepList .box .boxInner {
  display: flex;
  background: #fff;
  border-radius: 26px;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

#serviceNurs .stepList .box .boxInner .image {
  position: relative;
  width: calc(100% - 656px);
}

#serviceNurs .stepList .box .boxInner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#serviceNurs .stepList .box .boxInner .image .no {
  position: absolute;
  left: 40px;
  bottom: 39px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: 'Oswald', sans-serif;
}

#serviceNurs .stepList .box .boxInner .image .no small {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2em;
}

#serviceNurs .stepList .box .boxInner .image .no b {
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
}

#serviceNurs .stepList .box .boxInner .conts {
  width: 656px;
  padding: 0 49px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#serviceNurs .stepList .box .boxInner h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: 0.12em;
  color: #F29C97;
  margin-bottom: 20px;
}

#serviceNurs .stepList .box .boxInner p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #444444;
  margin: 0;
  padding: 0;
  text-align: justify;
}

#serviceNurs .stepList .arrow {
  width: 100%;
  max-width: 49px;
  margin: 0 auto 44px;
}

#serviceNurs .priceBox h3 {
  margin-bottom: 50px;
}

#serviceNurs .priceBox p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  margin: 0 0 71px;
  text-align: center;
}

#serviceNurs .priceList {
  width: 100%;
  max-width: 889px;
  background: #fff;
  margin: 0 auto 0;
}

#serviceNurs .priceList dl {
  position: relative;
  display: flex;
  border-top: 1px dotted #707070;
}

#serviceNurs .priceList dl:before {
  content: '';
  width: 279px;
  height: 1px;
  background: #707070;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 1;
}

#serviceNurs .priceList dl:last-child:before {
  display: none;
}

#serviceNurs .priceList dl dt {
  width: 279px;
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.12em;
  color: #F29C97;
  padding: 39px 0 39px 45px;
}

#serviceNurs .priceList dl dd {
  width: calc(100% - 279px);
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  padding: 39px 30px;
}

/*----------------------------------------------------
servicePlan
----------------------------------------------------*/

#servicePlan {
  position: relative;
  margin: 80px 0 300px;
}

#servicePlan .inner {
  max-width: 1880px;
}

#servicePlan .innerBox {
  background: #7FC2D0;
  border-radius: 24px;
  overflow: hidden;
}

#servicePlan .imageHead {
  position: relative;
  height: 641px;
  width: 100%;
}

#servicePlan .imageHead img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#servicePlan .imageHead .headBox {
  width: 867px;
  height: 591px;
  border-radius: 26px;
  position: absolute;
  bottom: -194px;
  right: 99px;
  z-index: 10;
}

#servicePlan .imageHead .headBox:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url('../img/common/bg-dots.svg') right bottom;
  position: absolute;
  right: -37px;
  bottom: -26px;
  border-radius: 26px;
}

#servicePlan .imageHead .headBox .headInner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #fff;
  position: relative;
  border-radius: 26px;
  width: 100%;
  height: 100%;
  padding: 0 60px;
  box-shadow: 4px 4px 20px rgba(245,160,169,0.1);
}

#servicePlan .imageHead .headBox .headInner h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 35px;
}

#servicePlan .imageHead .headBox .headInner small {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #7FC2D0;
  font-family: "Roboto", sans-serif;
}

#servicePlan .imageHead .headBox .headInner b {
  font-size: 45px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

#servicePlan .imageHead .headBox .headInner p {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.90;
  letter-spacing: 0.12em;
}

#servicePlan .bgContents {
  max-width: 1200px;
  margin: 0 auto 0;
  padding: 424px 0 197px;
}

#servicePlan .bgContents h3 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-align: center;
  margin-bottom: 39px;
  color: #fff;
}

#servicePlan .bgContents h3 span {
  position: relative;
}

#servicePlan .bgContents h3 span:before {
  content: '';
  width: 52px;
  height: 2px;
  background: #fff;
  position: absolute;
  left: -80px;
  top: 28px;
}

#servicePlan .bgContents h3 span:after {
  content: '';
  width: 52px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: -80px;
  top: 28px;
}

#servicePlan .charaBox {
  position: relative;
}

#servicePlan .charaBox:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url('../img/common/bg-dots.svg') right bottom;
  position: absolute;
  right: -29px;
  bottom: -26px;
  border-radius: 26px;
}

#servicePlan .charaBox .charaInner {
  position: relative;
  background: #fff;
  border-radius: 26px;
  margin-bottom: 194px;
  padding: 92px 50px 91px;
}

#servicePlan .charaBox .charaInner h3 {
  color: #444444;
}

#servicePlan .charaBox .charaInner h3 span:before {
  background: #F29C97;
}

#servicePlan .charaBox .charaInner h3 span:after {
  background: #F29C97;
}

#servicePlan .charaBox .charaInner p {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
}

#servicePlan .charaBox .charaInner p span {
  color: #F29C97;
}

#servicePlan .whatsBox {
  margin-bottom: 125px;
}

#servicePlan .whatsBox h3 {
  margin-bottom: 62px;
}

#servicePlan .whatsBox p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  text-align: justify;
  margin-bottom: 39px;
  padding: 0 14px;
}

#servicePlan .whatsList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 131px;
}

#servicePlan .whatsList .box {
  width: 48%;
  margin-bottom: 40px;
}

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

#servicePlan .whatsList .box .image img {
  border-radius: 12px;
}

#servicePlan .whatsList .box h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: 0.12em;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}

#servicePlan .whatsList .box p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  padding: 0 20px;
  text-align: justify;
  word-break: break-all;
}

#servicePlan .introBox {
  margin-bottom: 97px;
}

#servicePlan .introBox h3 {
  margin-bottom: 113px;
}

#servicePlan .introList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#servicePlan .introList .box {
  width: 46%;
  margin-bottom: 131px;
  position: relative;
}

#servicePlan .introList .box:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url('../img/common/bg-dots.svg') right bottom;
  position: absolute;
  right: -29px;
  bottom: -29px;
  border-radius: 26px;
}

#servicePlan .introList .box .boxInner {
  background: #fff;
  border-radius: 26px;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

#servicePlan .introList .box .boxInner .image {
  position: relative;
  width: 100%;
  height: 263px;
}

#servicePlan .introList .box .boxInner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#servicePlan .introList .box .boxInner .image .no {
  position: absolute;
  left: 40px;
  bottom: -39px;
}

#servicePlan .introList .box:nth-child(1) .boxInner .image .no img {
  width: 100%;
  max-width: 90.7px;
  height: initial;
  object-fit: initial;
}

#servicePlan .introList .box:nth-child(2) .boxInner .image .no img {
  width: 100%;
  max-width: 108.3px;
  height: initial;
  object-fit: initial;
}

#servicePlan .introList .box:nth-child(3) .boxInner .image .no img {
  width: 100%;
  max-width: 107.9px;
  height: initial;
  object-fit: initial;
}

#servicePlan .introList .box:nth-child(4) .boxInner .image .no img {
  width: 100%;
  max-width: 110.5px;
  height: initial;
  object-fit: initial;
}

#servicePlan .introList .box .boxInner .conts {
  padding: 77px 20px 64px;
}

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

#servicePlan .introList .box .boxInner p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #444444;
  padding: 0 20px;
  text-align: justify;
}

#servicePlan .targetBox {
  margin-bottom: 187px;
}

#servicePlan .targetBox h3 {
  margin-bottom: 50px;
}

#servicePlan .targetBox p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  text-align: center;
}

#servicePlan .stepBox h3 {
  margin-bottom: 50px;
}

#servicePlan .stepBox p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  text-align: center;
  margin-bottom: 75px;
}

#servicePlan .stepList {
  display: flex;
  flex-direction: column;
  margin-bottom: 147px;
}

#servicePlan .stepList .box {
  width: 100%;
  margin-bottom: 77px;
  position: relative;
}

#servicePlan .stepList .box:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url('../img/common/bg-dots.svg') right bottom;
  position: absolute;
  right: -29px;
  bottom: -29px;
  border-radius: 26px;
}

#servicePlan .stepList .box .boxInner {
  display: flex;
  background: #fff;
  border-radius: 26px;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

#servicePlan .stepList .box .boxInner .image {
  position: relative;
  width: calc(100% - 656px);
}

#servicePlan .stepList .box .boxInner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#servicePlan .stepList .box .boxInner .image .no {
  position: absolute;
  left: 40px;
  bottom: 39px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: 'Oswald', sans-serif;
}

#servicePlan .stepList .box .boxInner .image .no small {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2em;
}

#servicePlan .stepList .box .boxInner .image .no b {
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
}

#servicePlan .stepList .box .boxInner .conts {
  width: 656px;
  padding: 0 49px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#servicePlan .stepList .box .boxInner h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: 0.12em;
  color: #7FC2D0;
  margin-bottom: 20px;
}

#servicePlan .stepList .box .boxInner p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #444444;
  margin: 0;
  padding: 0;
  text-align: justify;
}

#servicePlan .stepList .arrow {
  width: 100%;
  max-width: 49px;
  margin: 0 auto 44px;
}

#servicePlan .priceBox h3 {
  margin-bottom: 50px;
}

#servicePlan .priceBox p {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: #fff;
  margin: 0 0 71px;
  text-align: center;
}

#servicePlan .priceList {
  width: 100%;
  max-width: 889px;
  background: #fff;
  margin: 0 auto 0;
}

#servicePlan .priceList dl {
  position: relative;
  display: flex;
  border-top: 1px dotted #707070;
}

#servicePlan .priceList dl:before {
  content: '';
  width: 279px;
  height: 1px;
  background: #707070;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 1;
}

#servicePlan .priceList dl:last-child:before {
  display: none;
}

#servicePlan .priceList dl dt {
  width: 279px;
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.12em;
  color: #F29C97;
  padding: 39px 0 39px 45px;
}

#servicePlan .priceList dl dd {
  width: calc(100% - 279px);
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  padding: 39px 30px;
}

/*----------------------------------------------------
aboutVision
----------------------------------------------------*/

#aboutVision {
  position: relative;
  padding: 66px 0 0 0;
}

#aboutVision .inner {
  max-width: 1439px;
}

#aboutVision .aboutTex {
  margin-bottom: 190px;
}

#aboutVision .aboutTex p {
  font-size: 24px;
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.12em;
  text-align: center;
}

#aboutVision .aboutTex p span {
  font-weight: 700;
  color: #F29C97;
}

#aboutVision .enTitle {
  width: 100%;
  max-width: 1235px;
  margin: 0 auto 60px;
  transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
}

#aboutVision .visionFlex {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 0;
}

#aboutVision .visionFlex .image {
  width: 100%;
  max-width: 774px;
}

#aboutVision .visionFlex .conts {
  padding: 0 0 0 45px;
}

#aboutVision .visionFlex .conts .oracleHead {
  margin-bottom: 52px;
  padding: 20px 0 0 0;
}

#aboutVision .visionFlex .conts .oracleHead h2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

#aboutVision .visionFlex .conts .oracleHead h2 small {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.12em;
  color: #F29C97;
  font-family: "Roboto", sans-serif;
  position: relative;
  margin-bottom: 28px;
  padding: 0 0 0 49px;
}

#aboutVision .visionFlex .conts .oracleHead h2 small:before {
  content: '';
  width: 10px;
  height: 10px;
  background: #F29C97;
  border-radius: 50%;
  position: absolute;
  left: 22px;
  top: 7px;
}

#aboutVision .visionFlex .conts h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  margin-bottom: 11px;
}

#aboutVision .visionFlex .conts .oracleHead b {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  padding: 0 0 0 15px;
}

#aboutVision .visionFlex .conts p {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
  margin-bottom: 25px;
}

#aboutVision .visionFlex .conts ul {
  margin-bottom: 29px;
}

#aboutVision .visionFlex .conts ul li {
  font-size: 20px;
  font-weight: 700;
  line-height: 2.1;
  letter-spacing: 0.08em;
  position: relative;
  margin-bottom: 3px;
  padding: 0 0 0 34px;
}

#aboutVision .visionFlex .conts ul li:before {
  content: '';
  width: 10px;
  height: 10px;
  background: #F29C97;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 14px;
}

/*----------------------------------------------------
aboutPresident
----------------------------------------------------*/

#aboutPresident {
  position: relative;
  overflow: hidden;
  padding: 100px 0 0 188px;
}

#aboutPresident .oracleHead {
  margin-bottom: 52px;
  padding: 20px 0 0 0;
}

#aboutPresident .oracleHead h2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

#aboutPresident .oracleHead h2 small {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.12em;
  color: #0085A1;
  font-family: "Roboto", sans-serif;
  position: relative;
  margin-bottom: 28px;
  padding: 0 0 0 49px;
}

#aboutPresident .oracleHead h2 small:before {
  content: '';
  width: 10px;
  height: 10px;
  background: #0085A1;
  border-radius: 50%;
  position: absolute;
  left: 22px;
  top: 7px;
}

#aboutPresident .oracleHead b {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  padding: 0 0 0 15px;
}

#aboutPresident .presidentFlex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  background: #F8F6EF;
  margin-bottom: 96px;
  border-radius: 8px 0 0 8px;
}

#aboutPresident .presidentFlex .image {
  width: 55.5%;
  transform: translateY(-88px);
  -webkit-transform: translateY(-88px);
  -ms-transform: translateY(-88px);
  border-radius: 12px 0 0 12px;
  overflow: hidden;
}

#aboutPresident .presidentFlex .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#aboutPresident .presidentFlex .conts {
  width: 44.5%;
  height: 100%;
}

#aboutPresident .presidentFlex .conts .contsFlex {
  display: flex;
  flex-wrap: wrap;
}

#aboutPresident .presidentFlex .conts .box01 {
  width: 47%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-right: 1px dotted #9A937A;
  border-bottom: 1px dotted #9A937A;
  padding: 107px 0 109px;
}

#aboutPresident .presidentFlex .conts .box01 .p01-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #0085A1;
  margin-bottom: 38px;
}

#aboutPresident .presidentFlex .conts .box01 .p02-name {
  display: flex;
  flex-direction: column;
}

#aboutPresident .presidentFlex .conts .box01 .p02-name small {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  margin-bottom: 11px;
}

#aboutPresident .presidentFlex .conts .box01 .p02-name b {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
}


#aboutPresident .presidentFlex .conts .box02 {
  width: 53%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px dotted #9A937A;
  padding: 117px 0 105px;
}

#aboutPresident .presidentFlex .conts .box02 p {
  display: flex;
  flex-direction: column;
}

#aboutPresident .presidentFlex .conts .box02 p b {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
}

#aboutPresident .presidentFlex .conts .box02 p small {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}

#aboutPresident .presidentFlex .conts .box02 h3 b {
  width: 100%;
  max-width: 206px;
}

#aboutPresident .presidentFlex .bottomBox {
  position: relative;
  width: 100%;
  margin: -36px 0 0 0;
  padding: 0 137px 53px 137px;
}

#aboutPresident .presidentFlex .bottomBox .messageTex {
  position: absolute;
  top: -111px;
  left: 110px;
  background: #F8F6EF;
  padding: 0 30px;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.12em;
  font-family: 'Oswald', sans-serif;
}

#aboutPresident .presidentFlex .bottomBox p {
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
  margin-bottom: 35px;
}

/*----------------------------------------------------
aboutCompany
----------------------------------------------------*/

#aboutCompany {
  position: relative;
  overflow: hidden;
  padding: 100px 0 155px;
}

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

#aboutCompany .companyFlex {
  display: flex;
  justify-content: space-between;
}

#aboutCompany .companyFlex .oracleHead {
  width: 312px;
  padding: 0 0 0 0;
}

#aboutCompany .companyFlex .oracleHead h2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

#aboutCompany .companyFlex .oracleHead h2 small {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.12em;
  color: #0085A1;
  font-family: "Roboto", sans-serif;
  position: relative;
  margin-bottom: 28px;
  padding: 0 0 0 49px;
}

#aboutCompany .companyFlex .oracleHead h2 small:before {
  content: '';
  width: 10px;
  height: 10px;
  background: #0085A1;
  border-radius: 50%;
  position: absolute;
  left: 22px;
  top: 7px;
}

#aboutCompany .companyFlex .oracleHead b {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  padding: 0 0 0 15px;
}

#aboutCompany .companyFlex .conts {
  width: 888px;
}

#aboutCompany .companyFlex .conts dl {
  position: relative;
  display: flex;
  border-top: 1px dotted #707070;
}

#aboutCompany .companyFlex .conts dl:before {
  content: '';
  width: 218px;
  height: 1px;
  background: #707070;
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 1;
}

#aboutCompany .companyFlex .conts dl.last {
  border-bottom: 1px dotted #707070;
}

#aboutCompany .companyFlex .conts dl.last:after {
  content: '';
  width: 218px;
  height: 1px;
  background: #707070;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: 1;
}

#aboutCompany .companyFlex .conts dl dt {
  width: 218px;
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.12em;
  padding: 39px 15px;
}

#aboutCompany .companyFlex .conts dl dd {
  width: calc(100% - 218px);
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  padding: 39px 30px;
}

/*----------------------------------------------------
aboutMap
----------------------------------------------------*/

#aboutMap {
  position: relative;
  margin-bottom: 209px;
}

#aboutMap .inner {
  max-width: initial;
  width: 100%;
}

/*----------------------------------------------------
contact
----------------------------------------------------*/

#pageHead .pageHead .icon.contact {
  max-width: 68.29px;
}

#pageConts.contact {
  padding: 149px 0 199px;
}

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

#pageConts.contact .contactTex {
  margin-bottom: 108px;
}

#pageConts.contact .contactTex p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.611;
  text-align: center;
}

#pageConts.contact .contactFlow {
  width: 774px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 191px;
  padding: 12px 27px 12px;
  border: 4px solid #F29C97;
  border-radius: 60px;
}

#pageConts.contact .contactFlow .no {
  position: relative;
  width: 40px;
  height: 40px;
  background: #D1D1D1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#pageConts.contact .contactFlow .no.active {
  background: #F29C97;
}

#pageConts.contact .contactFlow .no span {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  font-family: "Roboto", sans-serif;
}

#pageConts.contact .contactFlow .arrow {
  width: 100%;
  max-width: 104px;
  line-height: 1;
}

#pageConts.contact .contactFlow .no.active:after {
  color: #F29C97 !important;
}

#pageConts.contact .contactFlow .no:nth-child(1):after {
  content: '入力';
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
  position: absolute;
  bottom: -63px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

#pageConts.contact .contactFlow .no:nth-child(3):after {
  content: '内容確認';
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
  position: absolute;
  bottom: -63px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

#pageConts.contact .contactFlow .no:nth-child(5):after {
  content: '送信完了';
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
  position: absolute;
  bottom: -63px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

#pageConts.contact .formBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #BCBCBC;
}

#pageConts.contact .formBox.last {
  border-bottom: 1px solid #BCBCBC;
}

#pageConts.contact .formBox.alignStart {
  align-items: flex-start;
}

#pageConts.contact .formBox .head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 50px 0 50px 68px;
  width: 345px;
}

#pageConts.contact .formBox .tex {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

#pageConts.contact .formBox .obj {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  color: #fff;
  background: #CB524B;
  border-radius: 5px;
  padding: 7px 15px;
}

#pageConts.contact .formBox .obj.blue {
  background: #0085A1;
}

#pageConts.contact .formBox .conts {
  width: 758px;
  padding: 50px 0;
}

#pageConts.contact .formBox .conts .mwform-radio-field {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  gap: .3em 2em;
  border: none;
}

#pageConts.contact .formBox .conts .mwform-radio-field .mwform-radio-field-text {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

#pageConts.contact .formBox .conts .mwform-radio-field label {
  display: flex;
  align-items: center;
  gap: 0 .5em;
  position: relative;
  cursor: pointer;
}

#pageConts.contact .formBox .conts .mwform-radio-field label::before,
#pageConts.contact .formBox .conts .mwform-radio-field label:has(:checked)::after {
  border-radius: 50%;
  content: '';
}

#pageConts.contact .formBox .conts .mwform-radio-field label::before {
  width: 18px;
  height: 18px;
  background-color: #e6edf3;
}

#pageConts.contact .formBox .conts .mwform-radio-field label:has(:checked)::after {
  position: absolute;
  top: 50%;
  left: 9px;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #F29C97;
  animation: anim-radio-001 .3s linear;
}

@keyframes anim-radio-001 {
  0% {
    box-shadow: 0 0 0 1px transparent;
  }
  50% {
    box-shadow: 0 0 0 10px #8d111133;
  }
  100% {
    box-shadow: 0 0 0 10px transparent;
  }
}

#pageConts.contact .formBox .conts .mwform-radio-field input {
  display: none;
}

#pageConts.contact .formBox .conts  input[type="text"] {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: none;
  background-color: #F7F7F7;
  padding: 21px 37px;
  font-size: 14px;
  font-weight: 700;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#pageConts.contact .formBox .conts  input[type="email"] {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: none;
  background-color: #F7F7F7;
  padding: 21px 37px;
  font-size: 14px;
  font-weight: 700;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#pageConts.contact .formBox .conts  textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  border: none;
  background-color: #F7F7F7;
  padding: 21px 37px;
  font-size: 14px;
  font-weight: 700;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#pageConts.contact .formBox .conts.telConts .mwform-tel-field {
  display: flex;
  align-items: center;
}

#pageConts.contact .formBox .conts.telConts .mwform-tel-field input {
  max-width: 100px;
  margin: 0 10px 0 0;
}

#pageConts.contact .formBox .conts.telConts .mwform-tel-field input:nth-child(2),
#pageConts.contact .formBox .conts.telConts .mwform-tel-field input:nth-child(3) {
  max-width: 200px;
  margin: 0 10px;
}

#pageConts.contact .formBox .conts.codeConts .mwform-zip-field {
  display: flex;
  align-items: center;
}

#pageConts.contact .formBox .conts.codeConts .mwform-zip-field input {
  max-width: 140px;
  margin: 0 10px 0;
}

#pageConts.contact .formBox .conts.codeConts .mwform-zip-field input:nth-child(2) {
  max-width: 200px;
  margin: 0 10px;
}

::placeholder {
  color: #BFBFBF;
}

input:-internal-autofill-selected {
  background-color: #F7F7F7;
}

#pageConts.contact .buttonBox {
  margin-top: 127px;
}

#pageConts.contact input[type="submit"] {
  width: 460px;
	height: 94px;
	margin: 0 auto 0;
  font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #F29C97;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  position: relative;
	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;
  cursor: pointer;
  transition: all 0.3s ease;
}

/*----------------------------------------------------
sitemap
----------------------------------------------------*/

#pageConts.sitemap {
  padding: 56px 0 107px;
}

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

#pageConts.sitemap .sitemapNav {
  margin: -17px 0 190px 0;
  border-top: 1px solid #BCBCBC;
}

#pageConts.sitemap .sitemapNav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#pageConts.sitemap .sitemapNav ul li {
  width: 30%;
}

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

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

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

/*----------------------------------------------------
policyConts
----------------------------------------------------*/

#pageConts.policyConts {
  padding: 56px 0 160px;
}

#pageConts.policyConts .inner {
  max-width: 1094px;
}

#pageConts.policyConts .policyDate {
  margin-bottom: 22px;
}

#pageConts.policyConts .policyDate p {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: right;
  margin-bottom: 0;
}

#pageConts.policyConts h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: left;
}

#pageConts.policyConts p {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: justify;
  margin-bottom: 32px;
}


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

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

  #pageConts.sitemap .sitemapNav ul li a:hover .text {
    color: #F29C97;
  }

  #pageConts.sitemap .sitemapNav ul li a:hover .icon {
    transform: translateX(8px);
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
  }

  #pageConts.contact input[type="submit"]:hover {
    color: #fff;
    background: #F29C97;
  }

  #recruitAccordion .accordion05 .movieFlex .box .movieThumb:hover {
    opacity: 0.7;
  }

  #applyJob .whiteBox p a:hover {
    opacity: 0.7;
  }

}

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

@media screen and (min-width: 1427px) and (max-width: 1919px) {

  /*----------------------------------------------------
  aboutPresident
  ----------------------------------------------------*/

  #aboutPresident {
    padding: 5.208vw 0 0 9.792vw;
  }

  #aboutPresident .oracleHead {
    margin-bottom: 2.708vw;
    padding: 1.042vw 0 0 0;
  }

  #aboutPresident .oracleHead h2 {
    margin-bottom: 1.042vw;
  }

  #aboutPresident .oracleHead h2 small {
    font-size: 1.042vw;
    margin-bottom: 1.458vw;
    padding: 0 0 0 2.552vw;
  }

  #aboutPresident .oracleHead h2 small:before {
    width: 0.521vw;
    height: 0.521vw;
    left: 1.146vw;
    top: 0.365vw;
  }

  #aboutPresident .oracleHead b {
    font-size: 1.667vw;
    padding: 0 0 0 0.781vw;
  }

  #aboutPresident .presidentFlex {
    margin-bottom: 5vw;
    border-radius: 0.625vw 0 0 0.625vw;
  }

  #aboutPresident .presidentFlex .image {
    transform: translateY(-4.583vw);
    -webkit-transform: translateY(-4.583vw);
    -ms-transform: translateY(-4.583vw);
  }

  #aboutPresident .presidentFlex .conts .box01 {
    padding: 5.573vw 0 5.677vw;
  }

  #aboutPresident .presidentFlex .conts .box01 .p01-name {
    font-size: 1.042vw;
    margin-bottom: 1.979vw;
  }

  #aboutPresident .presidentFlex .conts .box01 .p02-name small {
    font-size: 1.042vw;
    margin-bottom: 0.573vw;
  }

  #aboutPresident .presidentFlex .conts .box01 .p02-name b {
    font-size: 2.083vw;
  }

  #aboutPresident .presidentFlex .conts .box02 {
    padding: 6.094vw 0 5.469vw;
  }

  #aboutPresident .presidentFlex .conts .box02 p b {
    font-size: 1.042vw;
    margin-bottom: 0.313vw;
  }

  #aboutPresident .presidentFlex .conts .box02 p small {
    font-size: 0.938vw;
    margin-bottom: 0.313vw;
  }

  #aboutPresident .presidentFlex .conts .box02 h3 b {
    max-width: 10.729vw;
  }

  #aboutPresident .presidentFlex .bottomBox {
    margin: -1.875vw 0 0 0;
    padding: 0 7.135vw 2.76vw 7.135vw;
  }

  #aboutPresident .presidentFlex .bottomBox .messageTex {
    top: -5.281vw;
    left: 5.729vw;
    padding: 0 1.563vw;
    font-size: 1.146vw;
  }

  #aboutPresident .presidentFlex .bottomBox p {
    font-size: 0.938vw;
    margin-bottom: 1.823vw;
  }
}

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

  /*----------------------------------------------------
  recruitAbout
  ----------------------------------------------------*/

  #recruitAbout {
    padding: 7.083vw 0 0 0;
  }

  #recruitAbout .inner {
    max-width: 89.341vw;
  }

  #recruitAbout .aboutContents {
    padding: 14.376vw 0 13.254vw 0;
  }

  #recruitAbout .aboutContents .inner {
    max-width: 79.944vw;
  }

  #recruitAbout .aboutContents .leftBg {
    max-width: 43.058vw;
    left: -11.29vw;
    top: 8.275vw;
  }

  #recruitAbout .aboutContents .rightBg {
    max-width: 42.637vw;
    right: -4.348vw;
    top: 10.238vw;
  }

  #recruitAbout .aboutContents .head {
    margin-bottom: 7.083vw;
  }

  #recruitAbout .aboutContents .head h2 {
    font-size: 3.226vw;
    margin-bottom: 2.735vw;
  }

  #recruitAbout .aboutContents .head p {
    font-size: 1.403vw;
    margin-bottom: 2.034vw;
  }

  /*----------------------------------------------------
  recruitAccordion
  ----------------------------------------------------*/

  #recruitAccordion .inner {
    max-width: 89.341vw;
  }

  #recruitAccordion .accordionBox .accordion_header {
    padding: 1.613vw 0;
    border-radius: 2.104vw;
  }

  #recruitAccordion .accordionBox .accordion_header h2 {
    font-size: 1.964vw;
  }

  #recruitAccordion .accordionBox .accordion_header .arrowBox {
    width: 2.805vw;
    height: 2.805vw;
    right: 2.595vw;
  }

  #recruitAccordion .accordionBox .accordion_header .arrowBox img {
    max-width: 1.192vw;
    line-height: 1.192vw;
  }

  #recruitAccordion .accordionBox .accordion_inner {
    max-width: 84.151vw;
  }

  #recruitAccordion .accordion01 {
    margin-bottom: 2.104vw;
  }

  #recruitAccordion .accordion01 .accordion_inner {
    max-width: 80.084vw;
    padding: 0 0 9.467vw 0;
  }

  #recruitAccordion .accordion01 .accordion_inner .messageTex {
    max-width: 23.212vw;
    margin: 4.348vw auto 4.558vw;
  }

  #recruitAccordion .accordion01 .accordion_inner p {
    font-size: 1.403vw;
    margin-bottom: 2.104vw;
  }


  #recruitAccordion .accordion02 {
    margin-bottom: 2.104vw;
  }

  #recruitAccordion .accordion02 .accordion_inner {
    max-width: 80.084vw;
    padding: 5.54vw 0 11.992vw 0;
  }

  #recruitAccordion .accordion02 .accordion_inner p {
    font-size: 1.403vw;
    margin-bottom: 2.104vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox {
    margin: 8.696vw 0 7.013vw 0;
    padding: 12.903vw 0 0 0;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowImg {
    max-width: 66.62vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox01 {
    width: 38.99vw;
    height: 10.309vw;
    padding: 0 4.61vw;
    border-radius: 1.403vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox01 p {
    font-size: 1.122vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox02 {
    width: 28.612vw;
    height: 10.309vw;
    padding: 0 3.156vw;
    border-radius: 1.403vw;
    left: -2.384vw;
    bottom: 6.662vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox02 p {
    font-size: 1.122vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox03 {
    width: 28.612vw;
    height: 10.309vw;
    padding: 0 3.156vw;
    border-radius: 1.403vw;
    right: -2.384vw;
    bottom: 6.662vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox03 p {
    font-size: 1.122vw;
  }

  #recruitAccordion .accordion02 .grayBox {
    max-width: 80.856vw;
    padding: 3.296vw 4.067vw;
    border-radius: 1.403vw;
  }

  #recruitAccordion .accordion02 .grayBox p {
    font-size: 1.122vw;
    margin: 0 0 2.174vw;
  }

  #recruitAccordion .accordion03 {
    margin-bottom: 2.104vw;
  }

  #recruitAccordion .accordion03 .accordion_inner {
    padding: 5.75vw 0 11.921vw 0;
  }

  #recruitAccordion .accordion03 .tableFull {
    margin-bottom: 3.506vw;
  }

  #recruitAccordion .accordion03 .tableFull table th {
    border: 0.21vw solid #fff;
    font-size: 1.262vw;
    padding: 1.823vw 2.034vw;
  }

  #recruitAccordion .accordion03 .tableFull table td {
    border: 0.21vw solid #fff;
    font-size: 1.262vw;
    padding: 1.753vw 2.034vw;
  }

  #recruitAccordion .accordion03 .tableFull table td.smallTd {
    padding: 0.701vw 1.403vw;
  }

  #recruitAccordion .accordion03 .tableFull table td.smallTd small {
    margin-bottom: 0.701vw;
  }

  #recruitAccordion .accordion03 .tableFlex {
    margin-bottom: 3.506vw;
  }

  #recruitAccordion .accordion03 .tableHarf table th {
    border: 0.21vw solid #fff;
    font-size: 1.262vw;
    padding: 1.823vw 2.034vw;
  }

  #recruitAccordion .accordion03 .tableHarf table td {
    border: 0.21vw solid #fff;
    font-size: 1.262vw;
    padding: 1.753vw 2.034vw;
  }

  #recruitAccordion .accordion03 .tableHarf table td.smallTd {
    padding: 0.701vw 1.403vw;
  }

  #recruitAccordion .accordion03 .tableHarf table td.smallTd small {
    margin-bottom: 0.701vw;
  }

  #recruitAccordion .accordion04 {
    margin-bottom: 2.104vw;
  }

  #recruitAccordion .accordion04 .accordion_inner {
    padding: 6.311vw 0 8.766vw 0;
  }

  #recruitAccordion .accordion04 .chartFlex {
    padding: 0 3.366vw;
  }

  #recruitAccordion .accordion04 .chartFlex .box {
    width: 35.063vw;
    margin-bottom: 4.137vw;
  }

  #recruitAccordion .accordion04 .chartFlex .box .boxHead {
    width: 21.038vw;
    height: 4.208vw;
    margin: 0 auto 2.174vw;
    border-radius: 2.945vw;
  }

  #recruitAccordion .accordion04 .chartFlex .box .boxHead h3 {
    font-size: 1.543vw;
  }

  #recruitAccordion .accordion04 .ct-chart02 .ct-label:last-child {
    transform: translateY(-1.823vw);
    -webkit-transform: translateY(-1.823vw);
    -moz-transform: translateY(-1.823vw);
  }

  #recruitAccordion .accordion04 .ct-chart04 .ct-label:first-child {
    transform: translateY(-1.823vw);
    -webkit-transform: translateY(-1.823vw);
    -moz-transform: translateY(-1.823vw);
  }

  #recruitAccordion .accordion04 .ct-chart01,
  #recruitAccordion .accordion04 .ct-chart02,
  #recruitAccordion .accordion04 .ct-chart03,
  #recruitAccordion .accordion04 .ct-chart04 {
    width: 28.05vw;
    height: 28.05vw;
  }

  #recruitAccordion .accordion04 .ct-chart-donut .ct-label {
    font-size: 1.262vw;
  }

  #recruitAccordion .accordion05 {
    margin-bottom: 2.104vw;
  }

  #recruitAccordion .accordion05 .accordion_inner {
    padding: 6.522vw 0 6.522vw 0;
  }

  #recruitAccordion .accordion05 .movieFlex .box {
    margin-bottom: 5.33vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .movieThumb {
    margin-bottom: 1.543vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .movieThumb .icon {
    max-width: 6.074vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .boxHead {
    padding: 0 0 0 1.262vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .boxHead .no {
    font-size: 1.403vw;
    margin-right: 1.262vw;
    width: 2.945vw;
    height: 2.945vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .boxHead h3 {
    font-size: 1.403vw;
  }

  #recruitAccordion .accordion06 {
    margin-bottom: 14.937vw;
  }

  #recruitAccordion .accordion06 .accordion_inner {
    padding: 6.522vw 0 0 0;
  }

  #recruitAccordion .accordion06 .tableFull {
    margin-bottom: 2.945vw;
  }

  #recruitAccordion .accordion06 .tableFull table th {
    border: 0.21vw solid #fff;
    font-size: 1.262vw;
    padding: 1.823vw 2.034vw;
  }

  #recruitAccordion .accordion06 .tableFull table td {
    border: 0.21vw solid #fff;
    font-size: 1.262vw;
    padding: 1.753vw 2.034vw;
  }

  #recruitAccordion .accordion06 .charBox {
    margin-bottom: 1.403vw;
  }

  #recruitAccordion .accordion06 .ct-chart {
    width: 84.151vw;
    height: 35.063vw;
  }

  #recruitAccordion .accordion06 .ct-chart .ct-label {
    font-size: 0.842vw;
  }

  #recruitAccordion .accordion06 .ct-chart .ct-label.ct-end {
    transform: translateX(-1.262vw);
    -webkit-transform: translateX(-1.262vw);
    -moz-transform: translateX(-1.262vw);
  }

  #recruitAccordion .accordion06 .aftterTex {
    margin-bottom: 2.735vw;
    padding: 0 2.104vw;
  }

  #recruitAccordion .accordion06 .aftterTex p {
    font-size: 1.403vw;
  }

  #recruitAccordion .accordion06 .grayBox {
    max-width: 80.856vw;
    padding: 3.296vw 4.418vw;
    border-radius: 1.403vw;
  }

  #recruitAccordion .accordion06 .grayBox h3 {
    font-size: 1.403vw;
    margin-bottom: 2.314vw;
  }

  #recruitAccordion .accordion06 .grayBox p {
    font-size: 1.122vw;
  }

  /*----------------------------------------------------
  applyJob
  ----------------------------------------------------*/

  #applyJob {
    margin-bottom: 15.428vw;
    padding: 12.132vw 0 6.662vw 0;
    border-radius: 8.415vw;
  }

  #applyJob .oracleWhead {
    margin-bottom: 7.433vw;
  }

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

  #applyJob .oracleWhead h2 small:before {
    width: 0.982vw;
    height: 0.982vw;
    border: 2px solid #fff;
    left: -2.174vw;
    top: 0.982vw;
  }

  #applyJob .oracleWhead h2 small:after {
    width: 0.982vw;
    height: 0.982vw;
    border: 0.14vw solid #fff;
    right: -2.174vw;
    top: 0.982vw;
  }

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

  #applyJob #presentBn {
    margin-bottom: 5.75vw;
  }

  #applyJob .whiteBox {
    max-width: 89.762vw;
    margin: 0 auto 4.488vw;
    padding: 8.485vw 9.467vw 8.836vw;
    border-radius: 4.208vw;
  }

  #applyJob .whiteBox .lineTitle {
    margin-bottom: 5.189vw;
  }

  #applyJob .whiteBox .lineTitle h3 {
    font-size: 1.683vw;
  }

  #applyJob .whiteBox .lineTitle h3:before {
    width: 3.506vw;
    height: 0.07vw;
    left: -5.54vw;
    top: 0.982vw;
  }

  #applyJob .whiteBox .lineTitle h3:after {
    width: 3.506vw;
    height: 0.07vw;
    right: -5.54vw;
    top: 0.982vw;
  }

  #applyJob .whiteBox .oracleTitle {
    margin-bottom: 0.771vw;
  }

  #applyJob .whiteBox .oracleTitle h4 {
    font-size: 1.262vw;
  }

  #applyJob .whiteBox .oracleTitle h4:before {
    width: 0.982vw;
    height: 0.982vw;
    left: -1.753vw;
    top: 0.21vw;
  }

  #applyJob .whiteBox .oracleTitle h4:after {
    width: 0.561vw;
    height: 0.561vw;
    left: -1.543vw;
    top: 0.421vw;
  }

  #applyJob .whiteBox p {
    font-size: 1.122vw;
    margin-bottom: 2.174vw;
  }

  #applyJob .whiteBox p small {
    font-size: 0.842vw;
  }

  #applyJob .button {
    margin-top: 6.241vw;
  }

  /*----------------------------------------------------
  price
  ----------------------------------------------------*/

  .price #pageHead .pageHead .icon {
    max-width: 5.973vw;
  }

  .price #pageConts {
    padding: 6.662vw 0 3.927vw;
  }

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

  .price #pageConts .lineTitle {
    margin-bottom: 6.171vw;
    padding: 2.525vw 0;
  }

  .price #pageConts .lineTitle h2 {
    font-size: 2.384vw;
  }

  .price #pageConts .lineTitle:before {
    height: 0.07vw;
    top: -0.351vw;
  }

  .price #pageConts .lineTitle:after {
    height: 0.07vw;
    bottom: -0.351vw;
  }

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

  .price #pageConts .oracleWhead h3 small:before {
    width: 0.701vw;
    height: 0.701vw;
    left: -2.875vw;
    top: 1.122vw;
  }

  .price #pageConts .oracleWhead h3 small:after {
    width: 0.701vw;
    height: 0.701vw;
    right: -2.875vw;
    top: 1.122vw;
  }

  .price #pageConts .oracleWhead h3 b {
    font-size: 2.104vw;
  }

  .price #pageConts .priceList .box {
    margin-bottom: 4.278vw;
    border-radius: 1.823vw;
    border: 1.403vw solid #F9F9F9;
    box-shadow: 0.281vw 0.281vw 1.403vw rgba(0,0,0,0.1);
  }

  .price #pageConts .priceList .box .innerBox {
    padding: 1.613vw 2.525vw 2.104vw;
  }

  .price #pageConts .priceList .box .innerBox p {
    font-size: 1.543vw;
    margin-bottom: 2.034vw;
    padding: 0 1.543vw;
  }

  .price #pageConts .priceList .box .innerBox p.big {
    font-size: 1.964vw;
    margin: 1.122vw 0 2.595vw;
  }

  .price #pageConts .scrollPDF {
    max-width: 67.952vw;
    margin: 7.013vw auto 19.074vw;
    border: 0.912vw solid #F9F9F9;
    border-radius: 1.473vw;
  }

  .price #pageConts .scrollPDF .scrollImg {
    height: 53.296vw;
  }

  .price #pageConts .scrollPDF .scrollImg .simplebar-track.simplebar-vertical {
    top: 0.701vw;
    bottom: 0.701vw;
    height: calc(100% - 1.403vw);
    right: 0.912vw;
    width: 1.262vw;
    border-radius: 2.805vw;
  }

  .price #pageConts .scrollPDF .scrollImg .simplebar-scrollbar:before {
    border-radius: 2.805vw;
  }

  .price #pageConts .visitingBlock {
    margin-bottom: 5.82vw;
  }

  .price #pageConts .nursingBlock {
    margin-bottom: 10.309vw;
  }

  /*----------------------------------------------------
  serviceNurs
  ----------------------------------------------------*/

  #serviceNurs {
    margin: 5.61vw 0 14.025vw;
  }

  #serviceNurs .inner {
    max-width: 131.837vw;
  }

  #serviceNurs .innerBox {
    border-radius: 1.683vw;
  }

  #serviceNurs .imageHead {
    height: 44.951vw;
  }

  #serviceNurs .imageHead .headBox {
    width: 46.774vw;
    height: 41.445vw;
    border-radius: 1.823vw;
    bottom: -13.254vw;
    left: 6.942vw;
  }

  #serviceNurs .imageHead .headBox:before {
    right: -1.314vw;
    bottom: -1.014vw;
    border-radius: 1.823vw;
    background-size: 54%;
  }

  #serviceNurs .imageHead .headBox .headInner {
    border-radius: 1.823vw;
    padding: 0 4.208vw;
    box-shadow: 0.281vw 0.281vw 1.403vw rgba(245,160,169,0.1);
  }

  #serviceNurs .imageHead .headBox .headInner h2 {
    margin-bottom: 2.454vw;
  }

  #serviceNurs .imageHead .headBox .headInner small {
    font-size: 1.704vw;
  }

  #serviceNurs .imageHead .headBox .headInner b {
    font-size: 3.208vw;
  }

  #serviceNurs .imageHead .headBox .headInner p {
    font-size: 1.543vw;
  }

  #serviceNurs .bgContents {
    max-width: 84.151vw;
    padding: 29.734vw 0 13.815vw;
  }

  #serviceNurs .bgContents h3 {
    font-size: 2.805vw;
    margin-bottom: 2.735vw;
  }

  #serviceNurs .bgContents h3 span:before {
    width: 3.647vw;
    height: 0.14vw;
    left: -5.61vw;
    top: 1.964vw;
  }

  #serviceNurs .bgContents h3 span:after {
    width: 3.647vw;
    height: 0.14vw;
    right: -5.61vw;
    top: 1.964vw;
  }

  #serviceNurs .charaBox:before {
    right: -1.314vw;
    bottom: -1.314vw;
    border-radius: 1.823vw;
    background-size: 29%;
  }

  #serviceNurs .charaBox .charaInner {
    border-radius: 1.823vw;
    margin-bottom: 13.604vw;
    padding: 6.452vw 3.506vw 6.381vw;
  }

  #serviceNurs .charaBox .charaInner p {
    font-size: 1.964vw;
  }

  #serviceNurs .whatsBox {
    margin-bottom: 8.766vw;
  }

  #serviceNurs .whatsBox h3 {
    margin-bottom: 4.348vw;
  }

  #serviceNurs .whatsBox p {
    font-size: 1.262vw;
    margin-bottom: 2.735vw;
    padding: 0 0.982vw;
  }

  #serviceNurs .whatsList {
    margin-top: 9.187vw;
  }

  #serviceNurs .whatsList .box {
    margin-bottom: 2.805vw;
  }

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

  #serviceNurs .whatsList .box .image img {
    border-radius: 0.842vw;
  }

  #serviceNurs .whatsList .box h4 {
    font-size: 1.683vw;
    margin-bottom: 1.403vw;
  }

  #serviceNurs .whatsList .box p {
    font-size: 1.262vw;
    padding: 0 1.403vw;
  }

  #serviceNurs .introBox {
    margin-bottom: 6.802vw;
  }

  #serviceNurs .introBox h3 {
    margin-bottom: 7.924vw;
  }

  #serviceNurs .introList .box {
    margin-bottom: 9.187vw;
  }

  #serviceNurs .introList .box:before {
    right: -1.314vw;
    bottom: -1.314vw;
    border-radius: 1.823vw;
    background-size: 60%;
  }

  #serviceNurs .introList .box .boxInner {
    border-radius: 1.823vw;
  }

  #serviceNurs .introList .box .boxInner .image {
    height: 18.443vw;
  }

  #serviceNurs .introList .box .boxInner .image .no {
    left: 2.805vw;
    bottom: -2.735vw;
  }

  #serviceNurs .introList .box:nth-child(1) .boxInner .image .no img {
    max-width: 6.36vw;
  }

  #serviceNurs .introList .box:nth-child(2) .boxInner .image .no img {
    max-width: 7.595vw;
  }

  #serviceNurs .introList .box:nth-child(3) .boxInner .image .no img {
    max-width: 7.567vw;
  }

  #serviceNurs .introList .box:nth-child(4) .boxInner .image .no img {
    max-width: 7.749vw;
  }

  #serviceNurs .introList .box .boxInner .conts {
    padding: 5.4vw 1.403vw 4.488vw;
  }

  #serviceNurs .introList .box .boxInner h4 {
    font-size: 1.683vw;
    margin-bottom: 1.403vw;
  }

  #serviceNurs .introList .box .boxInner p {
    font-size: 1.262vw;
    padding: 0 1.403vw;
  }

  #serviceNurs .targetBox {
    margin-bottom: 13.114vw;
  }

  #serviceNurs .targetBox h3 {
    margin-bottom: 3.506vw;
  }

  #serviceNurs .targetBox p {
    font-size: 1.262vw;
  }

  #serviceNurs .stepBox h3 {
    margin-bottom: 3.506vw;
  }

  #serviceNurs .stepBox p {
    font-size: 1.262vw;
    margin-bottom: 5.259vw;
  }

  #serviceNurs .stepList {
    margin-bottom: 10.309vw;
  }

  #serviceNurs .stepList .box {
    margin-bottom: 5.4vw;
  }

  #serviceNurs .stepList .box:before {
    right: -1.314vw;
    bottom: -1.314vw;
    border-radius: 1.823vw;
    background-size: 26%;
  }

  #serviceNurs .stepList .box .boxInner {
    border-radius: 1.823vw;
  }

  #serviceNurs .stepList .box .boxInner .image {
    width: calc(100% - 46.003vw);
  }

  #serviceNurs .stepList .box .boxInner .image .no {
    left: 2.805vw;
    bottom: 2.735vw;
  }

  #serviceNurs .stepList .box .boxInner .image .no small {
    font-size: 2.244vw;
  }

  #serviceNurs .stepList .box .boxInner .image .no b {
    font-size: 7.013vw;
  }

  #serviceNurs .stepList .box .boxInner .conts {
    width: 46.003vw;
    padding: 0 3.436vw 0;
  }

  #serviceNurs .stepList .box .boxInner h4 {
    font-size: 1.683vw;
    margin-bottom: 1.403vw;
  }

  #serviceNurs .stepList .box .boxInner p {
    font-size: 1.262vw;
  }

  #serviceNurs .stepList .arrow {
    max-width: 3.436vw;
    margin: 0 auto 3.086vw;
  }

  #serviceNurs .priceBox h3 {
    margin-bottom: 3.506vw;
  }

  #serviceNurs .priceBox p {
    font-size: 1.262vw;
    margin: 0 0 4.979vw;
  }

  #serviceNurs .priceList {
    max-width: 62.342vw;
  }

  #serviceNurs .priceList dl {
    border-top: 0.07vw dotted #707070;
  }

  #serviceNurs .priceList dl:before {
    width: 19.565vw;
    height: 0.07vw;
    bottom: -0.07vw;
  }

  #serviceNurs .priceList dl dt {
    width: 19.565vw;
    font-size: 1.122vw;
    padding: 2.735vw 0 2.735vw 3.156vw;
  }

  #serviceNurs .priceList dl dd {
    width: calc(100% - 19.565vw);
    font-size: 1.122vw;
    padding: 2.735vw 2.104vw;
  }

  /*----------------------------------------------------
  servicePlan
  ----------------------------------------------------*/

  #servicePlan {
    margin: 5.61vw 0 21.038vw;
  }

  #servicePlan .inner {
    max-width: 131.837vw;
  }

  #servicePlan .innerBox {
    border-radius: 1.683vw;
  }

  #servicePlan .imageHead {
    height: 44.951vw;
  }

  #servicePlan .imageHead .headBox {
    width: 60.799vw;
    height: 41.445vw;
    border-radius: 1.823vw;
    bottom: -13.604vw;
    right: 6.942vw;
  }

  #servicePlan .imageHead .headBox:before {
    right: -1.314vw;
    bottom: -1.314vw;
    border-radius: 1.823vw;
    background-size: 38%;
  }

  #servicePlan .imageHead .headBox .headInner {
    border-radius: 1.823vw;
    width: 100%;
    height: 100%;
    padding: 0 4.208vw;
    box-shadow: 0.281vw 0.281vw 1.403vw rgba(245,160,169,0.1);
  }

  #servicePlan .imageHead .headBox .headInner h2 {
    margin-bottom: 2.454vw;
  }

  #servicePlan .imageHead .headBox .headInner small {
    font-size: 1.704vw;
  }

  #servicePlan .imageHead .headBox .headInner b {
    font-size: 3.208vw;
  }

  #servicePlan .imageHead .headBox .headInner p {
    font-size: 1.543vw;
  }

  #servicePlan .bgContents {
    max-width: 84.151vw;
    padding: 29.734vw 0 13.815vw;
  }

  #servicePlan .bgContents h3 {
    font-size: 2.805vw;
    margin-bottom: 2.735vw;
  }

  #servicePlan .bgContents h3 span:before {
    width: 3.647vw;
    height: 0.14vw;
    left: -5.61vw;
    top: 1.964vw;
  }

  #servicePlan .bgContents h3 span:after {
    width: 3.647vw;
    height: 0.14vw;
    right: -5.61vw;
    top: 1.964vw;
  }

  #servicePlan .charaBox:before {
    right: -2.034vw;
    bottom: -1.823vw;
    border-radius: 1.823vw;
  }

  #servicePlan .charaBox .charaInner {
    border-radius: 1.823vw;
    margin-bottom: 13.604vw;
    padding: 6.452vw 3.506vw 6.381vw;
  }

  #servicePlan .charaBox .charaInner p {
    font-size: 1.964vw;
  }

  #servicePlan .whatsBox {
    margin-bottom: 8.766vw;
  }

  #servicePlan .whatsBox h3 {
    margin-bottom: 4.348vw;
  }

  #servicePlan .whatsBox p {
    font-size: 1.262vw;
    margin-bottom: 2.735vw;
    padding: 0 0.982vw;
  }

  #servicePlan .whatsList {
    margin-top: 9.187vw;
  }

  #servicePlan .whatsList .box {
    margin-bottom: 2.805vw;
  }

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

  #servicePlan .whatsList .box .image img {
    border-radius: 0.842vw;
  }

  #servicePlan .whatsList .box h4 {
    font-size: 1.683vw;
    margin-bottom: 1.403vw;
  }

  #servicePlan .whatsList .box p {
    font-size: 1.262vw;
    padding: 0 1.403vw;
  }

  #servicePlan .introBox {
    margin-bottom: 6.802vw;
  }

  #servicePlan .introBox h3 {
    margin-bottom: 7.924vw;
  }

  #servicePlan .introList .box {
    margin-bottom: 9.187vw;
  }

  #servicePlan .introList .box:before {
    right: -2.034vw;
    bottom: -2.034vw;
    border-radius: 1.823vw;
  }

  #servicePlan .introList .box .boxInner {
    border-radius: 1.823vw;
  }

  #servicePlan .introList .box .boxInner .image {
    height: 18.443vw;
  }

  #servicePlan .introList .box .boxInner .image .no {
    left: 2.805vw;
    bottom: -2.735vw;
  }

  #servicePlan .introList .box:nth-child(1) .boxInner .image .no img {
    max-width: 6.36vw;
  }

  #servicePlan .introList .box:nth-child(2) .boxInner .image .no img {
    max-width: 7.595vw;
  }

  #servicePlan .introList .box:nth-child(3) .boxInner .image .no img {
    max-width: 7.567vw;
  }

  #servicePlan .introList .box:nth-child(4) .boxInner .image .no img {
    max-width: 7.749vw;
  }

  #servicePlan .introList .box .boxInner .conts {
    padding: 5.4vw 1.403vw 4.488vw;
  }

  #servicePlan .introList .box .boxInner h4 {
    font-size: 1.683vw;
    margin-bottom: 1.403vw;
  }

  #servicePlan .introList .box .boxInner p {
    font-size: 1.262vw;
    padding: 0 1.403vw;
  }

  #servicePlan .targetBox {
    margin-bottom: 13.114vw;
  }

  #servicePlan .targetBox h3 {
    margin-bottom: 3.506vw;
  }

  #servicePlan .targetBox p {
    font-size: 1.262vw;
  }

  #servicePlan .stepBox h3 {
    margin-bottom: 3.506vw;
  }

  #servicePlan .stepBox p {
    font-size: 1.262vw;
    margin-bottom: 5.259vw;
  }

  #servicePlan .stepList {
    margin-bottom: 10.309vw;
  }

  #servicePlan .stepList .box {
    margin-bottom: 5.4vw;
  }

  #servicePlan .stepList .box:before {
    right: -1.314vw;
    bottom: -1.314vw;
    border-radius: 1.823vw;
    background-size: 26%;
  }

  #servicePlan .stepList .box .boxInner {
    border-radius: 1.823vw;
  }

  #servicePlan .stepList .box .boxInner .image {
    width: calc(100% - 46.003vw);
  }

  #servicePlan .stepList .box .boxInner .image .no {
    left: 2.805vw;
    bottom: 2.735vw;
  }

  #servicePlan .stepList .box .boxInner .image .no small {
    font-size: 2.244vw;
  }

  #servicePlan .stepList .box .boxInner .image .no b {
    font-size: 7.013vw;
  }

  #servicePlan .stepList .box .boxInner .conts {
    width: 46.003vw;
    padding: 0 3.436vw 0;
  }

  #servicePlan .stepList .box .boxInner h4 {
    font-size: 1.683vw;
    margin-bottom: 1.403vw;
  }

  #servicePlan .stepList .box .boxInner p {
    font-size: 1.262vw;
  }

  #servicePlan .stepList .arrow {
    max-width: 3.436vw;
    margin: 0 auto 3.086vw;
  }

  #servicePlan .priceBox h3 {
    margin-bottom: 3.506vw;
  }

  #servicePlan .priceBox p {
    font-size: 1.262vw;
    margin: 0 0 4.979vw;
  }

  #servicePlan .priceList {
    max-width: 62.342vw;
  }

  #servicePlan .priceList dl {
    border-top: 0.07vw dotted #707070;
  }

  #servicePlan .priceList dl:before {
    width: 19.565vw;
    height: 0.07vw;
    bottom: -0.07vw;
  }

  #servicePlan .priceList dl dt {
    width: 19.565vw;
    font-size: 1.122vw;
    padding: 2.735vw 0 2.735vw 3.156vw;
  }

  #servicePlan .priceList dl dd {
    width: calc(100% - 19.565vw);
    font-size: 1.122vw;
    padding: 2.735vw 2.104vw;
  }

  /*----------------------------------------------------
  aboutVision
  ----------------------------------------------------*/

  #aboutVision {
    padding: 4.628vw 0 0 0;
  }

  #aboutVision .inner {
    max-width: 100.912vw;
  }

  #aboutVision .aboutTex {
    margin-bottom: 13.324vw;
  }

  #aboutVision .aboutTex p {
    font-size: 1.683vw;
  }

  #aboutVision .enTitle {
    max-width: 86.606vw;
    margin: 0 auto 4.208vw;
    transform: translate(0, 0.701vw);
    -webkit-transform: translate(0, 0.701vw);
    -ms-transform: translate(0, 0.701vw);
  }

  #aboutVision .visionFlex .image {
    max-width: 54.278vw;
  }

  #aboutVision .visionFlex .conts {
    padding: 0 0 0 3.156vw;
  }

  #aboutVision .visionFlex .conts .oracleHead {
    margin-bottom: 3.647vw;
    padding: 1.403vw 0 0 0;
  }

  #aboutVision .visionFlex .conts .oracleHead h2 {
    margin-bottom: 1.403vw;
  }

  #aboutVision .visionFlex .conts .oracleHead h2 small {
    font-size: 1.403vw;
    margin-bottom: 1.964vw;
    padding: 0 0 0 3.436vw;
  }

  #aboutVision .visionFlex .conts .oracleHead h2 small:before {
    width: 0.701vw;
    height: 0.701vw;
    left: 1.543vw;
    top: 0.491vw;
  }

  #aboutVision .visionFlex .conts h3 {
    font-size: 1.403vw;
    margin-bottom: 0.771vw;
  }

  #aboutVision .visionFlex .conts .oracleHead b {
    font-size: 2.244vw;
    padding: 0 0 0 1.052vw;
  }

  #aboutVision .visionFlex .conts p {
    font-size: 1.262vw;
    margin-bottom: 1.753vw;
  }

  #aboutVision .visionFlex .conts ul {
    margin-bottom: 2.034vw;
  }

  #aboutVision .visionFlex .conts ul li {
    font-size: 1.403vw;
    margin-bottom: 0.21vw;
    padding: 0 0 0 2.384vw;
  }

  #aboutVision .visionFlex .conts ul li:before {
    width: 0.701vw;
    height: 0.701vw;
    left: 0.351vw;
    top: 0.982vw;
  }

  /*----------------------------------------------------
  aboutPresident
  ----------------------------------------------------*/

  #aboutPresident {
    padding: 7.013vw 0 0 8.184vw;
  }

  #aboutPresident .oracleHead {
    margin-bottom: 3.647vw;
    padding: 1.403vw 0 0 0;
  }

  #aboutPresident .oracleHead h2 {
    margin-bottom: 1.403vw;
  }

  #aboutPresident .oracleHead h2 small {
    font-size: 1.403vw;
    margin-bottom: 1.964vw;
    padding: 0 0 0 3.436vw;
  }

  #aboutPresident .oracleHead h2 small:before {
    width: 0.701vw;
    height: 0.701vw;
    left: 1.543vw;
    top: 0.491vw;
  }

  #aboutPresident .oracleHead b {
    font-size: 2.244vw;
    padding: 0 0 0 1.052vw;
  }

  #aboutPresident .presidentFlex {
    margin-bottom: 6.732vw;
    border-radius: 0.842vw 0 0 0.842vw;
  }

  #aboutPresident .presidentFlex .image {
    transform: translateY(-6.171vw);
    -webkit-transform: translateY(-6.171vw);
    -ms-transform: translateY(-6.171vw);
    border-radius: 0.542vw 0 0 0.542vw;
  }

  #aboutPresident .presidentFlex .conts .box01 {
    border-right: 0.07vw dotted #9A937A;
    border-bottom: none;
    padding: 7.504vw 0 7.644vw;
  }

  #aboutPresident .presidentFlex .conts .box01 .p01-name {
    font-size: 1.403vw;
    margin-bottom: 2.665vw;
  }

  #aboutPresident .presidentFlex .conts .box01 .p02-name small {
    font-size: 1.403vw;
    margin-bottom: 0.771vw;
  }

  #aboutPresident .presidentFlex .conts .box01 .p02-name b {
    font-size: 2.805vw;
  }


  #aboutPresident .presidentFlex .conts .box02 {
    border-bottom: none;
    padding: 8.205vw 0 7.363vw;
  }

  #aboutPresident .presidentFlex .conts .box02 p b {
    font-size: 1.403vw;
    margin-bottom: 0.421vw;
  }

  #aboutPresident .presidentFlex .conts .box02 p small {
    font-size: 1.262vw;
    margin-bottom: 0.421vw;
  }

  #aboutPresident .presidentFlex .conts .box02 h3 b {
    max-width: 14.446vw;
  }

  #aboutPresident .presidentFlex .bottomBox {
    margin: 0 0 0 0;
    padding: 6vw 6.607vw 3.717vw 6.607vw;
    border-top: 0.07vw dotted #9A937A;
  }

  #aboutPresident .presidentFlex .bottomBox .messageTex {
    top: -1.768vw;
    left: 4.632vw;
    padding: 0 2.104vw;
    font-size: 1.543vw;
  }

  #aboutPresident .presidentFlex .bottomBox p {
    font-size: 1.262vw;
    margin-bottom: 2.454vw;
  }

  /*----------------------------------------------------
  aboutCompany
  ----------------------------------------------------*/

  #aboutCompany {
    padding: 7.013vw 0 10.87vw;
  }

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

  #aboutCompany .companyFlex .oracleHead {
    width: 21.879vw;
  }

  #aboutCompany .companyFlex .oracleHead h2 {
    margin-bottom: 1.403vw;
  }

  #aboutCompany .companyFlex .oracleHead h2 small {
    font-size: 1.403vw;
    margin-bottom: 1.964vw;
    padding: 0 0 0 3.436vw;
  }

  #aboutCompany .companyFlex .oracleHead h2 small:before {
    width: 0.701vw;
    height: 0.701vw;
    left: 1.543vw;
    top: 0.491vw;
  }

  #aboutCompany .companyFlex .oracleHead b {
    font-size: 2.244vw;
    padding: 0 0 0 1.052vw;
  }

  #aboutCompany .companyFlex .conts {
    width: 62.272vw;
  }

  #aboutCompany .companyFlex .conts dl {
    border-top: 0.07vw dotted #707070;
  }

  #aboutCompany .companyFlex .conts dl:before {
    width: 15.288vw;
    height: 0.07vw;
    top: -0.07vw;
  }

  #aboutCompany .companyFlex .conts dl.last {
    border-bottom: 0.07vw dotted #707070;
  }

  #aboutCompany .companyFlex .conts dl.last:after {
    width: 15.288vw;
    height: 0.07vw;
    bottom: -0.07vw;
  }

  #aboutCompany .companyFlex .conts dl dt {
    width: 15.288vw;
    font-size: 1.122vw;
    padding: 2.735vw 1.052vw;
  }

  #aboutCompany .companyFlex .conts dl dd {
    width: calc(100% - 15.288vw);
    font-size: 1.122vw;
    padding: 2.735vw 2.104vw;
  }

  /*----------------------------------------------------
  aboutMap
  ----------------------------------------------------*/

  #aboutMap {
    margin-bottom: 14.656vw;
  }

  /*----------------------------------------------------
  contact
  ----------------------------------------------------*/

  #pageHead .pageHead .icon.contact {
    max-width: 4.789vw;
  }

  #pageConts.contact {
    padding: 10.449vw 0 13.955vw;
  }

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

  #pageConts.contact .contactTex {
    margin-bottom: 7.574vw;
  }

  #pageConts.contact .contactTex p {
    font-size: 1.262vw;
  }

  #pageConts.contact .contactFlow {
    width: 54.278vw;
    margin: 0 auto 13.394vw;
    padding: 0.842vw 1.893vw 0.842vw;
    border: 0.281vw solid #F29C97;
    border-radius: 4.208vw;
  }

  #pageConts.contact .contactFlow .no {
    width: 2.805vw;
    height: 2.805vw;
  }

  #pageConts.contact .contactFlow .no span {
    font-size: 1.403vw;
  }

  #pageConts.contact .contactFlow .arrow {
    max-width: 7.293vw;
  }

  #pageConts.contact .contactFlow .no:nth-child(1):after {
    font-size: 1.403vw;
    bottom: -4.418vw;
  }

  #pageConts.contact .contactFlow .no:nth-child(3):after {
    font-size: 1.403vw;
    bottom: -4.418vw;
  }

  #pageConts.contact .contactFlow .no:nth-child(5):after {
    font-size: 1.403vw;
    bottom: -4.418vw;
  }

  #pageConts.contact .formBox {
    border-top: 0.07vw solid #BCBCBC;
  }

  #pageConts.contact .formBox.last {
    border-bottom: 0.07vw solid #BCBCBC;
  }

  #pageConts.contact .formBox .head {
    padding: 3.506vw 0 3.506vw 4.769vw;
    width: 24.194vw;
  }

  #pageConts.contact .formBox .tex {
    font-size: 1.403vw;
  }

  #pageConts.contact .formBox .obj {
    font-size: 0.982vw;
    border-radius: 0.351vw;
    padding: 0.491vw 1.052vw;
  }

  #pageConts.contact .formBox .conts {
    width: 53.156vw;
    padding: 3.506vw 0;
  }

  #pageConts.contact .formBox .conts .mwform-radio-field {
    margin-bottom: 1.052vw;
    gap: .3em 2em;
  }

  #pageConts.contact .formBox .conts .mwform-radio-field .mwform-radio-field-text {
    font-size: 0.982vw;
  }

  #pageConts.contact .formBox .conts .mwform-radio-field label::before {
    width: 1.262vw;
    height: 1.262vw;
  }

  #pageConts.contact .formBox .conts .mwform-radio-field label:has(:checked)::after {
    left: 0.631vw;
    transform: translate(-50%, -50%);
    width: 0.701vw;
    height: 0.701vw;
  }

  @keyframes anim-radio-001 {
    0% {
      box-shadow: 0 0 0 0.07vw transparent;
    }
    50% {
      box-shadow: 0 0 0 0.701vw #8d111133;
    }
    100% {
      box-shadow: 0 0 0 0.701vw transparent;
    }
  }

  #pageConts.contact .formBox .conts  input[type="text"] {
    border-radius: 0.561vw;
    padding: 1.473vw 2.595vw;
    font-size: 0.982vw;
  }

  #pageConts.contact .formBox .conts  input[type="email"] {
    border-radius: 0.561vw;
    padding: 1.473vw 2.595vw;
    font-size: 0.982vw;
  }

  #pageConts.contact .formBox .conts  textarea {
    border-radius: 0.561vw;
    padding: 1.473vw 2.595vw;
    font-size: 0.982vw;
  }

  #pageConts.contact .formBox .conts.telConts .mwform-tel-field input {
    max-width: 7.013vw;
    margin: 0 0.701vw 0 0;
  }

  #pageConts.contact .formBox .conts.telConts .mwform-tel-field input:nth-child(2),
  #pageConts.contact .formBox .conts.telConts .mwform-tel-field input:nth-child(3) {
    max-width: 14.025vw;
    margin: 0 0.701vw;
  }

  #pageConts.contact .formBox .conts.codeConts .mwform-zip-field input {
    max-width: 9.818vw;
    margin: 0 0.701vw 0;
  }

  #pageConts.contact .formBox .conts.codeConts .mwform-zip-field input:nth-child(2) {
    max-width: 14.025vw;
    margin: 0 0.701vw;
  }

  #pageConts.contact .buttonBox {
    margin-top: 8.906vw;
  }

  #pageConts.contact input[type="submit"] {
    width: 32.258vw;
    height: 6.592vw;
    font-size: 1.543vw;
    border: 0.281vw solid #F29C97;
    box-shadow: 0.281vw 0.281vw 1.403vw rgba(0,0,0,0.1);
    border-radius: 3.506vw;
  }

  /*----------------------------------------------------
  sitemap
  ----------------------------------------------------*/

  #pageConts.sitemap {
    padding: 3.927vw 0 7.504vw;
  }

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

  #pageConts.sitemap .sitemapNav {
    margin: -1.192vw 0 13.324vw 0;
    border-top: 0.07vw solid #BCBCBC;
  }

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

  #pageConts.sitemap .sitemapNav ul li a .text {
    font-size: 1.262vw;
  }

  #pageConts.sitemap .sitemapNav ul li a .icon {
    max-width: 0.621vw;
  }

  /*----------------------------------------------------
  policyConts
  ----------------------------------------------------*/

  #pageConts.policyConts {
    padding: 3.927vw 0 11.22vw;
  }

  #pageConts.policyConts .inner {
    max-width: 76.718vw;
  }

  #pageConts.policyConts .policyDate {
    margin-bottom: 1.543vw;
  }

  #pageConts.policyConts .policyDate p {
    font-size: 1.122vw;
  }

  #pageConts.policyConts h3 {
    font-size: 1.122vw;
  }

  #pageConts.policyConts p {
    font-size: 1.122vw;
    margin-bottom: 2.244vw;
  }

}

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

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

  /*---------------------------------
  recruitAbout
  ---------------------------------*/

  #recruitAbout {
    padding: 9.067vw 0 0 0;
  }

  #recruitAbout .inner {
    max-width: initial;
  }

  #recruitAbout .aboutContents {
    padding: 15.2vw 0 22.067vw 0;
  }

  #recruitAbout .aboutContents .inner {
    max-width: initial;
    padding: 0 4.8vw;
  }

  #recruitAbout .aboutContents .leftBg {
    max-width: 60.667vw;
    left: -19.2vw;
    top: 45.6vw;
  }

  #recruitAbout .aboutContents .rightBg {
    max-width: 58.8vw;
    right: -20vw;
    top: 1.867vw;
  }

  #recruitAbout .aboutContents .head {
    margin-bottom: 9.067vw;
  }

  #recruitAbout .aboutContents .head h2 {
    font-size: 4vw;
    margin-bottom: 3.467vw;
  }

  #recruitAbout .aboutContents .head p {
    font-size: 2.933vw;
    line-height: 1.5;
    margin-bottom: 4.533vw;
  }

  #recruitAbout .aboutContents .button {
    max-width: 60.333vw;
  }

  /*---------------------------------
  recruitAccordion
  ---------------------------------*/

  #recruitAccordion {
    position: relative;
    overflow: hidden;
    padding: 0 0 0 0;
  }

  #recruitAccordion .inner {
    max-width: initial;
  }

  #recruitAccordion .accordionBox .accordion_header {
    padding: 2.933vw 0;
    border-radius: 4vw;
  }

  #recruitAccordion .accordionBox .accordion_header h2 {
    font-size: 3.733vw;
  }

  #recruitAccordion .accordionBox .accordion_header .arrowBox {
    width: 5.333vw;
    height: 5.333vw;
    right: 4.8vw;
  }

  #recruitAccordion .accordionBox .accordion_header .arrowBox img {
    max-width: 2.267vw;
    line-height: 2.293vw;
  }

  #recruitAccordion .accordionBox .accordion_inner {
    display: none;
    max-width: 320vw;
    margin: 0 auto 0;
  }

  #recruitAccordion .accordion01 {
    margin-bottom: 8vw;
  }

  #recruitAccordion .accordion01 .accordion_inner {
    max-width: initial;
    padding: 0 4.8vw 2.133vw;
  }

  #recruitAccordion .accordion01 .accordion_inner .messageTex {
    max-width: 34.4vw;
    margin: 8.267vw auto 2.667vw;
  }

  #recruitAccordion .accordion01 .accordion_inner p {
    font-size: 2.933vw;
    margin-bottom: 4.4vw;
  }

  #recruitAccordion .accordion02 {
    margin-bottom: 8vw;
  }

  #recruitAccordion .accordion02 .accordion_inner {
    max-width: initial;
    padding: 7.467vw 4.8vw 7.733vw;
  }

  #recruitAccordion .accordion02 .accordion_inner p {
    font-size: 2.933vw;
    margin-bottom: 4.4vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox {
    position: relative;
    margin: 8vw 0 26.667vw 0;
    padding: 26.667vw 0 0 0;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowImg {
    width: calc(100% + 9.6vw);
    max-width: initial;
    margin: 0 auto 0;
    transform: translateX(-4.533vw);
    -webkit-transform: translateX(-4.533vw);
    -moz-transform: translateX(-4.533vw);
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox01 {
    width: 76.4vw;
    height: 24.4vw;
    padding: 0 5.333vw;
    border-radius: 2.667vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox01 p {
    font-size: 2.933vw;
    line-height: 1.5;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox02 {
    width: 30.667vw;
    height: 39.2vw;
    padding: 0 4vw;
    border-radius: 2.667vw;
    left: -4.533vw;
    bottom: -21.067vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox02 p {
    font-size: 2.933vw;
    line-height: 1.5;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox03 {
    width: 30.667vw;
    height: 39.2vw;
    padding: 0 4vw;
    border-radius: 2.667vw;
    right: -4.533vw;
    bottom: -21.067vw;
  }

  #recruitAccordion .accordion02 .accordion_inner .flowBox .flowBox03 p {
    font-size: 2.933vw;
    line-height: 1.5;
  }

  #recruitAccordion .accordion02 .grayBox {
    width: calc(100% + 8vw);
    max-width: initial;
    margin: 0 auto 0;
    padding: 7.467vw 4vw 6.667vw;
    border-radius: 2.667vw;
    transform: translateX(-4vw);
    -webkit-transform: translateX(-4vw);
    -moz-transform: translateX(-4vw);
  }

  #recruitAccordion .accordion02 .grayBox p {
    font-size: 2.933vw;
    line-height: 1.5;
    letter-spacing: 0.08em;
    margin: 0 0 4.4vw;
  }

  #recruitAccordion .accordion02 .grayBox p:last-child {
    margin-bottom: 0;
  }

  #recruitAccordion .accordion03 {
    margin-bottom: 8vw;
  }

  #recruitAccordion .accordion03 .accordion_inner {
    padding: 7.467vw 0 0.533vw 0;
  }

  #recruitAccordion .accordion03 .tableFull {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 8.267vw;
    padding: 0 0 4vw 0;
  }

  #recruitAccordion .accordion03 .tableFull .simplebar-track.simplebar-horizontal {
    left: 0;
    height: 1.867vw;
    background: #F8F8F8;
    border-radius: 1.867vw;
  }

  #recruitAccordion .accordion03 .tableFull .simplebar-scrollbar:before {
    background: #7FC2D0;
    bottom: 0.533vw;
  }

  #recruitAccordion .accordion03 .tableFull table {
    width: 100%;
    min-width: 160vw;
    margin: 0;
  }

  #recruitAccordion .accordion03 .tableFull table th {
    border: 0.533vw solid #fff;
    width: calc(100% / 5);
    font-size: 2.667vw;
    white-space: nowrap;
    padding: 3.467vw 3.733vw;
  }

  #recruitAccordion .accordion03 .tableFull table th:first-child {
    text-align: left;
  }

  #recruitAccordion .accordion03 .tableFull table td {
    border: 0.533vw solid #fff;
    width: calc(100% / 5);
    font-size: 2.667vw;
    white-space: nowrap;
    padding: 3.067vw 3.733vw;
  }

  #recruitAccordion .accordion03 .tableFull table td.smallTd {
    white-space: initial;
    padding: 2.667vw 2.667vw;
  }

  #recruitAccordion .accordion03 .tableFull.table03 {
    margin-bottom: 6.4vw;
  }

  #recruitAccordion .accordion03 .tableFlex {
    flex-direction: column;
    margin-bottom: 0;
  }

  #recruitAccordion .accordion03 .tableHarf.table04,
  #recruitAccordion .accordion03 .tableHarf.table05,
  #recruitAccordion .accordion03 .tableHarf.table06,
  #recruitAccordion .accordion03 .tableHarf.table07 {
    width: 100%;
    margin-bottom: 6.933vw;
  }

  #recruitAccordion .accordion03 .tableHarf table {
    width: 100%;
    margin: 0;
  }

  #recruitAccordion .accordion03 .tableHarf table th {
    border: 0.533vw solid #fff;
    font-size: 2.667vw;
    white-space: nowrap;
    padding: 3.467vw 3.733vw;
  }

  #recruitAccordion .accordion03 .tableHarf table td {
    border: 0.533vw solid #fff;
    font-size: 2.667vw;
    white-space: nowrap;
    padding: 3.067vw 3.733vw;
  }

  #recruitAccordion .accordion03 .tableHarf table td.smallTd {
    white-space: initial;
    padding: 2.667vw 2.667vw;
  }

  #recruitAccordion .accordion04 {
    margin-bottom: 8vw;
  }

  #recruitAccordion .accordion04 .accordion_inner {
    padding: 6.667vw 0 0.267vw 0;
  }

  #recruitAccordion .accordion04 .chartFlex {
    flex-direction: column;
    align-items: center;
    padding: 0 0;
  }

  #recruitAccordion .accordion04 .chartFlex .box {
    width: 90.667vw;
    margin-bottom: 9.067vw;
  }

  #recruitAccordion .accordion04 .chartFlex .box .boxHead {
    width: 40vw;
    height: 8vw;
    margin: 0 auto 3.467vw;
    border-radius: 5.6vw;
  }

  #recruitAccordion .accordion04 .chartFlex .box .boxHead h3 {
    font-size: 2.933vw;
  }

  #recruitAccordion .accordion04 .ct-chart02 .ct-label:last-child {
    transform: translateY(-6.933vw);
    -webkit-transform: translateY(-6.933vw);
    -moz-transform: translateY(-6.933vw);
  }

  #recruitAccordion .accordion04 .ct-chart04 .ct-label:first-child {
    transform: translateY(-6.933vw);
    -webkit-transform: translateY(-6.933vw);
    -moz-transform: translateY(-6.933vw);
  }

  #recruitAccordion .accordion04 .ct-chart01,
  #recruitAccordion .accordion04 .ct-chart02,
  #recruitAccordion .accordion04 .ct-chart03,
  #recruitAccordion .accordion04 .ct-chart04 {
    width: 90.667vw;
    height: 90.667vw;
  }

  #recruitAccordion .accordion04 .ct-chart-donut .ct-label {
    font-size: 3.2vw;
  }

  #recruitAccordion .accordion05 {
    margin-bottom: 8vw;
  }

  #recruitAccordion .accordion05 .accordion_inner {
    padding: 8vw 0 0 0;
  }

  #recruitAccordion .accordion05 .movieFlex {
    flex-direction: column;
    padding: 0 7.467vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box {
    width: 100%;
    margin-bottom: 6.667vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .movieThumb {
    margin-bottom: 3.467vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .movieThumb .icon {
    max-width: 11.549vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .boxHead {
    padding: 0 0 0 2.4vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .boxHead .no {
    font-size: 2.667vw;
    margin-right: 2.667vw;
    width: 5.6vw;
    height: 5.6vw;
  }

  #recruitAccordion .accordion05 .movieFlex .box .boxHead h3 {
    font-size: 2.933vw;
  }

  #recruitAccordion .accordion06 {
    margin-bottom: 16vw;
  }

  #recruitAccordion .accordion06 .accordion_inner {
    padding: 8vw 0 0 0;
  }

  #recruitAccordion .accordion06 .tableFull {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 5.067vw;
    padding: 0 0 4vw 0;
  }

  #recruitAccordion .accordion06 .tableFull .simplebar-track.simplebar-horizontal {
    left: 0;
    height: 1.867vw;
    background: #F8F8F8;
    border-radius: 1.867vw;
  }

  #recruitAccordion .accordion06 .tableFull .simplebar-scrollbar:before {
    background: #7FC2D0;
    bottom: 0.533vw;
  }

  #recruitAccordion .accordion06 .tableFull table {
    width: 100%;
    min-width: 160vw;
    margin: 0;
  }

  #recruitAccordion .accordion06 .tableFull table th {
    border: 0.533vw solid #fff;
    width: calc(78.6667% / 5);
    font-size: 2.667vw;
    white-space: nowrap;
    padding: 3.467vw 3.733vw;
  }

  #recruitAccordion .accordion06 .tableFull table th:first-child {
    width: 21.3333%;
  }

  #recruitAccordion .accordion06 .tableFull table td {
    border: 0.533vw solid #fff;
    width: calc(78.6667% / 5);
    font-size: 2.667vw;
    white-space: nowrap;
    padding: 3.067vw 3.733vw;
  }

  #recruitAccordion .accordion06 .tableFull table td:first-child {
    width: 21.3333%;
  }

  #recruitAccordion .accordion06 .charBox {
    margin-bottom: 7.2vw;
  }

  #recruitAccordion .accordion06 .charBox .simplebar-track.simplebar-horizontal {
    left: 0;
    height: 1.867vw;
    background: #F8F8F8;
    border-radius: 1.867vw;
  }

  #recruitAccordion .accordion06 .charBox .simplebar-scrollbar:before {
    background: #7FC2D0;
    bottom: 0.533vw;
  }

  #recruitAccordion .accordion06 .ct-chart {
    width: 160vw;
    height: 66.667vw;
  }

  #recruitAccordion .accordion06 .ct-chart .ct-label {
    font-size: 2.667vw;
  }

  #recruitAccordion .accordion06 .ct-chart .ct-label.ct-end {
    transform: translateX(-4.8vw);
    -webkit-transform: translateX(-4.8vw);
    -moz-transform: translateX(-4.8vw);
  }

  #recruitAccordion .accordion06 .aftterTex {
    margin-bottom: 5.6vw;
    padding: 0 4.8vw;
  }

  #recruitAccordion .accordion06 .aftterTex p {
    font-size: 2.933vw;
  }

  #recruitAccordion .accordion06 .grayBox {
    max-width: initial;
    margin: 0 auto 0;
    padding: 5.6vw 5.067vw;
    border-radius: 2.667vw;
  }

  #recruitAccordion .accordion06 .grayBox h3 {
    font-size: 3.2vw;
    letter-spacing: 0em;
    margin-bottom: 1.867vw;
  }

  #recruitAccordion .accordion06 .grayBox p {
    font-size: 2.933vw;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }

  /*---------------------------------
  applyJob
  ---------------------------------*/

  #applyJob {
    margin-bottom: 26.667vw;
    padding: 11.733vw 0 8.533vw 0;
    border-radius: 10.667vw;
  }

  #applyJob .oracleWhead {
    margin-bottom: 9.067vw;
  }

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

  #applyJob .oracleWhead h2 small:before {
    width: 1.867vw;
    height: 1.867vw;
    border: 0.267vw solid #fff;
    left: -4vw;
    top: 1.867vw;
  }

  #applyJob .oracleWhead h2 small:after {
    width: 1.867vw;
    height: 1.867vw;
    border: 0.267vw solid #fff;
    right: -4vw;
    top: 1.867vw;
  }

  #applyJob .oracleWhead h2 b {
    font-size: 4.267vw;
  }

  #applyJob #presentBn {
    margin-bottom: 14.4vw;
  }

  #applyJob .whiteBox {
    max-width: 83.333vw;
    margin: 0 auto 6.4vw;
    padding: 9.067vw 5.867vw 9.867vw;
    border-radius: 8vw;
  }

  #applyJob .whiteBox .lineTitle {
    margin-bottom: 4.267vw;
  }

  #applyJob .whiteBox .lineTitle h3 {
    font-size: 3.2vw;
  }

  #applyJob .whiteBox .lineTitle h3:before {
    width: 6.667vw;
    left: -10.4vw;
    top: 1.6vw;
  }

  #applyJob .whiteBox .lineTitle h3:after {
    width: 6.667vw;
    right: -10.4vw;
    top: 1.6vw;
  }

  #applyJob .whiteBox .oracleTitle {
    margin-bottom: 2.133vw;
  }

  #applyJob .whiteBox .oracleTitle h4 {
    font-size: 3.2vw;
    padding: 0 0 0 3.467vw;
  }

  #applyJob .whiteBox .oracleTitle h4:before {
    width: 1.867vw;
    height: 1.867vw;
    left: 0;
    top: 0.8vw;
  }

  #applyJob .whiteBox .oracleTitle h4:after {
    width: 0.8vw;
    height: 0.8vw;
    left: 0.533vw;
    top: 1.333vw;
  }

  #applyJob .whiteBox p {
    font-size: 2.933vw;
    letter-spacing: 0.08em;
    line-height: 1.5;
    margin-bottom: 4.533vw;
  }

  #applyJob .whiteBox p small {
    font-size: 2.933vw;
    font-weight: 400;
  }

  #applyJob .whiteBox p:last-child {
    margin-bottom: 0;
  }

  #applyJob .button {
    max-width: 60.333vw;
    margin-top: 7.2vw;
  }

  /*---------------------------------
  price
  ---------------------------------*/

  .price #pageHead .pageHead .icon {
    max-width: 11.356vw;
    margin: 0 auto 2.4vw;
  }

  .price #pageConts {
    padding: 13.067vw 0 14.933vw;
  }

  .price #pageConts .inner {
    max-width: initial;
  }

  .price #pageConts .lineTitle {
    margin-bottom: 5.6vw;
    padding: 5.067vw 0;
  }

  .price #pageConts .lineTitle h2 {
    font-size: 4vw;
  }

  .price #pageConts .lineTitle:before {
    top: -1.067vw;
  }

  .price #pageConts .lineTitle:after {
    bottom: -1.067vw;
  }

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

  .price #pageConts .oracleWhead h3 small {
    font-size: 2.933vw;
    margin-bottom: 1.867vw;
  }

  .price #pageConts .oracleWhead h3 small:before {
    width: 1.333vw;
    height: 1.333vw;
    left: -4vw;
    top: 2.133vw;
  }

  .price #pageConts .oracleWhead h3 small:after {
    width: 1.333vw;
    height: 1.333vw;
    right: -4vw;
    top: 2.133vw;
  }

  .price #pageConts .oracleWhead h3 b {
    font-size: 3.733vw;
  }

  .price #pageConts .priceList .box {
    width: 92.88824%;
    margin: 0 auto 4.533vw;
    border-radius: 2.667vw;
    border: 1.6vw solid #F9F9F9;
    box-shadow: 0.533vw 0.533vw 2.667vw rgba(0,0,0,0.1);
  }

  .price #pageConts .priceList .box .button {
    max-width: 60.333vw;
  }

  .price #pageConts .priceList .box .innerBox {
    padding: 4.267vw 4.267vw 6.133vw;
  }

  .price #pageConts .priceList .box .innerBox p {
    font-size: 3.467vw;
    line-height: 1.6153846;
    margin-bottom: 2.933vw;
    padding: 0 0;
  }

  .price #pageConts .priceList .box .innerBox p.big {
    font-size: 3.467vw;
    margin: 2.133vw 0 6.4vw;
    padding: 0 0;
  }

  .price #pageConts .scrollPDF {
    width: 92.88824%;
    margin: 20px auto 5.067vw;
    border: 6.5px solid #F9F9F9;
    border-radius: 2.8vw;
  }

  .price #pageConts .scrollPDF .scrollImg {
    height: 67.733vw;
  }

  .price #pageConts .scrollPDF .scrollImg .simplebar-track.simplebar-vertical {
    top: 2.667vw;
    bottom: 2.667vw;
    height: calc(100% - 5.333vw);
    right: 0.533vw;
    width: 1.6vw;
    border-radius: 5.333vw;
  }
  .price #pageConts .scrollPDF .scrollImg .simplebar-scrollbar:before {
    width: 100%;
    border-radius: 5.333vw;
    left: 0;
    right: 0;
  }

  .price #pageConts .visitingBlock {
    margin-bottom: 10.4vw;
  }

  .price #pageConts .nursingBlock {
    margin-bottom: 21.067vw;
  }

  /*---------------------------------
  serviceNurs
  ---------------------------------*/

  #serviceNurs {
    margin: 8vw 0 20vw;
  }

  #serviceNurs .innerBox {
    border-radius: 3.2vw;
  }

  #serviceNurs .imageHead {
    height: 45.6vw;
  }

  #serviceNurs .imageHead .headBox {
    width: 78.667vw;
    height: 51.467vw;
    bottom: -28vw;
    left: 6.667vw;
  }

  #serviceNurs .imageHead .headBox:before {
    background: url('../img/common/bg-dots.svg') right bottom;
    background-size: 55.467vw;
    position: absolute;
    right: -2.933vw;
    bottom: -2.933vw;
    border-radius: 3.467vw;
  }

  #serviceNurs .imageHead .headBox .headInner {
    border-radius: 2.4vw;
    padding: 0 6.133vw;
    box-shadow: 0.533vw 0.533vw 2.667vw rgba(245,160,169,0.1);
  }

  #serviceNurs .imageHead .headBox .headInner h2 {
    margin: 1.333vw 0 2.4vw;
  }

  #serviceNurs .imageHead .headBox .headInner small {
    font-size: 2.667vw;
  }

  #serviceNurs .imageHead .headBox .headInner b {
    font-size: 4.267vw;
  }

  #serviceNurs .imageHead .headBox .headInner p {
    font-size: 3.2vw;
    line-height: 1.75;
  }

  #serviceNurs .bgContents {
    margin: 0 auto 0;
    padding: 37.6vw 6.4vw 8.267vw;
  }

  #serviceNurs .bgContents h3 {
    font-size: 4.267vw;
    margin-bottom: 3.2vw;
  }

  #serviceNurs .bgContents h3 span:before {
    width: 6.667vw;
    height: 0.533vw;
    left: -9.067vw;
    top: 2.933vw;
  }

  #serviceNurs .bgContents h3 span:after {
    width: 6.667vw;
    height: 0.533vw;
    right: -9.067vw;
    top: 2.933vw;
  }

  #serviceNurs .charaBox:before {
    background: url('../img/common/bg-dots.svg') right bottom;
    background-size: 55.467vw;
    position: absolute;
    right: -2.933vw;
    bottom: -2.933vw;
    border-radius: 3.467vw;
  }

  #serviceNurs .charaBox .charaInner {
    border-radius: 2.4vw;
    margin-bottom: 20.533vw;
    padding: 7.2vw 7.2vw 6.933vw;
  }

  #serviceNurs .charaBox .charaInner p {
    font-size: 3.2vw;
    line-height: 2.333;
  }

  #serviceNurs .whatsBox {
    margin-bottom: 24.533vw;
  }

  #serviceNurs .whatsBox h3 {
    margin-bottom: 7.2vw;
  }

  #serviceNurs .whatsBox p {
    font-size: 2.933vw;
    margin-bottom: 5.6vw;
    padding: 0 3.733vw;
  }

  #serviceNurs .whatsList {
    display: block;
    margin-top: 13.333vw;
    padding: 0 1.333vw;
  }

  #serviceNurs .whatsList .box {
    width: 100%;
    margin-bottom: 9.867vw;
  }

  #serviceNurs .introList .box:before {
    background: url('../img/common/bg-dots.svg') right bottom;
    background-size: 55.467vw;
    position: absolute;
    right: -2.933vw;
    bottom: -2.933vw;
    border-radius: 3.467vw;
  }

  #serviceNurs .whatsList .box .image {
    border-radius: 3.467vw;
    margin-bottom: 4.8vw;
    padding: 2.667vw;
  }

  #serviceNurs .whatsList .box .image img {
    border-radius: 1.6vw;
  }

  #serviceNurs .whatsList .box h4 {
    font-size: 3.733vw;
    margin-bottom: 1.333vw;
  }

  #serviceNurs .whatsList .box p {
    font-size: 2.933vw;
    padding: 0 3.733vw;
  }

  #serviceNurs .introBox {
    margin-bottom: 9.333vw;
  }

  #serviceNurs .introBox h3 {
    margin-bottom: 7.467vw;
  }

  #serviceNurs .introList {
    padding: 0 1.333vw;
  }

  #serviceNurs .introList .box {
    width: 100%;
    margin-bottom: 10.133vw;
  }

  #serviceNurs .introList .box .boxInner {
    border-radius: 3.467vw;
  }

  #serviceNurs .introList .box .boxInner .image {
    height: 35.067vw;
  }

  #serviceNurs .introList .box .boxInner .image .no {
    left: 4vw;
    bottom: -4.533vw;
  }

  #serviceNurs .introList .box:nth-child(1) .boxInner .image .no img {
    max-width: 11.867vw;
  }

  #serviceNurs .introList .box:nth-child(2) .boxInner .image .no img {
    max-width: 13.68vw;
  }

  #serviceNurs .introList .box:nth-child(3) .boxInner .image .no img {
    max-width: 14.64vw;
  }

  #serviceNurs .introList .box:nth-child(4) .boxInner .image .no img {
    max-width: 14.8vw;
  }

  #serviceNurs .introList .box .boxInner .conts {
    padding: 6.933vw 5.067vw 7.2vw;
  }

  #serviceNurs .introList .box .boxInner h4 {
    font-size: 3.467vw;
    margin-bottom: 1.6vw;
  }

  #serviceNurs .introList .box .boxInner p {
    font-size: 2.933vw;
    padding: 0;
  }

  #serviceNurs .targetBox {
    margin-bottom: 18.4vw;
  }

  #serviceNurs .targetBox h3 {
    margin-bottom: 2.133vw;
  }

  #serviceNurs .targetBox p {
    font-size: 2.933vw;
  }

  #serviceNurs .stepBox h3 {
    margin-bottom: 2.4vw;
  }

  #serviceNurs .stepBox p {
    font-size: 2.933vw;
    margin-bottom: 14.133vw;
  }

  #serviceNurs .stepList {
    padding: 0 1.333vw;
    margin-bottom: 8.8vw;
  }

  #serviceNurs .stepList .box {
    margin-bottom: 12.533vw;
  }

  #serviceNurs .stepList .box:before {
    background: url('../img/common/bg-dots.svg') right bottom;
    background-size: 55.467vw;
    position: absolute;
    right: -2.933vw;
    bottom: -2.933vw;
    border-radius: 3.467vw;
  }

  #serviceNurs .stepList .box .boxInner {
    flex-direction: column;
    border-radius: 3.467vw;
  }

  #serviceNurs .stepList .box .boxInner .image {
    width: 100%;
  }

  #serviceNurs .stepList .box .boxInner .image .no {
    left: 4.267vw;
    bottom: 5.333vw;
  }

  #serviceNurs .stepList .box .boxInner .image .no small {
    font-size: 4.267vw;
  }

  #serviceNurs .stepList .box .boxInner .image .no b {
    font-size: 13.333vw;
  }

  #serviceNurs .stepList .box .boxInner .conts {
    width: 100%;
    padding: 4.8vw 5.067vw 8vw;
  }

  #serviceNurs .stepList .box .boxInner h4 {
    font-size: 3.467vw;
    text-align: center;
    margin-bottom: 3.733vw;
  }

  #serviceNurs .stepList .box .boxInner p {
    font-size: 2.933vw;
  }

  #serviceNurs .stepList .arrow {
    max-width: 6.933vw;
    margin: 0 auto 4.8vw;
  }

  #serviceNurs .priceBox h3 {
    margin-bottom: 2.4vw;
  }

  #serviceNurs .priceBox p {
    font-size: 2.933vw;
    margin: 0 0 9.333vw;
  }

  #serviceNurs .priceList {
    width: calc(100% - 2.667vw);
    max-width: initial;
    margin: 0 auto 0;
    padding: 1.067vw 4.267vw 8.8vw;
  }

  #serviceNurs .priceList dl {
    display: block;
    border-top: initial;
    border: none;
  }

  #serviceNurs .priceList dl:before {
    display: none;
  }

  #serviceNurs .priceList dl dt {
    width: 100%;
    font-size: 2.933vw;
    padding: 5.867vw 0 2.133vw 0;
    border-bottom: 0.267vw solid #707070;
    text-align: center;
  }

  #serviceNurs .priceList dl dd {
    width: 100%;
    font-size: 2.933vw;
    padding: 1.867vw 0;
    text-align: center;
    border-bottom: 0.267vw dotted #707070;
  }

  /*---------------------------------
  servicePlan
  ---------------------------------*/

  #servicePlan {
    margin: 0 0 26.667vw;
  }

  #servicePlan .innerBox {
    border-radius: 3.2vw;
  }

  #servicePlan .imageHead {
    height: 45.6vw;
  }

  #servicePlan .imageHead .headBox {
    width: 78.667vw;
    height: 69.067vw;
    bottom: -56.533vw;
    left: 6.667vw;
  }

  #servicePlan .imageHead .headBox:before {
    background: url('../img/common/bg-dots.svg') right bottom;
    background-size: 55.467vw;
    position: absolute;
    right: -2.933vw;
    bottom: -2.933vw;
    border-radius: 3.467vw;
  }

  #servicePlan .imageHead .headBox .headInner {
    border-radius: 2.4vw;
    padding: 0 6.133vw;
    box-shadow: 0.533vw 0.533vw 2.667vw rgba(245,160,169,0.1);
  }

  #servicePlan .imageHead .headBox .headInner h2 {
    margin: 1.333vw 0 2.4vw;
  }

  #servicePlan .imageHead .headBox .headInner small {
    font-size: 2.667vw;
  }

  #servicePlan .imageHead .headBox .headInner b {
    font-size: 4.267vw;
  }

  #servicePlan .imageHead .headBox .headInner p {
    font-size: 3.2vw;
    line-height: 1.75;
  }

  #servicePlan .bgContents {
    margin: 0 auto 0;
    padding: 82.133vw 6.4vw 8.267vw;
  }

  #servicePlan .bgContents h3 {
    font-size: 4.267vw;
    margin-bottom: 3.2vw;
  }

  #servicePlan .bgContents h3 span:before {
    width: 6.667vw;
    height: 0.533vw;
    left: -9.067vw;
    top: 2.933vw;
  }

  #servicePlan .bgContents h3 span:after {
    width: 6.667vw;
    height: 0.533vw;
    right: -9.067vw;
    top: 2.933vw;
  }

  #servicePlan .charaBox:before {
    background: url('../img/common/bg-dots.svg') right bottom;
    background-size: 55.467vw;
    position: absolute;
    right: -2.933vw;
    bottom: -2.933vw;
    border-radius: 3.467vw;
  }

  #servicePlan .charaBox .charaInner {
    border-radius: 2.4vw;
    margin-bottom: 20.533vw;
    padding: 7.2vw 7.2vw 6.933vw;
  }

  #servicePlan .charaBox .charaInner p {
    font-size: 3.2vw;
    line-height: 2.333;
  }

  #servicePlan .whatsBox {
    margin-bottom: 24.533vw;
  }

  #servicePlan .whatsBox h3 {
    margin-bottom: 6.133vw;
  }

  #servicePlan .whatsBox p {
    font-size: 2.933vw;
    margin-bottom: 5.6vw;
    padding: 0 3.733vw;
  }

  #servicePlan .whatsList {
    display: block;
    margin-top: 13.333vw;
    padding: 0 1.333vw;
  }

  #servicePlan .whatsList .box {
    width: 100%;
    margin-bottom: 9.867vw;
  }

  #servicePlan .introList .box:before {
    background: url('../img/common/bg-dots.svg') right bottom;
    background-size: 55.467vw;
    position: absolute;
    right: -2.933vw;
    bottom: -2.933vw;
    border-radius: 3.467vw;
  }

  #servicePlan .whatsList .box .image {
    border-radius: 3.467vw;
    margin-bottom: 4.8vw;
    padding: 2.667vw;
  }

  #servicePlan .whatsList .box .image img {
    border-radius: 1.6vw;
  }

  #servicePlan .whatsList .box h4 {
    font-size: 3.733vw;
    margin-bottom: 1.333vw;
  }

  #servicePlan .whatsList .box p {
    font-size: 2.933vw;
    padding: 0 3.733vw;
  }

  #servicePlan .introBox {
    margin-bottom: 9.333vw;
  }

  #servicePlan .introBox h3 {
    margin-bottom: 7.467vw;
  }

  #servicePlan .introList {
    padding: 0 1.333vw;
  }

  #servicePlan .introList .box {
    width: 100%;
    margin-bottom: 10.133vw;
  }

  #servicePlan .introList .box .boxInner {
    border-radius: 3.467vw;
  }

  #servicePlan .introList .box .boxInner .image {
    height: 35.067vw;
  }

  #servicePlan .introList .box .boxInner .image .no {
    left: 4vw;
    bottom: -4.533vw;
  }

  #servicePlan .introList .box:nth-child(1) .boxInner .image .no img {
    max-width: 11.867vw;
  }

  #servicePlan .introList .box:nth-child(2) .boxInner .image .no img {
    max-width: 13.68vw;
  }

  #servicePlan .introList .box:nth-child(3) .boxInner .image .no img {
    max-width: 14.64vw;
  }

  #servicePlan .introList .box:nth-child(4) .boxInner .image .no img {
    max-width: 14.8vw;
  }

  #servicePlan .introList .box .boxInner .conts {
    padding: 6.933vw 5.067vw 7.2vw;
  }

  #servicePlan .introList .box .boxInner h4 {
    font-size: 3.467vw;
    margin-bottom: 1.6vw;
  }

  #servicePlan .introList .box .boxInner p {
    font-size: 2.933vw;
    padding: 0;
  }

  #servicePlan .targetBox {
    margin-bottom: 18.4vw;
  }

  #servicePlan .targetBox h3 {
    margin-bottom: 2.133vw;
  }

  #servicePlan .targetBox p {
    font-size: 2.933vw;
  }

  #servicePlan .stepBox h3 {
    margin-bottom: 2.4vw;
  }

  #servicePlan .stepBox p {
    font-size: 2.933vw;
    margin-bottom: 14.133vw;
  }

  #servicePlan .stepList {
    padding: 0 1.333vw;
    margin-bottom: 8.8vw;
  }

  #servicePlan .stepList .box {
    margin-bottom: 12.533vw;
  }

  #servicePlan .stepList .box:before {
    background: url('../img/common/bg-dots.svg') right bottom;
    background-size: 55.467vw;
    position: absolute;
    right: -2.933vw;
    bottom: -2.933vw;
    border-radius: 3.467vw;
  }

  #servicePlan .stepList .box .boxInner {
    flex-direction: column;
    border-radius: 3.467vw;
  }

  #servicePlan .stepList .box .boxInner .image {
    width: 100%;
  }

  #servicePlan .stepList .box .boxInner .image .no {
    left: 4.267vw;
    bottom: 5.333vw;
  }

  #servicePlan .stepList .box .boxInner .image .no small {
    font-size: 4.267vw;
  }

  #servicePlan .stepList .box .boxInner .image .no b {
    font-size: 13.333vw;
  }

  #servicePlan .stepList .box .boxInner .conts {
    width: 100%;
    padding: 4.8vw 5.067vw 8vw;
  }

  #servicePlan .stepList .box .boxInner h4 {
    font-size: 3.467vw;
    text-align: center;
    margin-bottom: 3.733vw;
  }

  #servicePlan .stepList .box .boxInner p {
    font-size: 2.933vw;
  }

  #servicePlan .stepList .arrow {
    max-width: 6.933vw;
    margin: 0 auto 4.8vw;
  }

  #servicePlan .priceBox h3 {
    margin-bottom: 2.4vw;
  }

  #servicePlan .priceBox p {
    font-size: 2.933vw;
    margin: 0 0 9.333vw;
  }

  #servicePlan .priceList {
    width: calc(100% - 2.667vw);
    max-width: initial;
    margin: 0 auto 0;
    padding: 1.067vw 4.267vw 8.8vw;
  }

  #servicePlan .priceList dl {
    display: block;
    border-top: initial;
    border: none;
  }

  #servicePlan .priceList dl:before {
    display: none;
  }

  #servicePlan .priceList dl dt {
    width: 100%;
    font-size: 2.933vw;
    padding: 5.867vw 0 2.133vw 0;
    border-bottom: 0.267vw solid #707070;
    text-align: center;
  }

  #servicePlan .priceList dl dd {
    width: 100%;
    font-size: 2.933vw;
    padding: 1.867vw 0;
    text-align: center;
    border-bottom: 0.267vw dotted #707070;
  }

  /*---------------------------------
  aboutVision
  ---------------------------------*/

  #aboutVision {
    padding: 10.133vw 0 0 0;
  }

  #aboutVision .aboutTex {
    margin-bottom: 10.4vw;
  }

  #aboutVision .aboutTex p {
    font-size: 2.933vw;
    line-height: 2.27;
  }

  #aboutVision .enTitle {
    max-width: 82.8vw;
    margin: 0 auto -2.133vw;
    position: relative;
    z-index: 1;
  }

  #aboutVision .visionFlex {
    display: block;
  }

  #aboutVision .visionFlex {
    display: block;
    margin-bottom: 0;
  }

  #aboutVision .visionFlex .image {
    width: 100%;
    max-width: 67.659vw;
    margin: 0 auto 0;
    transform: translate(-2.4vw, -0.533vw);
    -webkit-transform: translate(-2.4vw, -0.533vw);
    -ms-transform: translate(-2.4vw, -0.533vw);
  }

  #aboutVision .visionFlex .conts {
    padding: 5.6vw 0 0 3.467vw;
  }

  #aboutVision .visionFlex .conts .oracleHead {
    margin-bottom: 7.2vw;
    padding: 5.333vw 0 0 0;
  }

  #aboutVision .visionFlex .conts .oracleHead h2 small {
    font-size: 2.667vw;
    margin-bottom: 4vw;
    padding: 0 0 0 3.933vw;
  }

  #aboutVision .visionFlex .conts .oracleHead h2 small:before {
    width: 1.333vw;
    height: 1.333vw;
    left: 0.967vw;
    top: 1.067vw;
  }

  #aboutVision .visionFlex .conts .oracleHead b {
    font-size: 4.267vw;
    padding: 0 0 0 0.467vw;
  }

  #aboutVision .visionFlex .conts h3 {
    font-size: 2.667vw;
    margin-bottom: 1.233vw;
  }

  #aboutVision .visionFlex .conts p {
    font-size: 2.667vw;
    line-height: 2;
    margin-bottom: 3.2vw;
  }

  #aboutVision .visionFlex .conts ul {
    margin-bottom: 2.4vw;
  }

  #aboutVision .visionFlex .conts ul li {
    font-size: 2.933vw;
    line-height: 2;
    margin-bottom: -0.267vw;
    padding: 0 0 0 4.267vw;
  }

  #aboutVision .visionFlex .conts ul li:before {
    width: 1.333vw;
    height: 1.333vw;
    left: 0.8vw;
    top: 2.133vw;
  }

  /*--------------------------
  aboutPresident
  --------------------------*/

  #aboutPresident {
    position: relative;
    overflow: hidden;
    padding: 10.4vw 0 0 0;
  }

  #aboutPresident .oracleHead {
    margin-bottom: 7.2vw;
    padding: 5.333vw 0 0 0;
  }

  #aboutPresident .oracleHead h2 small {
    font-size: 2.667vw;
    margin-bottom: 4vw;
    padding: 0 0 0 11.733vw;
  }

  #aboutPresident .oracleHead h2 small:before {
    width: 1.333vw;
    height: 1.333vw;
    left: 8.267vw;
    top: 1.067vw;
  }

  #aboutPresident .oracleHead b {
    font-size: 4.267vw;
    padding: 0 0 0 7.467vw;
  }

  #aboutPresident .presidentFlex {
    position: relative;
    display: block;
    background: none;
    margin-bottom: 8.267vw;
    border-radius: 0;
  }

  #aboutPresident .presidentFlex:before {
    content: '';
    width: 100%;
    height: 80%;
    background: #F8F6EF;
    position: absolute;
    left: 0;
    bottom: 0;
  }

  #aboutPresident .presidentFlex .image {
    width: calc(100% - 8vw);
    margin: 0 auto 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    border-radius: 0 0;
    position: relative;
    z-index: 1;
  }

  #aboutPresident .presidentFlex .conts {
    width: 100%;
    position: relative;
    z-index: 1;
  }

  #aboutPresident .presidentFlex .conts .box01 {
    width: 50%;
    padding: 0;
  }

  #aboutPresident .presidentFlex .conts .box01 .p01-name {
    font-size: 2.667vw;
    margin-bottom: 4vw;
  }

  #aboutPresident .presidentFlex .conts .box01 .p02-name small {
    font-size: 2.667vw;
    margin-bottom: 2.133vw;
  }

  #aboutPresident .presidentFlex .conts .box01 .p02-name b {
    font-size: 5.333vw;
  }

  #aboutPresident .presidentFlex .conts .box02 {
    width: 50%;
    padding: 8.533vw 0 4.533vw;
  }

  #aboutPresident .presidentFlex .conts .box02 p b {
    font-size: 2.667vw;
    margin-bottom: 1.6vw;
  }

  #aboutPresident .presidentFlex .conts .box02 p small {
    font-size: 2.667vw;
    margin-bottom: 1.6vw;
  }

  #aboutPresident .presidentFlex .bottomBox {
    margin: 0 0 0 0;
    padding: 6.667vw 7.467vw 6.4vw 7.467vw;
  }

  #aboutPresident .presidentFlex .bottomBox .messageTex {
    top: -3.2vw;
    left: 4.8vw;
    padding: 0 2.933vw;
    font-size: 2.933vw;
    z-index: 1;
  }

  #aboutPresident .presidentFlex .bottomBox p {
    font-size: 2.667vw;
    margin-bottom: 5.067vw;
    text-align: justify;
  }

  /*---------------------------------
  aboutCompany
  ---------------------------------*/

  #aboutCompany {
    padding: 11.467vw 0 10.667vw;
  }

  #aboutCompany .companyFlex {
    display: block;
  }

  #aboutCompany .companyFlex .oracleHead {
    width: 100%;
    margin: 0 0 7.2vw;
    padding: 0 0 0 0;
  }

  #aboutCompany .companyFlex .oracleHead h2 small:before {
    width: 1.333vw;
    height: 1.333vw;
    left: 6.667vw;
    top: 1.067vw;
  }

  #aboutCompany .companyFlex .oracleHead h2 small {
    font-size: 2.667vw;
    margin-bottom: 2.667vw;
    padding: 0 0 0 10.133vw;
  }

  #aboutCompany .companyFlex .oracleHead b {
    font-size: 4.267vw;
    padding: 0 0 0 5.867vw;
  }

  #aboutCompany .companyFlex .conts {
    width: 100%;
  }

  #aboutCompany .companyFlex .conts dl dt {
    width: 29.067vw;
    font-size: 2.933vw;
    padding: 4.267vw 1.867vw;
  }

  #aboutCompany .companyFlex .conts dl dd {
    width: calc(100% - 29.067vw);
    font-size: 2.933vw;
    padding: 4.267vw 4vw;
  }

  #aboutCompany .companyFlex .conts dl:before {
    width: 29.067vw;
  }

  #aboutCompany .companyFlex .conts dl.last:after {
    width: 29.067vw;
  }

  /*---------------------------------
  aboutMap
  ---------------------------------*/

  #aboutMap {
    margin-bottom: 23.467vw;
  }

  /*---------------------------------
  contact
  ---------------------------------*/

  #pageHead .pageHead .icon.contact {
    max-width: 11.811vw;
  }

  #pageConts.contact {
    padding: 5.6vw 0 20vw 0;
  }

  #pageConts.contact .contactTex {
    margin-bottom: 8vw;
  }

  #pageConts.contact .contactTex p {
    font-size: 2.933vw;
    letter-spacing: 0.08em;
    margin-bottom: 0;
    padding: 0 2.667vw;
  }

  #pageConts.contact .contactFlow {
    width: 100%;
    margin: 0 auto 16vw;
    padding: 2.4vw 4.267vw 2.4vw;
    border: 0.533vw solid #F29C97;
    border-radius: 16vw;
  }

  #pageConts.contact .contactFlow .no {
    width: 7.467vw;
    height: 7.467vw;
  }

  #pageConts.contact .contactFlow .no span {
    font-size: 3.2vw;
  }

  #pageConts.contact .contactFlow .arrow {
    max-width: 13.6vw;
    line-height: 3.2vw;
  }

  #pageConts.contact .contactFlow .no:nth-child(1):after {
    font-size: 3.2vw;
    bottom: -10.933vw;
  }

  #pageConts.contact .contactFlow .no:nth-child(3):after {
    font-size: 3.2vw;
    bottom: -10.933vw;
  }

  #pageConts.contact .contactFlow .no:nth-child(5):after {
    font-size: 3.2vw;
    bottom: -10.933vw;
  }

  #pageConts.contact .formBox {
    display: block;
    border-top: 0.267vw solid #BCBCBC;
  }

  #pageConts.contact .formBox.last {
    border-bottom: 0.267vw solid #BCBCBC;
  }

  #pageConts.contact .formBox.alignStart {
    align-items: flex-start;
  }

  #pageConts.contact .formBox .head {
    justify-content: flex-start;
    padding: 4.267vw 0 4.267vw 5.333vw;
    width: 100%;
    border-bottom: 0.267vw solid #BCBCBC;
  }

  #pageConts.contact .formBox .tex {
    font-size: 3.2vw;
  }

  #pageConts.contact .formBox .obj {
    font-size: 2.667vw;
    border-radius: 1.333vw;
    padding: 1.333vw 2.133vw;
    margin-left: 2.667vw;
  }

  #pageConts.contact .formBox .conts {
    width: 90%;
    margin: 0 auto 0;
    padding: 4.267vw 0;
    font-size: 2.933vw;
  }

  #pageConts.contact .formBox .conts .mwform-radio-field {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4vw;
    gap: .3em 2em;
    border: none;
  }

  #pageConts.contact .formBox .conts .mwform-radio-field .mwform-radio-field-text {
    font-size: 2.933vw;
    width: calc(100% - 8vw);
  }

  #pageConts.contact .formBox .conts .mwform-radio-field label {
    align-items: flex-start;
    width: 100%;
  }

  #pageConts.contact .formBox .conts .mwform-radio-field label::before,
  #pageConts.contact .formBox .conts .mwform-radio-field label:has(:checked)::after {
    border-radius: 50%;
    content: '';
  }

  #pageConts.contact .formBox .conts .mwform-radio-field label::before {
    margin: 0.8vw 0 0 0;
  }

  #pageConts.contact .formBox .conts .mwform-radio-field label:has(:checked)::after {
    top: 1.867vw;
    left: 1.067vw;
    transform: initial;
    width: 2.667vw;
    height: 2.667vw;
  }

  #pageConts.contact .formBox .conts  input[type="text"] {
    border-radius: 1.067vw;
    padding: 4vw 4.533vw;
    font-size: 3.2vw;
  }

  #pageConts.contact .formBox .conts  input[type="email"] {
    border-radius: 1.067vw;
    padding: 4vw 4.533vw;
    font-size: 3.2vw;
  }

  #pageConts.contact .formBox .conts  textarea {
    border-radius: 1.067vw;
    padding: 4vw 4.533vw;
    font-size: 3.2vw;
  }

  #pageConts.contact .formBox .conts.telConts .mwform-tel-field input {
    max-width: 21.333vw;
    margin: 0 2.667vw 0 0;
  }

  #pageConts.contact .formBox .conts.telConts .mwform-tel-field input:nth-child(2),
  #pageConts.contact .formBox .conts.telConts .mwform-tel-field input:nth-child(3) {
    max-width: 42.667vw;
    margin: 0 2.667vw;
  }

  #pageConts.contact .formBox .conts.codeConts .mwform-zip-field input {
    max-width: 24vw;
  }

  #pageConts.contact .formBox .conts.codeConts .mwform-zip-field input:nth-child(2) {
    max-width: 53.333vw;
  }

  #pageConts.contact .buttonBox {
    margin-top: 8vw;
  }

  #pageConts.contact input[type="submit"] {
    width: 60.8vw;
    height: 12.267vw;
    margin: 0 auto 0;
    font-size: 2.933vw;
    border: 0.533vw solid #F29C97;
    box-shadow: 0.533vw 0.533vw 2.667vw rgba(0,0,0,0.1);
  }

  /*---------------------------------
  sitemap
  ---------------------------------*/

  #pageConts.sitemap {
    padding: 10.133vw 0 10.667vw;
  }

  #pageConts.sitemap .sitemapNav {
    margin: 0 0 21.333vw 0;
  }

  #pageConts.sitemap .sitemapNav ul li {
    width: 48%;
  }

  #pageConts.sitemap .sitemapNav ul li a {
    height: 100%;
    padding: 5.333vw 3.467vw 5.333vw 4vw;
  }

  #pageConts.sitemap .sitemapNav ul li a .text {
    font-size: 2.933vw;
  }

  #pageConts.sitemap .sitemapNav ul li a .icon {
    max-width: 1.563vw;
    line-height: 2.728vw;
  }

  /*---------------------------------
  policyConts
  ---------------------------------*/

  #pageConts.policyConts {
    padding: 10.133vw 0 26.667vw;
  }

  #pageConts.policyConts .policyDate {
    margin-bottom: 2.933vw;
  }

  #pageConts.policyConts h3 {
    font-size: 3.2vw;
  }

  #pageConts.policyConts .policyDate p {
    font-size: 2.933vw;
  }

  #pageConts.policyConts p {
    font-size: 2.933vw;
    line-height: 2;
    margin-bottom: 4.267vw;
  }


}
