/* ******************************************************************************
*********************************************************************************
Use this file to override any of the CSS styles preset in the themed
stylesheets or you can add your own custom styles.
*********************************************************************************
****************************************************************************** */

/* Test */
















.dnd-section > .row-fluid {
  max-width: 1010px;
}

.dnd-section {
  padding-bottom: 70px;
  padding-top: 70px;
}

.body-container__homepage .dnd-section:nth-child(odd) {
  background-color: #F8FAFC;
}
.page-center {
  max-width: 1010px;
}





body {
  color: rgba(51, 51, 51, 1.0) ;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 18px;
}

p {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400
}

a {
  color: rgba(224, 128, 37, 1.0);
}

a:hover{
  color: rgba(224, 128, 37, 1.0);
}

a:active {
  color: rgba(255, 168, 77, 1.0);
}

h1 {
  color: rgba(224, 128, 37, 1.0) ;  
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 52px;
  font-weight: 700;
}

@media (max-width:350px){
  h1 {
    font-size: 44.72px;
  }
}
h2 {
  color: rgba(224, 128, 37, 1.0) ;  
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 4.2rem;
  font-weight: 400;
}

h3 {
  color: rgba(224, 128, 37, 1.0) ;  
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 36px;
  font-weight: 500;
}

h4 {
  color: rgba(224, 128, 37, 1.0) ;  
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 30px;
  font-weight: 500;
}

h5 {
  color: rgba(51, 51, 51, 1.0) ;  
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 28px;
  font-weight: 400;
}

h6 {
  color: rgba(224, 128, 37, 1.0) ;  
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.6rem;
  font-weight: 500;
}

blockquote {
  border-left: 10px solid #F8FAFC;;
}





form,
.submitted-message {
  border-color: rgba(#null, 0.0);
  font-family: 'Noto Sans JP', sans-serif;
}

form {
  background-color: rgba(51, 51, 51, 0.0);
}

h3.form-title {
  background-color: rgba(51, 51, 51, 0.0);
  color: rgba(51, 51, 51, 1.0);
}

.hs-button,
.button--primary {
  background-color: rgba(255, 255, 255, 1.0);
  border-color: rgba(201, 43, 38, 1.0);
  border-radius: 50px;
  border-width: 4px;
  color: rgba(201, 43, 38, 1.0);
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 0px;
  padding-bottom: 0px;
}

.hs-button:hover,
.hs-button:focus,
.button--primary:hover,
.button--primary:focus {
  background-color: rgba(201, 43, 38, 1.0);
  border-color: rgba(201, 43, 38, 1.0);
  color: rgba(255, 255, 255, 1.0);
  opacity: 1.0;
}

.hs-button:active,
.button--primary:active {
  background-color: rgba(255, 255, 255, 1.0);
  border-color: rgba(241, 83, 78, 1.0);
  color: rgba(201, 43, 38, 1.0);
}

.hs-form label {
  color: rgba(51, 51, 51, 1.0);
}

.hs-form legend {
  color: rgba(51, 51, 51, 1.0);
}
input#hs-pwd-widget-password,
.hs-search-field__input,
form input,
form select,
form textarea,
.hs-input {
  border-color: rgba(204, 204, 204, 1.0);
  background-color: rgba(255, 255, 255, 1.0);
  color: ;
  border-radius: 0px;
}
input#hs-pwd-widget-password:focus,
.hs-search-field__input:focus,
form input:focus,
form select:focus,
form textarea:focus,
.hs-input:focus {
  border-color: rgba(204, 204, 204, 1.0);
  outline: 1.3333px auto rgba(16, 16, 16, 1.0);
}

.fn-date-picker .pika-table thead th {
  color: rgba(255, 255, 255, 0.0);
}

.hs-input:-moz-placeholder,
.hs-input::-webkit-input-placeholder,
.hs-field-desc,
.hs-dateinput:before,
.hs-richtext {
  color: #333;
}

.hs-richtext {
  font-size: 18;
}

.hs-default-font-element,
.hs-main-font-element {
  font-family: 'Noto Sans JP', sans-serif;
}

.fn-date-picker td.is-today .pika-button {
  color: #494A52;
}

.fn-date-picker td.is-selected .pika-button {
  background: #494A52;
}

.fn-date-picker td .pika-button:hover {
  background-color: #F8FAFC !important;
}





th,
td {
  background-color: rgba(255, 255, 255, 1.0);
  border: 1px solid rgba(51, 51, 51, 1.0);
  color: rgba(51, 51, 51, 1.0);
}

thead th,
thead td {
  background-color: rgba(0, 0, 0, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

tfoot td {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(51, 51, 51, 1.0);
}

table,
tbody + tbody {
  border-color: rgba(51, 51, 51, 1.0);
}





.header .header__container {
  background-color: rgba(255, 255, 255, 1.0);
}

body .custom-menu-primary a,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: rgba(224, 128, 37, 1.0);
}

body .custom-menu-primary .submenu.level-1 > li:hover > a,
body .custom-menu-primary .submenu.level-1 > li:focus > a,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: rgba(255, 255, 255, 1.0);
}

body .custom-menu-primary a.active-branch,
body .header__language-switcher-label-current:active,
body .header__language-switcher .lang_list_class li a:active {
  color: rgba(224, 128, 37, 1.0);
}
body .custom-menu-primary .submenu.level-1 > li.active-branch,
body .header__language-switcher-label-current:active,
body .header__language-switcher .lang_list_class li:active {
  background-color: rgba(255, 255, 255, 1.0);
}
body .custom-menu-primary .submenu.level-1 > li {
  background-color: rgba(#null, 0.0);
}
body .custom-menu-primary .submenu.level-1 > li:hover,
body .custom-menu-primary .submenu.level-1 > li:focus {
  background-color: rgba(0, 0, 0, 1.0);
}

body .custom-menu-primary .submenu.level-1 > li {
  border-left: 1px solid rgba(221, 221, 221, 1.0);
}

body .custom-menu-primary .submenu.level-1 > li:last-of-type {
  border-right: 1px solid rgba(221, 221, 221, 1.0);
}

body .custom-menu-primary .submenu.level-1 > li > a.active-branch {
  color: rgba(224, 128, 37, 1.0);
}

body .custom-menu-primary .submenu.level-1 > li > a.active-branch:after {
  background-color: rgba(224, 128, 37, 1.0);
}
body .custom-menu-primary .submenu.level-2 > li > a {
  color: rgba(224, 128, 37, 1.0);
}
body .custom-menu-primary .submenu.level-2 {
  background-color: rgba(255, 255, 255, 1.0);
}
body .custom-menu-primary .submenu.level-2 .triangle-container .triangle {
  background-color: rgba(255, 255, 255, 1.0);
}

body .custom-menu-primary .submenu.level-2 .menu-item .menu-link:hover,
body .custom-menu-primary .submenu.level-2 .menu-item .menu-link:focus,
body .header__language-switcher .lang_list_class li:hover,
body .custom-menu-primary .submenu.level-2 .triangle-container.level-2.hover .triangle {
  background-color: rgba(224, 128, 37, 0.0);
  color: rgba(224, 128, 37, 1.0);
}
body .custom-menu-primary .submenu.level-2 .menu-item .menu-link.active-branch {
  color: rgba(224, 128, 37, 1.0);
  background-color: rgba(224, 128, 37, 0.0);
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: 'Noto Sans JP', sans-serif;
}

.header__language-switcher-label-current:after {
  border-top-color: rgba(224, 128, 37, 1.0);
}

.header__button.contact_us_button a {
  background: rgba(224, 128, 37, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.header__button.contact_us_button a:hover {
  background: rgba(0, 0, 0, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.header__container{
  border-bottom: 5px solid rgba(224, 128, 37, 1.0);
}

.header__button.download_link_button a {
  background: rgba(201, 43, 38, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.header__button.download_link_button a:hover {
  background: rgba(0, 0, 0, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: rgba(255, 255, 255, 1.0);
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: rgba(224, 128, 37, 1.0);
  }
}





.footer_top {
  background-color: rgba(224, 128, 37, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.footer_top .footer__title h5 {
  color: rgba(255, 255, 255, 1.0);
}

.footer_top .button__container--footer a {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(201, 43, 38, 1.0);
  border: 4px solid rgba(0, 0, 0, 1.0);;
}

.footer_top .button__container--footer a:hover {
  background-color: rgba(201, 43, 38, 1.0);
  color: rgba(255, 255, 255, 1.0);
}

.footer_top .footer__info:first-of-type {
  border-right: 1px solid rgba(255, 255, 255, 1.0);;
}

.footer__content {
  background-color: rgba(248, 246, 242, 1.0);
  color: rgba(51, 51, 51, 1.0);
}

.footer__content a{
  color: rgba(51, 51, 51, 1.0);
}

.footer__content a:hover{
  color: rgba(51, 51, 51, 1.0);
}

.footer .footer__copyright {
  background-color: rgba(255, 255, 255, 1.0);
  color: rgba(51, 51, 51, 1.0);
}

.footer .footer__copyright a {
  color: rgba(51, 51, 51, 1.0);
}

.footer .footer__copyright a:hover {
  color: rgba(51, 51, 51, 1.0);
}

.footer__container {
  max-width: 1010px;
}





.content-wrapper {
  max-width: 1010px;
}

.blog-post__date {
  border-color: #333;
}

.blog-tag-filter__menu-link,
.blog-post__tag-link,
.blog-card__tag-link,
.blog-post__author-name,
.blog-card__title a {
  color: #333;
}

.blog-card__tag-link:hover,
.blog-card__title a:hover,
.blog-tag-filter__menu-link:hover,
.blog-post__tag-link:hover,
.blog-post__author-name:hover,
.blog-card__tag-link:focus,
.blog-card__title a:focus,
.blog-tag-filter__menu-link:focus,
.blog-post__tag-link:focus,
.blog-post__author-name:focus {
  color: #0b0b0b;
}

.blog-card__tag-link:active,
.blog-card__title a:active,
.blog-tag-filter__menu-link:active,
.blog-post__tag-link:active,
.blog-post__author-name:active {
  color: #5b5b5b;
}

.blog-tag-filter__menu-link--active-item:after {
  background-color: #494A52;
}

.blog-pagination__link {
  color: #333;
}

.blog-pagination__link--active:after,
.blog-pagination__prev-link:after,
.blog-pagination__next-link:after {
  background-color: #494A52;
}

.blog-post__title {
  color: #e08025;
  font-family:'Noto Sans JP', sans-serif;
  font-size: 4.2px;
  font-weight: ;
}

.blog-post__author {
  background-color: #F8FAFC;
}

#comments-listing .comment-reply-to {
  color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: rgba(#null, 0.0);
}

#comments-listing .comment-reply-to:active {
  color: rgba(#null, 0.0);
}

/*             Blog Grid Listing and Post styles            */

.blog-header {
  background-color: rgb(238, 240, 242);
}

.hs-blog-listing,
.hs-blog-post {
  background-color: #F8FAFC;
}

.blog-index__post-inner-card {
  box-shadow: -5px 0px 20px 0px rgba(73, 75, 77, 0.10);
}

.blog-post__tag-link:hover{
  color: #e08025;
}

.blog-post__read-more svg {
  fill: #333;
}

.blog-post__read-more a:hover svg {
  fill: #e08025;
}

.blog-sidebar ul {
  box-shadow: -5px 0px 20px 0px rgba(73, 75, 77, 0.10);
}

.blog-sidebar a {
  color: #333;
}

.blog-sidebar a:hover {
  color: #e08025;
}

.post-featured-image {
  max-height: 600px;
}

.blog-post {
  box-shadow: -5px 0px 20px 0px rgba(73, 75, 77, 0.10);
}

.blog-post__meta a {
  color: #333;
}

.blog-post__body, .blog-post__tags a {
  color: #333;
}

.blog-post__meta a:hover {
  color: #e08025
}

.blog-post__links {
  border-top:  2px solid rgb(228, 230, 232);
}

.blog-post__back-to-blog {
  color: #333;
}

.blog-post__back-to-blog:hover {
  color: #e08025;
}

.blog-post__back-to-blog svg {
  fill: #333;
}

a.blog-post__back-to-blog:hover svg {
  fill: #e08025;
}

.comment.depth-0,
.blog-comments form {
  border-top: 2px solid rgb(228, 230, 232);
}

.comment.depth-1 {
  border-left: 2px solid rgb(228, 230, 232);
}

.section.post-footer .hs-input {
  border-color: rgb(228, 230, 232);
}










body .icon svg {
  fill: #494A52;
}

body .tns-nav button.tns-nav-active {
  background-color: #494A52;
}

body .tns-nav button:hover,
body .tns-nav button:focus {
  background-color: #494A52;
}

body .social-links__icon {
  background-color: #494A52;
}

body .social-links__icon:hover svg,
body .social-links__icon:focus svg {
  fill: rgba(#null, 0.0);
}

body .social-links__icon:active svg {
  fill: rgba(#null, 0.0);
}

body .team-member__description {
  background-color: #F8FAFC;
}

.page-center {
  max-width: 1010px;
  margin: 0 auto;
}




.body-container__website .dnd-section:nth-child(odd) {
  background-color: {typography=, tables=, buttons=, spacing=, footer=, global_colors=, blog_settings=, header=, forms=}
}









/* 料金表 202604 */
/* =========================================
   共通変数・ベース設定
========================================= */
.macroman-pricing-table {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #333;
  line-height: 1.5;
  font-size: 14px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 140px repeat(3, 1fr);
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 10px;
}

.macroman-pricing-table * {
  box-sizing: border-box;
}

/* =========================================
   PC版: セル境界線（ボーダー）の最適化
========================================= */
.grid-cell {
  padding: 15px 10px;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.row-header {
  border-left: 1px solid #dcdcdc;
  font-weight: bold;
}

.row-2 { border-top: 1px solid #dcdcdc; }
.row-header.row-3 { border-top: 1px solid #dcdcdc; }

.bg-light { background-color: #f6f6f6; }

.empty-cell {
  border: none !important;
  background-color: transparent !important;
}

/* =========================================
   プラン名・ヘッダー部分
========================================= */
.plan-title {
  color: #fff;
  padding: 15px 10px;
}
.plan-title .title-en {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1px;
}
.plan-title .title-ja { font-size: 12px; }

.bg-gray { background-color: #a0a0a0 !important; }
.bg-blue { background-color: #1ba1e2 !important; }
.bg-orange { background-color: #f05a28 !important; }

/* おすすめバッジ */
.badge-recommended {
  position: absolute;
  top: -30px; 
  left: 0;
  width: 100%;
  background-color: #202a7a;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 6px 0;
  border-radius: 8px 8px 0 0;
  z-index: 3;
}

/* 吹き出しデザイン */
.bubble-cell {
  border: none !important;
  background: transparent !important;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 15px; 
}

.cell-standard.bubble-cell {
  justify-content: flex-end; 
  padding-bottom: 50px; 
}

.speech-bubble {
  position: relative;
  background: #fff;
  border: 1px solid #999;
  border-radius: 30px;
  padding: 10px 15px;
  font-size: 12px;
  width: 90%;
  max-width: 250px;
}
.speech-bubble::after, .speech-bubble::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
}
.speech-bubble::after {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-color: #999 transparent transparent transparent;
}
.speech-bubble::before {
  bottom: -8px;
  border-width: 9px 9px 0 9px;
  border-color: #fff transparent transparent transparent;
  z-index: 1;
}

/* =========================================
   PC版 STANDARDプランの青い枠線
========================================= */
.recommended-col {
  position: relative;
}
.recommended-col::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-left: 2px solid #202a7a;
  border-right: 2px solid #202a7a;
  pointer-events: none;
  z-index: 2;
}
.recommended-col.row-2::after { border-top: 2px solid #202a7a; }
.recommended-col.row-15::after { border-bottom: 2px solid #202a7a; }

/* =========================================
   テキスト・機能リスト
========================================= */
.text-blue { color: #1ba1e2; }
.price-main { font-size: 16px; font-weight: bold; }
.price-main .num { font-size: 32px; }
.price-sub { font-size: 11px; color: #666; }

.feature-list-cell {
  justify-content: flex-start;
  text-align: left;
  align-items: flex-start;
}
.feature-list {
  list-style: none;
  padding: 0;
  margin: 0; 
  width: 100%;
}
.feature-list li {
  position: relative;
  padding-left: 1.2em;
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.4;
}
.feature-list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.plus-icon {
  color: #1ba1e2;
  font-size: 36px;
  font-weight: bold;
  text-align: center !important;
  width: 100% !important; 
  margin: 0;
  padding: 0;
  line-height: 1;
}

.pro-features-title {
  color: #1ba1e2;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
}

/* 便利な機能（上位機能）の背景色コンテナ */
.pro-features-container {
  background-color: #f0f8ff; 
  border-radius: 8px; 
  padding: 15px; 
  margin-top: 10px; 
  width: 100%; 
}
.pro-features-container .feature-list li {
  margin-bottom: 8px; 
}
.pro-features-container .feature-list li:last-child {
  margin-bottom: 0;
}

/* トライアルボックス */
.trial-box {
  border: 2px solid #202a7a;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  margin-top: auto; 
}
.trial-title {
  background-color: #202a7a;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 8px;
  font-size: 14px;
}
.trial-content {
  padding: 12px;
  text-align: left;
}
.trial-content p {
  font-size: 12px !important;
  line-height: 1.5;
  margin: 0 0 8px 0;
}
.trial-content p:last-child {
  margin-bottom: 0;
}
.trial-period { color: #202a7a; font-weight: bold; }
.highlight-link {
  color: #1ba1e2;
  text-decoration: underline;
  text-decoration-color: #ffd700;
  text-decoration-thickness: 3px;
}

/* リンクのインライン化と装飾 */
.trial-detail-link-wrapper {
  width: 100%;
  text-align: center;
  margin-top: 15px;
}
.trial-detail-link {
  display: inline;
  color: #2E3192;
  text-decoration: underline;
  font-size: 13px;
  transition: opacity 0.2s;
}
.trial-detail-link:hover { opacity: 0.7; }

/* アイコン類 */
.check-blue { color: #1ba1e2; font-size: 20px; font-weight: bold; }
.circle-blue { color: #1ba1e2; font-size: 24px; }
.double-circle-blue { color: #1ba1e2; font-size: 24px; }
.hyphen { color: #999; }

.mobile-label { display: none; }


/* =========================================
   スマートフォン用レスポンシブ
========================================= */
.row-1 { --row-order: 1; }
.row-2 { --row-order: 2; }
.row-3 { --row-order: 3; }
.row-4 { --row-order: 4; }
.row-5 { --row-order: 5; }
.row-6 { --row-order: 6; }
.row-7 { --row-order: 7; }
.row-8 { --row-order: 8; }
.row-9 { --row-order: 9; }
.row-10 { --row-order: 10; }
.row-11 { --row-order: 11; }
.row-12 { --row-order: 12; }
.row-13 { --row-order: 13; }
.row-14 { --row-order: 14; }
.row-15 { --row-order: 15; }

@media (max-width: 768px) {
  .macroman-pricing-table {
    display: flex;
    flex-direction: column;
    padding: 0 10px; 
    background-color: transparent; 
  }

  .desktop-only { display: none !important; }
  
  .recommended-col::after { display: none; }

  .grid-cell {
    border: none;
    border-bottom: 1px solid #eee;
    padding: 12px 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: #fff;
  }
  
  .mobile-label {
    display: block;
    width: 45%;
    text-align: left;
    font-size: 14px !important; /* 修正3: モバイルラベルを14pxに */
    font-weight: bold;
    color: #444;
  }

  .grid-cell > *:not(.mobile-label) {
    width: 55%;
    text-align: right;
  }

  .feature-list-cell {
    flex-direction: column;
    align-items: flex-start;
  }
  .feature-list-cell .mobile-label {
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
  }
  .feature-list-cell > *:not(.mobile-label) {
    width: 100%;
    text-align: left;
  }

  /* 修正1: 無料トライアル対象ボックスの上部余白を追加 */
  .trial-box {
    margin-top: 20px !important; 
  }

  /* 修正2: SP版でのテキストリンクを強制的に中央寄せ */
  .trial-detail-link-wrapper {
    text-align: center !important;
  }

  .cell-basic { order: calc(100 + var(--row-order)); border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
  .cell-standard { order: calc(200 + var(--row-order)); border-left: 2px solid #202a7a; border-right: 2px solid #202a7a; }
  .cell-premium { order: calc(300 + var(--row-order)); border-left: 1px solid #ddd; border-right: 1px solid #ddd; }

  .plan-title {
    border-radius: 8px 8px 0 0;
    flex-direction: column;
    justify-content: center;
    border-top: 1px solid #ddd;
  }
  .plan-title > div { width: 100% !important; text-align: center !important; }
  
  .cell-standard.plan-title {
    border-top: 2px solid #202a7a;
    margin-top: 25px;
  }

  /* 修正4: 吹き出しを縦並び(column)にして横中央(center)に配置 */
  .bubble-cell {
    border: none !important;
    background: transparent !important;
    margin-top: 25px;
    flex-direction: column !important; /* 縦並びにリセット */
    align-items: center !important;    /* 横方向を中央寄せ */
    justify-content: center !important;
    padding-bottom: 10px !important;
  }
  .cell-standard.bubble-cell { padding-bottom: 10px !important; }
  .bubble-cell .speech-bubble { width: 100%; text-align: center; }
  .cell-basic.bubble-cell { margin-top: 0; }

  /* 修正3: フォントサイズのSP向け上書き設定 */
  .speech-bubble,
  .plan-title .title-ja,
  .trial-content p {
    font-size: 14px !important;
  }
  
  .feature-list li,
  .trial-detail-link,
  .pro-features-title {
    font-size: 15px !important;
  }

  .row-15 { border-radius: 0 0 8px 8px; border-bottom: 1px solid #ddd; margin-bottom: 20px; }
  .cell-standard.row-15 { border-bottom: 2px solid #202a7a; }
}