/*widget:0090db84-373a-4d4f-9ad6-370733db6764*/[data-lib="213"]{padding-top: 12rem;
	padding-bottom: 14rem;}[data-lib="213"] .txtbox:nth-of-type(2){padding-bottom: 2rem;}@media (max-width: 750px){[data-lib="213"]{padding-top: 5rem;
	padding-bottom: 4rem;}}/*widget:c88592c8-abd8-4d2f-ae78-ca11ac5ed7d5*/[data-lib="225"]{border-top: 6px solid #f2fafd;
	padding-top: 8rem;}[data-lib="225"] .telbox p:last-of-type{margin-bottom: 0;}[data-lib="225"] .telbtn{margin-bottom: 1.6rem;}[data-lib="225"] .telbox p span a{display: inline-block;}[data-lib="225"] .agree{text-align: center;}[data-lib="225"] .btnbox{margin-bottom: 1rem;}@media (max-width: 750px){[data-lib="225"]{padding-top: 3.2rem;
	padding-bottom: 3rem;}[data-lib="225"] .telbox{padding-top: 3rem;
	padding-bottom: 3.6rem;
	margin-bottom: 0;}[data-lib="225"] .telbox p{margin-bottom: 1.2rem;}[data-lib="225"] .btnbox{margin-bottom: 0.6rem;}}/*widget:b1e8f1ca-dc24-4636-9d81-204d3bb96921*/[data-lib="234"]{border-top: 6px solid #f2fafd;
	padding-top: 10.8rem;}[data-lib="234"] .container{max-width: 1200px;}@media (max-width: 750px){[data-lib="234"]{border-top-width: 3px;
	padding-top: 4rem;}}/*widget:0b711bbd-6d74-496b-bb7f-5c3111f2b833*/[data-lib="243"]{border-bottom: 6px solid #f2fafd;
	padding-top: 2.4rem;
	padding-bottom: 12rem;}[data-lib="243"] .container{max-width: 1200px;}@media (max-width: 750px){[data-lib="243"]{border-bottom-width: 3px;
	padding-top: 1.2rem;
	padding-bottom: 1.6rem;}}/*layout:6*/.fontbold {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

.fontred {
  color: #ff1919;
  font-weight: bold;
}

.moviebox .movie {
  position: relative;
  width: 100%;
  padding-top: 67%;
}

.moviebox .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}/*PAGE*/.sctbox h1 {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.3rem;
  text-align: center;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .sctbox h1 {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

.sctbox .career dl {
  margin-bottom: 1.2rem;
}

.sctbox .career dl dt {
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
}

@media screen and (max-width: 750px) {
  .sctbox .career dl dt {
    font-size: 14px;
    font-size: 1.4rem
  }
}

.sctbox .career dl dd {
  font-size: 17px;
  font-size: 1.7rem
}

@media screen and (max-width: 750px) {
  .sctbox .career dl dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7778;
  }
}

.btnbox .btn:before, .btnbox .btn:after {
  content: none;
}

.btnbox .btn.pdfbtn {
  width: 33rem;
}

@media screen and (max-width: 750px) {
  .btnbox .btn.pdfbtn {
    width: 50%;
    padding: 0.8rem 0;
  }
}

.btnbox .btn.pdfbtn i {
  margin-left: 1rem;
}

.ideabox .container {
  max-width: 90rem;
}

#idea03 .container ,#idea04 .container {
  max-width: 1200px
}

.ideabox h1 {
  margin-bottom: 6rem;
}

@media screen and (max-width: 750px) {
  .ideabox h1 {
    margin-bottom: 3rem;
    line-height: 1.3;
  }
}

.ideabox h2 {
  font-size: 17px;
  font-size: 1.7rem;
  padding-bottom: 0.8rem;
  border-bottom: 5px solid #1aa890;
  margin-bottom: 1.6rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  .ideabox h2 {
    font-size: 14px;
    font-size: 1.4rem;
    border-bottom: 3px solid #1aa890;
    padding-bottom: 0.6rem;
  }
}

.ideabox h2:after {
  content: '';
  display: block;
  width: 13rem;
  height: 5px;
  background-color: #fd7d76;
  position: absolute;
  bottom: -5px;
  left: 0;
}

@media screen and (max-width: 750px) {
  .ideabox h2:after {
    width: 5rem;
    height: 3px;
    bottom: -3px;
  }
}

.ideabox .txtbox {
  padding-bottom: 3rem;
}

@media screen and (max-width: 750px) {
  .ideabox .txtbox {
    padding-bottom: 0;
  }
}

.ideabox .txtbox .nmb {
  counter-reset: nmb;
  margin-bottom: 1rem;
}

.ideabox .txtbox .nmb li {
  padding-left: 3.6rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  .ideabox .txtbox .nmb li {
    padding-left: 2.4rem;
  }
}

.ideabox .txtbox .nmb li:before {
  counter-increment: nmb;
  content: counter(nmb);
  width: 1.8rem;
  height: 1.8rem;
  line-height: 1.6rem;
  border-radius: 2rem;
  text-align: center;
  background-color: #fd7d76;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  position: absolute;
  top: 0.6rem;
  left: 0;
}

@media screen and (max-width: 750px) {
  .ideabox .txtbox .nmb li:before {
    font-size: 10px;
    font-size: 1rem;
    width: 1.4rem;
    height: 1.4rem;
    line-height: 1.4rem;
    top: 0.4rem;
  }
}

.ideabox .telbox {
  background-color: #f2fafd;
  margin-bottom: 4rem;
  padding: 4.5rem;
}

@media screen and (max-width: 750px) {
  .ideabox .telbox {
    padding: 2rem 2rem 3rem;
    margin-bottom: 2rem;
  }
}

.ideabox .telbox p {
  text-align: center;
}

@media screen and (max-width: 750px) {
  .ideabox .telbox p {
    margin-bottom: 2rem;
  }
}

.ideabox .telbox p span {
  display: block;
  color: #e60012;
}

.ideabox .telbox .btnbox.telbtn .btn {
  width: 55.5rem;
  font-size: 31px;
  font-size: 3.1rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #333;
  background-color: #fff;
  padding: 1.6rem 0;
}

@media screen and (max-width: 750px) {
  .ideabox .telbox .btnbox.telbtn .btn {
    width: calc((100% + 4rem + 3.2rem) * 0.7);
    font-size: 20px;
    font-size: 2rem;
    padding: 1.4rem 0;
  }
}

.ideabox .telbox .btnbox.telbtn .btn:before, .ideabox .telbox .btnbox.telbtn .btn:after {
  content: none;
}

.ideabox .telbox .btnbox.telbtn .btn i {
  font-size: 28px;
  font-size: 2.8rem;
  color: #1aa890;
  transform: rotateZ(15deg);
  margin-right: 1rem;
}

@media screen and (max-width: 750px) {
  .ideabox .telbox .btnbox.telbtn .btn i {
    font-size: 18px;
    font-size: 1.8rem;
    margin-right: 0.6rem;
  }
}

.ideabox .notes {
  padding-top: 4rem;
  color: #e60012;
}

@media screen and (max-width: 750px) {
  .ideabox .notes {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 750px) {
  .tablebox {
    overflow-x: auto;
  }
}

.tablebox table {
  width: 100%;
  border-spacing: 0;
  border-right: 1px solid #1aa890;
  border-bottom: 1px solid #1aa890;
  margin-bottom: 1rem;
}

@media screen and (max-width: 750px) {
  .tablebox table {
    width: 80rem;
  }
}

.tablebox table tr th {
  width: calc(100% / 8);
  background-color: #1aa890;
  color: #fff;
  padding: 0.8rem;
  font-weight: 400;
  text-align: center;
  border-right: 1px solid #ff;f;
  border-top: 1px solid #fff
}

@media screen and (max-width: 750px) {
  .tablebox table tr th {
    width: calc((100% - 6rem) / 6);
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0.6rem;
  }
}

@media screen and (max-width: 750px) {
  .tablebox table tr th:first-of-type {
    width: 9rem;
  }
}

.tablebox table tr th:last-of-type {
  border-right: 0;
}

.tablebox table tr td {
  border-right: 1px solid #1aa890;
  border-bottom: 1px solid #1aa890;
  vertical-align: top;
  padding: 1.6rem 1rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .tablebox table tr td {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0.6rem;
  }
}

.tablebox table tr:first-of-type th {
  border-top: 0;
}

@media screen and (max-width: 750px) {
  .tablebox p {
    margin-bottom: 1rem;
  }
}