body {
  background: none;
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "pkna"1
}
.top-head {
  background-color: rgba(0, 0, 0, .8)
}
.top-head li a.link-current:after {
  display: none
}
@media(max-width: 768px) {
  .column002__maincontent .mv {
    padding-top: 60px
  }
}
.column003__maincontent .mv {
  padding-top: 70px
}
@media(max-width: 768px) {
  .column003__maincontent .mv {
    padding-top: 60px
  }
}
.column-content {
  max-width: 686px;
  width: 100%;
  margin: 0 auto 0
  /* margin: 90px auto 0 */
}
@media(max-width: 768px) {
  .column-content {
    width: 89.3333333333%;
    margin-top: 50px
  }
}
.column-content img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto
}
@media(max-width: 768px) {
  .column-content img {
    width: 100%
  }
}
.column-content .testmark__listimg img {
  width: 100%
}
.column-heading {
  margin-bottom: 40px
}
@media(max-width: 768px) {
  .column-heading {
    margin-bottom: 30px
  }
}
.column-heading h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 20px
}
@media(max-width: 768px) {
  .column-heading h2 {
    font-size: 21px;
    margin-bottom: 10px
  }
}
.column-heading p {
  font-size: 28px;
  font-weight: bold
}
@media(max-width: 768px) {
  .column-heading p {
    font-size: 16px
  }
}
.column-lead {
  border: 2px solid #c20224;
  padding: 20px;
  font-size: 18px;
  line-height: 1.8em;
  margin-bottom: 50px
}
@media(max-width: 768px) {
  .column-lead {
    font-size: 16px;
    margin-bottom: 44px
  }
}
.column-lead p + p {
  margin-top: 1.5em
}
.column-lead strong {
  font-weight: bold
}
.column-lead a strong {
  text-decoration: underline
}
.column-lead__caption {
  font-size: 15px;
  line-height: 1.6em
}
@media(max-width: 768px) {
  .column-lead__caption {
    font-size: 12px
  }
}
.column-nav {
  margin-bottom: 60px
}
@media(max-width: 768px) {
  .column-nav {
    margin-bottom: 50px
  }
}
.column-nav .contenttit {
  font-size: 22px
}
.column-nav .contenttit span {
  background: linear-gradient(transparent 80%, #D10D31 80%) 0 -5px no-repeat
}
.column-nav__list {
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
  border: 2px solid #e5e5e5
}
.column-nav__list2 {
  max-width: 686px;
  margin: 0 auto;
  width: 100%;
  border: 2px solid #e5e5e5
}
.column-nav__item {
  border-bottom: 2px solid #e5e5e5
}
.column-nav__item:last-child {
  border-bottom: none
}
.column-nav__item--2 .column-nav__link span {
  position: relative;
  top: -8px
}
.column-nav__item--2 .column-nav__link p {
  top: 0;
  line-height: 1.4em
}
.column-nav__link {
  display: block;
  width: 100%;
  padding: 16px 0;
  font-size: 18px;
  color: #333;
  padding-left: 28px;
  transition: opacity .3s;
  position: relative;
  box-sizing: border-box;
  line-height: 1em;
  text-decoration: none;
}
@media(max-width: 768px) {
  .column-nav__link {
    font-size: 13px;
    padding-left: 14px
  }
}
.column-nav__link:hover {
  text-decoration: none;
  opacity: .7
}
.column-nav__link span {
  font-size: 38px;
  color: #c20224;
  font-weight: bold;
  margin-right: 25px;
  font-family: "Yantramanav", sans-serif
}
@media(max-width: 768px) {
  .column-nav__link span {
    font-size: 24px;
    margin-right: 15px
  }
}
.column-nav__link p {
  position: relative;
  top: -5px;
  display: inline-block;
  max-width: 490px
}
@media(max-width: 768px) {
  .column-nav__link p {
    top: -2px;
    max-width: 260px
  }
}
.column-nav__link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 23px;
  display: block;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #333;
  margin-top: -3px
}
.column-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 44px
}
.column-title.center {
  text-align: center
}
@media(max-width: 768px) {
  .column-title {
    font-size: 18px;
    margin-bottom: 28px
  }
}
.column-title span {
  color: #c20224;
  font-family: "Yantramanav", sans-serif
}
.column-section#section2, .column-section#section3, .column-section#section4, .column-section#section5 {
  margin-top: 60px
}
.column-section h4, .column-section p {
  font-size: 18px
}
@media(max-width: 768px) {
  .column-section h4, .column-section p {
    font-size: 16px
  }
}
.column-section h4 {
  margin-top: 1.5em;
  color: #fff;
  background-color: #0065cb;
  display: inline-block;
  line-height: 1.1em
}
.column-section h4.column-label__guest-1 {
  background-color: #c20224
}
.column-section h4.column-label__guest-2 {
  background-color: #ff9300
}
.column-section h4.column-label__guest-3 {
  background-color: #ca8d00
}
.column-section h4:first-of-type {
  margin-top: 0
}
.column-section p {
  line-height: 1.8em
}
.column-section p + p {
  margin-top: 1.5em
}
.column-section p a {
  text-decoration: underline
}
.column-section p a.no_underline {
  text-decoration: none
}
.column-section figure picture img {
  width: 434px;
  height: auto
}
@media(max-width: 768px) {
  .column-section figure picture img {
    width: 72.2388059701%
  }
}
.column-section figure picture img.size-s {
  max-width: 303px
}
.column-section figure picture img.w100 {
  width: 100%
}
@media(max-width: 768px) {
  .column-section figure picture img.w100 {
    width: 100%
  }
}
.column-section figure figcaption {
  text-align: center;
  font-size: 18px;
  margin-top: 20px;
  line-height: 1.8em
}
@media(max-width: 768px) {
  .column-section figure figcaption {
    margin-top: -20px;
    font-size: 16px
  }
}
.column-section picture {
  display: block;
  margin-top: 60px
}
@media(max-width: 768px) {
  .column-section picture {
    margin-top: 30px;
    margin-bottom: 30px
  }
}
.column-section picture.sp_img {
  display: none
}
@media(max-width: 768px) {
  .column-section picture.sp_img {
    display: block
  }
}
.column-section strong {
  font-weight: bold
}
.column-movie {
  margin-top: 60px;
  font-size: 15px;
  margin-bottom: 90px
}
@media(max-width: 768px) {
  .column-movie {
    margin-bottom: 50px
  }
}
.column-movie__wrap {
  position: relative;
  padding-bottom: 56.2%;
  height: 0;
  overflow: hidden;
  margin: 0 auto 10px
}
.column-movie__wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.sp_img {
  display: none
}
@media(max-width: 768px) {
  .sp_img {
    display: block
  }
}
.pc_img {
  display: block
}
@media(max-width: 768px) {
  .pc_img {
    display: none
  }
}
.testmark {
  background-color: #fff
}
.testmark__lists {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  display: flex
}
@media(max-width: 768px) {
  .testmark__lists {
    display: flex;
    width: 89.3333333333%;
    margin: 0 auto
  }
}
.testmark__list {
  width: 100%;
  max-width: 335px
}
.testmark__listtit {
  margin-bottom: 20px
}
.testmark__listcontent {
  padding: 17px
}
.testmark__listinner {
  padding-bottom: 50px
}
@media(max-width: 768px) {
  .testmark__listinner {
    padding-bottom: 0px
  }
}
.testmark__listinner .btn {
  margin-left: -140px;
  width: 90%
}
@media(max-width: 768px) {
  .testmark__listinner .btn {
    width: 100%;
    margin: 0 auto
  }
}
.drawer--top .drawer-nav {
  background: none
}
.drawer--top.drawer-open .drawer-nav {
  background: rgba(0, 0, 0, .8)
}
.mt70 {
  margin-top: 70px
}
@media(max-width: 768px) {
  .mt70 {
    margin-top: 0px
  }
}
.mb20 {
  margin-bottom: 20px
}
.mb40 {
  margin-bottom: 40px
}
.t-right {
  text-align: right
}
.lead-title {
  font-size: 18px !important;
  line-height: 1.5
}
.list-width.column-nav__link p {
  max-width: 556px !important
}
@media(max-width: 768px) {
  .list-width.column-nav__link p {
    max-width: 240px !important;
    line-height: 1.8
  }
  .list-width.column-nav__link span {
    vertical-align: super
  }
}
.text-justify {
  text-align: justify
}
.list-width.column-nav__link span {
  margin-right: 12px;
}
/*
a:hover {
  text-decoration: none;
  cursor: pointer !important;
}
*/
.solution_wrap {
  display: flex;
  box-sizing: border-box;
  align-items: flex-start;
}
.solution_wrap img {
  max-width: none;
  width: 200px;
}
@media(max-width: 768px) {
  .solution_wrap img {
    width: 100%;
  }
}
.solution_title {
  font-size: 18px;
  font-weight: bold;
}
.solution_list {
  margin: 10px 10px;
}
@media(max-width: 768px) {
  .solution_list {
    margin: 10px 0;
  }
}
.solution_list li{
  font-size: 14px;
  line-height: 1.5;
}
.solution_list img{
  width: 100%!important;
  min-width: 200px;
}
.cursor {
  cursor: pointer;
}
.btn-solution span {
  padding: 5px 10px;
  background-color: #000;
  color: #fff;
  font-weight: bold;
}
.btn-solution {
  margin-top: 20px;
}
mb60 {
  margin-bottom: 60px;
}
@media(max-width: 768px) {
  .solution_wrap {
    display: block;
  }
  .solution_title {
    margin: 10px 0px;
  }
}
/*2025.01 ヘッダロゴ65px→85pxに伴う調整*/
.mt70 {
  margin-top: 85px !important;
}
@media (max-width: 768px) {
  .mt70 {
    margin-top: 20px !important;
  }
}
sup{
  vertical-align: super;
  font-size: smaller;
  line-height: 1;
  }