/* ******************************************************************************
*********************************************************************************
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;
}

/* =========================================
   セルの基本スタイル
========================================= */
.grid-cell {
  padding: 15px 10px;
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}

.row-header {
  border-left: 1px solid #dcdcdc;
  font-weight: bold;
}
.grid-cell:nth-child(4n) {
  border-right: 1px solid #dcdcdc;
}
.border-bottom {
  border-bottom: 1px solid #dcdcdc;
}
.bg-light { background-color: #f2f2f2; }

/* 左上の空セル用（枠線を消す） */
.empty-cell {
  border: none !important;
  background-color: transparent !important;
}

/* =========================================
   プラン名・ヘッダー部分
========================================= */
.plan-title {
  color: #fff;
  padding: 15px 10px;
  border: none;
  position: relative;
}
.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; }
.bg-blue { background-color: #1ba1e2; }
.bg-orange { background-color: #f05a28; }

/* おすすめプラン（STANDARD）の特別装飾修正 */
.plan-title.recommended-col {
  border-top: 2px solid #202a7a !important;
  border-left: 2px solid #202a7a !important;
  border-right: 2px solid #202a7a !important;
}
.badge-recommended {
  position: absolute;
  top: -32px; /* 枠線分調整 */
  left: -2px; /* 枠線分調整 */
  width: calc(100% + 4px); /* 枠線分調整 */
  background-color: #202a7a;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 6px 0;
  border-radius: 8px 8px 0 0;
  z-index: 2;
}

.recommended-col.border-sides {
  border-left: 2px solid #202a7a !important;
  border-right: 2px solid #202a7a !important;
}
.recommended-col.border-bottom {
  border-bottom: 2px solid #202a7a !important;
}

/* 吹き出しデザイン */
.bubble-cell {
  border: none;
  background: transparent;
  padding-bottom: 30px; /* バッジが被らないように余白を追加 */
  align-items: center;
  justify-content: flex-end;
}
.speech-bubble {
  position: relative;
  background: #fff;
  border: 1px solid #999;
  border-radius: 30px;
  padding: 10px 15px;
  font-size: 12px;
  width: 90%;
}
.speech-bubble::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #999 transparent transparent transparent;
}
.speech-bubble::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 9px 9px 0 9px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  z-index: 1;
}

/* =========================================
   価格部分
========================================= */
.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 0 15px 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: 24px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  margin-bottom: 5px;
}
.pro-features-title {
  color: #1ba1e2;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
}

/* 無料トライアルボックス & リンク */
.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;
  font-weight: normal;
  margin: 0 0 8px 0;
}
.trial-period {
  color: #202a7a;
  font-weight: bold !important;
}
.highlight-link {
  color: #1ba1e2;
  text-decoration: underline;
  text-decoration-color: #ffd700;
  text-decoration-thickness: 3px;
}

.trial-detail-link {
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 15px;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  transition: opacity 0.2s;
}
.trial-detail-link:hover {
  text-decoration: underline;
  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: 15px;
    background-color: #f9f9f9;
  }

  .desktop-only { display: none; }

  .mobile-label {
    display: block;
    width: 100%;
    font-size: 11px;
    color: #666;
    margin-bottom: 4px;
    text-align: left;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 2px;
  }

  .grid-cell {
    border: none;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #eee;
    padding: 15px;
    background: #fff;
  }
  
  .plan-title {
    border-radius: 8px 8px 0 0;
    margin-top: 15px;
  }
  .bubble-cell {
    border: none;
    background: transparent;
    padding-bottom: 5px;
    margin-top: 20px;
  }

  /* スマホ版のおすすめプラン枠線調整 */
  .plan-title.recommended-col { border: 2px solid #202a7a !important; border-bottom: none !important; }
  .recommended-col.border-sides { border-left: 2px solid #202a7a !important; border-right: 2px solid #202a7a !important; border-top: none !important; border-bottom: none !important; }
  .grid-cell.cell-standard.row-15 { border-bottom: 2px solid #202a7a !important; border-radius: 0 0 8px 8px; }
  .grid-cell.cell-basic.row-15, .grid-cell.cell-premium.row-15 { border-bottom: 1px solid #dcdcdc; border-radius: 0 0 8px 8px; }

  .cell-basic { order: calc(100 + var(--row-order)); }
  .cell-standard { order: calc(200 + var(--row-order)); }
  .cell-premium { order: calc(300 + var(--row-order)); }
}