@charset "UTF-8";

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

	START page

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

.orange-text { color: #fc9639 !important; }
.gray-background { background: #ebebeb; }
.template h2{
  text-align: center;
  font-size: 38px;
  color: #333333;
  margin-top: 0px;
}
.band-white { background: #fff; height: 10px; position: relative; z-index: 998; }
.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;
}

.merit-title span { display: block; color: #007cae; font-size: 14px; }

.main-visual-inr {
  height: auto;
  width: 100% !important;
  object-fit: contain !important;
  font-family: 'object-fit: contain' !important;
  background: url(../img/main.png) no-repeat center;
  position: relative;
  right: 0;
  z-index: 997;
  padding-top: 90px;
  box-sizing: border-box;
}
.main-visual-box {
  width: 1200px;
  margin: 30px auto 0;
  position: relative;
}
.main-visual-img {
  width: calc(65% - 35px);
  margin-right: 35px;
  position: relative;
  z-index: 995;
}
.main-visual-img img { width: 115%; }
.main-visual-text {
  width: 35%;
  position: relative;
  z-index: 995;
  top: 12px;
}
.main-visual-text img { width: 95%; }
.main-visual-text img:nth-child(2) { margin-top: 25px; }
.elected-reason {
  height: auto;
  width: 100% !important;
  object-fit: contain !important;
  font-family: 'object-fit: contain' !important;
  background: url(../img/background_03.png) no-repeat center;
  position: relative;
  right: 0;
  z-index: 997;
  box-sizing: border-box;
}
.elected-reason-area {
  padding: 50px 0;
  width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  position: relative;
  z-index: 997;
}
.elected-reason-area h2 {
  content: "";
  display: inline-block;
  background: url(../img/heading_01.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 75px;
  margin: auto;
  position: relative;
  text-align: left;
  font-size: 28px;
  line-height: 3;
  padding-left: 20px;
}
.elected-reason-area .description-box {
  width: 800px;
  height: auto;
  margin: 100px 0;
  margin-left: 200px;
}
.elected-reason-area .description-box .left {
  width: calc(33% - 30px);
  border: 2px solid #f0f1f1;
  box-sizing: border-box;
  height: 270px;
  margin-right: 30px;
  margin-bottom: 30px;
  padding: 20px;
  background: #fff;
  color: #000;
}
.elected-reason-area .description-box .left:nth-child(3n) { margin-right: 0px; }
.elected-reason-area .description-box h3 {
  border-bottom: 2px solid #ccc;
  padding-bottom: 20px;
  box-sizing: border-box;
  font-size: 18px;
  color: #000;
}
.elected-reason-area .description-box .con-01 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/reason_01.svg) no-repeat;
  background-size: contain;
  width: 35px;
  height: 25px;
  position: relative;
  top: 5px;
  left: 0px;
}
.elected-reason-area .description-box .con-02 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/reason_02.svg) no-repeat;
  background-size: contain;
  width: 35px;
  height: 25px;
  position: relative;
  top: 5px;
  left: 0px;
}
.elected-reason-area .description-box .con-03 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/reason_03.svg) no-repeat;
  background-size: contain;
  width: 35px;
  height: 25px;
  position: relative;
  top: 5px;
  left: 0px;
}
.elected-reason-area .description-box .con-04 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/reason_04.svg) no-repeat;
  background-size: contain;
  width: 35px;
  height: 25px;
  position: relative;
  top: 5px;
  left: 0px;
}
.elected-reason-area .description-box .con-05 h3::before {
  content: "";
  display: inline-block;
  background: url(../img/reason_05.svg) no-repeat;
  background-size: contain;
  width: 35px;
  height: 25px;
  position: relative;
  top: 5px;
  left: 0px;
}
.elected-reason.osusume-con .elected-reason-area .description-box {
  width: 1000px;
  height: auto;
  margin: 100px auto 50px;
}
.elected-reason.osusume-con .elected-reason-area { padding: 100px 0; }
.elected-reason.osusume-con .elected-reason-area .description-box .left {
  padding: 0;
  border: none;
  margin-right: 80px;
  width: calc(33% - 50px);
  margin-bottom: 0;
  background:none;
}
.elected-reason.osusume-con .elected-reason-area .description-box .left:nth-child(3) { margin-right: 0; }
.elected-reason.osusume-con .elected-reason-area .description-box .left img { width: 100%; }
.elected-reason.osusume-con .elected-reason-area .description-box .left .osusume-con-text {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
.elected-reason.osusume-con .elected-reason-area .osusume-con-des {
  width: 1000px;
  margin: 0 auto;
  border: 1px solid #ccc;
  padding: 50px;
  box-sizing: border-box;
  background: #fff;
}
.elected-reason.osusume-con .elected-reason-area .osusume-con-des h3 {
  font-size: 28px;
  text-align: center;
  color: #000;
  margin: 0;
}
.elected-reason.osusume-con .elected-reason-area .osusume-con-des h3 span { color: #d50000; }
.elected-reason.osusume-con .elected-reason-area .osusume-con-des .osusume-con-des-text { font-size: 18px; margin-top: 30px; }

.concept {
  height: auto;
  FONT-WEIGHT: 500;
  width: 100% !important;
  object-fit: contain !important;
  font-family: 'object-fit: contain' !important;
  background: url(../img/background_02.png) no-repeat center;
  position: relative;
  right: 0;
  z-index: 997;
  padding-top: 50px;
  padding-bottom: 50px;
  box-sizing: border-box;
}
.concept img { display: block; margin: 0 auto 30px; width: 15%; }
.concept h2 { font-size: 28px; color: #fff; margin-bottom: 50px; }
.concept .concept-text { text-align: center; font-size: 21px; color: #fff; }
.elected-reason.osusume-con {
  height: auto;
  width: 100% !important;
  object-fit: contain !important;
  font-family: 'object-fit: contain' !important;
  background: url(../img/background_04.png) no-repeat center;
  background-position: 700% 80%;
  position: relative;
  right: 0;
  z-index: 997;
  box-sizing: border-box;
}
.elected-reason.voice-con, .elected-reason.question-con { background:none; }
.Bbox-inner.double-quotation:before{
  position:absolute;
  content:'';
  background: url(../img/quotation.svg) no-repeat;
  background-size: 90%;
  font-size: 20px;
  top:10px;
  left:10px;
  width: 35px;
  height: 35px;
}
.burden-corporation .burden-box{ padding-bottom: 40px; }
.burden-corporation .burden-box h3 span { font-size: 18px; color: #007cae; }
.burden-box { width: 1000px; margin: 50px auto; }
.burden-box .Bbox-inner h3 span { FONT-SIZE: 18PX; COLOR: #007cae; TEXT-ALIGN: left; }
.burden-box .voice-img img { height: auto; width: 30%; }
.reason-inr, .work-inr {
  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.back-red {
  background: #b30000;
  padding: 20px;
  box-sizing: border-box;
}
.Bbox-inner.back-red .voice-title { font-size: 21px; color: #fff; }
.Bbox-inner {
  width: calc(33% - 20px);
  position: relative;
  height: auto;
  padding: 0;
  box-sizing: border-box;
  margin-right: 35px;
  margin-bottom: 0;
  display: block;
  height: 400px !important;
  border: 1px solid #ccc;
  padding: 10px !important;
}
.Bbox-inner:nth-child(3n) { margin-right: 0; }
.voice-corporation .Bbox-inner {
  width: calc(33.3% - 50px);
  height: 100%;
  position: relative;
  height: auto;
  padding: 0;
  box-sizing: border-box;
  margin-right: 50px;
  margin-bottom: 2.5vw;
}

.voice-corporation .Bbox-inner:nth-child(3n) { margin-right: 0; }
.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 img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  font-family: 'object-fit: cover';
  width: 100%;
  height: 170px;
}
.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-inr::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
}
.osusume_box {
  height: 530px;
  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: 2.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: 47px;
  right: -3%;
  bottom: 0;
  left: 8%;
  margin: auto;
  position: relative;
}
.Bbox-inner img {
  BACKGROUND-SIZE: cover;
  margin: 0 auto;
  WIDTH: 70%;
  height: 170px;
  display: block;
  object-fit: cover;
  font-family: 'object-fit: cover';
}
.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 {
  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; }
.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 { width: 1000px; margin: 50px 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: #b30000;
  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 !important;
  background: #fff;
  padding: 0 !important;
  box-sizing: border-box;
  margin-right: 25px;
  margin-bottom: 2.5vw;
  display: block;
  border: none !important;
}
.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; }
.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 {
  width: 1080px;
  height: auto;
  margin: 100px auto 50px;
  box-sizing: border-box;
  position: relative;
}

.step-inner {
  width: calc(25% - 35px);
  height: auto;
  background: #fff;
  border-radius: 5px;
  padding: 0px;
  box-sizing: border-box;
  margin-right: 35px;
  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:last-child { margin-right: 0px; }
.step-inner img.Top-step-img01 {
  position: absolute;
  left: 50%;
  right: 50%;
  border: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.step-inner img.Top-step-img02 {
  position: absolute;
  top: 60px;
  left: 50%;
  right: 50%;
  border: 0;
  width: 90px;
  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 {
  height: 100px;
  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;
  font-family: 'object-fit: contain' !important;
  background: url(../img/adjustment_01.png) 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-des02 .left {
  width: 40%;
  height: 100%;
  position: relative;
  height: auto;
  padding: 0;
  box-sizing: border-box;
  margin-bottom: 2.5vw;
  display: block;
  padding: 20px;
}

.adjustment-des-img { margin-bottom: 20px; }

.fee-time table {
  border-collapse: collapse;
  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;
  border-radius: 10px;
  font-size: 18px;
  text-align: right;
  box-sizing: border-box;
}
.voice-text { margin-top: 50px; font-size: 18px; }
.voice-title {
  font-size: 30px;
  color: #fc9639;
  font-weight: bold;
}

.voice-corporation .Bbox-inner .voice-img img {
  width: auto;
  display: block;
  margin: 0 auto;
  object-fit: cover;
  font-family: 'object-fit: cover';
  height: auto;
}
@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 { width: 800px; }
  .kaitori-dekiru-box { width: 800px; }
  .question-box { width: 800px; }
  .cv-area-inr { width: 800px; }
  .nagare_box { width: 800px; margin: 0 auto 50px; }
  .nagare_box img { width: 100%; }
  .staf-img-box img { display: none; }
  .burden-inr, .reason-inr, .work-inr { width: 800px; }
  .performance_box { width: 780px; background-size: cover; }
  .reason-corporation .Bbox-inner { margin-right: 30px; }
  .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; }
  .cv-box { width: 100% !important; padding: 0 50px; box-sizing: border-box; }
  .cv-box .left { width: calc(33% - 33px) !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; }
  .step-inner {
    width: calc(50% - 27px) !important;
    margin-right: 54px;
    margin-bottom: 50px; 
  }
  .step-Tbox { text-align: center; }
  .Top-step-box { width: 100%; }
  .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, .adjustment-des02 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) {
  #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%; margin-bottom: 30px; height: auto !important; }
  .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: 18px; 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: 50px 20px; }
  .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 { width: 90%; margin: 0 auto; }
  .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: 0 auto; background: none; padding: 20px 0 ; }
  .cv-area-inr .cv-info { background: #b30000; padding: 10px 0; box-sizing: border-box; }
  .info-text { color: #fff; margin-bottom: 0px !important; text-align: center; }
  .cv-area-inr .info-tel { margin-bottom: 0px !important; }
  .cv-area-inr .cv-btn-area .left, .cv-area-inr .cv-btn-area .right { float: left !important; margin-right: 15px; width: calc(50% - 8px); padding: 10px 10px 50px; }
  .cv-area-inr .cv-btn-area .right { margin-right: 0px !important; }
  .cv-text-box:before {
    width: 35px;
    height: 25px;
    top: 155%;
    right: 0%;
    bottom: 0;
    left: 0;
  }
  .cv-text-box.line_icon:before { width: 35px; height: 35px; }
  .cv-area-inr .left .inr-title span { display: block; }
  .inr-title span { display: block; }
  .info-tel p a::before {
    background: url(../img/tel_icon_sp.svg) no-repeat;
    background-size: contain !important;
    width: 30px;
    height: 25px;
    top: -5px;
    left: 0px;
  }
  .info-tel p a { color: #fff; font-size: 30px; padding-left: 20%; }
  .cv-area-inr .left, .cv-area-inr .right {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  .cv-area {
    width: 100%;
    margin: 0 auto;
    padding: 30px 20px;
    box-sizing: border-box;
  }
  .cv-area-title { font-size: 21px; }
  .cv-text-box .inr-title { font-size: 18px; }
  .cv-area-inr .left .inr-title { font-size: 18px; }
  .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%; }
  .Top-step-box, .cv-box, .cv-campaign-box, .fee-time table, .footer-inr { width: 100%; }
  .adjustment-des01 section .adjustment-des-img img, .adjustment-des02 section .adjustment-des-img img { width: 100%; }
  .adjustment-des01 section.left, .adjustment-des01 .right { width: 100%; }
  .adjustment-des02 .left, .adjustment-des02 section.right { width: 100%; }
  .voice-corporation .Bbox-inner { width: 100%; margin-bottom: 50px; }
  .step-inner {
    width: 75% !important;
    height: 300px;
    margin: 0 auto 50px;
  }
  .step-Tbox {
    padding-top: 180px;
    margin-top: 0;
    text-align: center;
  }
  .step-inner:last-child { margin: 0 auto; }
  .cv-box .left { width: 85%; margin: 0 auto 30px; }
  .cv-box .left:nth-child(3) { margin: 0 auto 30px; }
  .cv-campaign-box .left { width: 75%; margin: 0 auto; }
  .footer-inr img.footer-logo { width: 100%; }
  .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; }
  .osusume-textB:before { left: -23px; top: 32px; width: 25px; }
  .burden-corporation { padding: 50px 0; }
  .main-visual-sub a {
    width: 33%;
    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%; }
  .main-visual-sub {
    position: relative;
    top: -70px;
    z-index: 998;
  }
  .Top-staff-box {
    background: url(../img/adjustment_01_sp.png) no-repeat center;
    background-size: 100% auto;
    height: 240px;
  }
  .Top-step-box { margin: 50px auto; }
  .voice-text { font-size: 16px; }
  .elected-reason-area { width: 95%; }
  .elected-reason-area h2 { font-size: 16px; height: 45px; }
  .elected-reason-area .description-box { width: 100%; margin: 0; }
  .elected-reason-area .description-box .left { width: 100%; height: auto; }
  .elected-reason { background: none; }
  .concept img { width: 65%; }
  .concept .concept-text { font-size: 16px; width: 90%; margin: 0 auto; }
  .elected-reason.osusume-con { background:none; }
  .elected-reason.osusume-con .elected-reason-area .description-box { width: 100%; margin: 0 auto 50px; }
  .elected-reason.osusume-con .elected-reason-area .description-box .left { width: 100%; position: relative; height: 170px; }
  .elected-reason.osusume-con .elected-reason-area .description-box .left img { width: 55%; }
  .elected-reason.osusume-con .elected-reason-area .description-box .left .osusume-con-text {
    position: relative;
    top: -100px;
    width: 215px;
    height: 110px;
    background: #b30000;
    line-height: 4;
    left: 135px;
    z-index: 994;
    color: #fff;
    font-size: 14px;
    padding-left: 60px;
    box-sizing: border-box;
    padding-right: 20px;
    line-height: 2;
    padding-top: 25px;
  }
  .osusume-con-img { z-index: 996; position: relative; }
  .elected-reason.osusume-con .elected-reason-area .osusume-con-des { width: 100%; padding: 50px 20px; }
  .elected-reason.osusume-con .elected-reason-area .osusume-con-des h3 { font-size: 18px; }
  .elected-reason.osusume-con .elected-reason-area .osusume-con-des .osusume-con-des-text { font-size: 14px; }
  .cv-text-box p { font-size: 14px; }
}

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

	END スマホ用のcssを記述 page

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