/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: Lightningの子テーマ
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags:
Version: 0.5.1
*/

html {
  scroll-behavior: smooth;
}

body { /* プロポーショナルメトリクスを有効にする指定*/
  font-family: 'Roboto', 'Noto Sans CJK JP', sans-serif;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.025rem;
  color: #24242d !important;
}

h1,h2,h3,h4,h5 {
  font-weight: 400;
}

/* 投稿・固定ページ */
.site-body {
  padding-top: ;
}

/* スーペーサーレスポンシブ */
div.spacer-respo1 {
  height: 0;
}

@media only screen and (max-width: 768px) {
  div.spacer-respo1 {
  margin-bottom: -1.25rem;
  }
}

/* ページ内ヘッダー */
div.page-header {
  background-color: #33ac9e;
  min-height: 50px;
}

div.page-header-inner {
  margin-bottom: 0;
  margin-top: 0;
}

h1.page-header-title {
  font-weight: 400;
  font-size: 1.25rem;
}
/* ページ内ヘッダー END */

/* 投稿ページ */
div.page-header-title {
  font-weight: 400;
  font-size: 1.25rem;
}

.entry-meta-item-updated {
  display: none;
}

span.entry-meta-item-author-image {
  display: none;
}
/* 投稿ページ END */

/* フロントページ */
div.wp-block-cover {
  background-color: ;
}

/* リンクの下線を消す */
a {
  color: #24242d;
  text-decoration: none !important;
}

/* インライン装飾 */
h4 {
  padding: .75rem 1rem !important;
}

span-block {
  display: inline-block;
}

span.text-color1 {
  color:#35bfae;
}

span.text-marker1 {
  background:linear-gradient(transparent 85%, #ff8f22 85%);
}

span-block.line-enclose1 {
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  font-weight: ;
  background: #333;
  padding: .25rem .75rem;
  margin-bottom: .5rem;
}
/* インライン装飾 END */

/* フロントページ活動 */
zimg.act-icon {
  position: absolute;/*絶対配置*/
  top: 0;
  left: 0;
  }
/* フロントページ活動 END */

/* お問い合わせ */
.line-label1::before {
  font-size: .8rem;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  font-weight: ;
  background: #ff8f22;
  padding: .25rem .5rem;
  margin-bottom: ;
  margin-right: .75rem;
  line-height: 1.25rem;
  content:"必須";
}

.line-label2::before {
  font-size: .8rem;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  font-weight: ;
  background: #58a7d2;
  padding: .25rem .5rem;
  margin-bottom: ;
  margin-right: .75rem;
  line-height: 1.25rem;
  content:"任意";
}

.form-wrap {
  margin-top: ;
  margin-left: auto;
  margin-right: auto;
  max-width: 576px;
}

.form-allname {
   display: flex;
   flex-wrap: wrap;
}

.form-seimei {
   width: calc(100% / 3.5);
   text-align: left;
   padding-right: 1rem;
}

.space-name {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.form-subject {
  width: 62.5%;
}

.space-other {
  margin-top: 0;
  margin-bottom: 2rem;
}

.form-content {
  ;
}

.space-content {
  margin-top: 1.5rem;
}

.space-policy {
  margin-top: 1rem;
}

.space-button{
  margin-top: 2rem;
  text-align: center;
}

.line-label3 a::before {
  font-size: .8rem;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  font-weight: ;
  background: #24242d;
  padding: .25rem .5rem;
  margin-bottom: ;
  margin-right: .75rem;
  line-height: 1.25rem;
  border-radius: .25rem;
  content:"プライバシーポリシー";
}

.line-label3:hover {
  opacity:0.75;
}

.block-policy {
  width: calc(100% / 1.75);
  text-align: left;
  margin-top: 1rem;
  padding-right: 1rem;
}

.mw_wp_form_confirm .confirm-none {
  display: none;
}
/* お問い合わせ END */

/* ヘッダーロゴ */
@media only screen and (max-width: 576px) {
.site-header-logo img {
  margin: 4px 0 0 auto;
  width: 300px;
}
.site-header-logo {
  height: 52px;
}
}

/* グローバルメニューの変更 */
#site-header.site-header {
	background-color:#35bfae;
}

.global-nav .nav li a {
	color:#fff;
  padding-left: .75rem;
  padding-right: .75rem;
  padding-top: ;
  padding-bottom: ;
}

.global-nav-list > li::before {
	border-bottom: ;
}

strong.global-nav-name {
  font-weight: 400;
}

.global-nav-list li {
  font-size: .875rem;
}

@media only screen and (min-width: 576px) and (max-width: 1200px) {
#site-header .site-header,
#site-header .site-header:hover {
  height: 60px;
}
#global-nav .global-nav,
#global-nav .global-nav:hover {
  height: 50px;
}
}
/* グローバルメニューの変更 END*/

/* グローバルメニューアイコン追加 */
/* アイコンの下にメニューの文字を配置する（スクロールしていないとき） */
body:not(.header_scrolled) .global-nav-list > li .global-nav-name {
  display: flex;
  flex-direction: column;
}

/* アイコンのスタイル（スクロールしていないとき） */
body:not(.header_scrolled) .global-nav-list > li .global-nav-name i {
  font-size: 1.625rem;
  margin-right: 0;
  margin-bottom: 0.375rem;
  color: #fff;
}

/* 個々のメニュー枠のスタイル（スクロールしていないとき） */
body:not(.header_scrolled) .vk-menu-acc li {
  width: 90px;
  margin-left: -1px;
  border-right: 1px solid #53c9ba;
  border-left: 1px solid #53c9ba;
}

body:not(.header_scrolled) .global-nav-list>li .menu-item {
  width: auto;
  border-right: 0;
  background-color: #35bfae;
}

.global-nav-list > li .global-nav-name i {
  font-size: 1.25rem;
  margin-right: .25rem;
  vertical-align: text-bottom;
  color: #fff;
}

/* 個々のメニュー枠のスタイル（スクロールしているとき） */
.vk-menu-acc li {
  width: 110px;
  margin-left: -1px;
  border-right: 1px solid #53c9ba;
  border-left: 1px solid #53c9ba;
}

.global-nav-list>li .menu-item {
  width: auto;
  border-right: 0;
  background-color: #35bfae;
}

/* 最後のメニュー項目 */
.vk-menu-acc li:nth-last-child(3) {
  background-color: #58a7d2;
}

.vk-menu-acc li:nth-last-child(2) {
  background-color: #216093;
}

.vk-menu-acc li:last-child {
  background-color: #ff8f22;
}

.vk-menu-acc ul.sub-menu li {
  background-color: #35bfae;
}

.vk-menu-acc ul.sub-menu {
  width: 90px;
  margin-left: -1px;
  border-right: 1px solid #53c9ba;
  border-left: 1px solid #53c9ba;
}
/* グローバルメニューアイコン追加　END */

/* モバイルメニュー変更 */
nav.vk-mobile-nav-menu-outer li.menu-item,
nav.vk-mobile-nav-menu-outer li.menu-item ul,
nav.vk-mobile-nav-menu-outer li.menu-item ul li.menu-item {
  width: auto;
  border-right: 0;
  border-left: 0;
  background-color: #fff;
}

nav.vk-mobile-nav-menu-outer li.menu-item ul li.menu-item a {
  color: #24242d;
  padding-left: 2rem;
}

nav.vk-mobile-nav-menu-outer li.menu-item:nth-last-child(3) {
  width: auto;
  border-right: 0;
  border-left: 0;
  background-color: #58a7d2;
}

nav.vk-mobile-nav-menu-outer li.menu-item:nth-last-child(2) {
  width: auto;
  border-right: 0;
  border-left: 0;
  background-color: #216093;
}

nav.vk-mobile-nav-menu-outer li.menu-item:last-child {
  width: auto;
  border-right: 0;
  border-left: 0;
  background-color: #ff8f22;
}

nav.vk-mobile-nav-menu-outer li:nth-last-child(3) a,
nav.vk-mobile-nav-menu-outer li:nth-last-child(2) a,
nav.vk-mobile-nav-menu-outer li:last-child a  {
  color: #fff;
}
/* モバイルメニュー変更 END　*/

/* メニューhover時の下線を非表示 */
#global-nav .menu-item::before {
  display: none;
}

/* メニューhover時:幅調整 */
@media only screen and (min-width: 768px) {
#global-nav .menu li a:hover {
  color: #fff;
  background-color: rgba(36,36,45,0.125);
  line-height: ;
}
#global-nav .sub-menu li a:hover {
  color: #fff;
  background-color: rgba(36,36,45,0.125);
  line-height: ;
}
}

@media only screen and (min-width: 1200px) {
#global-nav .menu li a:hover {
  color: #fff;
  background-color: rgba(36,36,45,0.125);
  line-height: ;
}

#global-nav .sub-menu li a:hover {
  color: #fff;
  background-color: rgba(36,36,45,0.125);
  line-height: ;
}
}
/* メニューhover時:幅調整 END*/

/* ハンバーガーメニューカスタマイズ */
.vk-mobile-nav-menu-btn {
  border: none;
  background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255, 255, 255, 0)
}

.vk-mobile-nav-menu-btn.menu-open {
  border: none;
  background: var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat rgba(255, 255, 255, 0)
}

.vk-mobile-nav-menu-btn {
  border: none;
  background-image: url("assets/img/icon/menu.svg");
	background-size: cover;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  background-size: 60px 60px;
  left: 0;
  margin-top: -6px;
  position: fixed;
}

.vk-mobile-nav-menu-btn.menu-open {
  border: none;
  background-image: url("assets/img/icon/close.svg");
	 background-size: cover;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  background-size: 60px 60px;
  left: 0;
  margin-top: -6px;
  position: fixed;
}

.vk-menu-acc .acc-btn {
  border: none;
  background-image: url("assets/img/icon/expand_more.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  background-size: 3rem 3rem;
  right: 1rem;
  top: .125rem;
}

.vk-menu-acc .acc-btn-close {
  border: none;
  background-image: url("assets/img/icon/expand_less.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  background-size: 3rem 3rem;
  right: 1rem;
  top: .125rem;
}
/* ハンバーガーメニューカスタマイズ END */

/* ハンバーガーメニュー検索 */
aside.widget_search {
  margin-top: 1.25rem;
}

/* 続きを読む */
.wp-block-post-excerpt__more-text a {
  font-size: .8rem;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  font-weight: ;
  background: #35bfae;
  padding: .25rem .5rem;
  margin-bottom: ;
  margin-right: .75rem;
  line-height: 1.25rem;
  border-radius: .25rem;
}

.wp-block-post-excerpt__more-text a:hover {
    opacity:0.75;
}
/* 続きを読む END */

/* フッターの背景色 */
.site-footer {
  background-color: #031731;
  border-top: none;
}

/* フッターの文字色　*/
footer h4 {
  color: #cad1d7;
  font-weight: 400;
}

footer h4.widget-title {
  border-bottom-color: #10233b;
}

footer h4.widget-title:after {
  border-bottom-color: ;
}

footer p {
  color: #cad1d7;
  font-weight: 400;
}

footer nav.footer-nav {
  border-bottom-color: ;
}

footer nav li.menu-item {
  border-color: ;
}

footer nav.footer-nav {
  display: ;
}

footer .textwidget {
  color: #cad1d7;
  font-size: ;
}

footer ul li a {
  color: #cad1d7;
}

/* フッターのライセンス表記を非表示に変更 */
.site-footer-copyright  {
  color: #cad1d7;
}

.site-footer-copyright p:nth-child(2) {
	display:none;
}

.localNavi > div > ul li a,
.localNavi > ul li a,
.widget .localNavi > div > ul li a,
.widget .localNavi > ul li a,
.widget_archive > div > ul li a,
.widget_archive > ul li a,
.widget_categories > div > ul li a,
.widget_categories > ul li a,
.widget_link_list > div > ul li a,
.widget_link_list > ul li a,
.widget_nav_menu > div > ul li a,
.widget_nav_menu > ul li a,
.widget_pages > div > ul li a,
.widget_pages > ul li a,
.widget_postlist > div > ul li a,
.widget_postlist > ul li a {
  display: block;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-left: var(--vk-margin-list-menu-left-first);
  border-bottom: 1px solid #10233b;
  text-decoration: none;
}

.localNavi > div > ul li a:hover,
.localNavi > div > ul li.current-cat > a,
.localNavi > div > ul li.current_page_item > a,
.localNavi > ul li a:hover,
.localNavi > ul li.current-cat > a,
.localNavi > ul li.current_page_item > a,
.widget .localNavi > div > ul li a:hover,
.widget .localNavi > div > ul li.current-cat > a,
.widget .localNavi > div > ul li.current_page_item > a,
.widget .localNavi > ul li a:hover,
.widget .localNavi > ul li.current-cat > a,
.widget .localNavi > ul li.current_page_item > a,
.widget_archive > div > ul li a:hover,
.widget_archive > div > ul li.current-cat > a,
.widget_archive > div > ul li.current_page_item > a,
.widget_archive > ul li a:hover,
.widget_archive > ul li.current-cat > a,
.widget_archive > ul li.current_page_item > a,
.widget_categories > div > ul li a:hover,
.widget_categories > div > ul li.current-cat > a,
.widget_categories > div > ul li.current_page_item > a,
.widget_categories > ul li a:hover,
.widget_categories > ul li.current-cat > a,
.widget_categories > ul li.current_page_item > a,
.widget_link_list > div > ul li a:hover,
.widget_link_list > div > ul li.current-cat > a,
.widget_link_list > div > ul li.current_page_item > a,
.widget_link_list > ul li a:hover,
.widget_link_list > ul li.current-cat > a,
.widget_link_list > ul li.current_page_item > a,
.widget_nav_menu > div > ul li a:hover,
.widget_nav_menu > div > ul li.current-cat > a,
.widget_nav_menu > div > ul li.current_page_item > a,
.widget_nav_menu > ul li a:hover,
.widget_nav_menu > ul li.current-cat > a,
.widget_nav_menu > ul li.current_page_item > a,
.widget_pages > div > ul li a:hover,
.widget_pages > div > ul li.current-cat > a,
.widget_pages > div > ul li.current_page_item > a,
.widget_pages > ul li a:hover,
.widget_pages > ul li.current-cat > a,
.widget_pages > ul li.current_page_item > a,
.widget_postlist > div > ul li a:hover,
.widget_postlist > div > ul li.current-cat > a,
.widget_postlist > div > ul li.current_page_item > a,
.widget_postlist > ul li a:hover,
.widget_postlist > ul li.current-cat > a,
.widget_postlist > ul li.current_page_item > a {
  background-color: #10233b;
}

/* パソコンで見たときは"about-pc"のclassがついた画像が表示される */
  .about-pc { display: block !important; }
  .about-sp { display: none !important; }

/* スマートフォンで見たときは"about-sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
  .about-pc { display: none !important; }
  .about-sp { display: block !important; }
}

/* 入会申込書 */
/* ステップ番号付 */
ol.counter-reset-2 {
 counter-reset: number 1
}
ol.counter-reset-3 {
 counter-reset: number 2
}
ol.counter-reset-4 {
 counter-reset: number 3
}
ol.counter-reset-5 {
 counter-reset: number 4
}
ol.counter-reset-6 {
 counter-reset: number 5
}
ol.counter-reset-7 {
 counter-reset: number 6
}
ol.counter-reset-8 {
 counter-reset: number 7
}
ol.counter-reset-9 {
 counter-reset: number 8
}
ol.counter-reset-10 {
 counter-reset: number 9
}

ol.is-style-vk-numbered-square-mark li::before {
  background-color: #35bfae;
}

.join-step-ind {
 margin-left: 2.5rem;
}
/* ステップ番号付 END　*/

/* ボタン　*/
#join a.has-main-3-background-color {
  background-color: #216093;
  padding-left: 4.75rem;
  padding-right: 4.75rem;
}

#join a.has-main-3-background-color:hover{
  opacity: 0.75 !important;
}
/* ボタン END　*/
/* 入会申込書 END */

/* 定款・細則・NDA */
#regulation table td {
  font-size: 1.125rem;
}
/* 定款・細則・NDA END */

/* ボタン幅 */
.wp-block-button a.w1 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.wp-block-button a.w2 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.wp-block-button a.w3 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.wp-block-button a.w4 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.wp-block-button a.w5 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.wp-block-button a.w6 {
  padding-left: 6rem;
  padding-right: 6rem;
}
.wp-block-button a.w7 {
  padding-left: 7rem;
  padding-right: 7rem;
}
.wp-block-button a.w8 {
  padding-left: 8rem;
  padding-right: 8rem;
}
/* ボタン幅 END */

/* FAQ */
.vk_faq_title::before {
  color: #ff8f22 !important;
}
.vk_faq_content::before {
  color: #58a7d2 !important;
}
/* FAQ END */

/* VK BLOCKS */
:root {
--vk-color-border-red: #e67a99;
--vk-color-background-red: #e67a99;
--vk-color-border-orange: #ff8f22;
--vk-color-background-orange: #ff8f22;
--vk-color-border-blue: #58a7d2;
--vk-color-background-blue: #58a7d2;
--vk-color-border-green: #35bfae;
--vk-color-background-green: #35bfae;
--vk-color-border-black: #24242d;
--vk-color-background-black: #24242d;
}
/* VK BLOCKS END */

/* レスポンシブでブロック2段から1段になったとき */
@media only screen and (max-width: 600px) {
div.wp-block-media-text__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
}

/* コンセプトページ背景色 */
body.page-id-194 {
background: #e8f0f7;
}

/* 固定ページヘッダーイメージサイズ */
@media only screen and (max-width: 576px) {
.header-imgsize {
  min-height:150px !important;
}
body.page-id-457 img.wp-block-cover__image-background,
body.page-id-485 img.wp-block-cover__image-background,
body.page-id-487 img.wp-block-cover__image-background,
body.page-id-489 img.wp-block-cover__image-background {
  height:150px !important;
}
}
/* 固定ページヘッダーイメージサイズ END　*/

/* フッターのロゴサイズ */
.footer-logo {
  width: 360px;
  height: auto;
  margin-bottom: 1rem;
}

/* ボタンのホバーの文字色 */
a.wp-block-button__link.has-black-color.has-text-color:hover {
  color:#fff !important;
}

/* XDコーディネーター受講者の声 プラグインなし */
.student-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 30px !important;
}

.student-column {
  width: 100% !important;
  display: block !important;
}

@media only screen and (max-width: 992px) {
  .student-wrap{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
   }
}

@media only screen and (max-width: 576px) {
  .student-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
   }
}

.student-img {
  text-align: center !important;
}

.student-title {
	--border-color: #35BFAE;/*カッコの色*/
	padding: 1rem;/*内側余白*/
	position: relative;
  text-align: left !important;
  font-weight: 600;
}

.student-title::after,
.student-title::before {
	content: "";
	height: 100%;
	width: 0.75rem;
	position: absolute;
	bottom: 0;
	border-top: 2px solid var(--border-color);
	border-bottom: 2px solid var(--border-color);
}

.student-title::before {
	border-left: 2px solid var(--border-color);
	left: 0;
}
.student-title::after {
    border-right: 2px solid var(--border-color);
	right: 0;
}

.student-job {
  text-align: center !important;
  margin: 0;
}

.student-job p {
  display: inline-block;
  padding: 0 0 .25rem 0;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  position: relative;
}

.student-job p::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;/*線の上下位置*/
  display: inline-block;
  width: 2rem;/*線の長さ*/
  height: 2px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #35BFAE;/*線の色*/
}

.categoryid-26 {
	/* ここにCSSのスタイルを記載する */
}

aside.veu_relatedPosts,
aside.veu_contentAddSection {
  display: none !important;
}

.entry-meta-data-list,
.entry-meta-data-list--category,
.entry-meta-data-list,
.entry-meta-data-list--post_tag  {
  display: none !important;
}

/* snowmonkeyforms */
.snow-line-label1::before {
  font-size: .8125rem;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  font-weight: ;
  background: #ff8f22;
  padding: .25rem .5rem;
  margin-right: .75rem;
  line-height: 1.25;
  content:"必須";
  float: left;
}

.snow-line-label2::before {
  font-size: .8125rem;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  font-weight: ;
  background: #58a7d2;
  padding: .25rem .5rem;
  margin-right: .75rem;
  line-height: 1.25;
  content:"任意";
  float: left;
}

.snow-space-name {
  margin-top: 1rem !important;
}

.snow-block-policy-custom {
  display:flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.snow-block-policy-custom .smf-placeholder {
  float: left !important;
  margin-top: .125rem;
}

.snow-block-policy-custom .snow-block-policy-button {
  float: right !important;
  margin-left: 1rem;
}

.snow-block-policy-button a {
  font-size: .875rem;
  line-height: 1;
  padding: .5rem .5rem .375rem .5rem;
  background: #2A2A32 !important;
  border-radius: .25rem !important;
}

.snow-block-policy-button a:hover {
  opacity:0.875 !important;
  transition:0.25s !important;
  color: #FFF !important;
}

.snow-monkey-form .smf-action {
  display:flex !important;
  justify-content: center !important;
  margin-bottom: 1rem;
}

.snow-monkey-form .smf-action button {
  background: #21428B !important;
  color: #FFF !important;
  font-size: 1rem !important;
  border-radius: .25rem !important;
  border: 0 !important;
  padding-top: .75rem;
  padding-bottom: .75rem;
  width: 15rem;
}

.snow-monkey-form .smf-action button:hover {
  opacity:0.875 !important;
  transition:0.25s !important;
}

.snow-monkey-form input[name="company"],
.snow-monkey-form input[name="department"],
.snow-monkey-form input[name="mail"],
.snow-monkey-form input[name="company-en"],
.snow-monkey-form input[name="department-en"],
.snow-monkey-form input[name="mail-en"] {
  margin-top: !important;
  width: 100% !important;
}

.snow-monkey-form [data-name="name1"],
.snow-monkey-form [data-name="kana1"],
.snow-monkey-form [data-name="name1-en"] {
  margin-right: .5rem !important;
}

.snow-monkey-form [data-name="company"] .smf-error-messages,
.snow-monkey-form [data-name="department"] .smf-error-messages,
.snow-monkey-form [data-name="name1"] .smf-error-messages,
.snow-monkey-form [data-name="name2"] .smf-error-messages,
.snow-monkey-form [data-name="kana1"] .smf-error-messages,
.snow-monkey-form [data-name="kana2"] .smf-error-messages,
.snow-monkey-form [data-name="mail"] .smf-error-messages,
.snow-monkey-form [data-name="phone"] .smf-error-messages,
.snow-monkey-form [data-name="document"] .smf-error-messages,
.snow-monkey-form [data-name="subject"] .smf-error-messages,
.snow-monkey-form [data-name="other-subject"] .smf-error-messages,
.snow-monkey-form [data-name="content"] .smf-error-messages,
.snow-monkey-form [data-name="search"] .smf-error-messages,
.snow-monkey-form [data-name="other-search"] .smf-error-messages,
.snow-monkey-form [data-name="privacy-check"] .smf-error-messages,
.snow-monkey-form [data-name="company-en"] .smf-error-messages,
.snow-monkey-form [data-name="department-en"] .smf-error-messages,
.snow-monkey-form [data-name="name1-en"] .smf-error-messages,
.snow-monkey-form [data-name="name2-en"] .smf-error-messages,
.snow-monkey-form [data-name="mail-en"] .smf-error-messages,
.snow-monkey-form [data-name="phone-en"] .smf-error-messages,
.snow-monkey-form [data-name="document-en"] .smf-error-messages,
.snow-monkey-form [data-name="subject-en"] .smf-error-messages,
.snow-monkey-form [data-name="other-subject-en"] .smf-error-messages,
.snow-monkey-form [data-name="content-en"] .smf-error-messages,
.snow-monkey-form [data-name="time-en"] .smf-error-messages,
.snow-monkey-form [data-name="search-en"] .smf-error-messages,
.snow-monkey-form [data-name="other-search-en"] .smf-error-messages,
.snow-monkey-form [data-name="privacy-check-en"] .smf-error-messages {
  margin-top: 0 !important;
}

.snow-monkey-form [data-name="subject"] .smf-error-messages,
.snow-monkey-form [data-name="search"] .smf-error-messages,
.snow-monkey-form [data-name="subject-en"] .smf-error-messages,
.snow-monkey-form [data-name="search-en"] .smf-error-messages {
  margin-bottom: .5rem !important;
}

.smf-item__label {
 margin-bottom: .5rem !important;
}

.snow-input-width {
  width: 100% !important;
}

.snow-input-width-name {
  width: 75% !important;
}

.snow-input-width-mail {
  width: 62.5% !important;
}

.snow-input-width-phone {
  width: 32.5% !important;
}

.snow-input-width-search {
  width: 100% !important;
  margin-top: 1.5rem !important;
}

.snow-input-width-time {
  width: 100% !important;
}

.snow-monkey-form {
  width: 82.5% !important;
  margin: 0 auto !important;
}

.snow-form-flex .smf-item__controls {
	display: flex !important;
	justify-content: flex-start !important;
}

.smf-item__description {
  font-size: .8125rem !important;
  margin-bottom: .5rem !important;
}

.smf-checkbox-control__label {
  line-height: 1.5 !important;
}

.smf-progress-tracker__item__number {
  padding-top: .125rem !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
}

@media screen and (max-width: 992px) {
.smf-checkbox-control__label {
  padding-top: .125rem !important;
}

.smf-progress-tracker__item__number {
  font-size: 1.125rem !important;
}
}

.smf-text-control__control,
.smf-textarea-control__control,
.smf-slect-control__control,
.smf-button-control__control {
  padding: 1rem !important;
}

.snow-monkey-form[data-screen="confirm"] .snow-block-policy-button,
.snow-monkey-form[data-screen="confirm-en"] .snow-block-policy-button {
  display: none !important;
}

/* snowmonkeyforms END */
