











:root{
 --arialfont:"Arial Black", Hiragino Sans, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", Meiryo, メイリオ, arial, sans-serif; 
  --blinkfont:-apple-system, BlinkMacSystemFont, Hiragino Sans, 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', Meiryo, メイリオ, arial, sans-serif;
  --interfont:"Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  
}



.child-theme input.hs-button, .child-theme .hs-button,
.child-theme form input[type=submit],
.child-theme .hs-trans-btn, .child-theme .span2 .hs-button, .child-theme .span3 .hs-button,
.child-theme .span4 .hs-button, 
.child-theme .span5 .hs-button, 
.child-theme .span6 .hs-button{
  padding:15px 20px;
  font-family:"Yu Gothic", sans-serif;
  font-weight:800;
}


.child-theme .hs-sec-btn,
.child-theme .span2 .hs-sec-btn,
.child-theme .span3 .hs-sec-btn,
.child-theme .span4 .hs-sec-btn,
.child-theme .span5 .hs-sec-btn,
.child-theme .span6 .hs-sec-btn,
.card_gallery .card_inner .card_box .btn_item{
  padding:22px 10px;
  font-family:"Yu Gothic", sans-serif;
  font-weight:800;
}


/*-----------font-setup----------------*/
.hm-card-gallery .top_content h2,
.page-ftr-cards .top_content h2{
  font-family:var(--arialfont);
  font-weight:800;
}

.child-theme a.hs-sec-btn,
.cm-tp-img.feat-wrap .feat-item-wrp .right-content h5,
.accordion_wrap .acc-item .acctitle *{
  font-family:var(--blinkfont);
  font-weight:600;
}
.cm-banner .top_sec h1{
  font-family:var(--interfont);
  font-weight:700;
}


.cm-banner .banner-content-inner h6{
  font-family:var(--interfont);
  font-weight:600;
}
.cm-tp-img.feat-wrap .feat-item-wrp .right-content h4,
.border-text .flex_row .card_item h5 {
   font-family:var(--blinkfont);
  font-weight:700;
  
}

.cm-footer .ftr-tp-menu ul>li>a,
.cm-footer .ftr-tp-menu ul>li,
.cm-footer .ftr-logo-txt .single-line-text{
font-family:var(--interfont);
  font-weight:700;
}
.cm-footer .ftr-copyright-sec .footer-content p{
  font-family:var(--interfont);
  font-weight:400;
  letter-spacing:-0.27px;
}




/*----------------------------------------*/
.child-theme .btn_row .btn_item a.hs-button{
 display:flex;
  gap:10px;
  justify-content:center;
  font-family:var(--blinkfont);
  font-weight:600;
  align-items:center;
}
.hm-card-gallery .top_content h2>a:hover{
  color:#00d7b9;
}




.child-theme footer .btn_row a.hs-sec-btn svg{
  width:18px;
  height:18px;
}

 .child-theme h1,
.child-theme h2,
.child-theme h3,
.child-theme h4,
.child-theme h5{
font-family:var(--blinkfont);
  font-weight:800;
  
} 
.child-theme h6{
  font-family:var(--blinkfont);
  font-weight:600;
}


 .child-theme p,
.chid-theme body{
    font-weight:400;
  font-family:var(--blinkfont);
}
.child-theme footer ul>li>a{
font-family:var(--interfont);
  font-weight:400;
} 

.cm-header nav.header__menu ul>li>a {
  font-family:var(--interfont);
  font-weight:500;
  letter-spacing:-0.4986px;
} 
 




.child-theme footer form input[type=submit],
.child-theme footer .hs-button{
 padding: 16px 7.5px;
}




.child-theme footer .hs-sec-btn{
 padding: 16px 7.5px;
}


.child-theme p{
 font-size:14px; 
  letter-spacing:0px;
}

.child-theme h1.title,
.child-theme h2.title,
.child-theme h3.title,
.child-theme h4.title,
.child-theme h5.title,
.child-theme h6.title{
 margin-bottom: 15px;
    margin-top: 20px; 
  font-family:var(--arialfont);
  font-weight:800;
}

.cm-header nav.header__menu>ul>li:hover a{
 font-weight:700; 
}
.child-theme .page-center{
padding:0 20px;
}

.cm-footer .page-center{
 padding:0 15px; 
      padding-left: 14%;
    padding-right: 14%;
}

.cm-footer .ftr-tp-menu ul>li>a:hover{
  text-decoration:underline;
}
.cm-footer .ftr-btm-sec ul>li>a:hover{
    text-decoration:underline;
}
.cm-footer.footer .col-section {
    padding: 0;
}

.cm-footer .ftr-copyright-sec .footer-content p {
   
    font-size: 13px;
    line-height: normal;

}

.cm-footer .ftr-btm-sec ul>li,.cm-footer.footer .hs-menu-wrapper>ul >li:first-child {
    margin: 8px 16px 0 0;
}

.cm-footer .ftr-btm-sec ul>li>a {
    box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0), 0 0 5px rgba(0, 0, 0, 0);
    text-decoration: none;
    letter-spacing: -0.27px;
    line-height: 1.5;
    font-weight: 400;
}


.cm-footer .ftr-mid-sec .ftr_btn_item>a {
    max-width: 260px;
    width: 100%;
    display: inline-block;
}

.cm-footer .ftr-mid-sec .ftr_btn_item {
    max-width: 260px;
    width: 100%;
}

.cm-footer .ftr-mid-sec .footer-button {
    gap: 30px;
  column-gap:30px;
}


.cm-footer .ftr-mid-sec .ftr_btn_item a.hs-button,
.cm-footer .ftr-mid-sec .ftr_btn_item a.hs-sec-btn {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5994px;
    line-height: 1.25;
}


.cm-footer .ftr-mid-sec .ftr_btn_item>a svg {
    width: 18px !important;
    height: 18px !important;
  margin-left:13px;
    display: inline-block;
    vertical-align: -.125em;

}

.cm-footer .ftr-mid-sec .ftr_btn_item>a svg path{
    fill: rgba(0, 0, 160,1.0);
}
.cm-footer .ftr-mid-icons .footer-social {
    gap: 0;
    padding: 0;
}

.cm-footer .footer-social-item a {
    height: 36px;
    width: 36px;
}

.cm-footer .footer-social svg {
    width: 22px;
    height: 22px;
}

.cm-footer .footer-social-item {
    width: 36px;
    height: 36px;
}
.cm-footer .footer-social-item:first-child img {
    width: 20px;
}

.cm-footer .ftr-tp-menu ul {
    display: flex;

}

.cm-footer .ftr-tp-menu ul>li {
    margin: 8px 16px 0 0;
}

.cm-footer .ftr-tp-menu ul>li>a,
.cm-footer .ftr-tp-menu ul>li{
    line-height: 1.5;
    font-size: 16px;
 
}

.cm-footer .ftr-logo-txt .single-line-text {
    margin: 3px 11px 0;

    font-size: 18px;
    letter-spacing: -0.27px;
}


  .cm-header .primary-container {
    min-height: 64px;
}


.cm-header.header .primary-section{
 padding:0; 
}
.cm-header .container-wrapper {
    justify-content: flex-start;
    gap: 0;
}

.cm-header .container-wrapper .nav {
    margin-left: auto;
}
.cm-header .logo-section .header_logo_tagline{
    font-family:"Yu Gothic", sans-serif;
  font-weight:800;
}


.cm-header .logo-section .header_logo_tagline small {
    font-size: 16px;
}

.cm-header .logo-section .header_logo_tagline {
       margin-left: 6px;
    margin-bottom: 3px;
}
header.header.cm-header .hs-button {
    font-size: 16px;
  line-height:1.2;
}

header.header.cm-header .hs-button {
    font-family:"Yu Gothic", sans-serif;
  font-weight:800;
}

.cm-header.header .button-section-container {
    padding: 0 12px;
}
.cm-header nav.header__menu ul{
 gap:0;
  justify-content:flex-start;
}




.cm-header nav.header__menu ul>li>a {
  
  padding:0 15px;
      letter-spacing: -0.4986px;
}
.cm-header nav.header__menu ul>li{
      font-family:"Yu Gothic", sans-serif;
  font-weight:500;
}
header.header.cm-header .hs-button{
  font-size: 16px;
    line-height: 1.2;
    padding-bottom: 8px;
    padding-top: 7px;
    border: 0;
}

.cm-header.header .primary-section{
      padding: 0;
    max-width: 100%;
    width: 100%;
  
}
.cm-header .primary-container {
      display: flex;
    align-items: center;
    justify-content: center;
}

.cm-header nav.header__menu>ul>li{
 position:relative; 
}


.cm-header.header .logo-section {
    display: flex;
    align-items: center;
      flex-wrap: nowrap;
}

.page-banner.bnr_wrp.right .slide_background .page-center,
.page-banner.bnr_wrp .slide_background .page-center{
    width: 100%;
    padding: 0;
    position: absolute;
    left: 5%;
}
.page-banner.bnr_wrp .slide_content {
    padding: 0;
}
  .page-banner.bnr_wrp,
.pagen-banner.bnr_wrp.normal .splide__list li{
    height: 300px;
 
}

.page-banner .slide_content h1 {
    font-size: 56px;
font-family:var(--interfont);
  font-weight:800;
    margin: 0;
    line-height: 1;
}

.page-banner.bnr_wrp.normal.bottom .slide_content,
.page-banner.bnr_wrp.normal.bottom .slide_content.pdlr15{
    padding: 0;
}


.page-banner .slide_content h1{
      text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);

}
.page-banner.bnr_wrp .splide .splide__pagination{
 bottom:25px; 
}



.page-banner.bnr_wrp.circle_bullets .splide__pagination .splide__pagination__page{
 margin:5px 10px; 
}

.page-banner.bnr_wrp ul.splide__pagination .splide__pagination__page.is-active{
  background-color:#000;
  opacity:.75;
}



.page-cnt-bg .rich_text h2>span {
    display: block;
    line-height: 1;
}

.page-cnt-bg.cnt-wit-bg-wrp .content_widget h2 {
    margin-bottom: 30px;
}

.page-cnt-bg .rich_text h6:last-of-type {
    margin-bottom: 40px;
}

.page-cnt-bg .rich_text p {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: normal;
}


.page-cnt-bg .btn_row {
    margin-top: 0;
    padding-top: 24px;
}

.page-cnt-bg .btn_row a.hs-sec-btn {
    width: auto;
    letter-spacing: 0.8658px;
    font-size: 26px;
    min-width: 380px;
}


.hm-video .page-center {
    padding: 0;
}

.page-sim-text .rich_text h2 {
    margin: 15px 0 12px;
}

.page-sim-text .rich_text h6 {
    margin-top: 20px;
    margin-bottom: 20px;
  line-height:1.9;
  font-weight:600;
}


.hm-card-gallery .top_content h2 {
    margin: 20px 0 15px;
}

.hm-card-gallery .top_content h6 {
    margin-top: 20px;
    line-height: 1.9;
}

.hm-card-gallery .top_sec {
    padding: 0;
}

.hm-card-gallery .card_item {
    margin-bottom: 50px;
}

.hm-card-gallery .card_item .card_inner {
    margin: 0 10px;
    min-height: 92px;
    max-height: 92px;
    display: flex;
    align-items: center;
   border-radius: 0;
  justify-content:center;
}


.hm-card_gallery .card_inner {
    display: flex;
    align-items: center;
      justify-content: center;
     
}

.hm-card-gallery .card_item .card_inner .card_box{
      display: flex;
    align-items: center;
  
}

.hm-card-gallery .flex_row {
    margin: 0 -15px;
}

.hm-card-gallery .page-center {
    padding: 0 10px;
}


.hm-card-gallery.card_gallery .btn_row {
    margin: 0;
}


.hm-btn-pane .content_widget h2.title {
    margin-top: 20px;
    margin-bottom: 15px;
}

.hm-btn-pane .rich_text h6:first-of-type {
    padding: 4px 10px;
    width: max-content;
    margin: 0 auto 28px;
  font-size:19px;
  font-weight:600;
  line-height:1.5;
    background-color: #00d7b9;
    color: #fff;
    position: relative;
}

.hm-btn-pane .rich_text h6:first-of-type:after {
    position: absolute;
    bottom: 0;
    content: "";
    border: 4px solid transparent;
    border-top: 6px solid #00d7b9;
    top: 100%;
    left: 50%;
}

.hm-btn-pane .content_widget h2.title {
    margin-top: 20px;
    margin-bottom: 15px;
}

.hm-btn-pane .rich_text h6:first-of-type {
    padding: 4px 10px;
    width: max-content;
    margin: 0 auto 28px;
    background-color: #00d7b9;
    color: #fff;
    position: relative;
}

.hm-btn-pane .rich_text h6:first-of-type:after {
    position: absolute;
    bottom: 0;
    content: "";
    border: 4px solid transparent;
    border-top: 6px solid #00d7b9;
    top: 100%;
    left: 50%;
}



.hm-btn-pane .btn_item a.hs-sec-btn {
    max-width: 380px;
    width: 100%;
    min-width: 380px;
    line-height: 1.5;
    letter-spacing: 0.8658px;
    font-size: 26px;
    padding-top: 22px;
    padding-bottom: 22px;
    background-color: #ffdc00;
color: rgba(0, 0, 160,1.0);
    border-color: #ffdc00;
}

.hm-btn-pane .btn_item a.hs-sec-btn:hover {
background-color:#ebca00;
  
}
.hm-card-gallery .card_item .card_inner:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
    transition: ease-in-out .3s;
}

.hm-card-gallery .btn_item a.hs-button {
    padding: 22px 10px;
    min-width: 380px;
    font-size: 26px;
    line-height: 1.5;
}


.hm-blog-feed .top_sec {
    margin: 0 0 20px;
    padding: 0;
}

.hm-blog-feed .top_sec h2.title {
    font-family: Arial;
    margin: 20px 0 15px;
}




.cm-header .cst-humburger-icon span.trigger:nth-child(1) {
    width: 25px;
}

.cm-header .cst-humburger-icon span.trigger {
    width: 25px;
    border-radius: 3px;
    transition: 0.5s;
}

.cm-header .cst-humburger-icon span.trigger:nth-child(1):before {
    content: "";
    display: block;
    height: 2px ;
    width: 25px ;
    border-radius: 3px;
    background-color: rgba(0, 0, 160,1.0);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    z-index: 1;
    bottom: 4px;
}

.cm-header .cst-humburger-icon span.trigger:not(:nth-child(1)){
 opacity:0; 
}

.cm-header.header .cst-humburger-icon{
  position:relative;
}

.cm-banner .banner-content-inner {
    padding: 0;
}
.cm-banner .banner-content-inner h6{
      margin-top: 5px;
  line-height:normal;
}
.cm-banner .banner-content-inner h6:last-child {

  margin-bottom:0px;
    letter-spacing: -0.27px;
}


.cm-banner.simple-banner .top_sec {
    margin-bottom: 40px;
}
.cm-banner .top_sec h1{
 line-height:normal;
  margin:0;
}

.cm-banner.simple-banner .top_sec * {
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
}

.page-two-col .top_sec {
    padding: 0;

}

.page-two-col .top_sec h2.title {
    margin-bottom: 15px;
    margin-top: 20px;
}


.page-two-col.two-col-content .content-col .description {
    margin: 0;
}

.page-two-col .content-col p {
    margin: 10px 0 14px;
}

.page-two-col .content-col .cont-inner {
    display: flex;
    flex-direction: column;
}

.page-two-col .content-col .cont-inner .description {
    order: 1;
}

.page-two-col .content-col .cont-inner .feature-wrapper {
    order: 3;
}

.page-two-col .content-col .cont-inner .btn-items {
    order: 2;
}

.page-two-col .content-col .btn_row {
    margin-top: 22px;
  justify-content:center;
}
.page-two-col .content-col a.hs-button {
    padding: 12px 20px 14px;
    font-size: 26px;
    letter-spacing: 0.5994px;
  line-height:1.26923076923;
}

.page-two-col.two-col-content .feature-wrapper .featimggrp {
    margin-top: 10px;
    flex: 0 0 100%;
    max-width: 100%;
}

.page-two-col .feature-wrapper h6.feat-title {
    font-size: 14px;
    line-height: 1.5;
 color: rgba(0, 0, 160,1.0);
}

.page-two-col.two-col-content .content-col .btn-items .btn_row{
    justify-content:center;
}



.page-ftr-cards .top_content h2:first-child {
    margin: 20px 0px 15px;
}

.page-ftr-cards .top_sec {
    padding: 0;
    margin-bottom: 20px;
}

.page-ftr-cards.feat-wrap .feat-item-wrp {
    gap: 0;
    margin: 0 -25px;
}

.page-ftr-cards .feat-item-wrp .featitem {
    padding: 20px 25px;
    margin: 0;
    border-radius: 0;
}

.page-ftr-cards .feat-item-wrp .featitem .outer_wrap {
    border-radius: 0;
}

.page-ftr-cards.feat-wrap .feat-item-wrp .featitem .outer_wrap {
    border-radius: 0;
}
.page-ftr-cards.feat-wrap .feat-item-wrp .featitem .outer_wrap:hover{
  transform: translateY(-4px);
      box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
      transition:ease-in-out .3s;
}
.page-ftr-cards.feat-wrap .feat-item-wrp .featitem .outer_wrap {
    gap: 0;
}

.page-ftr-cards .outer_wrap .right-content svg {
    width: 21px;
    height: 21px;
}

.page-ftr-cards .featitem .right-content {
    padding: 12.5px 20px 16px;
  display:flex;
  flex-direction:column;
      justify-content: center;
}
.page-ftr-cards .right-content h4 {
    margin-bottom: 10px;
}

.page-ftr-cards .right-content h6:last-of-type {
    margin: 0;
}

.page-ftr-cards.feat-wrap .feat-item-wrp .right-content .btn_row {
    margin: 0;
}
  .page-ftr-cards.feat-wrap .feat-item-wrp .left-media {
    display: flex;
    align-items: center;
    justify-content: center;
  
}

.page-ftr-cards.feat-wrap .feat-item-wrp .right-content {
    max-width: 100%;
}

.page-ftr-cards.feat-wrap .feat-item-wrp .featitem .outer_wrap {
    border-radius: 0;
}



.page-ftr-cards.feat-wrap .feat-item-wrp .left-media{
 background-color:#FFDC00; 
}


.page-ftr-cards.feat-wrap .feat-item-wrp .featitem .outer_wrap {
    border-radius: 0;
}

.page-ftr-cards.feat-wrap .feat-item-wrp .right-content h4 {
  margin-bottom: 10px;
  line-height:1.21428571429;
  font-weight:700;
}

.page-ftr-cards.feat-wrap .feat-item-wrp .left-media img {
    max-width: 100%;
}

.page-ftr-cards.feat-wrap .feat-item-wrp .right-content h6:last-of-type {
    margin: 0;
}

.page-ftr-cards.feat-wrap .feat-item-wrp .right-content h6 {
    letter-spacing: normal;
  line-height:1.2;
}

.page-ftr-cards.feat-wrap .feat-item-wrp .featitem .outer_wrap {
    border-radius: 0 !important;
      flex-wrap: nowrap;
}

.cm-tp-img.feat-wrap .top_content {
    margin-top: 20px;
}

.cm-tp-img.feat-wrap .top_sec {
    padding: 0;
    margin-bottom: 20px;
}


.cm-tp-img.feat-wrap .feat-item-wrp .featitem {
    gap: 0;
    border-top: 1px solid #ccc;
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
}

.cm-tp-img.feat-wrap .top_sec .top_content h6 {
    line-height: 1.88888888889;
    letter-spacing: normal;
}

.cm-tp-img.feat-wrap .feat-item-wrp {
    gap: 0;
}

.cm-tp-img.feat-wrap .feat-item-wrp .featitem .outer_wrap {
    justify-content: flex-start !important;
    gap: 0;
    flex-wrap: nowrap;
}

.cm-tp-img.feat-wrap  .feat-item-wrp .left-media {
    width: 8.75rem;
    margin-right: 27px;
}

.cm-tp-img.feat-wrap .feat-item-wrp .right-content {
    max-width: 86%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.cm-tp-img .feat-item-wrp .featitem:not(:first-child) {
    margin-top: 30px;
}

.cm-tp-img.feat-wrap .feat-item-wrp .right-content .btn_row {
    margin: 0;
}

.cm-tp-img.feat-wrap .feat-item-wrp .right-content h4 {
    margin-bottom: 15px;

}

.cm-tp-img.feat-wrap .feat-item-wrp .right-content p:last-of-type {
    margin: 0;
}

.cm-tp-img.feat-wrap .feat-item-wrp .right-content h5 {
    margin: 15px 0 10px;
line-height:1.9;
}

.cm-tp-img.feat-wrap .feat-item-wrp .right-content p {
    margin: 3px 0 10px;
}


.card-tp-img .page-center {
    padding: 0;
}

.card-tp-img .flex-row .cnt-col {
    padding: 0;
}

.card-tp-img .flex-row .cnt-col .col-title {
    text-align: center;
      font-weight: 700;
    margin: 20px 0 15px;
  line-height:1.5;
}
.bg-two-col .content-col .description h4 {
    line-height: 1.5;
    font-weight: 700;
}

.bg-two-col.two-col-content .content-col .description {
    margin: 0;
}

.bg-two-col .content-col .description h4:first-child,
.bg-two-col .media_column .text_block h4:first-child{
    margin: 20px 0 15px;
}

.bg-two-col .content-col .description p:last-child {
    margin: 0;
}

.bg-two-col.two-col-content .content_box {
    margin: 0;
}

.bg-two-col.two-col-content .flex_center.column_bg_active>div {
    align-items: flex-start;
    justify-content: flex-start;
}

.page-accord .top_content {
    margin-top: 20px;
  padding-bottom: 20px;
}

.page-accord .top_sec {
    padding: 0;
    margin: 0;
}

.page-accord .accord_outer {
    margin-top: 30px;
}
.page-accord.accordion_wrap .acc-item {
    border-top: 1px solid #ccc;
}

.page-accord.accordion_wrap .acc-item {
    border-radius: 0;
    box-shadow: unset;
}

.page-accord.accordion_wrap .acc-item .acctitle {
    box-shadow: unset;
}

.page-accord .acc-item .sub-title {
    color: #00d7b9;
    display: block;
font-family:var(--blinkfont);
  font-weight:600;
    margin-top: 8px;
}

.page-accord.accordion_wrap .acc-item:not(:last-child) {
    margin-bottom: 10px;
}

.page-accord h4.accord-title {
    line-height: 1.8888;
}

.page-accord.accordion_wrap .acc-item .carrortwrap {
    position: relative;
    margin-right: 18px;
    right: 0;
}

.page-accord .accord-title {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.page-accord.accordion_wrap .acc-item .sub-title {
    margin-left: 50px;
  margin-top:5px;
}

.page-accord.accordion_wrap .acc-item .acc-content {
    box-shadow: unset;
}

.accordion_wrap .acc-item .acc-content .desc p:last-child,.accordion_wrap .acc-item .acc-content .desc p {
    margin-bottom: 10px;
}

.hm-video.adv_video_module .vid_trigger svg {
    fill: #fff;
}


.back-img.simple-banner{
 min-height:auto; 
}

.btm-two-col.two-col-content .content-col .description {
    margin: 0;
}

.btm-two-col .description>div:first-of-type {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 0;
    margin-bottom: 30px;
}

.btm-two-col .description>div h3 {
    margin: 0;
  font-weight:600;
}

.btm-two-col .description>div:first-of-type p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.btm-two-col .description p {
    margin-bottom: 14px;
}

.btm-two-txt .rich_text p {
    margin-bottom: 14px;
}

.page-accord.accordion_wrap .acc-item .acc-content .desc p:last-child,
.page-accord.accordion_wrap .acc-item .acc-content .desc p,
.page-accord.accordion_wrap .acc-item .acc-content .desc h6{
  margin-bottom:14px;
}


.child-theme .btn_row a.hs-sec-btn svg,
.child-theme .btn_row a.hs-button svg{
    width: 26px;
    height: 26px;
      margin-bottom: 0px;
    letter-spacing: 0.8658px;
  fill: rgba(0, 0, 160,1.0);
}

.child-theme .btn_row a.hs-sec-btn svg path{
    fill: rgba(0, 0, 160,1.0);
}
.cm-tp-img .top_sec p:not(:last-child) {
    margin: 10px 0 14px;
}

.cm-tp-img .top_sec p,.cm-tp-img .top_sec p:last-child {
    margin-bottom: 14px;
}
.cm-tp-img.feat-wrap .feat-item-wrp .right-content h6 {
    margin: 5px 0 15px;
    font-family: -apple-system, BlinkMacSystemFont, Hiragino Sans, 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', Meiryo, メイリオ, arial, sans-serif;
    line-height: 1.5;
    font-weight: 700;
}


.cards-with-bg .top_sec {
    padding: 0;
    margin-bottom: 20px;
}

.cards-with-bg .flex_row {
    margin: 0 -15px;
}

.cards-with-bg .flex_row .card_inner {
    border-radius: 0;
}

.cards-with-bg.card_gallery .card_box .it_title {
    text-align: center;
    margin-bottom: 16px;
  font-weight:700;
    padding-bottom: 16px;
  font-family:var(--blinkfont);
    border-bottom: 1px solid #ccc;
}

.cards-with-bg.card_gallery.with-slider .card_box .it_title {
    display: flex;
    height: 115px;
    justify-content: center;
    align-items: center;
  padding-bottom:10px;
  margin-bottom:20px;
}
.cards-with-bg .card_content p {
    margin-bottom: 14px;
}

.cards-with-bg .card_box {
    margin-bottom:25px;
}


.cards-with-bg.with-slider .splide .splide__arrow svg {
    fill: #fff;
}


.with-slider.card_gallery .card_item{
padding-left: 25px;
    padding-right: 25px; 


}


.with-slider.card_gallery .card_content p:last-of-type{
  padding-bottom:14px;
}

.cards-with-bg.card_gallery .card_content ol {
    padding: 0;
    margin-left: 20px;
    margin-bottom: 20px;
}
 .cards-with-bg.card_gallery .card_content ol li {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 0;
   font-family:var(--blinkfont);
}

 .cards-with-bg.card_gallery .card_content+.btn_row{
 margin:20px 0 0px;  
}


.cards-with-bg.with-slider .card_box{
  margin-bottom:0px;
}

.border-text .top_content {
    padding-top: 35px;
    text-align: left;
}

.border-text .top_sec {
    padding: 0 0 30px;
    margin: 0;
}

.border-text .top_content p {
    margin-bottom: 14px;
}

.border-text .top_sec .top_content > *:last-child {
    margin-bottom: 14px;
}
.border-text .flex_row .card_item {
    padding: 20px 0 0;
  margin-top:7px;
    border-top: 1px solid #cccccc;
}
.border-text .flex_row .card_item .it_title {
    margin-bottom: 30px;
    line-height: 1.39285714286;
}

.border-text .flex_row .card_item h5 {
    margin: 30px 0;
    color: #00d7b9;
    font-size: 22px;
    line-height: 1.4;
}

.border-text .flex_row .card_item p {
    margin-bottom: 14px;
}
.border-text.card_gallery .bottom_row.notshadow .rowGap15 {
    gap: 0;
}
.border-text.card_gallery .bottom_row.notshadow .rowGap15 {
    gap: 0;
}

.border-text .card_content {
    margin-bottom: 37px;
}


.cards-with-bg.card_gallery .card_item.text_left .btn_row {
    justify-content: center;
}

.cards-with-bg.card_gallery .card_inner .card_box .btn_item a {
    padding: 12px 16px;
    font-weight: 600;
  font-family:var(--blinkfont);
    font-size: 26px;
line-height:1.26923076923;
}

.page-two-col.two-col-content .feature-wrapper {
    margin-bottom: 0;
}


.page-two-col.two-col-content .feature-wrapper {
    margin-bottom: 0;
}

.page-two-col .btn-items a.hs-button {
font-weight:600;
  font-family:var(--blinkfont);
}
.page-two-col .description h6 {
    font-weight: 600;
}
.page-two-col .description h6 {
    font-weight: 600;
    margin-bottom: 18px;
}


.page-two-col .feature-wrapper h6.feat-title{
 font-weight:600; 
}


.page-ftr-cards.feat-wrap .feat-item-wrp .right-content h4{
      display: flex;
    align-items: center;
    gap: 5px;
}
.page-accord.accordion_wrap .acc-item .carrortwrap{
  width: 32px;
    height: 32px;
  justify-content: center;
  background-color: rgba(0, 0, 160,1.0);
  border:1px solid rgba(0, 0, 160,1.0);
  border-radius:50%;
}

.page-accord.accordion_wrap .acc-item .carrortwrap svg{
  fill:#fff;
}
.page-accord.accordion_wrap .acc-item .activeaccord .carrortwrap{
  background-color:#fff;
  
}

.page-accord.accordion_wrap .acc-item .activeaccord .carrortwrap svg{
  fill:rgba(0, 0, 160,1.0);
}


.page-two-col .content-col p>a{
 color:#551a8b; 
}

.big-title .rich_text:before {
    width: 100%;
    max-width: 420px;
    content: "";
    margin: 20px auto 30px;
    height: 125px;
  background: url(https://45096005.fs1.hubspotusercontent-na2.net/hubfs/45096005/raw_assets/public/Mars_November2025/images/Mars_Wordmarker.png) no-repeat center center;
    display: block;
    background-size: contain;
}

.big-title .rich_text h2 {
    margin: 20px 0 15px;
}
.cnt-wit-bg-wrp .content_widget h2{
  font-family:var(--arialfont);
  font-weight:800;
}
.card-history .top_sec {
    padding: 0;
    margin: 0 0 20px;
}

.card-history.card_gallery .bottom_row.notshadow .rowGap15 {
    gap: 0;
}

.card-history .flex_row {
    margin: 0 -15px;
}

.card-history .flex_row .card_item .card_inner {
    border-radius: 0;
}

.card-history .flex_row .card_item {
    margin-bottom: 50px;
}
.card-history.card_gallery .card_content .it_title {
    margin-bottom: 20px;
    font-weight: 700;
}

.card-history.card_gallery .card_content>:last-child {
    margin-bottom: 14px;
}

.card-history .card_item p {
    margin-bottom: 14px;
}

.card-history .card_item p>span {
    display: block;
}
.card-history.card_gallery .card_content+.btn_row{
 margin:0px; 
}

/*-------sitemap--------page------*/
.cm-sitemap .btn_row {
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    align-items: flex-start;
}

.cm-sitemap .btn_row .btn_item {
    width: 100%;
    margin: 0;
}
.cm-sitemap .btn_row .btn_item {
    padding: 20px;
    margin-bottom: 3px;
    border-bottom: 1px solid #ccc;
  font-size: 21px;
    line-height: 1.476;
}

.cm-sitemap .btn_row .btn_item a{
    font-size: 18px;
    font-weight: 500;
    font-family: var(--blinkfont);
      letter-spacing: normal;
  line-height:1.476;
  margin:0px;
}
.cm-sitemap .btn_row .btn_item a:hover{
  text-decoration:underline;
}

/*  .hs_cos_wrapper_type_module:has(.hs_cos_wrapper_type_menu) {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

 .hs_cos_wrapper_type_module:has(.hs_cos_wrapper_type_menu) ul li a{
  color: #3c3c3c;
  font-size:12px;
  letter-spacing:-0.27px;
  line-height:1.5;
  
}  */
.multi-buttons.cm_nv_wrp .btn_item a.hs-button {
    justify-content: center;
    letter-spacing: 0.8658px;
    line-height: 1.25;
    font-family: var(--blinkfont);
  
    font-weight: 600;
}

.multi-buttons.cm_nv_wrp .cm_nv_inner .btn_row {
    column-gap: 0;


}

.multi-buttons .btn_item {
    margin: 10px 25px;
}

/*-------sitemap--------page---ends---*/

.blog-post-banner {

    background-size: contain;
    background-position: 20% 50%;
    background-repeat: no-repeat;
      background-color: rgba(0, 0, 160,1.0);
    padding: 40px 0;
  color:#fff;
  background-image:url(https://45096005.fs1.hubspotusercontent-na2.net/hubfs/45096005/raw_assets/public/Mars_November2025/images/hero_logo.png);
}

.blog-post-banner *{
    color:#fff;
}


.blog-post-banner .entry-title{
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    margin: 0 0 5px;
font-family:var(--interfont);
   -webkit-font-smoothing: antialiased;
  letter-spacing: -0.27px;
  font-weight:700;
}

.blog-post-banner .entry-meta-wrap {
    font-weight: 500;

  
}
.blog-post-banner ul.item-date li{
  font-family:var(--interfont);
    font-weight:500;
}

.blog-post-banner ul.item-date {
    display: flex;
    list-style: none;
    margin-bottom: 40px;
    padding: 0;
}

.blog-post-banner ul.item-date li {
    list-style: none;
    font-size: 14px;
    line-height: 1;
  margin:0px;
}
.blog-post-banner ul.item-date li.entry-categories:before {
    display: inline-block;
    content: "/";
    padding: 0 5px;
}

.page-blog-post .sns_share .social-section {
    display: flex;
    list-style: none;
  gap:20px;
    margin: 0;
    padding: 0;
}

.page-blog-post .sns_share .social-section li{
 margin:0px; 
}
.blog-post-banner .social-section li a {
    border: 1px solid #fff;
    color: #fff;
    display: flex;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0), 0 0 5px rgba(0, 0, 0, 0);
    align-items: center;
    justify-content: center;
}

.blog-post-banner .social-section li a svg {
    width: 18px;
    height: 18px;
    fill: #fff;
}

.blog-post-banner ul.item-date li span {
    font-family: arial;
    font-weight: 500;
}

.page-blog-post .content-wrapper {
    padding: 40px 20px;
}

.page-blog-post .body-container--blog-post .blog-post-container .meta_wrap {
    margin: 0;
}

.page-blog-post .blog-post__body p {
    line-height: 1.5;
display:block;
    margin-bottom: 17.5px;
    max-width: 100%;
    width: 100%;
}

.page-blog-post .blog-post__body p img{
    margin: 40px auto !important;
    max-width: 100%;
  display:block;
}


.page-blog-post .blog-post__body h6 {
    margin: 20px 20px 15px;
   font-size:21px;
  font-weight:700;
  line-height:1.476;
}

.page-blog-post .blog-post__body ul {
    margin: 0 20px 26.25px;
    padding: 0;
}

.page-blog-post .blog-post__body ul>li {
    line-height: 1.476;
  font-weight:400;
    margin: 5px 0 0 20px;
}

.page-blog-post .blog-post__body ul>li>h6,
.page-blog-post .blog-post__body ul>li{
    margin: 20px 0 15px;
  font-size:21px;
  font-weight:700;
    line-height:1.476;
}
.page-blog-post .blog-post__body strong{
 font-weight:700; 
  letter-spacing:normal;
}

.page-blog-post .blog-post__body a{
 color:#0000ee; 
}

.page-blog-post .blog-post-container.post_social_share_main {
    padding: 0;
    border-width: 0;
}

.blog-post-banner ul.item-date li a:hover{
 color:#fff; 
}

.page-blog-post .meta_tags .value_m a {
    font-family: var(--interfont);
    font-weight: 400;
    letter-spacing: -0.27px;
    font-size: 18px;
    line-height: 1.5;
}
.entry-header.blog-post-banner {
    height: 100vh;
    max-height: 520px;
    display: flex;
  min-height:520px;
    align-items: center;
}

.page-blog-post .post_list_wrap .recent_item card:hover {
    transform: translateY(-4px);
    box-shadow: rgba(0, 0, 0, 0) 0px 8px 20px -5px, rgba(0, 0, 0, 0) 0px 0px 5px 0px;
}


.page-cnt-bg .content_widget .rich_text h2 {
    font-family: var(--arialfont);
    font-weight: 800;
}

.page-cnt-bg .rich_text h6 {
    font-weight: 600;
}

.page-sim-text .rich_text h2 {
font-family:var(--arialfont);
    font-weight: 800;
}

.page-blog-post .post_list_wrap .recent_item:hover {
    transform: translateY(-4px);
    transition: ease-in-out .3s;
    box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
}
.recent_post_section .category_wrap {
    display: flex;
    gap: 10px;
      flex-wrap: wrap;
}


/*------------recent-----post-------------*/
.page-blog-post .recent_post_section {
    padding: 80px 0;
    background: #f4f4f4;
    width: 100%;
}

.page-blog-post .post_list_wrap {
    display: flex;
    margin: -25px;
    flex-flow: row wrap;
}

.page-blog-post .post_list_wrap .recent_item {
    margin: 25px;
    max-width: 595px;
    background: #fff;
    flex: 1 1 400px;
    box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0), 0 0 5px rgba(0, 0, 0, 0);
    display: block;
    position: relative;
}

.page-blog-post .post_list_wrap .recent_item a {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: row;
rgba(0, 0, 0, 0);
    box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0), 0 0 5px rgba(0, 0, 0, 0);
}

.page-blog-post .recent_post_section .card-img-top {
    max-width: 200px;
    min-width: 200px;
    width: 20vw;
    height: 100%;
    height: 182px;
}
.recent_post_section .recent_item_meta {
    padding: 20px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 1 auto;
}

.recent_post_section .date-title_wrap * {
    max-width: 100%;
}

.recent_post_section .date-title_wrap .date {
    font-size: 16px;
    color: #00d7b9;
    font-weight: 600;
    font-family: var(--interfont);
}

.recent_post_section .date-title_wrap .post_title {
    font-size: 22px;
    margin: 10px 0;
    letter-spacing: -0.27px;
    font-weight: 600;
    font-family: var(--interfont);
}

.recent_post_section .category_wrap {
    font-weight: 600;
    font-family: var(--interfont);
}

.recent_post_section .category_wrap>span {
    color: #fff;
    background: #0000a0;
    font-size: 14px;
    padding: 2px 5px;
    text-align: center;
    display: inline-block;
}


/*----------------*/

.page-blog-post .blog-post__body ul>li {

  
    line-height: 1.476;
    margin: 20px 0 15px 20px;
}

.page-blog-post .blog-post__body ul>li>h6 {
    display: inline-block;
}


.page-blog-post .blog-post__body ul>li>h6{
 margin:0px; 
}

.page-blog-post .blog-post__body strong{
  font-family:var(--blinkfont);
}
.page-blog-post .meta_tags .value_m a {
    padding: 0;
    background-color: transparent;
    font-size: 18px;
    letter-spacing: -0.27px;
    line-height: 1.5;
    margin-right: 5px;
}

.page-blog-post .meta_tags .value_m a:not(:last-child):after {
    content: ",";
}
.page-blog-post .cm-btm-tags {
    width: 100%;
}

.page-blog-list .cm-banner.simple-banner .top_sec {
    margin: 0;
}

.page-blog-list .cm-banner.simple-banner .top_sec h1 {
    letter-spacing: -1.73333px;
    font-family: var(--interfont);
    font-weight: 700;
}

.page-blog-list .content-wrapper {
width:100%;
    padding-top: 80px;
    padding-left: 15px;
    padding-right: 15px;
}
.page-blog-list .lising-main-cnt-sidbr>.row-fluid {
    margin: 0;
    display: flex;
    width: 100%;
}

.page-blog-list .blog-sidebar {
    padding: 0 15px;
    margin-bottom: 80px;
}

.page-blog-list .blog-sidebar h2 {
    line-height: 1;
    border-bottom: 1px solid #ccc;
    padding-bottom: 28px;
    margin-bottom: 30px;
    font-family: var(--blinkfont);
}

.page-blog-list .blog-sidebar .span12 .row-fluid-wrapper {
    padding: 0;
    margin: 0 0 20px;
}

.page-blog-list .blog-sidebar .span12 {
    padding: 0;
}

.page-blog-list .blog-sidebar input.hs-search-field__input {
    padding: 10px;
    min-height: 43px;
    max-height: 43px;
}

.page-blog-list .blog-sidebar .hs-search-field__bar button svg {
    width: 17px;
    height: 17px;
      min-height: 17px;
    max-height: 17px;
    fill: #ccc;
}

.page-blog-list .blog-sidebar form button.hs-search-field__button {
    right: 29px;
    top: 9px;
    transform: unset;
    position: relative;
}

.page-blog-list .blog-sidebar .hs_cos_wrapper_type_post_filter>.block {
    padding-top: 10px;
    box-shadow: unset;
    padding-bottom: 10px;
}

.page-blog-list .list-area .span12>.row-fluid-wrapper {
    padding-top: 0;
}

.page-blog-list .list-area {
    margin-bottom: 20px;
}
.page-blog-list .list-area .page-center {
    padding: 0;
}

.page-blog-list .list-area .blog-index .post-btm {
  padding:0px;
}

.page-blog-list .sidebar.blog-wit-sidbr .blog-index .blog-index__post.largeCard.col12 {
    margin-bottom: 40px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
    padding-left: 0;
    padding-right: 0;
}

.page-blog-list .list-area {
    padding: 0 15px;
}
.page-blog-list .blog-wit-sidbr .blog-index__post-inner-card {
    box-shadow: unset;
}

.page-blog-list .sidebar .two-col .blog-index .blog-index__post, .sidebar.two-col .blog-index .blog-index__post {
    flex: 0 0 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
    border-top: 1px solid #ccc;
    margin-bottom: 40px;
}

.page-blog-list .list-area .list-post-title {
    font-size: 25px;
    font-weight: 700;
    font-family: var(--blinkfont);
    margin: 0px 0 15px;
    line-height: 1.78571428571;
}

.page-blog-list .blog-wit-sidbr .smallCard .meta_wrap>span,.page-blog-list .blog-wit-sidbr .smallCard .meta_wrap>span a {
    font-size: 14px;
    color: #3c3c3c;
    line-height: 1.4;
    margin: 0;
}

.page-blog-list .blog-wit-sidbr .meta_wrap span:not(:first-child):before {
    display: inline-block;
    content: "/";
    padding: 0 5px;
}
.page-blog-list .blog-wit-sidbr .list-descrip {
    margin-bottom: 14px;
    font-family: var(--blinkfont);
    font-size: 14px;
    line-height: 1.5;
}

.page-blog-list .list-area .blog-post__read-more {
    margin-top: 14px;
    text-align: center;
}

.page-blog-list .list-area .blog-post__read-more a.hs-button {
    padding: 15px 20px 14px;
    font-size: 17px;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.5661px;
    font-family: var(--blinkfont);
    font-weight: 600;
}
.page-blog-list .blog-index__post .bottom-tags {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-blog-list .blog-index__post .bottom-tags .value_svg {
    display: flex;
}


.page-blog-list .blog-index__post .bottom-tags .value_m a {
    font-family: var(--blinkfont);
    line-height: 1.476;
    font-size: 21px;
    text-transform: capitalize;
}
.page-blog-list .list-area .sidebar {
    margin: 0;
}
.page-blog-list form input[type=search]:focus {
    border-color: #ccc;
    border-width: 1px;
    border: 1px solid #ccc;
    outline: unset;
}



.page-blog-list form input[type=search]{
  font-size:16px;
  font-weight:400;
  line-height:1;
  font-family:var(--blinkfont);
  letter-spacing:-0.24px;
}

.page-blog-list .blog-sidebar .hs_cos_wrapper h3 {
    margin: 0;
}

.page-blog-list .blog-sidebar .widget-module ul>li,
.page-blog-list .blog-sidebar .widget-module ul>li *{
    font-size: 16px;
    margin-bottom: 10px;
    color: #3c3c3c;
    line-height: 1.476;
    font-family: var(--blinkfont);
}


.page-blog-list .blog-index__post .bottom-tags{
 margin-top:10px; 
}

.page-blog-list .blog-sidebar form input[type="search" i]::-webkit-search-cancel-button {
  display:none;
}


header.header.cm-header .hs-button {
    position: relative;
}

.cm-footer .back_to_top {
     border: none;
    width: 34px;
    height: 40px;
    border-radius: 4px;
    display: block;
    right: 10px;
    bottom: 10px;
    z-index: 99;
    position: fixed;
}

.cm-footer .back_to_top svg {
    display: none;
    font-size: 13px;
    width: 13px;
}

.cm-footer .back_to_top:after {
    content: "↑";
    font-size: 13px;
    text-align: center;
    margin: auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
   font-family:var(--interfont);
}


.cm-footer .ftr-logo-txt h6 {
    margin: 4px 11px 0;
    font-family: var(--interfont);
    font-weight: 700;
    letter-spacing: -0.27px;
}



.cm-footer .ftr-logo-txt h6:hover {
  text-decoration:underline;
  cursor:pointer;
  color:#fff;
}

.cm-footer .footer-social-item a:hover {
    transform: scale(1.1);
}

.page-blog-post .item-date li a {
    font-family: var(--interfont);
    font-weight: 500;
}
.hm-card-gallery .card_content h4 {
    font-weight: 700;
}
.ot-sdk-show-settings {
    display: none;
}

.page-blog-post .item-date li a:focus {
    color: #fff;
}

.cm-banner .banner-content-inner h6{
 font-weight:600; 
}
.page-accord .top_content h6 {
    line-height: 1.88888888889;
}

.page-accord.accordion_wrap .acctitle h4.accord-title {
    font-family: var(--blinkfont);
    font-weight: 600;
    line-height: 1.5;
}

.page-accord.accordion_wrap .acctitle .sub-title {
    font-family: var(--blinkfont);
    font-weight: 600;
    line-height: 1.88888888889;
}

.card-tp-img .tp-img {
    text-align: center;
}


.cards-with-bg .card_item {
    margin-bottom: 20px;
}
.cm-tp-img .top_sec h4.title {
    font-family: var(--blinkfont);
    font-weight: 700;
}

.cm-tp-img.feat-wrap .top_sec .top_content h6:last-child{
 margin-bottom:0px; 
}


.border-text .card_item:last-child .card_content {
    margin-bottom: 0;
}
.btm-two-col .top_sec .title {
    margin-bottom: 20px;
}
.border-text .flex_row .card_item .it_title {
    font-weight: 700;
}
.cm-sitemap.cm_nv_wrp .cm_nv_inner {
    padding: 0;
}
.cards-with-bg .card_item .btn_row .btn_item svg {
    width: 20px;
    height: 20px;
}

.cards-with-bg .extra-content p:last-child {
    margin: 0;
}

.bg-height.cards-with-bg .card_box {
    margin-bottom: 30px;
}

.bg-height.card_gallery .card_content>:last-child {
    margin-bottom: 14px;
}

.bg-height.card_gallery .card_box .it_title {
    min-height: 83px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cm-banner.topic-page .bg_el.bg_img {
    background-color: #0000a0;
    background-size: contain;
    background-position: 20% 50% !important;
    background-repeat: no-repeat;
}

.page-blog-list .topic-page.cm-banner.simple-banner .top_sec h1 {
    letter-spacing: -0.746667px;
}

.cards-with-bg.with-slider .bottom_row {
    padding: 0 40px;
  margin: 0 -25px;
}
.with-slider .splide .splide__arrow--prev {
    left: 11px;
}

.with-slider .splide .splide__arrow--next {
    right: 14px;
}

.page-sim-text .rich_text h2 {
font-family:var(--arialfont);
    font-weight: 800;
}


.custom-404-page .error-page {
    padding: 80px 0 20px;
}

.cm_404_page .hs_cos_wrapper h1{
    font-size: 18px;
    color: #3c3c3c;
    margin-bottom: 25px;
    font-family: var(--interfont);
  line-height:normal;
    font-weight: 700;
}

.custom-404-page .error-page p {
    font-size: 20px;
    line-height: 1.5;
      margin: 0 auto;
    font-family: var(--interfont);
    font-weight: 400;
      letter-spacing: -0.27px;
}

.cm_404_page .content-wrapper {
    max-width: 580px;
    padding: 0;
}

.cm_404_page .content-wrapper .cst-content-wrapper {
    padding: 0;
    padding-left: 0 !important;
}

.cm_404_page .custom-error-container {
    margin: 0;
}

.cm-search-banner {

  background-image:url(https://45096005.fs1.hubspotusercontent-na2.net/hubfs/45096005/raw_assets/public/Mars_November2025/images/hero_logo.png);
    background-color: #0000a0;
      background-size: contain;
    background-position: 20% 50%;
  padding:40px 0px;
    background-repeat: no-repeat;
}


.cm-search-banner.system_page_banner {
    padding-left: 0;
    padding-right: 0;
}

.cm-search-banner.cm-banner.simple-banner .top_sec {
    text-align: left;
    margin: 0;
}

.cm-search-banner.cm-banner.simple-banner .top_sec h1 {
    font-weight: 700;
    letter-spacing: -0.026666667em;
    line-height: normal;
    font-family: var(--interfont);
}

.cm-search-banner.cm-banner.simple-banner .top_sec p {
    margin-top: 25px;
    margin-bottom: 0;
    letter-spacing: -0.27px;
    font-size: 20px;
    font-family: var(--interfont);
    line-height: 1.5;
}

.cm_search_result_page .content-wrapper {
    padding: 0 20px;
}

.cm_search_result_page .systems-page {
    padding: 40px 0;
}
.cm_search_result_page .hs-search-results p {
    font-size: 14px;
    line-height: 1.5;
}

 .cm_search_result_page .hs-search-results h2 {
    letter-spacing: -0.27px;
    font-size: 18px;
    font-weight: 700;
    color: #3c3c3c;
    font-family: var(--interfont);
}
 
.cm_search_result_page  .hs-search-results__pagination__link--active {
    margin: 0 10px;
    padding: 4px 10px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background-color: #0000a0;
}

.custom-no-navigation .cm-header .container-wrapper{
  min-height:64px;
}

.child-theme a.hs-sec-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.systems-page form {
    max-width: 767px;
}

.blog-post-banner .page-center {
    width: 100%;
}

.cs_search_result_page ul.hs-search-results__listing li.hs-search-results__listing__item:not(:last-child) {
    border-bottom: 1px solid #DCD7CA;
    margin-bottom: 80px;
    padding-bottom: 80px;
}
.cs_search_result_page  .hs-search-results__link:hover{
text-decoration: underline;
}
@media (max-width:767px){
.cs_search_result_page ul.hs-search-results__listing li.hs-search-results__listing__item:not(:last-child) {
    margin-bottom: 40px;
    padding-bottom: 40px;
}
}
.page-blog-post blockquote {
text-align: left;
padding: 16px 20px;
margin-bottom: 50px;
border-radius: 0;
}

.page-blog-post blockquote * {
margin-left: 0;
margin-right: 0;
}

.page-blog-post blockquote h6 {
margin: 0 0 12px !important;
}

.page-blog-post blockquote p:last-child {
margin: 0;
}

.page-blog-post .blog-post__body hr {
    margin-bottom: 20px;
height:1px;
  background-color:#ccc;
  border:none ;
}

.voice-post .blog-post__body h2 {
    font-size: 28px;
    line-height: 1.4;
  margin-bottom:30px;
    font-family: var(--blinkfont);
    font-weight: 700;
}






/*-------------blog-feed------*/


.hm-blog-feed .feed-outer-wrp {
    max-width: 808px;
    margin: 0 auto;
    padding: 0 0px;
    gap: 0px;
}

.hm-blog-feed .feed-outer-wrp .recent-post-item {
    padding: 0;
    padding: 0 25px;
}

.hm-blog-feed.blog-feed .recent-post-item .item_inner {
    border-radius: 0px;
}

.top_sec.noButton {}

.hm-blog-feed .top_sec {
    margin-bottom: 20px;
    padding: 0;
}

.hm-blog-feed .top_sec h2.title {
    margin-bottom: 15px;
    margin-top: 20px;
}

.hm-blog-feed.blog-feed .recent-post-item .post-btm {
    padding: 20px 25px;
}

.hm-blog-feed.blog-feed .meta_wrap {
    margin: 0;
}

.hm-blog-feed.blog-feed .recent-post-title {
    padding-bottom: 12px;
    margin-bottom: 12px;
    font-weight:700;
    border-bottom: 1px solid #ccc;
}

.hm-blog-feed.blog-feed .item_descr {
    margin-bottom: 14px;
}

.hm-blog-feed .post-btm .read-more {
    text-align: center;
}

.hm-blog-feed .post-btm .read-more a.hs-button {
    border-radius: 0;
    padding: 16px 7.500px;
    width: 150px;
    font-weight: 600;
    letter-spacing: 0.0333em;
    font-family: -apple-system, BlinkMacSystemFont, Hiragino Sans, 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', Meiryo, メイリオ, arial, sans-serif;
}



.hm-blog-feed.blog-feed.theme2 .overlay_icon.bg_el {
    display: none;
}

.hm-blog-feed.blog-feed.theme2 .hs-featured-wrp {
    cursor: auto;
}

.hm-blog-feed.blog-feed.theme2 .hs-featured-wrp {
    padding-bottom:80%;
}

.hm-blog-feed .splide__track {
    display: flex;
    justify-content: center;
}



.hm-blog-feed .top_sec h2.title {
    font-family: var(--arialfont);
    font-weight: 800;
}


.recent-voices .flex-cards {
     display: flex;
    justify-content: center;
    flex-wrap: wrap;
  gap:20px;
}

.recent-voices .flex-cards .recent-card {
    width: 354px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

.recent-voices .flex-cards .recent-card img {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 100%;
}

.recent-voices .flex-cards .card-body {
    padding: 20px 25px 0px;
}

.recent-voices .flex-cards .card-body .card-title {
    font-weight: 700;
    font-family: var(--interfont);
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ccc;
}



.recent-voices .flex-cards .card-body .voice_position {
    font-size: 13px;
    margin-bottom: 14px;
}

.voice-post .card-footer{
 padding-bottom:20px; 
      text-align: center;
}

.voice-post .card-footer a.hs-button {
    width: 150px;
    margin: 0 auto;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.0333em;
    line-height: 1.25;
    padding: 15px 7.5px;
    text-transform: uppercase;
    font-family: var(--interfont);
    font-weight: 600;
}

/*--------------*/

.hm-card-gallery .card_content h4 {
    white-space: nowrap;
}






/*--------------responsive-------------------*/
@media (min-width:768px) and (max-width:991px){
  
  .cm-banner .top_sec h1{
    font-size:52px;
  }
  .cm-banner.simple-banner .page-center{
        width: calc(100% - 40px);
  }
}


@media (min-width:768px) and (max-width:1140px){
 .with-slider.card_gallery .card_item{
   width:50% !important;
  }
   .with-slider.card_gallery .splide .splide__arrow--next{
    right:-1%;
  }
  
    .with-slider.card_gallery .splide .splide__arrow--prev{
      left:-1%;
  }
  .cards-with-bg.card_gallery.with-slider .card_box .it_title{
        font-size: 23px;
  }
}

@media (min-width:991px) and (max-width:1260px){
  
  .cm-header nav.header__menu ul>li>a{
    padding:0 5px;
        font-size: 14px;
  }
  .cm-header nav.header__menu>ul>li:after{
            bottom: -22px;
  }
  
  
}




@media (min-width:991px) and (max-width:1120px){
  .cm-header nav.header__menu ul>li>a{
font-size:11px;
    
  }
  .cm-header nav.header__menu>ul>li:after{
            bottom: -24px;
  }

}


@media (min-width:1120px)  and (max-width:1140px){
  .cm-header.header .button-section-container{
   padding:0 2px; 
  }
  
}



@media (min-width:1240px) and (max-width:1320px){
  
  .cm-header nav.header__menu ul>li>a{
   padding:0 8px; 
    font-size:13px;
  }
  
  .cm-header nav.header__menu>ul>li:after{
            bottom: -23px;
  }
  
}



@media (min-width:576px){
  
  .page-ftr-cards.feat-wrap .feat-item-wrp .left-media {
    width: 200px;
    height: 160px;
       max-width: 200px;
}

.multi-buttons.cm_nv_wrp .btn_item a.hs-button {
  font-size:23px;
 padding:16px 7.5px;
  width:300px;
  
  }
  
   .page-blog-list .content-wrapper {
    max-width: 540px;
  }
}

@media(min-width:768px){
  .cm-footer .ftr-mid-sec .ftr_btn_item:not(:first-child) {
    margin: 0;
    gap:30px;
}

  .cm-header.header .page-center {
    width: calc(100% - 80px);
      padding: 0;
}
  .page-cnt-bg.cnt-wit-bg-wrp .bg_img {
    background-size: 440px;
}
    .cm-banner.simple-banner {
    min-height: 300px;
}
  .page-two-col .content-col.col6 {
    width: calc(50% - (0.5 * 30px));
}

.page-two-col .media_column.col6 {
    width: calc(50% - (0.5 * 30px));
}
  .bg-two-col .content-col.col6, .bg-two-col .media_column.col6 {
    width: calc(50% - (0.5 * 30px));
}
  .btm-two-col .content-col.col6,.btm-two-col .media_column.col6 {
    width: calc(50% - (0.5 * 50px));
}
/*     .blog-post-banner {
    max-height: 300px;
  } */
  
  
  .page-blog-list .content-wrapper {
    max-width: 720px;
  }
  .page-blog-list .blog-wit-sidbr .meta_wrap {
    margin-bottom: 40px;
}
  .cm-search-banner {
           height: 300px;
  }
  
  
}



@media (min-width:992px){
  
    .cm-footer .ftr-btm-sec ul {
      align-items: baseline;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
              flex-direction: row;
  }
  
  
.cm-search-banner {
    height: 100vh;
    max-height: 520px;
  }
  .cm-footer .ftr-btm-sec ul>li>a {
    font-size: 15px;
    line-height: 1.5;
}

.cm-footer .ftr-btm-sec ul>li {
    font-size: 15px;
    line-height: 1.5;
}
  .cm-header nav.header__menu>ul>li:hover:after,
  .cm-header nav.header__menu>ul>li:active:after,
  .cm-header nav.header__menu>ul>li.active:after{
    content: "";
}

.cm-header nav.header__menu>ul>li:after{
   content: unset;
    height: 4px;
    background-color: #00d7b9;
    display: inline-block;
    position: absolute;
    width: 100%;
    bottom: -20px;
}
.cm-header nav.header__menu ul>li:active>a,
  .cm-header nav.header__menu ul>li.active>a,
  .cm-header nav.header__menu ul>li>a:active{
  font-family:var(--interfont);
    font-weight:700;
 color: rgba(0, 0, 160,1.0);
  }

  .cm-banner.simple-banner {
    min-height: 520px;
}
.multi-buttons.cm_nv_wrp .cm_nv_inner .btn_row {
  flex-wrap:nowrap;
  }
/*   .blog-post-banner {
    max-height: 520px;
  } */
  
     .cm-footer .footer-social-item {
            margin: 0px 0 0 10px;
    
  }
  
  
    .page-blog-list .content-wrapper {
    max-width: 960px;
  }
  
  header.header.cm-header .hs-button:hover:after{
   content: "グローバルサイトへ";
}

header.header.cm-header .hs-button:after {
    content: unset;
    width: 140px;
    font-size: 13px;
    font-weight: 600;
    color: #00d7b9;
background-color: rgba(0, 0, 160,1.0);
    padding: 10px;
    border: 2px solid #8579C7;
    border-radius: 4px;
    text-align: center;
    position: absolute;
        top: 52px;
    left: -27px;
}
  
    header.header.cm-header .hs-button:hover .ballon:after {
    
        content: "";
    }
  header.header.cm-header .hs-button .ballon:after {
 bottom: -20px;
    left: 50%;
    margin-left: -16px;
       border: 13px solid transparent;
    border-bottom: 18px solid #0000a0;
    z-index: 8;
    content:unset;
    position: absolute;


}
  
    header.header.cm-header .hs-button:hover .ballon:before {
          content: "";
  }
  
  header.header.cm-header .hs-button .ballon:before {
        bottom: -20px;
    left: 50%;
    margin-left: -18px;
          border-left: 14px solid transparent;
        border-right: 17px solid transparent;
        border-bottom: 20px solid #8579C7;
    content: unset;
    position: absolute;
    z-index: 5;
}
  
}



@media (min-width:1000px){
  
  .page-banner.bnr_wrp.right .slide_background .page-center,
  .page-banner.bnr_wrp .slide_background .page-center{
        bottom: 113px;
    
  }
  
.page-banner.bnr_wrp.normal .splide__list li,
  .page-banner.bnr_wrp{
    height: 100vh;
    max-height: 680px;
  min-height:680px;
}
}



@media (min-width:1200px){
  
  .cm-footer .ftr-btm-sec ul {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
    font-size: 15px;
    font-weight: 400;
    flex-direction: row;
}
  .cm-footer .ftr-tp-menu ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.multi-buttons.cm_nv_wrp .btn_item a.hs-button {
  font-size:26px;
 padding:24px;
  width:380px;
  
  }
  
  .page-blog-list .content-wrapper {
    max-width: 1240px;
  }
  
}

@media (max-width:1199px){
 .page-blog-list .lising-main-cnt-sidbr>.row-fluid {
    flex-direction: column-reverse;
}
  

.page-blog-list .row-fluid .blog-sidebar {
    width: 100%;
}

.page-blog-list .row-fluid .list-area {
    width: 100%;
}
  .page-blog-list .row-fluid {
        flex-direction: column-reverse;
    
  }
  .page-blog-list .blog-sidebar{
   margin-bottom:0; 
  }
  
}


@media (max-width:999px){
  
 .page-banner .slide_content h1{
   font-size:30px;
  }
  .page-banner.bnr_wrp.normal .splide__list li,
  .page-banner.bnr_wrp{
    height: auto;
    max-height: 300px;
  min-height:300px;
}
  .page-banner.bnr_wrp .slide_background{
       max-height: 300px;
  min-height:300px;
  }
  
  .page-banner.bnr_wrp .slide_background .page-center{
        bottom: 105px;
  }
 
  
  
  
}


@media (max-width:991px){
      .cm-footer .ftr-btm-sec ul {
     flex-direction: row;
  }
  
    .cm-footer .ftr-btm-sec ul>li>a {
    font-size: 15px;
    line-height: 1.5;
}

.cm-footer .ftr-btm-sec ul>li {
    font-size: 15px;
    line-height: 1.5;
}
.cm-footer .ftr-mid-sec .flex_row {
    flex-direction: column-reverse;
}

.cm-footer .ftr-top-sec .flex_row {
    flex-direction: column-reverse;
}
  
   .cm-footer .footer-social-item {
            margin: 0px 0 0 5px;
    
  }
 
  .recent-voices .flex-cards {

    justify-content: center;

}
  .recent-voices .flex-cards{
    gap:20px;
  }
  
  /*----------mobile----header-------*/
  
  .cm-header .container-wrapper {
    flex-direction: row-reverse;
}

.cm-header.header .right-section {
    display: block;
}
  
  
  .cm-header .container-wrapper {
    flex-direction: row-reverse;
}

.cm-header.header .right-section {
    display: block;
    padding-right: 14px;
}

.cm-header.header .cst-humburger-icon .trigger {
    margin-left: 0;
}

.cm-header.header .cst-humburger-icon .trigger:nth-child(2) {
    width: 100%;
}
  
  header.header.cm-header .nav .header__menu.header__menu--desktop> ul {
    padding: 10px 20px;
    margin: 0;
}

header.header.cm-header .nav .header__menu.header__menu--desktop> ul >li {
    border: none;
}

header.header.cm-header .nav .header__menu.header__menu--desktop> ul > li > a {
    padding: 16px 10px;
    font-size: 26px;
 font-family:"Yu Gothic", sans-serif;
  font-weight:800;
    line-height: 1;
  letter-spacing:-0.975px;
}
   
  /*-----------mobile-header---ends-------*/
.cm-banner .banner-content-inner h6{
  font-size:14px;
  margin-top:3px;
  }
  
    .page-ftr-cards.feat-wrap .feat-item-wrp{
   flex-direction:column; 
  }
  .page-ftr-cards .feat-item-wrp .featitem{
   width:100%; 
  }

.cm-header .container-wrapper.mobile-open .top-section.mobile_section {
    display: none;
}
  
  .cm-header nav.header__menu ul.header_social-share_ul>li>a:hover {
    background: transparent;
    transform: scale(1.1);
        transition: transform 0.15s ease-in-out;
}

  .cm-header.header .menu-inside-social{
            position: relative;
        width: 100%;
        top: 24%;
  }
  
  
header.header .mobile-open .nav {
    height: 100vh;
          overflow-y: AUTO;
}
  	.hm-blog-feed .feed-outer-wrp {
    max-width: 100%;
    padding: 0 40px;
    margin: 0;
    justify-content: center;
}

	  .recent-voices .flex-cards .recent-card{
   width:48%; 
  }
  
  
}

@media (max-width:767px){
  	.hm-blog-feed .splide .splide__arrow svg {
    fill: #00d7b9;
}
	
  
  .cm-footer .footer-social-item:not(:first-child),
  .cm-footer .footer-social-item{
    margin:0px 0 0 5px;
  }
  .cm-footer .ftr-mid-sec .ftr_btn_item:not(:first-child){
    margin-top:20px;
  }
  .cm-footer .ftr-mid-sec .footer-button{
    flex-direction:column;
  
  }
  .cm-footer .ftr-mid-sec .ftr_btn_item:not(:first-child){
   margin:20px 0 0 0; 
  }
  .cm-footer .ftr-mid-sec .footer-button {
    gap: 0px;
  column-gap:0px;
}
.cm-footer.footer .flex_row .col-section:not(:first-child){
  padding-top:0px;
  }
.page-cnt-bg.cnt-wit-bg-wrp .bg_img {
    background-size: 167px;
}
  
  
  .page-cnt-bg .rich_text h6:last-of-type{
   margin-bottom:15px;
  }
  .hm-card-gallery.card_gallery .bottom_row.notshadow .rowGap15{
    gap:0;
  }
  .hm-card-gallery .flex_row .card_item.col3 {
    width: 50%;
}
  .card_gallery .card_content h4 {
    font-size: 28px;
}
  .hm-card-gallery .flex_row .card_item{
      margin-bottom:15px;
  }
  .page-cnt-bg .btn_row a.hs-sec-btn{
   padding-top:19px;
    padding-bottom:19px;
    font-size:23px;
    line-height:1.5;
  }
  
 
.cm-banner .top_sec h6 {
    font-size: 14px;
    font-weight: 400;
    margin-top: 2x;
}

    .cm-banner.simple-banner {
    min-height:auto;
}
  
  .page-two-col.two-col-content .flex_row{
gap:0; 
  }
  
.card-history .flex_row .card_item {
    margin-bottom: 20px;
}
.multi-buttons.cm_nv_wrp .cm_nv_inner .btn_row{
  gap:10px;
  }
.multi-buttons .btn_item{
  margin-bottom:0;
  }
  .multi-buttons.cm_nv_wrp .cm_nv_inner{
   padding:0; 
  }
  
  
  .multi-buttons.cm_nv_wrp .btn_item{
   width:100%; 
            display: flex;
        justify-content: center;
  }
  
  .cm-banner.simple-banner .top_sec{
   margin-bottom:16px; 
  }
   .blog-post-banner {
  height:auto;
  }
  .blog-post-banner ul.item-date{
   margin-bottom:16px; 
  }
  
  
  .page-blog-list .blog-sidebar {
    margin-bottom: 20px;
}
  
  .page-blog-list .lising-main-cnt-sidbr>.row-fluid {
    flex-direction: column-reverse;
}

.page-blog-list .blog-wit-sidbr section.blog-index {
    margin: 0;
    padding: 0;
}

  
  .hm-blog-feed .top_sec h2.title{
        word-break: auto-phrase;
  }
  
  .page-blog-list .topic-page.cm-banner.simple-banner .top_sec h1 {
    letter-spacing: -0.746667px;
}
  .page-blog-post .post_list_wrap {
    justify-content: center;
}
.page-banner .splide>.splide__track>.splide__list{
  flex-wrap:wrap;
  }
  .page-banner .slide_content h1{
word-break: auto-phrase;
  }
  
  .cm-banner.simple-banner.cm-search-banner {
    padding: 40px 0;
}
  
  .cm-search-banner.cm-banner.simple-banner .top_sec p{
   margin-top:25px; 
    font-size:18px;
  }
 
  
}

@media (max-width:640px){


  
  .with-slider .splide .splide__track .splide__list,
  .with-slider .splide .splide__track{
   height: max-content;
  }
  
  .card_gallery .card_content h4{
   font-size:25px; 
  }
  
  .with-slider .splide .splide__arrow--next{
        right: 20px;
  }
  .with-slider .splide .splide__arrow--prev{
   right:15px; 
  }
  
  	.hm-blog-feed .feed-outer-wrp .recent-post-item{
		padding:0 60px;
		
	}
  .recent-voices .flex-cards .recent-card{
   width:100%; 
  }
  
  
}




@media (max-width:575px){
    .hm-card-gallery .flex_row .card_item.col3 {
    width: 100%;
      margin-bottom:15px;
}
    .card_gallery .card_content h4 {
    font-size: 18px;
}
  
    .cm-tp-img.feat-wrap .feat-item-wrp .featitem .outer_wrap {
    flex-wrap: wrap;
    flex-direction: column;
}
.cm-tp-img.feat-wrap .feat-item-wrp .left-media{
  width:100%;
  margin:0px;
  }
  .cm-tp-img.feat-wrap .feat-item-wrp .right-content{
   max-width:100%;
    
  }
  .cm-tp-img.feat-wrap .feat-item-wrp .right-content h4 {
   margin-top:20px; 
  }
  .page-ftr-cards.feat-wrap .feat-item-wrp .left-media{
        width: 100px;
    height: 100px;
  }
  .page-ftr-cards.feat-wrap .feat-item-wrp .left-media img{
   width:55%; 
           
  }
  .page-ftr-cards.feat-wrap .feat-item-wrp .left-media{
     height: auto;
  }
  
  .big-title .rich_text:before {
   height:100px;
  }
  .multi-buttons.cm_nv_wrp .btn_item a.hs-button {
  font-size:23px;
 padding:16px 7.5px;
  width:100%;
  
  }
  .multi-buttons.cm_nv_wrp .btn_item{
   margin-top:0px; 
  }
  
  .page-blog-list .blog-wit-sidbr .meta_wrap {
    margin-bottom: 20px;
}

  .cnt-wit-bg-wrp .content_widget .btn_row{
   justify-content:center; 
  }
  .page-blog-post .post_list_wrap {
    justify-content: center;
}

.recent_post_section .date-title_wrap .post_title {
    font-size: 16px;
}

.recent_post_section .date-title_wrap .date {
    font-size: 14px;
}
  .child-theme .btn_row a.hs-sec-btn svg, .child-theme .btn_row a.hs-button svg{
   width:23px;
    height:23px;
  }
  .hm-card-gallery.card_gallery .card_content h4 {
    font-size: 18px;
}
  .cm_404_page .content-wrapper {
    padding: 0 20px;
}
  
  .cm_404_page .content-wrapper{
   padding:0 20px; 
  }
   
  
  
}



@media (max-width:400px){
    .page-cnt-bg .btn_row a.hs-sec-btn,
  .hm-card-gallery .btn_item a.hs-button,
  .hm-btn-pane .btn_item a.hs-sec-btn{
   max-width: 250px;
    min-width:250px;
  }
  
  .hm-card-gallery .btn_item a.hs-button{
   font-size:21px; 
  }
  .hm-btn-pane .rich_text h6:first-of-type{
   width:auto; 
  }
  .hm-card-gallery.card_gallery .card_content h4{
           font-size: 15px; 
  }
  
}