@charset "UTF-8";
#space {
  background-color: blanchedalmond;
  height: 1300px;
}

/*     フェードイン    */
.fadeIn {
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.fadeIn-up {
  transform: translate(0, 50px);
}

.fadeIn-down {
  transform: translate(0, -80px);
}

.fadeIn-left {
  transform: translate(-50px, 0);
}

.fadeIn-right {
  transform: translate(50px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0);
}

/*     スライドイン    */
.slideIn {
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.slideIn-up {
  opacity: 1;
  transform: translate(0, 80px);
}

.slideIn-down {
  opacity: 1;
  transform: translate(0, -80px);
}

.slideIn-left {
  opacity: 1;
  transform: translate(-80px, 0);
}

.slideIn-right {
  opacity: 1;
  transform: translate(80px, 0);
}

.scroll-in {
  opacity: 1;
  transform: translate(0);
}

/*----------------------------------------------*/
/*                      header                  */
/*----------------------------------------------*/
.header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  border-bottom: 1px solid #ccc;
  background: #fff;
  z-index: 10;
}
.header .header-pc__wrap {
  /* padding: 10px 0; */
  background-color: #fff;
}
@media (max-width: 1280px) {
  .header .header-pc__wrap {
    flex-wrap: nowrap;
  }
}
.header .header-pc__logo {
  margin-left: 40px;
  width: 142px;
}
@media (max-width: 1280px) {
  .header .header-pc__logo {
    margin-left: 2%;
  }
}
.header .header-pc__logo a {
  display: block;
}
.header .header-pc__tagline {
  display: block;
  margin-top: 10px;
  font-size: 10.4px;
  font-weight: bold;
}
.header .header-pc__nav {
  height: 74px;
  display: flex;
  width: calc(100% - 182px);
}
@media (max-width: 1280px) {
  .header .header-pc__nav {
    width: calc(100% - 142px - 2%);
  }
}
.header .header-pc__list {
  /*margin-left: 25px;*/
  width: 100%;
  flex-wrap: nowrap;
}
.header .header-pc__list li {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.header .header-pc__list li a {
  padding: 0 25px;
}
@media (max-width: 1280px) {
  .header .header-pc__list li a {
    padding: 0 15px;
  }
}
.header .header-pc__list li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  pointer-events: none;
  transform-origin: top left;
  transform: scaleX(0);
  background-color: #a7153c;
  transition: 0.4s;
}
.header .header-pc__list li:hover {
  cursor: pointer;
  background-color: #f1f1f1;
}
.header .header-pc__list li:hover::before {
  content: "";
  position: absolute;
  transform: scaleX(1);
}
.header .header-pc__list li:hover a {
  color: #a7153c;
}
.header .header-pc__list li:hover .header-pc__sublink {
  display: block;
}
.header .header-pc__list li:hover .header-pc__sublink a {
  color: #333;
}
.header .header-pc__list li.action {
  margin: 0;
}
.header .header-pc__list li.action a {
  padding: 0 25px;
}
@media (max-width: 1280px) {
  .header .header-pc__list li.action a {
    padding: 0 15px;
  }
}
.header .header-pc__list li.action:hover {
  background-color: #f1f1f1;
}
.header .header-pc__list li.action.current {
  background-color: #f1f1f1;
}
.header .header-pc__list li.current::before {
  transform: scaleX(1);
}
.header .header-pc__list li.current a {
  color: #a7153c;
}
.header .header-pc__link {
  font-weight: 700;
  font-size: 14px;
  /* margin-left: 50px; */
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1480px) {
  .header .header-pc__link {
    font-size: .88vw;
  }
}
.header .header-pc__link--red {
  color: #a7153c;
}
.header .header-pc__link--red::before {
  margin-right: 5px;
}
.header .header-pc__link--red.seminar:before {
  content: url(../img/common/header/header_icon03.png);
}
.header .header-pc__link--red.download:before {
  content: url(../img/common/header/header_icon01.png);
}
.header .header-pc__link--red.contact:before {
  content: url(../img/common/header/header_icon02.png);
}
.header .header-pc__link.has_sublink {
  position: relative;
}
.header .header-pc__sublink {
  display: none;
  position: absolute;
  top: 74px;
  left: 0;
  background: #fff;
  width: max-content;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
}
.header .header-pc__sublink li:before {
  display: none;
}
.header .header-pc__sublink li:hover:before {
  display: none;
}
.header .header-pc__sublink li:hover a {
  color: #a7153c;
}
.header .header-pc__sublink li:not(:last-child) {
  border-bottom: 1px solid #f1f1f1;
}
.header .header-pc__sublink a {
  display: inline-block;
  padding: 20px 25px !important;
  width: 100%;
  height: 100%;
}

/*----------------------------------------------*/
/*                    footer                    */
/*----------------------------------------------*/
.footer .about {
  padding: 84px 0;
  background-image: url(../img/common/footer/about_bg.jpg);
  background-size: cover;
}
@media (max-width: 500px) {
  .footer .about {
    padding: 70px 0;
  }
}
.footer .about__ttl-wrap {
  margin-bottom: 40px;
}
.footer .about__ttl {
  font-size: 40px;
  letter-spacing: 0.04em;
}
@media (max-width: 500px) {
  .footer .about__ttl {
    font-size: 30px;
  }
}
.footer .about__sub-ttl {
  font-size: 18px;
  font-weight: 700;
}
.footer .about__txt-box {
  position: relative;
  width: 565px;
}
@media (max-width: 1024px) {
  .footer .about__txt-box {
    width: 100%;
  }
}
.footer .about h3 {
  font-size: 26px;
  margin-bottom: 18px;
}
@media (max-width: 500px) {
  .footer .about h3 {
    font-size: 23px;
  }
}
.footer .about img {
  position: absolute;
  right: -116%;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .footer .about img {
    right: -50%;
    opacity: 0.3;
  }
}
@media (max-width: 768px) {
  .footer .about img {
    opacity: 0;
  }
}
.footer .about__txt {
  line-height: 1.7;
  margin-bottom: 58px;
}
@media (max-width: 500px) {
  .footer .about__txt {
    margin-bottom: 30px;
  }
}
.footer .copy-area {
  color: #fff;
  background-color: #666666;
  padding: 30px 0;
}
.footer .copy-area__copy {
  font-size: 12px;
}
.footer .copy-area__list {
  font-size: 14px;
}
@media (max-width: 1024px) {
  .footer .copy-area__list {
    margin-top: 10px;
    justify-content: flex-start;
  }
}
.footer .copy-area__item:not(:last-child) {
  border-right: solid 1px #fff;
  padding-right: 10px;
  margin-right: 10px;
}

/*----------------------------------------------*/
/*                  lower-mv                    */
/*----------------------------------------------*/
.lower-mv.common {
  background-image: url(../img/common/lower_mv_common.jpg);
  background-position: center;
  background-size: cover;
  padding: 120px 0;
}
@media (max-width: 768px) {
  .lower-mv.common {
    padding: 40px 0;
    background-position: top left;
  }
}
.lower-mv.common .ttl {
  color: #666666;
  font-size: 40px;
}
@media (max-width: 500px) {
  .lower-mv.common .ttl {
    font-size: 25px;
  }
}
.lower-mv.common span {
  color: #666666;
  font-size: 20px;
}
.lower-mv.common p {
  width: 400px;
  margin-top: 10px;
  line-height: 1.7;
}
@media (max-width: 500px) {
  .lower-mv.common p {
    width: 100%;
  }
}

/*----------------------------------------------*/
/*                breadcrumb                    */
/*----------------------------------------------*/
.breadcrumb {
  color: #666666;
  padding: 20px 0;
}
@media (max-width: 500px) {
  .breadcrumb {
    display: none;
  }
}

.breadcrumb a::after {
  content: "/";
  margin-left: 8px;
}

.breadcrumb li {
  font-size: 14px;
  margin-right: 7px;
  line-height: 1.3;
}

.breadcrumb.under {
  background: #f1f1f1;
}

/*----------------------------------------------*/
/*              floating-banner                 */
/*----------------------------------------------*/
.floating-banner {
  position: fixed;
  z-index: 99;
  bottom: 20px;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.floating-banner.active {
  opacity: 1;
  visibility: visible;
}
.floating-banner__img {
  display: block;
  margin: 1px 0;
  transition: all 0.3s linear;
}
.floating-banner__img:hover {
  opacity: 0.7;
}

/*----------------------------------------------*/
/*              category__btn                   */
/*----------------------------------------------*/
.category__btn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 10px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .category__btn {
    justify-content: space-between;
  }
}
.category__btn li {
  width: calc((100% - 40px) / 5) !important;
  margin: 0 !important;
  text-align: center;
  border-radius: 10000px;
  box-shadow: none !important;
  background: #fff;
  border: 1px solid #a7153c;
  color: #a7153c;
  position: relative;
  transition: 0.3s;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .category__btn li {
    width: 100% !important;
  }
}
.category__btn li::after {
  content: none;
  width: 4px;
  height: 4px;
  display: block;
  border-top: 1px solid #a7153c;
  border-right: 1px solid #a7153c;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 15px;
  top: 50%;
}
.category__btn li:hover {
  transform: none !important;
  background: #a7153c;
  color: #fff;
}
.category__btn li:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: 0.3s;
}
.category__btn li.current {
  background: #a7153c;
  color: #fff;
}
.category__btn li a {
  display: block;
  padding: 15px 13px 15px;
  font-size: 15px;
}

/*----------------------------------------------*/
/*               form styles                    */
/*----------------------------------------------*/
.ss_container {
  margin-bottom: 100px;
}
.ss_container .ss_visitor_form {
  margin-bottom: 50px;
}
.ss_container .ss_visitor_form input[type="text"] {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form input[type="text"] {
    width: 100% !important;
  }
}
.ss_container .ss_visitor_form input[type="email"] {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form input[type="email"] {
    width: 100% !important;
  }
}
.ss_container .ss_visitor_form input[type="tel"] {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form input[type="tel"] {
    width: 100% !important;
  }
}
.ss_container .ss_visitor_form select {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form select {
    width: 100% !important;
  }
}
.ss_container .ss_visitor_form textarea {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form textarea {
    width: 100% !important;
  }
}
.ss_container .ss_visitor_form .ss_field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form .ss_field {
    flex-direction: column;
  }
}
.ss_container .ss_visitor_form .ss_field .ss_form_title {
  width: 25%;
  font-weight: bold;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form .ss_field .ss_form_title {
    width: 100% !important;
  }
}
.ss_container .ss_visitor_form .ss_field .ss_form_title .ss_user_notnull {
  color: #a7153c;
}
.ss_container .ss_visitor_form .ss_field .ss_grid {
  width: 75%;
  display: flex;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form .ss_field .ss_grid {
    width: 100% !important;
  }
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input + .ss_input {
  margin-left: 20px;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input {
    width: 100% !important;
  }
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .ss_leftComment {
  margin-right: 20px;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .ss_leftComment {
    display: block;
  }
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .ss_warning_label {
  background: #a7153c;
  padding: 3px 6px;
  border-radius: 1000px;
  color: #fff;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 12px;
  display: inline-block;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .ss_error_msg {
  color: #a7153c;
  font-weight: bold;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid #ccc;
  height: 250px;
  overflow-y: scroll;
  box-sizing: border-box;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-text--strong {
  font-weight: bold;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents p {
  line-height: 2em;
  margin: 3px;
  padding: 3px 2px;
  font-size: 14px;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents ul {
  line-height: 1.5em;
  margin-bottom: 1em;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents ul li {
  font-size: 14px;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-list li {
  padding-left: 1em;
  text-indent: -1em;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-list--indent-3 > li {
  padding-left: 3em;
  text-indent: -3em;
}
@media (max-width: 768px) {
  .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-list--indent-3 > li {
    padding-left: 1em;
    text-indent: -1em;
  }
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-block1 {
  margin-top: 12px !important;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-block2 {
  margin-top: 24px !important;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents a {
  text-decoration: underline;
  display: inline;
  word-break: break-all;
}
.ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-label {
  display: inline-block;
  text-indent: 0;
  padding: 4px 6px 3px;
  background: #333;
  font-size: 10px;
  color: #fff;
  line-height: 100%;
  margin-left: 8px;
}
.ss_container .ss_btnArea p {
  text-align: center;
}
.ss_container .ss_btnArea input {
  cursor: pointer;
  background: #a7153c;
  color: #fff;
  padding: 10px 100px;
  border: 1px solid #a7153c;
  border-radius: 5px;
}
.ss_container .ss_btnArea input:hover {
  background: #fff;
  color: #a7153c;
  transition: 0.3s;
}

aside .ss_container {
  margin-bottom: 100px;
}
aside .ss_container .ss_visitor_form {
  margin-bottom: 50px;
}
aside .ss_container .ss_visitor_form input[type="text"] {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form input[type="text"] {
    width: 100% !important;
  }
}
aside .ss_container .ss_visitor_form input[type="email"] {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form input[type="email"] {
    width: 100% !important;
  }
}
aside .ss_container .ss_visitor_form input[type="tel"] {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form input[type="tel"] {
    width: 100% !important;
  }
}
aside .ss_container .ss_visitor_form select {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form select {
    width: 100% !important;
  }
}
aside .ss_container .ss_visitor_form textarea {
  padding: 10px 10px;
  border-radius: 5px;
  border: 1px solid #aaa;
  outline: none;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form textarea {
    width: 100% !important;
  }
}
aside .ss_container .ss_visitor_form .ss_field {
  display: block;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form .ss_field {
    flex-direction: column;
  }
}
aside .ss_container .ss_visitor_form .ss_field .ss_form_title {
  width: 100%;
  font-weight: bold;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form .ss_field .ss_form_title {
    width: 100% !important;
  }
}
aside .ss_container .ss_visitor_form .ss_field .ss_form_title .ss_user_notnull {
  color: #a7153c;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid {
  width: 100%;
  display: flex;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form .ss_field .ss_grid {
    width: 100% !important;
  }
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input + .ss_input {
  margin-left: 20px;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input {
    width: 100% !important;
  }
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .ss_leftComment {
  margin-right: 20px;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .ss_leftComment {
    display: block;
  }
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .ss_warning_label {
  background: #a7153c;
  padding: 3px 6px;
  border-radius: 1000px;
  color: #fff;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 12px;
  display: inline-block;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .ss_error_msg {
  color: #a7153c;
  font-weight: bold;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents {
  margin-top: 15px;
  padding: 15px;
  border: 1px solid #ccc;
  height: 250px;
  overflow-y: scroll;
  box-sizing: border-box;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-text--strong {
  font-weight: bold;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents p {
  line-height: 2em;
  margin: 3px;
  padding: 3px 2px;
  font-size: 14px;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents ul {
  line-height: 1.5em;
  margin-bottom: 1em;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents ul li {
  font-size: 14px;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-list li {
  padding-left: 1em;
  text-indent: -1em;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-list--indent-3 > li {
  padding-left: 3em;
  text-indent: -3em;
}
@media (max-width: 768px) {
  aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-list--indent-3 > li {
    padding-left: 1em;
    text-indent: -1em;
  }
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-block1 {
  margin-top: 12px !important;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-block2 {
  margin-top: 24px !important;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents a {
  text-decoration: underline;
  display: inline;
  word-break: break-all;
}
aside .ss_container .ss_visitor_form .ss_field .ss_grid .ss_input .module-form__agreement__contents .module-label {
  display: inline-block;
  text-indent: 0;
  padding: 4px 6px 3px;
  background: #333;
  font-size: 10px;
  color: #fff;
  line-height: 100%;
  margin-left: 8px;
}
aside .ss_container .ss_btnArea p {
  text-align: center;
}
aside .ss_container .ss_btnArea input {
  cursor: pointer;
  background: #a7153c;
  color: #fff;
  padding: 10px 100px;
  border: 1px solid #a7153c;
  border-radius: 5px;
}
aside .ss_container .ss_btnArea input:hover {
  background: #fff;
  color: #a7153c;
  transition: 0.3s;
}

.smpForm {
  padding: 0 !important;
}
@media (max-width: 768px) {
  .smpForm {
    width: 100%;
  }
}

/*230228_ウェブナー告知ポップアップバナー(シャノン制御)*/
.ss-popup-area {
  min-width: 100px !important;
}
@media (max-width: 768px) {
  .ss-popup-area {
    min-width: 200px !important;
  }
}

.ss-popup-html-area {
  max-width: 15% !important;
  right: 0 !important;
}

.ss-popup-html-area .smp-widget-title-text {
  font-size: 20px !important;
}
@media (max-width: 768px) {
  .ss-popup-html-area .smp-widget-title-text {
    font-size: 14px !important;
  }
}

.footer .floating-banner {
  bottom: 0;
  top: 90px;
}

/*230530_saguroot導線をフッターに追加*/
.copy-area__saguroot {
  text-align: center;
  margin-bottom: 20px;
}

.copy-area__saguroot a {
  text-decoration: underline;
  cursor: pointer;
}
.copy-area__saguroot a:not(:last-child) {
  border-right: solid 1px #fff;
  padding-right: 10px;
  margin-right: 10px;
}

/*240401_3月改善*/
.category__btn.category__btn_c {
  margin-bottom: 80px;
}

.category__btn.category__btn_column li {
  width: calc((100% - 40px) / 4) !important;
}

.c-faq__list {
  border-top: 1px solid #9c9c9c;
  margin-top: 30px;
}
.c-faq__item {
  border-bottom: 1px solid #9c9c9c;
  position: relative;
}
.c-faq__item::before, .c-faq__item::after {
  content: '';
  display: block;
  background: #a7afb5;
  width: 26px;
  height: 4px;
  position: absolute;
}
.c-faq__item::before {
  right: 5px;
  top: 40px;
}
.c-faq__item::after {
  right: 5px;
  top: 40px;
  transform: rotate(90deg);
  transition: .3s;
}
.c-faq__item.open::after {
  transform: rotate(0deg);
}
.c-faq__item--q {
  padding: 30px 45px 30px 55px;
  position: relative;
}
.c-faq__item--q::before {
  content: 'Q';
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 20px;
  left: 15px;
  color: #a7153c;
}
.c-faq__item--a {
  padding: 0 45px 30px 75px;
  position: relative;
  display: none;
}
.c-faq__item--a::before {
  content: 'A';
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: -8px;
  left: 30px;
  color: #a7153c;
  opacity: .6;
}

/*----------------------------------------------*/
/*                     top                      */
/*----------------------------------------------*/
.t-mv {
  position: relative;
  background-image: url(../img/top/mv_bg.jpg);
  background-size: cover;
  background-position: center center;
  height: 100vh;
}
@media (max-width: 768px) {
  .t-mv {
    background-image: url(../img/top/mv_bg_sp.jpg);
    background-position: 0 0;
    height: auto;
  }
}
.t-mv__txt-wrap {
  position: absolute;
  top: 20%;
  left: 10%;
  line-height: 2;
}
@media (max-width: 768px) {
  .t-mv__txt-wrap {
    left: 4%;
    width: 92%;
    position: static;
    margin: 0 auto;
    padding: 30px 0;
  }
}
.t-mv__ttl {
  color: #666666;
  font-size: 36px;
  margin-bottom: 30px;
}
@media (max-width: 500px) {
  .t-mv__ttl {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.t-mv__txt {
  font-size: 24px;
}
@media (max-width: 768px) {
  .t-mv__txt {
    font-size: 14px;
  }
}
.t-mv__txt:not(:last-child) {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .t-mv__txt:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .t-mv__spimg {
    text-align: center;
    padding-top: 30px;
  }
  .t-mv__spimg img {
    width: 90%;
  }
}

.t-mainvisual {
  background-image: url(../img/top/mv_bg.png);
  background-size: cover;
  font-size: 10px;
}
@media (max-width: 1620px) {
  .t-mainvisual {
    font-size: .69444vw;
  }
}
@media (max-width: 768px) {
  .t-mainvisual {
    font-size: 1.30208vw;
  }
}
.t-mainvisual__inner {
  margin: 0 auto;
  padding: 15em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
@media (max-width: 768px) {
  .t-mainvisual__inner {
    flex-direction: column-reverse;
    padding: 5em 0;
  }
}
.t-mainvisual__textbox {
  padding: 0px 50px;
  position: relative;
}
@media (max-width: 1630px) {
  .t-mainvisual__textbox {
    z-index: 1;
    margin-right: auto;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .t-mainvisual__textbox {
    margin-right: 0;
  }
}
.t-mainvisual__textbox .t-mainvisual__copy {
  font-size: 3.6em;
  font-weight: bold;
  color: #666;
  line-height: 1;
  margin-bottom: 1em;
}
.t-mainvisual__textbox h1 {
  font-size: 18px;
  color: #333;
  line-height: 1.8;
  white-space: nowrap;
  margin-bottom: .5em;
}
@media (max-width: 768px) {
  .t-mainvisual__textbox h1 {
    font-size: min(2.4em, 18px);
  }
}
.t-mainvisual__textbox p {
  font-size: 2.4em;
  color: #333;
  line-height: 1.8;
  white-space: nowrap;
}
.t-mainvisual__image {
  width: 50%;
}
@media (max-width: 1630px) {
  .t-mainvisual__image {
    width: 55%;
    margin-left: -10%;
    position: absolute;
    right: 0;
  }
}
@media (max-width: 768px) {
  .t-mainvisual__image {
    width: 90%;
    margin: 0 0 5em 0;
    position: static;
  }
}
.t-mainvisual__image img {
  width: 100%;
}

.t-case {
  margin-top: 160px;
}
@media (max-width: 768px) {
  .t-case {
    margin: 40px 0 43px;
  }
}
.t-case .inner {
  position: relative;
}
@media (max-width: 768px) {
  .t-case .inner {
    flex-direction: row;
  }
}
.t-case .ttl-area.vertical {
  writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  .t-case .ttl-area.vertical {
    writing-mode: unset;
  }
}
.t-case .ttl-area.left.vertical .ttl-area__sub-ttl {
  margin-left: 17px;
  padding-left: 20px;
  position: relative;
}
@media (max-width: 768px) {
  .t-case .ttl-area.left.vertical .ttl-area__sub-ttl {
    margin-left: 0;
    padding-left: 0;
  }
}
.t-case .ttl-area.left.vertical .ttl-area__sub-ttl:after {
  position: absolute;
  width: 1px;
  height: 786px;
  margin: 0;
  top: 0;
  left: 0;
  z-index: 200;
}
@media (max-width: 768px) {
  .t-case .ttl-area.left.vertical .ttl-area__sub-ttl:after {
    content: "";
    position: static;
    display: inline-block;
    width: 60px;
    height: 1px;
    margin-left: 20px;
    vertical-align: middle;
    background-color: #333333;
  }
}
.t-case__img-wrap {
  position: relative;
  margin-top: 150px;
}
@media (max-width: 768px) {
  .t-case__img-wrap {
    padding-top: 40px;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .t-case__img {
    width: 100%;
  }
}
.t-case__txt-box {
  background-color: #fff;
  padding: 20px 0;
  /*padding: 20px 0 20px 30px;
  position: absolute;
  bottom: 0;
  left: 0;*/
}
@media (max-width: 500px) {
  .t-case__txt-box {
    position: sticky;
  }
}
.t-case__ttl {
  font-size: 20px;
}
.t-case__txt {
  margin: 10px 0 15px;
}
.t-case__category {
  color: #1c4c6f;
  font-size: 14px;
}
.t-case__category::before {
  content: url(../img/top/case_icon.png);
  margin-right: 10px;
  vertical-align: middle;
}
.t-case__bg {
  position: absolute;
  width: 526px;
  height: 162px;
  background-image: url(../img/top/case_bg2.png);
  background-size: cover;
  top: -10%;
  right: 0;
  z-index: -1;
}
@media (max-width: 500px) {
  .t-case__bg {
    width: 69vw;
    height: 21vw;
  }
}
.t-case-c {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  .t-case-c {
    margin-bottom: 50px;
  }
}
.t-case-c .ttl-area.left .ttl-area__ttl {
  padding-top: 35px;
}
.t-case-c .ttl-area.left.vertical .ttl-area__sub-ttl {
  padding-left: 0;
}
.t-case-c .ttl-area.left.vertical .ttl-area__sub-ttl:after {
  height: 60px;
  top: 135px;
  left: 45%;
}
@media (max-width: 768px) {
  .t-case-c .ttl-area.left.vertical .ttl-area__sub-ttl:after {
    height: 1px;
  }
}
.t-case-c .t-case__img-wrap {
  padding-top: 230px;
}
@media (max-width: 768px) {
  .t-case-c .t-case__img-wrap {
    padding-top: 0;
  }
}
.t-case-c .swiper-wrapper {
  align-items: flex-end;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .t-case-c .swiper-wrapper {
    margin-top: 40px;
    align-items: baseline;
  }
}
.t-case-c .swiper-slide {
  transition: .5s;
  transform-origin: bottom;
}
.t-case-c .swiper-slide img {
  height: auto;
  max-width: 100%;
}
@media (min-width: 769px) {
  .t-case-c .swiper-slide-prev {
    width: 8% !important;
  }
}
.t-case-c .swiper-slide-prev img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .t-case-c .c-slider-pagination {
    display: none;
  }
}

.t-case-lower {
  position: relative;
  padding: 100px 0 90px;
}
@media (max-width: 768px) {
  .t-case-lower {
    background-color: #e5eef5;
    padding: 50px 0;
  }
}
.t-case-lower .inner {
  position: relative;
}
.t-case-lower .slider-area3 {
  position: relative;
  margin-top: 90px;
}
@media (max-width: 768px) {
  .t-case-lower .slider-area3 {
    margin-top: 50px;
  }
}
.t-case-lower .slider-area3 .swiper-container3 {
  width: 100%;
  /* overflow-x: hidden; */
  margin-left: auto;
  position: relative;
}
@media (max-width: 768px) {
  .t-case-lower .slider-area3 .swiper-container3 {
    width: 92%;
    margin: 0 4%;
  }
}
.t-case-lower .slider-area3 .swiper-container3 .swiper-slide {
  width: 308px;
  height: auto;
  border-radius: 4px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: bottom 0 right 0;
}
@media (max-width: 768px) {
  .t-case-lower .slider-area3 .swiper-container3 .swiper-slide {
    width: 90vw;
  }
}
.t-case-lower .slider-area3 .swiper-container3__img {
  width: 100%;
}
.t-case-lower .slider-area3 .swiper-container3__txt-box {
  width: 84%;
  /* height: 100%; */
  display: block;
  margin: 0 auto;
  line-height: 1.8;
  padding: 17px 0;
}
.t-case-lower .slider-area3 .swiper-container3__ttl {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.t-case-lower .slider-area3 .swiper-container3__txt {
  font-size: 14px;
  margin-bottom: 5px;
}
.t-case-lower__category {
  color: #1c4c6f;
  font-size: 14px;
}
.t-case-lower__category::before {
  content: url(../img/top/case_icon.png);
  margin-right: 10px;
  vertical-align: middle;
}
.t-case-lower .bg-grey {
  position: absolute;
  width: 95%;
  height: 360px;
  background-image: url(../img/top/case_bg.jpg);
  background-size: cover;
  top: 45%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .t-case-lower .bg-grey {
    display: none;
  }
}
.t-case-lower .link-arw-wrap {
  margin-top: 50px;
}

.t-about {
  padding: 80px 0;
  margin-bottom: 70px;
}
@media (max-width: 768px) {
  .t-about {
    padding: 40px 0 40px;
  }
}
.t-about .inner {
  position: relative;
}
@media (max-width: 768px) {
  .t-about .inner {
    width: 100%;
    flex-direction: column;
    justify-content: center;
  }
}
.t-about__txt-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .t-about__txt-wrap {
    flex-direction: column;
  }
}
.t-about__txt-box {
  position: relative;
}
@media (max-width: 768px) {
  .t-about__txt-box {
    width: 92%;
    margin: 0 auto;
  }
}
.t-about__txt {
  line-height: 2;
  margin-top: 30px;
}
@media (max-width: 500px) {
  .t-about__txt {
    width: 100%;
  }
}
.t-about__img {
  margin-right: -70px;
    /*position: absolute;
    width: 434px;
    height: 360px;
    background-image: url(../img/top/about_img01.png);
    background-size: cover;
    top: 50%;
    right: -22%;
    transform: translateY(-50%);
    z-index: -1;

    @media (max-width: 768px) {
      max-width: 50%;
      height: 45vw;
      top: 50%;
      background-position: bottom;
    }

    @media (max-width: 500px) {
      position: sticky;
      max-width: 100%;
      transform: translateY(0%) translateX(-8%);
      margin-top: 30px;
    }*/
}
@media (max-width: 768px) {
  .t-about__img {
    margin: 0;
  }
  .t-about__img img {
    width: 100%;
    margin-top: 15px;
  }
}
.t-about__link-wrap {
  margin-top: 120px;
  background-position: center;
  background-color: #f1f1f1;
  width: 96%;
  margin: 0 auto;
  padding-top: 180px;
  margin-top: -120px;
}
@media (max-width: 768px) {
  .t-about__link-wrap {
    margin-top: 30px;
    padding-top: 20px;
  }
}
@media (max-width: 768px) {
  .t-about__link-img {
    width: 90%;
    margin: 0 auto 15px;
  }
}
.t-about__link-img img {
  width: 100%;
}
.t-about__bg {
  position: absolute;
  width: 1824px;
  height: 561px;
  background-color: #f1f1f1;
  bottom: -3%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -2;
}
@media (max-width: 768px) {
  .t-about .c-slider-pagination {
    display: none;
  }
}

.t-role {
  margin-bottom: 135px;
}
@media (max-width: 500px) {
  .t-role {
    margin-bottom: 100px;
  }
}
.t-role__txt {
  margin: 45px 0 40px;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .t-role__txt {
    text-align: left !important;
  }
}
.t-role__img {
  /*width: 100%;
  margin-top: 45px;*/
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .t-role__img {
    width: 100%;
  }
}

.t-flow {
  margin-bottom: 130px;
  display: flex;
  justify-content: left;
  /* &__img {
    position: absolute;
    min-width: 713px;
    max-width: 30%;
    background-image: url(../img/top/flow_img.jpg);
    background-size: cover;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transform-origin: left center;
    z-index: -1;

    @media (max-width: 768px) {
      display: none;
    }
  } */
}
@media (max-width: 768px) {
  .t-flow {
    flex-direction: column;
    width: 92%;
    margin: 0 auto 100px;
  }
}
.t-flow__txt-wrap {
  max-width: 805px;
}
@media (max-width: 768px) {
  .t-flow__txt-wrap {
    width: 60%;
  }
}
@media (max-width: 500px) {
  .t-flow__txt-wrap {
    width: 100%;
  }
}
.t-flow__img {
  margin-right: 45px;
  max-width: 600px;
}
@media (max-width: 768px) {
  .t-flow__img {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.t-flow__img img {
  width: 100%;
}
.t-flow__txt {
  margin: 45px 0 40px;
  line-height: 1.7;
}

.t-result {
  padding: 0 0 120px;
}
@media (max-width: 500px) {
  .t-result {
    padding: 0 0 100px;
  }
}
.t-result .inner {
  position: relative;
}
.t-result__ttl {
  font-size: 15px;
  line-height: 1.7;
  margin: 20px 0 10px;
}
.t-result__list {
  margin: 30px 0;
}
@media (max-width: 500px) {
  .t-result__list {
    margin: 13px 0 30px;
  }
}
.t-result__item {
  width: 305px;
  margin: 30px 30px;
}
@media (max-width: 768px) {
  .t-result__item {
    width: 100%;
    margin: 30px 0;
  }
}
@media (max-width: 768px) {
  .t-result li,
  .t-result img {
    width: 100%;
  }
}
.t-result__time {
  font-size: 12px;
  padding-right: 15px;
  margin-right: 15px;
  border-right: solid 1px #333333;
}
.t-result__category {
  font-size: 12px;
}
.t-result__bg {
  position: absolute;
  width: 917px;
  height: 162px;
  background-image: url(../img/top/result_bg.png);
  background-size: cover;
  top: 6%;
  left: 0;
  z-index: -1;
}
@media (max-width: 768px) {
  .t-result__bg {
    width: 84.5vw;
    height: 15vw;
    top: 0;
  }
}
.t-result__bg2 {
  position: absolute;
  width: 1290px;
  height: 150px;
  background-color: #f1f1f1;
  bottom: 26%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .t-result__bg2 {
    bottom: 3%;
  }
}

.t-download {
  padding: 0 0 120px;
  position: relative;
}
@media (max-width: 768px) {
  .t-download {
    padding: 0 0 40px;
  }
}
.t-download__ttl {
  font-size: 15px;
  line-height: 1.7;
  margin: 20px 0 10px;
  text-align: center;
}
@media (max-width: 500px) {
  .t-download__ttl {
    text-align: center;
  }
}
.t-download__list {
  margin: 30px 0;
}
.t-download__list img {
  width: 100%;
}
.t-download__item {
  width: 296px;
  margin: 30px 0px;
}
@media (max-width: 500px) {
  .t-download__item {
    width: 100%;
    margin: 0 0 20px;
  }
}
@media (max-width: 500px) {
  .t-download li,
  .t-download img {
    width: 100%;
  }
}
.t-download__bg {
  position: absolute;
  width: 77vw;
  max-width: 1375px;
  height: 360px;
  background-image: url(../img/top/download_bg.jpg);
  background-size: cover;
  top: 45%;
  right: 0;
  transform: translateY(-50%);
  transform-origin: right center;
  z-index: -1;
}
@media (max-width: 500px) {
  .t-download__bg {
    top: 79%;
  }
}

.t-column {
  padding: 0 0 120px;
}
@media (max-width: 500px) {
  .t-column {
    padding: 50px 0 50px;
  }
}
.t-column .inner {
  position: relative;
}
.t-column__ttl {
  font-size: 15px;
  line-height: 1.7;
  margin: 20px 0 10px;
}
.t-column__list {
  margin: 30px 0;
}
.t-column__item {
  width: 305px;
  margin: 30px 30px;
}
@media (max-width: 768px) {
  .t-column__item {
    width: 100%;
    margin: 30px 0;
  }
}
.t-column__item img {
  width: 100%;
}
@media (max-width: 768px) {
  .t-column li,
  .t-column img {
    width: 100%;
  }
}
.t-column__time {
  font-size: 12px;
  padding-right: 15px;
  margin-right: 15px;
  border-right: solid 1px #333333;
}
.t-column__category {
  font-size: 12px;
}
.t-column__bg {
  position: absolute;
  width: 894px;
  height: 162px;
  background-image: url(../img/top/column_bg.png);
  background-size: cover;
  top: 5%;
  left: 1%;
  z-index: -1;
}
@media (max-width: 768px) {
  .t-column__bg {
    width: 84.5vw;
    height: 15vw;
    top: 0;
  }
}

.t-news {
  padding: 0 0 224px;
  overflow: hidden;
}
@media (max-width: 500px) {
  .t-news {
    padding: 0 0 100px;
  }
}
.t-news .inner {
  position: relative;
}
.t-news .link-arw-wrap {
  margin-top: 56px;
}
@media (max-width: 500px) {
  .t-news .link-arw-wrap {
    margin-top: 37px;
  }
}
.t-news__list {
  width: 850px;
}
@media (max-width: 768px) {
  .t-news__list {
    margin-top: 30px;
    width: 100%;
  }
}
.t-news li {
  border-bottom: solid 1px #eeeeee;
}
.t-news li:first-child {
  border-top: solid 1px #eeeeee;
}
.t-news__item {
  padding: 30px 30px;
  font-size: 14px;
}
@media (max-width: 768px) {
  .t-news__item {
    padding: 20px 30px;
  }
}
.t-news__time {
  margin-right: 50px;
}
.t-news__bg {
  position: absolute;
  width: 573px;
  height: 162px;
  background-image: url(../img/top/news__bg.png);
  background-size: cover;
  bottom: -24%;
  right: 0;
  z-index: -1;
}
@media (max-width: 500px) {
  .t-news__bg {
    width: 84.5vw;
    height: 24vw;
    bottom: -7%;
  }
}

.t-pickup {
  overflow: hidden;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .t-pickup {
    padding: 0 0 50px;
  }
}
.t-pickup .inner {
  position: relative;
}
.t-pickup .link-arw-wrap {
  margin-top: 56px;
}
@media (max-width: 500px) {
  .t-pickup .link-arw-wrap {
    margin-top: 37px;
  }
}
.t-pickup__list {
  width: 850px;
}
@media (max-width: 768px) {
  .t-pickup__list {
    margin-top: 30px;
    width: 100%;
  }
}
.t-pickup li {
  border-bottom: solid 1px #eeeeee;
}
.t-pickup li:first-child {
  border-top: solid 1px #eeeeee;
}
.t-pickup__item {
  padding: 30px 30px;
  font-size: 14px;
}
@media (max-width: 768px) {
  .t-pickup__item {
    padding: 20px 30px;
  }
}
.t-pickup__time {
  margin-right: 50px;
}

section.download_flow .t-result__ttl {
  height: 48px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  section.download_flow .t-result__ttl {
    height: auto;
  }
}
section.download_flow .btn {
  width: auto;
}
@media (max-width: 768px) {
  section.download_flow .t-role__txt.txt-c {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  section.download_flow .t-column__list {
    margin-top: 0;
  }
}

section.t-flow_front-page {
  justify-content: center;
}

.t-case-lower .bg-grey.t-bg-grey {
  top: 52%;
}
.t-case-lower__ttl-area {
  display: inline-block;
}
.t-case-lower__inner {
  text-align: center;
}

.bnr-content_customer-reviews .r-c1__ttl {
  text-align: center;
}

.btn_list {
  display: flex;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .btn_list {
    margin-top: 30px;
    flex-direction: column;
    gap: 1rem;
  }
}
.btn_list .btn_list__item.btn_list__item_dl {
  margin-left: 3rem;
}
@media (max-width: 768px) {
  .btn_list .btn_list__item.btn_list__item_dl {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .btn_list .btn_list__item {
    width: 160px;
  }
}
.btn_list .btn_list__item .btn::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-size: cover;
}
.btn_list .btn_list__item.btn_list__item_contact .btn::before {
  background-image: url(../img/top/icon_btn_list__item_contact.jpg);
}
.btn_list .btn_list__item.btn_list__item_dl .btn::before {
  background-image: url(../img/top/icon_btn_list__item_dl.jpg);
}
.btn_list .btn {
  width: 250px;
  border-radius: 15px;
  font-size: 20px;
  padding: 10px 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .btn_list .btn {
    padding: 5px 0;
    font-size: 13px;
    width: 160px;
  }
}
.btn_list .btn_list__item span {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  font-weight: bold;
  color: #333;
  font-size: 2.4em;
}
@media (max-width: 1359px) {
  .btn_list .btn_list__item span {
    font-size: 2em;
  }
}
@media (max-width: 768px) {
  .btn_list .btn_list__item span {
    font-size: 10px;
    height: 1.5rem;
  }
}
.btn_list br {
  display: none;
}
@media (max-width: 768px) {
  .btn_list br {
    display: initial;
  }
}
.btn_list.front_b {
  gap: 1rem;
}
.btn_list.front_b .btn_list__item.btn_list__item_dl {
  margin-left: 0;
}
.btn_list.front_b .btn {
  width: 230px;
}
@media (max-width: 768px) {
  .btn_list.front_b .btn {
    width: 160px;
  }
}

.t-contact {
  text-align: center;
  background: url(https://corporatemuseum.tanseisha.co.jp/asset/img/top/download_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 120px;
}
@media (max-width: 500px) {
  .t-contact {
    margin-bottom: 50px;
  }
}
.t-contact .bnr__dlBox {
  display: block;
  max-width: 1190px;
  padding: 6rem 3rem;
  border-radius: 20px;
  background-image: none;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .t-contact .bnr__dlBox {
    width: 92%;
    margin: 0 auto;
    padding: 4rem 2rem;
  }
}
.t-contact .bnr__dlBox .txt {
  width: auto;
}
.t-contact .bnr__dlBox .btn {
  margin: 0 auto;
  border-radius: 15px;
  font-size: 15px;
  display: inline-block;
  max-width: none;
  padding: 0;
}
.t-contact .bnr__dlBox .btn a {
  display: inline-block;
  padding: 20px 60px;
}
@media (max-width: 768px) {
  .t-contact .bnr__dlBox .btn a {
    padding: 20px;
  }
}
.t-contact .ttl-area.center .ttl-area__ttl {
  font-size: 40px;
}
@media (max-width: 768px) {
  .t-contact .ttl-area.center .ttl-area__ttl {
    font-size: 24px;
  }
}
.t-contact .ttl-area.center p {
  line-height: 1.7;
  margin: 60px 0;
}

/*231214_リニューアル層向けページ導線*/
.bnr__dlBox_top_big_banner .txt dd {
  margin-bottom: 20px;
}
.bnr__dlBox_top_big_banner .txt dt {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.bnr__dlBox_top_big_banner .txt dt::before {
  content: '';
  display: block;
  width: 10px;
  height: 5px;
  border-left: 2px solid #a7153c;
  border-bottom: 2px solid #a7153c;
  transform: rotate(-45deg);
  margin-right: 5px;
}

.t-seminar {
  padding: 120px 0;
  position: relative;
}
.t-seminar::before {
  border-top: 1px #f3f6f8 solid;
  width: 100%;
  height: 1px;
  max-width: 1190px;
  content: "";
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 500px) {
  .t-seminar {
    padding: 50px 0 50px;
  }
}
.t-seminar .inner {
  position: relative;
}
.t-seminar__ttl {
  font-size: 15px;
  line-height: 1.7;
  margin: 20px 0 10px;
}
.t-seminar__ttl .upper-title {
  font-size: 1.3em;
}
.t-seminar__list {
  margin: 30px 0;
}
.t-seminar__item {
  width: 305px;
  margin: 30px 30px;
  display: flex;
  flex-flow: column;
  position: relative;
}
@media (max-width: 768px) {
  .t-seminar__item {
    width: 100%;
    margin: 30px 0;
  }
}
.t-seminar__img {
  height: 207px;
  position: relative;
  overflow: hidden;
}
.t-seminar__img img {
  min-width: 100%;
  min-height: 100%;
  max-width: 350px;
  max-height: 470px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.t-seminar__btn {
  width: 100%;
  max-width: 230px;
  margin: auto auto 0;
}
.t-seminar__time {
  font-size: 12px;
  padding-right: 15px;
  margin-right: 15px;
  border-right: solid 1px #333333;
}
.t-seminar__category {
  font-size: 12px;
}
.t-seminar__tag {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  background: #a7153c;
  color: #fff;
  z-index: 1;
  padding: 7px 8px 4px;
  font-size: 14px;
  font-weight: 600;
}
.t-seminar__bg {
  position: absolute;
  width: 894px;
  height: 162px;
  background-image: url(../img/top/column_bg.png);
  background-size: cover;
  top: 5%;
  left: 1%;
  z-index: -1;
}
@media (max-width: 768px) {
  .t-seminar__bg {
    width: 84.5vw;
    height: 15vw;
    top: 0;
  }
}

@media (max-width: 500px) {
  .download__container.swiper-container5 .download__txt-box {
    padding: 0 0 10px;
  }
}
@media (max-width: 500px) {
  .download__container.swiper-container5 .download__txt-box .btn.cases-btn {
    width: 100%;
    font-size: 14px;
  }
}

.c-slider-navs {
  width: max-content;
  margin: 5rem auto 0;
  position: static;
  display: flex;
  align-items: center;
  column-gap: 25px;
}
@media (max-width: 768px) {
  .c-slider-navs {
    margin: 2rem auto 0;
  }
}
.c-slider-next {
  background-image: url("../img/img_slide_arrow.png");
  background-size: 15px auto;
  transform: rotate(180deg);
  position: static;
  margin-top: 0;
  z-index: 9;
}
.c-slider-prev {
  background-image: url("../img/img_slide_arrow.png");
  background-size: 15px auto;
  position: static;
  margin-top: 0;
  z-index: 9;
}
.c-slider-pagination {
  display: flex;
  gap: 8px;
  position: static;
  z-index: 9;
}
.c-slider-pagination .swiper-pagination-bullet {
  background: #e9d1d6;
  opacity: 1;
  width: 10px;
  height: 10px;
}
.c-slider-pagination .swiper-pagination-bullet-active {
  background: #b02c4f;
}

/*----------------------------------------------*/
/*                     role                     */
/*----------------------------------------------*/
.lower-mv.role {
  position: relative;
  background-image: url(../img/common/lower_mv.jpg);
  background-size: cover;
  height: 500px;
}
@media (max-width: 768px) {
  .lower-mv.role {
    background-image: url(../img/top/mv_bg_sp.jpg);
    height: auto;
    padding: 30px 4%;
  }
}
.lower-mv.role .txt-wrap {
  position: absolute;
  top: 56%;
  left: 10%;
}
@media (max-width: 1024px) {
  .lower-mv.role .txt-wrap {
    left: 6%;
    top: 35%;
  }
}
@media (max-width: 768px) {
  .lower-mv.role .txt-wrap {
    position: static;
  }
}
.lower-mv.role .txt {
  width: 550px;
  font-size: 24px;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .lower-mv.role .txt {
    font-size: 16px;
    width: 99%;
  }
}

.r-c1 {
  padding: 150px 0 85px;
}
@media (max-width: 1024px) {
  .r-c1 {
    padding: 80px 0 80px;
  }
}
@media (max-width: 768px) {
  .r-c1 {
    padding: 40px 0 0;
  }
}
.r-c1.bnr-content {
  padding-top: 80px;
}
.r-c1__container {
  padding: 30px;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
}
.r-c1__container:hover {
  opacity: 0.7;
  transform: translateY(-10px);
  transition: 0.3s;
}
.r-c1__container:not(:last-child) {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .r-c1__container:not(:last-child) {
    margin-bottom: 20px;
  }
}
.r-c1__txt-box {
  width: 630px;
  line-height: 1.7;
}
@media (max-width: 1150px) {
  .r-c1__txt-box {
    width: 100%;
  }
}
.r-c1__ttl {
  font-size: 35px;
  margin-bottom: 10px;
}
.r-c1__link-list {
  margin-top: 20px;
}
.r-c1__link {
  color: #a7153c;
  display: block;
  text-decoration: underline;
}
.r-c1__link::before {
  content: ">";
  margin-right: 10px;
}
@media (max-width: 1150px) {
  .r-c1__img {
    width: 100%;
    margin-bottom: 10px;
  }
}
.r-c1__txt--big {
  font-size: 18px;
}
.r-c1 .voice {
  margin: 140px 0;
}
.r-c1 .voice__ttl {
  font-size: 35px;
  margin-bottom: 40px;
}
.r-c1 .voice__item {
  width: 277px;
  margin: 20px 0;
}
@media (max-width: 500px) {
  .r-c1 .voice__item {
    width: 100%;
  }
}
.r-c1 .voice__name {
  font-size: 23px;
  margin-bottom: 8px;
}
.r-c1 .voice__name--small {
  display: inline-block;
  color: #fff;
  font-size: 15px;
  padding: 2px 5px;
  background-color: #1c4c6f;
}
.r-c1 .voice__list-img {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.r-c1 .voice__list-ttl {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
}
.r-c1 .btn {
  width: 300px;
  margin-top: 50px;
  padding: 18px 0;
}

.r-download {
  padding: 80px 0;
  position: relative;
}
@media (max-width: 500px) {
  .r-download {
    padding: 80px 0;
  }
}
.r-download .ttl-area.center .ttl-area__ttl {
  font-size: 40px;
}
@media (max-width: 500px) {
  .r-download .ttl-area.center .ttl-area__ttl {
    font-size: 25px;
  }
}
.r-download__ttl {
  font-size: 15px;
  line-height: 1.7;
  margin: 20px 0 10px;
}
@media (max-width: 500px) {
  .r-download__ttl {
    text-align: center;
  }
}
.r-download__list {
  margin: 30px 0;
}
.r-download__item {
  width: 296px;
  margin: 30px 0px;
}
@media (max-width: 768px) {
  .r-download__item {
    width: 100%;
    margin: 0 0 20px;
  }
}
.r-download__item img {
  width: 100%;
}
@media (max-width: 500px) {
  .r-download li,
  .r-download img {
    width: 100%;
  }
}
.r-download__bg {
  position: absolute;
  width: 77vw;
  max-width: 1375px;
  height: 360px;
  background-image: url(../img/top/download_bg.jpg);
  background-size: cover;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transform-origin: right center;
  z-index: -1;
}
@media (max-width: 500px) {
  .r-download__bg {
    top: 79%;
  }
}

.r-result {
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .r-result.padding-20 {
    padding-bottom: 0;
  }
}
.r-result .inner {
  position: relative;
}
.r-result__ttl {
  font-size: 40px;
  letter-spacing: 0.4em;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .r-result__ttl {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
.r-result li {
  margin: 10px 0;
}
@media (max-width: 1024px) {
  .r-result li {
    width: calc(100% / 3 - 20px);
  }
}
@media (max-width: 500px) {
  .r-result li {
    width: 100%;
  }
}
.r-result__item {
  width: 297px;
  height: 100%;
  border: solid 1px #ebebeb;
  background-color: #fff;
}
@media (max-width: 1024px) {
  .r-result__item {
    width: 100%;
  }
}
.r-result__txt-box {
  padding: 15px 15px;
}
.r-result__img {
  width: 100%;
}
.r-result__txt {
  font-size: 15px;
  margin-top: 10px;
}
.r-result__tag-item {
  font-size: 14px;
  color: #1c4c6f;
}
.r-result__tag-item:not(:last-child) {
  margin-right: 10px;
}
.r-result__tag-item::before {
  content: url(../img/top/case_icon.png);
  margin-right: 5px;
  vertical-align: middle;
}
.r-result .link-arw-wrap {
  margin-top: 50px;
}
.r-result__bg2 {
  position: absolute;
  width: 1290px;
  height: 150px;
  background-color: #f1f1f1;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .r-result__bg2 {
    bottom: 3%;
  }
}

.role__item {
  position: relative;
  padding-bottom: 240px;
}
@media (max-width: 768px) {
  .role__item {
    flex-direction: column;
    padding-bottom: 30px;
  }
}
.role__item:nth-of-type(2) {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .role__item:nth-of-type(2) {
    padding-bottom: 30px;
  }
}
.role__item:nth-of-type(4) {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .role__item:nth-of-type(4) {
    padding-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .role__item:last-of-type {
    padding-bottom: 0;
  }
}
.role__item.reverse .role__panel {
  left: 0;
  top: -100px;
}
.role__panel {
  position: absolute;
  right: 0;
  top: 100px;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  width: 53%;
  padding: 50px;
  background: #fff;
}
@media (max-width: 768px) {
  .role__panel {
    position: static;
    box-shadow: none;
    width: 100%;
    padding: 20px 0;
  }
}
.role__panel h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: -60px;
  text-indent: -1em;
  margin-left: 1em;
}
@media (max-width: 768px) {
  .role__panel h3 {
    margin-top: 0;
  }
}
.role__panel p {
  line-height: 2;
}

.for-guest::before {
  content: "for guest";
  color: #f3f6f8;
  font-size: 100px;
  font-weight: bold;
  text-align: right;
  display: block;
  margin-top: -60px;
}
@media (max-width: 768px) {
  .for-guest::before {
    font-size: 20px;
    text-align: left;
    margin-top: -20px;
    color: #a7153c;
  }
}

.for-staff::before {
  content: "for staff";
  color: #f3f6f8;
  font-size: 100px;
  font-weight: bold;
  text-align: left;
  display: block;
  margin-top: -60px;
}
@media (max-width: 768px) {
  .for-staff::before {
    font-size: 20px;
    margin-top: -20px;
    color: #a7153c;
  }
}

.for-partner::before {
  content: "for partner";
  color: #f3f6f8;
  font-size: 100px;
  font-weight: bold;
  text-align: right;
  display: block;
  margin-top: -40px;
}
@media (max-width: 768px) {
  .for-partner::before {
    font-size: 20px;
    text-align: left;
    margin-top: -20px;
    color: #a7153c;
  }
}

.for-society::before {
  content: "for society";
  color: #f3f6f8;
  font-size: 100px;
  font-weight: bold;
  text-align: left;
  display: block;
  margin-top: -60px;
}
@media (max-width: 768px) {
  .for-society::before {
    font-size: 20px;
    margin-top: -20px;
    color: #a7153c;
  }
}

/*----------------------------------------------*/
/*                     flow                      */
/*----------------------------------------------*/
.lower-mv.flow {
  position: relative;
  background-image: url(../img/common/lower_mv.jpg);
  background-size: cover;
  height: 500px;
}
@media (max-width: 768px) {
  .lower-mv.flow {
    background-image: url(../img/top/mv_bg_sp.jpg);
    height: auto;
    padding: 30px 4%;
  }
}
.lower-mv.flow .txt-wrap {
  position: absolute;
  top: 37%;
  left: 10%;
}
@media (max-width: 1024px) {
  .lower-mv.flow .txt-wrap {
    left: 6%;
    top: 35%;
  }
}
@media (max-width: 768px) {
  .lower-mv.flow .txt-wrap {
    position: static;
  }
}
.lower-mv.flow .ttl {
  color: #666666;
  font-size: 30px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .lower-mv.flow .ttl {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
.lower-mv.flow .txt {
  font-size: 24px;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .lower-mv.flow .txt {
    font-size: 14px;
  }
}
.lower-mv.flow .txt:not(:last-child) {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .lower-mv.flow .txt:not(:last-child) {
    margin-bottom: 30px;
  }
}

.flow {
  padding-top: 165px;
}
@media (max-width: 768px) {
  .flow {
    padding-top: 50px;
  }
}
.flow .inner {
  position: relative;
}
.flow__bg {
  position: absolute;
  width: 566px;
  height: 162px;
  background-image: url(../img/flow/flow_bg.png);
  background-size: cover;
  top: 0;
  right: 0;
  z-index: -1;
}
@media (max-width: 500px) {
  .flow__bg {
    width: 69vw;
    height: 20vw;
  }
}
.flow__list {
  margin: 50px 0 0;
}
@media (max-width: 500px) {
  .flow__list {
    margin: 0px 0 60px;
  }
}
.flow__item {
  position: relative;
  padding: 60px 0;
  border-bottom: solid 1px #000;
}
@media (max-width: 768px) {
  .flow__item {
    padding: 30px 0;
  }
}
.flow__item:not(:last-child):after, .flow__item:not(:last-child):before {
  bottom: -17px;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.flow__item:not(:last-child):after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 17px 29px 1px;
  margin-left: -33px;
}
.flow__item:not(:last-child):before {
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #000000;
  border-width: 16px 27px 0;
  margin-left: -31px;
}
.flow__img {
  display: block;
}
@media (max-width: 500px) {
  .flow__img {
    width: 100%;
  }
}
.flow__ttl {
  font-size: 32px;
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .flow__ttl {
    font-size: 25px;
    margin: 8px 0;
  }
}
.flow__txt {
  line-height: 1.7;
}
.flow__txt:not(:last-child) {
  margin-bottom: 20px;
}
.flow__txt-box {
  position: relative;
  width: 635px;
}
@media (max-width: 1024px) {
  .flow__txt-box {
    width: 100%;
    margin-top: 20px;
  }
}
.flow__num {
  position: absolute;
  left: -100px;
  top: -40px;
}
@media (max-width: 1024px) {
  .flow__num {
    position: sticky;
    width: 50px;
  }
}

/*----------------------------------------------*/
/*                     result                    */
/*----------------------------------------------*/
.result__container:not(:last-child) {
  margin-bottom: 100px;
}
.result__ttl {
  font-size: 40px;
  letter-spacing: 0.4em;
  margin-bottom: 50px;
}
@media (max-width: 500px) {
  .result__ttl {
    font-size: 25px;
  }
}
.result ul {
  justify-content: flex-start;
}
.result li {
  margin: 10px 0;
  width: calc((100% - 60px) / 3);
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  margin-right: 30px;
  background: #fff;
}
.result li:nth-of-type(3n) {
  margin-right: 0;
}
.result li:hover {
  transform: translateY(-10px);
  transition: 0.3s;
}
@media (max-width: 1024px) {
  .result li {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .result li {
    width: 100%;
    margin-right: 0;
  }
}
.result__item {
  width: 297px;
  height: 100%;
  border: solid 1px #ebebeb;
}
@media (max-width: 1024px) {
  .result__item {
    width: 100%;
  }
}
.result__txt-box {
  padding: 15px 15px;
}
.result__img {
  width: 100%;
}
.result__txt {
  font-size: 15px;
  margin-top: 10px;
}
.result__tag-item {
  font-size: 14px;
  color: #1c4c6f;
}
.result__tag-item:not(:last-child) {
  margin-right: 10px;
}
.result__tag-item::before {
  content: url(../img/top/case_icon.png);
  margin-right: 5px;
  vertical-align: middle;
}
.result__time {
  font-size: 14px;
  margin-left: 20px;
}

/*230221_2月改善*/
.t-contact_results {
  margin: 130px 0 50px;
}
@media (max-width: 768px) {
  .t-contact_results {
    margin: 0;
  }
}

/*----------------------------------------------*/
/*                 case_detail                  */
/*----------------------------------------------*/
.rd-1 {
  padding: 80px 0 80px;
}
@media (max-width: 500px) {
  .rd-1 {
    padding: 80px 0 20px;
  }
}
.rd-1__container1 {
  margin-bottom: 50px;
}
.rd-1__txt-box {
  width: 650px;
}
.rd-1__ttl {
  font-size: 32px;
  margin-bottom: 30px;
}
@media (max-width: 500px) {
  .rd-1__ttl {
    font-size: 25px;
  }
}
.rd-1__img {
  margin-top: 30px;
}
@media (max-width: 500px) {
  .rd-1__img {
    width: 100%;
  }
}
.rd-1__inner-ttl {
  font-size: 20px;
  margin-bottom: 10px;
}
@media (max-width: 500px) {
  .rd-1__inner-ttl {
    margin-bottom: 20px;
  }
}
.rd-1__table-wrap {
  padding: 20px 40px;
  border: solid 3px #eeeeee;
  margin-top: 10px;
}
@media (max-width: 500px) {
  .rd-1__table-wrap {
    padding: 20px 30px 0;
  }
}
.rd-1__table {
  width: 100%;
  line-height: 1.7;
}
@media (max-width: 500px) {
  .rd-1__table th, .rd-1__table td {
    display: block;
  }
}
.rd-1__table td {
  width: 85%;
  padding-left: 30px;
}
@media (max-width: 500px) {
  .rd-1__table td {
    padding-left: 0;
    margin-bottom: 20px;
  }
}
.rd-1__ttl2 {
  color: #666666;
  font-size: 20px;
  margin-bottom: 10px;
}

.rd-2__txt-box {
  width: 645px;
}
@media (max-width: 1024px) {
  .rd-2__txt-box {
    width: 100%;
  }
}
.rd-2__txt-box p:not(:last-child) {
  margin-bottom: 20px;
}
.rd-2__ttl {
  color: #666666;
  font-size: 20px;
  margin-bottom: 20px;
}
.rd-2__flex-wrap:not(:last-child) {
  margin-bottom: 55px;
}
@media (max-width: 1024px) {
  .rd-2__img {
    width: 100%;
    margin-top: 20px;
  }
}

.results__common-content {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .results__common-content {
    margin-bottom: 50px;
  }
}

.results__table {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .results__table {
    margin-bottom: 50px;
  }
}
.results__table-area {
  padding: 25px;
  background: #f1f1f1;
}
@media (max-width: 768px) {
  .results__table-area {
    padding: 10px;
  }
}
.results__table dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 768px) {
  .results__table dl {
    display: block;
  }
}
.results__table dl + dl {
  margin-top: 15px;
}
@media (max-width: 768px) {
  .results__table dl + dl {
    margin-top: 10px;
  }
}
.results__table dl dt {
  font-weight: bold;
  width: 20%;
  padding-right: 20px;
}
@media (max-width: 768px) {
  .results__table dl dt {
    width: 100%;
    padding-right: 0;
  }
}
.results__table dl dd {
  width: 80%;
}
@media (max-width: 768px) {
  .results__table dl dd {
    width: 100%;
    margin-top: 5px;
  }
}

.results__photo {
  margin-bottom: 50px;
}
.results__photo-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .results__photo-area {
    display: block;
  }
}
.results__photo-item {
  width: 46%;
}
@media (max-width: 768px) {
  .results__photo-item {
    width: 100%;
  }
}
.results__photo-item:nth-of-type(n+3) {
  margin-top: 50px;
}
@media (max-width: 768px) {
  .results__photo-item:nth-of-type(n+3) {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .results__photo-item:nth-of-type(n+2) {
    margin-top: 20px;
  }
}
.results__photo-item figure figcaption {
  margin-top: 8px;
  font-size: 14px;
  line-height: 2.0;
}
.results__photo-credit {
  margin-top: 20px;
  text-align: right;
  font-size: 14px;
}

.results__notice {
  margin-top: 40px;
  font-size: 13px;
  text-align: center;
  color: #333;
}

.result {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .result {
    margin-bottom: 50px;
  }
}
.result .column__category {
  margin-top: 15px;
  font-size: 14px;
  color: #1c4c6f;
  background: url(../img/top/case_icon.png) no-repeat left top;
  padding-left: 26px;
}

.results__main-area {
  margin-top: 50px;
  padding-bottom: 50px;
  border-bottom: 1px dotted #ccc;
}
.results__main-area img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .results__main-area img {
    width: 100%;
  }
}
.results__main-area .txt-box {
  text-align: center;
  margin-top: 15px;
}

.result__container h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

.results__category {
  margin-top: 15px;
  font-size: 14px;
  color: #1c4c6f;
  background: url(../img/top/case_icon.png) no-repeat left top;
  padding-left: 26px;
}

.results__dl-area {
  margin-top: 40px;
  background: #f1f1f1;
  text-align: center;
  padding: 20px;
}
@media (max-width: 768px) {
  .results__dl-area {
    padding: 20px 15px;
  }
}
.results__dl-area a {
  margin: 0 auto;
  width: 350px;
  font-size: 18px;
}
@media (max-width: 768px) {
  .results__dl-area a {
    width: 100%;
    font-size: 16px;
  }
}

/*----------------------------------------------*/
/*                    column                    */
/*----------------------------------------------*/
.column ul {
  justify-content: flex-start;
}
.column li {
  margin: 10px 0;
  width: calc((100% - 60px) / 3);
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  margin-right: 30px;
}
.column li:nth-of-type(3n) {
  margin-right: 0;
}
.column li:hover {
  transform: translateY(-10px);
  transition: 0.3s;
}
@media (max-width: 1024px) {
  .column li {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .column li {
    width: 100%;
    margin-right: 0;
  }
}
.column__item {
  /*width: 348px;*/
  /*margin: 10px 0;*/
  /*border: solid 2px #ebebeb;*/
}
@media (max-width: 1024px) {
  .column__item {
    width: 100%;
  }
}
.column__txt-box {
  padding: 20px;
}
.column__img {
  width: 100%;
}
.column__txt {
  margin-top: 10px;
}
.column__info {
  margin-top: 15px;
}
.column__category {
  font-size: 14px;
}
.column__time {
  font-size: 14px;
  padding-right: 15px;
  margin-right: 15px;
  border-right: 1px solid #333;
}

/*----------------------------------------------*/
/*              column_detail                   */
/*----------------------------------------------*/
.article-detail {
  /* ------------------------------------------------------------- */
  /* aside                                                         */
  /* ------------------------------------------------------------- */
}
.article-detail .a-d-ttl-area {
  margin-bottom: 40px;
}
.article-detail .a-d-ttl-area h2 {
  font-size: 32px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .article-detail .a-d-ttl-area h2 {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .article-detail .a-d-ttl-area h2 br {
    display: none;
  }
}
.article-detail .a-d-ttl-area .a-d__tag {
  font-size: 12px;
  color: #1c4c6f;
  margin: 5px 20px 0 0;
}
.article-detail .a-d-ttl-area .a-d__tag:before {
  content: url(../img/top/case_icon.png);
  vertical-align: middle;
  margin-right: 2px;
}
.article-detail .a-d-ttl-area .a-d__sns-btn {
  display: flex;
  margin-top: 20px;
}
.article-detail .s-c-lead-area .txt-box {
  margin: 20px 0 0;
}
.article-detail .s-c-lead-area .txt-box p:not(:last-child) {
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .article-detail .s-c-lead-area img {
    width: 100%;
  }
}
.article-detail .s-contents {
  background-color: #f1f1f1;
  border: solid 1px #00325a;
  margin: 60px 0;
}
.article-detail .s-contents .s-c__ttl {
  font-size: 18px;
  font-weight: 700;
  border-bottom: solid 1px #00325a;
  padding: 16px 30px 10px;
}
.article-detail .s-contents .s-c__item {
  padding: 20px 30px;
  line-height: 30px;
  counter-reset: number 0 number2 0;
}
@media (max-width: 768px) {
  .article-detail .s-contents .s-c__item {
    padding: 15px 15px;
  }
}
.article-detail .s-contents .s-c__item a {
  text-decoration: underline;
}
.article-detail .s-contents .s-c__item a:hover {
  text-decoration: none;
  color: #a7153c;
}
.article-detail .s-contents .s-c__item .s-c-index-item {
  position: relative;
  padding-left: 1.5rem;
  counter-reset: number2 0;
}
.article-detail .s-contents .s-c__item .s-c-index-item::before {
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.article-detail .s-contents .s-c__item .s-c-lower-item {
  margin-left: 1em;
  padding-left: 2.5rem;
  position: relative;
}
.article-detail .s-contents .s-c__item .s-c-lower-item::before {
  counter-increment: number2 1;
  content: counter(number) "-" counter(number2) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.article-detail .s-1 {
  margin-bottom: 60px;
}
.article-detail .s-1 h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
}
.article-detail .s-1 .s-1__txt-box {
  width: 570px;
}
@media (max-width: 768px) {
  .article-detail .s-1 .s-1__txt-box {
    width: 100%;
  }
}
.article-detail .s-1 .s-1__txt-box p:not(:last-child) {
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .article-detail .s-1 img {
    display: block;
    margin: 20px auto 0;
  }
}
.article-detail .s-2 {
  margin-bottom: 60px;
}
.article-detail .s-2 h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
}
.article-detail .s-2 .s-2__txt-box {
  width: 570px;
}
@media (max-width: 768px) {
  .article-detail .s-2 .s-2__txt-box {
    width: 100%;
  }
}
.article-detail .s-2 .s-2__txt-box p:not(:last-child) {
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .article-detail .s-2 img {
    display: block;
    margin: 20px auto 0;
  }
}
.article-detail .s-3 {
  margin-bottom: 60px;
}
.article-detail .s-3 h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}
.article-detail .s-3 .s-3__txt-box {
  margin-bottom: 20px;
}
.article-detail .s-3 .s-3__txt-box p:not(:last-child) {
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .article-detail .s-3 img {
    width: 100%;
  }
}
.article-detail .s-4 {
  margin-bottom: 60px;
}
.article-detail .s-4 h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}
.article-detail .s-4 .s-4__txt-box {
  width: 570px;
}
@media (max-width: 768px) {
  .article-detail .s-4 .s-4__txt-box {
    width: 100%;
  }
}
.article-detail .s-4 .s-4__txt-box p:not(:last-child) {
  margin-bottom: 2em;
}
@media (max-width: 768px) {
  .article-detail .s-4 img {
    display: block;
    margin: 20px auto 0;
  }
}
.article-detail .s-l {
  background-color: #f1f1f1;
  padding: 30px 40px;
  margin-bottom: 30px;
}
.article-detail .s-l h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}
.article-detail .s-l ul li {
  line-height: 30px;
}
.article-detail .s-l ul li::before {
  content: url(../img/column/detail/s-l_arw.png);
  margin-right: 10px;
}
.article-detail .a-d-download-link {
  background-color: #f1f1f1;
  padding: 30px 40px;
  margin-bottom: 50px;
}
.article-detail .a-d-download-link .txt-box {
  width: 480px;
}
@media (max-width: 1024px) {
  .article-detail .a-d-download-link .txt-box {
    width: 100%;
  }
}
.article-detail .a-d-download-link .txt-box h3 {
  font-size: 24px;
  font-weight: 700;
}
.article-detail .a-d-download-link .txt-box p {
  margin: 20px 0 30px;
}
.article-detail .a-d-download-link .txt-box .btn {
  width: 300px;
  padding: 15px 0;
  margin: 0 auto 0 0;
}
@media (max-width: 1024px) {
  .article-detail .a-d-download-link .txt-box .btn {
    margin: 0 auto;
  }
}
@media (max-width: 599px) {
  .article-detail .a-d-download-link .txt-box .btn {
    width: 100%;
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .article-detail .a-d-download-link img {
    display: block;
    margin: 0 auto 20px;
    width: 50%;
  }
}
@media (max-width: 599px) {
  .article-detail .a-d-download-link img {
    width: 100%;
  }
}
.article-detail .article-link {
  margin-top: 60px;
}
.article-detail .article-link h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}
.article-detail .article-link .article-link-wrap {
  justify-content: flex-start;
  gap: 10px;
}
.article-detail .article-link .article-link-wrap h3 {
  font-size: 24px;
}
.article-detail .article-link .article-link-wrap li {
  width: calc((100% - 20px) / 3);
  padding: 20px 0;
  border-bottom: solid 1px #dddddd;
}
@media (max-width: 768px) {
  .article-detail .article-link .article-link-wrap li {
    width: 100%;
  }
}
.article-detail .article-link .article-link-wrap li img {
  width: 100%;
}
.article-detail .article-link .article-link-wrap li .txt-box {
  width: 100%;
}
@media (max-width: 768px) {
  .article-detail .article-link .article-link-wrap li .txt-box {
    width: 100%;
  }
}
.article-detail .article-link .article-link-wrap li .txt-box h4 {
  line-height: 1.5;
  /*height: 3em;*/
  background-color: #fff;
  position: relative;
  /*padding-right: 1em;*/
  overflow: hidden;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 10px;
            /*&:before {
              content: "...";
              position: absolute;
              right: 0;
              bottom: 0;
              display: inline-block;
              width: 1em;
            }
*/
}
.article-detail .article-link .article-link-wrap li .txt-box h4:after {
  content: "";
  position: relative;
  /*right: -1em;*/
  float: right;
  width: 1em;
  height: 100%;
  background-color: inherit;
}
.article-detail .article-link .article-link-wrap li .txt-box p {
  line-height: 1.5;
  /*height: 3em;*/
  background-color: #fff;
  position: relative;
  /*padding-right: 1em;*/
  /*overflow: hidden;*/
  /*&:before {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0;
    display: inline-block;
    width: 1em;
  }*/
}
.article-detail .article-link .article-link-wrap li .txt-box p:after {
  content: "";
  position: relative;
  /*right: -1em;*/
  float: right;
  width: 1em;
  height: 100%;
  background-color: inherit;
}
.article-detail .main {
  width: 860px;
}
@media (max-width: 1024px) {
  .article-detail .main {
    width: 100%;
  }
}
.article-detail .aside {
  width: 280px;
}
@media (max-width: 1024px) {
  .article-detail .aside {
    margin-top: 80px;
    width: 100%;
    padding: 0;
  }
}
.article-detail .aside .aside-container:not(:last-child) {
  margin-bottom: 30px;
}
.article-detail .aside .aside__ttl {
  font-size: 18px;
  font-weight: 700;
  padding: 15px 20px;
  color: #fff;
  background-color: #a7153c;
}
.article-detail .aside .aside-catalog-link {
  display: block;
  font-size: 14px;
  text-align: right;
  margin-top: 15px;
  font-weight: 700;
  color: #a7153c;
}
.article-detail .aside .aside-catalog-link::before {
  content: '>';
  margin-right: 10px;
}
.article-detail .aside .aside-download__link-wrap .aside-download__link {
  padding: 20px 0;
  border-bottom: solid 1px #dddddd;
}
.article-detail .aside .aside-download__link-wrap .aside-download__link img {
  width: calc(100% - 198px);
}
@media (max-width: 1024px) {
  .article-detail .aside .aside-download__link-wrap .aside-download__link img {
    width: 12%;
  }
}
@media (max-width: 599px) {
  .article-detail .aside .aside-download__link-wrap .aside-download__link img {
    width: 35%;
  }
}
.article-detail .aside .aside-download__link-wrap .aside-download__link .aside-download__link-txt {
  width: 188px;
}
@media (max-width: 1024px) {
  .article-detail .aside .aside-download__link-wrap .aside-download__link .aside-download__link-txt {
    width: 85%;
  }
}
@media (max-width: 599px) {
  .article-detail .aside .aside-download__link-wrap .aside-download__link .aside-download__link-txt {
    width: 60%;
  }
}
.article-detail .aside .aside-download__link-wrap .aside-download__link .aside-download__link-txt h3 {
  font-size: 15px;
  font-weight: 700;
}
.article-detail .aside .aside-download__link-wrap .aside-download__link .aside-download__link-txt p {
  font-size: 14px;
}
.article-detail .aside .aside-article__link-wrap .aside-article__link {
  padding: 15px 0;
  border-bottom: solid 1px #dddddd;
}
.article-detail .aside .aside-article__link-wrap .aside-article__link > a {
  width: calc(100% - 210px);
  display: block;
}
@media (max-width: 1024px) {
  .article-detail .aside .aside-article__link-wrap .aside-article__link > a {
    width: 12%;
  }
}
@media (max-width: 599px) {
  .article-detail .aside .aside-article__link-wrap .aside-article__link > a {
    width: 30%;
  }
}
.article-detail .aside .aside-article__link-wrap .aside-article__link > a img {
  width: 100%;
}
.article-detail .aside .aside-article__link-wrap .aside-article__link .aside-article__link-txt {
  width: 200px;
}
@media (max-width: 1024px) {
  .article-detail .aside .aside-article__link-wrap .aside-article__link .aside-article__link-txt {
    width: 85%;
  }
}
@media (max-width: 599px) {
  .article-detail .aside .aside-article__link-wrap .aside-article__link .aside-article__link-txt {
    width: 65%;
  }
}
.article-detail .aside .aside-article__link-wrap .aside-article__link .aside-article__link-txt h3 {
  font-size: 15px;
  font-weight: 700;
}
.article-detail .aside .aside-article__link-wrap .aside-article__link .aside-article__link-txt p {
  font-size: 14px;
}
.article-detail .aside .aside-article__link-wrap .aside-article__link .aside-article__link-txt .aside-article__tag {
  color: #1c4c6f;
  font-size: 12px;
  margin-top: 5px;
}
.article-detail .aside .aside-article__link-wrap .aside-article__link .aside-article__link-txt .aside-article__tag::before {
  content: url(../img/top/case_icon.png);
  vertical-align: middle;
  margin-right: 2px;
}
.article-detail .aside .aside-article__link-wrap .aside-article__link .aside-article__link-txt .aside-article__time {
  font-size: 14px;
  margin-top: 5px;
}

/* clearfix */
.bl__common_content {
  zoom: 1;
  margin-top: 60px;
}
.bl__common_content:before, .bl__common_content:after {
  content: "";
  display: table;
  height: 0;
  visibility: hidden;
}
.bl__common_content:after {
  clear: both;
}
@media (max-width: 768px) {
  .bl__common_content {
    margin-top: 30px;
  }
}
.bl__common_content h3 {
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .bl__common_content h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.bl__common_content h4 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px #ccc dotted;
}
.bl__common_content h5 {
  font-size: 18px;
  font-weight: bold;
  border-left: 5px solid #a7153c;
  margin-bottom: 20px;
  padding-left: 10px;
}
.bl__common_content strong {
  font-weight: bold;
}
.bl__common_content small {
  font-size: 14px;
  display: block;
}
.bl__common_content p {
  line-height: 2.0;
}
.bl__common_content p + h5 {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .bl__common_content img {
    width: 100%;
  }
}
.bl__common_content .align-left {
  float: left;
  margin-right: 40px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .bl__common_content .align-left {
    margin: 0 0 20px 0;
  }
}
.bl__common_content .align-right {
  float: right;
  margin-left: 40px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .bl__common_content .align-right {
    margin: 0 0 20px 0;
  }
}
.bl__common_content .align-center {
  margin-top: 20px;
}
.bl__common_content .align-center img {
  display: block;
  max-width: 100%;
  margin: auto;
}
.bl__common_content .align-center + p {
  margin-top: 1rem;
}
.bl__common_content p + p {
  margin-top: 1rem;
}

.editor__block {
  background: rgba(0, 0, 0, 0.02);
  padding: 20px 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .editor__block {
    display: block;
  }
}
@media (max-width: 768px) {
  .editor__photo {
    text-align: center;
    margin-bottom: 20px;
  }
}
.editor__photo img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin-right: 40px;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.04);
}
.editor__text {
  width: calc( 100% - 190px );
}
@media (max-width: 768px) {
  .editor__text {
    width: 100%;
  }
}
.editor__text h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
}
.editor__text p {
  font-size: 14px;
}
.editor__post {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
}

/*230901_8月改善*/
.download__container_column {
  background-image: url(../img/common/download__container_column_bg.png);
  object-fit: contain;
  background-repeat: round;
  padding: 40px;
}
@media (max-width: 768px) {
  .download__container_column {
    padding: 20px;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.download__container_column .download__item {
  background-color: #fff;
}
.download__container_column .download__title {
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  letter-spacing: normal;
  margin-bottom: 15px;
}
.download__container_column .download__ttl {
  text-align: center;
  margin-bottom: 10px;
}
.download__container_column .btn {
  padding: 5px;
}
@media (max-width: 768px) {
  .download__container_column .download__img {
    width: auto;
  }
}

.download__title_small {
  font-size: 18px;
}

/*230921_9月改善*/
.bnr__dlBox.bnr__column {
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .bnr__dlBox.bnr__column {
    flex-direction: column;
    gap: 1rem;
  }
}
.bnr__dlBox.bnr__column dt {
  font-size: 1.15rem;
}
@media (max-width: 768px) {
  .bnr__dlBox.bnr__column dt {
    font-size: 1rem;
  }
}
.bnr__dlBox.bnr__column dd {
  font: inherit;
}
.bnr__dlBox.bnr__column img {
  width: auto;
  max-width: none;
}
.bnr__dlBox.bnr__column .txt {
  width: calc( 100% - 2rem - 248px);
}
@media (max-width: 768px) {
  .bnr__dlBox.bnr__column .txt {
    width: auto;
  }
}
.bnr__dlBox.bnr__column .btn {
  padding: 5px 0;
  width: 170px;
  margin: 1rem 0 0 auto;
}
@media (max-width: 768px) {
  .bnr__dlBox.bnr__column p {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .bnr__dlBox p {
    margin: 0 auto;
  }
  .bnr__dlBox dt, .bnr__dlBox dd {
    text-align: left !important;
  }
  .bnr__dlBox .btn {
    margin: 0.7rem auto !important;
  }
}
/*231222_12月改善*/
.linkSummary {
  padding: 30px;
  margin-top: 1rem;
  background: #f1f1f1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media all and (max-width: 768px) {
  .linkSummary {
    padding: 20px;
  }
}
.linkSummary dt {
  font-weight: bold;
  color: #A7153C;
}
.linkSummary dd {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-left: 15px;
}
.linkSummary dd::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  border-top: 2px solid #A7153C;
  border-right: 2px solid #A7153C;
}
.linkSummary dd a {
  text-decoration: underline;
  flex: 1;
}
.linkSummary dd a:hover {
  text-decoration: none;
}

.bnr__dlBox.bnr__dlBox2 {
  justify-content: space-between;
}
.bnr__dlBox.bnr__dlBox2 .txt {
  font-weight: bold;
  width: 60%;
}
@media all and (max-width: 768px) {
  .bnr__dlBox.bnr__dlBox2 .txt {
    width: 100%;
  }
}
.bnr__dlBox.bnr__dlBox2 p + p {
  margin-top: 0;
}
.bnr__dlBox.bnr__dlBox2 img {
  width: auto;
}

/*----------------------------------------------*/
/*                  download                    */
/*----------------------------------------------*/
@media (max-width: 1024px) {
  .download__list {
    width: 92%;
    margin: auto;
  }
}
.download__container {
  padding-top: 80px;
  margin-top: -80px;
}
@media (max-width: 768px) {
  .download__container {
    padding-top: 0;
    margin-top: 0;
  }
}
.download__container:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .download__container:not(:last-child) {
    margin-bottom: 50px;
  }
}
.download__container#case h2 {
  margin-bottom: 0 !important;
}
.download__title {
  font-size: 40px;
  letter-spacing: 0.4em;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .download__title {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
.download__title-sub {
  text-align: center;
  font-size: 30px;
  color: #a7153c;
  letter-spacing: 0.3em;
  margin-bottom: 30px;
  margin-top: -50px;
  padding-top: 130px;
}
@media (max-width: 768px) {
  .download__title-sub {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.download ul {
  justify-content: flex-start;
}
.download__item {
  margin: 10px 0;
  width: calc((100% - 60px) / 3);
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  margin-right: 30px;
  padding: 20px 20px;
}
.download__item:nth-of-type(3n) {
  margin-right: 0;
}
.download__item:hover {
  opacity: 0.7;
  transform: translateY(-10px);
  transition: 0.3s;
}
@media (max-width: 1024px) {
  .download__item {
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .download__item {
    width: 100%;
    margin-right: 0;
  }
}
.download__txt-box {
  padding: 20px 0 0;
}
@media (max-width: 500px) {
  .download__txt-box {
    padding: 0 20px 10px;
  }
}
.download__img {
  /* width: 70%; */
  display: block;
  margin: 0 auto;
  max-height: 180px;
  width: auto;
  max-width: 100%;
  height: auto;
}
.download__txt {
  margin: 10px 0;
}
.download__btn-list {
  /*max-width: 990px;*/
  margin: 0 auto 45px;
}
.download__btn-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.download__btn-list ul li {
  width: calc((100% -  15px * 3) / 4);
}
@media (max-width: 768px) {
  .download__btn-list ul li {
    width: 100%;
  }
}
.download__btn-list ul li a {
  display: block;
  border: 1px solid #a7153c;
  border-radius: 9999px;
  position: relative;
  font-size: 15px;
  padding: 11px 20px;
  text-align: center;
  line-height: 1.4;
  color: #a7153c;
}
.download__btn-list ul li a::after {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  border-top: 1px solid #a7153c;
  border-right: 1px solid #a7153c;
  transform: rotate(135deg) translateY(-50%);
  position: absolute;
  right: 17px;
  top: calc(50% - 9px);
  transition: 0.3s;
}
.download__btn-list ul li a:hover {
  transform: none !important;
  background: #a7153c;
  color: #fff;
}
.download__btn-list ul li a:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: 0.3s;
}

.btn.cases-btn {
  width: 250px;
}

/*----------------------------------------------*/
/*              download_detail                 */
/*----------------------------------------------*/
.dd {
  /*side*/
  /* ラジオボタン */
}
.dd .main {
  width: 690px;
  line-height: 1.5;
}
.dd .main .lead__ttl {
  font-size: 30px;
  margin-bottom: 30px;
}
@media (max-width: 500px) {
  .dd .main .lead__ttl {
    font-size: 24px;
  }
}
.dd .main .lead__txt {
  margin: 30px 0 45px;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .dd .main .lead__txt {
    margin: 20px 0 20px;
  }
}
.dd .main .item {
  margin-top: 30px;
}
.dd .main .item p + p {
  margin-top: 1rem;
}
.dd .main .item__ttl {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  font-size: 20px;
}
.dd .main .item__item:not(:last-child) {
  margin-bottom: 10px;
}
.dd .main .item__inner-ttl {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 5px;
}
.dd .main .item__inner-ttl::before {
  content: '・';
}
.dd .main .item__inner-item {
  text-indent: -1em;
  padding-left: 3em;
}
@media (max-width: 500px) {
  .dd .main .item__inner-item {
    text-indent: -1em;
    padding-left: 1em;
  }
}
.dd .main .item__inner-item::before {
  content: '-';
  margin-right: 10px;
}
.dd .main .item-list li::before {
  content: '→';
  margin-right: 10px;
}
.dd .main .item strong {
  font-weight: bold;
}
.dd .form_section {
  width: 450px;
  /* background-color: #f1f1f1;
  padding: 30px 40px; */
  /* @media (max-width: 500px) {
    padding: 30px 20px;
  } */
}
.dd .form_section table {
  text-align: left;
}
.dd .form_section th,
.dd .form_section td {
  display: block;
}
.dd .form_section th {
  width: 340px;
  padding: 12px 0;
  position: relative;
  vertical-align: top;
  font-size: 16px;
  font-weight: bold;
}
.dd .form_section th::after {
  position: absolute;
  content: '必須';
  color: #ffffff;
  background-color: #a7153c;
  padding: 3px 17px;
  font-size: 14px;
  margin-left: 15px;
}
.dd .form_section th.optional::after {
  position: absolute;
  content: '任意';
  color: #ffffff;
  background-color: #787878;
  padding: 3px 17px;
  font-size: 14px;
  margin-left: 15px;
}
.dd .form_section .inquiry td {
  padding-bottom: 17px;
}
.dd .form_section .inquiry td:not(:last-child) {
  margin-bottom: 0;
}
.dd .form_section tr {
  padding: 30px 0;
}
.dd .form_section input,
.dd .form_section select,
.dd .form_section textarea {
  padding: 17px 10px;
  outline: none;
  border: solid 1px #e0e6ee;
}
.dd .form_section .inquiry:not(:last-child) {
  margin-bottom: 60px;
}
.dd .form_section h2 {
  margin-bottom: 12px;
}
.dd .form_section h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 40px;
  letter-spacing: 0.025em;
}
.dd .btn {
  width: 90%;
}
.dd .name_flex input,
.dd select {
  width: 48%;
}
.dd .name_flex input:not(:last-child) {
  margin-right: 10px;
}
.dd .form_section .big {
  width: 100%;
}
.dd .textarea {
  resize: none;
}
.dd .inquiry_content {
  height: 150px;
}
.dd .form_section .txt_box {
  line-height: 2;
  font-size: 15px;
}
.dd input.btn-b {
  width: 280px;
  padding: 5px 0;
  font-size: 16px;
  margin-top: 55px;
}
.dd .address p {
  margin: 0 10px;
}
.dd select {
  margin-top: 10px;
  width: 100%;
}
.dd .note {
  line-height: 1.5;
  margin: 4px 0 30px;
}
.dd .note h4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.dd .note a {
  padding-bottom: 1px;
  border-bottom: solid 1px;
}
.dd .radio {
  padding-left: 10px;
  margin: 12px 0;
}
.dd .radio-btn {
  display: none;
}
.dd .radio label {
  display: block;
  font-size: 15px;
}
.dd .radio label:not(:last-child) {
  margin-bottom: 12px;
}
.dd .radio-btn + label {
  padding-left: 20px;
  position: relative;
  margin-right: 33px;
}
.dd .radio-btn + label::before {
  content: "";
  display: block;
  cursor: pointer;
  position: absolute;
  top: 3px;
  left: -7px;
  width: 15px;
  height: 15px;
  border: 1px solid #c4c4c4;
  background-color: #ffffff;
  border-radius: 50%;
}
.dd .radio-btn:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: -4px;
  width: 9px;
  height: 9px;
  background: #0e316a;
  border: 1px solid #0e316a;
  border-radius: 50%;
}
@media (max-width: 1024px) {
  .dd .main,
  .dd table,
  .dd .form_section,
  .dd .form_section input,
  .dd .form_section th,
  .dd .main img {
    width: 100%;
  }
  .dd .form_section {
    margin-top: 40px;
  }
  .dd .name_flex input {
    width: calc(50% - 5px);
  }
}

.bnr__dlBox {
  background: url(https://corporatemuseum.tanseisha.co.jp/asset/img/top/download_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.bnr__dlBox .btn {
  margin: .7rem 0 0;
  font-weight: 500;
  font-size: 1rem;
  width: auto;
  max-width: 360px;
}

.bnr__dlBox {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1.5rem 3rem;
  flex-wrap: wrap;
}
.bnr__dlBox.type02 {
  justify-content: space-around;
  flex-wrap: nowrap;
}
.bnr__dlBox.type02 .txt {
  width: auto;
}
.bnr__dlBox.type02 dt {
  font-size: 32px;
}
.bnr__dlBox.type02 dd {
  font-size: 20px;
}
.bnr__dlBox.type02 .btn {
  margin: 1rem 0 0;
}
.bnr__dlBox.type02 img {
  max-width: 263px;
  width: 263px;
}

.bnr__dlBox dd {
  font-size: 1.6rem;
  font-weight: 500;
}

.bnr__dlBox dt {
  background: #fff;
  display: inline-block;
  padding: .5rem 3rem;
  margin-bottom: .7rem;
  font-weight: bold;
  border-radius: 3px;
  font-size: 1rem;
}

.bnr__dlBox {
  max-width: 1000px;
}

.bnr__dlBox .txt {
  width: calc( 100% - 2rem - 388px);
}

.bnr__dlBox img {
  width: 388px;
  max-width: 388px;
}

.bnr__dlBox:hover {
  opacity: .7;
}

.bnr__dlBox {
  transition: .3s;
  margin: 2rem auto;
}

@media (max-width: 768px) {
  .bnr__dlBox {
    padding: 1rem;
  }
  .bnr__dlBox.type02 {
    flex-direction: column;
  }

  .bnr__dlBox .txt {
    width: 100%;
    order: 2;
  }

  .bnr__dlBox img {
    max-width: 100%;
  }

  .bnr__dlBox {
    gap: 1rem;
    max-width: 92vw;
  }

  .bnr__dlBox dt {
    display: block;
    text-align: center;
    font-size: 0.8rem;
  }

  .bnr__dlBox dd {
    font-size: 1rem;
  }
}
/*2304_4月改善*/
.bnr__dlBox .txt_dl dt {
  background-color: transparent;
  padding: 0;
}
.bnr__dlBox .txt_dl dt .u_line {
  background: linear-gradient(transparent 60%, #ffdcaa 60%);
}
.bnr__dlBox .txt_dl dd a {
  font-weight: bold;
}

/*----------------------------------------------*/
/*                  seminar                   */
/*----------------------------------------------*/
.seminar__container {
  padding-top: 80px;
  margin-top: -80px;
}
@media (max-width: 768px) {
  .seminar__container {
    padding-top: 0;
    margin-top: 0;
  }
}
.seminar__container:not(:last-child) {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .seminar__container:not(:last-child) {
    margin-bottom: 50px;
  }
}
.seminar__container#case h2 {
  margin-bottom: 0 !important;
}
.seminar__title {
  font-size: 40px;
  letter-spacing: 0.4em;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .seminar__title {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
.seminar__title-sub {
  text-align: center;
  font-size: 30px;
  color: #a7153c;
  letter-spacing: 0.3em;
  margin-bottom: 30px;
  margin-top: -50px;
  padding-top: 130px;
}
@media (max-width: 768px) {
  .seminar__title-sub {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.seminar__list {
  justify-content: flex-start;
  gap: 20px 30px;
  flex-wrap: wrap;
}
.seminar__item {
  width: calc((100% - 30px * 2) / 3);
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-flow: column;
  position: relative;
}
.seminar__item:hover {
  opacity: 0.7;
  transform: translateY(-10px);
  transition: 0.3s;
}
@media (max-width: 768px) {
  .seminar__item {
    width: 100%;
  }
}
.seminar__tag {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  background: #a7153c;
  color: #fff;
  z-index: 1;
  padding: 7px 8px 4px;
  font-size: 14px;
  font-weight: 600;
}
.seminar__txt-box {
  padding: 30px 20px;
}
.seminar__img {
  height: 257px;
  position: relative;
  overflow: hidden;
}
.seminar__img img {
  min-width: 100%;
  min-height: 100%;
  max-width: 350px;
  max-height: 470px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.seminar__ttl {
  margin: 0 0 10px;
}
.seminar__text {
  line-height: 1.625;
}
.seminar__hour {
  padding: 30px 20px;
  margin-top: auto;
  font-size: 14px;
  color: #1c4c6f;
  position: relative;
  line-height: 1;
  display: flex;
  align-items: center;
}
.seminar__hour::before {
  content: "";
  background-image: url("../img/seminar/seminar__hour_icon.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
  display: inline-block;
  background-position: center;
  margin-right: 6px;
}
.seminar__btn-list {
  /*max-width: 990px;*/
  margin: 0 auto 45px;
}
.seminar__btn-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.seminar__btn-list ul li {
  width: calc((100% -  15px * 3) / 4);
}
@media (max-width: 768px) {
  .seminar__btn-list ul li {
    width: 100%;
  }
}
.seminar__btn-list ul li a {
  display: block;
  border: 1px solid #a7153c;
  border-radius: 9999px;
  position: relative;
  font-size: 15px;
  padding: 11px 20px;
  text-align: center;
  line-height: 1.4;
  color: #a7153c;
}
.seminar__btn-list ul li a::after {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  border-top: 1px solid #a7153c;
  border-right: 1px solid #a7153c;
  transform: rotate(135deg) translateY(-50%);
  position: absolute;
  right: 17px;
  top: calc(50% - 9px);
  transition: 0.3s;
}
.seminar__btn-list ul li a:hover {
  transform: none !important;
  background: #a7153c;
  color: #fff;
}
.seminar__btn-list ul li a:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: 0.3s;
}

.btn.cases-btn {
  width: 250px;
}

/*----------------------------------------------*/
/*                   company                    */
/*----------------------------------------------*/
.company {
  padding: 80px 0;
}
@media (max-width: 500px) {
  .company {
    padding: 20px 0 50px;
  }
}
.company .module-title1 {
  font-size: 30px;
  border-bottom: 3px solid #e9e9e9;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.company .module-table1 {
  line-height: 1.8;
}
.company .module-table1 a {
  color: #333;
  text-decoration: underline;
  text-underline-position: under;
}
@media (max-width: 500px) {
  .company .module-table1 table,
  .company .module-table1 th,
  .company .module-table1 td {
    display: block;
    width: 100%;
  }
}
.company .module-table1 th {
  font-weight: 700;
  width: 20%;
  min-width: 20%;
  padding: 15px 0;
  text-align: left;
  border-bottom: 1px solid #e9e9e9;
  vertical-align: top;
}
@media (max-width: 500px) {
  .company .module-table1 th {
    width: 100%;
    border-bottom: 0;
    padding-bottom: 10px;
  }
}
.company .module-table1 td {
  width: 80%;
  padding: 15px 0;
  border-bottom: 1px solid #e9e9e9;
}
@media (max-width: 500px) {
  .company .module-table1 td {
    width: 100%;
    padding-top: 0;
  }
}
.company .module-table1 td .module-table__data__title {
  margin: 25px 0 12px;
  border-left: 4px solid #888;
  padding-left: 8px;
  line-height: 100%;
}
.company .module-table1 td .module-table__data__block__item--col1-3 {
  width: 27%;
  padding-right: 15px;
}
@media (max-width: 500px) {
  .company .module-table1 td .module-table__data__block__item--col1-3 {
    width: 100%;
  }
}
.company .module-table1 td .module-table__data__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 500px) {
  .company .module-table1 td .module-table__data__block {
    display: block;
  }
}
.company .module-table1 .module-label {
  display: inline-block;
  text-indent: 0;
  padding: 4px 6px 3px;
  background: #333;
  font-size: 10px;
  color: #fff;
  line-height: 100%;
  margin-left: 8px;
}
.company .module-table1 .module-text--small {
  font-size: 12px !important;
}
.company .module-table1 .module-container {
  width: 100%;
  margin: 24px auto 36px;
  padding: 25px;
  background-color: #fff;
}
.company .module-table1 .module-container--border {
  border: 1px solid #e9e9e9;
}
.company__btn {
  margin-top: 40px;
  text-align: center;
}
.company__btn a {
  display: inline-block;
  padding: 15px 25px;
  background: #a7153c;
  border: 1px solid #a7153c;
  border-radius: 1000px;
  color: #fff;
}
.company__btn a:hover {
  background: #fff;
  color: #a7153c;
}

/* ------------------------------------------------------------- */
/* contact                                                       */
/* ------------------------------------------------------------- */
.contact {
  /*ラジオボタン*/
}
.contact .lead-txt {
  line-height: 1.5;
  margin-bottom: 40px;
}
.contact .lead-txt .caption {
  margin-top: 5px;
  font-size: 15px;
}
.contact h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 26px;
  letter-spacing: 0.025em;
}
.contact .note {
  line-height: 1.5;
  margin: 40px 0 60px;
}
.contact .note h4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.contact input,
.contact textarea {
  display: block;
}
.contact input,
.contact select,
.contact textarea {
  padding: 17px 10px;
  outline: none;
  border: 0;
}
.contact table {
  text-align: left;
  width: 100%;
}
.contact .table-wrap {
  background-color: #f1f1f1;
  padding: 50px 30px 20px;
}
.contact th {
  width: 340px;
  padding: 14px;
  position: relative;
  vertical-align: top;
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .contact th {
    width: 100%;
    display: block;
  }
}
.contact th::after {
  position: absolute;
  right: 20px;
  content: '必須';
  color: #ffffff;
  background-color: #a7153c;
  padding: 3px 17px;
  margin-right: 13px;
  font-size: 14px;
}
@media (max-width: 768px) {
  .contact th::after {
    margin-right: 0;
  }
}
.contact th.optional::after {
  position: absolute;
  content: '任意';
  color: #ffffff;
  background: #787878;
  padding: 3px 17px;
  margin-right: 13px;
  font-size: 14px;
}
@media (max-width: 768px) {
  .contact th.optional::after {
    margin-right: 0;
  }
}
.contact td {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .contact td {
    width: 100%;
  }
}
.contact td:not(:last-child) {
  margin-bottom: 0;
}
.contact tr {
  padding: 30px 0;
}
@media (max-width: 768px) {
  .contact tr {
    display: block;
    padding: 0;
  }
}
.contact .m-12 {
  margin-top: 12px;
}
.contact .name_flex input,
.contact select {
  width: 30%;
  margin-right: 10px;
}
.contact .big {
  width: 100%;
}
@media (max-width: 768px) {
  .contact .big {
    width: 76vw;
  }
}
.contact .textarea {
  resize: none;
}
.contact .inquiry_content {
  height: 224px;
}
.contact .txt_box {
  line-height: 2;
  font-size: 15px;
}
.contact .address p {
  margin: 0 10px;
}
.contact select {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .contact select,
  .contact .textarea,
  .contact input,
  .contact .contact {
    width: 76vw;
  }
}
.contact .radio {
  padding-left: 10px;
  margin: 12px 0;
}
.contact .radio .radio-btn {
  display: none;
}
.contact .radio label {
  font-size: 15px;
}
.contact .radio .radio-btn + label {
  padding-left: 20px;
  position: relative;
  margin-right: 33px;
}
.contact .radio .radio-btn + label::before {
  content: "";
  display: block;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: -7px;
  width: 15px;
  height: 15px;
  border: 1px solid #c4c4c4;
  background-color: #ffffff;
  border-radius: 50%;
}
.contact .radio .radio-btn:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: -4px;
  width: 9px;
  height: 9px;
  background: #a7153c;
  border: 1px solid #a7153c;
  border-radius: 50%;
}
.contact .inquiry:not(:last-child) {
  margin-bottom: 60px;
}
.contact .btn {
  width: 300px;
  cursor: pointer;
  transition: .3s all ease-in-out;
}
.contact .btn:hover {
  opacity: .7;
}
@media (max-width: 768px) {
  .contact .name_flex input {
    width: 36vw;
  }
  .contact .address input {
    width: 29vw;
  }
  .contact .contact th {
    line-height: 1.5;
    width: 100%;
    font-size: 18px;
    padding: 0;
    margin-bottom: 20px;
  }
  .contact .table-wrap {
    padding: 50px 20px 20px;
    width: 100%;
  }
  .contact .contact th::after,
  .contact .contact th.optional::after {
    position: unset;
    margin-left: 18px;
  }
  .contact .radio div {
    margin-bottom: 15px;
  }
}

.thanks__container h2 {
  font-size: 40px;
  letter-spacing: 0.4em;
  margin-bottom: 50px;
  text-align: center;
}
.thanks__container p {
  text-align: center;
  margin-bottom: 50px;
}
.thanks__btn a {
  min-width: 300px;
}

/*----------------------------------------------*/
/*                     purpose                      */
/*----------------------------------------------*/
.purpose .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .purpose .inner {
    display: block;
  }
}
.purpose__container {
  width: 48%;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .purpose__container {
    width: 100%;
    margin-bottom: 30px;
  }
}
.purpose__container:last-of-type {
  margin-bottom: 0;
}
.purpose__container img {
  display: block;
  margin: 30px auto;
}
@media (max-width: 768px) {
  .purpose__container img {
    width: 100%;
    height: auto;
  }
}
.purpose__container:first-of-type ul {
  padding: 100px 30px 75px;
}
.purpose__item h2 {
  font-size: 28px;
  margin-bottom: 20px;
  padding-bottom: 5px;
  text-align: center;
  border-bottom: 1px solid #666;
  position: relative;
  margin: 0 auto 40px;
  display: table;
}
@media (max-width: 768px) {
  .purpose__item h2 {
    font-size: 22px;
  }
}
.purpose__item h2::before, .purpose__item h2::after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
}
.purpose__item h2::before {
  border: 12px solid;
  border-color: transparent;
  border-top-color: #666;
  margin-left: -12px;
}
.purpose__item h2::after {
  border: 10px solid;
  border-color: transparent;
  border-top-color: white;
  margin-left: -10px;
}
.purpose__item ul {
  box-shadow: 0px 28px 16px rgba(0, 0, 0, 0.1);
  padding: 100px 30px 30px;
  position: relative;
  top: -80px;
}
@media (max-width: 768px) {
  .purpose__item ul {
    padding: 80px 30px 30px;
  }
}
.purpose__item ul li {
  position: relative;
  padding: 10px 0 10px 15px;
}
.purpose__item ul li + li {
  border-top: 1px solid #f1f1f1;
}
.purpose__item ul li::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #a7153c;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.purpose__item ul li a {
  text-decoration: underline;
}

.s-purpose-mv__subtitle {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 10px;
}
.s-purpose-mv__subtitle span {
  background: #fff;
  border-radius: 30px;
  padding: 5px 15px 3px;
  font-size: 14px !important;
  color: #a7153c !important;
  border: 1px solid #a7153c;
  margin-right: 20px;
}
@media (max-width: 768px) {
  .s-purpose-mv__subtitle span {
    display: table;
    margin-bottom: 10px;
  }
}
.s-purpose-mv__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  margin: 40px 0 0;
}
.s-purpose-mv__link {
  width: 250px;
  padding: 15px 0 11px;
}
@media (max-width: 768px) {
  .s-purpose-mv__link {
    width: 100%;
  }
}
.s-purpose-kadai .inner {
  position: relative;
}
.s-purpose-kadai .inner::after {
  content: "";
  background: #f1f1f1;
  height: 80px;
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: -10%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .s-purpose-kadai .inner::after {
    content: none;
  }
}
.s-purpose-kadai__subtext {
  margin-bottom: 50px;
}
.s-purpose-kadai__wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 50px 0 0;
}
@media (max-width: 768px) {
  .s-purpose-kadai__wrap {
    display: block;
  }
}
.s-purpose-kadai__wrap img {
  margin-right: 50px;
}
@media (max-width: 768px) {
  .s-purpose-kadai__wrap img {
    width: 100%;
    height: auto;
    margin-right: 0;
  }
}
.s-purpose-kadai__title {
  font-size: 40px !important;
}
@media (max-width: 768px) {
  .s-purpose-kadai__title {
    font-size: 27px !important;
  }
}
.s-purpose-kadai ul {
  padding: 30px 50px;
  background: #fff;
  box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.16);
}
@media (max-width: 768px) {
  .s-purpose-kadai ul {
    padding: 30px 20px;
  }
}
.s-purpose-kadai ul li {
  position: relative;
  padding: 10px 20px;
  border-bottom: 1px solid #eee;
}
@media (max-width: 768px) {
  .s-purpose-kadai ul li {
    padding: 10px 0 10px 20px;
  }
}
.s-purpose-kadai ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #8DA5B7;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.s-purpose-kadai ul li:last-of-type {
  border-bottom: 0;
}
.s-purpose-cont__list {
  margin: 50px 0 0;
}
@media (max-width: 768px) {
  .s-purpose-cont__list {
    margin: 25px 0 0;
  }
}
.s-purpose-cont__item {
  padding: 30px;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .s-purpose-cont__item {
    display: block;
  }
}
.s-purpose-cont__item:last-of-type {
  margin-bottom: 0;
}
.s-purpose-cont__item img {
  margin-left: 30px;
}
@media (max-width: 768px) {
  .s-purpose-cont__item img {
    margin-left: 0;
    margin-top: 20px;
    width: 100%;
    height: auto;
  }
}
.s-purpose-cont__item h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
  padding-left: 50px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .s-purpose-cont__item h2 {
    line-height: 1.4;
  }
}
.s-purpose-cont__item h2::after {
  content: "";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 65px;
  display: inline-block;
  color: rgba(0, 0, 0, 0);
  text-shadow: 3px 3px 0 #FFDCDA;
  -webkit-text-stroke: 0.5px #888;
  text-stroke: 0.5px #888;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: -1;
}
.s-purpose-cont__item:first-of-type h2::after {
  content: "01";
}
.s-purpose-cont__item:nth-of-type(2) h2::after {
  content: "02";
}
.s-purpose-cont__item:nth-of-type(3) h2::after {
  content: "03";
}
.s-purpose-cont__item:nth-of-type(4) h2::after {
  content: "04";
}
.s-purpose-cont__item:nth-of-type(5) h2::after {
  content: "05";
}
.s-purpose-cont__wrap {
  margin-top: 10px;
}
.s-purpose-reason {
  margin: 100px 0;
}
.s-purpose-reason__wrap {
  margin-top: 50px;
}
.s-purpose-reason__wrap img {
  display: block;
  margin: 0 auto 50px;
}
.s-purpose-reason__wrap ul {
  width: 80%;
  margin: 0 auto 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .s-purpose-reason__wrap ul {
    width: 100%;
    flex-wrap: wrap;
  }
}
.s-purpose-reason__wrap ul li {
  width: 220px;
  height: 0;
  padding: 11.6% 0;
  background: #ffdfe4;
  background: linear-gradient(132deg, #ffdfe4 0%, #f8fefc 51%, #c9ffff 100%);
  border-radius: 50%;
  color: #666;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .s-purpose-reason__wrap ul li {
    width: 49%;
    height: 0;
    padding: 24% 0;
    font-size: 22px;
    margin-bottom: 10px;
  }
}
@media (max-width: 500px) {
  .s-purpose-reason__wrap ul li {
    font-size: 16px;
  }
}
.s-purpose-reason__text {
  font-size: 18px;
}
@media (max-width: 768px) {
  .s-purpose-reason__text {
    text-align: left;
    font-size: 16px;
  }
}
.s-purpose-doc {
  margin-bottom: 100px;
}
.s-purpose-doc .lead-txt {
  margin-bottom: 10px;
}

.inc-purpose .purpose__container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.1);
  padding: 30px 40px;
}
@media (max-width: 768px) {
  .inc-purpose .purpose__container {
    flex-direction: column;
    padding: 20px;
  }
}
.inc-purpose .purpose__item h2 {
  border-bottom: none;
  text-align: left;
  display: block;
}
.inc-purpose .purpose__item h2::before,
.inc-purpose .purpose__item h2::after {
  display: none;
}
.inc-purpose .purpose__item ul {
  box-shadow: none;
  padding: 70px 10px 30px;
}
.inc-purpose .purpose__item--img {
  width: 25%;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .inc-purpose .purpose__item--img {
    width: 100%;
  }
}
.inc-purpose .purpose__item--img img {
  width: 100%;
  margin: 0;
}
.inc-purpose .purpose__item--text {
  width: 73%;
}
@media (max-width: 768px) {
  .inc-purpose .purpose__item--text {
    width: 100%;
  }
}

/*----------------------------------------------*/
/*                     solution                      */
/*----------------------------------------------*/
.solution .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .solution .inner {
    display: block;
  }
}
.solution__container {
  width: 48%;
  margin-bottom: 60px;
  box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.16);
}
@media (max-width: 768px) {
  .solution__container {
    width: 100%;
    margin-bottom: 30px;
  }
}
.solution__container:last-of-type {
  margin-bottom: 0;
}
.solution__container a {
  display: flex;
  gap: 20px;
  padding: 30px;
}
@media (max-width: 768px) {
  .solution__container a {
    flex-direction: column;
  }
}
.solution__container--img {
  width: 40%;
}
@media (max-width: 768px) {
  .solution__container--img {
    text-align: center;
    width: 100%;
  }
}
.solution__container--img img {
  width: 100%;
}
@media (max-width: 768px) {
  .solution__container--img img {
    width: auto;
  }
}
.solution__container--text {
  width: calc(60% - 20px);
}
@media (max-width: 768px) {
  .solution__container--text {
    width: 100%;
  }
}
.solution__container--catch {
  font-weight: bold;
}
.solution__container--ttl {
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 15px;
}

.s-solution-mv__subtitle {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 10px;
}
.s-solution-mv__subtitle span {
  background: #fff;
  border-radius: 30px;
  padding: 5px 15px 3px;
  font-size: 14px !important;
  color: #a7153c !important;
  border: 1px solid #a7153c;
  margin-right: 20px;
}
@media (max-width: 768px) {
  .s-solution-mv__subtitle span {
    display: table;
    margin-bottom: 10px;
  }
}
.s-solution-mv .inner {
  position: relative;
}
.s-solution-mv .ttl {
  font-size: 55px !important;
}
.s-solution-mv .ruby {
  margin-top: -10px !important;
}
.s-solution-mv__img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .s-solution-mv__img {
    display: none;
  }
}
.s-solution-mv__textarea p {
  width: auto !important;
}
.s-solution-mv__textarea .bold {
  font-size: 20px;
  line-height: 1.3 !important;
  margin-top: 35px !important;
}
.s-solution-mv .s-cta__btn {
  justify-content: flex-start;
}
.s-solution-kadai .inner {
  position: relative;
}
.s-solution-kadai .inner::after {
  content: "";
  background: #f1f1f1;
  height: 80px;
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: -10%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .s-solution-kadai .inner::after {
    content: none;
  }
}
.s-solution-kadai__subtext {
  margin-bottom: 50px;
}
.s-solution-kadai__wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 50px 0 0;
}
@media (max-width: 768px) {
  .s-solution-kadai__wrap {
    display: block;
  }
}
.s-solution-kadai__wrap img {
  margin-right: 50px;
}
@media (max-width: 768px) {
  .s-solution-kadai__wrap img {
    width: 100%;
    height: auto;
    margin-right: 0;
  }
}
.s-solution-kadai__title {
  font-size: 40px !important;
}
@media (max-width: 768px) {
  .s-solution-kadai__title {
    font-size: 27px !important;
  }
}
.s-solution-kadai ul {
  padding: 30px 50px;
  background: #fff;
  box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.16);
}
@media (max-width: 768px) {
  .s-solution-kadai ul {
    padding: 30px 20px;
  }
}
.s-solution-kadai ul li {
  position: relative;
  padding: 10px 20px;
  border-bottom: 1px solid #eee;
}
@media (max-width: 768px) {
  .s-solution-kadai ul li {
    padding: 10px 0 10px 20px;
  }
}
.s-solution-kadai ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #8DA5B7;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.s-solution-kadai ul li:last-of-type {
  border-bottom: 0;
}
.s-solution-cta {
  padding: 55px 0 75px;
}
@media (max-width: 768px) {
  .s-solution-cta {
    padding: 25px 0 55px;
  }
}
.s-solution-cta02 {
  padding: 50px 0 45px;
  position: relative;
}
.s-solution-cta02::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 26px solid #fff;
  border-right: 37px solid transparent;
  border-left: 37px solid transparent;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.s-solution-cta02 > p {
  font-size: 30px;
  text-align: center;
}
.s-solution-cta02 .s-cta__btn {
  margin-top: 30px;
}
.s-solution-cta02 .s-cta__link {
  width: 300px;
  padding: 20px 0;
  font-size: 18px;
  border-radius: 10000px;
}
.s-solution-feature .ttl-area {
  margin-bottom: 45px;
}
.s-solution-feature__col2 {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.s-solution-feature__col2--item {
  max-width: 570px;
  width: calc(50% - 25px);
  padding: 60px 40px;
  box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media (max-width: 768px) {
  .s-solution-feature__col2--item {
    width: 100%;
    max-width: unset;
  }
}
.s-solution-feature__col2--item:first-of-type::before {
  content: url("../img/solution/feature_01.png");
  position: absolute;
  top: 30px;
  right: 40px;
  z-index: -1;
}
.s-solution-feature__col2--item:nth-of-type(2)::before {
  content: url("../img/solution/feature_02.png");
  position: absolute;
  top: 30px;
  right: 40px;
  z-index: -1;
}
.s-solution-feature__col2--item:hover .s-solution-feature__col2--viewmore::after {
  transform: translate(-50%, 5px);
}
.s-solution-feature__col2--title {
  font-size: 35px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .s-solution-feature__col2--title {
    font-size: 26px;
  }
}
.s-solution-feature__col2--img {
  margin-top: 15px;
  margin-bottom: 15px;
}
.s-solution-feature__col2--img img {
  width: 100%;
}
.s-solution-feature__col2--viewmore {
  text-align: center;
  position: relative;
}
.s-solution-feature__col2--viewmore::after {
  position: absolute;
  content: url(../img/common/btn_arw_btm.png);
  transform: translateX(-50%);
  transition: .5s;
  bottom: -50px;
  left: 50%;
}
.s-solution-feature__col3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
  position: relative;
}
.s-solution-feature__col3::after {
  content: '';
  background: #f1f1f1;
  height: 80px;
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: -20%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .s-solution-feature__col3::after {
    display: none;
  }
}
.s-solution-feature__col3--item {
  max-width: 365px;
  width: calc((100% - 50px) / 3);
  padding: 25px;
  box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.16);
  background: #fff;
}
@media (max-width: 768px) {
  .s-solution-feature__col3--item {
    width: 100%;
    max-width: unset;
  }
}
.s-solution-feature__col3--img img {
  width: 100%;
}
.s-solution-feature__col3--ttl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0;
}
@media (max-width: 768px) {
  .s-solution-feature__col3--ttl {
    font-size: 18px;
  }
}
.s-solution-feature__col3--ttl span {
  color: #fff;
  font-size: 22px;
  font-weight: normal;
  font-style: italic;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #8da5b7;
}
.s-solution-feature__col3--ttl p {
  width: calc(100% - 68px);
}
.s-solution-feature #feature01 {
  margin-top: 70px;
}
.s-solution-feature #feature02 {
  margin-top: 105px;
  /*+ .s-solution-feature__col3 {
  	margin-bottom: 50px;
  }*/
}
.s-solution-feature + .s-solution-cta {
  margin-top: 50px;
}
.s-solution-scene .lead-txt {
  margin-bottom: 65px;
}
.s-solution-scene__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 15px;
  margin-bottom: 40px;
}
.s-solution-scene__item {
  width: calc((100% - 45px) / 4);
  text-align: center;
}
@media (max-width: 768px) {
  .s-solution-scene__item {
    width: calc((100% - 15px) / 2);
  }
}
.s-solution-scene__img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: linear-gradient(52deg, #ffdfe4 0%, #f8fefc 23%, #f8fefc 72%, #c9ffff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
@media (max-width: 768px) {
  .s-solution-scene__img {
    width: 40vw;
    height: 40vw;
  }
}
.s-solution-scene__img img {
  width: auto;
}
@media (max-width: 768px) {
  .s-solution-scene__img img {
    width: 22vw;
  }
}
.s-solution-scene__ttl {
  font-size: 22px;
  font-weight: bold;
  margin: 20px 0;
}
@media (max-width: 768px) {
  .s-solution-scene__ttl {
    font-size: 18px;
  }
}
.s-solution-contents {
  padding: 30px;
  background: #f6f6f6;
}
.s-solution-contents__ttl {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 30px;
}
.s-solution-contents__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.s-solution-contents__item {
  width: 198px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .s-solution-contents__item {
    width: calc(50% - 10px);
  }
}
.s-solution-contents__img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-solution-contents__img + p {
  width: calc(100% - 74px);
}
.s-solution-case {
  margin-bottom: 80px;
}
.s-solution-case__list {
  margin-top: 45px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.s-solution-case__item {
  box-shadow: 0px 12px 20px rgba(0, 0, 0, 0.16);
  position: relative;
}
.s-solution-case__item::before {
  position: absolute;
  top: 20px;
  right: 40px;
  z-index: -1;
}
.s-solution-case__item:first-of-type::before {
  content: url("../img/solution/case_01.png");
}
.s-solution-case__item:nth-of-type(2)::before {
  content: url("../img/solution/case_02.png");
}
.s-solution-case__item:nth-of-type(3)::before {
  content: url("../img/solution/case_03.png");
}
.s-solution-case__item:nth-of-type(4)::before {
  content: url("../img/solution/case_04.png");
}
.s-solution-case__item--ttl-area {
  text-align: center;
  border-bottom: 1px solid #b1b1b1;
  padding: 30px 20px 20px;
}
.s-solution-case__item--ttl {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .s-solution-case__item--ttl {
    font-size: 24px;
  }
}
.s-solution-case__item--detail {
  display: flex;
  gap: 30px;
  padding: 30px;
}
@media (max-width: 768px) {
  .s-solution-case__item--detail {
    flex-direction: column;
  }
}
.s-solution-case__item--label01 {
  background: #f1f1f1;
  border-radius: 1000px;
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 18px;
}
.s-solution-case__item--label02 {
  color: #a7153c;
  background: #fdeff1;
  border-radius: 1000px;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 30px;
  padding: 4px 18px;
}
@media (max-width: 768px) {
  .s-solution-case__item--img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .s-solution-case__item--img img {
    width: 100%;
  }
}
.s-solution-plan__list {
  display: flex;
  justify-content: center;
  gap: 80px;
  margin-top: 35px;
}
@media (max-width: 768px) {
  .s-solution-plan__list {
    flex-direction: column;
  }
}
.s-solution-plan__item {
  max-width: 345px;
  width: calc((100% - 160px) / 3);
  padding: 25px 20px;
}
@media (max-width: 768px) {
  .s-solution-plan__item {
    width: 100%;
    max-width: unset;
  }
}
.s-solution-plan__item:first-of-type {
  background: #fef4f5;
}
.s-solution-plan__item:nth-of-type(2) {
  background: #ecfaf5;
}
.s-solution-plan__item:last-of-type {
  background: #edfafb;
}
.s-solution-plan__item:not(:last-child) {
  position: relative;
}
.s-solution-plan__item:not(:last-child)::before, .s-solution-plan__item:not(:last-child)::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  background: #a7afb5;
}
@media (max-width: 768px) {
  .s-solution-plan__item:not(:last-child)::before, .s-solution-plan__item:not(:last-child)::after {
    top: unset;
  }
}
.s-solution-plan__item:not(:last-child)::before {
  width: 46px;
  height: 8px;
  right: -62px;
}
@media (max-width: 768px) {
  .s-solution-plan__item:not(:last-child)::before {
    right: 50%;
    transform: translateX(50%);
    bottom: -44px;
  }
}
.s-solution-plan__item:not(:last-child)::after {
  width: 8px;
  height: 46px;
  right: -43px;
}
@media (max-width: 768px) {
  .s-solution-plan__item:not(:last-child)::after {
    right: 50%;
    transform: translateX(50%);
    bottom: -64px;
  }
}
.s-solution-plan__sub-ttl {
  text-align: center;
  font-size: 18px;
}
.s-solution-plan__ttl {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .s-solution-plan__ttl {
    font-size: 24px;
  }
}
.s-solution-plan__img {
  margin-bottom: 15px;
}
.s-solution-plan__img img {
  width: 100%;
}
.s-solution-plan__exam {
  background: #fff;
  padding: 15px 15px 15px 30px;
  margin-top: 15px;
}
.s-solution-plan__exam li {
  position: relative;
}
.s-solution-plan__exam li::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background: #333;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: -15px;
}
.s-solution-flow__img {
  margin-top: 40px;
  margin-bottom: 60px;
  border-bottom: solid 1px #000;
  padding-bottom: 60px;
  position: relative;
}
.s-solution-flow__img img {
  width: 100%;
}
.s-solution-flow__img::before {
  bottom: -17px;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #000000;
  border-width: 16px 27px 0;
  margin-left: -31px;
}
.s-solution-flow__img::after {
  bottom: -17px;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 17px 29px 1px;
  margin-left: -33px;
}
.s-solution-flow__text {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.s-solution-utilization__list {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
  margin-top: 80px;
}
.s-solution-utilization__list li {
  width: calc((100% - 35px) / 2);
  display: flex;
  padding: 30px 25px;
}
@media (max-width: 768px) {
  .s-solution-utilization__list li {
    width: 100%;
    flex-direction: column;
    gap: 35px;
  }
}
.s-solution-utilization__list li:first-child {
  background: #fef4f5;
}
.s-solution-utilization__list li:nth-child(2) {
  background: #ecfaf5;
}
.s-solution-utilization__list li:nth-child(3) {
  background: #fcfbe6;
}
.s-solution-utilization__list li:nth-child(4) {
  background: #edfafb;
}
.s-solution-utilization__list__img {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .s-solution-utilization__list__img {
    width: 100%;
  }
}
.s-solution-utilization__list__text {
  width: 70%;
}
@media (max-width: 768px) {
  .s-solution-utilization__list__text {
    width: 100%;
  }
}
.s-solution-utilization__list__text h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.s-solution-data__list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 40px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .s-solution-data__list {
    gap: 50px;
  }
}
.s-solution-data__item {
  width: calc((100% - 80px) / 3);
}
@media (max-width: 768px) {
  .s-solution-data__item {
    width: 100%;
  }
}
.s-solution-data__img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: linear-gradient(52deg, #ffdfe4 0%, #f8fefc 23%, #f8fefc 72%, #c9ffff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
@media (max-width: 768px) {
  .s-solution-data__img {
    width: 40vw;
    height: 40vw;
  }
}
.s-solution-data__img img {
  width: auto;
}
@media (max-width: 768px) {
  .s-solution-data__img img {
    width: 22vw;
  }
}
.s-solution-data__ttl {
  font-size: 22px;
  font-weight: bold;
  margin: 20px 0;
  text-align: center;
}
@media (max-width: 768px) {
  .s-solution-data__ttl {
    font-size: 18px;
  }
}

.s-cta__btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 30px;
  margin: 40px 0 0;
}
.s-cta__btn--item {
  text-align: center;
}
.s-cta__btn--item span {
  font-size: 16px !important;
  position: relative;
}
.s-cta__btn--item span::before {
  content: '＼';
}
.s-cta__btn--item span::after {
  content: '／';
}
.s-cta__link {
  width: 250px;
  padding: 15px 0 11px;
}
@media (max-width: 768px) {
  .s-cta__link {
    width: 100%;
  }
}

.s-kadai-arrow {
  text-align: center;
  margin-top: -40px;
  margin-bottom: 35px;
}

.s-kadai-solve {
  font-size: 32px;
  text-align: center;
  padding: 65px 0;
}
@media (max-width: 768px) {
  .s-kadai-solve {
    font-size: 22px;
    padding: 45px 0;
  }
}

.c-grad-bg {
  background: linear-gradient(132deg, #ffdfe4 0%, #f8fefc 23%, #f8fefc 78%, #c9ffff 100%);
}

.lower-mv.common.mv-solution p {
  width: auto !important;
}

.ttl-area__sub-ttl02 {
  color: #a7153c;
  position: relative;
}
.ttl-area__sub-ttl02::before, .ttl-area__sub-ttl02::after {
  content: '―';
  position: absolute;
}
.ttl-area__sub-ttl02::before {
  left: -20px;
}
.ttl-area__sub-ttl02::after {
  right: -20px;
}
.ttl-area__ttl02 {
  font-size: 30px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .ttl-area__ttl02 {
    font-size: 24px;
  }
}
.ttl-area__ttl02 + p {
  margin-bottom: 50px;
}

/*----------------------------------------------*/
/*                     reason                     */
/*----------------------------------------------*/
.lower-mv.reason .txt-wrap_inner_txt {
  width: 65%;
}
@media (max-width: 768px) {
  .lower-mv.reason .txt-wrap_inner_txt {
    width: 100%;
  }
}
.lower-mv.reason .txt-wrap_inner_img {
  width: 30% !important;
}
@media (max-width: 768px) {
  .lower-mv.reason .txt-wrap_inner_img {
    width: 100% !important;
  }
}

/*----------------------------------------------*/
/*                     renewal                     */
/*----------------------------------------------*/
/*MV*/
.lower-mv.flow.renewal {
  height: auto;
  padding: 60px 0;
  background-image: url(../img/common/footer/about_bg.jpg);
}
@media (max-width: 768px) {
  .lower-mv.flow.renewal {
    padding: 1.5rem 0;
  }
}
@media (max-width: 768px) {
  .lower-mv.flow.renewal .ttl.bold {
    font-size: 1.1rem;
  }
}
.lower-mv.flow.renewal .txt:not(:last-child) {
  margin-bottom: 30px;
}
.lower-mv.flow.renewal .txt-wrap {
  position: static;
  max-width: 1190px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .lower-mv.flow.renewal .txt-wrap {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1024px) {
  .lower-mv.flow.renewal .txt-wrap {
    width: 92%;
  }
}
.lower-mv.flow.renewal .txt-wrap_inner_img {
  width: 40%;
}
@media (max-width: 768px) {
  .lower-mv.flow.renewal .txt-wrap_inner_img {
    width: 90%;
    margin: 0 auto 1rem;
  }
}
.lower-mv.flow.renewal .txt-wrap_inner_img img {
  width: 100%;
}
.lower-mv.flow.renewal .btn_list span {
  font-size: 14px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .lower-mv.flow.renewal .btn_list span {
    display: none;
  }
}
.lower-mv.flow.renewal .btn_list span::before {
  content: "";
  width: 1px;
  height: 17px;
  transform: rotate(-15deg);
  background: #333;
  display: block;
  margin-right: 10px;
}
.lower-mv.flow.renewal .btn_list span::after {
  content: "";
  width: 1px;
  height: 17px;
  transform: rotate(15deg);
  background: #333;
  display: block;
  margin-left: 10px;
}

/*renewal_sec_nayami*/
.renewal_sec_nayami {
  padding: 80px 0;
  position: relative;
}
.renewal_sec_nayami::before {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 50px 0 50px;
  border-color: #fff transparent transparent transparent;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
}
.renewal_sec_nayami .sp ul {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.renewal_sec_nayami .sp ul li {
  text-align: center;
}
.renewal_sec_nayami .sp figure {
  margin-top: 2rem;
  text-align: center;
}
.renewal_sec_nayami .sp figure img {
  width: 70%;
}

/*renewal_sec_solution*/
.renewal_sec_solution {
  background-image: url(../img/top/mv_bg.png);
  background-size: cover;
  padding: 80px 0;
}
.renewal_sec_solution .r-result__ttl div {
  font-size: 30px;
}
@media (max-width: 768px) {
  .renewal_sec_solution .r-result__ttl div {
    font-size: 20px;
  }
}
.renewal_sec_solution_list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 50px;
}
@media (max-width: 768px) {
  .renewal_sec_solution_list {
    flex-direction: column;
    row-gap: 20px;
  }
}
.renewal_sec_solution_list_item {
  width: calc((100% - 100px) / 3);
  padding: 50px 18px;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .renewal_sec_solution_list_item {
    width: 100%;
  }
}
.renewal_sec_solution_list_item:hover {
  opacity: 0.7;
}
.renewal_sec_solution_list_item_num {
  font-size: 40px;
  color: #a7153c;
  font-weight: bold;
  text-align: center;
}
.renewal_sec_solution_list_item_index {
  content: "";
  display: block;
  margin: auto;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #a7153c;
  position: relative;
  display: grid;
  place-items: center;
  margin-top: 30px;
}
.renewal_sec_solution_list_item_index::after {
  content: "";
  position: absolute;
  margin: auto;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(135deg);
  margin-bottom: 5px;
}
.renewal_sec_solution_list_item figure {
  text-align: center;
  margin: 20px 0 30px;
}
.renewal_sec_solution_list_item figure img {
  width: auto;
}
.renewal_sec_solution_list_item h3 {
  text-align: center;
  font-size: 23px;
}
.renewal_sec_solution_list_item h3 span {
  font-size: 32px;
}

/*renewal_sec_offer*/
.renewal_sec_solution_item_title {
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .renewal_sec_solution_item_title {
    margin-bottom: 45px;
  }
}
.renewal_sec_solution_item_title_inner {
  position: relative;
}
.renewal_sec_solution_item_title_num {
  font-size: 100px;
  color: rgba(167, 21, 60, 0.102);
  font-weight: bold;
  letter-spacing: 0;
  position: absolute;
  top: -50px;
  left: -70px;
}
@media (max-width: 768px) {
  .renewal_sec_solution_item_title_num {
    font-size: 80px;
    left: 0;
  }
}
.renewal_sec_solution_item_title h2 {
  font-size: 32px;
  letter-spacing: 0.4em;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .renewal_sec_solution_item_title h2 {
    font-size: 22px;
  }
}

.renewal_sec_offer {
  padding: 80px 0;
}
.renewal_sec_offer_list {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
.renewal_sec_offer_list_item {
  transition: 0.3s;
  padding: 40px;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
}
.renewal_sec_offer_list_item:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .renewal_sec_offer_list_item {
    padding: 20px;
  }
}
.renewal_sec_offer_list_item h3 a {
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 768px) {
  .renewal_sec_offer_list_item h3 a {
    font-size: 18px;
  }
}
.renewal_sec_offer_list_item h3 span {
  display: inline-block;
  padding: 3px 9px;
  font-size: 12px;
  color: #a7153c;
  border: 1px solid #a7153c;
  border-radius: 20px;
  font-weight: bold;
  margin-right: 15px;
}
@media (max-width: 768px) {
  .renewal_sec_offer_list_item h3 span {
    margin-bottom: 5px;
  }
}
.renewal_sec_offer_list_item_lead {
  margin: 20px 0 40px;
  font-size: 20px;
}
@media (max-width: 768px) {
  .renewal_sec_offer_list_item_lead {
    font-size: 16px;
    margin: 20px 0;
  }
}
.renewal_sec_offer_list_item_flex {
  display: flex;
  column-gap: 50px;
  align-items: center;
}
@media (max-width: 768px) {
  .renewal_sec_offer_list_item_flex {
    flex-direction: column;
    row-gap: 20px;
  }
}
.renewal_sec_offer_list_item_flex figure img {
  width: auto;
}
@media (max-width: 768px) {
  .renewal_sec_offer_list_item_flex figure img {
    width: 100%;
  }
}
.renewal_sec_offer_list_item_flex_text_b, .renewal_sec_offer_list_item_flex_text_a {
  font-weight: bold;
  background-color: #f1f1f1;
  padding: 3px 10px;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 1rem;
}
.renewal_sec_offer_list_item_flex_text_b {
  background-color: rgba(255, 158, 158, 0.2);
}
.renewal_sec_offer_list_item_flex_text_a {
  background-color: rgba(0, 102, 51, 0.2);
  margin-top: 1rem;
}

/*renewal_sec_plan*/
.renewal_sec_plan {
  padding: 80px 0;
}
.renewal_sec_plan_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 35px;
}
@media (max-width: 768px) {
  .renewal_sec_plan_list {
    flex-direction: column;
    row-gap: 20px;
  }
}
.renewal_sec_plan_list_item {
  width: calc((100% - 35px) / 2);
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  padding: 25px 20px;
}
@media (max-width: 768px) {
  .renewal_sec_plan_list_item {
    width: 100%;
  }
}
.renewal_sec_plan_list_item_flex {
  display: flex;
  column-gap: 30px;
  align-items: center;
}
@media (max-width: 768px) {
  .renewal_sec_plan_list_item_flex {
    flex-direction: column;
    row-gap: 20px;
  }
}
.renewal_sec_plan_list_item_flex_text {
  width: 70%;
}
@media (max-width: 768px) {
  .renewal_sec_plan_list_item_flex_text {
    width: 100%;
  }
}
.renewal_sec_plan_list_item_flex_text h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .renewal_sec_plan_list_item_flex_text h4 {
    font-size: 18px;
  }
}
.renewal_sec_plan_list_item_flex_text p a {
  font-size: 14px;
  color: #1C4C6F;
  margin-top: 10px;
  font-weight: bold;
  display: inline-block;
}
.renewal_sec_plan_list_item_flex_text p a::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1px solid #1C4C6F;
  border-top: 1px solid #1C4C6F;
  display: inline-block;
  transform: rotate(45deg);
  margin-right: 10px;
}
.renewal_sec_plan_list_item_flex figure {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-image: url("../img/renewal/renewal_img15.jpg");
  background-size: contain;
  display: grid;
  place-items: center;
}
.renewal_sec_plan_list_item_flex figure img {
  width: auto;
}

/*renewal_sec_maximize*/
.renewal_sec_maximize {
  padding: 80px 0;
}
.renewal_sec_maximize_parts {
  margin-bottom: 70px;
}
.renewal_sec_maximize_parts_title {
  text-align: center;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .renewal_sec_maximize_parts {
    margin-bottom: 50px;
  }
}
.renewal_sec_maximize_parts:last-child {
  margin-bottom: 0;
}
.renewal_sec_maximize_parts h3 {
  position: relative;
  padding: 0.8rem 0;
  margin-bottom: 0.2rem;
  border-bottom: 1px solid #666666;
  font-size: 24px;
  text-align: center;
  display: inline-block;
}
@media (max-width: 768px) {
  .renewal_sec_maximize_parts h3 {
    font-size: 18px;
  }
}
.renewal_sec_maximize_parts h3::before, .renewal_sec_maximize_parts h3:after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  height: 0;
  width: 0;
}
.renewal_sec_maximize_parts h3::before {
  border: 12px solid;
  border-color: transparent;
  border-top-color: #000;
  margin-left: -15px;
}
.renewal_sec_maximize_parts h3:after {
  border: 11px solid;
  border-color: transparent;
  border-top-color: white;
  margin-left: -14px;
}
.renewal_sec_maximize_parts_list {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 768px) {
  .renewal_sec_maximize_parts_list {
    row-gap: 30px;
  }
}
.renewal_sec_maximize_parts_list_item_flex {
  display: flex;
  column-gap: 60px;
  align-items: center;
}
@media (max-width: 768px) {
  .renewal_sec_maximize_parts_list_item_flex {
    flex-direction: column;
    row-gap: 10px;
  }
}
.renewal_sec_maximize_parts_list_item_flex h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .renewal_sec_maximize_parts_list_item_flex h4 {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
.renewal_sec_maximize_parts_list_item_flex p a {
  font-size: 14px;
  color: #1C4C6F;
  margin-top: 10px;
  font-weight: bold;
  display: inline-block;
}
.renewal_sec_maximize_parts_list_item_flex p a::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1px solid #1C4C6F;
  border-top: 1px solid #1C4C6F;
  display: inline-block;
  transform: rotate(45deg);
  margin-right: 10px;
}
.renewal_sec_maximize_parts_list_item_flex figure img {
  width: auto;
}
@media (max-width: 768px) {
  .renewal_sec_maximize_parts_list_item_flex figure img {
    width: 100%;
  }
}

/*renewal_sec_cta*/
.renewal_sec_cta {
  padding: 30px 0 70px;
  background-image: url(../img/top/mv_bg.png);
  background-size: cover;
}
.renewal_sec_cta .btn_list {
  column-gap: 50px;
  justify-content: center;
}
@media (max-width: 768px) {
  .renewal_sec_cta .btn_list {
    flex-direction: column;
    row-gap: 50px;
  }
}
@media (max-width: 768px) {
  .renewal_sec_cta .btn_list .btn_list__item {
    width: 80%;
    margin: 0;
  }
}
.renewal_sec_cta .btn_list .btn_list__item span {
  font-size: 16px;
  font-weight: normal;
}
@media (max-width: 768px) {
  .renewal_sec_cta .btn_list .btn_list__item span {
    font-size: 12px;
  }
}
.renewal_sec_cta .btn_list .btn_list__item span::before {
  content: "";
  width: 1px;
  height: 17px;
  transform: rotate(-15deg);
  background: #333;
  display: block;
  margin-right: 10px;
}
.renewal_sec_cta .btn_list .btn_list__item span::after {
  content: "";
  width: 1px;
  height: 17px;
  transform: rotate(15deg);
  background: #333;
  display: block;
  margin-left: 10px;
}

/*about-nbgi*/
.footer .about.about-nbgi {
  background-image: none;
}
.footer .about.about-nbgi .about__ttl-wrap {
  width: 100%;
  max-width: 1190px;
  margin: 0 auto 50px;
}
.footer .about.about-nbgi h2 {
  text-align: center;
}

@media (max-width: 768px) {
  .u-pc {
    display: none;
  }
}

@media (min-width: 769px) {
  .u-sp {
    display: none;
  }
}

.engsection {
  padding: 60px 0;
}
.engsection h2 {
  font-size: 40px;
  letter-spacing: 0.1em !important;
}
@media (max-width: 768px) {
  .engsection h2 {
    font-size: 25px;
  }
}
.engsection-english {
  font-size: 18px;
  margin-bottom: 40px;
}
.engsection-english span {
  color: #a7153c;
}

.fieldsection > .fieldsection-item {
  margin-top: 40px;
}
.fieldsection-head {
  font-weight: bold;
  font-size: 24px;
}
.fieldsection-head span {
  display: block;
  color: #8da5b7;
  font-size: 16px;
  font-weight: normal;
}
.fieldsection-other {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .fieldsection-other {
    flex-direction: column;
  }
}
.fieldsection-other:after {
  content: "";
  width: calc(33% - 20px);
}
.fieldsection-other .fieldsection-item {
  width: calc(33% - 20px);
}
@media (max-width: 768px) {
  .fieldsection-other .fieldsection-item {
    width: 100%;
  }
}
.fieldsection-item {
  background: #FFF;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
  padding: 40px 30px 30px;
}
.fieldsection ul {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 20px 0 0 0;
}
@media (max-width: 768px) {
  .fieldsection ul {
    flex-direction: column;
  }
}
.fieldsection ul li {
  font-size: 16px;
  font-weight: bold;
}
.fieldsection ul li span {
  background: url("../img/about/about_back.png");
  background-size: cover;
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;
}
.fieldsection ul li span img {
  max-width: 100%;
}

.u-mt--0 {
  margin-top: 0px;
}

.u-mb--0 {
  margin-bottom: 0px;
}

.u-pt--0 {
  padding-top: 0px;
}

.u-pb--0 {
  padding-bottom: 0px;
}

.u-mt--10 {
  margin-top: 10px;
}

.u-mb--10 {
  margin-bottom: 10px;
}

.u-pt--10 {
  padding-top: 10px;
}

.u-pb--10 {
  padding-bottom: 10px;
}

.u-mt--20 {
  margin-top: 20px;
}

.u-mb--20 {
  margin-bottom: 20px;
}

.u-pt--20 {
  padding-top: 20px;
}

.u-pb--20 {
  padding-bottom: 20px;
}

.u-mt--30 {
  margin-top: 30px;
}

.u-mb--30 {
  margin-bottom: 30px;
}

.u-pt--30 {
  padding-top: 30px;
}

.u-pb--30 {
  padding-bottom: 30px;
}

.u-mt--40 {
  margin-top: 40px;
}

.u-mb--40 {
  margin-bottom: 40px;
}

.u-pt--40 {
  padding-top: 40px;
}

.u-pb--40 {
  padding-bottom: 40px;
}

.u-mt--50 {
  margin-top: 50px;
}

.u-mb--50 {
  margin-bottom: 50px;
}

.u-pt--50 {
  padding-top: 50px;
}

.u-pb--50 {
  padding-bottom: 50px;
}

.u-mt--60 {
  margin-top: 60px;
}

.u-mb--60 {
  margin-bottom: 60px;
}

.u-pt--60 {
  padding-top: 60px;
}

.u-pb--60 {
  padding-bottom: 60px;
}

.u-mt--70 {
  margin-top: 70px;
}

.u-mb--70 {
  margin-bottom: 70px;
}

.u-pt--70 {
  padding-top: 70px;
}

.u-pb--70 {
  padding-bottom: 70px;
}

.u-mt--80 {
  margin-top: 80px;
}

.u-mb--80 {
  margin-bottom: 80px;
}

.u-pt--80 {
  padding-top: 80px;
}

.u-pb--80 {
  padding-bottom: 80px;
}

.u-mt--90 {
  margin-top: 90px;
}

.u-mb--90 {
  margin-bottom: 90px;
}

.u-pt--90 {
  padding-top: 90px;
}

.u-pb--90 {
  padding-bottom: 90px;
}

.u-mt--100 {
  margin-top: 100px;
}

.u-mb--100 {
  margin-bottom: 100px;
}

.u-pt--100 {
  padding-top: 100px;
}

.u-pb--100 {
  padding-bottom: 100px;
}

.u-mt--110 {
  margin-top: 110px;
}

.u-mb--110 {
  margin-bottom: 110px;
}

.u-pt--110 {
  padding-top: 110px;
}

.u-pb--110 {
  padding-bottom: 110px;
}

.u-mt--120 {
  margin-top: 120px;
}

.u-mb--120 {
  margin-bottom: 120px;
}

.u-pt--120 {
  padding-top: 120px;
}

.u-pb--120 {
  padding-bottom: 120px;
}

.u-mt--130 {
  margin-top: 130px;
}

.u-mb--130 {
  margin-bottom: 130px;
}

.u-pt--130 {
  padding-top: 130px;
}

.u-pb--130 {
  padding-bottom: 130px;
}

.u-mt--140 {
  margin-top: 140px;
}

.u-mb--140 {
  margin-bottom: 140px;
}

.u-pt--140 {
  padding-top: 140px;
}

.u-pb--140 {
  padding-bottom: 140px;
}

.u-mt--150 {
  margin-top: 150px;
}

.u-mb--150 {
  margin-bottom: 150px;
}

.u-pt--150 {
  padding-top: 150px;
}

.u-pb--150 {
  padding-bottom: 150px;
}

.u-p--0 {
  padding: 0px;
}

.u-p--10 {
  padding: 10px;
}

.u-p--20 {
  padding: 20px;
}

.u-p--30 {
  padding: 30px;
}

.u-p--40 {
  padding: 40px;
}

.u-p--50 {
  padding: 50px;
}

.c-circle-flex04 {
  max-width: 1080px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc((100% - 1000px) / 3);
}
@media (max-width: 768px) {
  .c-circle-flex04 {
    flex-direction: column;
    gap: 20px;
  }
}
.c-circle-flex04__item {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(-218deg, #ffdfe4 0%, #f8fefc 45%, #f8fefc 55%, #c9ffff 100%);
}
@media (max-width: 768px) {
  .c-circle-flex04__item {
    width: 300px;
    height: 300px;
    margin-right: auto;
    margin-left: auto;
  }
}
.c-circle-flex04__item p {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.t-results .download__item img {
  width: 100%;
}
.t-results .download__item:nth-of-type(3n) {
  margin-right: 30px;
}
.t-results .download__ttl {
  text-align: left;
}
.t-results .download__container.swiper-container5 .download__txt-box {
  padding: 20px;
}

.c-slide-cate {
  color: #1c4c6f;
  font-size: 14px;
}
.c-slide-cate::before {
  content: url(../img/top/case_icon.png);
  margin-right: 10px;
  vertical-align: middle;
}

.renewal_sec_solution_item .aboutimgbox img {
  width: 100%;
}
