/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');

html {
	scroll-behavior: smooth;
}


body, html {
    font-family: 'Noto Sans JP', sans-serif;
}
    .site-body {
        padding: 3.5rem 0 0 0;
    }
.breadcrumb {
	display: none!important;
}

.site-header {
	background-color: transparent; /* ベースは透明 */
	background-size: 6px 6px; /* 四角形のサイズ */
    position: relative; /* 必須 */
	padding: 1rem 0;
}

.site-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5); /* 透明度を適用 */
	z-index: -1; /* 背景要素を下に配置 */
}

/* ヘッダーロゴ */
.site-header-container {
  display: flex;
  align-items: center; /* 縦の中央揃え */
  justify-content: space-between; /* 左右の要素を適切に配置 */
}
.site-header-logo-container {
  display: flex;
  align-items: center; /* ロゴとテキストの縦の中央揃え */
  gap: 10px; /* ロゴとテキストの間の間隔 */
}
.site-header-logo img {
  height: 70px; /* ロゴの高さを調整 */
  width: auto; /* アスペクト比を維持 */
}
span.site-header-title {
    font-size: 1.5rem;
    font-weight: bold;
	color: #0062AB;
}



:root {
      --easing: cubic-bezier(0.2, 1, 0.2, 1);
      --transition: 0.8s var(--easing);
      --color-base: #f8f8f8;
      --color-gray: #ddd;
      --color-theme: #000;
      --color-theme-darken: #f12617;
      --box-shadow: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05),
        -0.8rem -0.8rem 1.2rem #fff;
      --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, 0.08),
        -1rem -1rem 1.5rem #fff;
      --box-shadow-inset: inset 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05),
        inset -0.8rem -0.8rem 1.2rem #fff;
      --box-shadow-dark: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.1),
        -0.8rem -0.8rem 1.2rem rgba(#fff, 0.2);
}

main {
display: block;
flex: 1;
}

.l-wrapper {
/*display: flex;*/
/*flex-direction: column;*/
	position: relative;
	top: -8.5rem;
}

.c-loader-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #007dc5;
z-index: 100;
display: grid;
place-items: center;
pointer-events: none;
}

.c-optext {
display: inline-flex;
align-items: center;
justify-content: start;
pointer-events: none;
}

.c-optext>span {
font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
 display: block;
font-size:5rem;
font-weight:bold;
color:#fff;
}

.c-optext>span+span {
margin-left: 3rem;
}

.l-inner {
  position: absolute; /* 絶対配置に設定 */
  top: 50%; /* 上下中央に配置 */
  left: 12%; /* 左右中央に配置 */
  transform: translateY(-50%); /* 上下中央基準の調整 */
  z-index: 10; /* 画像より上に配置 */
  text-align: left; 
  color: #007dc5; /* 文字色を白に変更（背景に合わせて調整） */
}

.l-section {
border-top: 1px solid #eee;
}

.l-section .l-inner {
padding-top: 8rem;
padding-bottom: 8rem;
}

.c-temp {
line-height: 1;
}

.c-temp .l-inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
 align-items: center;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}

.c-temp .text>img {
width:200px;
height:auto;
}
.c-header {
position: fixed;
top: -5%;
left: 0;
width: 100%;
z-index:100;
}

div#item1 {
    position: absolute;
    top: 0;
}
.c-mv {
position: relative;
	overflow: hidden;
	width: 100%;
	height: 100vh;
}
.js-mv-pic {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1); /* 初期状態 */
}
.js-mv-pic img {
  width: 100%; /* 横幅いっぱいに広げる */
  height: 100%; /* 高さも親要素にフィット */
  object-fit: cover; /* 拡大時のアスペクト比を維持 */
object-position: top;
  transform-origin: center; /* 拡大の基準を中央に */
}

.c-mv-pic {
width: 100vw;
height:100vh;
}
.c-mv-pic img {
max-width:100%;
height:auto;
}
.c-mv-pic>div {
position: absolute;
}
.c-mv-pic>div:nth-child(1) {
width: 100vw;
}

.c-mv_tit-wrap {
position: relative;
z-index: 10;
font-weight: bold;
width:auto;
margin:0;
text-align:left;
}

.c-mv_tit-item {
font-family: "Noto Serif JP", serif;
font-size: 3rem;
line-height:1.8;
letter-spacing: .2rem;
	text-shadow: 2px 2px 7px rgba(255, 255, 255, 0.8);
}

.c-mv_tit-item span {
/* transformプロパティを有効にするため */
display: inline-block;
}
.c-mv_tit-read {
line-height: 2;
font-size: 1rem;
margin-top: 0.8rem;
letter-spacing: .30rem;
}

/* TOPページ */



/* GNavi */
.device-mobile .global-nav-list>li .global-nav-name {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
    font-size: 1.1rem;
	letter-spacing: 0.05rem;
}
.global-nav-list>li .global-nav-name {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
    font-size: 1.1rem;
    display: block;
    width: 100%;
    white-space: nowrap;
    letter-spacing: 0.05rem;
}

/* ConArea */
.entry-body.top-page {
    margin-top: 1rem;
}

.top-page .en {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
    position: absolute;
    font-size: 5rem;
     color: rgba(210, 217, 232, 0.5);
    letter-spacing: 0.05em;
    font-weight: 200;
    top: -3.2rem;
}

.top-page .jp {
	position:relative;
	font-size: 2.6rem;
	background: linear-gradient(120deg, #007dc5, #5C26FF 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, .0);
	letter-spacing: 0.1em;
}
p.top_about_title {
	font-size: 2rem;
	 word-break: break-word;
	line-height: 1.9;
	margin-bottom: 2.5rem!important;
}
.break-after::after {
  content: "\A"; /* 改行を挿入 */
  white-space: pre;
}



.top_con_txt {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	font-size: 1.8rem;
	color: #505667;
	font-weight: 400;
    letter-spacing: 0.1em;
    white-space: normal;
    line-height: 1.2;
	opacity: 0; /* 初期状態で透明 */
	transform: translateY(20px); /* 少し下に移動 */
	transition: all 0.3s ease; /* 滑らかな変化 */
}
.animated-text {
  overflow: hidden; /* 必要に応じてコンテナからのはみ出しを防ぐ */
}
.top_con_area {
	margin-bottom: 3rem;
}

.top_con_area .top_title {
	border:none;
	padding-top: 0;
}
h3.wp-block-heading.top_title {
	border: none;
    font-size: 2.5rem;
    letter-spacing: 0.15rem;
    color: #000;
	margin: 0;
	padding: 0;
}
h3.wp-block-heading.top_title:after {
	border:none;
}

p.subtxt {
	font-size:1.5rem;
	padding: 0 0 0 0.1rem;
	margin: 0;
	color: #d2d9e8;
}
.act__wrapper {
  display: flex;
  justify-content: flex-start;
	align-items:flex-start;
	width: 100%;
	margin-bottom: 4rem;
}
.act-title__block {
  display: flex;
  flex-direction: column;
}
.act-text-right {
	margin-left: auto;
	text-align: left;
	width: 60%;
	font-size: 1.2rem;
	line-height: 1.8;
	letter-spacing: 0.1em;
}


.pp_list {
	display: flex;
    flex-direction: column;
	gap: 3.3rem;
	margin-bottom: 10rem;

}
.pp_list__item {
	padding: 2.2rem 2rem;
	border-radius: 1rem;
    background: #F3F5F7;
	display: flex;
	position: relative;
    overflow: hidden; /* 余分な部分を隠す */
	opacity: 0; /* 初期状態で非表示 */
    transform: scale(0.8); /* 初期縮小状態 */
}
.pp_list__item.is-visible {
    opacity: 1; /* 表示 */
    transform: scale(1); /* 元のサイズに戻す */
}


/* 背景色のフェードイン */
.pp_list__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #F3F5F7; /* 背景色 */
    transition: width 1s ease-out;
}


.pp_list__en {
	grid-column: 1;
	width: 13rem;
	padding: 1rem 0 0 1rem;
	color: #0064FF;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 100%;
}

.pp_list__txt {
	font-size: 2rem;
	flex: 1;
	font-weight: 600;
    line-height: 165%;
	opacity: 0;
    transform: translateX(-100%); /* 初期位置を左に設定 */
	display: flex;
    transition: transform 0.8s ease-out, opacity 0.8s ease-out;
}
.pp_list__txt span {
    opacity: 0; /* 文字ごとに初期状態で非表示 */
    transform: translateX(-100%); /* 初期位置を左に設定 */
    display: inline-block; /* 文字を横並びに */
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.linear_bg {
    height: 100%; /* 高さを設定 */
    background: linear-gradient(to right, #f3f5f7, #f3f5f7); /* 初期背景色 */

	margin-bottom: 10rem;
	padding-bottom: 6rem !important;
	padding-top: 1rem !important;
}


.issue_title {
	font-size: 2rem;
    font-weight: 600;
	margin-bottom: 1rem;
    letter-spacing: 0.15rem;
	background: linear-gradient(130deg, #0177C0, #5C26FF 40%, #0177C0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, .0);
}
.issue_txt {
	position: absolute;
	font-size: 1.1rem;
    letter-spacing: 0.1em;
    width: 51vw;
	line-height: 1.8;
}
.bar_txt {
    font-size: 1.2rem;
	font-weight: 200;
    letter-spacing: 0.1em;
}

.top-act__content {
	width: 100%;
	margin-bottom: 10rem;
}
.top-act__list {
	display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    padding: 0;
	margin: 0;
	align-items: flex-start;
}
.top-act__item {
	background-color: #f3f5f7;
    padding: 2rem 3rem;
    display: flex;
    border-radius: 8px;
	opacity: 0; /* 初期状態で非表示 */
    transform: scale(0.8);
	width: 100%;
	margin: 0;
}
.top-act__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #f3f5f7;
	transition: width 1s ease-out;
}

.top-act__img {
	opacity: 0;
}
.top-act__inner {
    display: flex;
    flex-direction: column;
	opacity: 0;
}
.top-act__title {
	width: 100%;
	margin: 1rem 1rem 1rem 0;
}
.top-act__title-en {
	font-size: 2rem;
    font-weight: 600;
	background: linear-gradient(110deg, #5C26FF, #0177C0 45%, #5C26FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, .0);
}
h4.top-act__title-txt {
	padding: 0 !important;
    margin-bottom: 0 !important;
}
.top-act__title-txt {
	font-size: 2.3rem;
    font-weight: 600;
    color: var(--color-black);
    letter-spacing: 0.1em;
	background-color: #f3f5f7;
	padding-bottom: 0;
}
.top-act__detail {
	padding-left: 0.1rem;
}
.top-act__detail-txt {
	font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-black);
    letter-spacing: 0.05em;
	background-color: #f3f5f7;
	margin-bottom: 1rem;
}


/* ページヘッダー */
.page-header {
	color: #0458ad!important;
	background: #f2f7fb!important;
	min-height: 15rem!important;
	margin-bottom: 1.5rem;
}

.page-header-title, h1.page-header-title {
	font-size: 2.4rem!important;
    margin: 0;
    background: linear-gradient(130deg, #0177C0, #5C26FF 40%, #0177C0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, .0);
    letter-spacing: 0.1em;
}

.page_subtxt {
	margin-top: 0.3rem;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
}

/* 技術 */
p.tech_txt {
    font-size: 1.15rem;
    letter-spacing: 0.1em;
    line-height: 2;
}
h4.tech_name {
    font-size: 1.8rem !important;
	color: #0458ad;
	margin-left:0.7rem;
	letter-spacing:0.1rem;
	margin-left: 0.7rem;
}

.tech__block {
	margin-bottom: 3rem!important;
}
.tech__block2 {
	margin-bottom: 3rem!important;
}
p.tech_no {
    font-size: 0.9rem;
	font-weight: 600;
	color: #0458ad;
    padding: 0;
    margin: 0 0 .5em 0.7em !important;
}


.image-hover-effect {
    display: inline-block;
    overflow: hidden; /* はみ出しを隠す */
	border-radius: 15px;
}

.image-hover-effect img {
    transition: transform 0.3s ease-in-out;
	width: 100%;
	border-radius: 15px;
}

.image-hover-effect:hover img {
    transform: scale(1.1); /* 画像を10%拡大 */
}




/* 協会概要 */
.table_ov {
	border-collapse: collapse;
	width: 100%;
	max-width: 1000px;
	margin: 2rem auto 0 auto;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	line-height: 1.6;
}
.table_ov table td:nth-child(1) {
    font-weight: 600;
	color: #0458ad;
    letter-spacing: 0.15em;
	padding: 1em .5em 1em 0;
}
.table_ov table td:nth-child(2) {
	padding: 1.5em .5em 1.5em 0;
}



/* お問い合わせ */
h2.wp-block-heading.is-style-vk-heading-plain.contact-title {
	font-size: 2.5rem!important;
    letter-spacing: 0.1rem!important;
}
p.contact-title-en {
	font-size: 1.8rem;
	letter-spacing: 0.1rem;
	margin-bottom: 0!important;
}
.contact-tel-title {
	font-size: 2rem;
    letter-spacing: 0.1rem;
    border-bottom: none;
	padding-top: 3.6rem;
	padding-bottom: .16em;
	margin-bottom: 0 !important;
}
.contact-tel-title::after {
    border-bottom: none;
}

.contact-tel {
	font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0 !important;
	letter-spacing: 0.15rem;
	line-height: 1.2;
}

.contact-button {
	
}
.contact-button a {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    text-decoration: none;
    display: block;
	width: 70%;
    max-width: 100%;
    background: #fff;
    padding: 1.5rem;
	font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.8;
    text-decoration: none;
    outline: none;
    transition: ease .15s;
}

.contact-button a span {
    position: relative;
    z-index: 3;
    color:#333;
}

.contact-button a:hover span{
    color:#fff;
}

.bgleft:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background:#000;
  width: 100%;
  height: 100%;
  transition: transform .4s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

.bgleft:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}
.fa-position-right {
    position: absolute;
    top: calc(50% - .5em);
    right: 1rem;
	color: #000;
}
.fa-angle-right:before {
    content: "\f105";
}
/* マウスオーバー時にアイコンも白色に */
.contact-button a:hover .fa-position-right {
    color: #fff;
	z-index: 3;
}

/* フッター */
.site-footer {
	border-top: none!important;
	margin-top: 5rem;
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1200px;
    }
}

@media only screen and (max-width: 992px) {
.site-header-logo {
        text-align: left;
        padding-top: 0!important;
        margin-bottom: 0;
        margin-left: 0;
    }
	.site-header-logo img {
        max-height: inherit;
    }
.site-header--layout--nav-float .site-header-logo {
        margin-right: 0!important;
        width: auto!important;
}
	.c-mv-pic {
	height:auto;
}
	.l-wrapper {
	top: 0;
		height: 55vh;
}
	.js-mv-pic img {
	height: 100%!important;
	object-fit: cover;
}
	.js-mv-pic {
	display: inherit;
	object-fit: cover;
}
	.l-inner {
		top: 24%; /* 上下中央に配置 */
		left: 6%; /* 左右中央に配置 */
}
	.c-mv_tit-wrap {
	text-align: center;
}
	.c-mv_tit-item {
	font-size: 2.5rem;
}
	.top_title_img {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
.site-header-logo-container {
	margin: 0 auto;
}	
	.l-wrapper {
	height: 35vh;
}
.l-inner {
    top: 17%; /* 上下位置を調整 */
	left: 0;
}
.c-header {
top: 0%;
}
	.c-mv_tit-item {
	font-size: 2rem;
}
	.top_con_txt{
		font-size: 1.5rem;
	}
	.bar {
		width: 7.7rem!important;
	}
	.counter {
		font-size: 1rem!important;
	}
	.issue_title {
		font-size: 1.85rem;
	}
	.issue_txt {
		font-size: 1.05rem;
		width: 67vw;
	}
	.bar-container {
		height: 58vh!important;
	}
	.act__wrapper {
		display: inherit;
	
	}
/*
	.c-mv-pic>div:nth-child(1) {
width: 140px;
left: 0%;
top:0%;
}
*/
}

@media only screen and (max-width: 480px) {
.site-header-logo-container {
	margin: 0 auto;
}	
	.site-header-logo img {
	max-width: 85%;			
	}
	.l-wrapper {
	height: 35vh;
}
.l-inner {
    top: 13%; /* 上下位置を調整 */
	left: 0;
}
	.top-page .en {
		font-size: 4rem;
	}
	.top-page .jp {
        font-size: 2rem;
    }
	p.top_about_title {
        font-size: 1.6rem;
    }
.c-header {
top: 0%;
}
	.c-mv_tit-item {
	font-size: 1.5rem;
}
	.top_con_txt{
		font-size: 1.5rem;
	}
	.top-act__list {
		background-color: #f3f5f7;
	}
	.bar {
		width: 5.8rem!important;
	}
	.counter {
		font-size: 1rem!important;
		width: 100%;
		left: 66% !important;
	}
	.bar_txt {
		font-size: 1rem;
		letter-spacing: 0.05em;
	}
	.issue_title {
		font-size: 1.85rem;
	}
	.issue_txt {
		font-size: 1rem;
		width: 66vw;
	}
	.bar-container {
		height: 60vh!important;
	}
	.year {
		font-size: 1.1rem;
		left: 18%;
	}
	.act__wrapper {
		display: inherit;
	}
	h3.wp-block-heading.top_title {
		font-size: 2rem;
	}
	.act-text-right {
		width: 100%;
		margin-top: 0.6rem;
		font-size: 1.1rem;
	}
	.top-act__item {
		padding: 1rem 0 0 0;
	}
	.top-act__title-txt {
		font-size: 2rem;
	}
	p.tech_txt {
		font-size: 1.1rem;
	}
	h4.tech_name {
		font-size: 1.45rem!important;
		letter-spacing: 0!important;
	}
	h2.wp-block-heading.is-style-vk-heading-plain.contact-title {
    font-size: 2rem !important;
}
	.contact-button a {
		width: 100%;
	}
}


/* chart */
.bar-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 53vh;
}

.bar {
    width: 10rem;
    height: 0; /* 初期値 */
     background: linear-gradient(135deg, #1E3A8A, #3B82F6); 
    position: relative;
	border-top-left-radius: 10px; /* 左上の角を丸く */
    border-top-right-radius: 10px; /* 右上の角を丸く */
}
.bar:nth-of-type(1) { background: linear-gradient(135deg, #1E3A8A, #3B82F6); }
.bar:nth-of-type(2) { background: linear-gradient(135deg, #1E3A8A, #3B82F6); }
.bar:nth-of-type(3) { background: linear-gradient(135deg, #1E3A8A, #5C26FF); }
.bar:nth-of-type(4) { background: linear-gradient(135deg, #1E3A8A, #5C26FF); }

.year {
	position: absolute;
    margin-bottom: -2rem;
    font-size: 1.2rem;
    font-weight: bold;
	bottom: 0;
	left: 30%;
}
.year-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 14px;
}
.counter {
    position: absolute;
    bottom: -25px;
    left: 50%;
	top: 10%;
    transform: translateX(-50%);
    font-size: 1.2rem;
    font-weight: bold;
	color: #fff;
}

.wp-block-cover {
    overflow: visible;
}


/* 問い合わせフォーム */
@media (min-width: 992px) {
    .main-section--col--two {
		width: var(--vk-width-col-2-main);
		float: none!important;
        margin: 0 auto;
    }
}
.form__block label {
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
    font-weight: 600;
	line-height: 250%;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {
    font-size: 1.2rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
    border: none;
    border-radius: var(--vk-size-radius);
    padding: 1.1em;
    margin: 0 0 1.5rem 0;
    width: 100%;
    color: var(--vk-color-text-body);
    background-color: #f2f7fb;
}
.check-txt {
	background: #fafafa;
	padding: 1.5em;
	border-radius: 5px;
}
label.checklabel {
    line-height: 0;
}
.check-txt p {
    height: 50px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 1.2rem;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
    font-weight: 600;
    border: none;
    background-color: #0458ad;
    color: #fff;
    padding: 0.8em 2em !important;
    border-radius: var(--vk-size-radius);
    width: 300px;
    display: block;
    margin: 3rem auto 0 auto;
}
span.wpcf7-list-item-label {
	font-size: 1.05rem;
}
input::placeholder {
	color: #bbb;
	letter-spacing: 0.02rem;
}

input:focus, textarea:focus, select:focus {
    border-color: #0458ad;
}
.wpcf7-spinner {
    left: 45%;
    bottom: 3%;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0 0.5em 3em 0.5em!important;
    padding: 0.2em 1em;
    border: none!important;
    text-align: center;
    color: red;
    font-size: 1.1rem;
}
.required-label {
  display: inline-block;
  background-color: #ff4d4d; /* 赤色 */
  color: white; /* 文字色を白 */
  font-size: 0.85rem;
  font-weight: bold;
  padding: .4em .5em .2em .5em;
  border-radius: 4px;
  margin-left: 5px;
  vertical-align: middle;
	line-height: 1.5;
}
.contact-desc {
	left: 50%;
	transform: translateX(-50%);
	min-width: 1200px;
	min-height: 300px;
	margin-bottom: 5rem;
}
.contactpage-tel-title {
	font-size: 1.6rem;
	color: #0458AD;
    letter-spacing: 0.1rem;
    border-bottom: none;
	padding-top: 0;
	padding-bottom: .16em;
	margin-bottom: 0 !important;
}
.contactpage-tel-title::after {
    border-bottom: none;
}
.contactpage-tel {
	font-size: 2.2rem;
	color: #0458AD;
    font-weight: bold;
    margin-bottom: 0.5rem !important;
	letter-spacing: 0.15rem;
	line-height: 1.2;
}
.contactpage-col-left {
	padding-left: 2rem;
}
.contactpage-tel-txt {
	margin-bottom: 0.5rem !important;
}
.wp-block-buttons .wp-block-button__link {
	border-radius: var(--vk-size-radius);
	font-size: 1.1rem;
	padding: 1rem 0.8em;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
	font-weight: 600;
	letter-spacing: 0.1rem;
}
.wp-block-column .doc_contact_txt {
	font-size: 1.2rem!important;
}
@media only screen and (max-width: 780px) {
.contactpage-col-left {
	padding-left: 0.5rem;
	padding-bottom: 2rem;
	}
	.doc_send_m {
	margin-bottom: 0.8rem!important;	
	}
}
@media only screen and (max-width: 480px) {
.contactpage-col-left {
	padding-left: 0.5rem;
	padding-bottom: 2rem;
	}
}