@charset "UTF-8";

/* ==========================================

	START page

========================================== */
.main-visual-corporation { margin-top: 0; height: 550px; }

.orange-text { color: #fc9639 !important; }
.gray-background { background: #ebebeb; }
.template h2{
  text-align: center;
  font-size: 30px;
  color: #333333;
  margin-top: 0px;
}

.template #nagare h2 { margin-bottom: 100px; }

.template h2.color-white{ color: #333333; position: relative; }
.template h2.color-white span { color: #fff; }
.burden-corporation {
  background: #ebebeb;
  padding: 100px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 997;
}
.burden-corporation .merit-title {
  BORDER-LEFT: 5PX SOLID #007cae;
  PADDING-LEFT: 10PX;
  FONT-SIZE: 21PX;
  COLOR: #333;
  margin-bottom: 0;
}

.burden-adjustment {
  padding: 100px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 997;
}
.burden-adjustment h2 { margin-bottom: 50px; }
.merit-title span { display: block; color: #007cae; font-size: 14px; }
.main-visual-inr {
  height: 547px;
  width: 100% !important;
  object-fit: contain !important;
  background: url(../img/main.png) no-repeat center;
  background-color: #e7752c;
  position: relative;
  right: 0;
  z-index: 997;
  padding-top: 120px;
  box-sizing: border-box;
}
.main-visual-box { max-width: 1200px; margin: 0 auto; }
.main-visual-img { width: calc(60% - 35px); margin-right: 35px; }
.main-visual-img img { width: 100%; height: auto; }
.main-visual-text { width: 40%; }
.main-visual-text img { width: 100%; height: auto; }
.main-visual-text img:nth-child(2) { margin-top: 25px; }

.burden-corporation .burden-box{ padding-bottom: 40px; }
.burden-corporation .burden-box h3 span { font-size: 18px; color: #007cae; }
.burden-box { margin-top: 50px; padding-inline: 24px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.burden-box .Bbox-inner h3 span {
  FONT-SIZE: 18PX;
  COLOR: #007cae;
  TEXT-ALIGN: left;
}

.burden-inr, .reason-inr, .work-inr {
  max-width: 1080px;
  margin: 0 auto;
  PADDING: 0;
  BOX-SIZING: border-box;
}

.reason-corporation {
  background: #e4e6e6;
  padding-top: 60px;
  padding-bottom: 50px;
  box-sizing: border-box;
}
.Bbox-inner {
  position: relative;
  height: auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
}

.voice-corporation .Bbox-inner {
  height: 100%;
  position: relative;
  height: auto;
  padding: 0;
  box-sizing: border-box;
}
.voice-corporation .Bbox-inner .cf .left { width: calc(65% - 20px); }
.voice-corporation .Bbox-inner .cf .right { margin-right: 0; width: 35%; }
.voice-corporation .Bbox-inner h3 {
  font-size: 21px;
  color: #ff8b1f;
  text-align: center;
}
.voice-corporation .Bbox-inner .reason_textB {
  width: 95%;
  margin: 0 auto;
}

.osusume-inr{
  height: auto;
  position: relative;
  top: 0;
  right: 0;
  padding: 100px;
  box-sizing: border-box;
}
.osusume_box {
  position: relative;
  top: 0;
  right: 0;
  width: 800px;
  margin: 50px auto 0;
  padding: 0 0 50px 120px;
  box-sizing: border-box;
}
.osusume-textB { position: relative; line-height: 1; }
.osusume-textB p {
  font-size: 24px;
  line-height: 1.5;
  position: relative;
  padding-left: 15%;
  box-sizing: border-box;
  color: #282a28;
}

.osusume-textB:before {
  content: "";
  display: inline-block;
  background: url(../img/check_mrak.png) no-repeat;
  background-size: contain;
  width: 30px;
  height: 25px;
  top: 34px;
  right: -3%;
  bottom: 0;
  left: 8%;
  margin: auto;
  position: relative;
}
.Bbox-inner img {
  margin: 0 auto;
  WIDTH: 70%;
  height: 170px;
  display: block;
  object-fit: contain;
}
.work-corporation {
  padding-top: 60px;
  padding-bottom: 50px;
  box-sizing: border-box;
}
.work-corporation .Bbox-inner h3 {
  position: relative;
  padding: .75em 1em;
  background-color: #007cae;
  color: #fff;
  margin: 0px;
  text-align: center;
}
.work-corporation .Bbox-inner h3::before,
.work-corporation .Bbox-inner h3::after {
  content: '';
  position: absolute;
  top: 100%;
  border-style: solid;
  border-color: transparent;
}
.work-corporation .Bbox-inner h3::before {
  left: 0;
  border-width: 0 8px 8px 0;
  border-right-color: #002373;
}
.work-corporation .Bbox-inner h3::after {
  right: 0;
  border-style: solid;
  border-width: 8px 8px 0 0;
  border-top-color: #002373;
}
.work-corporation .reason_textB {
  padding: 15px 10px;
  box-sizing: border-box;
  box-shadow: 4px 4px 10px #ccc;
  width: 95%;
  height: 300px;
  margin: 0 auto;
}
.work-corporation .reason_textB p { text-align: center; }
.work-corporation .reason_textB p.text-Pbox { line-height: 2; }
.nagare_box { margin-bottom: 50px; }

.nagare_box img {
  margin: 0 auto;
  display: block;
}
.nagare_box img.sp { display: none; }

.step-box {
  max-width: 1000px;
  height: 215px;
  margin: 0 auto 50px;
  box-sizing: border-box;
  position: relative;
}
.step-box-img { width: 40%; height: 215px; }
.step-box-img img { width: 100%; height: 215px; object-fit: cover; }
.step-box-text {
  width: 60%;
  height: 215px;
  padding: 30px;
  box-sizing: border-box;
  background: #fff;
}
.step-box-text:after {
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  border-width: 0 25px 25px 0;
  border-style: solid;
  border-color: #ffffff #edebe9 #ffffff;
}
.step-box-text h3 {
  font-size: 22px;
  color: #333333;
  margin-top: 0px;
  position: absolute;
}

.step-box-text h3::before {
  content: "";
  display: inline-block;
  background: url(../img/nagare_step01.png) no-repeat;
  background-size: contain;
  width: 130px;
  height: 25px;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}

.step-box-text.step-img02 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/nagare_step02.png) no-repeat;
  background-size: contain;
  width: 130px;
  height: 25px;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}

.step-box-text.step-img03 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/nagare_step03.png) no-repeat;
  background-size: contain;
  width: 130px;
  height: 25px;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}

.step-box-text.step-img04 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/nagare_step04.png) no-repeat;
  background-size: contain;
  width: 130px;
  height: 25px;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}

.step-box .text-box p { line-height: 1.5; }

.step-box-text .text-box {
  padding-top: 60px;
  box-sizing: border-box;
}

.question-box { max-width: 1000px; margin: 0 auto 100px; }
.question-box h3 {
  border-top: 2px solid #333;
  padding-top: 30px;
  box-sizing: border-box;
  border-bottom: 2px solid #333;
  padding-bottom: 30px;
  color: #ff8b1f;
  font-size: 22px;
  padding-left: 60px;
  position: relative;
  height: 100px;
}
.question-box h3.Pheight-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.question-box h3:after {
  content: 'Q';
  position: absolute;
  top: 50%;
  left: .5em;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #333;
  color: #fff;
  width: 1em;
  padding: 0 .2em .2em .4em;
}

.question-box .Bbox-inner {
  width: calc(50% - 20px);
  position: relative;
  height: auto;
  background: #fff;
  padding: 0;
  box-sizing: border-box;
  margin-right: 25px;
  margin-bottom: 2.5vw;
  display: block;
}

.question-box .Bbox-inner:nth-child(2n) {
  margin-right: 0;
}

.question-box h3 span {
  color: #fff;
  margin-right: 20px;
  margin-left: 20px;
  background: #333;
  padding: 0 10px 2px;
  box-sizing: border-box;
  font-size: 21px;
}

.question-box .reason_textB {
  width: 95%;
  margin: 0 auto;
}

.staf-img-box { width: 50%; position: absolute; }
.staf-img-box img {
  width: 90%;
  position: relative;
  top: 90px;
  right: -115%;
  z-index: 1;
}

.reason_textB p { font-size: 16px; text-align: left; line-height: 2; }
.work-corporation .reason_textB p { line-height: 1.5; }
.reason_textB p span {
  font-weight: bold;
}
.work-corporation .Bbox-inner img{ width: 95% }
.staf-coment .left { width: 25%; }

.staf-coment .left img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  box-sizing: border-box;
  background: #007cae;
}

.staf-coment .right {
  box-sizing: border-box;
  padding: 10px;
  border: 2px solid #007cae;
  border-radius: 10px;
  margin-left: 20px;
  width: calc(75% - 20px);
  position: relative;
  color: #007cae;
}
.staf-coment .right:before {
  border-right: 15px solid #007cae;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  top: 30%;
  content: "";
  position: absolute;
  left: -15px;
}
.staf-coment .right:after {
  content: "";
  position: absolute;
  border-right: 15px solid #fff;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  top: 30%;
  left: -10px;
}
.staf-coment { margin-top: 15px; }

.block { display: block; }

h3.blue {
  font-size: 22px;
  text-align: center;
  background: #ccc;
  border-radius: 10px;
  padding: 10px;
  box-sizing: border-box;
  background: #007cae;
  color: #fff;
  box-shadow: 2px 2px 4px grey;
}
h3.gray {
  font-size: 22px;
  text-align: center;
  background: #ccc;
  border-radius: 10px;
  padding: 10px;
  box-sizing: border-box;
  background: #4d4d68;
  color: #fff;
  box-shadow: 2px 2px 4px grey;
  margin-top: 44px;
}
.dekiru-box {
  background: #fff;
  border-radius: 10px;
  padding: 30px 50px;
  box-sizing: border-box;
}
.dekiru-box .left {
  width: calc(25% - 20px);
  position: relative;
  height: auto;
  background: #fff;
  padding: 0;
  box-sizing: border-box;
  margin-right: 25px;
  margin-bottom: 2.5vw;
  display: block;
}
.dekiru-box .left:nth-child(4n) { margin-right: 0px; }
.dekiru-text { font-size: 18px; }

.cv-area {
  height: auto;
  background-image: linear-gradient(45deg,#ffbf00 0%,#d17c00 100%);
  padding: 50px 0;
  box-sizing: border-box;
}
.cv-area-inr {
  width: 1000px;
  margin: 40px auto 0;
}
.cv-area-title {
  font-size: 32px;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.cv-area-inr .cv-area-box {
  width: 100%;
  position: relative;
  height: auto;
  background: #fff;
  padding: 0;
  box-sizing: border-box;
  margin-right: 0;
  margin-bottom: 0;
  display: block;
  border-radius: 10px;
  padding: 30px;
  font-size: 18px;
  text-align: center;
  color: #333;
  font-weight: bold;
  text-decoration: none;
}

.cv-area-box .cf .left {
  width: 40%;
  height: 100%;
  position: relative;
  height: auto;
  background: #fff;
  padding: 0;
  box-sizing: border-box;
  margin-right: 0;
  display: block;
  border-radius: 5px;
  padding: 20px 20px 0 20px;
  box-sizing: border-box;
}
.cv-area-box .cf .left img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  font-family: 'object-fit: cover';
}
.cv-area-box .cf .left div iframe { margin-top: 10px; }
.cv-area-box .cf .right {
  width: calc(60% - 20px);
  height: 100%;
  position: relative;
  height: auto;
  background: #fff;
  padding: 0;
  box-sizing: border-box;
  margin-right: 0;
  display: block;
  border-radius: 5px;
  padding: 20px;
  box-sizing: border-box;
}
.cv-text01 {
  color: #fff;
  background: #333;
  padding: 15px;
  margin: 10px;
  font-size: 18px;
  box-sizing: border-box;
}
.cv-text02 a {
  font-size: 48px;
  font-family: 'Roboto Condensed', sans-serif;
  color: #333;
  text-decoration: none;
}
.inr-title {
  font-size: 24px;
  font-weight: bold;
  position: relative;
}
.cv-area-inr .left .inr-title { font-size: 26px; }
.inr-title.tel-icon:before{
  background: url(../img/tel.png) no-repeat;
  width: 30px;
  height: 26px;
  background-size: contain;
}
.inr-title:before {
  content: "";
  display: inline-block;
  background: url(../img/calculator.png) no-repeat;
  background-size: contain;
  width: 30px;
  height: 25px;
  top: 3px;
  right: -3%;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}
.cv-area-inr a:hover { opacity: 0.8; }
.burden-corporation .burden_textB p { line-height: 2; }
.nagare-corporation {
  background: #edebe9;
  padding-top: 100px;
  padding-bottom: 50px;
}
.burden-corporation .burden-inr { padding-top: 40px; }

.step-box:after {
  content: '';
  display: block;
  position: absolute;
  top: 95%;
  left: 20%;
  -webkit-transform: translate(-50%,40%) rotate(45deg);
  -moz-transform: translate(-50%,40%) rotate(45deg);
  -o-transform: translate(-50%,40%) rotate(45deg);
  -ms-transform: translate(-50%,40%) rotate(45deg);
  transform: translate(-50%,40%) rotate(45deg);
  width: 30px;
  height: 30px;
  border-bottom: 3px solid #fc9639;
  border-right: 3px solid #fc9639;
}
.step-box:last-child:after{ content: none; }
.question-corporation {
  padding-top: 60px;
  padding-bottom: 50px;
}
#pagetop {
  position: fixed;
  bottom: 8%;
  right: 5%;
  z-index: 999;
}

.Top-step-box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
  padding-inline: 24px;
  height: auto;
  margin: 42px auto 24px;
  box-sizing: border-box;
  position: relative;
}

.step-inner {
  height: auto;
  background: #fff;
  border-radius: 5px;
  padding: 0px;
  box-sizing: border-box;
  display: block;
  position: relative;
}
.step-inner:after {
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  border-width: 0 25px 25px 0;
  border-style: solid;
  border-color: #ffffff #edebe9 #ffffff;
}
.step-inner img.Top-step-img01 {
  position: absolute;
  left: 50%;
  right: 50%;
  border: 0;
  z-index: 2;
  transform: translate(-50%, -50%);
  max-width: 100%;
  height: auto;
}
.step-inner img.Top-step-img02 {
  position: absolute;
  top: 60px;
  left: 50%;
  right: 50%;
  border: 0;
  width: 90px;
  height: auto;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
}
.step-inner:nth-child(2) img.Top-step-img02 { width: 75px; }
.step-inner:nth-child(3) img.Top-step-img02 { width: 80px; }

.step-Tbox {
  position: relative;
  margin-top: 180px;
  padding: 0 35px;
  font-size: 18px;
  margin-bottom: 30px;
}

.Top-staff-box {
  margin: 50px auto 50px;
  box-sizing: border-box;
  height: 255px;
  width: 100% !important;
  object-fit: contain !important;
  background: url(../img/adjustment_01.webp) no-repeat center;
  position: relative;
  top: 0;
  right: 0;
  z-index: 997;
}

.burden-staff {
  background: #282a28;
  padding: 50px 0;
  box-sizing: border-box;
}
.burden-staff h2 { color: #fff; }
.staff-inr {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}
.staff-inner {
  width: calc(20% - 33px);
  height: auto;
  border-radius: 5px;
  padding: 0px;
  box-sizing: border-box;
  margin-right: 50px;
  margin-bottom: 100px;
  display: block;
  position: relative;
}

.staff-inner:last-child { margin-right: 0px; }
.staff-inner img { height: 238px; width: 100%; }
.Top-staff-box .staff-inner:nth-child(1) { width: 330px; }
.Top-staff-box .staff-inner:nth-child(1) img {
  width: 330px;
  height: 238px;
  object-fit: cover;
}
.Top-staff-box .staff-inner:nth-child(5) { width: 330px; }
.Top-staff-box .staff-inner:nth-child(5) img {
  width: 330px;
  height: 238px;
  object-fit: cover;
}

.adjustment-des01 section.left {
  width: 100%;
  height: 100%;
  position: relative;
  height: auto;
  padding: 0;
  box-sizing: border-box;
  display: block;
  padding: 20px;
}

.adjustment-des01 { margin-bottom: 50px; }
.adjustment-des01 section h3 {
  text-align: left;
  color: #fc9639;
  font-size: 21px;
  margin: 0px;
}
.adjustment-des01 .adjustment-des-img img {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: auto;
}
.adjustment-des-img {
  margin-bottom: 20px;
  width: calc(50% - 1vw);
  height: auto;
  border-radius: 5px;
  box-sizing: border-box;
  margin-right: 1.5vw;
  display: block;
}
.adjustment-des01 section.reason_textB {
  width: calc(50% - 1vw);
  margin-right: 0;
}

.fee-time table {
  border-collapse: collapse;
  width: 100%;
  max-width: 960px;
  font-size: 25px;
  margin: 20px auto;
  text-align: left;
}
.fee-time table th {
  color: black;
  padding: 30px  0;
  border-bottom: 5px solid #fc9639;
  text-align: center;
}
.fee-time table td {
  padding: 30px  0;
  color: #333;
  border-bottom: 1px solid #a5a5a5;
  text-align: center;
}

.voice-corporation {
  background: #fff;
  padding-top: 60px;
  padding-bottom: 50px;
  box-sizing: border-box;
}

.voice-name p {
  position: relative;
  padding: 15px 20px;
  color: #fff;
  border-radius: 10px;
  background: #fc9639;
  font-size: 22px;
  text-align: center;
  box-sizing: border-box;
}
.voice-name p:after {
  position: absolute;
  bottom: -20px;
  left: 40%;
  width: 0;
  height: 0;
  content: '';
  border-width: 30px 30px 0 30px;
  border-style: solid;
  border-color: #fc9639 transparent transparent transparent;
}
.voice-text { margin-top: 50px; font-size: 18px; }
.voice-title {
  font-size: 30px;
  color: #fc9639;
  font-weight: bold;
}

.alignment-des-con {
  background: #282a28;
  padding: 100px 0;
  box-sizing: border-box;
  overflow-x: clip;
}
.alignment-des-con .alignment-des-con-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.alignment-des-con .alignment-des-con-inner .left:nth-child(1) {
  width: 50%;
}
.alignment-des-con .alignment-des-con-inner .left h3 {
  text-align: center;
  font-size: 36px;
  color: #fff;
  margin: 0;
}
.alignment-des-con .alignment-des-con-inner .left h3 span { color: #fc9639; }
.alignment-des-con .alignment-des-con-inner .left:nth-child(2) {
  width: 50%;
  height: auto;
}
.alignment-des-con .alignment-des-con-inner .left:nth-child(1) .text-box-alignment {
  font-size: 18px;
  text-align: center;
  color: #fff;
  line-height: 1.8;
  margin: 30px 0 0;
}
.alignment-des-con .alignment-des-con-inner .left:nth-child(1) .text-box-alignment span { color: #fc9639; }
.alignment-des-con .alignment-des-con-inner .alignment-des-img .left {
  width: calc(50% - 15px);
  margin-right: 25px;
}
.alignment-des-con .alignment-des-con-inner .alignment-des-img .left:nth-child(2) { margin-right: 0px; }
.alignment-des-con .alignment-des-con-inner .alignment-des-img .left img { width: 100%; height: auto; }

.elected-reason-box {
  width: 100%;
  max-width: 1080px;
  margin: 50px auto 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  padding-inline: 16px;
  box-sizing: border-box;
}

.elected-item {
  display: grid;
  grid-template-rows: auto 1fr;
}
.elected-item--span3 {
  grid-column: span 3;
}
.elected-item--span2 {
  grid-column: span 2;
}
.elected-reason-img img {
  inline-size: 100%;
  block-size: auto;
  display: block;
}
.elected-reason-box .elected-reason-2column .left {
  width: calc(50% - 1vw);
  height: auto;
  background: #edebe9;
  border-radius: 5px;
  box-sizing: border-box;
  margin-right: 1.5vw;
  margin-bottom: 2.5vw;
  display: block;
}
.elected-reason-box .elected-reason-2column .left:nth-child(2) { margin-right: 0; }
.elected-reason-box .elected-reason-2column .left img { width: 100%; }

.elected-reason-box .elected-reason-3column .left {
  width: calc(33% - 0.5vw);
  height: auto;
  background: #edebe9;
  border-radius: 5px;
  box-sizing: border-box;
  margin-right: 1vw;
  display: block;
}

.elected-reason-con .elected-reason-inr h2 { margin-bottom: 50px; }
.elected-reason-box .elected-reason-3column .left:nth-child(3) { margin-right: 0; }
.elected-reason-box .elected-reason-3column .left img { width: 100%; }
.elected-reason-con { background: #edebe9; }
.elected-reason-con .elected-reason-inr { padding: 100px 0; box-sizing: border-box; }
.elected-reason-box .elected-reason-3column .left .elected-reason-img { height: 205px; }
.elected-reason-box .elected-item .elected-reason-text-box {
  background: #fff;
  padding: 20px 10px;
  box-sizing: border-box;
}
.elected-reason-box .elected-item .elected-reason-text-box h3 { margin: 0 0 20px 0; position: relative; font-size: 16px; }
.elected-reason-box .elected-item .elected-reason-text-box h3::before {
  content: "";
  display: inline-block;
  background: url(../img/point_01.svg) no-repeat;
  background-size: contain;
  width: 90px;
  height: 20px;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}
.elected-reason-box .elected-item .elected-reason-text-box.step-img02 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/point_02.svg) no-repeat;
  background-size: contain;
  width: 90px;
  height: 20px;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}
.elected-reason-box .elected-item .elected-reason-text-box.step-img03 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/point_03.svg) no-repeat;
  background-size: contain;
  width: 90px;
  height: 20px;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}
.elected-reason-box .elected-item .elected-reason-text-box.step-img04 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/point_04.svg) no-repeat;
  background-size: contain;
  width: 90px;
  height: 20px;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}
.elected-reason-box .elected-item .elected-reason-text-box.step-img05 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/point_05.svg) no-repeat;
  background-size: contain;
  width: 90px;
  height: 20px;
  top: 3px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: relative;
}
.elected-reason-box .elected-reason-3column .elected-item .elected-reason-text-box {
  height: auto;
}
.note-text {
  border-collapse: collapse;
  font-size: 20px;
  margin: 20px auto;
  text-align: left;
  max-width: 960px;
}

@media only screen and (min-width:1920px) {
}

@media only screen and (min-width:1720px) and (max-width:1919px) {
}

@media only screen and (min-width:1520px) and (max-width:1719px) {
}

@media only screen and (min-width:1320px) and (max-width:1519px) {
}

@media only screen and (min-width:1000px) and (max-width:1319px) {
}

/* ==========================================

	END page

========================================== */

/* ==========================================

	START tablet用のcssを記述 page

========================================== */

@media only screen and (min-width:801px) and (max-width:1000px) {
  .main-title-box { max-width: 800px; }
  .kaitori-dekiru-box { width: 800px; }
  .question-box { max-width: 800px; }
  .cv-area-inr { max-width: 800px; }
  .nagare_box { max-width: 800px; margin: 0 auto 50px; }
  .nagare_box img { width: 100%; }
  .staf-img-box img { display: none; }
  .burden-inr, .reason-inr, .work-inr { max-width: 800px; }
  .performance_box { max-width: 780px; background-size: cover; }
  .reason-corporation .Bbox-inner { margin-right: 30px; }
  .work-corporation .reason_textB { height: 330px; }

  .main-visual-box { width: 100% !important; }
  .main-visual-img {
    width: calc(55% - 35px) !important;
    padding-left: 45px !important;
    box-sizing: border-box !important;
  }
  .main-visual-text {
    width: 45% !important;
    padding-right: 50px !important;
    box-sizing: border-box !important;
  }
  .main-visual-corporation { height: 470px !important; }
  .main-visual-inr { height: 470px !important; }  
  .web-cv { font-size: 18px; line-height: 2.5; }
  .tel-cv { font-size: 17px; line-height: 2.5; }
  .line-cv { font-size: 18px; line-height: 2.5; }
  .cv-campaign-box { width: 100%; }
  .cv-campaign { padding: 50px 20px; height: 410px; }
  .step-Tbox { text-align: center; }
  .Top-step-box { grid-template-columns: 1fr 1fr; }
  .step-inner:nth-child(2n) { margin-right: 0; }
  .fee-time table { width: 100% !important; }
  .osusume_box { width: 100%; padding: 0 0 50px 50px; }
  .adjustment-des01 section .adjustment-des-img img { width: 100% !important; }
  .step-box { width: 100%; padding: 0 30px; box-sizing: border-box; }
  .step-box-text:after { right: 30px; }
  .footer-inr { width: 100%; }

}

/* ==========================================

	END tablet用のcssを記述 page

========================================== */

/* ==========================================

	START スマホ用のcssを記述 page

========================================== */

@media screen and (max-width:800px) {
  body { background: #282a28; }
  #header { height: auto; }
  .main-visual-corporation { margin-top: 0px; margin-bottom: 0; height: auto; position: relative; height: 450px; margin-top: 50px; }
  .burden-inr, .reason-inr, .work-inr { width: 100%; }
  .Bbox-inner { width: 100%; }
  .reason-corporation .Bbox-inner { width: 100%; margin: 0 auto 30px; height: 350px !important; }
  .reason-corporation .Bbox-inner:nth-child(3n) { margin: 0 auto 30px; }
  .template h2 { font-size: 21px; width: 95%; margin: 0 auto 20px; }
  .template h2 span { font-size: 16px; }
  .performance_box { height: auto; width: 100%; padding: 25px; background: #fff; border-radius: 20px; }
  .performance-con { width: 100%; margin-bottom: 30px; }
  .osusume-inr { width: 100%; height: 100%; box-sizing: border-box; padding: 32px 20px; background: #fff; }
  .osusume_box { width: 100%; height: 100%; background: #fff; border-radius: 20px; padding: 30px 0 30px 40px; margin-top: 0; }
  .nagare_box img { width: 100%; }
  .question-box .Bbox-inner, .question-box { width: 100%; }
  .burden-box { margin: 0 auto; grid-template-columns: 1fr 1fr; }
  .work-box { width: 90%; margin: 0 auto; }
  .staf-coment .left { float: left !important; }
  .staf-coment .right { float: right !important; }
  .osusume-textB p {
    font-size: 16px;
    text-shadow: 1px 1px 0px #fff;
    line-height: 1.8;
    padding-left: 10px;
  }
  .osusume-textB p:before {
    width: 25px;
    height: 20px;
    margin-right: 0;
    left: -5px;
    top: 5px;
  }
  .staf-img-box img {
    width: 100%;
    position: relative;
    top: 172px;
    right: -100%;
    z-index: 1;
  }
  .osusume-textB { position: relative; z-index: 998; }
  .step-box { width: 90%; margin: 0 auto; height: 100%; margin-bottom: 60px; }
  .step-box-img { width: 100%; }
  .step-box-text {
    width: 100%;
    padding: 30px 15px;
    box-sizing: border-box;
    height: auto;
  }
  .step-box-text h3 { margin: 0 0 20px; font-size: 20px; }
  .step-box-text h3 span { font-size: 14px; }
  .step-box-text .text-box { line-height: 1.5; }
  .template .question-box { width: 90%; margin-right: 0; margin: 0 auto 50px; }
  .template .question-box h3 span { font-size: 16px; }
  .template .question-box h3 { font-size: 18px; }
  .main-visual-inr {
    background: none;
    background-size: none;
    height: auto;
    width:100%;
    top: 0;
    padding: 0;
    margin: 0;
  }
  #header .logo img { width: 80%; height: auto; }
  #mobile-head { background: #fff; }
  .burden-inr { padding-top: 0px; }
  .nagare-inr { padding: 50px 10px; box-sizing: border-box; }
  .question-inr { padding: 50px 10px; box-sizing: border-box; }
  .question-corporation .reason_textB p { text-align: left; font-size: 14px; }
  .template footer { padding: 40px 20px 20px; }
  .template .drawer .drawer-hamburger {
    background-image: linear-gradient(45deg,#f38d1e 0%,#f3691e 100%);
    width: 1.8rem !important;
    padding: 10px .4rem 18px !important;
    margin-right: 5px;
    margin-top: 5px;
  }
  .cv-area-inr { width: 100%; margin: 30px auto 0; }
  .cv-area-inr .left, .cv-area-inr .right {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
  }
  .cv-area {
    width: 100%;
    margin: 0 auto;
    padding: 30px 20px;
    box-sizing: border-box;
  }
  .cv-area-title { font-size: 24px; }
  .inr-title { font-size: 21px; }
  .cv-area-inr .left .inr-title { font-size: 23px; }
  .burden-corporation .burden-inr { padding: 0px; }
  .reason-corporation .Bbox-inner img { height: 135px; }
  .performance-con:nth-child(2n), .performance-con:nth-child(3), .performance-con:nth-child(4) { margin-bottom: 30px; }
  .performance-con { height: 170px !important; }
  .work-corporation .reason_textB { height: 270px; }
  .nagare-corporation {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .reason-corporation .Bbox-inner h3 { font-size: 18px; }
  .main-visual-inr img { width: 100%; height: auto; }
  .Top-step-box, .cv-box, .cv-campaign-box, .fee-time table, .footer-inr { width: 100%; }
  .adjustment-des01 section .adjustment-des-img img { width: 100%; }
  .adjustment-des01 section.left, .adjustment-des01 .right { width: 100%; }
  .voice-corporation .Bbox-inner { width: 100%; }
  .Bbox-inner:nth-child(2) { order: -1; }
  .template .burden-corporation  h2 { margin-bottom: 30px; }
  .step-Tbox {
    padding: 130px 10px 0;
    margin-top: 0;
    text-align: left;
    font-size: 16px;
  }
  .step-inner img.Top-step-img02 { width: 60px; }
  .step-inner:nth-child(2) img.Top-step-img02 { width: 55px; }
  .step-inner:nth-child(3) img.Top-step-img02 { width: 50px; }
  .step-inner:nth-child(4) .Top-step-img01 { width: 120px; }
  .cv-inner { padding: 30px 0; }
  .cv-box { margin: 0 auto; grid-template-columns: 1fr; }
  .cv-box .left { width: min(95%, 420px); margin: 0 auto; }
  .cv-box .left:nth-child(3) { margin: 0 auto; }
  .cv-campaign-box .left { width: 75%; margin: 0 auto; }
  .footer-inr img.footer-logo { max-width: 100%; height: auto; }
  .footer-inr .store-inner .left { width: 100%; }
  .footer-inr .store-inner .left { width: 100%; }
  .step-box:after { left: 50%; top: 97%; }
  .template #nagare h2 { margin-bottom: 50px; }
  .fee-time table { font-size: 16px; }
  .burden-adjustment { padding: 50px 0; background: #fff; }
  .osusume-textB:before { left: -23px; top: 32px; width: 25px; }
  .burden-corporation { padding: 50px 0; }
  .main-visual-sub a {
    width: 33.333%;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
    margin-right: 0;
    position: relative;
    box-sizing: border-box;
    float: left !important;
  }
  .main-visual-sub a:nth-child(3) { margin-right: 0; }
  .main-visual-sub a img { width: 100%; height: auto; }
  .main-visual-sub {
    position: relative;
    top: -70px;
    z-index: 998;
  }
  .Top-staff-box {
    background: url(../img/adjustment_01_sp.webp) no-repeat center;
    background-size: 100% auto;
    height: 60vw;
  }
  .Top-step-box { grid-template-columns: 1fr 1fr; }
  .adjustment-des01 { margin-bottom: 0; }
  .voice-text { font-size: 16px; margin-top: 24px; }
  
  .elected-reason-box,
  .alignment-des-con .alignment-des-con-inner { margin: 0 auto; }
  .elected-reason-box {
    grid-template-columns: 1fr;
    max-inline-size: 420px;
    margin-inline: auto;
  }
  .elected-reason-box .elected-reason-2column .left,
  .elected-reason-box .elected-reason-3column .left { width: 100%; }
  .alignment-des-con .alignment-des-con-inner .left:nth-child(1) { width: calc(50% - 5px); float: left; margin-right: 10px; }
  .alignment-des-con .alignment-des-con-inner .alignment-des-img .left:nth-child(2) { width: calc(50% - 5px); float: left; margin-right: 0; }
  .alignment-des-con .alignment-des-con-inner .left.alignment-des-textbox,
  .alignment-des-con .alignment-des-con-inner .left:nth-child(2) { width: 100%; }
  .alignment-des-con .alignment-des-con-inner .left h3 { font-size: 28px; }
  .alignment-des-con .alignment-des-con-inner .left:nth-child(1) .text-box-alignment { text-align: left; margin-bottom: 30px; padding-inline: 10px; }
  .alignment-des-con { padding: 0; position: relative; top: -50px; }
  .question-corporation { background: #fff; padding-top: 0; padding-bottom: 0; }
  .elected-reason-box .left .elected-reason-img { height: 155px; }
  .elected-reason-box .left .elected-reason-text-box { height: 155px; }
  .elected-reason-box .elected-reason-3column .left .elected-reason-img { height: 190px; }
  .elected-reason-con .elected-reason-inr { padding: 50px 0; }
  .elected-reason-box .elected-reason-2column .left,
  .elected-reason-box .elected-reason-3column .left { margin-bottom: 30px; }
  .voice-title { font-size: 21px; }
  .adjustment-des-img { width: 100%; }
  .adjustment-des01 .adjustment-des-img img { width: 90%; }
  .note-text { width: 100%; font-size: 18px; }
}

/* ==========================================

	END スマホ用のcssを記述 page

========================================== */

@media (max-width: 520px) {
  .Top-step-box {
    gap: 24px 8px;
  }
  .burden-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .main-visual-text img:nth-child(2) {
    margin-top: 2.777vw;
  }
}