@charset "UTF-8";/*----------------------------------------------------------更新日：2025年12月12日-------------------------------------------------------------*//* ------------------------------------------------------------------	新着情報 一覧-------------------------------------------------------------------*/#topics .pagination {  display: flex;  justify-content: center;  margin: 3em 0 2em; }  #topics .pagination ul {    display: flex; }    #topics .pagination ul li {      margin-right: 0.5em;      border-bottom: none; }      #topics .pagination ul li:last-child {        margin-right: 0; }  #topics .pagination .page-link,  #topics .pagination span {    display: block;    padding: 1em 1em;    text-decoration: none;    background-color: #f2f8fe;    border-radius: 4px;    font-weight: bold;    transition: background-color 0.2s, color 0.2s;    min-width: 3em;    text-align: center;    line-height: 1; }    #topics .pagination .page-link.next i, #topics .pagination .page-link.prev i,    #topics .pagination span.next i,    #topics .pagination span.prev i {      vertical-align: middle; }    #topics .pagination .page-link.current,    #topics .pagination span.current {      color: #fff;      background-color: #0e68cd; }    #topics .pagination .page-link:not(.current):hover,    #topics .pagination span:not(.current):hover {      background-color: #e4f0fd;      color: #0e68cd; }/* ------------------------------------------------------------------	詳細ページ 新規ベース-------------------------------------------------------------------*//* = 詳細ページ----------------------------------------*/#postDetail .topicsTitle {  margin-bottom: 3em;  border-bottom: 1px solid #dee1e3; }  #postDetail .topicsTitle .dayCate {    display: flex;    margin-bottom: 2em; }  #postDetail .topicsTitle h1 {    font-size: 2em;    font-weight: 700;    line-height: 1.6;    padding-bottom: 1em;    overflow-wrap: break-word;    font-feature-settings: "palt"; }#postDetail .noteTxt {  margin-top: 1em; }#postDetail .movie {  width: 100%;  max-width: 1000px;  margin: 0 auto 2em; }#postDetail .centerbtn-link {  margin-top: 7em;  margin-bottom: 2em;  display: flex;  justify-content: center;  align-items: center; }  #postDetail .centerbtn-link li {    width: 24%; }    #postDetail .centerbtn-link li .btn {      width: 100%; }    #postDetail .centerbtn-link li + li {      margin-left: 1em; }/* = スマホ----------------------------------------*/@media screen and (max-width: 768px) {  #postDetail .topicsTitle {    margin-bottom: 2em; }    #postDetail .topicsTitle .dayCate {      margin-bottom: 1.5em; }    #postDetail .topicsTitle h1 {      font-size: 1.5em; }  #postDetail .centerbtn-link {    flex-direction: column; }    #postDetail .centerbtn-link li {      width: 84%; }      #postDetail .centerbtn-link li + li {        margin: 1em 0 0 0; } }/* ------------------------------------------------------------------	詳細ページ 前サイトclass引継ぎ_レイアウト調整-------------------------------------------------------------------*//* = ベース設定、タイトル----------------------------------------*/.wysiwyg {  /* アイコン付き左右配置お問い合わせ */ }  .wysiwyg img {    width: auto;    height: auto; }  .wysiwyg strong,  .wysiwyg .bold {    font-weight: 700; }  .wysiwyg p {    margin-bottom: 1em; }  .wysiwyg .center {    text-align: center !important; }  .wysiwyg .em {    font-weight: bold;    color: #e8263d; }  .wysiwyg .youtube {    margin: 0 auto 1em; }  .wysiwyg .f10 {    font-size: 0.75em; }  .wysiwyg .line {    background: linear-gradient(transparent 70%, #fffa81 70%);    font-weight: bold;    color: #0076b3; }  .wysiwyg .kome {    font-size: 0.875em; }  .wysiwyg .secHead {    font-size: 2.25em;    font-weight: bold;    margin-top: 2em;    margin-bottom: 1em;    padding-bottom: 0.5em;    position: relative;    overflow-wrap: break-word;    font-feature-settings: "palt";    z-index: 3; }    @media screen and (max-width: 768px) {      .wysiwyg .secHead {        font-size: 1.5em;        line-height: 1.6; } }    .wysiwyg .secHead::before {      content: "";      background: linear-gradient(90deg, #1487fd 0 50%, #c9f62a 50% 100%);      width: 2.5em;      height: 6px;      position: absolute;      bottom: 0;      left: 0; }  .wysiwyg .subHead {    font-size: 1.5em;    font-weight: bold;    margin-bottom: 1em;    margin-top: 1.2em;    padding-bottom: 0.3em;    border-bottom: 3px solid #d4dbe3;    position: relative;    overflow-wrap: break-word;    font-feature-settings: "palt"; }    @media screen and (max-width: 768px) {      .wysiwyg .subHead {        font-size: 1.25em; } }    .wysiwyg .subHead::before {      content: "";      background: linear-gradient(90deg, #1487fd 0 50%, #c9f62a 50% 100%);      width: 2.5em;      height: 3px;      position: absolute;      bottom: -3px;      left: 0; }  .wysiwyg .secHeadGreen {    color: #FFFFFF;    font-size: 1.4em;    font-weight: bold;    text-align: center;    margin-bottom: 1em;    padding: 0.5em 0.25em;    background-color: #00abbd; }    @media screen and (max-width: 768px) {      .wysiwyg .secHeadGreen {        font-size: 1.25em; } }  .wysiwyg .flex2column,  .wysiwyg .flex3column,  .wysiwyg .flex4column {    display: flex;    justify-content: space-between;    flex-wrap: wrap; }    .wysiwyg .flex2column > *,    .wysiwyg .flex3column > *,    .wysiwyg .flex4column > * {      margin-bottom: 1em; }    @media screen and (max-width: 768px) {      .wysiwyg .flex2column,      .wysiwyg .flex3column,      .wysiwyg .flex4column {        display: block; }        .wysiwyg .flex2column > *,        .wysiwyg .flex3column > *,        .wysiwyg .flex4column > * {          width: auto; }        .wysiwyg .flex2column .txt,        .wysiwyg .flex3column .txt,        .wysiwyg .flex4column .txt {          padding: 1em; } }  .wysiwyg .flex2column > * {    width: calc(50% - 1em); }  .wysiwyg .flex3column > * {    width: calc(33.3333% - 1em); }  .wysiwyg .flex4column > * {    width: calc(25% - 1em); }  .wysiwyg .noScraping {    position: relative; }    .wysiwyg .noScraping img {      display: block !important;      position: absolute !important;      width: 100% !important;      height: 100% !important; }  @media screen and (max-width: 768px) {    .wysiwyg .borderWideBox {      border-width: 3px; } }  .wysiwyg .contactArea {    display: flex;    background: none;    color: #07112e;    padding: 0;    margin-bottom: 2em; }    .wysiwyg .contactArea .box {      display: block;      width: 50%;      padding: 1em 0;      text-align: center;      color: inherit; }      .wysiwyg .contactArea .box:hover {        color: #164FA4; }      .wysiwyg .contactArea .box p {        margin-bottom: 0;        font-size: 1.2em; }        .wysiwyg .contactArea .box p strong {          font-size: 0.875em; }      .wysiwyg .contactArea .box:not(:first-of-type) {        border-left: 1px solid #CCC; }/* = .contactBtn----------------------------------------*/.contactBtn {  display: flex;  justify-content: center;  align-items: center;  flex-wrap: wrap;  margin-bottom: 2em; }  .contactBtn li {    width: 38%;    margin: 0 1em 1em; }    @media screen and (max-width: 768px) {      .contactBtn li {        width: 90%; } }  .contactBtn a {    color: #FFF;    background-color: #0e68cd;    font-weight: 700;    text-align: center;    position: relative;    display: block;    padding: 1.5em 0.5em;    margin: 0 auto;    border-radius: 6px; }    @media screen and (max-width: 768px) {      .contactBtn a {        padding: 1em 0.5em;        max-width: inherit; } }    .contactBtn a:hover {      opacity: 0.85; }      .contactBtn a:hover::before {        animation: realisticBounce 1.5s infinite;        animation-fill-mode: forwards; }    .contactBtn a::before {      content: "";      position: absolute;      top: 46%;      right: 6%;      transform: translateY(-50%);      display: block;      width: 16px;      height: 12px;      background-image: url("/asset/img/common/arrow_white.svg");      background-position: center;      background-size: contain;      background-repeat: no-repeat; }#eyecatch {  margin: -1em 0 2em; }  #eyecatch:empty {    display: flex;    justify-content: center;    align-items: center;    height: 300px;    background: #DDD; }    #eyecatch:empty:before {      content: "アイキャッチ準備中"; }.productInfo {  padding-top: 2em; }  .productInfo .flex2column + .flex2column {    margin-top: 1em; }  .productInfo a {    color: inherit; }  .productInfo .txt {    display: flex;    flex-direction: column;    justify-content: center;    width: 50%;    margin-bottom: 0;    padding: 2em;    border: 1px solid #CCC;    border-right: 0; }  .productInfo h3 {    margin-bottom: 0.5em;    font-size: 1.2em;    font-weight: bold; }  .productInfo .subHead {    margin: 1.5em 0 0.5em;    border-bottom: 0; }  .productInfo p {    margin-bottom: 0; }  .productInfo .pic {    width: 50%;    margin-bottom: 0; }.secHead + .productInfo {  padding-top: 0; }.partner {  padding-top: 4em; }  .partner a,  .partner img {    display: block;    width: 100%; }@media screen and (max-width: 768px) {  .productInfo a {    display: block; }  .productInfo .txt,  .productInfo .pic {    display: block;    width: auto; }  .productInfo .txt {    border-right: 1px solid #CCC;    border-bottom: 0; } }/* = layout setting----------------------------------------*/.topicsList li + li {  margin-top: 1em; }.topicsList a:hover {  text-decoration: none; }  .topicsList a:hover .txtdeco {    text-decoration: underline; }.slp_secTop {  margin: 2.5em 0 3em 0; }  .slp_secTop .txtInner {    margin-bottom: 1.5em;    padding: 1em 0;    border: 5px solid #383838; }    .slp_secTop .txtInner p {      text-align: center;      font-size: 1.125em;      font-weight: bold;      margin-bottom: 0 !important;      line-height: 1.5; }    .slp_secTop .txtInner .red {      color: #e8263d;      font-size: 1.25em;      padding: 0.4em 0 0.5em; }  .slp_secTop .headline {    text-align: center;    font-size: 1.5em;    line-height: 1.8em;    font-weight: bold; }    .slp_secTop .headline .slp_band {      color: #FFF;      display: block;      margin-top: 0.5em;      line-height: 2em;      background: linear-gradient(to right, #032b87 0%, #0277ee 35%, #0277ee 65%, #032b87 100%); }    @media screen and (max-width: 768px) {      .slp_secTop .headline {        font-size: 1.125em; } }/* normal_section */.slp_sec {  margin-bottom: 3em; }  .slp_sec .slp_img {    text-align: center;    margin: 1.5em 0; }  .slp_sec .slp_inner {    margin-bottom: 2.5em; }  .slp_sec .inquiry_info {    text-align: center;    margin-bottom: 0;    font-weight: bold; }  .slp_sec .product_info {    max-width: 400px;    margin: 0 auto;    height: auto; }/* flex_2column */.flex_2column {  display: flex;  flex-direction: column;  justify-content: space-between;  align-items: center; }  .flex_2column .box {    display: flex;    align-items: center;    justify-content: space-evenly;    border: 6px solid #EEE;    margin-bottom: 1em;    padding: 1em;    width: 90%; }    .flex_2column .box .pic {      flex-shrink: 0;      min-width: 100px;      width: 30%;      margin-right: 1em; }    .flex_2column .box .txt {      flex-grow: 1;      text-align: center;      font-weight: 700;      line-height: 1.5; }      .flex_2column .box .txt p {        margin-bottom: 0 !important; }      .flex_2column .box .txt .fe_title {        color: #e8263d;        font-size: 1.25em;        font-weight: 900;        margin-bottom: 0.5em; }/* table */.slp_table {  table-layout: fixed;  text-align: center;  width: 100%; }  .slp_table th,  .slp_table td {    padding: 0.5em 1em;    border: 1px solid #ccc;    vertical-align: middle;    line-height: 1.4;    text-align: center; }  .slp_table.type2 {    table-layout: auto;    text-align: left; }    .slp_table.type2 th,    .slp_table.type2 td {      padding: 1em;      text-align: left; }  .slp_table th {    background: #e5f9fd;    font-weight: 500; }  .slp_table .sub {    width: 0;    background: #f6f6f6;    white-space: nowrap; }  .slp_table .emph {    font-size: 1.25em;    font-weight: 700; }    .slp_table .emph span {      font-size: 0.75em;      color: #c00; }/* .trial */.trial {  margin: 1.5em 0;  padding: 1em 2em;  border: 10px solid #eee; }  .trial dl {    text-align: center;    font-weight: 700;    margin-bottom: 0 !important; }  .trial dt {    font-size: 1.75em;    color: #00abbd; }    .trial dt .firsttag {      display: block;      width: max-content;      margin: 0 auto;      padding: 0 1em;      background: #f27c26;      font-size: 0.625em;      color: #fff; }    .trial dt .border {      display: block;      border-top: 3px double;      font-size: 16px; }  .trial dd {    margin: 0.5em 0 0;    font-size: 1.25em; }    .trial dd span + span {      margin-left: 1.5em; }    .trial dd .iconCheck {      color: #00abbd;      margin-right: 0.2em; }.capList li {  color: #444;  font-size: 0.8em;  padding-left: 1em;  text-indent: -1em;  margin-bottom: 0;  line-height: 1.7; }.specComparison {  margin-bottom: 4em; }  .specComparison .new {    background: #f9f969;    color: #3f74c4; }  .specComparison table {    width: 100%;    border-collapse: collapse;    text-align: left; }  .specComparison th,  .specComparison td {    padding: 0.5em 1em;    border: 2px solid #FFF;    vertical-align: middle;    background-color: #F7F8F9;    line-height: 1.5;    text-align: center; }  .specComparison th {    background: #9EA1AF;    color: #FFF;    text-align: center;    vertical-align: middle; }  .specComparison td {    font-size: 1.125em;    font-weight: bold; }    .specComparison td div {      width: fit-content;      text-align: left;      margin: 0 auto; }    .specComparison td strong {      font-size: 1.25em; }    .specComparison td .small {      font-size: 16px;      font-weight: normal;      color: #888; }  .specComparison tr:nth-child(odd) td {    background-color: #EEF1F2; }  .specComparison .cType01,  .specComparison .cType02 {    width: 40%;    padding: 0.7em 1em; }    .specComparison .cType01 span,    .specComparison .cType02 span {      font-size: 1.25em;      font-weight: 700;      letter-spacing: 1px;      display: flex;      align-items: center;      justify-content: center; }  .specComparison .cType01 {    background: #26A5B9; }  .specComparison .cType02 {    background: #3F74C4; }  .specComparison .nocell {    border: none;    background-color: #FFF !important; }/* aside */.slp_partner_info {  margin-bottom: 3em; }  .slp_partner_info .partner_info_img {    text-align: center;    margin: 3em auto; }/* = 新着記事に料金表レイアウト----------------------------------------*/.price-summary {  width: 100%;  line-height: 1.4; }  .price-summary th, .price-summary td {    padding: 1em;    border: 1px solid #CCC; }  .price-summary th {    font-weight: bold; }  .price-summary td {    text-align: center; }  .price-summary tbody td strong {    font-size: 1.25em; }  .price-summary .green {    color: #009db1; }  .price-summary .new {    transform: translateY(-10%); }/* = お問い合わせはこちらの追加レイアウト----------------------------------------*/.contact-row {  display: flex;  align-items: center;  margin-top: 0.5em;  font-size: 16px; }  @media screen and (max-width: 768px) {    .contact-row {      font-size: 0.875em; } }  .contact-row .contact-icon {    display: flex;    margin-right: 0.5em;    color: #333; }  .contact-row .contact-text {    margin: 0;    font-weight: bold; }    .contact-row .contact-text a {      color: #0056b3;      text-decoration: underline; }      .contact-row .contact-text a:hover {        text-decoration: none; }