@charset "UTF-8";


/******************************
pagesec-message
******************************/
.pagesec-message::before {
  content: "";
  aspect-ratio: 3 / 2;
  background: url(../../images/ob/bg2.webp) no-repeat top / cover;
  opacity: .3;
  position: absolute;
  bottom: -30%;
  left: -10%;
  height: auto;
  width: 100%;
}
.pagesec-message .ttlbox1{
  text-align: left;
}
.pagesec-message .txtbox{
  background: rgba(255,255,255,.8);
  padding: 3rem;
}
.pagesec-message .txtbox h3{
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 1180px) {
  .pagesec-message::before {
    bottom: -10%;
  }
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 820px) {
  .pagesec-message::before {
    top: 50%;
    bottom: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 160%;
  }
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) {
  .pagesec-message::before{
    height: 100%;
  }
}

/******************************
pagesec-service
******************************/
.pagesec-service{
  background: #ebf4ff;
}
.pagesec-service .ttlbox1{
  text-align: left;
}
.pagesec-service .promise{
  margin-top: 3rem;
}
.pagesec-service .promise .ttl{
  font-size: 3rem;
}
.pagesec-service .promise .ftxtbox{
  width: 48%;
}
.pagesec-service .promise h4{
  font-size: 2.2rem;
  font-weight: 600;
  color: #003D8A;
}
.pagesec-service .promise .hiyou{
  background: #ffffff;
  border: 2px solid #c30078;
  color: #c30078;
  border-radius: 10px;
  text-align: center;
  padding: 2rem;
}
.pagesec-service .promise .hiyou h4{
  background: #c30078;
  color: #fff;
  border-radius: 10px;
}
.pagesec-service .promise .hiyou .ttl span:first-child{
  font-size: 5rem;
  font-weight: 600;
}
.pagesec-service .promise .hiyou .ttl span:last-child{
  font-size: 1.6rem;
}
.pagesec-service .promise .hiyou p:nth-of-type(2){
  font-weight: 600;
}
.pagesec-service .promise .hiyou p:nth-of-type(3){
  color: #000;
}

.pagesec-service .promise .point{
  margin: 5rem 0;
  background: #fff;
  border-radius: 10px;
  padding: 2rem;
}
.pagesec-service .promise .youtubebox{
  width: 48%;
}
.pagesec-service .promise .youtubebox iframe{
  aspect-ratio: 16/9;
  width: 100%;
  height:100%;
}

@media only screen and (max-width: 1180px) {
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 820px) {
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) {
  .pagesec-service .promise .ftxtbox,
  .pagesec-service .promise .youtubebox{
    width: 100%;
  }
  .pagesec-service .promise .hiyou,
  .pagesec-service .promise .youtubebox{
    margin-top: 3rem;
  }
}

/******************************
pagesec-alignment
******************************/
.pagesec-alignment .point{
  margin-bottom: 8rem;
}
.pagesec-alignment .point .fimgbox{
  width: 40%;
}
.pagesec-alignment .point .ftxtbox{
  width: 55%;
}
.pagesec-alignment .point .ftxtbox span{
  color: #003D8A;
  font-weight: bold;
  text-decoration: underline;
}

.pagesec-alignment .morebtn1{
  margin-top: 3rem;
}

@media only screen and (max-width: 1180px) {
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (max-width: 820px) {
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) {
  .pagesec-alignment .point{
    gap: 2rem;
  }
  .pagesec-alignment .point .fimgbox,
  .pagesec-alignment .point .ftxtbox{
    width: 100%;
  }
  .pagesec-alignment .promise .ttl {
    font-size: 2rem;
  }
}