/*======================================
p-archive2Column
======================================*/
.p-article2Column {}
.p-article2Column__list {
  display: flex;
  flex-wrap: wrap;
  margin: -35px 0 0 -35px;
}
.p-article2Column__item {
  width: calc(100% / 2 - 35px);
  margin: 35px 0 0 35px;
}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-article2Column__list {
    margin: -20px 0 0 -20px;
  }
  .p-article2Column__item {
    width: calc(100% / 2 - 20px);
    margin: 20px 0 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .p-article2Column__list {
    margin: 0;
  }
  .p-article2Column__item {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .p-article2Column__item:first-child { margin-top: 0;}
}


/*======================================
p-archive3Column
======================================*/
.p-archive3Column {}
.p-article3Column__list {
  display: flex;
  flex-wrap: wrap;
  margin: -45px 0 0 -45px;
}
.p-article3Column__item {
  width: calc(100% / 3 - 45px);
  margin: 45px 0 0 45px;
}


@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-article3Column__list {
    margin: -20px 0 0 -20px;
  }
  .p-article3Column__item {
    width: calc(100% / 2 - 20px);
    margin: 20px 0 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .p-article3Column__list {
    margin: 0;
  }
  .p-article3Column__item {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .p-article3Column__item:first-child { margin-top: 0;}

}


/*======================================
p-articleCard01
======================================*/
.p-articleCard01 { display: flex; flex-direction: column; background: #fff; border-radius: 5px; overflow: hidden; height: 100%;}
.p-articleCard01__image { position: relative; overflow: hidden;}
.p-articleCard01__image::before {
  content: '';
  display: block;
  padding-top: calc(240/360*100%);
}
.p-articleCard01__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-articleCard01__category {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  border-radius: 3px;
  background: #56C2DB;
  color: #fff;
  font-size: 1.2rem;
  padding: 5px 10px;
  line-height: 1;
  z-index: 1;
}

.p-articleCard01__body { padding: 20px; display: flex; flex-direction: column; flex: 1;}
.p-articleCard01__title {
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-articleCard01__detail { border-top: 1px dotted #E8DCD5; border-bottom: 1px dotted #E8DCD5; padding: 10px 0; margin-top: 10px;}
.p-articleCard01__detail dl { line-height: 1.5; display: flex; font-weight: 500; font-size: 1.6rem;}
.p-articleCard01__detail dt { color: #E57048; width: 4em;}
.p-articleCard01__detail dd { flex: 1;}

.p-articleCard01__name { font-size: 1.6rem; font-weight: 500; margin-top: 10px;}
.p-articleCard01__link { padding-top: 10px; margin-top: auto;}
.p-articleCard01__link a {
  margin: auto;
  width: 150px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  background: #E57048;
  border-radius: 100px;
}
.p-articleCard01__date { font-size: 1.4rem; color: #999999; margin-top: 15px; text-align: right;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-articleCard01__date { font-size: 1.2rem;}

}
@media screen and (max-width: 600px) {
  .p-articleCard01__title { font-size: 1.8rem;}
}


/*======================================
p-articleMeta
======================================*/
.p-articleMeta { display: flex; justify-content: space-between; align-items: center;}
.p-articleMeta__category { display: flex;}
.p-articleMeta__category li {
  margin-left: 10px;
}
.p-articleMeta__category li:first-child { margin-left: 0;}
.p-articleMeta__category a,
.p-articleMeta__category span {
  background: #56C2DB;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 30px;
  border-radius: 5px;
  line-height: 1.2;
}
.p-articleMeta__category .seminar-accept {
  background: #E55422; 
  
}
.p-articleMeta__date { font-size: 1.4rem; font-weight: 500; color: #999999; }

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 600px) {
  .p-articleMeta__category a,
  .p-articleMeta__category span {
    font-size: 1.1rem;
    height: 25px;
    padding: 0 15px;
    border-radius: 3px;
  }
  .p-articleMeta__date { font-size: 1.2rem;}
}


/*======================================
p-pagenation
======================================*/
.p-pagenation { margin-top: 60px;}
.p-pagenation>ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -10px 0 0 -10px;
}
.p-pagenation>ul>li {
  margin: 10px 0 0 10px;
}
.p-pagenation>ul>li .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 2px solid #56C2DB;
  border-radius: 5px;
  background: #fff;
  color: #56C2DB;
  line-height: 1;
  font-weight: 600;
  font-family: "Montserrat";
  font-size: 1.3rem;
}
.p-pagenation>ul>li .page-numbers.prev::before {
  content: "";
  background: url(../image/common/ico_arr_005.svg) no-repeat center center/cover;
  width: 7px;
  height: 12px;
  display: block;
}
.p-pagenation>ul>li .page-numbers.next::before {
  content: "";
  background: url(../image/common/ico_arr_006.svg) no-repeat center center/cover;
  width: 7px;
  height: 12px;
  display: block;
}
.p-pagenation>ul>li .page-numbers.current,
.p-pagenation>ul>li .page-numbers:hover { background: #56C2DB; color: #fff;}
.p-pagenation>ul>li .page-numbers.prev:hover::before {
  background-image: url(../image/common/ico_arr_005_w.svg);
}
.p-pagenation>ul>li .page-numbers.next:hover::before {
  background-image: url(../image/common/ico_arr_006_w.svg);
}

.p-pagenation>ul>li .page-numbers.dots { border: none;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-pagenation { margin-top: 40px;}
}
@media screen and (max-width: 600px) {

}


/*======================================
p-contactInfo
======================================*/
.p-contactInfo { background: #F1FAFC;}
.p-contactInfo__head {}
.p-contactInfo__headTitle {
  color: #4FB2C9;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: "Overpass";
  text-align: center;
}
.p-contactInfo__headText {
  font-size: 2.3rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin-top: 15px;
}
.p-contactInfo__body { margin-top: 40px;}
.p-contactInfoBlock {
  max-width: 750px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
}
.p-contactInfoBlock__item {
  width: calc(100% / 2);
  margin-left: 30px;
}
.p-contactInfoBlock__item:first-child { margin-left: 0;}

.p-contactInfoBlock__head { display: flex; justify-content: center; align-items: center; height: 50px;}
.p-contactInfoBlock__body { margin-top: 20px;}

.p-contactInfoBlock__tel { text-align: center;}
.p-contactInfoBlock__tel dt {
  font-family: "Overpass";
  font-size: 3.9rem;
  font-weight: 700;
  color: #4FB2C9;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
.p-contactInfoBlock__tel dd { font-size: 1.5rem; font-weight: 500;}

.p-contactInfoBlock__mail {}
.p-contactInfoBlock__mail a {
  max-width: 375px;
  width: 100%;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 700;
  position: relative;
  background: #E57048;
  border-radius: 100px;
  margin: auto;
}
.p-contactInfoBlock__mail a::before {
  content: "";
  background: url(../image/common/ico_arr_001_w.svg) no-repeat center center/cover;
  width: 7px;
  height: 14px;
  display: block;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate(0,-50%);

}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-contactInfo__headText { font-size: 2.0rem;}
}
@media screen and (max-width: 600px) {
  .p-contactInfo__headText { font-size: 1.6rem; margin-top: 10px;}
  .p-contactInfo__body { margin-top: 30px;}
  .p-contactInfoBlock { display: block;}
  .p-contactInfoBlock__item { width: 100%; margin-left: 0; margin-top: 30px;}
  .p-contactInfoBlock__item:first-child { margin-top: 0;}
  .p-contactInfoBlock__mail a { height: 55px; font-size: 1.6rem;}
}


/*======================================
p-info
======================================*/
.p-info { padding-top: 80px;}

.p-infoNews {}
.p-infoNews__list {}
.p-infoNews__item { font-size: 1.6rem; background: #F1FAFC; border-radius: 5px; overflow: hidden; margin-top: 20px; line-height: 1.5;}
.p-infoNews__item:first-child { margin-top: 0;}
.p-infoNews__item a {  position: relative; display: flex; padding: 30px 50px  30px 30px; border-radius: 5px;}
.p-infoNews__item a::before {
  content: "";
  background: url(../image/common/ico_arr_001_g.svg) no-repeat center center/cover;
  width: 7px;
  height: 14px;
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0,-50%);
}
.p-infoNews__item time { width: 120px; font-family: "Overpass"; font-weight: 700; color: #4FB2C9;}
.p-infoNews__title { flex: 1;}

.p-infoNews__btn { display: none;}
.p-infoNews__btn a {}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-info { padding-top: 60px;}
  .p-infoNews__btn { display: block; margin-top: 30px;}
  .p-infoNews__btn a {
    width: 150px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: 100px;
    background: #18839B;
    margin: auto;
  }
}
@media screen and (max-width: 600px) {
  .p-info { padding-top: 40px;}
  .p-infoNews__item { font-size: 1.4rem; margin-top: 10px;}
  .p-infoNews__item a { display: block; padding: 20px 30px 20px 20px;}
  .p-infoNews__item a::before { right: 20px;}
}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 600px) {

}


/*======================================
p-faq
======================================*/
.p-faq {}

.p-faqBlock {}
.p-faqBlock__list {}
.p-faqBlock__item { margin-top: 20px;}
.p-faqBlock__item:first-child { margin-top: 0;}
.p-faqBlock__question { cursor: pointer; border-radius: 5px; position: relative; font-size: 1.8rem; background: #FCFAE8; padding: 25px 50px 25px 70px; line-height: 1.5;}
.p-faqBlock__question::before {
  content: "Q";
  color: #4FB2C9;
  font-size: 3.0rem;
  font-family: "Overpass";
  font-weight: 700;
  position: absolute;
  top: 25px;
  left: 25px;
  text-align: center;
  line-height: 1;
}
.p-faqBlock__question::after {
  content: "";
  background: url(../image/common/ico_plus_001.svg) no-repeat center center/cover;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0,-50%);
}
.is-active .p-faqBlock__question::after {
  background: url(../image/common/ico_minus_001.svg) no-repeat center center/cover;
  width: 16px;
  height: 2px;
}

.p-faqBlock__answer { display: none; position: relative; font-size: 1.6rem; padding: 20px 20px 20px 70px; margin-top: 10px; line-height: 1.5;}
.p-faqBlock__answer::before {
  content: "A";
  color: #E55422;
  font-size: 3.0rem;
  font-family: "Overpass";
  font-weight: 700;
  position: absolute;
  top: 25px;
  left: 25px;
  text-align: center;
  line-height: 1;
}
.p-faqBlock__inner { overflow: hidden;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-faqBlock__item { margin-top: 15px;}
  .p-faqBlock__question { font-size: 1.6rem; padding: 15px 40px 15px 45px;}
  .p-faqBlock__answer { font-size: 1.4rem; padding: 15px 40px 15px 45px;}
  .p-faqBlock__question::before {
    content: "Q";
    font-size: 2.5rem;
    top: 15px;
    left: 15px;
  }
  .p-faqBlock__answer::before {
    content: "A";
    font-size: 2.5rem;
    top: 15px;
    left: 15px;
  }
  .p-faqBlock__question::after {
    right: 15px;
  }
}
@media screen and (max-width: 600px) {
  .p-faqBlock__question { font-size: 1.5rem;}

}


/*======================================
p-contact
======================================*/
.p-contact {}

.p-contact__body { margin-top: 90px;}

.p-contact__text01 { font-size: 2.0rem; text-align: center;}
.p-contact__text01 p { margin-top: 2em;}
.p-contact__text01 p:first-child { margin-top: 0;}
.p-contact__text02 { font-size: 1.6rem; text-align: center; margin-top: 2em;}

@media screen and (max-width: 1200px) {
  .p-contact__body { margin-top: 60px;}
}
@media screen and (max-width: 1024px) {
  .p-contact__body { margin-top: 40px;}
  .p-contact__text01 { font-size: 1.8rem;}
  .p-contact__text02 { font-size: 1.5rem;}
}
@media screen and (max-width: 600px) {
  .p-contact__body { margin-top: 20px;}
  .p-contact__text01 { font-size: 1.6rem;}
  .p-contact__text02 { font-size: 1.4rem;}
}


/*======================================
p-contactForm
======================================*/
.p-contactForm { border: 10px solid #F1FAFC; padding: 100px;}
.p-contactForm.-boarderRed { border-color: #FDF6F2;}

@media screen and (max-width: 1200px) {
  .p-contactForm { border-width: 8px; padding: 60px;}

}
@media screen and (max-width: 1024px) {
  .p-contactForm { border-width: 6px; padding: 40px;}
}
@media screen and (max-width: 600px) {
}


/*======================================
p-voiceArchive
======================================*/
.p-voiceArchive {}
.p-voiceArchive__head {}
.p-voiceArchive__body { margin-top: 60px;}

.p-voiceArchive .p-articleCard01 { background: #FAFAFA;}

@media screen and (max-width: 1200px) {
  .p-voiceArchive__body { margin-top: 40px;}
}
@media screen and (max-width: 1024px) {
  .p-voiceArchive__body { margin-top: 30px;}
}
@media screen and (max-width: 600px) {
  .p-voiceArchive__body { margin-top: 20px;}
}


/*======================================
p-voiceArticle
======================================*/
.p-voiceArticle { padding: 80px 70px 110px 70px;}
.p-voiceArticle__head {}

.p-voiceArticle__title {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}

.p-voiceArticle__company {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
  padding: 20px 0;
  border-top: 1px dotted #E8DCD5;
  border-bottom: 1px dotted #E8DCD5;
}
.p-voiceArticle__companyItem { font-weight: bold; font-size: 2.0rem; margin-left: 100px; display: flex; align-items: center;}
.p-voiceArticle__companyItem:first-child { margin-left: 0;}
.p-voiceArticle__companyItem dt { color: #E57048; font-weight: 500;}
.p-voiceArticle__companyItem dd { font-weight: 500; margin-left: 40px;}

.p-voiceArticle__thumbnail {
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
  text-align: center;
  position: relative;
	overflow: hidden;
}
.p-voiceArticle__thumbnail::before {
  content: '';
  display: block;
  padding-top: calc(660/1000*100%);
}
.p-voiceArticle__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-voiceArticle__contact { margin-top: 90px; }
.p-voiceArticle__contactText { font-size: 1.6rem; font-weight: 700; text-align: center; margin-bottom: 40px;}


@media screen and (max-width: 1200px) {
  .p-voiceArticle {padding: 80px 40px 110px 40px;}

  .p-voiceArticle__thumbnail { margin-top: 40px;}
}
@media screen and (max-width: 1024px) {
  .p-voiceArticle {padding: 50px 20px 80px 20px;}

  .p-voiceArticle__title { font-size: 3.0rem;}
  .p-voiceArticle__company { padding: 15px 0;}
  .p-voiceArticle__companyItem {  font-size: 1.4rem; margin-left: 40px; display: block;}
  .p-voiceArticle__companyItem dd { margin-left: 0;}
  .p-voiceArticle__thumbnail { margin-top: 30px;}

}
@media screen and (max-width: 600px) {
  .p-voiceArticle {padding: 40px 20px 60px 20px;}

  .p-voiceArticle__title { font-size: 2.0rem;}
  .p-voiceArticle__company { padding: 10px 0; margin-top: 20px;}
  .p-voiceArticle__companyItem { font-size: 1.2rem; }
  .p-voiceArticle__companyItem.-name { margin-left: 0; width: 100%; margin-top: 10px;}
}


/* p-voiceArticlePost
----------------------------------- */
.p-voiceArticlePost { margin-top: 60px;}


@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 1024px) {
  .p-voiceArticlePost { margin-top: 40px;}
}
@media screen and (max-width: 600px) {
  .p-voiceArticlePost { margin-top: 30px;}
}

.p-voiceArticlePost.p-post h2 {
  background: none;
  border-bottom: 2px solid #E55422;
  color: #222;
  border-radius: 0;
}
.p-voiceArticlePost.p-post h3 {
 font-size: 2rem;
  padding: .5em; 
 color: #E55422;
 background: #FDF6F2;
  display: block; 
   border-radius: 5px;
  border: none;
}

/*======================================
p-roomSearch
======================================*/
.p-roomSearch {}
.p-roomSearch__head {}
.p-roomSearch__headText {
  font-size: 2.0rem;
  text-align: center;
  margin-top: 30px;
}
.p-roomSearch__body {}

.p-roomSearchBlock01 { position: relative;}
.p-roomSearchBlock01__head {}
.p-roomSearchBlock01__headTitle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-50%);
}
.p-roomSearchBlock01__body {}
.p-roomSearchBlock01__image {}
.p-roomSearchBlock01__imagePC {}
.p-roomSearchBlock01__imageSP { display: none;}

.p-roomSearchBlock02 {}
.p-roomSearchBlock02__head {}
.p-roomSearchBlock02__headText { font-size: 2.0rem; text-align: center; margin-top: 30px;}
.p-roomSearchBlock02__body { margin-top: 30px;}
.p-roomSearchBlock02__image {}
.p-roomSearchBlock02__imagePC {}
.p-roomSearchBlock02__imageSP { display: none;}

.p-roomSearchBlock03 {}
.p-roomSearchBlock03__head {}
.p-roomSearchBlock03__headText { font-size: 2.0rem; text-align: center; margin-top: 30px;}
.p-roomSearchBlock03__body { margin-top: 30px;}
.p-roomSearchBlock03__image {}
.p-roomSearchBlock03__imagePC {}
.p-roomSearchBlock03__imageSP { display: none;}


@media screen and (max-width: 1200px) {
  .p-roomSearch__headText { font-size: 1.6rem; margin-top: 20px;}
  .p-roomSearchBlock02__headText { font-size: 1.6rem; margin-top: 20px;}
  .p-roomSearchBlock03__headText { font-size: 1.6rem; margin-top: 20px;}
}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 768px) {
  .p-roomSearchBlock01__imagePC { display: none;}
  .p-roomSearchBlock01__imageSP { display: block; text-align: center;}
  .p-roomSearchBlock01__imageSP img { width: 80vw; max-width: 300px;}
  .p-roomSearchBlock02__imagePC { display: none;}
  .p-roomSearchBlock02__imageSP { display: block; text-align: center;}
  .p-roomSearchBlock02__imageSP img { width: 80vw; max-width: 300px;}
  .p-roomSearchBlock03__imagePC { display: none;}
  .p-roomSearchBlock03__imageSP { display: block; text-align: center;}
  .p-roomSearchBlock03__imageSP img { width: 80vw; max-width: 300px;}
}
@media screen and (max-width: 600px) {
  .p-roomSearch__headText { font-size: 1.4rem; margin-top: 10px; text-align: left; }
  .p-roomSearchBlock02__headText { font-size: 1.4rem; margin-top: 10px; text-align: left;}
  .p-roomSearchBlock03__headText { font-size: 1.4rem; margin-top: 10px; text-align: left;}
}


/*======================================
p-moving
======================================*/
.p-moving {}
.p-moving__head {}
.p-moving__headText {
  font-size: 2.0rem;
  text-align: center;
  margin-top: 30px;
}
.p-movingBlock01 {}

.p-moving__body {}

@media screen and (min-width: 1201px) {
  .p-moving__headTitle { font-size: 4.8rem;}
}
@media screen and (max-width: 1200px) {
  .p-moving__headText { font-size: 1.6rem; margin-top: 20px;}

}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 600px) {
  .p-moving__headText { font-size: 1.4rem; margin-top: 10px;}

}

.moving-plan { display: flex; margin: 100px 0; justify-content: space-between; position: relative; flex-wrap: wrap; }
.moving-plan::before { content: ''; width: 17%; height: 0; padding-bottom: 20%; position: absolute; top: -80px; left: 0; right: 0; margin: auto; z-index: 2;  background: url("../image/moving/moving.svg") no-repeat center center / contain; }
.moving-plan > div { padding: 5rem 5% 3rem; width: 48%; border-radius: 5px; position: relative; }
.moving-plan .plan1 { border: 3px solid #56C2DB }
.moving-plan .plan2 { border: 3px solid #E55422 }
.moving-plan .text { font-size: 1.6rem; font-weight: bold; margin: 1em 0; }

.moving-plan .title-comment { position: absolute; top: 0; left: 0; right: 0; margin: auto; transform: translateY(-50%); width: 10em; }
.moving-plan .list-check { display: inline-block; }


@media screen and (max-width: 900px) {
  .moving-plan { margin-top: 20vw; margin-bottom: 50px; }
  .moving-plan::before { top: -20vw; }
  .moving-plan > div { width: 100%; padding: 3rem 5% 2rem; }
  .moving-plan > div + div { margin-top: 3rem; }
}


.mo5_feature {
  display: flex;
  flex-wrap: wrap; 
  justify-content: space-between;
}
.mo5_feature > li { width: 48%; margin-bottom: 60px;  }
.mo5_feature > li.more {
  width: 100%;
}

.mo5_feature .block {
  border-radius: 5px; border: 3px solid #56C2DB;
  padding: 1em; text-align: center; 
  font-size: 2.4rem; font-weight: bold; 
  line-height: 1.5;
}
.mo5_feature .block .emph {
  display: block; font-size: 3em; font-weight: bold; 
}
.mo5_feature .block .emph .max {
  font-size: .24em;
  line-height: 120%;
  margin-right: .2em;
  display: inline-block;
  width: 1em;
  color: #333;
}
.mo5_feature .block .emph .per {
  font-size: .6em;
}
.mo5_feature .block .emph .sub {
  font-size: .7em;
}
.mo5_feature .under {
  background: #F1FAFC;
  text-align: center; 
  font-size: 1.6rem; 
  height: 7em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: .5em;
}
.mo5_feature .fee {
  display: block;
  font-size: 4rem;
}
.mo5_feature .fee .sub {
  font-size: .6em;
}
.mo5_feature .block .fee .emph {
  font-size: 1.5em; display: inline; 
}

.mo5_feature.-orange .block {
  border-color: #E55422;
}
.mo5_feature.-orange .under {
  background: #FDF6F2;
}

@media screen and (max-width: 1100px) {
  .mo5_feature .block .emph {font-size: 2.5em; }
}

@media screen and (max-width: 900px) {
  .mo5_feature > li { width: 100%; margin-right: 0; margin-bottom: 2rem;  }
  .mo5_feature .block{ line-height: 1.5; }
  .mo5_feature .block .fee .emph::before { content: '\A'; white-space: pre; }
  .mo5_feature .under { height: auto; }
}
@media screen and (max-width: 600px) {
  .mo5_feature .block { font-size: 1.6rem; }
  .mo5_feature .block .emph {font-size: 2em; }
  
  .mo5_feature .under { font-size: 1.2rem; }
  .mo5_feature .fee { font-size: 2.5rem }
  
}

.mo9 .mo-recommend {
  margin-top: 50px;
}
.mo9 .mo-recommend  .list-check { display: inline-block; } 



.list-bizlinkcan {
  display: flex; 
  flex-wrap: wrap;
  text-align: center;
  justify-content: space-between;
}

.list-bizlinkcan > li {
  border: 3px solid #E55422;
  border-radius: 5px;
  padding: .5em; 
  font-weight: bold;
  width: 32%;
  margin-bottom: .5em;
  font-size: 2.4rem; 
}
.list-bizlinkcan > li img {
  display: block; width: 4em ;height: 4em; margin: 0 auto .5em; 
}
.list-bizlinkcan > li:nth-child(-n + 2) {
  width: 48%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6rem;
}
.list-bizlinkcan > li:nth-child(-n + 2) img {
  width: 2em; height: 2em;
  margin: 0 .3em 0 0; display: inline-block;
}
@media screen and (max-width: 1200px) {
  .list-bizlinkcan > li { font-size: 2rem; }
  .list-bizlinkcan > li:nth-child(-n + 2) { font-size: 4rem; }
}
@media screen and (max-width: 900px) {
  .list-bizlinkcan > li:nth-child(n) { width: 100%; font-size: 1.6rem;  }
  .list-bizlinkcan > li:nth-child(-n + 2) { font-size:   2.5rem;} 
}
.list-bizlinkcan-other {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; 
}
.list-bizlinkcan-other > li {
  text-align: left;
  padding: .5em 1em .5em 4em;
  background: #FDF6F2 url("../image/common/check-icon-orange.svg") no-repeat 1em center / 2em auto; 
  width: 48%;
  margin-bottom: 1em;
  font-weight: bold; 
  font-size: 2.2rem;
  line-height: 1.5;
  display: flex;
  align-items: center; justify-content: flex-start;
}
   
@media screen and (max-width: 1100px) {
  .list-bizlinkcan-other > li { font-size: 1.8rem; }
  
}
@media screen and (max-width: 900px) {
  .list-bizlinkcan-other > li { width: 100%; }
}

/*======================================
p-seminarArchive
======================================*/
.p-seminarArchive {}
.p-seminarArchive__head { margin-bottom: 60px;}
.p-seminarArchive__headTitle {
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-seminarArchive__headText {
  font-size: 2.8rem;
  margin-top: 20px;
  text-align: center;
}
.p-seminarArchive .p-articleCard01 { background: #FAFAFA;}

@media screen and (max-width: 1200px) {
  .p-seminarArchive__head { margin-bottom: 40px;}

  .p-seminarArchive__headTitle { font-size: 3.0rem;}
  .p-seminarArchive__headTitle .pcOnly { display: none;}
  .p-seminarArchive__headText { font-size: 2.0rem; margin-top: 20px;}
}
@media screen and (max-width: 1024px) {
  .p-seminarArchive__head { margin-bottom: 30px;}
  .p-seminarArchive__headTitle { font-size: 2.5rem;}
  .p-seminarArchive__headText { font-size: 1.6rem; margin-top: 10px;}
}
@media screen and (max-width: 600px) {
  .p-seminarArchive__headTitle { font-size: 2.0rem; text-align: left; }
  .p-seminarArchive__headText { font-size: 1.4rem; text-align: left; }
}


.tegarun-control > li { font-size: 2rem;  font-weight: bold; border: 3px solid #E55422; position: relative; padding: 1.5em 5%; text-align: left; background: #FFF; line-height: 1.5; margin-top: 60px; }
.tegarun-control .em { font-size: 1.4em; }
.tegarun-control .sub { font-weight: normal; }
.tegarun-control .img { width: 20%; height: auto; position: absolute; left: 5%; top: 50%; transform: translateY(-50%); }

.tegarun-control > li:nth-child(odd) {padding-left: 30%; }
.tegarun-control > li:nth-child(even) {padding-right: 30%; }
.tegarun-control > li:nth-child(even) .img { left: auto; right: 5%; }

@media screen and (max-width: 1200px) {
  .tegarun-control > li { font-size: 1.6rem; }
}
@media screen and (max-width: 900px) {
  .tegarun-control > li { font-size: 1.4rem; }
  .tegarun-control > li:nth-child(n) { padding: 70px 5% 2rem; margin-top: 120px; }
  .tegarun-control > li:nth-child(n) .img { width: 150px; height: auto; top: -100px; margin: auto; left: 0; right: 0; bottom: auto; transform: none; }
}
/*======================================
p-download
======================================*/
.p-download { padding: 80px 70px 110px 70px;}
.p-download__head {}
.p-download__title {
  font-size: 3.6rem;
  font-weight: 700;
  margin-top: 20px;
  line-height: 1.5;
}
.p-download__thumbnail {
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
  text-align: center;
  position: relative;
	overflow: hidden;
}
.p-download__thumbnail::before {
  content: '';
  display: block;
  padding-top: calc(660/1000*100%);
}
.p-download__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 1000px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
}

.p-download__contact { margin-top: 90px; }
.p-download__contactText { font-size: 1.6rem; font-weight: 700; text-align: center; margin-bottom: 40px;}


@media screen and (max-width: 1200px) {
  .p-download { padding: 80px 40px 110px 40px;}

  .p-download__contact { margin-top: 60px;}
  .p-download__contactText { margin-bottom: 30px;}
}
@media screen and (max-width: 1024px) {
  .p-download {padding: 50px 20px 80px 20px;}

  .p-download__title { font-size: 3.0rem;}
  .p-download__contact { margin-top: 40px;}
  .p-download__contactText { font-size: 1.4rem; margin-bottom: 20px;}
  
}
@media screen and (max-width: 600px) {
  .p-download {padding: 40px 20px 60px 20px;}

  .p-download__title { font-size: 2.0rem; margin-top: 10px;}
  .p-download__thumbnail { margin-top: 10px;}
}

/* p-downloadPost
-------------------------------- */
.p-downloadPost { margin-top: 60px;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-downloadPost { margin-top: 40px;}
}
@media screen and (max-width: 600px) {
  .p-downloadPost { margin-top: 30px;}
}


/*======================================
p-seminar
======================================*/
.p-seminar { padding: 80px 70px 110px 70px;}

.p-seminar__title { font-size: 1.6rem; margin-top: 20px; line-height: 1.5; text-align: left; }

.p-seminar__eyecatch { border-radius: 5px; margin-top: 20px; text-align: center; background: #F1FAFC; padding: 40px;}
.p-seminar__eyecatch.-normal { background: none; }
.p-seminar__eyecatchTitle { font-size: 3.6rem; font-weight: 700; line-height: 1.5; text-align: center; }
.p-seminar__eyecatchTitle.-normal { text-align: left; }
.p-seminar__eyecatchTitle span {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  color: #4FB2C9;
  margin-bottom: 10px;
}
.p-seminar__eyecatchThumbnail {
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
  text-align: center;
  position: relative;
	overflow: hidden;
}
.p-seminar__eyecatchThumbnail::before {
  content: '';
  display: block;
  padding-top: calc(660/1000*100%);
}
.p-seminar__eyecatchThumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 1000px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
}

.p-seminar__contact { margin-top: 90px; }

@media screen and (max-width: 1200px) {
  .p-seminar { padding: 80px 40px 110px 40px;}
  .p-seminar__eyecatchTitle { font-size: 3.0rem;}
  .p-seminar__eyecatchTitle span { font-size: 1.8rem;}
  .p-seminar__contact { margin-top: 60px; }
}
@media screen and (max-width: 1024px) {
  .p-seminar {padding: 50px 20px 80px 20px;}
  .p-seminar__eyecatch { padding: 30px 20px;}

  .p-seminar__eyecatchTitle { font-size: 2.5rem;}
  .p-seminar__eyecatchTitle span { font-size: 1.6rem; margin-bottom: 5px;}
  .p-seminar__eyecatchThumbnail { margin-top: 20px;}

  .p-seminar__contact { margin-top: 40px; }
}
@media screen and (max-width: 600px) {
  .p-seminar {padding: 40px 20px 60px 20px;}
  .p-seminar__title { font-size: 1.4rem; margin-top: 10px;}
  .p-seminar__eyecatch { margin-top: 10px;}
  .p-seminar__eyecatchTitle { font-size: 2.0rem;}
  .p-seminar__eyecatchTitle span { font-size: 1.4rem;}
  .p-seminar__eyecatchThumbnail { margin-top: 15px;}
}

/* p-seminarPost
-------------------------------- */
.p-seminarPost { margin-top: 60px;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-seminarPost { margin-top: 40px;}
}
@media screen and (max-width: 600px) {
  .p-seminarPost { margin-top: 30px;}
}


.p-seminarPost.-seminar h5 {
  color: #4FB2C9;text-align: center; 
  background: #F1FAFC;
  border: none;
  font-size: 2rem;
} 
.p-seminarPost.-seminar h5 * {
  color: inherit;
}

/*======================================
p-recommend
======================================*/
.p-recommend {}
.p-recommend__title {
  font-size: 3.6rem;
  font-weight: 700;
  margin-top: 20px;
  line-height: 1.5;
}
.p-recommend__thumbnail {
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1000px;
  text-align: center;
  position: relative;
	overflow: hidden;
}
.p-recommend__thumbnail::before {
  content: '';
  display: block;
  padding-top: calc(660/1000*100%);
}
.p-recommend__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 1000px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-recommend__title { font-size: 3.0rem;}
}
@media screen and (max-width: 600px) {
  .p-recommend__title { font-size: 2.0rem; margin-top: 10px;}
  .p-recommend__thumbnail { margin-top: 10px;}

}

/* p-recommendPost
------------------------------ */
.p-recommendPost { margin-top: 60px;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-recommendPost { margin-top: 40px;}
}
@media screen and (max-width: 600px) {
  .p-recommendPost { margin-top: 30px;}
}


/*======================================
p-otherVoice
======================================*/
.p-otherVoice {}
.p-otherVoice__body { margin-top: 40px;}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-otherVoice__body { margin-top: 30px;}
}
@media screen and (max-width: 600px) {
  .p-otherVoice__body { margin-top: 20px;}
}



/*======================================
p-pickupDL
======================================*/
.p-pickupDL {
  background: #FDF6F2;
  border-radius: 5px;
  padding: 40px 20px;
}
.p-pickupDL__title {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #E55422;
}
.p-pickupDL__title span {
  font-size: 3.0rem;
  font-weight: 600;
  font-family: "Overpass";
  display: block;
}
.p-pickupDL__inner {
  margin-top: 10px;
}

.p-pickupDL__list {}
.p-pickupDL__item { margin-top: 40px;}
.p-pickupDL__item:first-child { margin-top: 0;}

.p-pickupDL__thumbnail {
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
}
.p-pickupDL__thumbnail::before {
  content: '';
  display: block;
  padding-top: calc(170/260*100%);
}
.p-pickupDL__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
}
.p-pickupDL__heading { font-size: 1.5rem; font-weight: 500; margin-top: 10px;}
.p-pickupDL__link { margin-top: 20px;}
.p-pickupDL__link a {
  display: block;
  width: 200px;
  height: 40px;
  background: #E55422;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 100px;
  margin: auto;
}

@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 600px) {
  .p-pickupDL__heading { text-align: left; }

}


/*======================================
p-pickupReccomend
======================================*/
.p-pickupReccomend {}
.p-pickupReccomend__title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #56C2DB;
  position: relative;
  padding-left: 25px;
}
.p-pickupReccomend__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
  height: 100%;
  width: 10px;
  border-radius: 20px;
  display: block;
  background: #56C2DB;
}
.p-pickupReccomend__title span {
  font-size: 3.0rem;
  font-weight: 600;
  font-family: "Overpass";
  display: block;
}
.p-pickupReccomend__inner {
  margin-top: 20px;
}

.p-pickupReccomend__list {}
.p-pickupReccomend__item { margin-top: 20px;}
.p-pickupReccomend__item:first-child { margin-top: 0;}
.p-pickupReccomend__item a { 
  display: flex;
}
.p-pickupReccomend__thumbnail {
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  width: 40%;
}
.p-pickupReccomend__thumbnail::before {
  content: '';
  display: block;
  padding-top: calc(80/120*100%);
}
.p-pickupReccomend__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: auto;
}
.p-pickupReccomend__heading {
  flex: 1;
  margin-left: 15px;
  font-size: 1.3rem;
  font-weight: 500;
}


@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 600px) {

}



/*======================================
p-usefulNav
======================================*/
.p-usefulNav { display: flex; margin-bottom: 20px;}
.p-usefulNav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 3);
  margin-left: 15px;
  height: 50px;
  background: #F1FAFC;
  border-radius: 5px;
  font-size: 2.0rem;
  font-weight: 700;
  color: #4FB2C9;
  line-height: 1.3;
}
.p-usefulNav__item:first-child { margin-left: 0;}

@media screen and (max-width: 1200px) {
  .p-usefulNav__item {
    width: calc(100% / 3);
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .p-usefulNav__item {
    margin-left: 10px;
    height: 45px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 600px) {
  .p-usefulNav__item {
    margin-left: 5px;
    height: 40px;
    font-size: 1.4rem;
  }
}



/*======================================
p-post
======================================*/
.p-post { text-align: left; }

.p-post p { margin: 2em 0; font-size: 1.6rem;}
.p-post h2 { 
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.5;
  background: #F1FAFC;
  color: #4FB2C9;
  padding: 15px 20px;
  border-radius: 5px;
  margin: 2em 0 1em 0;
}
.p-post h2.-blue {
  background: #F1FAFC;
  color: #4FB2C9;
}

.p-post h3 { 
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #E55422;
  border-bottom: 2px solid #E55422;
  padding-bottom: 10px;
  margin: 2em 0 1em 0;
}
.p-post h3.-blue {
  color: #4FB2C9;
  border-bottom: 2px solid #4FB2C9;
}

.p-post h4 { 
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #E55422;
  margin: 2em 0 1em 0;
  position: relative;
  padding-left: 15px;
}
.p-post h4::before {
  content: "";
  background: #E55422;
  width: 6px;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
  border-radius: 10px;
}
.p-post h4.-blue { 
  color: #4FB2C9;
  margin: 2em 0 1em 0;
}
.p-post h4.-blue::before {
  background: #4FB2C9;
}

.p-post p:first-child { margin-top: 0;}

.p-post p + h2,
.p-post p + h3,
.p-post p + h4 { margin-bottom: 0;}

.p-post h2 + p,
.p-post h3 + p,
.p-post h4 + p { margin-top: 1em;}


.p-post .aligncenter {
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 1024px) {
  .p-post h2 { font-size: 1.8rem;}
}
@media screen and (max-width: 600px) {
  .p-post p { font-size: 1.4rem;}
  .p-post h2 { font-size: 1.6rem;}
  .p-post h3 {  font-size: 1.6rem;}
}



.p-contact {
  margin-bottom: 50px;
  font-size: 1.6rem;
}
.p-contact .title { font-size: 2rem; font-weight: bold; 
  margin-bottom: 2em;}
.p-contact .lead { font-size: 2rem; 
  margin-bottom: 2em;}


.p-contact a {
  text-decoration: underline; 
}

@media screen and (max-width: 900px) {
  .p-contact {
    text-align: left; 
    font-size: 1.3rem;
  }
  .p-contact .title { font-size: 1.5rem; }
  .p-contact .lead { font-size: 1.5rem; }
  .p-contact .lead br { display: none; }
}

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

======================================*/
.title-life-line  { font-size: 2.6rem; font-weight: bold; line-height: 1.5; margin-bottom: .5em; }
.title-life-line > span {display: block; }
.title-life-line .em1  {font-size: 1.5em;  }
.title-life-line .em2  {font-size: 2em;  }
.title-life-line .em2 img  { display: inline-block; vertical-align: middle; height: 1em; width: auto; }

.c-text-em { font-size: 2rem; font-weight: bold; }

.list-life-line-1 { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 1em; }
.list-life-line-1 > li { width: 23%;  }
.list-life-line-1 > li:nth-child(2),
.list-life-line-1 > li:nth-child(3) { margin-top: 2em;  }

@media screen and (max-width: 900px) {
  .title-life-line {font-size: 1.6rem;  }
  .title-life-line .em2 img  { display: table; margin: 0 auto; }
  .c-text-em { font-size: 1.6rem;}
}
@media screen and (max-width: 600px) {
.list-life-line-1 > li { width: 45%; margin-bottom: 2em }
.list-life-line-1 > li:nth-child(2),
.list-life-line-1 > li:nth-child(3) { margin-top: 0;  }
}

.lifeline-about { display: flex; justify-content: center; padding: 100px 70px; }
.lifeline-about .free { font-size: 2.5rem; width: 10em; height: 10em; display: block; background: #56C2DB; color: #FFF; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 50%; flex-shrink: 0; }
.lifeline-about .free span { display: block; font-weight: bold; font-size: 2.1em; }

.lifeline-about .text { text-align: left; font-size: 3.8rem; font-weight: bold; margin: 0 1em; }
.lifeline-about .text img { display: inline-block; vertical-align: middle; width: auto; height: 1em; margin-top: -.2em; }
.lifeline-about .img { margin: -20px 0 -120px; flex-shrink: 1; width: 30%; }
@media screen and (max-width: 1500px) {
  .lifeline-about .free { font-size: 1.5vw; }
  .lifeline-about .text { font-size: 3vw;}
}
@media screen and (max-width: 900px) {
  .lifeline-about { padding: 50px 5%; }
  .lifeline-about .free { font-size: 1rem; }
  .lifeline-about .text { font-size: 2rem;}
}
@media screen and (max-width: 600px) {
  .lifeline-about { padding: 30px 5% 30vw; flex-wrap: wrap; position: relative; }
  .lifeline-about .free{ margin-bottom: 1em; }
  .lifeline-about .img { position: absolute; right: 5%; bottom: -20px; margin: auto; }
}

.life-line-apply { background: #56C2DB; color: #FFF; font-size: 4rem; position: relative; text-align: center; padding: 1em 0 .7em; text-align: center; font-weight: 900; }
.life-line-apply::after  { content: ''; width: 1.2em; height: 1.2em; display: inline-block; background: url("../image/life-line/apply-arrow.svg") no-repeat center center /100% 100%; vertical-align: middle; margin-left: .3em; }
.life-line-apply .comment { display: table; font-size: .8em; margin: auto; background: #FFF; position: absolute; top: 0; left: 0; right: 0; color: #222222; transform: translateY(-50%); white-space: nowrap; padding: 0 1.8em; border: 4px solid #4FB2C9;border-radius: 5px;  }
.life-line-apply .comment >span { position: relative; z-index: 2; }
.life-line-apply .comment img { width: auto; height: 1em;  display: inline-block; vertical-align: middle; margin-bottom: .2em; }
.life-line-apply .comment::after { content: ''; width: .8em; height: .8em; border-width: 4px; border-color: transparent  #4FB2C9  #4FB2C9 transparent; background: #FFF; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; transform:translateY(50%) rotate(45deg); }

@media screen and (max-width: 900px) {
  .life-line-apply { font-size: 3rem;}
}

@media screen and (max-width: 600px) {
  .life-line-apply { font-size: 2.5rem; padding-top: 2em; }
  .life-line-apply .comment img { display: block; margin: .5em auto 0; }
}

.lifeline-msg { background: #F1FAFC; font-size: 3.6rem; font-weight: bold; }
.lifeline-msg .em { font-size: 1.5em; }

@media screen and (max-width: 900px) {
  .lifeline-msg { font-size: 3rem; }
}
@media screen and (max-width: 600px) {
  .lifeline-msg { font-size: 1.6rem; }
}

.life3 { background: #FDFCF4; padding: 100px 0; }
.life-3-title { padding: 50px 0;  position: relative; display: flex; align-items: flex-end; justify-content: center; z-index: 2;  }
.life-3-title .text-wrap { order: 2; }
.life-3-title .img1 { order: 1; margin-right: 2rem; margin-bottom: -100px}
.life-3-title .img2 { order: 3; margin-left: 2rem; margin-bottom: -100px}

.life-3-title-main .sub { font-size: 1.8rem; display: block; }
.life-3-title-main  { font-size: 3.1rem; line-height: 1.5; }
.life-3-title-main img { display: inline-block; vertical-align: middle; }
.life-3-title .text { font-size: 3.5rem; font-weight: bold; line-height: 1.5; }
.life-3-title .text span { font-size: 1.8em; display: block; }

@media screen and (max-width: 1200px) {
  .title-comment.-orange-line img { width: auto; height: 1em; }
  .life-3-title .img1 { width: 20%; position: absolute; bottom: 0; left: 0;  margin-bottom: -50px;}
  .life-3-title .img2 { width: 15%; position: absolute; bottom: 0; right: 0; margin-bottom: -50px;}
  .title-comment.-orange-line { font-size: 2.6rem; }
  .life-3-title .text { font-size: 2.5rem;}
}
@media screen and (max-width: 900px) {
  .life3.section { padding-bottom: 100px;}
  .title-comment.-orange-line { font-size: 1.6rem; }
  .life-3-title .text { font-size: 1.5rem;}
}

.lifeline-procedure { display: flex; flex-wrap: wrap; justify-content: space-between; background: url("../image/life-line/double-arrow.svg") no-repeat center center / 3% auto; }
.lifeline-procedure > div { width: 48%; padding: 2rem 1rem; border-radius: 5px; font-size: 1.6rem; background: #FFF; }
.lifeline-procedure .old { border: 1px solid #56C2DB; }
.lifeline-procedure .new { border: 7px solid #E55422; }

.lifeline-procedure .title { font-size: 2.8rem; font-weight: bold; height: 4em; display: flex; align-items: center; justify-content: center; }
.lifeline-procedure .title .sub { font-size: .8em; }
.lifeline-procedure .title img { display: block; margin: 0 auto; }
.lifeline-procedure .new .title { font-weight: 900; font-size: 3.1rem; }
.lifeline-procedure .text { margin: .5em 0 1em; }
.lifeline-procedure .text span { display: block; font-weight: bold; font-size: 1.4em; }

@media screen and (max-width: 1000px) {
  .lifeline-procedure > div { padding: 2rem; }
}
@media screen and (max-width: 900px) {
  .lifeline-procedure { background: none; }
  .lifeline-procedure > div { width: 100%; font-size: 1.6rem; }
  .lifeline-procedure > div + div { margin-top: 3.5rem; position: relative; }
  .lifeline-procedure > div + div::before { content: ''; width: 3rem; height: 3rem; display: block; position: absolute; left: 0; right: 0; bottom: 100%; margin: 0 auto .5rem; background: url("../image/life-line/double-arrow.svg")  no-repeat center center / contain; transform: rotate(90deg); }
  
  
  .lifeline-procedure .title {font-size: 2rem;height: auto; }
  .lifeline-procedure .new .title { font-size: 2.3rem; }
  .lifeline-procedure .new { border-width: 4px; }
  .lifeline-procedure .text span { font-size: 1.2em; }
}
@media screen and (max-width: 600px) {
  .lifeline-procedure > div { font-size: 1.4rem; }
}


.list-lifeline-can > li { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; }
.list-lifeline-can .img { width: 30%; }
.list-lifeline-can .text { width: 68%; font-size: 1.6rem; text-align: left; }
.list-lifeline-can .text .title { font-size: 1.8em; font-weight: bold; margin-bottom: .5em; }


  .life6 .c-heading02 img {width: auto; height: 1em; vertical-align: middle; }
@media screen and (max-width: 1200px) {
  .list-lifeline-can .text { font-size: 1.4rem; }
  .list-lifeline-can .text .title { font-size: 1.5em; }
}
@media screen and (max-width: 900px) {
  .life6 .c-heading02 img {display: table; margin: 0 auto; }
  .list-lifeline-can > li { flex-wrap: wrap; }
  .list-lifeline-can .img { width: 100%; }
  .list-lifeline-can .text { width: 100%; margin-top: 1em; }
}

.lifeline-flow { display: flex; flex-wrap: wrap; justify-content: space-between; }
.lifeline-flow > li { width: 23%; border: 3px solid #E55422; background: #FFF; border-radius: 5px; position: relative; }
.lifeline-flow > li + li::before { content: ''; width: 12%; height: 100%; position: absolute; right: 100%; top: 0; margin: auto; pointer-events: none; background: url(../image/common/arrow.svg) no-repeat 40% center / 60% auto; display: block; }
.lifeline-flow > li:last-child .text { font-size: 2.4rem; font-weight: bold; }
.lifeline-flow .title { background: #E55422; font-size: 1.8rem; line-height: 1.2; color: #FFF; }
.lifeline-flow .title .num { display: block; font-size: 2em; }
.lifeline-flow .text {font-size: 2rem; line-height: 1.3; height: 6em ;display: flex; align-items: center; justify-content: center; }

@media screen and (max-width: 1200px) {
  .lifeline-flow .text  { font-size: 1.5rem; }
  .lifeline-flow > li:last-child .text  { font-size: 1.8rem; }
  
}
@media screen and (max-width: 1024px) {
  .lifeline-flow > li { width: 100%; display: flex; }
  .lifeline-flow > li + li { margin-top: 3em; }
  .lifeline-flow > li + li::before { width: 3em; height: 3em; bottom: 100%; top: auto; left: 15%; right: auto; transform: translateX(-50%) rotate(90deg); }
  .lifeline-flow .title { font-size: 1.3rem;  width: 30%; display: flex; justify-content: center; align-content: center; flex-direction: column; }
  .lifeline-flow .text { width: 70% }
}
@media screen and (max-width: 600px) {

}
