@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
  background: #FFF;
  font-family: Helvetica Neue, Helvetica, Roboto, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Noto, "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  -webkit-text-size-adjust: 100%;
}

img {
  border: none;
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

a {
  text-decoration: underline;
  color: #418cde;
}

a:hover {
  text-decoration: none;
}

a img {
  transition: opacity 300ms;
}

a:hover img {
  opacity: 0.85;
}

a:focus {
  outline: 4px solid #4e98ff;
}

.inner {
  margin: 0 auto;
  width: 1000px;
}

.cap {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "segoe ui", "游ゴシック  Medium", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.title {
  background: url("/promotion/fc/houjin_card/20250730/images/title_bg.jpg") 50% 50% no-repeat, #001282;
  background-size: cover;
  width: 100%;
  min-width: 1000px;
}

.title-image {
  text-align: center;
}

.title-card {
  text-align: center;
}

.solution {
  background: url("/promotion/fc/houjin_card/20250730/images/solu_bg.jpg") 50% 0 no-repeat;
  background-size: cover;
  width: 100%;
  min-width: 1000px;
}

.solution-head {
  text-align: center;
}

.solution-support {
  text-align: center;
}

.about {
  padding: 134px 0 126px 0;
  background: #f4f4ea;
  width: 100%;
  min-width: 1000px;
}

.about-head {
  padding: 0 0 46px 0;
  text-align: center;
}

.about-text {
  text-align: center;
}
.about-text p {
  font-size: 18px;
  line-height: 1.5;
}

.about-merits {
  padding: 52px 0 0 0;
}

.about-merits-head {
  padding: 0 0 31px 0;
  text-align: center;
}

.about-merits-nav ul {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 936px;
}
.about-merits-nav a {
  display: inline-block;
}

.cost {
  padding: 177px 0 180px 0;
  background: url("/promotion/fc/houjin_card/20250730/images/cost_bg.jpg") 50% 0 no-repeat, #006fd1;
  width: 100%;
  min-width: 1000px;
}

.cost-head {
  padding: 0 0 60px 0;
  text-align: center;
}

.cost-text {
  text-align: center;
}
.cost-text p {
  font-size: 18px;
  line-height: 1.5;
  color: #FFF;
}

.cost-body {
  margin: 0 auto;
  padding: 110px 0 0 0;
  width: 846px;
}

.cost-box {
  display: flex;
  align-items: center;
  margin: 15px 0 0 0;
  background: #f4f4ea;
}
.cost-box:first-child {
  margin: 0;
}

.cost-box-no {
  width: 170px;
}

.cost-box-text {
  flex: 1;
  padding: 20px 0;
}
.cost-box-text p {
  font-size: 14px;
  line-height: 1.5;
}
.cost-box-text a {
  color: #333;
}
.cost-box-text a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  margin-right: 2px;
  margin-bottom: 1px;
  background: url("/promotion/fc/houjin_card/20250730/images/icon_link_ext_blk.png") 50% 50% no-repeat;
  width: 13px;
  height: 13px;
  vertical-align: -2px;
}
.cost-box-text .head {
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 25px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #004fb8;
}
.cost-box-text .link {
  padding: 15px 0 0 0;
}
.cost-box-text .link li {
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 1.5;
}
.cost-box-text .link li:first-child {
  margin: 0;
}

.cost-box-image {
  width: 240px;
}

.scene {
  padding: 178px 0 180px 0;
  background: url("/promotion/fc/houjin_card/20250730/images/scene_bg.jpg") 50% 0 no-repeat, #006fd1;
  width: 100%;
  min-width: 1000px;
}

.scene-head {
  padding: 0 0 60px 0;
  text-align: center;
}

.scene-text {
  text-align: center;
}
.scene-text p {
  font-size: 18px;
  line-height: 1.5;
  color: #FFF;
}

.scene-business {
  padding: 130px 0 72px 0;
}

.scene-business-head {
  padding: 0 0 26px 0;
  text-align: center;
}

.scene-business-text {
  text-align: center;
}
.scene-business-text p {
  font-size: 18px;
  line-height: 1.5;
  color: #FFF;
}

.scene-business-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px auto 0 auto;
  width: 936px;
}
.scene-business-list li {
  margin: 0 0 10px 0;
}

.scene-business-e-head {
  text-align: center;
}

.scene-business-e-list {
  display: flex;
  justify-content: space-between;
  margin: 30px auto 0 auto;
  width: 936px;
}

.scene-point {
  padding: 115px 0 0 0;
}

.scene-point-head {
  text-align: center;
}

.scene-point-row {
  display: flex;
  align-items: center;
  margin: 42px auto 0 auto;
  width: 798px;
}

.scene-point-row-left {
  width: 194px;
}

.scene-point-row-right {
  flex: 1;
}
.scene-point-row-right p {
  font-size: 15px;
  line-height: 1.5;
  color: #FFF;
}
.scene-point-row-right .indent {
  padding-left: 1em;
  text-indent: -1em;
}
.scene-point-row-right .sep {
  padding-top: 10px;
}
.scene-point-row-right .sep2 {
  padding-top: 2px;
}
.scene-point-row-right .note {
  font-size: 13px;
  line-height: 1.5;
}

.scene-point-shop {
  margin: 45px auto 0 auto;
  background: #FFF;
  width: 798px;
}

.scene-point-shop-head {
  display: block;
  padding: 10px 10px;
  background: #3c3c3c;
  font-weight: bold;
  font-size: 19px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #FFF;
  text-align: center;
}

.scene-point-shop-body {
  padding: 0 0 35px 0;
}

.scene-point-shop-chart {
  text-align: center;
}

.scene-point-shop-text {
  padding: 10px 0 0 0;
  text-align: center;
}
.scene-point-shop-text p {
  font-size: 15px;
  line-height: 1.5;
}
.scene-point-shop-text a {
  color: #333;
}
.scene-point-shop-text a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  margin-right: 2px;
  margin-bottom: 1px;
  background: url("/promotion/fc/houjin_card/20250730/images/icon_link_ext_blk.png") 50% 50% no-repeat;
  width: 13px;
  height: 13px;
  vertical-align: -2px;
}
.scene-point-shop-text .head {
  padding-bottom: 20px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.scene-point-shop-notice {
  margin: 10px auto 0 auto;
  width: 798px;
}
.scene-point-shop-notice p {
  font-size: 14px;
  line-height: 1.5;
  color: #FFF;
}
.scene-point-shop-notice .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.scene-banner {
  margin: 90px 0 0 0;
  text-align: center;
}
.scene-banner a {
  display: inline-block;
}

.service {
  padding: 178px 0 160px 0;
  background: url("/promotion/fc/houjin_card/20250730/images/service_bg.jpg") 50% 0 no-repeat, #006fd1;
  width: 100%;
  min-width: 1000px;
}

.service-head {
  padding: 0 0 60px 0;
  text-align: center;
}

.service-text {
  text-align: center;
}
.service-text p {
  font-size: 18px;
  line-height: 1.5;
  color: #FFF;
}

.service-benefits {
  display: flex;
  justify-content: space-between;
  margin: 110px auto 0 auto;
  width: 936px;
}

.service-benefits-box {
  background: #f4f4ea;
  width: 300px;
}

.service-benefits-box-image {
  text-align: center;
}

.service-benefits-box-text {
  padding: 10px 25px 30px 25px;
}
.service-benefits-box-text p {
  font-size: 14px;
  line-height: 1.7;
}
.service-benefits-box-text .head {
  padding-bottom: 17px;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 0.04em;
  color: #004fb8;
  text-align: center;
}

.service-benefits-cyberrisk {
  margin: 20px auto 0 auto;
  background: #f4f4ea;
  width: 936px;
}

.service-benefits-cyberrisk-top {
  display: flex;
  align-items: center;
}

.service-benefits-cyberrisk-top-left {
  width: 334px;
}

.service-benefits-cyberrisk-top-right {
  flex: 1;
}
.service-benefits-cyberrisk-top-right p {
  font-size: 14px;
  line-height: 1.7;
}
.service-benefits-cyberrisk-top-right .head {
  padding-bottom: 4px;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 0.04em;
  color: #004fb8;
}

.service-benefits-cyberrisk-middle {
  display: flex;
  justify-content: space-between;
  padding: 0 25px;
}

.service-benefits-cyberrisk-box {
  display: flex;
  flex-direction: column;
  width: 434px;
}

.service-benefits-cyberrisk-box-head {
  display: block;
  padding: 10px 10px;
  background: #004fb8;
  font-weight: bold;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #FFF;
  text-align: center;
}

.service-benefits-cyberrisk-box-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15px 2px 15px 15px;
  text-align: left;
  border-right: 1px solid #004fb8;
  border-bottom: 1px solid #004fb8;
  border-left: 1px solid #004fb8;
}
.service-benefits-cyberrisk-box-body p {
  padding-top: 3px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.5;
  color: #004fb8;
}
.service-benefits-cyberrisk-box-body p:first-child {
  padding-top: 0;
}
.service-benefits-cyberrisk-box-body .small {
  font-size: 13px;
  line-height: 1.5;
}
.service-benefits-cyberrisk-box-body .asterisk {
  font-weight: normal;
  color: #333;
}

.service-benefits-cyberrisk-notice {
  margin: 0 auto;
  padding: 12px 0 25px 0;
  width: 886px;
}
.service-benefits-cyberrisk-notice p {
  font-size: 12px;
  line-height: 1.6;
}
.service-benefits-cyberrisk-notice .indent {
  padding-left: 1em;
  text-indent: -1em;
}
.service-benefits-cyberrisk-notice .indent-num {
  padding-left: 2.6em;
  text-indent: -2.6em;
}

.service-rank {
  margin: 115px 0 0 0;
}

.service-rank-head {
  padding: 0 0 30px 0;
  text-align: center;
}

.service-rank-text {
  text-align: center;
}
.service-rank-text p {
  font-size: 18px;
  line-height: 1.5;
  color: #FFF;
}

.service-rank-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 45px auto 0 auto;
  width: 936px;
}

.service-rank-box-hori {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
  background: #FFF;
  width: 936px;
}

.service-rank-box-hori-image {
  width: 410px;
}

.service-rank-box-hori-text {
  flex: 1;
  padding: 20px 30px 30px 30px;
}
.service-rank-box-hori-text p {
  font-size: 14px;
  line-height: 1.7;
}
.service-rank-box-hori-text .head {
  padding-bottom: 9px;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.service-rank-box-hori-text .icon {
  padding-bottom: 15px;
}

.service-rank-box-vert {
  background: #FFF;
  width: 300px;
}

.service-rank-box-vert-text {
  padding: 30px 30px;
}
.service-rank-box-vert-text p {
  font-size: 14px;
  line-height: 1.7;
}
.service-rank-box-vert-text .head {
  padding-bottom: 9px;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.service-rank-box-vert-text .icon {
  padding-bottom: 15px;
}

.advice {
  padding: 178px 0 180px 0;
  background: url("/promotion/fc/houjin_card/20250730/images/advi_bg.jpg") 50% 0 no-repeat, #006fd1;
  width: 100%;
  min-width: 1000px;
}

.advice-head {
  padding: 0 0 120px 0;
  text-align: center;
}

.advice-body {
  margin: 0 auto;
  width: 800px;
}

.advice-box {
  display: flex;
  align-items: center;
  margin: 28px 0 0 0;
  background: #FFF;
}
.advice-box:first-child {
  margin: 0;
}

.advice-box-no {
  width: 186px;
}

.advice-box-text {
  flex: 1;
  padding: 20px 50px 20px 0;
}
.advice-box-text p {
  font-size: 14px;
  line-height: 1.7;
}
.advice-box-text a {
  color: #333;
}
.advice-box-text a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  margin-right: 2px;
  margin-bottom: 1px;
  background: url("/promotion/fc/houjin_card/20250730/images/icon_link_ext_blk.png") 50% 50% no-repeat;
  width: 13px;
  height: 13px;
  vertical-align: -2px;
}
.advice-box-text .head {
  padding-bottom: 18px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
.advice-box-text .link {
  padding: 15px 0 0 0;
}
.advice-box-text .link li {
  margin: 10px 0 0 0;
  font-size: 14px;
  line-height: 1.5;
}
.advice-box-text .link li:first-child {
  margin: 0;
}

.card {
  padding: 133px 0 140px 0;
  background: #f4f4ea;
  width: 100%;
  min-width: 1000px;
}

.card-head {
  padding: 0 0 83px 0;
  text-align: center;
}

.card-body {
  margin: 0 auto;
  width: 936px;
}

.card-table {
  border-collapse: collapse;
  margin: 0 auto;
  background: #FFF;
  width: 936px;
}
.card-table th {
  box-sizing: border-box;
  padding: 12px 20px;
  background: #004fb8;
  text-align: center;
  vertical-align: middle;
  width: 936px;
}
.card-table th p {
  font-weight: normal;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #FFF;
}
.card-table th .new {
  color: #fff100;
}
.card-table td {
  box-sizing: border-box;
  padding: 15px 20px 25px 20px;
  border-left: 1px solid #CCC;
  text-align: left;
  vertical-align: top;
  width: 312px;
}
.card-table td p {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.7;
}
.card-table td .card-name {
  padding-top: 15px;
  text-align: center;
}
.card-table td .card-image {
  padding-top: 10px;
  padding-bottom: 5px;
  text-align: center;
}
.card-table td:first-child {
  border-left: none;
}
.card-table .center-middle {
  text-align: center;
  vertical-align: middle;
}

.card-table-notice {
  padding: 20px 0 0 0;
}
.card-table-notice p {
  font-size: 14px;
  line-height: 1.7;
}
.card-table-notice .cap {
  font-family: sans-serif;
}
.card-table-notice .indent {
  padding-left: 1em;
  text-indent: -1em;
}
.card-table-notice .indent-num {
  padding-left: 2.6em;
  text-indent: -2.6em;
}

.card-insurance {
  padding: 40px 0 0 0;
}
.card-insurance p {
  font-size: 14px;
  line-height: 1.7;
}
.card-insurance a {
  color: #333;
}
.card-insurance a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  margin-right: 2px;
  margin-bottom: 1px;
  background: url("/promotion/fc/houjin_card/20250730/images/icon_link_ext_blk.png") 50% 50% no-repeat;
  width: 13px;
  height: 13px;
  vertical-align: -2px;
}
.card-insurance .link {
  font-size: 16px;
  line-height: 1.7;
}

.card-caution {
  padding: 40px 0 0 0;
}
.card-caution p {
  font-size: 14px;
  line-height: 1.7;
}
.card-caution .head {
  padding-bottom: 6px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.card-caution .cap {
  font-family: sans-serif;
}
.card-caution .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.footer {
  width: 100%;
  min-width: 1000px;
}

.footer-logo {
  margin: 0 auto;
  padding: 32px 0 25px 0;
  width: 936px;
}

.footer-inquiry {
  margin: 0 auto;
  padding: 0 0 20px 0;
  width: 936px;
  border-bottom: 2px dotted #333;
}

.footer-inquiry-top-row {
  display: flex;
  align-items: center;
  margin: 0 0 15px 0;
}

.footer-inquiry-top-row-left {
  padding: 0 50px 0 0;
}

.footer-inquiry-top-tel {
  display: flex;
  align-items: center;
}

.footer-inquiry-top-tel-name {
  padding: 0 12px 0 0;
}
.footer-inquiry-top-tel-name p {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.3;
  color: #505050;
}

.footer-inquiry-top-tel-number p {
  font-weight: bold;
  font-size: 36px;
  line-height: 1;
  color: #505050;
}

.footer-inquiry-top-mobile {
  display: flex;
  align-items: center;
}

.footer-inquiry-top-mobile-name {
  padding: 0 10px 0 0;
}
.footer-inquiry-top-mobile-name p {
  font-size: 13px;
  line-height: 1.3;
  color: #505050;
}

.footer-inquiry-top-mobile-number p {
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
  color: #505050;
}
.footer-inquiry-top-mobile-number .small {
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  vertical-align: middle;
}

.footer-inquiry-bottom-row {
  display: flex;
  align-items: center;
  margin: -5px 0 0 0;
}

.footer-inquiry-bottom-row-left {
  padding: 0 40px 0 0;
}

.footer-inquiry-bottom-tel {
  display: flex;
  align-items: center;
}

.footer-inquiry-bottom-tel-name {
  padding: 0 12px 0 0;
}
.footer-inquiry-bottom-tel-name p {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  color: #505050;
}

.footer-inquiry-bottom-tel-number p {
  font-weight: bold;
  font-size: 36px;
  line-height: 1;
  color: #505050;
}
.footer-inquiry-bottom-tel-number .small {
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
}

.footer-inquiry-bottom-num {
  display: flex;
}

.footer-inquiry-bottom-num-name {
  display: flex;
  align-items: center;
  padding: 5px 12px;
  background: #505050;
  border: 1px solid #505050;
}
.footer-inquiry-bottom-num-name p {
  font-size: 14px;
  line-height: 1;
  color: #FFF;
}

.footer-inquiry-bottom-num-number {
  display: flex;
  align-items: center;
  padding: 5px 14px;
  background: #FFF;
  border: 1px solid #505050;
}
.footer-inquiry-bottom-num-number p {
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #505050;
}

.footer-inquiry-sub-head {
  box-sizing: border-box;
  display: block;
  margin: 0 0 15px 0;
  padding: 10px 18px;
  background: #505050;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #FFF;
}

.footer-inquiry-notice {
  padding: 10px 0 0 0;
}
.footer-inquiry-notice .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.footer-nav {
  margin: 0 auto;
  padding: 15px 0 0 0;
  width: 936px;
}
.footer-nav ul {
  display: flex;
}
.footer-nav ul li {
  margin: 0 0 0 20px;
}
.footer-nav ul li:first-child {
  margin: 0;
}
.footer-nav a {
  color: #333;
}
.footer-nav a[target=_blank]::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  margin-right: 2px;
  margin-bottom: 1px;
  background: url("/promotion/fc/houjin_card/20250730/images/icon_link_ext_blk.png") 50% 50% no-repeat;
  width: 13px;
  height: 13px;
  vertical-align: -2px;
}

.footer-update {
  margin: 0 auto;
  padding: 20px 0 0 0;
  width: 936px;
  text-align: right;
}

.footer-copyright {
  padding: 30px 0 120px 0;
  width: 100%;
  min-width: 1000px;
  text-align: center;
}

.fixed-pagetop {
  position: fixed;
  right: 20px;
  bottom: 110px;
  z-index: 101;
}
.fixed-pagetop a:focus {
  outline: none;
}

.fixed-bottom {
  position: fixed;
  left: 0;
  bottom: 0;
  background: rgba(40, 40, 40, 0.6);
  width: 100%;
  z-index: 100;
}

.fixed-bottom-in {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 980px;
}

.fixed-bottom-button {
  padding: 15px 0 15px 270px;
  width: 440px;
  text-align: center;
}
.fixed-bottom-button a {
  display: inline-block;
}

.fixed-bottom-link {
  padding: 15px 0 15px 0;
  width: 270px;
  text-align: center;
}
.fixed-bottom-link p {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #FFF;
}
.fixed-bottom-link a {
  text-decoration: none;
  color: #FFF;
}
.fixed-bottom-link a:hover {
  text-decoration: underline;
}

.modal-type-01 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}

.modal-type-02 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}

.modal-type-03 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}

.modal-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 880px;
  height: 650px;
}

.modal-box-in {
  box-sizing: border-box;
  margin: 0 auto;
  background: #f4f4ea;
  width: 880px;
  height: 650px;
  overflow: hidden;
}

.modal-box-close-btn {
  padding: 38px 38px 18px 38px;
  text-align: right;
}

.modal-box-head {
  padding: 0 0 37px 0;
  text-align: center;
}

.modal-box-head-text {
  padding: 0 0 20px 0;
  text-align: center;
}

.modal-box-head-text p {
  font-size: 14px;
  line-height: 1.5;
}

.modal-box-card {
  margin: 0 auto;
  width: 680px;
}

.modal-box-card-box {
  display: flex;
  align-items: center;
  border-bottom: 2px dotted #CCC;
}
.modal-box-card-box:first-child {
  border-top: 2px dotted #CCC;
}

.modal-box-card-box-image {
  box-sizing: border-box;
  padding: 22px 0;
  width: 241px;
  text-align: right;
}

.modal-box-card-box-text {
  box-sizing: border-box;
  flex: 1;
  padding: 22px 20px;
}
.modal-box-card-box-text p {
  font-size: 14px;
  line-height: 1.5;
}
.modal-box-card-box-text .name {
  padding-bottom: 2px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.modal-box-card-box-link {
  box-sizing: border-box;
  padding: 22px 0;
  width: 148px;
}

.modal-box-notice {
  margin: 0 auto;
  padding: 20px 0 0 0;
  width: 702px;
}
.modal-box-notice p {
  font-size: 14px;
  line-height: 1.7;
}
.modal-box-notice .cap {
  font-family: sans-serif;
}
.modal-box-notice .indent {
  padding-left: 1em;
  text-indent: -1em;
}
.modal-box-notice .indent-num {
  padding-left: 2.6em;
  text-indent: -2.6em;
}