@charset "UTF-8";
.sokushu2025 [data-maker="strong"] strong {
  padding-bottom: 3px;
  background-image: linear-gradient(transparent 50%, #FAF0C8 50%); }

.sokushu2025 .container {
  padding-left: 15px;
  padding-right: 15px; }

.sokushu2025 .license-page__kv .abetakao {
  max-width: 214px;
  margin: 0 auto; }

.sokushu2025 .license-page__kv-image {
  background-color: #fff; }
  @media (min-width: 769px) {
    .sokushu2025 .license-page__kv-image {
      padding: 20px 0 80px;
      background-image: url(../images/license/2025/sokushu/kv_main_bg.png);
      background-size: auto 712px;
      background-position: center center; } }
  .sokushu2025 .license-page__kv-image .container {
    max-width: 1140px;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }

.sokushu2025 .license-page__kv-content {
  margin-top: 32px; }
  @media (min-width: 769px) {
    .sokushu2025 .license-page__kv-content {
      margin-top: 62px; } }
  .sokushu2025 .license-page__kv-content .img-zu {
    margin-left: 0;
    margin-right: 0; }

.sokushu2025 .sec01__p2 .image {
  margin: 0 0 43px;
  text-align: center; }
  @media (min-width: 769px) {
    .sokushu2025 .sec01__p2 .image {
      margin-right: -1px;
      margin-bottom: 96px; } }
  .sokushu2025 .sec01__p2 .image img {
    display: block; }

.sokushu2025 .sec01__p3 .title-img {
  max-width: 240px;
  margin: 0 auto 20px;
  text-align: center; }
  @media (min-width: 769px) {
    .sokushu2025 .sec01__p3 .title-img {
      max-width: 564px;
      margin: 0 auto 40px; } }

.sokushu2025 .sec01__p3 .image {
  margin: 0 0 40px;
  text-align: center; }

.sokushu2025 .sec01__p3 .image2 {
  max-width: 856px;
  margin: 0 auto 60px;
  text-align: center; }

.sokushu2025 .sec01__p3 .text {
  font-size: 14px; }
  @media (min-width: 769px) {
    .sokushu2025 .sec01__p3 .text {
      font-size: 16px; } }

.sokushu2025 .sec03-header {
  position: relative; }
  @media (min-width: 769px) {
    .sokushu2025 .sec03-header {
      min-height: 238px;
      margin-bottom: 100px; } }
  .sokushu2025 .sec03-header .h-img {
    position: relative;
    z-index: 0;
    margin-bottom: 40px;
    text-align: center; }
    @media (min-width: 769px) {
      .sokushu2025 .sec03-header .h-img {
        max-width: 586px;
        margin-bottom: 0; } }
    @media (max-width: 768px) {
      .sokushu2025 .sec03-header .h-img img {
        max-width: 300px; } }
  .sokushu2025 .sec03-header .title {
    position: relative;
    z-index: 2;
    margin: 0 0 20px;
    text-align: center; }
    @media (min-width: 769px) {
      .sokushu2025 .sec03-header .title {
        max-width: 592px;
        margin: 0 auto 30px; } }
  .sokushu2025 .sec03-header .image {
    position: relative;
    z-index: 1;
    margin: 0 0 20px; }
    @media (min-width: 769px) {
      .sokushu2025 .sec03-header .image {
        position: absolute;
        top: 6px;
        left: -2px;
        right: -2px; } }
  .sokushu2025 .sec03-header .kome {
    margin: 0 0 67px;
    font-size: 10px;
    color: #302D2C;
    text-align: center; }
    @media (min-width: 769px) {
      .sokushu2025 .sec03-header .kome {
        margin-bottom: 91px; } }

.sokushu2025 .sec03-voice {
  margin: 0 0 84px; }
  @media (min-width: 769px) {
    .sokushu2025 .sec03-voice {
      margin: 0 0 100px; } }

.sokushu2025 .online-sokushu__item {
  margin: 0 0 60px; }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu__item {
      display: flex; } }
  .sokushu2025 .online-sokushu__item:last-child {
    margin-bottom: 0; }

@media (max-width: 768px) {
  .sokushu2025 .online-sokushu__image {
    margin-bottom: 10px; } }

@media (min-width: 769px) {
  .sokushu2025 .online-sokushu__image {
    max-width: 355px;
    margin-right: 30px; } }

@media (min-width: 769px) {
  .sokushu2025 .online-sokushu__textbox {
    flex: 1 1 0%; } }

.sokushu2025 .online-sokushu__textbox .title {
  position: relative;
  margin: 0 0 10px; }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu__textbox .title {
      margin-bottom: 25px; } }
  .sokushu2025 .online-sokushu__textbox .title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    right: 0;
    z-index: 0;
    display: block;
    height: 31px;
    background-color: #D4EAF4;
    transform: translateY(-51%); }
    @media (min-width: 769px) {
      .sokushu2025 .online-sokushu__textbox .title:before {
        height: 39px; } }
  .sokushu2025 .online-sokushu__textbox .title .title-inner {
    position: relative;
    z-index: 1; }
  .sokushu2025 .online-sokushu__textbox .title img {
    width: auto;
    height: 45px; }
    @media (min-width: 769px) {
      .sokushu2025 .online-sokushu__textbox .title img {
        height: 62px; } }

.sokushu2025 .online-sokushu__textbox .text {
  margin: 0 0 12px; }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu__textbox .text {
      margin-bottom: 20px; } }

.sokushu2025 .online-sokushu__textbox .inner > .image {
  text-align: center; }

@media (min-width: 769px) {
  .sokushu2025 .online-sokushu__textbox .image-or-btn {
    display: flex;
    align-items: flex-end; } }

.sokushu2025 .online-sokushu__textbox .image-or-btn .image {
  max-width: 330px; }
  @media (max-width: 768px) {
    .sokushu2025 .online-sokushu__textbox .image-or-btn .image {
      margin: 0 auto; } }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu__textbox .image-or-btn .image {
      max-width: 265px;
      margin-right: auto; } }

.sokushu2025 .online-sokushu__textbox .image-or-btn .button {
  width: 247px; }
  @media (max-width: 768px) {
    .sokushu2025 .online-sokushu__textbox .image-or-btn .button {
      margin: 21px auto 0; } }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu__textbox .image-or-btn .button {
      margin-left: auto;
      margin-bottom: 9px; } }
  .sokushu2025 .online-sokushu__textbox .image-or-btn .button .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    font-weight: bold;
    font-size: 18px;
    color: #E36390;
    background-color: #FFE6EF;
    border: 3px solid #E36390;
    border-radius: 6px;
    transition: 235ms ease; }
    .sokushu2025 .online-sokushu__textbox .image-or-btn .button .btn:hover {
      opacity: 0.8; }
    .sokushu2025 .online-sokushu__textbox .image-or-btn .button .btn .icon {
      width: 14px;
      height: 12px;
      margin-left: 9px;
      margin-right: -13px;
      background-image: url(../images/license/2025/sokushu/btn-arrow-pink.png);
      background-position: center center;
      background-size: contain; }
  .sokushu2025 .online-sokushu__textbox .image-or-btn .button .btn-blue {
    color: #0789D9;
    background-color: #DAEFFA;
    border-color: #0789D9; }
    .sokushu2025 .online-sokushu__textbox .image-or-btn .button .btn-blue .icon {
      background-image: url(../images/license/2025/sokushu/btn-arrow-blue.png); }

.sokushu2025 .online-sokushu2 {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 40px 0 0; }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu2 {
      flex-direction: row;
      gap: 48px;
      margin-top: 60px; } }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu2__item {
      flex: 1 1 0%; } }
  .sokushu2025 .online-sokushu2__item .image-or-btn {
    margin-top: 24px;
    justify-content: center;
    text-align: center; }
    .sokushu2025 .online-sokushu2__item .image-or-btn .button {
      margin: 0 auto; }

.sokushu2025 .online-sokushu-system {
  position: relative;
  margin: 40px 0 0;
  padding: 20px 0; }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu-system {
      margin: 40px 0 0;
      padding: 34px 0 0; } }
  .sokushu2025 .online-sokushu-system .bar {
    height: 3px;
    margin-bottom: 17px;
    background-color: #A08246; }
    @media (min-width: 769px) {
      .sokushu2025 .online-sokushu-system .bar {
        margin-bottom: 30px; } }
  .sokushu2025 .online-sokushu-system .bar-top {
    top: 0; }
  .sokushu2025 .online-sokushu-system .bar-bottom {
    bottom: 0; }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu-system__text {
      display: flex;
      align-items: center; } }
  .sokushu2025 .online-sokushu-system__text .title {
    max-width: 138px;
    margin: 0 0 5px; }
    @media (min-width: 769px) {
      .sokushu2025 .online-sokushu-system__text .title {
        max-width: 199px; } }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu-system__text .text {
      flex: 1 1 0%;
      margin-left: 36px; } }
  .sokushu2025 .online-sokushu-system__text .text p {
    display: flex;
    align-items: center;
    padding: 15px 0;
    line-height: 1.6;
    font-size: 10px; }
    @media (min-width: 769px) {
      .sokushu2025 .online-sokushu-system__text .text p {
        padding: 0;
        font-size: 14px; } }
    .sokushu2025 .online-sokushu-system__text .text p .image {
      display: flex;
      align-items: center;
      width: 147px; }
      .sokushu2025 .online-sokushu-system__text .text p .image img {
        max-width: none;
        width: auto;
        height: 41px; }
    .sokushu2025 .online-sokushu-system__text .text p .txt {
      flex: 1 1 0%;
      margin-left: 16px; }
      @media (min-width: 769px) {
        .sokushu2025 .online-sokushu-system__text .text p .txt {
          margin-left: 22px; } }
  @media (max-width: 768px) {
    .sokushu2025 .online-sokushu-system__text .text .phone {
      border-bottom: 1px solid #E3E3E3; } }
  @media (min-width: 769px) {
    .sokushu2025 .online-sokushu-system__text .text .phone {
      margin-bottom: 19px; } }
  .sokushu2025 .online-sokushu-system__text .text .phone .image img {
    height: 35px; }
  .sokushu2025 .online-sokushu-system__text .text .desktop {
    padding-bottom: 0; }

.sokushu2025 .sec02 {
  margin: 60px 0;
  padding: 0; }
  @media (min-width: 769px) {
    .sokushu2025 .sec02 {
      margin: 144px 0 120px; } }
  .sokushu2025 .sec02 .container {
    max-width: 990px; }
  .sokushu2025 .sec02 .h-img {
    margin: 0 0 20px;
    text-align: center; }
    @media (min-width: 769px) {
      .sokushu2025 .sec02 .h-img {
        margin: 0 0 60px; } }
    @media (max-width: 768px) {
      .sokushu2025 .sec02 .h-img img {
        width: 300px; } }
  .sokushu2025 .sec02 .lede {
    margin: 0 0 28px; }
    @media (min-width: 769px) {
      .sokushu2025 .sec02 .lede {
        margin: 0 0 36px; } }
  .sokushu2025 .sec02 .sec02-item .kome {
    line-height: 1.5; }
  .sokushu2025 .sec02 .sec02-item .lc-h3 {
    margin: 0 0 20px; }
    @media (min-width: 769px) {
      .sokushu2025 .sec02 .sec02-item .lc-h3 {
        height: 62px; }
        .sokushu2025 .sec02 .sec02-item .lc-h3 img {
          width: auto;
          height: 100%; } }
  .sokushu2025 .sec02 .sec02-item .link-sample {
    display: flex;
    justify-content: center;
    margin-top: 40px; }
    .sokushu2025 .sec02 .sec02-item .link-sample .btn {
      position: relative;
      display: flex;
      justify-content: center;
      max-width: 320px;
      width: 100%;
      padding: 15px;
      font-weight: bold;
      font-size: 18px;
      color: #E36390;
      background-color: #FFE6EF;
      border: 3px solid #E36390; }
      .sokushu2025 .sec02 .sec02-item .link-sample .btn:hover {
        opacity: 0.8; }
      .sokushu2025 .sec02 .sec02-item .link-sample .btn .icon {
        position: absolute;
        top: 50%;
        right: 20px;
        width: 15px;
        height: 13px;
        background-image: url(../images/license/2023/sokushu/btn-arrow-pink.png);
        background-size: contain;
        transform: translateY(-50%); }
  .sokushu2025 .sec02__p1 .image00 {
    margin: 0 auto 20px; }
    @media (max-width: 768px) {
      .sokushu2025 .sec02__p1 .image00 {
        max-width: 164px; } }
    @media (min-width: 769px) {
      .sokushu2025 .sec02__p1 .image00 {
        max-width: 264px; } }
  .sokushu2025 .sec02__p1 .image {
    margin: 20px auto 0; }
    @media (min-width: 769px) {
      .sokushu2025 .sec02__p1 .image {
        max-width: 826px; } }
  @media (min-width: 769px) {
    .sokushu2025 .sec02__p3 .textbox {
      flex: 1 1 0%; } }
  @media (max-width: 768px) {
    .sokushu2025 .sec02__p3 .imagebox {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 769px) {
    .sokushu2025 .sec02__p3 .imagebox {
      width: 366px; } }
  @media (min-width: 769px) {
    .sokushu2025 .sec02__p4-row {
      display: flex; } }
  .sokushu2025 .sec02__p4 .imagebox {
    margin-top: 20px; }
    @media (min-width: 769px) {
      .sokushu2025 .sec02__p4 .imagebox {
        flex: 1 1 0%;
        margin-top: -40px;
        margin-left: 8px;
        margin-bottom: 10px; } }
  @media (min-width: 769px) {
    .sokushu2025 .sec02__p4 .textbox {
      width: 420px; } }
  .sokushu2025 .sec02__p4 .textbox .text {
    margin: 0; }
    .sokushu2025 .sec02__p4 .textbox .text h4 {
      margin: 0 0 15px; }
      @media (min-width: 769px) {
        .sokushu2025 .sec02__p4 .textbox .text h4 {
          margin: 0 0 24px; } }
  .sokushu2025 .sec02__book .imagebox {
    width: 200px;
    margin-top: 10px;
    margin: 10px auto 0; }
    @media (min-width: 769px) {
      .sokushu2025 .sec02__book .imagebox {
        width: 224px;
        margin-top: 0;
        margin-left: 64px;
        margin-right: -19px; } }
    @media (max-width: 768px) {
      .sokushu2025 .sec02__book .imagebox img {
        max-width: 200px; } }
    @media (min-width: 769px) {
      .sokushu2025 .sec02__book .imagebox img {
        max-width: 224px; } }

.sokushu2025 .sec04-dodai {
  margin: 0 0 64px; }

.sokushu2025 .moyamoya {
  margin: 53px 0 23px;
  padding: 0;
  text-align: center; }
  @media (min-width: 769px) {
    .sokushu2025 .moyamoya {
      margin: 97px 0 120px; } }
  .sokushu2025 .moyamoya .h-img {
    margin: 0 0 40px; }
    @media (min-width: 769px) {
      .sokushu2025 .moyamoya .h-img {
        margin: 0 0 20px; } }
    @media (max-width: 768px) {
      .sokushu2025 .moyamoya .h-img img {
        width: 300px; } }
  .sokushu2025 .moyamoya .image {
    margin: 0 0 23px; }
    @media (min-width: 769px) {
      .sokushu2025 .moyamoya .image {
        margin-bottom: 50px; } }
    .sokushu2025 .moyamoya .image > div {
      margin: 0 0 20px; }
      @media (min-width: 769px) {
        .sokushu2025 .moyamoya .image > div {
          margin: 0 0 41px; } }
      .sokushu2025 .moyamoya .image > div:last-child {
        margin-bottom: 0; }
  .sokushu2025 .moyamoya .text {
    text-align: left; }
    @media (max-width: 768px) {
      .sokushu2025 .moyamoya .text {
        font-size: 14px; } }
    @media (min-width: 769px) {
      .sokushu2025 .moyamoya .text {
        font-size: 18px; } }

.sokushu2025 .goukaku {
  margin: 23px 0 70px;
  padding: 0; }
  @media (min-width: 769px) {
    .sokushu2025 .goukaku {
      margin: 120px 0 123px; } }
  .sokushu2025 .goukaku .h-img {
    margin: 0 0 47px;
    text-align: center; }
    @media (min-width: 769px) {
      .sokushu2025 .goukaku .h-img {
        margin-bottom: 20px; } }
  .sokushu2025 .goukaku .h-lede {
    max-width: 662px;
    margin: 0 auto 115px;
    text-align: center; }
    @media (min-width: 769px) {
      .sokushu2025 .goukaku .h-lede {
        margin-bottom: 88px; } }
  .sokushu2025 .goukaku .sec06-voice {
    margin-bottom: 40px; }
    @media (min-width: 769px) {
      .sokushu2025 .goukaku .sec06-voice {
        margin-bottom: 43px; } }
  @media (min-width: 769px) {
    .sokushu2025 .goukaku .sec06-voice-last {
      display: flex;
      align-items: center; } }
  .sokushu2025 .goukaku .sec06-voice-last .image {
    max-width: 460px; }
    @media (min-width: 769px) {
      .sokushu2025 .goukaku .sec06-voice-last .image {
        margin-right: 64px; } }
  .sokushu2025 .goukaku .sec06-voice-last .link-btn {
    flex: 1 1 0%;
    display: flex;
    justify-content: center; }
    @media (max-width: 768px) {
      .sokushu2025 .goukaku .sec06-voice-last .link-btn {
        margin-top: 20px; } }
    .sokushu2025 .goukaku .sec06-voice-last .link-btn .btn {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 70px;
      padding: 0 21px 0 46px;
      font-weight: bold;
      font-size: 18px;
      color: #E36390;
      text-align: center;
      background-color: #FFE6EF;
      border: 3px solid #E36390;
      border-radius: 6px;
      transition: 235ms ease; }
      @media (min-width: 769px) {
        .sokushu2025 .goukaku .sec06-voice-last .link-btn .btn {
          padding: 0 27px 0 46px; } }
      .sokushu2025 .goukaku .sec06-voice-last .link-btn .btn:hover {
        opacity: 0.8; }
      .sokushu2025 .goukaku .sec06-voice-last .link-btn .btn .txt {
        flex: 1 1 0%;
        margin-right: 15px; }
        @media (min-width: 769px) {
          .sokushu2025 .goukaku .sec06-voice-last .link-btn .btn .txt {
            margin-right: 29px; } }
      .sokushu2025 .goukaku .sec06-voice-last .link-btn .btn .icon {
        width: 22px;
        height: 19px;
        margin-left: auto;
        background-image: url(../images/license/2023/sokushu/btn-arrow-pink.png);
        background-size: contain;
        background-repeat: no-repeat; }

.sokushu2025 .flow {
  padding: 40px 0;
  background-color: rgba(224, 241, 249, 0.5); }
  .sokushu2025 .flow .h-img {
    margin: 0 0 40px;
    text-align: center; }
    @media (min-width: 769px) {
      .sokushu2025 .flow .h-img {
        margin-bottom: 100px; } }
    @media (max-width: 768px) {
      .sokushu2025 .flow .h-img img {
        width: 300px; } }

.sokushu2025 .flow-content .title {
  margin: 0 0 20px;
  line-height: 1.4;
  font-size: 20px;
  text-align: center; }
  @media (min-width: 769px) {
    .sokushu2025 .flow-content .title {
      margin: 0;
      font-size: 36px; } }

.sokushu2025 .flow-content .flow-img {
  display: flex;
  flex-direction: column;
  margin: 0 0 40px; }
  @media (min-width: 769px) {
    .sokushu2025 .flow-content .flow-img {
      margin-bottom: 100px; } }
  .sokushu2025 .flow-content .flow-img .kome {
    margin: 12px 0 0;
    margin-left: auto;
    line-height: 1.6;
    font-size: 11px; }
    @media (min-width: 769px) {
      .sokushu2025 .flow-content .flow-img .kome {
        font-size: 14px; } }

.sokushu2025 .flow-content .sec07-price {
  margin: 20px 0 60px; }
  @media (min-width: 769px) {
    .sokushu2025 .flow-content .sec07-price {
      margin: 20px 0 80px; } }

.sokushu2025 .flow-content .ttl-shikaku {
  margin: 0 0 20px; }
  @media (min-width: 769px) {
    .sokushu2025 .flow-content .ttl-shikaku {
      margin: 0 0 20px; } }

.sokushu2025 .flow-content .text {
  margin: 0 0 35px;
  font-size: 14px; }
  @media (min-width: 769px) {
    .sokushu2025 .flow-content .text {
      margin: 0 0 20px;
      font-size: 16px; } }

.sokushu2025 .flow-content .shikaku-img {
  margin: 0 0 35px; }
  @media (min-width: 769px) {
    .sokushu2025 .flow-content .shikaku-img {
      margin: 0 0 40px; } }
  .sokushu2025 .flow-content .shikaku-img .kome {
    margin: 20px 0 0;
    line-height: 1.6;
    font-size: 12px;
    color: #888; }
    @media (min-width: 769px) {
      .sokushu2025 .flow-content .shikaku-img .kome {
        font-size: 14px; } }

.sokushu2025 .flow-content .link {
  display: flex;
  justify-content: center;
  margin-bottom: 45px; }
  @media (min-width: 769px) {
    .sokushu2025 .flow-content .link {
      margin-bottom: 80px; } }
  .sokushu2025 .flow-content .link .btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 24px 20px;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    background-color: #E36390;
    outline: 1px solid #E36390;
    box-shadow: inset 0 0 0 2px #fff;
    transition: 235ms ease; }
    @media (min-width: 769px) {
      .sokushu2025 .flow-content .link .btn {
        width: 410px;
        padding: 21px 20px;
        font-size: 26px; } }
    .sokushu2025 .flow-content .link .btn:hover {
      opacity: 0.8; }
    .sokushu2025 .flow-content .link .btn .icon {
      position: absolute;
      top: 50%;
      right: 27px;
      width: 20px;
      height: 18px;
      margin-left: 18px;
      background-image: url(../images/license/2025/sokushu/btn-arrow-white.png);
      background-size: contain;
      transform: translateY(-50%); }

.sokushu2025 .flow-content .nyukin-text {
  margin: 20px 0;
  line-height: 1.6;
  font-size: 14px; }
  @media (min-width: 769px) {
    .sokushu2025 .flow-content .nyukin-text {
      margin-top: 40px 0 20px;
      font-size: 16px; } }

.sokushu2025 .flow-content .nyukin-furikomi {
  max-width: 832px;
  margin: 0 auto 40px; }
  @media (min-width: 769px) {
    .sokushu2025 .flow-content .nyukin-furikomi {
      margin-bottom: 50px; } }
  .sokushu2025 .flow-content .nyukin-furikomi .n-grid {
    margin: 0 0 14px; }
    @media (min-width: 769px) {
      .sokushu2025 .flow-content .nyukin-furikomi .n-grid {
        display: flex;
        margin: 0 0 20px; } }
    .sokushu2025 .flow-content .nyukin-furikomi .n-grid .n-title {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0;
      padding: 12px;
      font-weight: bold;
      color: #fff;
      background-color: #EC7AA1; }
      @media (min-width: 769px) {
        .sokushu2025 .flow-content .nyukin-furikomi .n-grid .n-title {
          width: 160px; } }
    .sokushu2025 .flow-content .nyukin-furikomi .n-grid .n-text {
      padding: 20px;
      font-size: 14px;
      background-color: #FDF2F6; }
      @media (min-width: 769px) {
        .sokushu2025 .flow-content .nyukin-furikomi .n-grid .n-text {
          flex: 1;
          padding: 30px;
          font-size: 16px; } }
      .sokushu2025 .flow-content .nyukin-furikomi .n-grid .n-text p {
        margin: 0;
        font-weight: bold; }
        .sokushu2025 .flow-content .nyukin-furikomi .n-grid .n-text p + p {
          margin-top: 1em; }
        .sokushu2025 .flow-content .nyukin-furikomi .n-grid .n-text p:last-child {
          font-size: 14px; }
  .sokushu2025 .flow-content .nyukin-furikomi .kome {
    margin: 0 0 20px;
    line-height: 1.6;
    list-style: none;
    font-size: 12px;
    color: #888; }
    .sokushu2025 .flow-content .nyukin-furikomi .kome li {
      position: relative;
      padding-left: 1.5em; }
      .sokushu2025 .flow-content .nyukin-furikomi .kome li:before {
        content: "※";
        position: absolute;
        top: 0;
        left: 0; }
  .sokushu2025 .flow-content .nyukin-furikomi .danger-text {
    padding: 20px 25px;
    line-height: 1.6;
    font-size: 14px;
    border: 2px solid #C44236; }
    @media (min-width: 769px) {
      .sokushu2025 .flow-content .nyukin-furikomi .danger-text {
        padding: 20px;
        font-size: 16px; } }
    .sokushu2025 .flow-content .nyukin-furikomi .danger-text p {
      margin: 0; }

.sokushu2025 .section-faq .container {
  max-width: none; }

.sokushu2025 .section-faq .h-img {
  margin: 0 0 20px;
  text-align: center; }
  @media (min-width: 769px) {
    .sokushu2025 .section-faq .h-img {
      margin-bottom: 80px; } }
  @media (max-width: 768px) {
    .sokushu2025 .section-faq .h-img img {
      width: 300px; } }

.sokushu2025 .section-faq .qa-box {
  max-width: 836px;
  margin-left: auto;
  margin-right: auto; }
  .sokushu2025 .section-faq .qa-box .title {
    margin-top: -1px; }
    .sokushu2025 .section-faq .qa-box .title:not(.title-dark) {
      color: #000;
      background-color: #CAE5F1; }
  .sokushu2025 .section-faq .qa-box .qa-list dt:before, .sokushu2025 .section-faq .qa-box .qa-list dd:before {
    height: 20px;
    background-image: url(../images/license/2024/sokushu/qa_map.png);
    background-size: 80px auto; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa1 dt:before {
    background-position: 0 0; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa2 dt:before {
    background-position: 0 -22px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa3 dt:before {
    background-position: 0 -44px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa4 dt:before {
    background-position: 0 -66px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa5 dt:before {
    background-position: 0 -88px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa6 dt:before {
    background-position: 0 -110px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa7 dt:before {
    background-position: 0 -132px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa8 dt:before {
    background-position: 0 -154px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa9 dt:before {
    background-position: 0 -176px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa10 dt:before {
    background-position: 0 -198px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa11 dt:before {
    background-position: 0 -220px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa12 dt:before {
    background-position: 0 -242px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa13 dt:before {
    background-position: 0 -264px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa1 dd:before {
    background-position: -40px 0; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa2 dd:before {
    background-position: -40px -22px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa3 dd:before {
    background-position: -40px -44px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa4 dd:before {
    background-position: -40px -66px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa5 dd:before {
    background-position: -40px -88px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa6 dd:before {
    background-position: -40px -110px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa7 dd:before {
    background-position: -40px -132px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa8 dd:before {
    background-position: -40px -154px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa9 dd:before {
    background-position: -40px -176px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa10 dd:before {
    background-position: -40px -198px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa11 dd:before {
    background-position: -40px -220px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa12 dd:before {
    background-position: -40px -242px; }
  .sokushu2025 .section-faq .qa-box .qa-list.qa13 dd:before {
    background-position: -40px -264px; }

.sokushu2025 .section-faq .qa-seminar {
  margin: 20px 0 0;
  padding: 40px 28px;
  border: 1px solid #008BD4;
  border-radius: 6px; }
  @media (min-width: 769px) {
    .sokushu2025 .section-faq .qa-seminar {
      display: flex; } }
  @media (min-width: 769px) {
    .sokushu2025 .section-faq .qa-seminar .last-qa {
      flex: 1; } }
  .sokushu2025 .section-faq .qa-seminar .last-qa .q,
  .sokushu2025 .section-faq .qa-seminar .last-qa .anc {
    display: flex;
    line-height: 1.6;
    font-size: 14px; }
    .sokushu2025 .section-faq .qa-seminar .last-qa .q:before,
    .sokushu2025 .section-faq .qa-seminar .last-qa .anc:before {
      content: "";
      display: block;
      width: 40px;
      height: 20px;
      margin-top: -2px;
      margin-right: 3px;
      background-image: url(../images/license/2024/sokushu/qa_map.png?v=202408);
      background-size: 80px auto; }
    .sokushu2025 .section-faq .qa-seminar .last-qa .q span,
    .sokushu2025 .section-faq .qa-seminar .last-qa .anc span {
      flex: 1; }
  .sokushu2025 .section-faq .qa-seminar .last-qa .q {
    margin: 0 0 20px;
    font-weight: bold; }
    .sokushu2025 .section-faq .qa-seminar .last-qa .q:before {
      background-position: 0 -264px; }
  .sokushu2025 .section-faq .qa-seminar .last-qa .anc:before {
    background-position: -40px -264px; }
  .sokushu2025 .section-faq .qa-seminar .link {
    display: flex;
    justify-content: center;
    margin-top: 24px; }
    @media (min-width: 769px) {
      .sokushu2025 .section-faq .qa-seminar .link {
        width: 304px;
        margin: 0;
        margin-left: 30px; } }

.sokushu2025 .section-faq .btn-dm,
.sokushu2025 .section-faq .btn-sem {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 17px;
  line-height: 1.2;
  font-weight: bold;
  border-radius: 6px;
  transition: 235ms ease; }
  .sokushu2025 .section-faq .btn-dm:hover,
  .sokushu2025 .section-faq .btn-sem:hover {
    opacity: 0.8;
    text-decoration: none; }
  .sokushu2025 .section-faq .btn-dm .icon,
  .sokushu2025 .section-faq .btn-sem .icon {
    position: absolute;
    top: 50%;
    right: 17px;
    width: 15px;
    height: 13px;
    background-size: contain;
    transform: translateY(-50%); }

.sokushu2025 .section-faq .btn-dm {
  margin-top: 12px;
  font-size: 18px;
  color: #008BD4;
  background-color: #DAEFFA;
  border: 3px solid #008BD4; }
  .sokushu2025 .section-faq .btn-dm .icon {
    background-image: url(../images/license/2023/sokushu/btn-arrow-blue.png); }

.sokushu2025 .section-faq .btn-sem {
  align-items: center;
  max-width: 390px;
  width: 100%;
  font-size: 16px;
  color: #E36390;
  background-color: #FFE6EF;
  border: 3px solid #E36390; }
  .sokushu2025 .section-faq .btn-sem .icon {
    background-image: url(../images/license/2023/sokushu/btn-arrow-pink.png); }
/*# sourceMappingURL=maps/sokushu2025.css.map */
