@charset "UTF-8";

/* h2 {
  position: relative;
  font-size: 24px;
  font-weight: 700;
}

h2:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 77px;
  height: 77px;
  background: rgba(51, 178, 112, 0.2);
  border-radius: 50%;
} */

.page h3:not(.home) {
	font-size:24px!important;
	  padding: 9px 0;
    margin-bottom: 0.8rem;
	position:relative;
}

.page h3::after {
	content:"";
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position: top;
	background-image: linear-gradient( to top left, rgba(165, 197, 214, 0.13) 40%, #1a3169 100%, #226495 100%);
	display: inline-block;
	width:100%;
	 height: 2px;
	 position: absolute;
    bottom: 0;
    left: 0;
}

.page h4:not(.home h4) {
	font-size:22px;
	color:#1A3169;
	font-weight:500;
	background:initial;
	padding-left:0;
}


@media screen and (min-width: 768px) {
  .page h3:not(.home) {
	font-size:28px!important;
}
}
/*   
.global-nav-list>li:before {
  border-bottom: 1px solid #33B270!important;
}

.global-nav-list>li>ul.sub-menu {
  background-color: #1EAF76!important;
}

.global-nav-list>li.menu-item-has-children::after {
  border-bottom-color: #1EAF76!important;
}

.global-nav-list ul li a:hover {
  border-bottom-color: #55c197!important;
  background-color: #55c197!important;
} */

/* フッターフローティングボタン */
.footerFloatingMenu {
  background-color: #fff;
  display: flex!important;
  text-align: center;
  padding: 4px;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .footerFloatingMenu {
    display: none!important;
  }
}

.footerFloatingMenu {
	  padding: 5px;
}

.footerFloatingMenu a {
  width: 50%;
  display: block;
  transition: all .3s;
  padding: 10px 5px;
	font-weight:700;
}

.footerFloatingMenu a:hover {
  opacity: .7;
}

.c-tel-btn {
  background: #fff;
  color: #1A3169;
  margin-right: 10px;
	border:solid 2px #1A3169;
}

.c-tel-btn i {
	  color: #1A3169;
}

.c-contact-btn {
  background: #1A3169;
  color: #fff;
	border:solid 2px #1A3169;
}

.c-contact-btn i {
	  color: #fff;
}

/* トップへ戻るボタン */

.page_top_btn {
	background-color:initial;
	background-image:url("img/to-top.jpg") !important;
	width: 67px;
    height: 67px;
    background-size: 100% ;
	background-position: center center;
	box-shadow:none;
	bottom:8%;
	right:5%;
}

/* 導入事例カスタムフィールドテーブル */
table.case-table {
	max-width:750px;
/* 	margin:auto; */
	width:100%;
	margin-bottom:30px;
}

table.case-table th {
	background-color:#F7F7F7;
	color:#121212;
	max-width:200px;
	min-width: 150px;
	width:30%;
}

/* @media (min-width: 768px) {
	table.case-table th {
	max-width:200px;
	min-width: 150px;
}
} */

table.case-table td {
	color:#121212;
	text-align:left!important;
		width:70%;
}

table.case-table input {
	border:initial;
	margin-bottom:0;
}

/* columnreverse */
@media (max-width: 768px) {
 .col-reverse-sp {
	  flex-direction: column-reverse;
}
}

.document-contact-link-tab {
	display:none;
	position:fixed;
	right:0;
	bottom:0;
	z-index:5;
}

@media screen and (min-width: 768px) {
  .document-contact-link-tab {
	 display:block;
	bottom:2%;
}
  
  
}

.document-contact-link-tab a {
	display:block;
	 -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	background-color:#1b326a;
	color:#fff;
	padding: 20px 10px;
	text-align: center;
	transition:all .3s;
}

.document-contact-link-tab a:hover {
	opacity:0.7;
}
