/*
Theme Name: eikoh-home
Theme URL: eikoh-home.com
Description: eikoh-home
Author: eikoh-home
Version: 1.1
*/

body {
  font-weight: 500;
  font-family: "Noto Sans JP", sans;
  letter-spacing: 1px;
  background: #ffffff;
  position: relative;
  color: #333;
}

img {
  max-width: 100%;
  object-fit: contain;
}

* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
}


/*===common-END===*/

.header {
  position: fixed;
  top: 0;
  z-index: 230;
  width: 100%;
  max-height: 70px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: inherit;
  padding: 20px;
}

.header__title {
  width: 65%;
}

.header__title img {
  display: block;
  Â Â max-width: 100%;
  max-height: 100%;
}

.header__nav {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 500;
  transform: translateX(100%);
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: ease .4s;
}

.nav_wrapper {
  margin-top: 1.5em;
}

.nav_menu_title {
  margin-left: 1em;
  font-size: 8vmin;
  font-weight: bold;
  letter-spacing: 0;
}

.nav_menu_title span {
  font-size: 4vmin;
  font-weight: 500;
}

.nav-items__item a {
  display: block;
  position: relative;
  width: 100%;
  padding: 1em 2em;
  border-top: 1px solid #bbbbbb;
  color: #333333;
  font-size: 4vmin;
  letter-spacing: 2px;
}

.nav-items__item a::after {
  display: block;
  position: absolute;
  top: 1.5em;
  right: 30px;
  transform: rotate(135deg);
  width: 12px;
  height: 12px;
  border-top: 3px solid #999999;
  border-left: 3px solid #999999;
  content: "";
}

.nav_contact_area {
  border-top: 1px solid #bbbbbb;
}

.nav_contact_area ul {
  display: flex;
  border-bottom: 1px solid #bbbbbb;
}

.nav_contact_area ul li {
  width: 50%;
  padding: .5em;
  border-right: 1px solid #bbbbbb;
}

.nav_contact_area ul li:last-child {
  border: none;
}

.nav_contact_area ul li a {
  display: block;
  color: #333333;
  font-weight: 700;
  font-size: 3vmin;
  text-align: center;
}

.nav_contact_area ul li a img {
  display: block;
  max-width: 50px;
  margin: .5em auto;
  object-fit: contain;
}

.nav_contact_area p {
  width: 90%;
  margin-bottom: .5em;
  padding-left: 3em;
  font-size: 4vmin;
}

.nav_contact_area .nav_freedial {
  margin: .75em;
  padding: 0;
  font-weight: bold;
  font-size: 7vmin;
  text-align: center;
}

.nav_contact_area .nav_freedial span {
  display: block;
  font-size: 3.5vmin;
}

p.nav_contact_notice {
  padding-left: 4em;
  font-size: 3vmin;
}

p.nav_sns img {
  display: block;
  width: 50px;
  margin: 0 auto;
}

.header__hamburger {
  width: 35px;
  height: 100%;
}

.menyu_hamburger {
  z-index: 9999;
  border-color: transparent;
  background-color: transparent;
}

.menyu_hamburger span {
  display: block;
  position: relative;
  width: 100%;
  height: 3px;
  background-color: #333333;
  transition: ease .4s;
}

.menyu_hamburger span:nth-child(1) {
  top: 0;
}

.menyu_hamburger span:nth-child(2) {
  margin: 8px 0;
}

.menyu_hamburger span:nth-child(3) {
  top: 0;
}

.header__nav.active {
  transform: translateX(0);
}

.menyu_hamburger.active span:nth-child(1) {
  top: 9px;
  transform: rotate(45deg);
}

.menyu_hamburger.active span:nth-child(2) {
  opacity: 0;
}

.menyu_hamburger.active span:nth-child(3) {
  top: -13px;
  transform: rotate(-45deg);
}

.header_spacer {
  margin-top: 35px;
}


/*=====HEADER END=====*/

.top_message {
  margin: 2em auto;
  font-size: 5.5vmin;
  line-height: 180%;
  text-align: center;
}

.top_heromessage span {
  display: inline-block;
  padding: 0 .2em;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(241, 255, 0, 1) 50%, rgba(241, 255, 0, 1) 100%);
}

.top_competence_detail {
  display: flex;
  flex-wrap: wrap;
}

.top_competence_detail li {
  width: 45%;
  margin: .5em auto 2em auto;
}

.top_competence_detail li h3 {
  min-height: 3em;
  margin: 1em auto .25em auto;
  font-weight: 600;
  font-size: 3.6vmin;
  line-height: 150%;
  text-align: center;
}

.top_competence_detail li img {
  display: block;
  max-width: 80%;
  min-height: 160px;
  margin: 0 auto;
  object-fit: contain;
}

.top_competence_detail li p {
  margin-bottom: 1em;
  font-size: 3vmin;
}

.container {
  width: 96%;
  margin: 1em auto;
}

.business_lineup {
  display: flex;
  flex-wrap: wrap;
  font-size: 4vmin;
}

.business_lineup li {
  width: 28%;
  margin: .5em;
  padding: .5em;
  text-align: center;
}

.business_lineup li img {
  display: block;
  max-width: 80%;
  min-height: 100px;
  margin: 0 auto;
  object-fit: contain;
}

.business_lineup li a {
  color: #333333;
  font-weight: 600;
  text-decoration: none;
}

.link_button {
  display: block;
  width: 70%;
  margin: 1em auto;
  padding: .5em .25em;
  border-radius: 2px;
  background: #3ca239;
  color: #ffffff;
  text-align: center;
  font-size: 4vmin;
  letter-spacing: 2px;
}

.top_video {
  position: relative;
  left: 0;
  width: 100%;
  margin: 1em auto;
}

.top_allposts {
  display: grid;
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: 1px solid #999999;
  grid-template-columns: 40% 60%;
}

.top_newpostlist li:last-child .top_allposts {
  border: none;
}

.top_post_thumb img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

.top_allposts .top_post_text {
  padding-left: 1em;
}

.top_allposts .top_post_text h4 {
  margin-bottom: .5em;
  font-size: 4vmin;
  font-weight: bold;
}

.top_post_title {
  height: 3em;
  overflow: hidden;
  line-height: 150%;
}

.top_post_text p {
  font-size: 3vmin;
}

.entry-summary {
  display: none;
}

.top_post_link_button {
  display: block;
  width: 80%;
  margin: 1em auto .5em auto;
  padding: .15em;
  background: #3ca239;
  color: #ffffff;
  font-size: 4vmin;
  text-align: center;
}

.top_post_list {
  width: 94%;
  margin: 0 auto;
}


/*------footer--------*/

footer {
  margin-top: 3.5em;
  padding: 2em 0;
  background: #3ca239;
  color: #ffffff;
  text-align: center;
}

footer a {
  color: #ffffff;
}

footer h3 {
  margin-bottom: 1em;
  font-weight: 500;
  font-size: 4vmin;
}

.footer_freedial {
  font-size: 80%;
}

.footer_freedial span {
  display: inline-block;
  margin-left: .5em;
  font-weight: 800;
  font-size: 200%;
}

.footer_contactnavi {
  width: 60%;
  margin: 1em auto;
  padding-bottom: 2em;
  border-bottom: 2px solid #ffffff;
  font-size: 4vmin;
}

.footer_contactnavi li {
  margin-bottom: .5em;
}

.footer_contactnavi li {
  display: inline-block;
  margin-top: 17px;
}

.footer_contactnavi li img {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: .75em;
  vertical-align: middle;
  object-fit: contain;
}

.foonter_privacylink {
  margin: 1em auto 3em auto;
  font-size: 3.5vmin;
}

.footer_infomation h2 img {
  display: block;
  width: 50%;
  margin: 1em auto;
}

.footer_infomation p {
  margin: 1em;
  font-size: 3vmin;
  line-height: 150%;
}

.footer_bottun {
  display: block;
  width: 50%;
  margin: 1em auto;
  padding: .25em;
  border: 2px solid #ffffff;
  border-radius: 2px;
  font-size: 3.25vmin;
  text-align: center;
}

.footer_serachbox {
  width: 80%;
  margin: 1em auto;
}

#searchform * {
  box-sizing: border-box;
}

#searchform div {
  display: flex;
  flex-wrap: wrap;
}

#searchform input {
  width: 80%;
  text-align: left;
  padding: .25em .5em;
  display: block;
  background: #fff;
  border: 1px solid #fff;
  color: #333;
}

#searchsubmit {
  background: #3ca239;
  padding: .25em .5em;
  display: block;
  border: 1px solid #fff;
  width: 20%;
}


/*===company=====*/

.company_hero {
  margin: 2em auto;
  padding: 3em 0;
  background: url(https://eiko-home.jp/wp-content/uploads/2023/03/company_heroimage.jpg) no-repeat;
  background-size: cover;
  text-align: center;
  color: #ffffff;
  font-size: 6vmin;
  letter-spacing: 2px;
}

.company_profile>h2 {
  font-size: 6vmin
}

.company_profile dl {
  width: 94%;
  margin: 2em auto;
}

.company_profile dl dt {
  margin-bottom: .5em;
  padding: .5em;
  background: #eeeeee;
  font-size: 95%;
}

.company_profile dl dd {
  margin-bottom: 1em;
  padding: .5em;
  font-size: 110%;
}

.company_profile h2 {
  margin: 1em auto;
  padding: 0 1em;
  text-align: center;
}

.company_profile p img {
  display: block;
  width: 67%;
  margin: 1em auto;
  border-radius: 5px;
}

.company_competence {
  display: flex;
  flex-wrap: wrap;
}

.company_competence_container {
  width: 90%;
  margin: 2em auto 3em auto;
}

.company_president_message {
  background: #f5f5f5;
  padding: 2em;
  position: relative;
  margin-top: 5em;
  width: 100%;
}

.company_president_message::after {
  position: absolute;
  bottom: -20px;
  left: 0;
  content: "";
  display: block;
  height: 35px;
  width: 100%;
  background: #f5f5f5;
  transform: rotate(-4deg);
  ;
}

.company_president_message::before {
  position: absolute;
  top: -20px;
  left: 0;
  content: "";
  display: block;
  height: 35px;
  width: 100%;
  background: #f5f5f5;
  transform: rotate(-4deg);
}

.company_president_message {
  background: #f5f5f5;
  padding: 2em;
  position: relative;
  margin-top: 5em;
  width: 100%;
  position: relative;
  z-index: 100;
}

.company_president_message::after {
  position: absolute;
  bottom: -20px;
  left: 0;
  content: "";
  display: block;
  height: 35px;
  width: 100%;
  background: #f5f5f5;
  transform: rotate(-4deg);
  ;
}

.company_president_message::before {
  position: absolute;
  top: -20px;
  left: 0;
  content: "";
  display: block;
  height: 35px;
  width: 100%;
  background: #f5f5f5;
  z-index: -1;
  transform: rotate(-4deg);
}
.company_presidentpics{display:block; text-align:center;margin-bottom:2em;font-size:3vmin;}
.company_competence_container h3, .company_president_message h3 {
  font-weight: bold;
  font-size: 5vmin;
  text-align: center;
}

#company_profile {
  margin-top: -50px;
  padding-top: 50px;
  font-size: 5vmin
}
.copmpany_table p{ margin-bottom:1.2em}
.privacy_heading {
  margin: 1em 0;
  letter-spacing: 2px;
}


/*======POST======*/

h2.page-title {
  font-size: 6vmin;
  text-align: center;
  ;
}

.cat_post_list main.post_all_list {
  display: grid;
  grid-template-columns: 1fr;
}

article {
  width: 90%;
  margin: 3em auto 1.5em auto;
  padding-bottom: 2em;
  border-bottom: 1px solid #999999;
}

h2.article-title {
  max-height: 3em;
  margin-bottom: .5em;
  padding-left: .5em;
  overflow: hidden;
  border-left: 5px solid #3ca239;
  font-size: 5vmin;
  line-height: 150%;
}

.post_thumb img {
  display: block;
  width: 100%;
  height: 160px;
  margin: .5em auto;
  object-fit: cover;
}

.readmore a {
  display: block;
  width: 80%;
  margin: 2em auto 1em auto;
  padding: .5em;
  background: #3ca239;
  color: #ffffff;
  text-align: center;
}

ul.post_tag-list {
  background: #eee;
  width: 90%;
  margin: .5em auto;
  padding: .5em;
  border-radius: 5px;
  max-height:7em;
  line-height:150%;
  box-sizing:border-box;
  overflow-y: scroll;
}

ul.post_tag-list li {
  display: inline-block;
  font-size: 3.5vmin;
  
  margin-right: 1.5em
}

ul.post_tag-list li a::before {
  content: "#";
}

ul.post_tag-list li a {
  text-decoration: underline;
}

.post_jirei_search {
  text-align: center;
  margin: 2em auto 1em auto;
}

.pagenation {
  width: 80%;
  margin: 1em auto;
}

.pagenation ul {
  display: flex;
  width: 80%;
  margin: 0 auto;
}

.pagenation ul li {
  display: inline-block;
  margin: .25em;
  padding: .25em;
  font-size: 5vmin;
}

.pagenation .prev {
  margin-right: 1em;
}

.pagenation .next {
  margin-left: 1em;
}

.pagenation .active {
  border-bottom: 3px solid #999;
}


/*==========Business==========*/

.business_hero {
  padding: 3em 1em;
  background: url(https://eiko-home.jp/wp-content/uploads/2023/03/business_heroimage.jpg) no-repeat;
  background-size: cover;
  color: #ffffff;
}

.business_menu {
  display: grid;
  margin: 2em auto;
  border: .5px solid #999999;
  background: rgba(0, 0, 0, .5);
  grid-template-columns: 1fr 1fr 1fr;
}

.business_menu li {
  border: .5px solid #eeeeee;
}

.business_menu li a {
  display: block;
  padding: .25em;
  font-size: 4.5vmin;
  letter-spacing: 2px;
  text-align: center;
}

.business_wrapper img {
  display: block;
  max-width: 90%;
  margin: 2em auto;
  border-radius: 10px;
}

.business_headline {
  font-size: 7vmin;
  text-align: center;
}

.business_detail {
  margin: 1.5em auto;
  font-size: 7vmin;
  text-align: center;
  margin-top: -50px;
  padding-top: 50px;
}

.businee_detaillist {
  width: 96%;
  margin: 2em auto;
}

.businee_detaillist li {
  margin-bottom: 2em;
  padding-bottom: 3em;
  border-bottom: 1px solid #999999;
}

.businee_detaillist li:last-child {
  border: none;
}

.privacy_heading {
  font-size: 30px;
  margin-top: 2em;
}

.privacy_title {
  text-align: center;
  font-size: 35px;
  margin-top: 140px;
}

.privacy_links li {
  margin-bottom: 1em;
}

.privacy_links li a {
  text-decoration: underline;
}

.privacy_wrapper {
  width: 94%;
  margin: 0 auto;
}

.post_titleofpost {
  text-align: center;
  margin: 1.5em auto;
  font-size: 6vmin;
  padding: 0 1em;
}

.post_wrapper .eyecatchimage {
  display: block;
  width: 90%;
  margin: 2em auto;
}

.post_description {
  line-height: 150%;
}

.post_description p {
  margin: 2em auto;
}

.breadcrumb-area {
  width: 90%;
  margin: 1em auto;
  font-size: 3.5vmin;
}

.breadcrumb-area a {
  text-decoration: underline;
}

.company_profile_hero {
  margin: 2em auto;
  padding: 3em 0;
  background: url(https://eiko-home.jp/wp-content/uploads/2023/03/company_heroimage.jpg) no-repeat;
  background-size: cover;
  text-align: center;
  color: #ffffff;
  font-size: 6vmin;
  letter-spacing: 2px;
}

.post-password-form input{border: 1px solid #333; padding: .25em; }
/*投稿のCTA*/
.blogpost_ctaarea{border-top:1px dotted #888; padding-top:.75em;}
.blogpost_ctaarea h2{text-align:center; font-size:120%;}
.blogpost_ctaarea 
span.post_cta_call {font-size:140%; display:inline-block; margin-left:.5em;}
.blogpost_ctaarea ul li{ background:#3ca239; padding:.5em; color:#fff; width:80%; margin:1em auto; }
.blogpost_ctaarea ul li a{display:flex; }
.blogpost_ctaarea img{display:inline-block; width:25px; margin:0 .5em;}

/*投稿の見出し*/
.postContents h1 {margin:.5em auto; font-size: 2em;}
.postContents h2 {margin:.5em auto; font-size: 1.75em;}
.postContents h3 {margin:.5em auto; font-size: 1.5em;}
.postContents h4 {margin:.5em auto; font-size: 1.25em;}
.postContents h5 {margin:.5em auto; font-size: 1em;}
.postContents ul{margin-bottom:2em;}


