.bss-content {
  display: block
}

.bss-content>main.full-width {
  margin: 0;
  width: 100%;
  max-width: none
}

@media only screen and (max-width: 1280px) {
  .bss-content>main.full-width {
    padding: 0
  }
}

.bss-content>main.full-width .content-wrap {
  width: 100%;
  background: #f3f3f3
}

.bss-content>main.full-width .content-block {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 0 40px
}

@media only screen and (max-width: 1280px) {
  .bss-content>main.full-width .content-block {
    padding-left: 20px;
    padding-right: 20px
  }
}

@media only screen and (max-width: 640px) {
  .bss-content>main.full-width .content-block {
    padding-top: 20px;
    padding-bottom: 20px
  }
}

.bss-content main {
  height: 100%
}

.bss-content main h3.ttl-cnt {
  position: relative;
  margin-top: 0
}

@media only screen and (max-width: 640px) {
  .bss-content main h3.ttl-cnt {
    padding-top: 40px
  }
}

.bss-content main h3.ttl-cnt-blue:after {
  background: #1e2b68
}

.bss-content main h3.ttl-cnt-lightblue:after {
  background: #0e56e5
}

.bss-content main h3.ttl-cnt>span {
  width: 131px;
  height: 40px;
  position: absolute;
  top: 0;
  left: calc(50% - 45.5px)
}

@media only screen and (max-width: 640px) {
  .bss-content main h3.ttl-cnt>span {
    width: 98px;
    height: 29px;
    left: calc(50% - 35px)
  }
}

.bss-content main h3.ttl-cnt>span img {
  width: 100%;
  vertical-align: baseline
}

.bss-content main .block-pc {
  display: block
}

@media only screen and (max-width: 640px) {
  .bss-content main .block-pc {
    display: none
  }
}

.bss-content main .block-sp {
  display: none
}

@media only screen and (max-width: 640px) {
  .bss-content main .block-sp {
    display: block
  }
}

.bss-content main .content-block.content-head {
  padding-top: 40px;
  padding-bottom: 20px
}

@media only screen and (max-width: 640px) {
  .bss-content main .content-block.content-head {
    padding-top: 25px
  }
}

.bss-content main .content-block.content-head .ttl {
  margin-top: 0
}

.bss-content main .content-block.link-block {
  padding-top: 20px;
  padding-bottom: 20px
}

@media only screen and (max-width: 640px) {
  .bss-content main .content-block.link-block {
    padding-bottom: 5px
  }
}

.bss-content main .content-block>p {
  text-align: center
}

@media only screen and (max-width: 640px) {
  .bss-content main .content-block>p {
    text-align: left
  }
}

.bss-content main .content-block>p.lead {
  text-align: left
}

.bss-content main .content-block.bic_group_nationwide h4 {
  font-size: 1.75rem
}

@media only screen and (max-width: 640px) {
  .bss-content main .content-block.bic_group_nationwide h4 {
    text-align: center
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .content-block.bic_group_nationwide h4 {
    font-size: 1.5rem
  }
}

.bss-content main .col-2, .bss-content main .col-3, .bss-content main .col-4 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 900px;
  margin: 0 auto
}

@media only screen and (max-width: 480px) {
  .bss-content main .col-2, .bss-content main .col-3, .bss-content main .col-4 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }
}

.bss-content main .col-2 {
  max-width: 780px
}

.bss-content main .col-2 .col-block {
  width: calc((100% - 40px) / 2)
}

.bss-content main .col-3 .col-block {
  width: calc((100% - 80px) / 3)
}

@media only screen and (max-width: 640px) {
  .bss-content main .col-3 .col-block {
    width: calc((100% - 14px) / 2)
  }
}

.bss-content main .col-4 .col-block {
  width: calc((100% - 45px) / 4)
}

@media only screen and (max-width: 640px) {
  .bss-content main .col-4 .col-block {
    width: calc((100% - 14px) / 2)
  }
}

.bss-content main figure {
  text-align: center;
  margin: 0 auto;
  width: 100%
}

.bss-content main figure img {
  max-width: 100%;
  width: auto
}

.bss-content main .key-visual {
  height: 404px;
  width: 100%;
  background: linear-gradient(90deg, #f7d9a0, #d09e57)
}

@media only screen and (max-width: 1280px) {
  .bss-content main .key-visual {
    height: auto;
    position: relative;
    width: 100%;
    padding-top: calc(470 / 1500 * 100%)
  }
}

@media only screen and (max-width: 640px) {
  .bss-content main .key-visual {
    padding-top: calc(494 / 750 * 100%)
  }
}

.bss-content main .key-visual .kv-inner {
  background: url(/bc/c/super/img/lp-okaimono-point/img_mv.jpg) center 0 no-repeat;
  background-size: 1280px;
  text-indent: -9999px;
  overflow: hidden;
  height: 100%;
  position: relative;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto
}

.bss-content main .key-visual .kv-inner:before, .bss-content main .key-visual .kv-inner:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 120px
}

.bss-content main .key-visual .kv-inner:before {
  left: 0;
  top: 0;
  background: #f7d9a0;
  background: linear-gradient(90deg, #f4d49a 0%, transparent 100%)
}

.bss-content main .key-visual .kv-inner:after {
  right: 0;
  top: 0;
  background: #d09e57;
  background: linear-gradient(-90deg, #d4a560 0%, transparent 100%)
}

@media only screen and (max-width: 1280px) {
  .bss-content main .key-visual .kv-inner {
    background-size: 100% auto;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0
  }
  .bss-content main .key-visual .kv-inner:before, .bss-content main .key-visual .kv-inner:after {
    content: none
  }
}

@media only screen and (max-width: 640px) {
  .bss-content main .key-visual .kv-inner {
    background-image: url(/bc/c/super/img/lp-okaimono-point/img_mv_sp.jpg)
  }
}

.bss-content main .site-info .col-3 .col-block {
  width: calc((100% - 100px) / 3);
  position: relative
}

@media only screen and (max-width: 768px) {
  .bss-content main .site-info .col-3 .col-block {
    width: calc((100% - 20px) / 3)
  }
}

@media only screen and (max-width: 600px) {
  .bss-content main .site-info .col-3 .col-block {
    width: calc((100% - 20px) / 2);
    margin-bottom: 30px
  }
}

@media only screen and (max-width: 600px) {
  .bss-content main .site-info .col-3 .col-block:first-child {
    width: 100%
  }
  .bss-content main .site-info .col-3 .col-block:first-child .col-block-inner {
    width: calc((100% - 70px) / 2);
    margin: 0 auto
  }
}

@media only screen and (max-width: 600px) {
  .bss-content main .site-info .col-3 .col-block:first-child .col-block-inner {
    width: 50%
  }
}

.bss-content main .site-info .col-3 .col-block .link-btn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0
}

.bss-content main .site-info .col-3 .col-block .link-btn a {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 35px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 72px;
  margin: 0 auto;
  position: relative;
  transition: all 0.3s;
  padding-bottom: 10px
}

@media all and (-ms-high-contrast: none) {
  .bss-content main .site-info .col-3 .col-block .link-btn a {
    padding-top: 5px
  }
}

@media only screen and (max-width: 768px) {
  .bss-content main .site-info .col-3 .col-block .link-btn a {
    font-size: 0.75rem;
    height: 40px
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .site-info .col-3 .col-block .link-btn a {
    font-size: 0.625rem
  }
}

.bss-content main .site-info .col-3 .col-block .link-btn a::after {
  content: "";
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDgwIDYwIiB3aWR0aD0iODAiIGhlaWdodD0iNjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwIDYwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0JDQkJCQjt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qye2ZpbGw6I0U2MDAxMjt9Cjwvc3R5bGU+Cjx0aXRsZT48L3RpdGxlPgo8Zz4KCTxnPgoJCTxnIGlkPSLjg6zjgqTjg6Tjg7xfMi0yIj4KCQkJPGcgaWQ9IuODrOOCpOODpOODvF8xLTItMiI+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwxNGgyLjdMOCw3TDIuNywwSDBsNS4zLDdMMCwxNHoiLz4KCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOCwwaC0yLjdMMjAsN2w1LjMsN0gyOGwtNS4zLTdMMjgsMHoiLz4KCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MCwwdjIuN0w0Nyw4bDctNS4zVjBsLTcsNS4zTDQwLDB6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzQsOFY1LjNMNjcsMGwtNyw1LjNWOGw3LTUuM0w3NCw4eiIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPGcgaWQ9IuODrOOCpOODpOODvF8yLTJfMV8iPgoJCQk8ZyBpZD0i44Os44Kk44Ok44O8XzEtMi0yXzFfIj4KCQkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0wLDM0aDIuN0w4LDI3bC01LjMtN0gwbDUuMyw3TDAsMzR6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjgsMjBoLTIuN0wyMCwyN2w1LjMsN0gyOGwtNS4zLTdMMjgsMjB6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDAsMjB2Mi43bDcsNS4zbDctNS4zVjIwbC03LDUuM0w0MCwyMHoiLz4KCQkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03NCwyOHYtMi43TDY3LDIwbC03LDUuM1YyOGw3LTUuM0w3NCwyOHoiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8Zz4KCTxnPgoJCTxnIGlkPSLjg6zjgqTjg6Tjg7xfMi0yXzJfIj4KCQkJPGcgaWQ9IuODrOOCpOODpOODvF8xLTItMl8yXyI+CgkJCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMCw1NGgyLjdMOCw0N2wtNS4zLTdIMGw1LjMsN0wwLDU0eiIvPgoJCQkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTI4LDQwaC0yLjdMMjAsNDdsNS4zLDdIMjhsLTUuMy03TDI4LDQweiIvPgoJCQkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTQwLDQwdjIuN2w3LDUuM2w3LTUuM1Y0MGwtNyw1LjNMNDAsNDB6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNzQsNDh2LTIuN0w2Nyw0MGwtNyw1LjNWNDhsNy01LjNMNzQsNDh6Ii8+CgkJCTwvZz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
  background-size: 80px;
  background-position: -40px -20px;
  width: 14px;
  height: 8px;
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media only screen and (max-width: 768px) {
  .bss-content main .site-info .col-3 .col-block .link-btn a::after {
    bottom: 5px
  }
}

.bss-content main .site-info .col-3 .col-block .link-btn a:hover {
  text-decoration: none
}

.bss-content main .site-info .col-3 .col-block .link-btn a.link-bic {
  background: #e60012
}

.bss-content main .site-info .col-3 .col-block .link-btn a.link-bic:hover {
  background: #bf1d34
}

.bss-content main .site-info .col-3 .col-block .link-btn a.link-koj {
  background: #006
}

.bss-content main .site-info .col-3 .col-block .link-btn a.link-koj:hover {
  background: #19198a
}

.bss-content main .site-info .col-3 .col-block .link-btn a.link-sof {
  background: #0e56e5
}

.bss-content main .site-info .col-3 .col-block .link-btn a.link-sof:hover {
  background: #0b44b5
}

.bss-content main .border-title h3 {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: 100% 100%;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 203px;
  font-size: 2rem;
  border-top: 10px solid transparent
}

@media only screen and (max-width: 1280px) {
  .bss-content main .border-title h3 {
    background-size: cover;
    height: 145px
  }
}

@media only screen and (max-width: 768px) {
  .bss-content main .border-title h3 {
    background-size: auto 100%
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .border-title h3 {
    font-size: 1.5rem
  }
}

.bss-content main .border-title_red h3 {
  border-color: #ff0000
}

.bss-content main .border-title_blue h3 {
  border-color: #1e2b68
}

.bss-content main .border-title_lightblue h3 {
  border-color: #0e56e5
}

.bss-content main #block-2, .bss-content main #block-5, .bss-content main #block-8 {
  background: #fff
}

.bss-content main #block-2 h3, .bss-content main #block-5 h3, .bss-content main #block-8 h3 {
  text-align: center
}

@media only screen and (max-width: 768px) {
  .bss-content main #block-9 .list-card .col-block:last-child {
    width: 50%;
    margin: 0 auto
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main #block-9 .list-card .col-block:last-child {
    width: 100%
  }
}

@media only screen and (max-width: 768px) {
  .bss-content main #block-9 .list-card .col-block:last-child .col-block-inner {
    width: 100%
  }
}

.bss-content main #block-2 h3 {
  background: url(/bc/c/super/img/lp-okaimono-point/big_point_service.jpg) top center no-repeat;
  background-size: cover
}

.bss-content main #block-2 .list-service .col-block .col-block-inner {
  background: url(/bc/c/super/img/lp-okaimono-point/bg_block2.png) top center no-repeat
}

.bss-content main #block-2 .list-service .col-block h4 {
  font-family: "Noto Sans JP", sans-serif;
  white-space: nowrap
}

@media only screen and (max-width: 960px) {
  .bss-content main #block-2 .list-service .col-block h4 {
    white-space: normal
  }
}

@media only screen and (max-width: 960px) {
  .bss-content main #block-2 .list-service .col-block h4 .br-pc {
    display: none
  }
}

.bss-content main #block-4 .col-block:nth-child(2) figure {
  padding-right: 95px
}

@media only screen and (max-width: 768px) {
  .bss-content main #block-4 .col-block:nth-child(2) figure {
    padding-right: 0
  }
}

.bss-content main #block-5 h3 {
  background: url(/bc/c/super/img/lp-okaimono-point/kojima_point_service.jpg) top center no-repeat;
  background-size: cover
}

.bss-content main #block-5 .list-service .col-block .col-block-inner {
  background: url(/bc/c/super/img/lp-okaimono-point//bg_block5.png) top center no-repeat
}

.bss-content main #block-6 .list-card .col-block-inner>h4 {
  background: #1e2b68
}

.bss-content main #block-7 .col-block-inner:first-child {
  margin-top: 70px
}

@media only screen and (max-width: 768px) {
  .bss-content main #block-7 .col-block-inner:first-child {
    margin-top: 0
  }
}

.bss-content main #block-7 .link-btn {
  margin: 0 auto
}

.bss-content main #block-8 h3 {
  background: url(/bc/c/super/img/lp-okaimono-point/sofmap_point_service.jpg) top center no-repeat;
  background-size: cover
}

.bss-content main #block-8 .list-service .col-block .col-block-inner {
  background: url(/bc/c/super/img/lp-okaimono-point//bg_block8.png) top center no-repeat
}

.bss-content main #block-9 .list-card .col-block-inner>h4 {
  background: #0e56e5
}

@media only screen and (max-width: 480px) {
  .bss-content main .list-service.col-3 .col-block:not(:last-child), .bss-content main .list-service.col-2 .col-block:not(:last-child) {
    border-bottom: 1px solid #aaa
  }
}

.bss-content main .list-service.col-3 .col-block_title, .bss-content main .list-service.col-2 .col-block_title {
  text-align: center;
  margin-bottom: 20px
}

.bss-content main .list-service.col-3 .col-block_title>span, .bss-content main .list-service.col-2 .col-block_title>span {
  display: block;
  margin-bottom: 15px;
  padding-top: 3px;
  margin-left: 25px
}

.bss-content main .list-service.col-3 .col-block_title>h4, .bss-content main .list-service.col-2 .col-block_title>h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 600
}

.bss-content main .list-service.col-3 .col-block_content>figure, .bss-content main .list-service.col-2 .col-block_content>figure {
  max-width: 195px
}

@media only screen and (max-width: 768px) {
  .bss-content main .list-service.col-3 .col-block_content>figure, .bss-content main .list-service.col-2 .col-block_content>figure {
    margin-bottom: 20px !important
  }
}

.bss-content main .list-service.col-3 .col-block_content>p, .bss-content main .list-service.col-2 .col-block_content>p {
  font-size: 0.875rem;
  width: 100%;
  min-height: 65px
}

@media only screen and (max-width: 768px) {
  .bss-content main .list-service.col-3 .col-block_content>p, .bss-content main .list-service.col-2 .col-block_content>p {
    min-height: auto
  }
}

.bss-content main .list-service.col-3 .col-block_content a, .bss-content main .list-service.col-2 .col-block_content a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem
}

@media all and (-ms-high-contrast: none) {
  .bss-content main .list-service.col-3 .col-block_content a, .bss-content main .list-service.col-2 .col-block_content a {
    padding-top: 5px
  }
}

@media only screen and (max-width: 768px) {
  .bss-content main .list-service.col-3 .col-block_content a, .bss-content main .list-service.col-2 .col-block_content a {
    font-size: 0.75rem;
    width: 100%
  }
}

@media only screen and (max-width: 768px) {
  .bss-content main .list-service.col-2 .col-block:not(:last-child) {
    border-bottom: 0
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .list-service.col-2 .col-block:not(:last-child) {
    border-bottom: 1px solid #aaa
  }
}

.bss-content main .list-service.col-3 {
  margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
  .bss-content main .list-service.col-3 .col-block {
    width: calc((100% - 40px) / 2)
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .list-service.col-3 .col-block {
    width: 100%
  }
}

@media only screen and (max-width: 768px) {
  .bss-content main .list-service.col-3 .col-block:last-child {
    width: 100%;
    margin-bottom: 0
  }
  .bss-content main .list-service.col-3 .col-block:last-child .col-block-inner {
    width: 50%;
    margin: auto
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .list-service.col-3 .col-block:last-child .col-block-inner {
    width: 100%
  }
}

.bss-content main .anc-nav {
  margin-bottom: -20px
}

.bss-content main .anc-nav .col-block {
  margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
  .bss-content main .anc-nav .col-block {
    margin-bottom: 20px
  }
}

.bss-content main .anc-nav .link-btn {
  font-family: "Noto Sans JP", sans-serif;
  width: 75%
}

@media all and (-ms-high-contrast: none) {
  .bss-content main .anc-nav .link-btn {
    padding-top: 5px
  }
}

@media only screen and (max-width: 768px) {
  .bss-content main .anc-nav .link-btn {
    font-size: 0.75rem;
    width: 100%
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .anc-nav .link-btn {
    font-size: 0.625rem
  }
}

@media only screen and (max-width: 600px) {
  .bss-content main .anc-nav.col-2 .col-block {
    width: 100%
  }
}

.bss-content main .anc-nav a {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f3f3f3;
  border-radius: 35px;
  color: #333;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 900;
  text-align: center;
  transition: all 0.3s;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 65px
}

@media all and (-ms-high-contrast: none) {
  .bss-content main .anc-nav a {
    top: 5px
  }
}

@media only screen and (max-width: 768px) {
  .bss-content main .anc-nav a {
    height: 40px
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .anc-nav a {
    font-size: 0.75rem;
    line-height: 1.2
  }
}

@media only screen and (max-width: 600px) {
  .bss-content main .anc-nav a {
    margin: 0 auto;
    width: 50%
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .anc-nav a {
    margin: 0 auto;
    width: 70% !important
  }
}

.bss-content main .anc-nav a span {
  width: 100px;
  height: 30px;
  position: absolute;
  top: -15px;
  left: calc(50% - 50px)
}

@media only screen and (max-width: 640px) {
  .bss-content main .anc-nav a span {
    width: 62px;
    height: 19px;
    top: -9.5px;
    left: calc(50% - 31px)
  }
}

.bss-content main .anc-nav a::after {
  content: "\f105";
  color: #aaa;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-left: 6px;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.bss-content main .anc-nav a:hover {
  box-shadow: 0px 0px 4px 4px #e3e3e3;
  text-decoration: none
}

.bss-content main .anc-nav a img {
  width: 100%
}

.bss-content main .list-card .col-block-inner>h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  background: #ff0000;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  margin-bottom: 20px
}

@media all and (-ms-high-contrast: none) {
  .bss-content main .list-card .col-block-inner>h4 {
    padding-top: 8px;
    padding-bottom: 2px
  }
}

.bss-content main .list-card .col-block-inner>h4.other {
  background: #9696b4 !important
}

.bss-content main .list-card .col-block-inner>figure {
  padding: 0 40px;
  margin-bottom: 10px
}

.bss-content main .list-card .col-block-inner>p {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  text-align: left;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.2;
  position: relative;
  height: 35px;
  margin: 0 auto;
  padding: 0 5px
}

@media only screen and (max-width: 960px) {
  .bss-content main .list-card .col-block-inner>p {
    font-size: 0.875rem;
    height: auto
  }
}

.bss-content main .list-card .col-block-inner>p a {
  color: #333;
  font-family: "Noto Sans JP", sans-serif
}

@media all and (-ms-high-contrast: none) {
  .bss-content main .list-card .col-block-inner>p a {
    padding-top: 5px
  }
}

.bss-content main .list-card .col-block-inner>p i {
  color: #aaa;
  margin: 3px 0 0 5px
}

.bss-content main .list-card.col-3 .col-block {
  background: #fff;
  width: calc((100% - 45px) / 3);
  margin: 0 0 20px;
  padding: 20px 0 10px
}

@media only screen and (max-width: 768px) {
  .bss-content main .list-card.col-3 .col-block {
    width: calc((100% - 20px) / 2)
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .list-card.col-3 .col-block {
    width: 100%
  }
}

.bss-content main .list-card.col-2 .col-block {
  background: #fff;
  width: calc((100% - 25px) / 2);
  margin: 0 0 20px;
  padding: 20px 0 10px
}

.bss-content main .list-card.col-2 .col-block .col-block-inner>figure {
  padding: 0 80px
}

@media only screen and (max-width: 768px) {
  .bss-content main .list-card.col-2 .col-block {
    width: calc((100% - 20px) / 2)
  }
  .bss-content main .list-card.col-2 .col-block .col-block-inner>figure {
    padding: 0 40px
  }
}

@media only screen and (max-width: 480px) {
  .bss-content main .list-card.col-2 .col-block {
    width: 100%
  }
}



.bss-content main ul.btn-group {
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  max-width: 660px
}

.bss-content main ul.btn-group li {
  margin-top: 10px;
  width: calc((100% - 40px) / 2)
}

@media only screen and (max-width: 640px) {
  .bss-content main ul.btn-group li {
    font-size: 0.625rem;
    width: calc((100% - 10px) / 2)
  }
}

@media only screen and (max-width: 640px) {
  .bss-content main ul.btn-group li a {
    height: 50px;
    padding: 5px 10px 5px 5px
  }
}

.bss-content main #block-2 .btn-group {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto
}

.bss-content main #block-2 .btn-group li {
  width: 100%
}

.bss-content main #block-2 .btn-group a {
  max-width: 310px
}

.bss-content main .btn-2-line a {
  background: #e60012;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 19px;
  position: relative;
  transition: all 0.3s;
  height: 65px;
  margin: 0 auto;
  padding: 0 35px;
  max-width: 310px
}

.bss-content main .btn-2-line a span {
  display: flex;
  justify-content: center;
  align-items: baseline
}

.bss-content main .btn-2-line a span img {
  bottom: -2px;
  position: relative
}

@media all and (-ms-high-contrast: none) {
  .bss-content main .btn-2-line a {
    padding-top: 5px
  }
}

.bss-content main .btn-2-line a::after {
  content: "";
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLjg6zjgqTjg6Tjg7xfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IgoJIHk9IjBweCIgdmlld0JveD0iMCAwIDgwIDYwIiB3aWR0aD0iODAiIGhlaWdodD0iNjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwIDYwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0JDQkJCQjt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qye2ZpbGw6I0U2MDAxMjt9Cjwvc3R5bGU+Cjx0aXRsZT48L3RpdGxlPgo8Zz4KCTxnPgoJCTxnIGlkPSLjg6zjgqTjg6Tjg7xfMi0yIj4KCQkJPGcgaWQ9IuODrOOCpOODpOODvF8xLTItMiI+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwxNGgyLjdMOCw3TDIuNywwSDBsNS4zLDdMMCwxNHoiLz4KCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOCwwaC0yLjdMMjAsN2w1LjMsN0gyOGwtNS4zLTdMMjgsMHoiLz4KCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MCwwdjIuN0w0Nyw4bDctNS4zVjBsLTcsNS4zTDQwLDB6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNzQsOFY1LjNMNjcsMGwtNyw1LjNWOGw3LTUuM0w3NCw4eiIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPGcgaWQ9IuODrOOCpOODpOODvF8yLTJfMV8iPgoJCQk8ZyBpZD0i44Os44Kk44Ok44O8XzEtMi0yXzFfIj4KCQkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0wLDM0aDIuN0w4LDI3bC01LjMtN0gwbDUuMyw3TDAsMzR6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjgsMjBoLTIuN0wyMCwyN2w1LjMsN0gyOGwtNS4zLTdMMjgsMjB6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDAsMjB2Mi43bDcsNS4zbDctNS4zVjIwbC03LDUuM0w0MCwyMHoiLz4KCQkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03NCwyOHYtMi43TDY3LDIwbC03LDUuM1YyOGw3LTUuM0w3NCwyOHoiLz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8Zz4KCTxnPgoJCTxnIGlkPSLjg6zjgqTjg6Tjg7xfMi0yXzJfIj4KCQkJPGcgaWQ9IuODrOOCpOODpOODvF8xLTItMl8yXyI+CgkJCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMCw1NGgyLjdMOCw0N2wtNS4zLTdIMGw1LjMsN0wwLDU0eiIvPgoJCQkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTI4LDQwaC0yLjdMMjAsNDdsNS4zLDdIMjhsLTUuMy03TDI4LDQweiIvPgoJCQkJPHBhdGggY2xhc3M9InN0MiIgZD0iTTQwLDQwdjIuN2w3LDUuM2w3LTUuM1Y0MGwtNyw1LjNMNDAsNDB6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNNzQsNDh2LTIuN0w2Nyw0MGwtNyw1LjNWNDhsNy01LjNMNzQsNDh6Ii8+CgkJCTwvZz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
  background-size: 80px;
  background-position: 0 -20px;
  width: 8px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 20px
}

@media only screen and (max-width: 640px) {
  .bss-content main .btn-2-line a::after {
    right: 5px
  }
}

.bss-content main .btn-2-line a:hover {
  text-decoration: none;
  background: #bf1d34
}


