/* Base */

p, a, li, dt, dd, time, h1, h2, h3, h4, h5, h6, th, td, span, label, input {
    font-family: "Zen Kaku Gothic New", sans-serif;
}

p {
    color: #4e4e4e;
    margin-bottom: 1em;
    line-height: 2em;
}

.title {
    text-align:center;
}

.title h2 {
    color: #0099CC;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
	line-height: 1.17em;
    font-size: 34px;
    position: relative;
}

.home .title h2 {
    margin-bottom: 110px;
}

.home .title h2::before {
    content: "";
    height: 2px;
    width: 30px;
    background-color: #0099CC;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: 0 auto;
}

.home .title h2::after {
  content: "";
  color: #0099CC;
  position: absolute;
  font-size: 18px;
  bottom: -70px;
  left: 0;
  right: 0;
  text-align: center;
}

#news .title h2::after {
  content: "NEWS";
}

#about .title h2::after {
  content: "ABOUT";
}

#recruit .title h2::after {
  content: "RECRUIT";
}

#overview .title h2::after {
	content:"OVERVIEW";
}

#contact .title h2::after {
	content: "CONTACT";
}

.sub-header-txt {
    color: #0099CC;
}

.archive-info-title a:hover {
    color: #0099CC;
}

.archive-info-cat a {
    background-color: #0099CC;
    border: 1px solid #0099CC;
}

.archive-info-cat a:hover {
    color: #0099CC;
}

.search-icon:hover {
    fill: #0099CC;
}

.sidebar h3 {
    background-color: #0099CC;
}

.side-box li,.widget_archive li {
    border-bottom: 1px dashed #0099CC;
}

.side-box li a:hover,.widget_archive li a:hover {
    color: #0099CC;
}

.pagination span,.pagination a {
    color: #0099CC;
    background-color: #e2f6f9;
}

.pagination a:hover,.pagination .current {
    border-color: #0099CC;
    background-color: #0099CC;
}

.single-info-date-cat span a {
    background-color: #0099CC;
    border: 1px solid #0099CC;
}

.single-info-date-cat span a:hover {
    color: #0099CC;
}

.single-info-title {
    color: #4e4e4e;
}

.page-nav div span {
    color: #0099CC;
}

.file-list a {
    color: #0099CC;
    background-color: #e2f6f9;
}

.file-list a:hover {
    color: #fff;
    background-color: #0099CC;
}

.single-info-article h2 {
    color: #0099CC;
    background: #e2f6f9;
    border-left: solid 5px #0099CC;
}

.single-info-article h3 {
    color: #0099CC;
    border-bottom: solid 2px #0099CC;
}

.wsp-pages-list li a {
    color: #0099CC;
    background-color: #e2f6f9;
}

.wsp-pages-list li a:hover {
    background-color: #0099CC;
}

.title02 {
    background-color: #0099CC;
    border-radius:5px;
    margin-top:50px;
}

.com-box01-tit {
    color: #0099CC !important;
}

.com-box01-sub-tit {
     color: #0099CC !important;
 }
.com-box01-sub-tit::after {
    content: "";
    background-color: #0099CC !important;
}
.com-box01-head {
    color: #0099CC !important;
}

.com-list03-ttl {
    background-color: #0099CC !important;
}

.com-list03-icon svg {
    color: #0099CC !important;
}

.com-list03-sub-head {
    background-color: #0099CC !important;
}

.com-box02-head {
    background-color: #0099CC !important;
}

.com-box02-txt {
    background-color: rgba(255, 255, 255, 0.8);
    padding:5px;
}

.tablepress-table-name {
    background-color: #0099CC !important;
}

.com-box01::after {
	background-color: #e2f6f9 !important;
}


.tablepress-table-name {
    background-color: #0099cc;
}

table.tablepress thead th {
    background-color: #0099cc;
}

.tablepress tbody td.column-1 {
    color: #0099cc;
    background-color: #e2f6f9;
}

.tablepress-table-description {
    background-color: #e2f6f9;
}

.tablepress-table-description:empty {
    display:none;
}

.table-wrap02 table.tablepress tbody th.column-1 {
    background-color: #0099cc;
}

.mobile-logo img {
    max-width: 300px;
    margin: 0 auto;
}

/* Elementor */

.elementor-kit-1641 {
    --e-global-color-primary: #0099CC !important;
    --e-global-color-secondary: #e2f6f9 !important;
    --e-global-color-text: #4e4e4e !important;
    --e-global-color-accent: #0099CC !important;
}

.elementor-1666 .elementor-element.elementor-element-2cc4fcb .elementor-button {
    background-color: #0099CC !important;
}

.elementor-1642 .elementor-element.elementor-element-5bb653c .elementor-heading-title {
    color: #0099CC !important;
}

.elementor-1642 .elementor-element.elementor-element-e682300 .elementor-heading-title {
    color: #0099CC !important;
}

.elementor-1642 .elementor-element.elementor-element-95105b6 .elementor-heading-title {
    color: #0099CC !important;
}

.elementor-1642 .elementor-element.elementor-element-eff3f22 .elementor-button {
    background-color: #0099CC !important;
}

/* Header */

ul.header-menu {
    background-color: #e2f6f9;
}

.header-menu > li a {
    color: #5c5c5c;
    border-right: #0099CC 3px dotted;
}

.header-box01 .logo {
    max-width: 400px;
	padding-top: 10px;
}

.header-box01 .g-nav-tel-pc img {
    max-width: 330px;
}

.g-sub-nav02 .g-sub-nav-list.flex a {
  border-radius: 0 0 10px 10px;
  border: solid 2px #0099CC;
  background-color: #0099CC;
}

.g-sub-nav02 .g-sub-nav-list.flex a:hover {
    color: #0099CC;
}

.header-content02 {
    padding: 0;
}

.important-news .important-news-inner {
    background-color: #0099CC;
}

.important-news .import-news-txt01 {
    color: #0099CC;
}

#hamburger span {
    background-color: #0099CC;
}

.sp-header-icon-list li a {
    background-color: #0099CC;
}

#mobile-nav {
    background-color: #0099CC;
    background-image: none;
}

.mobile-sub-nav li a {
    color: #0099CC;
}

.mobile-nav-wrap .mobile-menu-list>li>a {
    color: #0099CC;
    border-top: 2px dashed #0099CC;
}

@media screen and (max-width: 1024px) {
    .important-news-sp .important-news-inner {
        background-color: #0099CC;
    }
    .important-news-sp .import-news-txt01 {
        color: #0099CC;
    }
}

/* Footer */

.footer {
    background-color: #0099CC;
    padding: 100px 0 15px;
}

.footer-address a:hover {
    color: #bababa;
}

.footer-menu-title {
    background-color: #fff;
    color: #0099CC;
}

.footer-menu a:hover {
    color: #bababa;
}

.footer-menu>li>a {
    border-bottom: 1px dashed #ffffff;;
}

/* News */

section#news {
    background-color: #e2f6f9;
    background-image: url(/wp-content/uploads/2024/02/news-bg01.png),url(/wp-content/uploads/2024/02/news-bg02.png);
    background-repeat: no-repeat;
    background-position: 100% 0%, 0% 100%;
    background-size: 30% auto;
}

.news-block {
	padding: 20px;
	background-size: auto auto;
}

.news-inner {
	padding: 40px;
	background-color: #fff;
	border-radius:5px;
}

.news-head {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 50px;
	position: relative;
	color: #0099CC;
}
.news-head::after {
	content: "";
	width: 50px;
	height: 3px;
	right: 0;
	left: 0;
	position: absolute;
	bottom: -25px;
	margin: 0 auto;
	background-color: #0099CC;
}

.news-txt {
	margin-bottom: 40px;
}

/* About */

section#about {
    background-image: url(/wp-content/uploads/2024/02/about-bg01.png),url(/wp-content/uploads/2024/02/about-bg02.png),url(/wp-content/uploads/2024/02/about-bg03.png),url(/wp-content/uploads/2024/02/about-bg04.png);
    background-repeat: no-repeat;
    background-position: 99% 0%,2% 40%,95% 70%,2% 100%;
    background-size: 25% auto,20% auto,30% auto,25% auto;
}

/* Recruit */

section#recruit {
    background-color: #e2f6f9;
    background-image: url(/wp-content/uploads/2024/02/recruit-bg01.png),url(/wp-content/uploads/2024/02/recruit-bg02.png);
    background-repeat: no-repeat;
    background-position: 100% 0%, 0% 80%;
    background-size: 40% auto, 23% auto;
}

.recruit-feed01>li {
    background-color: #ffffff;
}

.recruit-feed01 h3 {
    color: #0099cc;
    border-bottom: 3px solid #0099cc;
}

.recruit-feed01 .recruit-sub.flex span {
    background-color: #0099cc;
}

.recruit-single-title {
    background-color: #e2f6f9;
    color: #0099cc;
}

.job-table th {
    color: #0099cc;
    background-color: #e2f6f9;
}

.entry-btn a {
    background-color: #0099cc;
    border: 1px solid #0099cc;;
}

.entry-btn a:hover {
    color: #0099cc;
}

.entry-btn a:hover svg path {
    color: #0099cc;
}

/* Overview */

section#overview {
    background-image: url(/wp-content/uploads/2024/02/over-bg01.png),url(/wp-content/uploads/2024/02/over-bg02.png);
    background-repeat: no-repeat;
    background-position: 0% -6%, 0% 104%;
    background-size: 100% auto;
}

/* Contact */

.contact-form01 th {
    background-color: #E2F6F9;
    color: #0099CC;
}

.required {
    color: #f3f3f3;
    background-color: #0099CC;
}

input[type="submit"],input[type="button"] {
    background: #0099CC;
    border: 1px solid #0099CC;
}

input[type="submit"]:hover,input[type="button"]:hover {
    color: #0099CC;
}

input[type="checkbox"]:checked {
    background: #0099CC;
}

input[type="radio"]:checked:before {
    background: #0099CC;
}

.privacy-check a {
    color: #0099CC;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #0099CC;
}

.privacy-head {
    border-bottom: solid 3px #0099CC;
    color: #0099CC;
}

.privacy-head span {
    color: #0099CC;
}

.alt-text-box {
    background-color: #fff;
    width: 100%;
    text-align: center;
    padding: 30px 10px;
    border-radius: 8px;
}

.alt-text-box p{
    font-size: 2.3em;
    margin-bottom: 0;
}