@font-face {
  font-family: 'NotoSansJP';
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"), local("NotoSansCJKjp-Regular"), local("NotoSansJP-Regular"), url(https://fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Regular.woff) format("woff");
}
@font-face {
  font-family: 'NotoSansJP';
  font-weight: 500;
  src: local("Noto Sans CJK JP Medium"), local("NotoSansCJKjp-Medium"), local("NotoSansJP-Medium"), url(https://fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Medium.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Medium.woff) format("woff");
}
@font-face {
  font-family: 'NotoSansJP';
  font-weight: 700;
  src: local("Noto Sans CJK JP Bold"), local("NotoSansCJKjp-Bold"), local("NotoSansJP-Bold"), url(https://fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Bold.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjapanese/v5/NotoSansJP-Bold.woff) format("woff");
}
.include.is_bg {
  padding: 35px 25px;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .include.is_bg {
    padding: 25px 15px;
  }
}
.include .cf, .include .faq .faq_item .q,
.include .faq .faq_item .a {
  *zoom: 1;
}
.include .cf:after, .include .faq .faq_item .q:after,
.include .faq .faq_item .a:after {
  content: "";
  display: table;
  clear: both;
}
.include .bg_add {
  background: -webkit-gradient(linear, left top, left bottom, from(#6bb40b), to(#589408));
  background: linear-gradient(to bottom, #6bb40b 0%, #589408 100%);
}
.include .btn_arr {
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  position: absolute;
  content: '';
  width: 7px;
  height: 7px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 15px;
  top: 50%;
  margin-top: -4.5px;
}
.include .status .status_heading .this_tit {
  font-size: 24px;
  font-family: YakuHanJPs, 'NotoSansJP', sans-serif;
  -webkit-font-feature-settings: "pkna" 1;
          font-feature-settings: "pkna" 1;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 20px;
}
.include .flow_lead {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .include .flow_lead {
    font-size: 13px;
    text-align: justify;
    margin-bottom: 20px;
  }
  .include .flow_lead br {
    display: none;
  }
}
.include .flow_lead .em {
  font-family: YakuHanJPs, 'NotoSansJP', sans-serif;
  -webkit-font-feature-settings: "pkna" 1;
          font-feature-settings: "pkna" 1;
  font-weight: 700;
}
.include .faq .faq_category .category_tit {
  font-size: 22px;
  font-family: YakuHanJPs, 'NotoSansJP', sans-serif;
  -webkit-font-feature-settings: "pkna" 1;
          font-feature-settings: "pkna" 1;
  font-weight: 700;
  margin: 0 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 959px) {
  .include .faq .faq_category .category_tit {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .include .faq .faq_category .category_tit {
    font-size: 18px;
  }
}
.include .faq .faq_item {
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  position: relative;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid #ddd 2px;
  border-bottom: none;
  background-color: #fff;
}
.include .faq .faq_item:first-of-type {
  border-radius: 16px 16px 0 0;
}
.include .faq .faq_item:last-of-type {
  border-radius: 0 0 16px 16px;
}
.include .faq .faq_item:last-of-type {
  border-bottom: solid #ddd 2px;
}
.include .faq .faq_item p {
  margin-bottom: 0;
}
.include .faq .faq_item .q,
.include .faq .faq_item .a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  width: 100%;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(../images/ico_plus.png) no-repeat right 15px center;
  background-size: 17px auto;
}
.include .faq .faq_item .q.open,
.include .faq .faq_item .a.open {
  background-image: url(../images/ico_minus.png);
}
.include .faq .faq_item .q.open .q_txt,
.include .faq .faq_item .a.open .q_txt {
  color: #e40177;
}
.include .faq .faq_item .q.is_link,
.include .faq .faq_item .a.is_link {
  background: none;
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
.include .faq .faq_item .q.is_link::before,
.include .faq .faq_item .a.is_link::before {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  position: absolute;
  content: '';
  width: 11px;
  height: 11px;
  border-top: solid 2px #e40177;
  border-right: solid 2px #e40177;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 20px;
  top: 50%;
  margin-top: -5.5px;
}
@media screen and (max-width: 767px) {
  .include .faq .faq_item .q.is_link::before,
  .include .faq .faq_item .a.is_link::before {
    width: 7px;
    height: 7px;
    margin-top: -3.5px;
  }
}
.include .faq .faq_item .q .this_icon,
.include .faq .faq_item .a .this_icon {
  float: left;
  margin-right: 8px;
}
.include .faq .faq_item .q .this_icon span,
.include .faq .faq_item .a .this_icon span {
  position: relative;
  display: block;
  font-size: 13px;
  font-family: YakuHanJPs, 'NotoSansJP', sans-serif;
  -webkit-font-feature-settings: "pkna" 1;
          font-feature-settings: "pkna" 1;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  width: 34px;
  height: 34px;
  text-align: center;
  border-radius: 1000px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid #e40177 1px;
  color: #fff;
  background: #e40177;
}
@media screen and (max-width: 959px) {
  .include .faq .faq_item .q .this_icon span,
  .include .faq .faq_item .a .this_icon span {
    font-size: 16px;
  }
}
.include .faq .faq_item .q .faq_inner,
.include .faq .faq_item .a .faq_inner {
  overflow: hidden;
}
.include .faq .faq_item .q .q_txt {
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  font-size: 16px;
  line-height: 1.6;
  margin-top: 5px;
}
.desktop .include .faq .faq_item .q:hover {
  color: #e40177;
}

.section-cv .container .cv-guide[data-max-width="764"] {
  max-width: 764px;
  width: 100%;
}
