@charset "UTF-8";


/*
    共通
*/
.mv.rs-mv.wrap,
.plan .wrap,
.flare .wrap {
  max-width: 1260px;
}

.btns {
  max-width: 352px;
  height: 48px;
  margin: 40px auto 0;
  padding: 0 10px;
  line-height: 48px;
  border-radius: 12px;
}
.btns.btn-blue-bg {
  background: #005BAC !important;
  border-color: #005BAC !important;
}
.btns.btn-blue-bg:hover {
  background: #002C52 !important;
  border-color: #002C52 !important;
}

.bg-blue {
    background-color: #EBF6FF;
}

.btn-arrow {
    display: table;
    padding-right: 16px;
    position: relative;
    color: #007BFF;
}
.btn-arrow:hover {
    color: #002C52;
}
.btn-arrow::before {
    content: "";
    display: block;
    background: url("/build/assets/img/rs/btn_arrow01.svg") no-repeat center/contain;
    width: 12px;
    height: 8px;
    position: absolute;
    top: 6px;
    right: 0;
}
.btn-arrow.left-icon {
    padding-right: 0;
    padding-left: 16px;
    color: #222;
}
.btn-arrow.left-icon:hover {
    color: #007BFF;
}
.btn-arrow.left-icon::before {
    right: auto;
    left: 0;
}

@media screen and (max-width: 767px) {
  .btns {
    margin-top: 30px;
  }
}


/*
    MV
*/
.mv.rs-mv{
    position: relative;
    background: url(/build/assets/img/rs/top/mv_bg.jpg) no-repeat center top / cover;
    padding-bottom: 120px;
}

.mv.rs-mv::before {
    content: "";
    display: block;
    width: 480px;
    height: 437px;
    position: absolute;
    background: url(/build/assets/img/rs/top/mv_bg-img01.png) no-repeat center / contain;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.mv.rs-mv::after {
    content: "";
    display: block;
    width: 480px;
    height: 437px;
    position: absolute;
    background: url(/build/assets/img/rs/top/mv_bg-img02.png) no-repeat center / contain;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.mv.rs-mv> * {
    text-align: center;
    position: relative;
    z-index: 1;
}

.mv.rs-mv .mv-sub {
    color: #666;
    font-size: 18px;
    font-weight: 600;
}

.mv.rs-mv.wrap {
  padding-top: 16px;
}
.mv.rs-mv .mv-click {
  background: #005BAC;
  padding: 6px 10px;
  margin-bottom: 30px;
  position: relative;
  color: white;
  text-align: center;
  border-radius: 4px;
}
.mv.rs-mv .mv-click p {
  display: table;
  margin: 0 auto;
  padding-right: 12px;
}
.mv.rs-mv .mv-click p a {
  display: inline-block;
  text-decoration: underline;
}
.mv.rs-mv .mv-click p a:hover {
  text-decoration: none;
}
.mv.rs-mv .mv-click__close {
  display: block;
  position: absolute;
  top: 50%;
  right: 11px;
  line-height: 1;
  transform: translate(0, -50%);
}
.mv.rs-mv .mv-click__close span {
  font-size: 20px;
}
.mv.rs-mv .mv-click__close:hover {
  opacity: 0.8;
}

.mv.rs-mv .mv-tit {
    margin-top: 10px;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.59;
    letter-spacing: 0.05em;
}
.mv.rs-mv .mv-info {
    /* width: 44%;
    max-width: 480px; */
    margin: 20px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mv.rs-mv .mv-info dt {
    display: flex;
    align-items: center;
    background: #0F8EFF;
    border: 1px solid #E5E5E5;
    border-radius: 4px 0 0 4px;
    color: #FFF600;
    font-family: "Lato", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: 900;
    padding: 6px 20px;
    min-height: 42px;
}
.mv.rs-mv .mv-info dd {
    background: #FFF;
    border: 1px solid #E5E5E5;
    border-radius: 0 4px 4px 0;
    color: #666;
    font-size: 14px;
    line-height: 2;
    padding: 6px 20px;
    min-height: 42px;
}

.mv.rs-mv .mv-txt {
    margin-top: 10px;
    font-size: 12px;
    font-weight: normal;
}

@media screen and (max-width: 767px) {
  .mv.rs-mv{
    padding-bottom: 80px;
  }
  .mv.rs-mv::before,
  .mv.rs-mv::after {
    width: 70%;
    height: 100%;
  }
  .mv.rs-mv .wrap {
    padding-top: 32px;
  }
  .mv.rs-mv .mv-click {
    padding: 6px 30px 6px 10px;
    margin-bottom: 20px;
  }
  .mv.rs-mv .mv-click p {
    font-size: 12px;
    line-height: 1.7;
  }
  .mv.rs-mv .mv-click__close {
    right: 8px;
  }
  .mv.rs-mv .mv-tit {
    font-size: 26px;
  }
  .mv.rs-mv .mv-info {
    width: 100%;
  }
  .mv.rs-mv .mv-info dt {
    min-height: 58px;
    font-size: 14px;
  }
  .mv.rs-mv .mv-info dd {
    display: flex;
    align-items: center;
    line-height: 1.4;
    min-height: 58px;
    font-size: 13px;
    padding: 6px 14px;
  }
  .mv.rs-mv .mv-sub {
    font-size: 15px;
  }
}


/*
    panel
*/
.panel {
    position: relative;
    background: #FFF;
    margin: -80px auto 0;
    max-width: 800px;
    border-radius: 16px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    padding: 20px;
}

@media screen and (max-width: 767px) {
    .panel {
        max-width: 90%;
        padding: 14px;
        margin-top: -56px;
    }
}


/*
    料金プラン
*/
.plan .wrap {
  padding: 80px 0 100px;
}

.plan-menu {
  background: #E2F5FB;
  padding-top: 40px;
  margin-bottom: 30px;
  border-radius: 3px;
}
.plan-menu ul {
  display: flex;
  max-width: 1100px;
  margin: 0 auto;
  gap: 16px;
}
.plan-menu li {
  background: #A6DBF2;
  flex: 1;
  padding: 14px 16px;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
}
.plan-menu li span {
  display: block;
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.plan-menu li.on, .plan-menu li:hover {
  background: white;
}

.plan-detail {
  position: relative;
}
.plan-detail__tit {
  width: 100%;
  max-width: 1100px;
  padding-bottom: 0;
  position: absolute;
  top: 4px;
  left: 50%;
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  transform: translate(-50%, 0);
}
.plan-detail__tit::after {
  display: none;
}

.plan-info {
    margin-top: 80px;
}
.plan-info h3 {
    background: #0F8EFF;
    border-radius: 12px 12px 0 0;
    text-align: center;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    padding: 20px 0;
    margin-bottom: 0;
}
.plan-info .plan-infolist {
    background: #FFF;
    border: 1px solid #E5E5E5;
    border-radius: 0 0 12px 12px;
    padding: 30px clamp(1.75rem, 0.25rem + 2.5vw, 2.5rem);
}
.plan-info .plan-infolist ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(0.75rem, -0.25rem + 1.67vw, 1.25rem);
}
.plan-info .plan-infolist ul:not(:first-of-type) {
    margin-top: 30px;
}
.plan-info .plan-infolist li {
    position: relative;
    padding-left: 20px;
}
.plan-info .plan-infolist li::before {
    position: absolute;
    content: "";
    background: url("/build/assets/img/rs/check_img.svg") no-repeat center;
    width: 16px;
    height: 16px;
    top: 3px;
    left: 0;
}

@media screen and (max-width: 960px) {
  .plan-detail__tit {
    margin-bottom: 20px;
    position: static;
    transform: none;
  }
}
@media screen and (max-width: 767px) {
  .plan .wrap {
    padding: 50px 0;
  }
  .plan-menu {
    padding: 20px 10px 0;
    margin-bottom: 20px;
  }
  .plan-menu ul {
    flex-wrap: wrap;
    gap: 10px;
    font-size: 13px;
  }
  .plan-menu li {
    flex: calc(50% - 10px);
    padding: 14px 10px;
  }
  .plan-menu li span {
    margin-bottom: 4px;
    font-size: 14px;
  }
  .plan-detail__tit {
    font-size: 20px;
  }

  .plan-info h3 {
    font-size: 16px;
    padding: 14px 0 12px;
  }
  .plan-info .plan-infolist {
    padding: 18px 16px;
  }
  .plan-info .plan-infolist ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .plan-info .plan-infolist ul:not(:first-of-type) {
    margin-top: 14px;
  }
}

.plan-scroll {
  width: 100%;
  overflow-x: scroll;
  margin-top: 40px;
}

.plan-table {
  display: table;
  overflow: hidden;
  width: 100%;
  min-width: 1100px;
  border-collapse: collapse;
}
.plan-table thead th {
  padding: 0 10px;
  position: relative;
  vertical-align: top;
}
.plan-table thead th > div {
  max-width: 220px;
  margin: 0 auto;
}
.plan-table thead th .tit {
  margin-bottom: 10px;
  color: #0F8EFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.plan-table thead th .txt {
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
}
.plan-table thead th p {
  min-height: 64px;
  font-weight: normal;
  text-align: left;
}
.plan-table thead th .inr {
  margin-top: 14px;
  padding-top: 12px;
  border-top: #BEB9B9 1px solid;
}
.plan-table thead th .inr .price {
  display: table;
  margin: 0 auto 10px;
  font-size: 18px;
  font-weight: bold;
}
.plan-table thead th .inr .price span {
  font-size: 28px;
  line-height: 1;
}
.plan-table thead th .btns {
  width: 150px;
  margin: 0;
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translate(-50%, 0);
}
.plan-table thead.th-short th {
  padding-bottom: 0;
}

.plan-table tbody tr {
  border-bottom: #E5E5E5 1px solid;
}

.plan-table tbody th,
.plan-table tbody td {
  height: 60px;
  font-size: 14px;
}

.plan-table tbody td img {
    width: 16px;
}

.plan-table tbody tr.plan-table-tit {
    border-bottom: none;
}
.plan-table tbody tr.plan-table-tit:not(:first-of-type) th {
    margin-top: 40px;
}

.plan-table tbody tr.plan-table-tit th {
    font-size: 18px;
    font-weight: 700;
}
.plan-table tbody th .small,
.plan-table tbody td .small {
  font-size: 12px;
}
.plan-table tbody th .big,
.plan-table tbody td .big {
  font-size: 24px;
}
.plan-table tbody td img {
    margin-inline: auto;
}
.plan-table tbody th {
  width: 100%;
  padding: 0 20px;
  position: relative;
  font-weight: normal;
  text-align: left;
  display: flex;
  align-items: center;
}

.plan-table tbody td {
  width: 23%;
  padding: 16px 20px;
  text-align: center;
}
.plan-table tbody td .material-symbols-outlined {
  display: table;
  margin: 0 auto;
  font-size: 22px;
  font-weight: normal;
}
.plan-table tbody td.check {
  color: #FF6633;
}
.plan-table tbody td.check.black {
  color: #222;
}
.plan-table tbody td.close {
  color: #888888;
}
.plan-table tbody td.check p, .plan-table tbody td.close p {
  margin-top: 2px;
  color: #222;
  font-size: 12px;
  font-weight: normal;
}
.plan-table tbody td.check p.gray, .plan-table tbody td.close p.gray {
  color: #BEB9B9;
}
.plan-table tbody td.col03 {
  width: 61.8%;
}
.plan-table tbody td .result {
  background: url("/build/assets/img/rs/table_arrow01.svg") no-repeat center top 10px/16px auto;
  padding-top: 46px;
}
.plan-table tbody td .result.orange {
  background: url("/build/assets/img/rs/table_arrow02.svg") no-repeat center top 10px/16px auto;
}
.plan-table .orange {
  color: #FF6633;
}
.plan-table__info {
  margin-left: 8px;
}
.plan-table__info span {
  display: table;
  margin: 0 auto;
  color: #222;
  font-size: 18px;
  cursor: pointer;
}
.plan-table__info span:hover {
  color: #616060;
}

.plan-table__info div {
  display: none;
}
.plan-table.td-col-04 thead th > div {
  max-width: 164px;
}
.plan-table.td-col-04 tbody td {
  width: 15.5%;
}

@media screen and (max-width: 767px) {
  .plan-table {
    min-width: 700px;
  }
  .plan-table thead th {
    padding: 0 10px;
  }
  .plan-table thead th .tit {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .plan-table thead th .tit.left {
    padding-left: 0;
  }
  .plan-table thead th p {
    padding: 0;
    font-size: 12px;
    line-height: 1.6;
  }
  .plan-table thead th .inr .price {
    font-size: 16px;
  }
  .plan-table thead th .inr .price span {
    font-size: 24px;
  }
  .plan-table thead th .btns {
    max-width: 150px;
    width: calc(100% - 20px);
    bottom: 20px;
    font-size: 13px;
  }

  .plan-table tbody th,
  .plan-table tbody td {
    min-height: 54px;
    height: 54px;
    font-size: 13px;
  }
  .plan-table tbody th {
    width: 100%;
    padding: 8px;
  }
  .plan-table tbody tr.plan-table-tit th {
    font-size: 15px;
    padding-right: 0;
    height: auto;
  }

  .plan-table tbody td {
    padding: 8px;
  }
  .plan-table__info {
    right: 0;
  }

  .plan-table tbody tr.plan-table-tit:not(:first-of-type) th {
    margin-top: 24px;
  }

  .plan-info {
    margin-top: 32px;
  }
}


/*
    tooltip
*/
.tooltip {
  background: #c2c2c2;
  width: 100%;
  max-width: 320px;
  padding: 4px 6px;
  transform: translate(-105px, -14px);
  position: absolute;
  font-size: 12px;
  color: white;
  z-index: 9999;
}
.tooltip::before {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 8px solid #c2c2c2;
  border-top: 0;
  left: 32%;
  top: -8px;
  /* transform: translate(-50%, 0); */
}
@media screen and (max-width: 767px) {
  .tooltip {
    margin-top: 12px;
    margin-left: -98px;
  }
}


/*
    よくあるご質問
*/
.qa .wrap {
    padding: 80px 0 100px;
}
.qa .faq-section {
  width: 100%;
  max-width: none;
  margin-top: 40px;
}
.qa .faq-section .details {
  border: none;
  text-align: left;
  border: 1px solid #E5E5E5;
  border-radius: 10px;
}
.qa .faq-section .details:not(:first-of-type) {
    margin-top: 30px;
}
.qa .faq-section .details-summary {
  position: relative;
  background: #FFF;
  padding: 32px clamp(4.75rem, 3rem + 2.92vw, 5.625rem) 32px clamp(3.75rem, 1.875rem + 3.13vw, 4.688rem);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  border-radius: 8px;
  list-style: none;
  cursor: pointer;
  transition: all .25s ease;
}
.qa .faq-section .details-summary:hover {
  color: #8d8b8b;
}

.qa .faq-section .details-summary::before {
  content: "Q";
  display: block;
  position: absolute;
  top: 24px;
  left: 30px;
  color: #AAA;
  font-size: 24px;
  font-weight: bold;
  font-family: "Arial", sans-serif;
}

.qa .faq-section .details-summary .aco-btn {
  position: absolute;
  width: auto;
  height: auto;
  right: 30px;
  top: 40%;
  transform: translate(0, -40%);
}
.qa .faq-section .details-summary .aco-btn::before {
  display: none;
}
.qa .faq-section .details-summary .aco-btn::after {
  content: "+";
  width: auto;
  height: auto;
  margin: 0;
  position: static;
  font-size: 36px;
  font-weight: 300;
  color: #0F8EFF;
  border: none;
  transform: none;
}
.qa .faq-section .details-summary.is-active .aco-btn::after {
  content: "−";
}
.qa .faq-section .details-content {
    position: relative;
    background-color: #fff;
    padding: 0 clamp(4.75rem, 3rem + 2.92vw, 5.625rem) 32px clamp(3.75rem, 1.875rem + 3.13vw, 4.688rem);
}
.qa .faq-section .details-content::before {
    content: "A";
    display: block;
    position: absolute;
    top: 0px;
    left: 30px;
    color: #AAA;
    font-size: 24px;
    font-weight: bold;
    font-family: "Arial", sans-serif;
  }
.qa .faq-section .details-content p {
  width: 100%;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .qa .wrap {
    padding: 50px 0;
  }
  .qa .faq-section {
    margin-top: 24px;
  }
  .qa .faq-section .details:not(:first-of-type) {
    margin-top: 14px;
  }
  .qa .faq-section .details-summary {
    padding: 12px 36px 12px 40px;
    font-size: 14px;
  }
  .qa .faq-section .details-summary::before {
    top: 8px;
    left: 11px;
    font-size: 20px;
  }
  .qa .faq-section .details-summary .aco-btn {
    right: 12px;
  }
  .qa .faq-section .details-summary .aco-btn::after {
    font-size: 20px;
  }
  .qa .faq-section .details-content {
    padding: 14px 28px 20px 40px;
  }
  .qa .faq-section .details-content p {
    font-size: 13px;
  }
  .qa .faq-section .details-content::before {
    top: 8px;
    left: 11px;
    font-size: 20px;
  }
}


#support .material-symbols-outlined {
  max-width: none;
}
#support .support_btn {
  width: 100%;
  border-radius: 12px !important;
}

#about .wrap {
  padding-bottom: 0;
}

/* 充実した機能 */
#features .wrap {
    padding: 60px 0 80px;
}

#features .features-list {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(0.75rem, -0.25rem + 1.67vw, 1.25rem);
}

#features .features-list li {
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    padding: clamp(1.25rem, 2.08vw, 1.875rem);
}

#features .features-list li img {
    width: 40px;
}

section#features h3.tit {
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px;
}

@media screen and (max-width: 1040px) {
    #features .features-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 767px) {
    #features .wrap {
        padding: 50px 0;
    }
    #features .features-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 13px;
        margin-top: 26px;
    }
    #features .features-list li {
        padding: 13px;
    }
    #features .features-list li img {
        width: 28px;
    }
    section#features h3.tit {
        margin-top: 14px;
        margin-bottom: 8px;
    }
    section#features .txt {
        font-size: 12px;
        line-height: 1.7;
    }
}

#page-function section .wrap {
  padding-bottom: 0;
}

#page-spec section .wrap {
  padding-bottom: 0;
}
#page-spec .spec-area__inr .plan-table td {
  text-align: left;
}

#page-price section .wrap {
  padding-bottom: 0;
}

#page-payment .sec-txt {
  margin-top: -40px;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  #page-payment .sec-txt {
    margin-top: -20px;
    margin-bottom: 50px;
    padding: 0;
  }
}

.pay-list ul {
  border-top: #BEB9B9 1px solid;
}
.pay-list ul li {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: 20px 0;
  border-bottom: #BEB9B9 1px solid;
}
.pay-list ul li .tit {
  flex: 1;
  padding: 0 20px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
}
.pay-list ul li .img {
  width: 600px;
}
.pay-list ul li .img img {
  width: 100%;
}
.pay-list ul li:nth-child(1) img {
  max-width: 416px;
}
.pay-list ul li:nth-child(2) img {
  max-width: 436px;
}
.pay-list ul li:nth-child(3) img {
  max-width: 596px;
}
.pay-list ul li:nth-child(4) img {
  max-width: 178px;
}
.pay-list ul li:nth-child(5) img {
  max-width: 354px;
}
@media screen and (max-width: 960px) {
  .pay-list ul li .img {
    width: 500px;
  }
}
@media screen and (max-width: 767px) {
  .pay-list ul li {
    flex-wrap: wrap;
  }
  .pay-list ul li .tit {
    padding-left: 0;
  }
  .pay-list ul li .img {
    width: 100%;
    margin-top: 14px;
  }
}

#page-domain .search .sec-txt {
  margin: -40px 0 60px;
}
#page-domain .search .detail-area li {
  flex: 0 0 calc((100% - 24px) / 2);
  padding-bottom: 26px;
}
@media screen and (max-width: 767px) {
  #page-domain .search .sec-txt {
    margin: -20px 0 30px;
  }
  #page-domain .search .detail-area li {
    flex: 100%;
  }
}

#page-security .ssl .wrap {
  padding-bottom: 0;
}
#page-security .ssl .detail-flex .txt .bold {
  font-size: 16px;
}
#page-security .ssl .detail-flex .img {
  max-width: 306px;
}
#page-security .ssl-menu .sec-tit {
  margin-top: 0;
}
#page-security .ssl-menu .detail-area {
  padding-top: 28px;
}
#page-security .ssl-menu .detail-area li {
  flex: 0 0 calc((100% - 72px) / 4);
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
#page-security .ssl-menu .detail-area li .out-tit {
  position: absolute;
  top: -28px;
  left: 0;
  color: #005BAC;
  font-weight: bold;
}
#page-security .ssl-menu .detail-area li > img {
  display: block;
  width: auto;
  height: 68px;
  margin: 0 auto 20px;
}
#page-security .ssl-menu .detail-area li .tit {
  min-height: 50px;
}
#page-security .ssl-menu .detail-area li .txt {
  margin: 4px 0 8px;
  min-height: 64px;
}
#page-security .ssl-menu .detail-area li .price-txt {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
#page-security .ssl-menu .detail-area li .price-txt span {
  font-size: 24px;
}
#page-security .ssl-menu .detail-area li .txt-none {
  width: 100%;
  max-width: 210px;
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #BEB9B9;
  font-size: 12px;
}
@media screen and (max-width: 960px) {
  #page-security .ssl-menu .detail-area {
    gap: 50px 24px;
  }
  #page-security .ssl-menu .detail-area li {
    flex: 0 0 calc((100% - 48px) / 2);
  }
}
@media screen and (max-width: 767px) {
  #page-security .ssl-menu .detail-area {
    gap: 50px;
  }
  #page-security .ssl-menu .detail-area li {
    flex: 100%;
  }
  #page-security .ssl-menu .detail-area li > img {
    height: 58px;
    margin: 0 auto 10px !important;
  }
  #page-security .ssl-menu .detail-area li .tit {
    min-height: auto;
  }
  #page-security .ssl-menu .detail-area li .txt {
    min-height: auto;
  }
  #page-security .ssl-menu .detail-area li .price-txt {
    font-size: 14px;
  }
  #page-security .ssl-menu .detail-area li .price-txt span {
    font-size: 20px;
  }
  #page-security .ssl-menu .detail-area li .txt-none {
    display: block;
    max-width: none;
    margin-top: 20px;
    position: static;
    transform: none;
  }
  #page-security .ssl-menu .detail-area li:first-child {
    padding-bottom: 20px;
  }
}

#page-support .sec-txt {
  margin-bottom: 50px;
}
#page-support .detail-area li {
  flex: 0 0 calc((100% - 72px) / 4);
  padding-bottom: 24px;
  padding-left: 20px;
  padding-right: 20px;
}
#page-support .detail-area li .txt-attention {
  display: block;
  margin-top: 6px;
  padding-left: 1rem;
  font-size: 11px;
  color: #FF0000;
}
@media screen and (max-width: 960px) {
  #page-support .detail-area li {
    flex: 0 0 calc((100% - 48px) / 2);
  }
}
@media screen and (max-width: 767px) {
  #page-support .sec-txt {
    margin-bottom: 24px;
  }
  #page-support .detail-area li {
    flex: 100%;
  }
}

.hd-cont__left {
  display: flex;
  align-items: center;
  gap: 32px;
}

.hd-logo img {
  width: 100%;
}

@media screen and (min-width: 767px) and (max-width: 960px) {
  .hd-cont__left {
    gap: 20px;
  }
  .hd-cont__left .hd-nav {
    gap: 10px;
    font-size: 12px;
  }
}

@media screen and (min-width: 767px) and (max-width: 980px) {
  .hd-btn {
    gap: 10px;
    margin-left: 10px;
  }
  .hd-entry,
  .hd-login {
    padding: 10px 10px 8px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .menu__box {
    padding-top: 30px;
  }
  .hd-logo {
    width: 200px;
  }
}
/* main {
  padding-top: 72px;
} */
main section {
  padding-right: 20px;
  padding-left: 20px;
}
main .wrap {
  max-width: 1100px;
}

@media screen and (max-width: 767px) {
  #support {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  footer .ft_top .menu {
    margin-top: 10px;
  }
}
.rs-sub .wrap {
  max-width: 1160px;
  min-height: 264px;
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .rs-sub .wrap {
    padding: 50px 0;
  }
}

.subpage-nav {
  padding-right: 20px;
  padding-left: 20px;
}
.subpage-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
  max-width: 1160px;
  margin: 0 auto;
}
.subpage-nav ul li a {
  display: block;
  padding: 14px 0;
  font-weight: bold;
  border-bottom: white 1px solid;
}
.subpage-nav ul li a:hover {
  border-bottom: #005BAC 1px solid;
}
@media screen and (max-width: 960px) {
  .subpage-nav ul {
    gap: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .subpage-nav {
    padding-right: 0;
    padding-left: 0;
  }
  .subpage-nav ul {
    gap: 0;
  }
  .subpage-nav ul li {
    width: 50%;
  }
  .subpage-nav ul li:nth-child(even) {
    border-left: #BEB9B9 1px solid;
  }
  .subpage-nav ul li:nth-child(n+3) {
    border-top: #BEB9B9 1px solid;
  }
  .subpage-nav ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    font-size: 12px;
    text-align: center;
  }
  .subpage-nav ul li a:hover {
    border-bottom-color: white;
  }
}


/* 実績 */
#actual {
    background: #0F8EFF;
}

main #actual .wrap {
    padding: 60px 0;
}

#actual .actual-list {
    display: flex;
}
#actual .actual-list li {
    width: 33%;
    border-right: 1px solid #FFF;
    text-align: center;
    padding: 0 10px;
}
#actual .actual-list li:last-child {
    border-right: none;
}
#actual .actual-list li span {
    background: linear-gradient(90deg, #FFF 0%, #68DBFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    font-weight: 700;
}
#actual .actual-list li p {
    color: #FFF;
    font-size: 16px;
    margin-top: 10px;
}

@media screen and (max-width: 767px) {
    main #actual .wrap {
        padding: 32px 0;
    }
    #actual .actual-list li span {
        font-size: 28px;
    }
    #actual .actual-list li p {
        font-size: 13px;
    }
}
