@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 個別面談を予約 — グリーン */
#header_cta_button .swell-block-button:nth-child(1) .swell-block-button__link {
  background-color: #288426 !important;
  border-color: #288426 !important;
}

/* 資料請求 — チャコール */
#header_cta_button .swell-block-button:nth-child(2) .swell-block-button__link {
  background-color: #1a4a8a !important;
  border-color: #1a4a8a !important;
}

/* 電話相談 — グレー */
#header_cta_button .swell-block-button:nth-child(3) .swell-block-button__link {
  background-color: #e07b20 !important;
  border-color: #e07b20 !important;
}


@media screen and (max-width: 1024px) {
#header_cta_button  {
 flex-direction: column;
	gap: 13px;
 }
	#header_cta_button .swell-block-button a {
		width: 220px;
	}
}


#analy-header {
	box-shadow: none;
	border-radius: 0;
	margin-top: 0;
}

.analy-header_nav_menu {
	margin-bottom: 1rem;
	background: var(--color_main);
	padding: 1rem 0rem;
	gap: 6rem;
	justify-content: center;
}

.analy-header_nav_menu a {
	color: white;
	font-size: 16px;
}

.analy-header_nav, .analy-header_nav_menu, .analy-header_nav_btn {
	display: flex;
	align-items: center;
}


.analy-header_nav_menu > li {
    position: relative;
}

/* 子メニュー */
.analy-header_nav_menu ul {
    list-style: none;
    margin: 0;
    padding: 10px 0 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    background: var(--color_main);
/*     border-radius: 6px; */
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 100;
}

.analy-header_nav_menu ul li a {
    display: block;
    padding: 10px 20px;
    font-size: 14px !important;
    white-space: nowrap;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

.analy-header_nav_menu ul li:last-child a {
    border-bottom: none;
}

.analy-header_nav_menu ul li a:hover {
    background: rgba(255,255,255,0.15);
}


/* ホバーで表示 */
.analy-header_nav_menu > li:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

@media screen and (max-width: 1024px) {
 .analy-header_nav_menu,
 #nav_menu-4 {
  display: none;
 }
}

  .swell-block-balloon .c-balloon__text {
	font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;	  
  }

.c-balloon__iconName {
	font-size: 13px;
	line-height: 1.2;
	font-weight: bold;
}

/* スマホの吹き出しコメントを縦並びにする */
@media screen and (max-width: 600px) {

  /* 吹き出し全体 */
  .swell-block-balloon .c-balloon.-bln-left {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  /* アイコンと名前 */
  .swell-block-balloon .c-balloon__icon {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  /* アイコン画像 */
  .swell-block-balloon .c-balloon__iconImg {
    width: 80px !important;
    height: 80px !important;
    flex-shrink: 0;
  }

  /* 名前 */
  .swell-block-balloon .c-balloon__iconName {
    margin: 0 15px 0 0 !important;
    font-size: 14px;
	font-weight:bold;
    line-height: 1.4;
    text-align: left;
  }

  /* コメント本文 */
  .swell-block-balloon .c-balloon__body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box;
	padding: 4px 10px;
  }

  .swell-block-balloon .c-balloon__text {
    padding: 14px 16px !important;
    line-height: 1.8;
    box-sizing: border-box;
  }

  /* 横向きの吹き出し三角を非表示 */
  .swell-block-balloon .c-balloon__shapes {
    display: none;
  }

  /* 本文内の余計な上下余白を調整 */
  .swell-block-balloon .c-balloon__text p {
    margin: 0;
  }
}

@media (max-width: 599px) {
  .post_content p,
  .post_content li {
    font-size: 16px ;
    line-height: 1.9 ;
  }
  /* H1 */
	.c-postTitle__ttl{
		font-size: 19px !important;
	}
  /* H2 */
  .post_content h2 {
    font-size: 19px !important;
    line-height: 1.5 !important;
  }

  /* H3 */
  .post_content h3 {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }

  /* H4 */
  .post_content h4 {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
	
	 /* キャプションボックス内 */
  .post_content .swell-block-capbox p,
  .post_content .swell-block-capbox li {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
	.post_content .swell-block-capbox li {
  line-height: 1.7 !important;
}
	.swell-block-step__item .swell-block-step__title {
    font-size: 18px;
}
	.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link,
	.is-style-btn_solid a,
	.is-style-btn_line a{
    font-size: 14px;
}
}

p.wp-block-paragraph {
	line-height: 2.0;
}

