@charset "utf-8";
/*
Theme Name: Lightning Child Sample
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 0.1.2
*/
html{
    font-size: 62.5%;
    color: #333;
}
body{
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6em;
    line-height: 1.5;
}
img{
    width: 100%;
    height: auto;
    pointer-events: none;
}
a{
    display: block;
    color: #333;
}
a:hover{
    text-decoration: underline;
    color: #333;
}
/***pipeline、platformのアンカー***/
a:hover .box__tec-txt,
a:hover .band-black__txt {
  text-decoration: underline;
}
li a,
p a{
    text-decoration: none;
}
.container{
    max-width: 1200px;
}
.pc{
    display: block;
}
.sp{
    display: none;
}
/***** cookie *****/
.cli-bar-container{
    justify-content: space-evenly;
}
.cli-switch input:checked + .cli-slider,
.cli-tab-footer .wt-cli-privacy-accept-btn{
    background-color: #9C0040;
}
/***** body *****/
.site-body{
    background-color: #F2F3F7;
    padding-top: 0;
    padding-bottom: 100px;
    padding-left: 15px;
    padding-right: 15px;
}
/* Platform とPipeline 背景色をなくす */
.page-id-1149 .site-body,
.page-id-1160 .site-body,
.page-id-174 .site-body,
.page-id-176 .site-body {
  background: none; 
}
.site-body-container{
    max-width: 1200px;
    padding: 30px 15px 70px;
    background-color: #fff;
}
.site-body-container .main-section{
    max-width: 1000px;
    margin: auto;
}
/***** common *****/
/* h2 */
h2{
    margin-bottom: 3rem;
}
.h2__en{
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 4.2rem;
    color: #202020;
    text-transform: capitalize;
    letter-spacing: .3rem;
    margin-bottom: 2.4rem;
}
.h2__en::after{
    content: "";
    display: inline-block;
    width: 80px;
    height: 1px;
    background-color: #202020;
    vertical-align: middle;
    margin-left: 26px;
}

.h2__jp{
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 4.2rem;
    color: #202020;
    text-transform: capitalize;
    letter-spacing: .3rem;
    margin-bottom: 2.4rem;
}
.h2__jp::after{
    content: "";
    display: inline-block;
    width: 80px;
    height: 1px;
    background-color: #202020;
    vertical-align: middle;
    margin-left: 26px;
}







.h2__left{
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: .3rem;
    line-height: 2;
}
.h3__left{
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: .3rem;
}
/* txt */
.txt-center_left{
    text-align: center;
}
.txt-red{
    color: #9C0040;
}
.txt-gray{
    font-size: 1.4rem;
    color: #707070;
}
.bold{
    font-weight: 700;
}
h3.bold{
    margin-bottom: 10px;
}
/* margin */
.center{
    margin: 0 auto;
}
.mb70{
    margin-bottom: 70px;
}
.mb30{
    margin-bottom: 30px;
}
.mb15{
    margin-bottom: 15px;
}
.mt30{
    margin-top: 30px;
}
/* btn */
.btn-two{
    display: flex;
}
.btn-two .btn__main:nth-last-of-type(1n){
    margin-right: 50px;
}
.btn__main{
    display: flex;
    width: fit-content;
}
.btn-circle{
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: #9C0040;
    border-radius: 50%;
    position: relative;
    transition: all .3s;
}
.btn-circle::after{
    content: url(/images/common/arrow.svg);
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.btn-txt{
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    margin: auto;
    margin-left: 20px;
    color: #202020;
}
.btn__main:hover{
    text-decoration: none;
}
.btn__main:hover .btn-circle{
    background-color: #202020;
    transition: all .3s;
}
/* btn square */
.btn-red{
    background-color: #9C0040;
    border: solid 1px #9C0040;
}
.btn-black{
    background-color: #202020;
    border: solid 1px #202020;
}
.btn-red:hover{
    background-color: transparent;
    color: #9C0040!important;
    transition: all 0.4s;
}
.btn-black:hover{
    background-color: transparent;
    color: #202020!important;
    transition: all 0.4s;
}
/* box */
.box-underline{
    border-bottom:2px dotted #DDDDDD;
    padding-bottom: 50px;
    margin-bottom: 70px;
}
.box-over{
    margin: 0 calc(50% - 50vw);
    background-color: #F2F3F7;
    padding-top: 70px;
}
.inner{
    max-width: 1200px;
    margin: auto;
    padding: 0 15px;
}
.box-gray{
    background-color: #F5F5F5;
    box-shadow: 0px 4px 18px -10px rgba(0,0,0,0.5);
    padding: 25px 15px;
    
}
/* list */
.list__on-ttl{
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 15px;
}
.list__on{
    padding-left: 20px;
}
.list__on li{
    list-style: disc;
    margin-bottom: 15px;
}
li.list__on-check{
    list-style: none!important;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 8px;
} 
.list__on-check {
    margin-top: 0!important;
}
li.list__on-check::before{
    content: "";
    display: inline-block;
    background-image: url(/images/common/list-check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 20px;
    height: 20px;
     flex-shrink: 0;
    margin-top: 2px; 
}
.page-id-1149 .list__line > li:not(.list__on-check)::before {
  content: "-";
  display: inline-block;
  margin-right: 20px;
  color: #666;
  font-weight: normal;
  position: relative;
  top: -2px;
}
/* 赤チェックマークだけハイフン非表示 */
li.list_on-check + li::before {
  content: none !important;
}
.list__on li a{
    color: #9C0040;
}
.list__on li a:hover{
    text-decoration: underline;
}
/* contact */
.sec-contact .site-body-container{
    background-color: transparent;
    padding: 0 15px;
}
.sec-contact{
    padding: 70px 15px;
    /* background-image: url(/images/main/main1.jpg); */
    background-color: #F2F3F7;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.sec-contact .col-md-8{
    padding: 30px;
    background-color: #fff;
}
.sec-contact .col-md-8 p{
    margin-bottom: 2.4rem;
}
.sec-contact .row {
    gap: 30px;
}
.sec-contact .h2__en.col-md-12.anim.smooth.is-active,
.sec-contact .h2__jp.col-md-12.anim.smooth.is-active {
    padding-left: 0;
}
/* 新しい snow monkey form の方のスタイル */
.snow-monkey-form .smf-item {
    border: 0;
    margin-bottom: 20px;
    border-bottom: #eee solid 1px;
}
.snow-monkey-form .smf-item__col--label {
    background-color: #fff;
    border: 0;
}
.snow-monkey-form .smf-item.require .smf-item__label__text::before {
    content: "*";
    color: #b70000
}
.snow-monkey-form .smf-item.form-note .smf-item__label__text {
    color: #b70000
}
.snow-monkey-form .smf-item .smf-text-control__control, .snow-monkey-form .smf-form .smf-textarea-control__control {
    border-radius: 0;
    background-color: #f5f5f5;
    padding: 8px 12px;
}
.snow-monkey-form input, .snow-monkey-form .smf-textarea-control__control {
    font-size: 1.4rem;
    line-height: 1.7;
    font-family: 'Noto Sans JP';
}
.snow-monkey-form .smf-button-control__control {
    box-shadow: none;
    border: transparent;
    outline: 0;
    background-color: #9C0040;
    background-image: none;
    color: #fff;
    font-weight: bold;
    border-radius: 0;
    width: 240px;
    padding: 16px 30px;
    margin-top: 20px;
}
.snow-monkey-form .smf-button-control__control[data-action="back"] {
    color: #9C0040;
    border: 1px solid #9C0040;
    background-color: #fff;
}
.snow-monkey-form .smf-form .smf-item .smf-checkbox-control__control:checked,.smf-form .smf-item .smf-radio-button-control__control:checked {
    background-color: #9C0040;
    border-color: #9C0040;
}
.snow-monkey-form .privacy-policy p a {
    display: inline-block;
    color: #9C0040;
}

/* local-company */
.sec-local .site-body-container{
    padding-bottom: 40px;
}
.sec-local .col-md-4>a{
    display: block;
    text-decoration: none;
    border-bottom:2px solid #DDDDDD;
    color: #202020;
    padding: 10px;
    position: relative;
    transition: all .3s;
}
.sec-local .col-md-4 span{
    content: url(/images/common/arrow-red.svg);
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.sec-local .col-md-4>a:hover{
    color: #202020;
    border-bottom:2px solid #9C0040;
    transition: all .3s;
}
/* local-work */
section.sec-localwork {
    border-top: 2px dotted #DDDDDD;
    padding-top: 50px;
    margin-top: 70px;
}

/***** js *****/
/* 横からスライド */
/* .smooth {
    clip-path: inset(0 100% 0 0);
    display: block;
    transition: 1.2s cubic-bezier(0.37, 0, 0.63, 1);
    transition-property: clip-path;
}
.smooth.visible,
.smooth.is-active{
    clip-path: inset(0);
} */
/* スクロールイベント */
/* .anim{
    visibility: hidden;
}
.is-active{
	visibility:visible!important;
} */
/* fadeup */
/* .fadeup.is-active {
    animation: fadeUp 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}
@keyframes fadeUp {
0% {
    transform: translateY(60px);
    opacity: 0;
}
100% {
    opacity: 1;
    transform: translateY(0);
}
} */
/* box__anim */
/* .box__anim{
    opacity: 0;
    transform: translateY(10px);
    transition: all 1.0s;
    margin-bottom: 30px;
}
.box__anim.show{
    opacity: 1;
    transform: translateY(0);
}
.box__anim.show:nth-of-type(1){
    transition-delay: 0s;
}
.box__anim.show:nth-of-type(2){
    transition-delay: .3s;
}
.box__anim.show:nth-of-type(3){
    transition-delay: .6s;
} */
/***** header *****/
header.top {
    position: absolute;
    width: 100%;
    z-index: 10;
    background: #FFF;
}
.header{
    display: flex;
    justify-content: space-between;
    height: 80px;
    padding: 0 3%;
    margin: 20px auto 0;
    max-width: 1440px;
    width: 100%;
}
.header__left img{
    width: auto;
    height: 50px;
}
.header__right .nav{
    display: flex;
    line-height: 60px;
}
.header__right{
    margin-left: auto;
}
.header__right .nav .nav__list{
    margin-right: 30px;
    font-size: 1.5rem;
}
.header__right .nav .nav__list:nth-of-type(6),
.header__right .nav .nav__list:nth-of-type(7){
    margin-right: 20px;
}
.header__right .nav .nav__list a{
    display: inline;
}
.nav__list-txt{
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    position: relative;
    z-index: 1;
}
.nav__list-txt::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    border-radius: 2px;
    background: #9C0040;
    z-index: -1;
    transition: all 0.4s;
}
.nav__list:hover .nav__list-txt::after{
    width: 100%;
}
.nav__list-btn{
    font-size: 1.3rem;
    color: #fff!important;
    padding: 5px 15px;
}
.switcher{
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-weight: 600;
    cursor: pointer;
}
.bogo-ja{
    margin-right: 3px;
}
.bogo-en{
    margin-left: 3px;
}
.bogo-red{
    color: #9C0040;
}
.bogo-gray{
    color: #707070;
}
.color-red{
    color: #9C0040;
}
.humburger{
    display: none;
}
/***** pageheader *****/
.pageheader{
    height: 232px;
    background-image: url(/images/pageheader/ph_main.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    padding: 0 15px;
    position: relative;
    /* padding-right: 15px;
    padding-left: 15px; */
}
.pageheader_h1{
    max-width: 1200px;
    font-size: 4.2rem;
    font-weight: 700;
    margin: 0 auto;
    padding-top: 50px;
}
/* Pipelineのページだけ、h1の文字色を白に変更 */
.page-id-1149 .pageheader_h1,
.page-id-174 .pageheader_h1 {
  color: #ffffff;
}
/* Platform(1160)のページヘッダー内のリンク */
.pageheader a {
    display: inline;
    text-decoration: underline;
}
/* Platform(1160,176),Pipeline(1149,174)のページヘッダーの調整 */
.page-id-1149 .pageheader,
.page-id-1160 .pageheader,
.page-id-174 .pageheader,
.page-id-176 .pageheader {
display: block;
background-size: cover;
background-repeat: no-repeat;
background-position: 80% center;
height: 400px;
box-sizing: border-box;
align-items: center;
flex-direction: column;
}
.page-id-1149 .pageheader_h1,
.page-id-1160 .pageheader_h1,
.page-id-174 .pageheader_h1,
.page-id-176 .pageheader_h1 {
 margin-left: 0;
 margin-bottom: 13px;
}

.page-id-1149 .pageheader .site-body-container_,
.page-id-1160 .pageheader .site-body-container_,
.page-id-174 .pageheader .site-body-container_,
.page-id-176 .pageheader .site-body-container_ {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  color: #464646;
  position: relative;
}
.page-id-1149 .pageheader-inner{
   max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  color: #ffffff;
  position: relative;   
}

.page-id-1149 .pageheader p,
.page-id-1160 .pageheader p,
.page-id-174 .pageheader p,
.page-id-176 .pageheader p {
    width: 50%;
    /* font-size: 1rem; */
}
.page-id-1149 .pageheader p,
.page-id-174 .pageheader p{
    color:#ffffff;
}
.pageheader::after{
    content: "";
    width: calc(100% - 30px);
    height: 50px;
    display: block;
    background-color: #fff;
    max-width: 1200px;
    margin-left: 15px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 15px);
    transform: translateX(-50%);
}
.pageheader_wrap {
    width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

/***** breadclumb *****/
.breadcrumb-list,
.breadcrumb-list li{
    display: flex;
    flex-wrap: wrap;
}
.fas{
    display: none;
}
.breadcrumb-list__item--home>a{
    color: #9C0040;
    text-decoration: none;
}
.breadcrumb-list__item--home>a:hover,
.breadcrumb-list__item>a:hover{
    text-decoration: underline;
}
/***** frontpage *****/
.main__visual{
    background-image: url(/images/main/main1_20250804.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 700px;
    width: 100%;
}
.main__visual .header{
    margin-top: 0;
    padding-top: 20px;
}
.main__visual{
    position: relative;
}
.main__visual-wrap{
    position: absolute;
    bottom: 10%;
    left: 5%;
}
.main__visual .site-body-container{
	background-color:inherit;
	}

.main__visual-sec{
    max-width:1200px;
    display:block;
    margin:auto;
}
.main__visual-sec .main__visual-wrap{
    position:relative;
    margin:0 15px;
    bottom:0;
    left:0;
	padding: 12% 0 8%;
}
h1.main__visual-ttl{
    font-size: 7.0rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: 3px;
    color: #FFF;
    padding-top: 10%;
}
h1.main__visual-ttl .color-red{
    font-size: 8.0rem;
    font-weight: 700;
    line-height: 1;
}
.main__visual-wrap .main__visual-en{
    font-size: 4.0rem;
    font-weight: 100;
    /* color: #9C0040; */
    color: #fff;
    font-family: 'Inter';
    margin-bottom: 20px;

}
/* news */
.sec__main-news .site-body-container{
    margin: auto;
    padding-top: 70px;
}
.box__shadow{
    box-shadow: 0px 4px 18px -10px rgba(0,0,0,0.5);
    padding: 40px 30px;
    padding-bottom: 1px;
}
.sec__main-news .news__archive-article{
    border-bottom: dotted 1px #707070;
    padding-bottom: 20px;
    padding-left: 30px;
}
.sec__main-news .btn__main{
    margin-left: auto;
    margin-top: 30px;
}
/* work */
.sec__main-work{
    background-image: url(/images/main/main2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.sec__main-work .site-body-container,
.sec__main-company .site-body-container{
    background-color: inherit;
    margin: auto;
    padding-top: 70px;
}
.box-three__img{
    overflow: hidden;
    transition: all .3s;
}
.box-three__wrap{
    cursor: pointer;
    box-shadow: 0px 4px 18px -10px rgba(0,0,0,0.5);
    background-color: #ffffff;
    height: 100%;
}
.box-three__wrap:hover .box-three__img img{
    transform: scale(1.1);
    transition: all .3s;
}
.box-three__wrap:hover{
    text-decoration: none!important;
}
.box-three__wrap:hover .btn-circle{
    background-color: #202020;
}
.box-three__info{
    background-color: #ffffff;
    padding: 30px 20px;
}
.box-three__info h3{
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 30px;
}
.box-three__info p{
    line-height: 2;
    margin-bottom: 20px;
}
/* company */
/* .sec__main-company {
    background-color: #F;
} */
.main__company-txt{
    line-height: 2;
    margin-bottom: 50px;
}
/***** feature *****/
.feature__ttl-en{
    font-family: 'Inter', 'Noto Sans JP', sans-serif;
    font-weight: 700;
    color: #202020;
    text-transform: uppercase;
    font-size: 1.8rem;
    letter-spacing: .3rem;
    margin-bottom: 15px;
}
.feature__ttl-en::after{
    content: "";
    width: 80px;
    height: 1px;
    display: block;
    background-color: #9C0040;
}
/***** technology *****/
.sec__tecnology,
.sec__tecnology1,
.sec__tecnology2,
.sec__tecnology3,
.sec__tecnology4{
    margin-bottom: 70px;
}
.sec__tecnology-img{
    margin-bottom: 50px;
}
.sec__tecnology-txt{
    line-height: 2;
    margin-bottom: 50px;
}
.sec__tecnology-txt a{
    display: inline-block;
}
.sec__tecnology h2,
.sec__tecnology h2>.txt-red{
    font-weight: 700;
    font-size: 5rem;
}
.sec__tecnology .sec__tecnology-img{
    margin: auto;
    margin-bottom: 70px;
}
.sec__tecnology3 .sec__tecnology-img{
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.sec__tecnology .col-md-6{
    margin-bottom: 40px;
} 
.box__tec{
    padding: 40px 30px;
    height: 100%;
}
.box__tec-name{
    font-weight: 700;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    line-height: 1;
}
.box__tec-name span{
    display: block;
    font-size: 5rem;
    font-family: 'Inter';
    color: #202020;
}
.box__tec-name .txt-red{
    padding-left: 10px;
    font-weight: 700;
}
.tec-box-row{
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.box__tec-icon{
    width: 70px;
    height: 70px;
    flex-shrink: 0;
     display: flex;
    align-items: center;
    justify-content: center
}
.box_tec-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; 
}
.box__tec-txt{
    font-weight: 700;
    font-size: 2rem;
    line-height: 2;
}
.band-black__wrap{
    margin:0 calc(50% - 50vw);
    margin-bottom: 50px;
}
.band-black{
    /* background-color: #464646; */
    background-color: #AA005B;
    color: #ffffff;
    max-width: 1200px;
    padding: 15px 15px;
    margin: auto;
}
.band-black__inner{
    display: flex;
    width: 100%;
    max-width: 1000px;
    margin:0 auto;
}
.band-black__icon{
    /* width: 140px; */
    width: 110px;
    margin-right: 20px;
}
.band-black__info{
    margin: auto 0;
}
.band-black__ttl{
    display: flex;
    font-weight: 700;
    font-size: 3.2rem;
    letter-spacing: 0.2rem;
}
h2.band-black__ttl {
    margin-bottom: 1rem;
}
.band-black__ttl span{
    display: block;
    font-size: 5rem;
    font-family: 'Inter';
    margin-right: 15px;
}
.tec__box-gray{
    display: flex;
    margin-bottom: 30px;
}
.tec__box-gray .tec__box-ttl{
    width: 100%;
    max-width: 200px;
    margin: auto 0;
    text-align: center;
    font-weight: 700;
    font-size: 1.8rem;
}
.tec__box-gray .tec__box-icon{
    width: 100%;
    max-width: 100px;
    margin: auto 0;
    margin-right: 30px;
}
.publication-inlineLink {
    display: inline-block;
}
/***** business *****/
.sec__main-businesss .site-body-container{
    margin-right: auto;
    margin-left: auto;
    padding-top: 70px;
 }
.sec__main-businesss .col-md-12{
   padding-top: 83px;
    padding-bottom: 69px;
    background: #cacaca;
}
.sec__main-businesss .box1{
  background-image: url(/images/main/top-platform.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 36px;
  padding-left: 57px;
}

.sec__main-businesss .box2{
  background-image: url(/images/main/top-pipeline.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 57px;
}
.sec__main-businesss .txt{
    margin-bottom: 40px;
}
.sec__business2 .inline-link {
    display: inline;
    text-decoration: underline;
}
.sec__business2 .box-gray{
    height: 100%;
}
.sec__business2 .row{
    margin-bottom: 70px;
}
.sec__business2 sup{
    font-size: 0.8em;
    vertical-align: super;
}

.sec__business2-ttl{
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}
.sec__business2 h3.txt-red,
.sec__business4 h3.txt-red{
    font-size: 2.4rem;
    margin-bottom: 20px;
    margin-top: inherit;
}
.sec__business2-icon{
    width: 100px;
    margin: 0 auto 30px;
}
.sec__business2 p.txt-red{
    font-size: 1.3rem;
    margin-bottom: 10px;
}
.sec__business2-txt{
    font-size: 1.4rem;
    margin-bottom: 20px;
}
.pipeline__wrap{
    margin-bottom: 70px;
    /* margin-bottom: 30px; */
}
.pipeline__wrap h3{
    margin-bottom: 20px;
    font-weight: 400;
}
.pipeline__wrap .txt-gray{
    margin-top: 10px;
}
.box-deepgray {
    background-color: #D9D9D9;
    padding: 20px;
    height: 100%;
    align-items: center; 
    text-align: left;
    box-sizing: border-box;
}


/***** company *****/
.post-name-company .site-body{
    padding-bottom: 100px;
}
.post-name-company .site-body-container{
    padding-bottom: 40px;
}
.company__list{
    margin-bottom: 30px;
}
.company__list-info{
    padding: 30px 20px;
    background-color: #f5f5f5;
    height: 230px;
}
.company__list-img{
    width: 100%;
    overflow: hidden;
}
.company__list-img img{
    transition: all .3s;
}
.company__list-ttl{
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    color: #333;
}
.company__list-ttl span{
    content: url(/images/common/arrow-red.svg);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.company__list-txt{
    color: #707070;
}
.company__list a:hover{
    text-decoration: none;
    color: #333;
}
.company__list a:hover .company__list-img img{
    transform:scale(1.2,1.2);
    transition: all .3s;
}
.company__list a:hover .company__list-txt{
    color: #707070;
}
/***** company message *****/
.message__txt{
    line-height: 2;
}
.message__name{
    text-align: right;
    font-weight: 700;
    margin-top: 30px;
}
.message__name-name{
    font-size: 2.4rem;
}
/***** company vision *****/
.vision h2,
.vision h2 .txt-red{
    font-family: 'Inter';
    font-size: 5rem;
    font-weight: 700;
}
.vision>p.txt-red{
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 30px;
}
.vision .vision__txt{
    margin-bottom: 70px;
}
.vision__wrap{
    justify-content: center;
}
.vision__wrap .vision__list{
    padding-bottom: 50px;
    margin-bottom: 50px;
    font-size: 2rem;
    font-weight: 700;
    display: flex;
}
.vision__wrap .vision__list:first-of-type{
    border-top: dotted 2px #ddd;
    padding-top: 50px;
}
.vision__wrap .vision__list:last-of-type{
    margin-bottom: 0;
}
.vision__wrap .vision__list .txt-red{
    display: block;
    font-weight: 700;
    margin-right: 15px;
}
.vision-ethics .vision__wrap li{
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.vision-ethics .vision__wrap li:first-of-type{
    border-top: dotted 2px #ddd;
    padding-bottom: 50px;
    padding-top: 50px;
    margin-top: 50px;
}
.vision-ethics .vision__list{
    padding-bottom: 10px;
}
.vision-ethics .vision__list span{
    font-weight: 700!important;
}
.vision-ethics .vision__wrap .vision__list:first-of-type{
    border-top: none;
    padding-top: 0;
}
/***** company about ******/
table tr{
    border: none;
    border-bottom: dotted 1px #ddd;
    padding-bottom: 5px;
    
}
table th{
    color: #9C0040;
    width: 20%;
    text-align: left;
    font-size: 1.6rem;
    padding:15px 20px;
    border: none;
}
table td{
    color: #333;
    font-size: 1.6rem;
    padding:15px 20px;
    border: none;
}
table .noline{
    border-bottom: none;
}
/***** company history *****/
.history__wrap{
    position: relative;
}
.history__wrap:after{
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 140px;
    background: #DDDDDD;
    width: 2px;
    height: calc(100% - 5px);
}
.history__list{
    display: flex;
    line-height: 1.5;
    margin: 0 0 35px;
}
.history__list__year{
    width: 100px;
    line-height: 1;
    text-align: left;
    font-size: 28px;
    font-family: 'inter';
    color: #9C0040;
}
.history__box__wrap{
    width: calc(100% - 100px);
}
.history__box{
    display: flex;
}
.history-box__text-num{
    font-size: 2.2rem;
    font-weight: 700;
    color: #202020;
    line-height: 1;
    padding-right: 10px;
}
.history__box-txt{
    position: relative;
    display: flex;
    margin: 0 0 15px;
    padding: 0 0 0 25px;
    text-align: left;
    font-size: 1.6rem;
    z-index: 1;
}
.history__box-txt:after{
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 1px;
    width: 8px;
    height: 8px;
    background: #9C0040;
    border-radius: 50%;
}
/***** company team *****/
.team__name{
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 8px;
}
.team__position{
    font-weight: 700;
    margin-bottom: 8px;
}
.team2 .team2__txt{
    line-height: 1.2;
}
.team2 .row{
    margin-bottom: 70px;
}
.team2 .col-md-4{
    margin-bottom: 30px;
}
.team2__name{
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 10px;
}
/***** company access ******/
.access .h2__left{
    line-height: 1;
}
.access .txt-red{
    font-weight: 700;
    margin-bottom: 5px;
}
.access__address{
    margin-bottom: 20px;
}
.access a.txt-red{
    font-weight: inherit;
    font-size: 1.5rem;
    margin-top: 5px;
}
.access a.txt-red:hover{
    color: #9C0040;
}
/***** news archive *****/
/* category */
.cat-media a,
.cat-information a,
.cat-release a,
.cat-seminar a,
.cat-conference a{
    padding:0 10px;
    font-size:12px;
    line-height:20px;
    color:#fff;
    border-radius:2px;
    text-align: center;
}
.cat-information a{
    background-color:#CE5F00;
}
.cat-media a{
    background-color:#00325C;
}
.cat-release a{
    background-color: #1D7200;
}
.cat-seminar a{
    background-color: #0049AC;
}
.cat-conference a{
    background-color: #520098;
}
/* archive */
.news__archive-cat{
    padding-top:20px;
}
.news__archive-cat__ttl{
    color: #9C0040;
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.news__archive-cat__wrap{
    display: flex;
    margin-bottom: 50px;
}
.news__archive-cat__wrap p{
    font-size: 1.4rem;
    margin-right: 20px;
    color: #333333;
}
.news__archive-cat__wrap p a,
.news__archive-cat__wrap p a:hover{
    color: #333333;
}
.news__archive-cat__wrap p a:hover{
    text-decoration: underline;
}
.news__archive-article{
    margin-bottom: 30px;
    display: flex;
}
.news__archive-info{
    display: flex;
}
.news__archive-date{
    margin-right: 20px;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: 'inter';
    width: 100px;
    color: #707070;
}
.news__archive-category{
    margin-right: 20px;
    width: 140px;
}
.news__archive-txt a{
    color: #333;
    line-height: 1.5;
}
.news__archive-txt a:hover{
    color: #333;
    text-decoration: underline;
}
/* pagination */
.pagination{
    margin-top: 70px;
}
.page-numbers{
    color: #fff;
    background-color: #DDDDDD;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin: 0 10px;
    line-height: 34px;
}
.page-numbers:hover{
    color: #fff;
}
.page-numbers.current{
    background-color: #9C0040;
}
.prev,
.next{
    background-color: inherit;
}
.prev::after{
    content: url(/images/common/arrow-red_left.svg) ;
    width: 30px;
    height: 30px;
}
.next::after{
    content: url(/images/common/arrow-red.svg) ;
    width: 30px;
    height: 30px;
}
/* side-bar */
.news__archive .col-md-2{
    background-color: #F5F5F5;
    padding-top: 20px;
    padding-bottom: 20px;
}
.sidebar a{
    margin-bottom: 10px;
}
/***** news single *****/
.news__single .news__single-date{
    font-family: 'inter';
    font-size: 1.4rem;
    font-weight: 600;
    color: #707070;
    margin-right: 20px;
}
.news__single ul,
.news__single li,
.news__single ul>li>a{
    display: inline-block;
}
.news__single-info{
    display: flex;
}
.news__single .h2__left{
    margin-top: 0;
}
.news__single .btn__main{
    margin-top: 30px;
}
/* ビジュアルエディタで編集するときのスタイル　追加 */
.news__single strong {
    font-weight: 700;
}
.news__single em {
    font-style: italic;
}
.news__single p {
    margin-bottom: 20px;
}
.news__single h1 {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 2;
}
.news__single h2 {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 2;
}
.news__single h3 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2;
}
.news__single h4 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2;
}
.news__single h5 {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 2;
}
.news__single blockquote {
    border-left: 2px solid #9C0040;
}
.news__single ol,
.news__single ul {
    padding-left: 40px;
}
.news__single li {
    padding-left: 10px;
}
.news__single ul li {
    list-style-type: disc;
    display: list-item;

}
.news__single ol li {
    list-style-type: decimal;
    display: list-item;
}
/***** form *****/
input:focus,
textarea:focus{
    outline:none;
}
.action-buttons input[type="submit"]{
    display: block;
    height: 50px;
    width: 280px;
    font-size: 1.4rem;
    background-color: #9C0040;
    color: #fff;
    border-radius: 0;
    border: solid 1px #9C0040;
    margin: 30px auto;
    box-shadow: none;
    text-shadow: none;
    transition: all 0.4s;
}
.action-buttons input[type="submit"]:hover{
    box-shadow: none;
    border: solid 1px #9C0040;
    background-color: #fff;
    color: #9C0040;
    transition: all 0.4s;
}
.mw_wp_form_input input[type="text"]{
    font-size: 1.4rem;
}
/***** footer *****/
.site-footer{
    background-color: #464646;
    padding-top: 0px;
}
.site-footer .site-footer-content .row{
    justify-content: space-between;
}
.site-footer-content .widget_media_image .wp-block-image{
    max-width: 120px;
}
.site-footer .menu-item>a{
    font-weight: 500;
    font-size: 1.4rem;
    color: #fff;
    padding-left: 0;
    border:none;
}
.site-footer .menu-item-has-children .sub-menu li>a{
    font-weight: 400;
    font-size: 1.3rem;
    color: #EDEDED;
    padding-left: 15px;
}
.site-footer .menu-item>a:hover,
.site-footer .menu-item-has-children .sub-menu li>a:hover{
    text-decoration: underline;
}
.site-footer-copyright{
    font-size: 1.2rem;
    text-align: start;
    color: #DDDDDD;
}


@media screen and (max-width: 1199.98px) {
    /***** frontpage *****/
    .main__visual .header{
        padding-top: 0;
    }
    /***** header *****/
    .header{
        height: 50px;
        padding: 0 15px;
        margin-top: 0;
    }
    .header__left{
        height: 30px;
        margin: auto 0;
    }
    .header__left img{
        height: 30px;
    }
    .header__right .nav{
        display: block;
        width: 100vw;
        height: 100vh;
        padding-top: 30px;
        position: fixed;
        top: 0;
        right: -150%;
        z-index: 10;
        background-color: #f5f5f5;
        transition: .5s ease-in-out;
    }
    .header__right .nav.open{
        right: 0;
    }
    .header__right .nav .nav__list{
        margin-right: 0px;
        padding-left: 30px;
        border-bottom: solid 1px #ddd;
    }
    .header__right .nav .nav__list:nth-of-type(6){
        margin-top: 10px;
        border-bottom: none; 
        margin-right: 0;
    }
    .header__right .nav .nav__list:nth-of-type(7){
        border-bottom: none;   
        margin-right: 0;
    }
    .header__right .nav__list a.nav__list-txt{
        display: block;
        padding: 20px 0;
    }
    .bogo-ja{
        margin-left: 30px;
    }
    /* humburger */
    .vk-mobile-nav-menu-btn{
        display: none;
        z-index: -9999;
    }
    .humburger{
        display: block;
        position: relative;
        cursor: pointer;
        width: 50px;
        height:50px;
        z-index: 50;
    }
    .humburger span{
        display: inline-block;
        width: 45%;
        height: 2px;
        border-radius: 10px;
        position: absolute;
        right: 0;
        transition: all .4s;
        background-color: #9C0040;
    }
    .humburger.open{
        position: fixed;
        right: 15px;
    }
    .humburger span:nth-of-type(1n){
        top:15px;
    }
    .humburger span:nth-of-type(2n){
        top:23px;
    }
    .humburger span:nth-of-type(3n){
        top:31px;
    }

    .humburger.open span:nth-of-type(1n){
        top:15px;
        transform: translateY(6px) rotate(-45deg);
    }
    .humburger.open span:nth-of-type(2n){
        opacity: 0;
    }
    .humburger.open span:nth-of-type(3n){
        top:27px;
        transform: translateY(-6px) rotate(45deg);
    }
    /***** form *****/
    .mw_wp_form_g-standard form table tr{
        border-bottom: none;
        padding-bottom: 0px;
    }
}
@media screen and (max-width: 927px) {
    .page-id-1149 .pageheader_h1 {
        padding-top: 25px;
    }
}
 @media screen and (max-width: 891px) {
    .page-id-1149 .pageheader p,
    .page-id-1160 .pageheader p{
        width: 70% !important;
    }
} 

@media screen and (max-width: 767.98px) {
    body{
        font-size: 1.4em;
    }
    .pc{
        display: none;
    }
    .sp{
        display: block;
    }
    /***** site body *****/
    .site-body{
        padding-bottom: 50px;
    }
    .site-body-container{
        padding-bottom: 50px;
    }
    /***** common *****/
    /* h2 */
    .h2__en{
        font-size: 2.4rem;
    }
    .h2__en::after{
        width: 40px;
        margin-left: 13px;
    }
    .h2__left{
        line-height: 1.5;
        font-size: 2.2rem;
    }
    .h3__left{
        font-size: 1.8rem;
    }
    /* margin */
    .mb70{
        margin-bottom: 50px;
    }
    /* btn */
    .btn-two{
        display: block;
    }
    .btn-two .btn__main:nth-last-of-type(1n){
        margin-right: inherit;
        margin-bottom: 20px;
    }
    /* box */
    .box-underline{
        padding-bottom: 50px;
        margin-bottom: 50px;
    }
    /* contact */
    .sec-contact{
        padding: 50px 15px;
    }
    .sec-contact .col-md-8{
        padding: 30px 15px;
    }
    /* list */
    .list__on-ttl {
        font-size: 1.5rem;
    }
    li.list__on-check::before{
        width: 15px;
        height: 15px;
        top: 5px;
    }
    /***** pageheader *****/
    .pageheader{
        height: 180px;
    }
    .pageheader_h1{
        font-size: 2.8rem;
    }
    /***** frontpage *****/
    .main__visual{
        height: 600px;
    }
    h1.main__visual-ttl{
        font-size: 3.4rem;
    }
    h1.main__visual-ttl .color-red{
        font-size: 3.4rem;
    }
    .main__visual-wrap .main__visual-en{
        font-size: 2rem;
    }
    .main__visual-sec .main__visual-wrap{
        position:absolute;
        bottom:20%;
        left:5%;
    }
    /* news */
    .sec__main-news .site-body-container{
        padding-top: 50px;
    }
    .sec__main-news .news__archive-article{
        padding-bottom: 20px;
        padding-left: 0px;
    }
    /* work */
    .sec__main-work .site-body-container,
    .sec__main-company .site-body-container{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .box-three__info h3{
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .box-three__info p{
        line-height: 2;
        margin-bottom: 10px;
    }
    .box__anim.show:nth-of-type(3){
        margin-bottom: 0;
    }
    /* local-work */
    section.sec-localwork {
    margin-top: 30px;
    }
    /* company */
    .sec__main-company .btn__main{
        margin-top: 30px;
    }
    /***** technology *****/
    .sec__tecnology,
    .sec__tecnology1,
    .sec__tecnology2,
    .sec__tecnology3,
    .sec__tecnology4{
        margin-bottom: 30px;
    }
    .sec__tecnology-img{
        margin-bottom: 20px;
    }
    .sec__tecnology-img .col-md-6{
        margin-bottom: 30px;
    }
    .sec__tecnology-txt{
        line-height: 2;
        margin-bottom: 20px;
    }
    .sec__tecnology h2,
    .sec__tecnology h2>.txt-red{
        font-size: 2rem;
    }
    .sec__tecnology .sec__tecnology-img{
        margin-bottom: 30px;
        padding: 0;
    }
    .sec__tecnology .col-md-6{
        margin-bottom: 20px;
    }
    .page-id-1160 .row.matchHeightList {
        gap:20px;
    }
    .page-id-1149 .row.matchHeightList {
        gap:0 !important;
    }

    .page-id-1160 .sec_technology .col-md-4.listItem{
        display: flex !important;
        align-items: flex-start;
        flex-direction: row;
        gap: 16px; 
        flex-wrap: nowrap;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        margin-bottom: 30px;
    }
    .page-id-1160 .sec__tecnology .col-md-4.listItem .box_tec-icon{
        width: 64px;
        height: 64px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .page-id-1160 .sec__tecnology .col-md-4.listItem .box_tec-icon img {
        width:100%;
        height: auto;
    }

    .page-id-1160 .sec__tecnology .col-md-4.listItem .link-box p {
        margin: 0;
        line-height: 1.4;
        font-size: 14px;
    }
     .page-id-1160 .sec__tecnology .col-md-4.listItem .link-box strong {
        display: block;
        font-size: 16px;
        margin-bottom: 4px;
  }
    .page-id-1160 .sec__tecnology .col-md-4.listItem p {
        margin: 0;
        line-height: 1.5;
    }
    .box__tec{
        padding: 15px;
    }
    .box__tec-name{
        font-size: 1.6rem;
        display: block;
    }
    .box__tec-name span{
        font-size: 2rem;
        text-align: center;
    }
    .box__tec-name .txt-red{
        padding-left: 0;
        text-align: center;
    }
    .box__tec-icon{
        width: 80px;
        margin: 15px auto;
    }
    .box__tec-txt{
        font-size: 1.4rem;
    }
    .band-black__wrap{
        margin-bottom: 30px;
    }
    .band-black {
        padding:15px;
    }
    /* .band-black__inner{
        display: block;
    } */
    .band-black__icon{
        width: 50px;
        margin-bottom: 10px;
    }
    .band-black__ttl{
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .band-black__ttl span{
        font-size: 2rem;
    }
    .tec__box-gray{
        display: block;
        margin-bottom: 20px;
        padding: 15px;
    }
    .tec__box-gray .tec__box-ttl{
        max-width: inherit;
        text-align: center;
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .tec__box-gray .tec__box-icon{
        max-width: 80px;
        margin: auto;
        margin-bottom: 15px;
    }
    /***** business *****/
    .sec__business2 .row{
        margin-bottom: 50px;
        gap: 10px;
    }
    .sec__business2 .col-sm-4{
        margin-bottom: 30px;
    }
    .sec__business2-ttl{
        font-size: 1.6rem;
    }
    .sec__business2 h3.txt-red,
    .sec__business4 h3.txt-red{
        font-size: 1.6rem;
    }
    .pipeline__wrap:nth-of-type(1n) .pipeline__img{
        height: 300px;
        width: auto;
        overflow: scroll;
    }
    .pipeline__wrap:nth-of-type(2n) .pipeline__img{
        height: 210px;
        width: auto;
        overflow: scroll;
    }
    .pipeline__img img{
        height: 100%;
        width: auto;
        max-width: fit-content;
        padding-bottom: 10px;
    }
    .page-id-1149 .row.matchHeightList {
        gap:20px;
    }
    .page-id-1149 .pipeline__wrap .col-md-4.listItem{
        display: flex !important;
        align-items: flex-start;
        flex-direction: row;
        gap: 16px; 
        flex-wrap: nowrap;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        margin-bottom: 30px;
    }
    .page-id-1149 .pipeline__wrap .col-md-4.listItem .box_tec-icon{
        width: 64px;
        height: 64px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .page-id-1149 .pipeline__wrap .col-md-4.listItem .box_tec-icon img {
        width:100%;
        height: auto;
    }
    .page-id-1149 .pipeline__wrap .col-md-4.listItem .link-box p {
        margin: 0;
        line-height: 1.4;
        font-size: 14px;
    }
    .page-id-1149 .pipeline__wrap .col-md-4.listItem .link-box strong {
        display: block;
        font-size: 16px;
        margin-bottom: 4px;
  }
    .page-id-1149 .pipeline__wrap .col-md-4.listItem p {
        margin: 0;
        line-height: 1.5;
    }
    /***** company *****/
    .company__list-img{
        max-width: 100%;
    }
    /***** company vision ******/
    .vision h2,
    .vision h2 .txt-red{
        font-size: 2.4rem;
    }
    .vision>p.txt-red{
        font-size: 1.6rem;
    }
    .vision .vision__txt{
        margin-bottom: 20px;
    }
    .vision__wrap{
        padding-right: 15px;
        padding-left: 15px;
    }
    .vision__wrap .vision__list{
        padding-bottom: 20px;
        margin-bottom: 20px;
        font-size: 1.6rem;
    }
    .vision__wrap .vision__list:first-of-type{
        padding-top: 20px;
    }
    .vision-ethics .vision__wrap .vision__list{
        padding-bottom: 10px;
    }
    .vision-ethics .vision__wrap li{
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .vision-ethics .vision__wrap li:first-of-type{
        padding-bottom: 20px;
        padding-top: 20px;
        margin-top: 20px;
    }
    /***** company about ******/
    table tr{
        display: block;
    }
    table th{
        display: block;
        width: auto;
        font-size: 1.6rem;
        padding: 15px 0;
        padding-bottom: 0;
    }
    table td{
        display: block;
        font-size: 1.4rem;
        padding: 15px 0;
    }
    /***** company history *****/
    .history__wrap:after{
        top: 5px;
        left: 88px;
    }
    .history__list__year{
        width: 60px;
        font-size: 2rem;
    }
    .history__box__wrap{
        width: calc(100% - 60px);
    }
    .history-box__text-num{
        font-size: 1.6rem;
        padding-right: 5px;
    }
    .history__box-txt{
        padding: 0 0 0 15px;
        font-size: 1.5rem;
    }
    .history__box-txt:after{
        top:5px;
    }
    /***** company team *****/
    .team__name{
        font-size: 1.8rem;
        margin-top: 8px;
    }
    .team__txt,
    .team2 .team2__txt{
        line-height: 1.5;
    }
    .team2 .row{
        margin-bottom: 30px;
    }
    .team2 .col-md-4{
        margin-bottom: 20px;
    }
    .team2__name{
        font-size: 1.6rem;
    }
    /***** company access ******/
    .access .box-underline{
        flex-wrap: wrap-reverse;
    }
    .access__txt{
        margin-bottom: 30px;
    }
    /***** news archive *****/
    /* archive */
    .news__archive-cat__ttl{
        font-size: 1.5rem;
    }
    .news__archive-cat__wrap{
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
    .news__archive-cat__wrap p{
        font-size: 1.4rem;
        margin-right: 15px;
        text-decoration: underline;
    }
    .news__archive-info{
        margin-bottom: 10px;
    }
    .news__archive-article{
        display: block;
    }
    .news__archive-date{
        margin-right: 0px;
        width: 100px;
    }
    .news__archive-category{
        margin-right: 0px;
        width: 120px;
    }
    /* pagination */
    .pagination{
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .page-numbers{
        width: 30px;
        height: 30px;
        margin: 0 5px;
        line-height: 30px;
    }
    /* side-bar */
    .news__archive .col-md-2{
        margin-right: 15px;
        margin-left: 15px;
    }
    /***** news single *****/
    .news__single-info{
        margin-bottom: 10px;
    }
    /***** footer *****/
    .site-footer .site-footer-content .row{
        display: block;
        padding-right: 15px;
        padding-left: 15px;
    }
    .site-footer .menu-item>a{
        font-size: 1.4rem;
    }
    .site-footer .menu-item-has-children .sub-menu li>a{
        font-size: 1.3rem;
    }
    .site-footer-copyright p{
        font-size: 1.1rem;
        text-align: center;
    }
}
@media screen and (max-width: 570px) {
    .snow-monkey-form .smf-action .smf-button-control+.smf-button-control {
        margin-left: 0!important;
    }
    .page-id-174 .pageheader p,
    .page-id-176 .pageheader p{
        width: 75% !important;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 451px) {
    .page-id-1149 .pageheader_h1,
    .page-id-174 .pageheader_h1 {
        padding-top: 10px;
        margin-bottom: 10px;       
    }
    .page-id-1149 .pageheader p{
        width: 75% !important;
        margin-bottom: 10px;
    }
    .page-id-1160 .pageheader p{
        width: 85% !important;
    }
} 