@charset "UTF-8";

/*-------------------------------------------
COMMON
-------------------------------------------- */
.sec_title02 {
  line-height: 1.5;
}
p.sec_text02 {
  line-height: 1.85;
}
.sec_title04 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .sec_title01 {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  p.sec_text02 {
    font-size: 16px;
  }
}
/* footer */
#footer.footer-night {
	background-color: #222226;
	border-color: #222226;
	color: #FFF;
}
#footer.footer-night a {
	color: #FFF;
}

/* breadcrumb */
.breadcrumb.is--bg-white {
	background-color: #FFF;
}

/* visual */
.subvisual.has_balloon {
  margin-top: 50px;
}
.subvisual.has_balloon .sv_balloon {
  width: 102px;
  height: 102px;
  background-color: #D9D9D9;
  border-radius: 100%;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  margin-left: -51px;
  top: -56px;
}
.subvisual.has_balloon .sv_balloon::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 14px;
  bottom: 5px;
  border-top: 30px solid #D9D9D9;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  transform: rotate(50deg);
  transform-origin: 0 0;
}
.subvisual.has_balloon .sv_balloon_img {
  font-size: 0;
  position: absolute;
  left: 50%;
  margin-left: -51px;
  top: -56px;
}
.sv_balloon_img.popup-js {
	cursor: pointer;
}
@keyframes poyoyon2 {
  0% {
    transform: scale(1, 1) translate(0, 0);
    opacity: 1;
  }
  3% {
    transform: scale(0.98, 0.9) translate(0, 5px);
  }
  6% {
    transform: scale(1.02, 1) translate(0, 8px);
  }
  10% {
    transform: scale(0.98, 1.05) translate(0, -8px);
  }
  14% {
    transform: scale(1, 0.9) translate(0, 5px);
  }
  20% {
    transform: scale(1, 1) translate(0, 0);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1) translate(0, 0);
    opacity: 1;
  }
}
.jumb {
  animation: poyoyon2 5s ease-in-out infinite;
}

@media screen and (max-width: 767px) {
  .subvisual.has_balloon .sv_balloon {
    width: 80px;
    height: 80px;
    top: -40px;
    font-size: 16px;
    margin-left: -40px;
  }
}

/* .sec_inforList */
.sec_inforList.has--line {
  gap: 45px 0;
}
.sec_inforList.has--line .item {
  padding: 32px;
  position: relative;
  border-left: 1px solid #D0DADF;
  width: calc(100% / 3);
  max-width: inherit;
}
.sec_inforList.has--line .item:last-child {
  border-right: 1px solid #D0DADF;
}
.sec_inforList.has--line .item .item_content .sec_text {
  padding: 0;
}
.sec_inforList.has--line .item .item_img {
  margin-left: 16px;
  margin-right: 16px;
  border: none;
  height: 200px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .sec_inforList.has--line .item {
    border: none!important;
    width: 100%;
    padding: 0;
  }
  .sec_inforList.has--line .item .item_img {
    margin-bottom: 21px;
  }
}

/* bum_list */
.num_list.is--reason {
  gap: 44px;
}
.num_list.is--reason .item {
  max-width: 327px;
}
.num_list.is--reason .item_img {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  width: 192px;
  height: 192px;
  overflow: hidden;
  margin: 0 auto 40px;
  background: #fff;
  border: 1px solid #d0dadf;
}
.num_list.is--reason .sec_title04 {
  font-weight: 700;
  font-size: 28px;
}
@media screen and (max-width: 767px) {
	.num_list.is--reason .sec_title04 {
    font-size: 20px;
  }
}

/*-------------------------------------------
MODULES
-------------------------------------------- */
.btn_pink {
  background-color: #F03C64;
}
.btn_blue_light {
  background-color: #1A73E8;
}
.wal-text--bold {font-weight: 700!important;}
.wal-align--left {text-align: left!important;}

/* m_security */
.m_security {
  max-width: 890px;
  margin: 0 auto;
}
.m_security_text {
  text-align: center;
  font-size: 20px;
}
.m_security_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  gap: 24px;
  margin-top: 30px;
}
.m_security_col {
  width: calc(100% / 2 - (24px / 2 * 1));
  max-width: 354px;
}
.m_security_ttl {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
}
.m_security_btn {
  height: 72px;
}
.m_security_btn .btn {
  font-size: 24px;
  font-weight: 700;
}
.m_security_btn .btn::after, 
.checkurl_result_btn .btn::after {
  display: none;
}
.m_security_btn .btn span,
.checkurl_result_btn .btn span {
  display: inline-flex;
  position: relative;
  padding: 0 20px;
}
.m_security_btn .btn span::after, 
.checkurl_result_btn .btn span::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/recovery/arrow.png) no-repeat center center / 100% auto;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .sec_inquiry.is_m_security {
    padding-top: 70px;
    padding-bottom: 56px;
  }
  .sec_inquiry.is_m_security .sec_title01 {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .m_security_text {
    font-size: 16px;
    text-align: left;
  }
  .m_security_col {
    width: 100%;
  }
  .m_security_btn .btn {
    font-size: 20px;
  }
}

/* table */
.wal-price__table {
  margin: 0 auto;
  max-width: 906px;
}
.wal-price__table table {
  width: 100%;
  border-spacing: 0;
  color: #000;
  margin-top: 60px;
}
.wal-price__table table th,
.wal-price__table table td {
  border: 1px solid #d0dadf;
  text-align: center;
  padding: 10px 20px;
  font-weight: normal;
  vertical-align: middle;
}
.wal-price__table table thead th {
  background: #6682ab;
  color: #fff;
  text-align: center;
}
.wal-price__table table tbody th {
  background: #ebeff4;
}
.wal-price__table table tbody td {
  background-color: #fff;
}
.wal-price__table_note {
  font-size: 14px;
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .wal-price__table_note {
    font-size: 12px;
  }
  .wal-price__table table tbody th,
  .wal-price__table table tbody td,
  .wal-price__table table thead th {
    font-size: 10px;
    padding: 10px 5px;
  }
}

/* wal::anchor */
.wal-anchor__block {
  border-top: 1px solid #D0DADF;
  border-bottom: 1px solid #D0DADF;
  text-align: center;
  padding: 31px 20px;
}
.wal-anchor__list {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px 0;
}
.wal-anchor__list a {
  display: inline-flex;
  position: relative;
  line-height: 1.3;
}
.wal-anchor__list a span {
  display: inline-flex;
}
.wal-anchor__list a:not(:last-child) {
  padding-right: 7px;
  margin-right: 6px;
}
.wal-anchor__list a:not(:last-child)::before {
  content: "";
  border-right: 1px solid #222226;
  width: 1px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 3px;
  bottom: 6px;
}
@media screen and (min-width: 768px) {
  .wal-anchor__list a {
    font-size: 20px;
  }
}
/* func__list */
.func__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 45px;
}
.func__item {
  width: calc(100% / 3 - (45px / 3 * 2));
}
.func__list.is--col2 .func__item {
  width: calc(100% / 2 - (45px / 2 * 1));
}
.func__box {
  height: 100%;
  background-color: #F9F9F9;
  border-radius: 10px;
  border: 1px solid #D0DADF;
  padding: 20px 20px 23px 32px;
}
.func__item h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.func__list--type2 {
  gap: 22px;
}
.func__list--type2.is--col2 .func__item {
  width: calc(100% / 2 - (22px / 2 * 1));
}
.func__list--type2 .func__item h3 {
  font-weight: normal;
  font-size: 28px;
  margin-bottom: 0;
}
.func__list--type2 .func__box {
  padding: 20px 20px 30px 28px;
}
@media screen and (min-width: 768px) {
  .func__list--type2 .func__box h3 {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
	.func__list--type2.is--col2 .func__item,
	.func__list.is--col2 .func__item,
  .func__item {
    width: 100%;
  }
	.func__list--type2 .func__box,
  .func__box {
    padding: 20px;
  }
  .func__item h3 {
    font-size: 16px;
    margin-bottom: 5px;
  }
	.func__list--type2 .func__item h3 {
    font-size: 20px;
    margin-bottom: 5px;
  }
}

/*-------------------------------------------
SECURITY
-------------------------------------------- */
.wal-security__note {
  font-size: 14px;
}
.section.wal-option {
  padding-top: 8px;
}
.wal-option__lead {
  text-align: center;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
	.wal-security__note {
    font-size: 12px;
  }
	.wal-option__lead {
    text-align: left;
    font-size: 16px;
  }
}

/* popup */
.wal-popup {
	background-color: #FFF;
	border-radius: 24px;
	padding: 54px 64px 40px;
	max-width: 930px;
	margin: 0 auto;
}
.wal-popup__title {
	font-weight: 700;
	font-size: 20px;
	position: relative;
	padding: 0 0 0 30px;
	margin-bottom: 20px;
}
.wal-popup__title::before {
	content: "";
	width: 23px;
	height: 27px;
	background: url(../img/security/icon14.svg) no-repeat 0 0 / 100% 100%;
	position: absolute;
	left: 0;
	top: 0.1em;
}
.wal-popup p:not(:last-child) {
	margin-bottom: 20px;
}
.wal-popup__btn {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}
.wal-popup__btn a {
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 40px;
	border-radius: 25px;
	background-color: #F1F4F7;
	line-height: 1.2;
	position: relative;
	font-weight: 700;
	color: #222226;
	padding: 0 20px 0 37px;
}
.wal-popup__btn a::before {
	content: "";
	width: 8px;
	height: 8px;
	background: url(../img/security/ico_close.svg) no-repeat 0 0 / 100% 100%;
	position: absolute;
	left: 20px;
	top: 50%;
  transform: translateY(-50%);
}
.wal-popup .mfp-close {display: none!important;}
@media screen and (max-width: 767px) {
  .wal-popup {
    border-radius: 12px;
    padding: 30px 20px 20px;
    margin: 6px 0;
  }
  
}
/* table */
.wal-option .wal-price__table {
  max-width: inherit;
}
.wal-option .wal-price__table table tbody td {
  padding: 14px 20px;
}
.wal-option .wal-price__table a {
  color: #00A0C8;
}

/* benefit */
.wal-benefit .num_list .item {
  width: calc(100% / 3 - (48px / 3 * 2));
  max-width: inherit;
}
.wal-benefit .num_list .sec_title04 {
  font-weight: 700;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .wal-benefit .num_list .item {
    width: 100%;
    max-width: 368px;
  }
}

/* .sec_inquiry */
.sec_inquiry.no_full {
  margin: 0 auto;
  max-width: 1348px;
  border-radius: 24px;
}
.sec_inquiry.no_full .inner {
  max-width: inherit;
}
@media screen and (min-width: 768px) {
  .sec_inquiry.no_full {
    padding-top: 40px;
  }
  .sec_inquiry.no_full .sec_title03 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1488px) {
  .sec_inquiry.no_full {
    max-width: calc(100% - 40px);
  }
}

/* wal::estimate */
.wal-estimate__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.wal-menu .wal-estimate__row {
  gap: 40px 20px;
}
.text-spec {
  padding-left: calc(90px + 27px);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 140px;
}
.wal-estimate__col {
  width: calc(100% / 2 - (20px / 2 * 1));
}
.wal-estimate__item {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}
.wal-estimate__item:not(:last-child) {
  margin-bottom: 40px;
}
.wal-estimate__item a {
  color: #00A0C8;
}
.wal-estimate__icon {
  background-color: #FFF;
  border: 1px solid #D0DADF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  margin-top: 10px;
}
.wal-estimate__body {
  width: calc(100% - 90px - 27px);
}
.wal-estimate__body h4 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 3px;
}
.wal-estimate__body p {
  line-height: 1.75;
}
.wal-estimate__tag {
  margin: 17px 0;
}
.wal-estimate__tag span {
  display: inline-flex;
  background-color: #FFF;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  padding: 4px 20px;
}
@media screen and (max-width: 767px) {
  .wal-estimate__col {
    width: 100%;
  }
  .text-spec {
    font-size: 18px;
    margin: 20px 0 30px;
    padding-left: 0;
    text-align: center;
  }
  .wal-estimate__col:first-child .text-spec {
    margin-top: 0;
  }
  .wal-estimate__body {
    width: 100%;
  }
  .wal-estimate__icon {
    margin: 0 auto;
  }
  .wal-estimate__body h4 {
    font-size: 18px;
  }
}

/* wal::logo */
.sec_logo.wal-logo {
  padding: 0 0;
  overflow: inherit;
  margin-bottom: 64px;
}
.sec_logo.wal-logo .swiper {
  width: 100%;
  position: relative;
}
.sec_logo.wal-logo .swiper-wrapper {
  transition-timing-function: linear !important;
  position: relative;
  align-items: center;
  gap: 32px;
}
.sec_logo.wal-logo .slide_item {
  width: auto;
  margin: 0;
}

/* wal::purchase */
.wal-purchase {
  background-color: #0956B1;
  border-radius: 16px;
  padding: 27px 48px 40px;
  margin-top: 56px;
}
.wal-purchase__row {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}
.wal-purchase__col {
  width: calc(100% / 2 - (26px / 2 * 1));
  display: flex;
  flex-direction: column;
}
.wal-purchase__box {
  border-radius: 15px;
  padding: 32px 18px 18px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  flex: 1;
}
.wal-purchase__box.is--bg1 {
  background-image: url(../img/security/bg01.png);
}
.wal-purchase__box.is--bg2 {
  background-image: url(../img/security/bg02.png);
}
.wal-purchase_title {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 15px;
}
.wal-purchase_title::after {
  content: "";
  width: 29px;
  height: 20px;
  background: url(../img/security/arrow.svg) no-repeat 0 0 / 100% 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.wal-all {
  background-color: #0095F2;
  color: #FFF;
  border-radius: 15px;
  padding: 26px 20px 15px;
  margin-top: 24px;
}
.wal-purchase .wal-security__note {
  color: #FFF;
  margin-top: 20px;
}
.wal-purchase__label {
  margin-bottom: 24px;
}
.wal-purchase__label span {
  display: block;
  text-align: center;
  width: 100%;
  max-width: 365px;
  margin: 0 auto;
  border-radius: 50px;
  padding: 5px;
  color: #FFF;
  background-color: #0A3C6E;
  font-size: 30px;
}
.wal-purchase_price {
  text-align: center;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 26px;
}
.wal-purchase_price strong {
  font-weight: 700;
  font-size: 68px;
}
.wal-purchase_price small {
  font-size: 24px;
}
.wal-purchase__box dl {
  background-color: #FFF;
  border-radius: 15px;
  padding: 22px 16px 16px;
}
.wal-purchase__box dt {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 12px;
  border-bottom: 1px solid #D0DADF;
  margin-bottom: 12px;
}
.wal-purchase__box dd li {
  position: relative;
  padding-left: 22px;
}
.wal-purchase__box dd li::before {
  content: "";
  width: 18px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 0.25em;
}
.wal-purchase__box.is--bg1 dd li::before {
  background-image: url(../img/security/ico_check01.svg);
}
.wal-purchase__box.is--bg2 dd li::before {
  background-image: url(../img/security/ico_check02.svg);
}
.wal-all__lead {
  font-size: 30px;
  font-weight: 700;
  color: #F2F2F2;
  text-align: center;
}
.wal-all__price {
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  margin-bottom: 30px;
}
.wal-all__price strong {
  font-size: 88px;
  font-weight: 700;
  margin-left: 15px;
  line-height: 1;
}
.wal-all__price small {
  font-size: 46px;
}
.wal-all dt {
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  position: relative;
  background-color: #0956B1;
  border-radius: 8px;
  padding: 5px 20px;
  margin-bottom: 13px;
}
.wal-all dt::after {
  content: "";
  width: 0;
  height: 0;
  border-right: 8px solid #0956B1;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  position: absolute;
  left: 320px;
  bottom: -7px;
}
.wal-all dd {
  padding: 0 0 0 10px;
}
.wal-all dd li {
  position: relative;
  padding: 0 0 0 25px;
}
.wal-all dd li::before {
  content: "";
  width: 17px;
  height: 12px;
  background: url(../img/security/ico_check03.svg) no-repeat 0 0 / 100% 100%;
  position: absolute;
  left: 0;
  top: 0.32em;
}
@media screen and (max-width: 1210px) {
  .wal-purchase_price {
    font-size: 28px;
  }
  .wal-purchase_price strong {
    font-size: 54px;
  }
  .wal-purchase_price small {
    font-size: 60%;
  }
}
@media screen and (max-width: 990px) {
  .wal-purchase {
    padding: 27px 20px 40px;
  }
  .wal-purchase_title {
    font-size: 18px;
  }
  .wal-purchase__label span {
    font-size: 22px;
  }
  .wal-purchase_price {
    font-size: 20px;
  }
  .wal-purchase_price strong {
    font-size: 38px;
  }
  .wal-purchase__box dt {
    font-size: 18px;
    padding-bottom: 8px;
    margin-bottom: 10px;
  }
  .wal-all__lead {
    font-size: 24px;
  }
  .wal-all__price {
    font-size: 28px;
  }
  .wal-all__price strong {
    font-size: 70px;
  }
  .wal-all__price small {
    font-size: 50%;
  }
}
@media screen and (max-width: 767px) {
  .wal-purchase__col {
    width: 100%;
  }
  .wal-purchase__label span {
    font-size: 18px;
  }
  .wal-all__lead,
  .wal-purchase_price {
    font-size: 18px;
  }
  .wal-purchase_price strong {
    font-size: 30px;
  }
  .wal-purchase_title,
  .wal-purchase__box dt {
    font-size: 16px;
  }
  .wal-all__price {
    font-size: 22px;
  }
  .wal-all__price strong {
    font-size: 50px;
    margin-left: 7px;
  }
  .wal-all dt {
    font-size: 16px;
    padding: 5px 10px;
  }
  .wal-all dt::after{
    left: inherit;
    right: 32px;
  }
}

/* wal::slove */
.wal-slove {
  max-width: 1057px;
  margin: 90px auto 24px;
}
.wal-slove .wal-security__note {
  margin-top: 15px;
}

/* wal::banner */
.wal-banner {
  margin-top: 112px;
}
@media screen and (min-width: 768px) {
  .wal-banner a {
    display: block;
    transition: 0.3s;
  }
  .wal-banner a:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px) {
	.wal-banner {
    margin-top: 56px;
  }
}

/* wal::security__alert */
.wal-security__alert {
  margin-bottom: 47px;
  margin-top: 48px;
}
.wal-security__alert span {
  display: inline-flex;
  position: relative;
  background-color: #0956B1;
  border-radius: 20px;
  color: #FFF;
  padding: 12px 15px 12px 48px;
  font-size: 20px;
}
.wal-security__alert span::before {
  content: "";
  width: 25px;
  height: 25px;
  background: url(../img/security/icon.svg) no-repeat 0 0 / 100% 100%;
  position: absolute;
  left: 15px;
  top: calc(12px + 0.1em);
}
.wal-security__alert span::after {
  content: "";
  width: 0;
  height: 0;
  border-right: 16px solid #0956B1;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  position: absolute;
  left: 320px;
  bottom: -15px;
}
@media screen and (max-width: 767px) {
	.wal-security__alert span {
    font-size: 16px;
  }
  .wal-security__alert span::after {
    left: 100px;
  }
}

/* wal::conf */
.wal-conf__block {
	margin-top: 43px;
}
.wal-conf__note {
	text-align: right;
	margin-bottom: 10px;
}
.wal-conf__block .sec_price .block_flex dl {
	border: 1px solid #f6f6f6;
	background-color: #F9F9F9;
}
.wal-conf__block .sec_price .block_flex dl:nth-child(1) {
  background: #00a1b3;
  color: #fff;
}
.wal-conf__block .sec_price .price_block dt,
.wal-conf__block .sec_price .price_block dd {
	border: none;
	position: relative;
  border-bottom: 1px solid #d0dadf;
}
.wal-conf__block .sec_price .price_block dt:last-child,
.wal-conf__block .sec_price .price_block dd:last-child {
  border-bottom: none;

}
/* .wal-conf__block .sec_price .price_block > dl dt::after,
.wal-conf__block .sec_price .price_block > dl dd:not(:last-child)::after {
	content: "";
	height: 1px;
	font-size: 0;
	border-top: 1px solid #222226;
	position: absolute;
	left: -16px;
	bottom: 0;
	width: 200vw;
	max-width: calc(1200px - 16px);
} */

/*-------------------------------------------
URL CHECK
-------------------------------------------- */
.wal-contract .flow_block .item_content .sec_text:not(:last-child) {
  margin-bottom: 10px;
}
.wal-contract .flow_block .item_content .sec_text a {
  color: #00A0C8;
}

/* checkurl */
.sec_checkurl {
  padding-top: 35px;
  padding-bottom: 0;
  margin-top: -24px;
}
.subvisual + .sec_checkurl {
  margin-top: 0;
}
.checkurl_box {
  background-color: #E1FF72;
  color: #161E00;
  border-radius: 24px;
  position: relative;
  padding: 36px 40px 24px;
}
.checkurl_lbl {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 24px;
  font-weight: 700;
  background-color: #F03C64;
  color: #FFF;
  border-radius: 100%;
  width: 88px;
  height: 88px;
  position: absolute;
  right: 50px;
  top: -24px;
}
.checkurl_head {
  display: flex;
  gap: 35px;
}
.checkurl_head h2 {
  line-height: 1.4;
  font-size: 48px;
  font-weight: 700;
}
.checkurl_head p {
  font-size: 24px;
  font-weight: 700;
  position: relative;
  padding: 0 0 0 19px;
}
.checkurl_head p::before {
  content: "";
  width: 4px;
  background-color: #222226;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 5px;
}
.checkurl_ttl {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin-bottom: 8px;
}
.checkurl_row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
  margin-top: 20px;
}
.checkurl_frm {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  width: calc(100% - 254px - 24px);
}
.checkurl_input {
  width: 47.62%;
}
.checkurl_input input[type="text"] {
  width: 100%;
  font-family: 'Noto Sans';
  background-color: #FFF;
  height: 58px;
  border: 1px solid #222226;
  border-radius: 12px;
  padding: 0 25px;
}
.checkurl_option {
  width: calc(100% - 47.62% - 24px);
  max-width: 405px;
}
.checkurl_box label {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.checkurl_box label span {
  display: inline-block;
  line-height: 1.4;
  position: relative;
  padding-left: 26px;
}
.checkurl_box input[type="checkbox"] + span::after {
  content: "";
  background-color: #FFF;
  border: 1px solid #D3DEE0;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 2px;
}
.checkurl_box input[type="checkbox"]:checked + span::after {
  background-image: url(../img/security_check/checked.svg);
  background-repeat: no-repeat;
  background-size: 15px 12px;
  background-position: center center;
}
.checkurl_box input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
}
.checkurl_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 24px;
}
.checkurl_checkbox li {
  width: calc(100% / 2 - (24px / 2 * 1));
}
.checkurl_btn {
  width: 254px;
}
.checkurl_btn .btn {
  height: 72px;
  font-size: 24px;
  font-weight: 700;
  background-color: #767966;
  padding: 0 10px;
}
.checkurl_btn .btn::after {
  display: none;
}
.checkurl_btn .btn span {
  position: relative;
  display: inline-flex;
  padding-right: 32px;
  padding-left: 32px;
}
.checkurl_btn .btn span::after {
  content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	background: url(https://b-create.co.jp/wp-content/themes/corporatesite/assets/img/ico_arrow_w.svg) no-repeat center center / 100% auto;
	transition: all 0.3s ease;
}
.checkurl_agree {
  color: #0078A3;
  text-align: center;
  margin-bottom: 13px;
}
.sec_checkurl-result .checkurl_box {
  background-color: #D3E3FD;
  color: #041E49;
}
.sec_checkurl-result .checkurl_box p {
  font-size: 20px;
  text-align: center;
}
.checkurl_head_result {
  text-align: center;
  color: #041E49;
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 25px;
  padding: 0 100px;
}
.checkurl_result_btn {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}
.checkurl_result_btn .btn {
  height: 72px;
  width: 337px;
  font-size: 24px;
  font-weight: 700;
  background-color: #0B57D0;
}
.checkurl_btn.disabled .btn {
  background-color: #999;
  cursor: not-allowed;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .checkurl_result_btn .btn:hover {
    background: #0078a3;
		color: #fff;
  }
}
@media screen and (max-width: 1230px) {
  .checkurl_head h2 {
    font-size: 3.6vw;
  }
  .checkurl_head p {
    font-size: 2vw;
  }
  .checkurl_box label {
    font-size: 14px;
  }
  .checkurl_box input[type="checkbox"] + span::after {
    top: 0;
  }
}
@media screen and (max-width: 990px) {
  .checkurl_head {
    gap: 26px;
  }
  .checkurl_head h2 {
    font-size: 3.2vw;
  }
  .checkurl_head p {
    font-size: 1.8vw;
  }
  .checkurl_ttl {
    font-size: 18px;
  }
  .checkurl_frm,
  .checkurl_btn {
    width: 100%;
  }
  .checkurl_btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .checkurl_agree {
    width: 100%;
  }
  .checkurl_btn .btn {
    max-width: 254px;
  }
}
@media screen and (max-width: 767px) {
  .checkurl_box {
    padding-left: 20px;
    padding-right: 20px;
  }
  .checkurl_head {
    display: block;
  }
  .checkurl_head h2 {
    font-size: 28px;
  }
  .checkurl_head p {
    padding-left: 0;
    margin-top: 5px;
    font-size: 16px;
  }
  .checkurl_head p::before {
    display: none;
  }
  .checkurl_lbl {
    font-size: 18px;
    width: 60px;
    height: 60px;
    right: 30px;
  }
  .checkurl_input,
  .checkurl_option {
    width: 100%;
  }
  .checkurl_head_result {
    padding: 0 75px;
    font-size: 28px;
  }
  .sec_checkurl-result .checkurl_box p {
    text-align: left;
  }
}

/* sec_diagnosis */
.sec_diagnosis_box {
  background-color: #F6F6F6;
  border: 1px solid #D0DADF;
  border-radius: 24px;
  padding: 56px 48px 48px;
}
.sec_diagnosis_item:not(:last-child) {
  margin-bottom: 64px;
}
.sec_diagnosis_text {
  text-align: center;
  font-size: 20px;
  margin-bottom: 70px;
}
.m_check_list {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.m_check_list li {
  width: calc(100% / 2 - (28px / 2 * 1));
}
.m_check_box {
  height: 100%;
  background-color: #FFF;
  border-radius: 16px;
  position: relative;
  padding: 25px 32px 22px 76px;
}
.m_check_box::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 20px;
  width: 40px;
  height: 40px;
  background: url(../img/security_check/icon01.svg) no-repeat 0 0 / 100% 100%;
}
.m_check_box h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .sec_diagnosis_box .sec_title01 {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 767px) {
  .sec_diagnosis_text {
    font-size: 16px;
    text-align: left;
    margin-bottom: 50px;
  }
  .sec_diagnosis_box {
    border-radius: 24px;
    padding: 40px 20px 30px;
  }
  .m_check_list {
    gap: 20px;
  }
  .m_check_list li {
    width: 100%;
  }
  .m_check_box {
    padding: 25px 20px 22px 76px;
  }
  .m_check_box h3 {
    font-size: 16px;
  }
}

/* site-result */
.site-result__meta {
  line-height: 1.5;
  margin-bottom: 64px;
}
.site-result__title {
  text-align: center;
  line-height: 1.5;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 64px;
}
.site-result__num {
  text-align: center;
  line-height: 1;
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 24px;
}
.site-result__alert {
  border: 3px solid #D93025;
  border-radius: 16px;
  padding: 20px 45px;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
}
.site-result__text {
  font-size: 20px;
}
.site-result__num strong {
  font-size: 96px;
  font-weight: 700;
}
.site-result__type {
  display: flex;
  gap: 25px;
  margin-bottom: 35px;
}
.site-result__type li {
  flex: 1 0 0;
  display: flex;
  align-items: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  height: 88px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.2);
}
.site-type__a {background-color: #1A73E8;}
.site-type__b {background-color: #1E8E3E;}
.site-type__c {background-color: #F9AB00;}
.site-type__d {background-color: #F28B82;}
.site-type__e {background-color: #D93025;}
.site-result__type li.active {
  color: #FFF;
}
.site-result__type li strong {
  font-size: 64px;
  font-weight: 700;
  width: 84px;
  text-align: center;
}
.site-result__type li span {
  display: block;
  width: calc(100% - 84px);
  text-align: center;
  position: relative;
}
.site-result__type li span::before {
  content: "";
  width: 3px;
  background-color: #FFF;
  opacity: 0.2;
  position: absolute;
  left: 0;
  top: -1px;
  bottom: -4px;
}
.site-result__type li.active span::before {
  opacity: 1;
}
.site-check__grid {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.site-check__grid .check-card {
  width: calc(100% / 2 - (24px / 2 * 1));
  border: 1px solid #D0DADF;
  background-color: #F6F6F6;
  border-radius: 24px;
  padding: 32px 20px 40px 40px;
}
.site-check__grid .check-card__title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6;
}
.site-check__grid .check-card__icon {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
}
.site-check__grid .check-card__icon i {
  display: inline-block;
  width: 32px;
  height: 32px;
  font-size: 0;
  background-color: #FFF;
}
.site-check__grid .check-card__icon span {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 220px;
  height: 100px;
  background-color: #e6e6e6;
  border-radius: 10px;
  padding: 0 10px 0 33px;
  font-size: 28px;
  font-weight: 700;
}
.site-check__grid .check-card--ok .check-card__icon span {
  background-color: #19ABFF;
  color: #FFF;
}
.site-check__grid .check-card--warning .check-card__icon span {
  background-color: #D93025;
  color: #FFF;
}
.site-check__grid .check-card--ok .check-card__icon i {
  background: url(../img/security_check/icon02.svg) no-repeat 0 0 / 100% 100%;
}
.site-check__grid .check-card--warning .check-card__icon i {
  background: url(../img/security_check/icon03.svg) no-repeat 0 0 / 100% 100%;
}
.site-check__grid .check-card__message {
  margin-top: 15px;
}
.site-check__note {
  margin-top: 23px;
}
.site-check__note dt {
  font-weight: normal;
}
.sec_risk {
  padding-bottom: 0;
  padding-top: 50px;
}
@media screen and (max-width: 1100px) {
  .site-result__type {
    gap: 15px;
  }
  .site-result__type li {
    font-size: 20px;
  }
  .site-result__type li strong {
    font-size: 40px;
    width: 50px;
  }
  .site-result__type li span {
    width: calc(100% - 50px);
  }
}
@media screen and (max-width: 767px) {
  .site-result__title {
    font-size: 28px;
    margin-bottom: 42px;
  }
  .site-result__type {
    gap: 10px;
  }
  .site-result__type li {
    padding: 5px 5px 0;
    font-size: 16px;
  }
  .site-result__type li span,
  .site-result__type li strong,
  .site-result__type li {
    display: block;
  }
  .site-result__type li span,
  .site-result__type li strong {
    width: 100%;
  }
  .site-result__type li strong {
    font-size: 36px;
  }
  .site-result__type li span {
    padding-top: 11px;
    margin-top: 6px;
  }
  .site-result__type li span::before {
    height: 2px;
    left: 50%;
    width: 30px;
    margin-left: -15px;
    top: 0;
    bottom: inherit;
  }
  .site-result__num {
    font-size: 28px;
  }
  .site-result__num strong {
    font-size: 68px;
  }
  .site-result__alert {
    padding: 20px;
    font-size: 18px;
  }
  .site-result__text {
    font-size: 16px;
  }
  .site-check__grid .check-card {
    width: 100%;
    padding: 30px 20px;
  }
  .site-check__grid .check-card__title {
    font-size: 20px;
  }
  .site-check__grid .check-card__icon span {
    height: 80px;
    width: 190px;
    font-size: 20px;
    padding: 0 10px 0 20px;
  }
  .checkurl_head_result {
    padding: 0;
  }
  .sec_checkurl-result .checkurl_box p {
    font-size: 18px;
  }
  .checkurl_result_btn .btn {
    font-size: 20px;
  }
}

/*-------------------------------------------
KINSTA
-------------------------------------------- */
/* table */
.wal-compare__box .wal-price__table table {
  margin-top: 0;
}

/* wal::feature */
.wal-feature__thumb {
  text-align: center;
  margin-bottom: 70px;
}
.wal-feature__block:not(:last-child) {
  margin-bottom: 52px;
}
.wal-feature__lead {
  text-align: center;
  margin-bottom: 40px;
}
.wal-feature__lead.is--price-sec {
  font-size: 20px;
}
.wal-feature__lead a {
  color: #00A0C8;
}
.wal-feature__lead + .wal-feature__lead {
  margin-top: 47px;
}
.wal-tag {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.wal-tag__item {
  display: inline-flex;
  background-color: #F4F4F4;
  border: 1px solid #696969;
  border-radius: 8px;
  padding: 8px 16px;
}
.wal-panel__list {
  margin-top: 66px;
}
.wal-panel__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px 0;
}
.wal-panel__item:not(:last-child) {
  margin-bottom: 90px;
}
.wal-panel__thumb {
  font-size: 0;
  text-align: center;
  width: calc(487 * 100% / 1200);
}
.wal-panel__body {
  width: calc(650 * 100% / 1200);
}
.wal-panel__body h3 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 22px;
}
.wal-panel__item:nth-child(odd) .wal-panel__thumb {
  order: 12;
}
.wal-panel--type2 .wal-panel__body dl {
  margin-top: 25px;
}
.wal-panel--type2 .wal-panel__body dt {
  font-weight: 700;
  margin-bottom: 8px;
}
.wal-panel--type2 .wal-panel__body dd li {
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 768px) {
  .wal-panel--type2 .wal-panel__item {
    align-items: inherit;
  }
  .wal-panel--type2 .wal-panel__item:not(:last-child) {
    margin-bottom: 130px;
  }
  .wal-panel--type2 .wal-panel__thumb {
    width: calc(411 * 100% / 1200);
  }
  .wal-panel--type2 .wal-panel__body {
    width: calc(717 * 100% / 1200);
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .wal-feature__lead {
    text-align: left;
  }
	.wal-feature__lead.is--price-sec {
    font-size: 16px;
  }
  .wal-tag__item {
    font-size: 12px;
  }
  .wal-panel__body,
  .wal-panel__thumb {
    width: 100%;
  }
  .wal-panel__thumb {
    order: 12;
  }
  .wal-panel__body h3 {
    font-size: 22px;
  }
  .wal-feature__thumb {
    margin-bottom: 40px;
  }
  .wal-panel__item:not(:last-child) {
    margin-bottom: 40px;
  }
}

/* wal::compare */
.wal-compare__box {
  background-color: #F9F9F9;
  border: 1px solid #D9D9D9;
  border-radius: 24px;
  padding: 50px 41px 37px 47px;
}
.wal-compare__title {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 28px;
}
.wal-compare__text {
  margin-bottom: 28px;
}
.wal-compare__tab {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 30px;
  gap: 16px;
}
.wal-compare__tab li {
  width: calc(100% / 3 - (16px / 3 * 2));
  max-width: 320px;
}
.wal-compare__tab li span {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  text-align: center;
  border: 1px solid #D0DADF;
  height: 60px;
  border-radius: 50px;
  color: #000;
  font-weight: 700;
  font-size: 20px;
}
.wal-compare__tab li.active span {
  background-color: #000;
  color: #FFF;
}
.wal-compare__block {
  display: none;
}
.wal-compare__block.active {
  display: block;
}
@media screen and (max-width: 767px) {
  .wal-compare__tab {
    gap: 5px;
  }
  .wal-compare__tab li {
    width: calc(100% / 3 - (5px / 3 * 2));
  }
  .wal-compare__tab li span {
    font-size: 12px;
    line-height: 1.3;
    height: 50px;
  }
  .wal-compare__box {
    padding: 24px 20px;
  }
  .wal-compare__title {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

/* wal::host */
.wal-host__box {
  background-color: #0956B1;
  border-radius: 24px;
  padding: 40px 64px 32px;
}
.wal-host__box h3 {
  color: #FFF;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
}
.wal-host__num {
  color: #FFF;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  font-size: 48px;
}
.wal-host__num strong {
  font-weight: 700;
  font-size: 90px;
}
.wal-host__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}
.wal-host__col:nth-child(1) {
  width: 35.45%;
}
.wal-host__col:nth-child(2) {
  width: 62.31%;
}
.wal-host__initial {
  height: 100%;
  border-radius: 16px;
  background-color: #0095F2;
  color: #FFF;
  padding: 28px 18px 23px;
}
.wal-host__initial h4 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 18px;
  padding-left: 8px;
}
.wal-host__initial_label {
  margin-bottom: 12px;
}
.wal-host__initial_label span {
  display: block;
  background-color: #0956B1;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 20px;
  font-weight: 700;
  color: #FFFF00;
  line-height: 1.4;
  position: relative;
}
.wal-host__initial_label span::after {
  content: "";
  width: 0;
  height: 0;
  border-right: 9px solid #0956B1;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  position: absolute;
  left: 90px;
  bottom: -9px;
}
.wal-host__initial ul li {
  position: relative;
  padding: 0 0 0 24px;
}
.wal-host__initial ul li::before {
  content: "";
  width: 17px;
  height: 12px;
  background: url(../img/kinsta/ico_check.svg) no-repeat 0 0 / 100% 100%;
  position: absolute;
  left: 0;
  top: 0.4em;
}
.wal-host__server {
  height: 100%;
  border-radius: 16px;
  padding: 28px 18px 23px;
  background: url(../img/kinsta/bg01.png) no-repeat center center / cover;
}
.wal-host__server h4 {
  color: #000;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 18px;
  padding-left: 18px;
}
.wal-host__server dl {
  background-color: #FFF;
  border-radius: 16px;
  padding: 18px;
  color: #000;
}
.wal-host__server dl dt {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  padding: 0 0 14px;
  margin-bottom: 10px;
}
.wal-host__server dl dt::after {
  content: "";
  border-top: 1px solid #D0DADF;
  height: 1px;
  width: 73%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.wal-host__server dd li {
  position: relative;
  padding-left: 22px;
}
.wal-host__server dd li::before {
  content: "";
  width: 18px;
  height: 18px;
  background: url(../img/kinsta/ico_check02.svg) no-repeat 0 0 / 100% 100%;
  position: absolute;
  left: 0;
  top: 0.2em;
}
.wal-host__server dd p {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 3px;
}
.wal-host__note {
  font-size: 14px;
  margin-top: 20px;
}
.wal-host__block:not(:last-child) {
  margin-bottom: 60px;
}
.wal-host__save {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
	.wal-host__box {
    padding: 30px 20px 30px;
  }
  .wal-host__box h3 {
    font-size: 18px;
  }
  .wal-host__num {
    font-size: 24px;
  }
  .wal-host__num strong {
    font-size: 50px;
  }
  .wal-host__row {
    gap: 20px;
  }
  .wal-host__col:nth-child(1),
  .wal-host__col:nth-child(2) {
    width: 100%;
  }
  .wal-host__server,
  .wal-host__initial {
    padding: 20px 15px;
  }
  .wal-host__server h4,
  .wal-host__initial h4 {
    font-size: 26px;
    padding-left: 8px;
  }
  .wal-host__save,
  .wal-host__server dl dt,
  .wal-host__initial_label span {
    font-size: 16px;
  }
  .wal-host__initial_label span::after {
    left: 20%;
  }
  .wal-host__server dd p {
    font-size: 12px;
    line-height: 1.6;
  }
  .wal-host__note {
    font-size: 12px;
  }
}

/* devkinsta */
.devkinsta__image {
  font-size: 0;
  width: calc(467 * 100% / 1200);
}
.devkinsta__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.devkinsta__row .func__list {
  width: calc(785 * 100% / 1200);
  position: relative;
  margin-right: -5%;
}
.devkinsta__row .devkinsta__image {
  order: 12;
}
@media screen and (max-width: 767px) {
  .devkinsta__row {
    flex-direction: column-reverse;
  }
  .devkinsta__image,.devkinsta__row .func__list {
    width: 100%;
  }
  .devkinsta__row .func__list {
    margin-right: 0;
  }
  .devkinsta__row .devkinsta__image {
    order: inherit;
  }
}

/*-------------------------------------------
RECOVERY
-------------------------------------------- */
.wal-recovery__lead {
  text-align: center;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .wal-recovery__lead {
    font-size: 16px;
  }
}

.wal-maintenance__block:not(:last-child) {
  margin-bottom: 56px;
}
.wal-maintenance .func__list {
  margin-top: 56px;
}
@media screen and (min-width: 768px) {
  .wal-maintenance .func__list h3 {
    font-size: 28px;
  }
}

/* table */
.wal-maintenance .wal-price__table {
  margin-bottom: 48px;
}
.wal-maintenance .wal-price__table table tbody td {
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}

/* wal-rate */
.wal-rate__box {
  background-color: #F2B8B5;
  border-radius: 10px;
  padding: 48px;
}
.wal-rate__row {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}
.wal-rate__col {
  width: calc(100% / 2 - (26px / 2 * 1));
}
.wal-rate__item {
  height: 100%;
  background-color: rgba(255, 251, 255, 0.7);
  border-radius: 16px;
  padding: 44px 44px 24px;
}
.wal-rate__item h4 {
  color: #B3261E;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin: 0 -17px;
}
.wal-rate__lead {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #202124;
  margin-bottom: 10px;
  margin-top: 5px;
}
.wal-rate__icon {
  font-size: 0;
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
}
.wal-rate__value {
  text-align: center;
  line-height: 1.2;
  font-size: 64px;
  font-weight: 700;
  color: #D93025;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wal-rate__target {
  text-align: center;
  line-height: 1.2;
  font-size: 52px;
  font-weight: 700;
  color: #D93025;
}
.wal-rate__text {
  border-top: 1px solid #A0A0A0;
  padding: 24px 0 0 0;
  margin-top: 24px;
}
@media screen and (max-width: 1100px) {
  .wal-rate__target {
    font-size: 40px;
  }
  .wal-rate__value {
    font-size: 50px;
  }
}
@media screen and (max-width: 959px) {
  .wal-rate__col {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .wal-rate__box {
    padding: 20px;
  }
  .wal-rate__item {
    padding: 30px 20px 24px;
  }
  .wal-rate__item h4 {
    font-size: 20px;
  }
  .wal-rate__lead {
    font-size: 16px;
  }
  .wal-rate__value {
    font-size: 40px;
  }
}

/* wal::plan */
.wal-plan__text {
  text-align: center;
  font-size: 28px;
  margin-top: 70px;
}
.wal-plan__text span,
.wal-plan__text strong {
  display: block;
  font-weight: 700;
}
.wal-plan__text strong {
  font-size: 48px;
}
.wal-price__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 45px;
}
.wal-price__col:nth-child(1) {
  width: calc(370 * 100% / 1200);
}
.wal-price__col:nth-child(2) {
  width: calc(805 * 100% / 1200);
}
.wal-plan__price {
  height: 100%;
  border-radius: 15px;
  background-color: #F9F9F9;
  border: 1px solid #D0DADF;
  padding: 25px 18px 25px 28px;
}
.wal-plan__price h4 {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 29px;
}
.wal-plan__lead {
  font-size: 20px;
  font-weight: 700;
}
.wal-plan__price h5 {
  font-weight: 700;
  margin-top: 20px;
}
.wal-plan__price li {
  text-indent: -1em;
  padding-left: 1em;
}
.wal-plan__note {
  font-size: 14px;
  margin-top: 14px;
}
.wal-plan__note em {
  font-style: normal;
  color: #FF0000;
}
@media screen and (max-width: 767px) {
  .wal-price__row {
    gap: 20px;
  }
  .wal-price__col {
    width: 100%!important;
  }
  .wal-plan__price h4 {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .wal-plan__lead {
    font-size: 16px;
  }
  .wal-plan__note {
    font-size: 12px;
  }
  .wal-plan__text {
    font-size: 18px;
  }
  .wal-plan__text strong {
    font-size: 30px;
  }
}

/* wal::cta */
.wal-cta {
  margin-top: 53px;
}
.wal-cta__box {
  background-color: #041E49;
  border-radius: 24px;
  padding: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wal-cta__left {
  width: calc(100% - 354px + 16px);
  margin-right: -50px;
  padding-left: 16px;
}
.wal-cta__right {
  width: 354px;
}
.wal-cta__rbox {
  background-color: #FFF;
  border-radius: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 22px 16px 16px;
}
.wal-cta__title {
  color: #FFF;
  font-size: 51px;
  font-weight: 700;
  line-height: 1.25;
  padding: 8px 0 20px;
}
.wal-cta__form,
.wal-cta__info {
  width: 100%;
}
.wal-cta__info {
  text-align: center;
  line-height: 1.2;
}
.wal-cta__info_tel {
  color: #1A73E8;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 5px;
}
.wal-cta__form_input {
  margin-bottom: 14px;
}
.wal-cta__form input[type="text"],
.wal-cta__form input[type="email"],
.wal-cta__form input[type="url"]{
  width: 100%;
  height: 58px;
  font-family: 'Noto Sans', sans-serif;
  color: #222226;
  border: 1px solid #222226;
  border-radius: 12px;
  padding: 0 10px;
}
.wal-cta__form ::-moz-placeholder,
.wal-cta__form :-ms-input-placeholder,
.wal-cta__form :-moz-placeholder,
.wal-cta__form ::-webkit-input-placeholder {
  color: #999999;
}
.wal-cta__form_check {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 10px;
}
.wal-cta__form_check > div {
  min-width: 140px;
}
.wal-cta__form .wal-cta__form_check label {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.wal-cta__form .wal-cta__form_check label span {
  display: inline-block;
  line-height: 1.4;
  position: relative;
  padding-left: 26px;
}
.wal-cta__form .wal-cta__form_check input[type="checkbox"] + span::after {
  content: "";
  background-color: #FFF;
  border: 1px solid #D3DEE0;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 2px;
}
.wal-cta__form .wal-cta__form_check input[type="checkbox"]:checked + span::after {
  background-image: url(../img/security_check/checked.svg);
  background-repeat: no-repeat;
  background-size: 15px 12px;
  background-position: center center;
}
.wal-cta__form .wal-cta__form_check input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
}
.wal-cta__form button.btn {
  height: 56px;
  max-width: 280px;
  font-size: 20px;
  font-weight: 700;
  margin: 10px auto 0;
}
.wal-cta__form button.btn::after{
  display: none;
}
.wal-cta__form button.btn span {
  display: inline-block;
  position: relative;
  padding: 0 16px;
  white-space: nowrap;
}
.wal-cta__form button.btn span::after{
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/recovery/arrow.png) no-repeat center center / 100% auto;
  transition: all 0.3s ease;
}
.wal-color--black {
  color: #000!important;
}
.wal-cta--type2 .wal-cta__left {
  padding-left: 0;
  padding-right: 5px;
  width: calc(100% - 354px);
}
.wal-cta__logo {
  color: #FFF;
  margin-bottom: 50px;
}
.wal-cta__logo p {
  font-size: 20px;
  margin-bottom: 2px;
}
.wal-cta__balloon {
  margin-bottom: 19px;
}
.wal-cta__balloon span {
  display: inline-flex;
  position: relative;
  background-color: #0095F2;
  color: #FFF;
  border-radius: 8px;
  font-size: 20px;
  padding: 12px 15px;
}
.wal-cta__balloon span::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 37px;
  bottom: -16px;
  border-left: 16px solid #0095F2;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
}
.wal-cta__lead {
  color: #FFF;
  font-weight: 700;
  font-size: 48px;
  margin-top: 30px;
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .wal-cta__form {
    order: 12;
  }
  .wal-cta__form button.btn:hover {
    background-color: #0078a3;
  }
}
@media screen and (max-width: 1245px) {
  .wal-cta__title {
    font-size: 3.8vw;
  }
  .wal-cta__lead {
    font-size: 3.2vw;
  }
  .wal-cta__balloon span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1025px) {
  .wal-cta__left {
    padding-left: 0;
  }
  .wal-cta__title {
    font-size: 3.4vw;
  }
}
@media screen and (max-width: 990px) {
  .wal-cta__box {
    display: block;
  }
  .wal-cta--type2 .wal-cta__left,
  .wal-cta__left {
    width: auto;
    margin: 0;
  }
  .wal-cta--type2 .wal-cta__left {
    margin-bottom: 20px;
  }
  .wal-cta__right {
    width: auto;
  }
  .wal-cta__title {
    padding-left: 15px;
  }
  .wal-cta__form {
    order: inherit;
  }
  .wal-cta__title,
  .wal-cta__lead {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .wal-cta__box {
    padding: 20px 15px;
  }
  .wal-cta__logo p {
    font-size: 16px;
  }
  .wal-cta__title {
    font-size: 5.2vw;
    margin-top: 0;
    padding-left: 10px;
  }
  .wal-cta__rbox {
    gap: 10px;
  }
  .wal-cta__form button.btn {
    margin-top: 15px;
  }
  .wal-cta__info_tel {
    font-size: 30px;
  }
  .wal-cta__form_check {
    gap: 6px;
  }
  .wal-cta__form_check > div {
    min-width: inherit;
    width: calc(50% - 3px);
  }
  .wal-cta__form .wal-cta__form_check label span {
    font-size: 12px;
    padding-left: 20px;
  }
  .wal-cta__form .wal-cta__form_check input[type="checkbox"] + span::after {
    width: 14px;
    height: 14px;
  }
  .wal-cta__form button.btn {
    font-size: 16px;
    width: 90%;
    max-width: 384px;
  }
  .wal-cta__balloon span {
    font-size: 14px;
  }
  .wal-cta__lead {
    font-size: 6vw;
    margin-bottom: 25px;
  }
  .wal-cta__logo {
    margin-bottom: 35px;
  }
}
.aicon {
  display: none;
  position: fixed;
  right: 39px;
  bottom: 76px;
  width: 50px;
  cursor: pointer;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .aicon a {
    display: block;
    transition: 0.3s;
  }
  .aicon a:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 1500px) {
  .aicon {
    bottom: 126px;
  }
}
@media screen and (max-width: 768px) {
  .aicon {
    right: 13px;
    bottom: 96px;
  }
}
.sec_logo.wal-logo .logo_slider2 {
  position: relative;
  width: 100%;
  height: 126px;
  overflow: hidden;
}
.sec_logo.wal-logo .logo_slider2 .swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  width: max-content;
  animation: logoMarquee var(--marquee-duration, 40s) linear infinite;
  will-change: transform;
  backface-visibility: hidden;
}
.sec_logo.wal-logo .logo_slider2.js-marquee-pending .swiper-wrapper {
  animation-play-state: paused;
}
.sec_logo.wal-logo .logo_slider2.is-ready .swiper-wrapper {
  animation-play-state: running;
}
.sec_logo.wal-logo .logo_slider2 .marquee_track {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.sec_logo.wal-logo .logo_slider2 .marquee_track .slide_item {
  flex: 0 0 auto;
  margin-right: 48px;
  & #logo01 {
    width: 156px;
    height: 44px;
  }
  & #logo02 {
    width: 91px;
    height: 91px;
  }
  & #logo06 {
    width: 336px;
    height: 44px;
  }
  & #logo08 {
    width: 156px;
    height: 57px;
  }
  & #logo09 {
    width: 451px;
    height: 44px;
  }
  & #logo10 {
    width: 92px;
    height: 108px;
  }
  & #logo11 {
    width: 150px;
    height: 150px;
  }
  & #logo12 {
    width: 125px;
    height: 106px;
  }
  & #logo13 {
    width: 246px;
    height: 41px;
  }
  & #logo14 {
    width: 59px;
    height: 107px;
  }
  & #logo15 {
    width: 88px;
    height: 88px;
  }
  & #logo16 {
    width: 131px;
    height: 97px;
  }
  & #logo19 {
    width: 295px;
    height: 63px;
  }
  & #logo21 {
    width: 225px;
    height: 55px;
  }
  & #logo25 {
    width: 250px;
    height: 53px;
  }
  & #logo26 {
    width: 300px;
    height: 41px;
  }
  & #logo27 {
    width: 280px;
    height: 40px;
  }
  & #logo28 {
    width: 160px;
    height: 43px;
  }
}
.sec_logo.wal-logo .logo_slider2 .marquee_track .slide_item img.w100 {
  width: 100%;
  height: auto;
}

@keyframes logoMarquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(var(--marquee-distance, -50%), 0, 0);
  }
}

/*  */
@media screen and (min-width: 768px) {
  .wal-contract .flow_block .item:last-child .item_content::before{
    height: calc(100% - 120px);
  }
}
@media screen and (max-width: 768px) {
  .wal-contract .flow_block .item, .wal-flow .flow_block .item {
    position: relative;
    overflow: hidden;
  }
  .wal-contract .flow_block .item::before, .wal-flow .flow_block .item::before {
    content: '';
    position: absolute;
    top: 55px;
    bottom: 0;
    left: 22px;
    width: 1px;
    background: #d0dadf;
  }
  .wal-contract .flow_block .item:last-child .item_content {
    padding-bottom: 0;
  }
  .wal-contract .flow_block .item_content::before, .wal-flow .flow_block .item_content::before {
    display: none;
  }
}
.wal-faq .faq_block .item .item_q::before {
  content: 'Q' counter(subsection);
}
.section.wal-box {
  padding: 44px 0;
}
.wal-box .sec_frame {
  min-height: 300px;
  display: flex;
  align-items: center;
}
.wal-box .sec_frame .sec_inner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .js-agree-with-modal:hover span {
    text-decoration: underline;
  }
  .checkurl_btn:not(.disabled) .btn:hover {
    background-color: #555;
  }
}
.text-note {
  font-size: 14px;
  color: #555;
  margin-top: 10px;
}
@media screen and (min-width: 1121px) {
  .gnav .h_btn.w-auto {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .btn_group {
    display: flex;
    gap: 24px;
  }
  .wal-cta__info_tel a {
    pointer-events: none;
  }
}
/* wal::slove */
.wal-slove-box {
  border-radius: 24px;
  margin: 0 0 78px;
  padding: 50px 16px 16px;
  position: relative;
}

.wal-slove-box h4 {
  border: 3px solid #004393;
  border-radius: 36px;
  background-color: #E9F8FF;
  color: #004393;
  font-size: 28px;
  font-weight: 700;
  position: absolute;
  top: -36px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 24px 12px 80px;
  background-size: 56px;
  background-repeat: no-repeat;
  background-position: left 8px center;
  z-index: 5;
  white-space: nowrap;
}

.wal-slove-b1 {
  background-color: #0095F2;
  color: #fff;
  padding-top: 27px;
}

.free-icon {
  content: "無料";
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background-color: #F03C64;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 28px;
  top: -32px;
  z-index: 6;
}

.wal-slove-b1 h4 {
  background-image: url(../img/security/image/s1.png);
}

.free-support-item {
  text-align: center;
  font-weight: 700;
}

.free-support-item:first-child {
  background: url(../img/security/image/s2.svg) no-repeat left 9px center;
}

.free-support-item:last-child {
  background: url(../img/security/image/s3.svg) no-repeat left 50px center;
}

.free-support-item dt {
  font-size: 24px;
  margin: 5px 0 10px;
}

.free-support-item dt span {
  display: inline-block;
  color: #FFFF00;
  border-bottom: 2px solid #FFFF00;
  padding: 5px 0;
}

.free-support-item .label span {
  display: inline-block;
  background-color: #FFFF00;
  color: #0095F2;
  padding: 0 12px;
  border-radius: 12px;
}

@media screen and (min-width: 1057px) {
  .free-support-item:last-child {
    padding-left: 130px;
  }
}

@media screen and (min-width: 768px) {
  .free-support {
    display: flex;
  }

  .free-support-item {
    width: 50%;
  }
}

@media screen and (max-width: 1056px) {
  .free-support-item {
    background-color: #0095F2;
    padding: 128px 0 0;
    position: relative;
    z-index: 3;
  }

  .free-support-item:first-child {
    background: url(../img/security/image/s2.svg) no-repeat top 20px center #0095F2;
  }

  .free-support-item:last-child {
    background: url(../img/security/image/s3.svg) no-repeat top 20px center #0095F2;
  }
}

@media screen and (max-width: 767px) {
  .wal-slove-box {
    border-radius: 12px;
  }

  .wal-slove-box h4 {
    font-size: 20px;
    top: -29px;
    padding: 12px 12px 12px 60px;
    background-size: 44px;
    background-repeat: no-repeat;
    background-position: left 8px center;
  }

  .free-icon {
    width: 60px;
    height: 60px;
    font-size: 16px;
    right: 14px;
    top: 34px;
    z-index: 3;
  }

  .free-support-item dt {
    font-size: 18px;
  }

  .free-support-item {
    background-size: 66px !important;
    padding: 100px 0 0;
  }
}

/*  */
.wal-slove-b2 {
  background: url(../img/security/image/bg.png) no-repeat center / cover #0956B1;
}

.wal-slove-b1::after,
.wal-slove-b2::after {
  content: "";
  width: 46px;
  height: calc(100% + 38px);
  background: url(../img/security/image/arrow.png) no-repeat center bottom / 100% auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -40px;
}

.wal-slove-b2 h4 {
  background-image: url(../img/security/image/s4.png);
}

.wal-slove-b2 .note {
  background-color: #F9F908;
  color: #000;
  padding: 10px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  position: relative;
}

.wal-slove-b2 .note::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0px 0px;
  border-color: #F9F908 transparent transparent transparent;
  transform: rotate(0deg);
  position: absolute;
  right: 99px;
  top: 100%;
}

.price-plan-item {
  border-radius: 15px;
  width: 100%;
  height: 168px;
  padding: 17px 17px 17px 100px;
  font-weight: 500;
  position: relative;
}

.price-plan-item:before {
  content: "";
  width: 74px;
  height: 74px;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 14px;
  top: 14px;
}

.price-plan-item:first-child:before {
  background: url(../img/security/image/s5.svg) no-repeat center / cover;
}

.price-plan-item:last-child:before {
  background: url(../img/security/image/s6.svg) no-repeat center / cover;
}

.price-plan-item:first-child {
  background: url(../img/security/image/bg1.jpg) no-repeat center / cover;
}

.price-plan-item:last-child {
  background: url(../img/security/image/bg2.jpg) no-repeat center / cover;
}

.price-plan-item .label span {
  display: inline-block;
  background-color: #0A3C6E;
  color: #fff;
  padding: 4px 16px;
  border-radius: 20px;
}

.price-plan-item dt {
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
  padding: 8px 0 5px;
}

.price-plan-item dt span {
  font-size: 46px;
}

@media screen and (min-width: 1057px) {

  .wal-slove-b1::before,
  .wal-slove-b2::before {
    content: "";
    width: 6px;
    height: 100%;
    background: #b3bdc9;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }

  .wal-slove-b2 .note {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: -20px;
  }

  .price-plan {
    display: flex;
    justify-content: space-between;
  }

  .price-plan-item {
    width: 498px;
  }
}

@media screen and (max-width: 1056px) {
  .wal-slove-b2 .note {
    margin-bottom: 30px;
  }

  .price-plan-item {
    margin-top: 16px;
  }
}

@media screen and (max-width: 767px) {
  .price-plan-item {
    padding-left: 82px;
    height: auto;
  }

  .price-plan-item:before {
    width: 66px;
    height: 66px;
    left: 8px;
  }

  .price-plan-item dt {
    font-size: 18px;
  }

  .price-plan-item dt span {
    font-size: 36px;
  }
}

/*  */
.txt-center {
  text-align: center;
}

.wal-slove-b3 {
  background: #0956B1;
}

.wal-slove-b3::after {
  content: "";
  width: 33px;
  height: 33px;
  background: url(../img/security/image/plus.png) no-repeat center / cover;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -38px;
}

.wal-slove-b3 h4 {
  background-image: url(../img/security/image/s16.png);
}

.wal-slove-b3 p {
  color: #fff;
  margin: 0 0 16px;
}

.standard-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.standard-menu li {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  border-radius: 16px;
  width: 244px;
  height: 118px;
  padding: 14px 14px 14px 96px;
  background-repeat: no-repeat;
  background-position: 15px 15px;
}

.standard-menu li:nth-child(1) {
  background-image: url(../img/security/image/s7.svg);
}

.standard-menu li:nth-child(2) {
  background-image: url(../img/security/image/s8.svg);
}

.standard-menu li:nth-child(3) {
  background-image: url(../img/security/image/s9.svg);
}

.standard-menu li:nth-child(4) {
  background-image: url(../img/security/image/s10.svg);
}

.standard-menu li:nth-child(5) {
  background-image: url(../img/security/image/s11.svg);
}

.standard-menu li:nth-child(6) {
  background-image: url(../img/security/image/s12.svg);
}

.standard-menu li:nth-child(7) {
  background-image: url(../img/security/image/s13.svg);
}

.standard-menu li:nth-child(8) {
  background-image: url(../img/security/image/s14.svg);
}

.standard-menu dt {
  color: #0D52A3;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 1px solid #222226;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

@media screen and (min-width: 1057px) {
  .standard-menu dt {
    white-space: nowrap;
  }
}

@media screen and (max-width: 1056px) {
  .standard-menu li {
    width: calc(50% - 8px);
    height: auto;
    min-height: 100px;
  }

  .standard-menu dt .pc {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .standard-menu li {
    background-size: 66px;
    background-position: 10px 10px;
    padding-left: 86px;
    min-height: 86px;
    width: 100%;
  }

  .standard-menu dt {
    font-size: 16px;
  }
}

/*  */
.wal-slove-b4 {
  background: #fff;
  border: 4px solid #0956B1;
  margin-bottom: 16px;
}

.wal-slove-b4 h4 {
  background-image: url(../img/security/image/s15.png);
}

.maintenance-menu {
  margin-top: 16px;
}

.maintenance-menu dl {
  background-color: #0956B1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 6px;
}

.maintenance-menu dt {
  background-color: #E9F8FF;
  border-radius: 8px;
  padding: 8px 12px;
}

.maintenance-menu dd {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  width: calc(100% - 120px);
}

@media screen and (min-width: 1057px) {
  .maintenance-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 16px;
    row-gap: 14px;
  }

  .maintenance-menu dl {
    width: calc(50% - 8px);
  }
}

@media screen and (max-width: 1056px) {
  .maintenance-menu dl:not(:last-child) {
    margin-bottom: 14px;
  }
}

@media screen and (max-width: 767px) {
  .wal-slove-b4 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .maintenance-menu dl {
    gap: 10px;
  }

  .maintenance-menu dd {
    font-size: 15px;
    width: calc(100% - 110px);
  }
}
.checkurl_agree label {
  width: 26px;
  height: 18px;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .checkurl_agree label {
    height: 15px;
  }
}