@charset "utf-8";

/*　全体設定
================================================================================*/
*, ::before, ::after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
ul, ol {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
body {
  font-family: sans-serif;
  font-size: 16px;
  color: #2C2E2C;
  line-height: 1;
  background-color: #ffffff;
  font-weight: 400;
}
img {
  max-width: 100%;
}


/* カラーパレット設定 */
.has-black-background-color {
  background-color: #000000;
}
.has-black-color {
  color: #000000;
}
.has-shishido-lightblack-background-color {
  background-color: #2C2E2C;
}
.has-shishido-lightblack-color {
  color: #2C2E2C;
}
.has-shishido-gray-background-color {
  background-color: #c2c1c1;
}
.has-shishido-gray-color {
  color: #c2c1c1;
}
.has-shishido-lightgray-background-color {
  background-color: #f6f6f6;
}
.has-shishido-lightgray-color {
  color: #f6f6f6;
}
.has-shishido-red-background-color {
  background-color: #f92a2a;
}
.has-shishido-red-color {
  color: #f92a2a;
}
.has-shishido-vivid-blue-background-color {
  background-color: #0615FD;
}
.has-shishido-vivid-blue-color {
  color: #0615FD;
}
.has-shishido-vivid-orange-background-color {
  background-color: #FD9202;
}
.has-shishido-vivid-orange-color {
  color: #FD9202;
}
.has-shishido-vivid-green-background-color {
  background-color: #51E207;
}
.has-shishido-vivid-green-color {
  color: #51E207;
}
.has-shishido-green-background-color {
  background-color: #93c80e !important;
}
.has-shishido-green-color {
  color: #93c80e;
}
.has-shishido-lightgreen-background-color {
  background-color: #fbffee;
}
.has-shishido-lightgreen-color {
  color: #fbffee;
}


/* ボタンの設定 */
.wp-block-button__link.has-black-background-color {
  background-color: #000000;
}
.wp-block-button__link.has-black-color {
  color: #000000;
}
.wp-block-button__link.has-shishido-lightblack-background-color {
  background-color: #2C2E2C;
}
.wp-block-button__link.has-shishido-lightblack-color {
  color: #2C2E2C;
}
.wp-block-button__link.has-shishido-gray-background-color {
  background-color: #c2c1c1;
}
.wp-block-button__link.has-shishido-gray-color {
  color: #c2c1c1;
}
.wp-block-button__link.has-shishido-lightgray-background-color {
  background-color: #f6f6f6;
}
.wp-block-button__link.has-shishido-lightgray-color {
  color: #f6f6f6;
}
.wp-block-button__link.has-shishido-red-background-color {
  background-color: #f92a2a;
}
.wp-block-button__link.has-shishido-red-color {
  color: #f92a2a;
}
.wp-block-button__link.has-shishido-vivid-blue-background-color {
  background-color: #0615FD;
}
.wp-block-button__link.has-shishido-vivid-blue-color {
  color: #0615FD;
}
.wp-block-button__link.has-shishido-vivid-orange-background-color {
  background-color: #FD9202;
}
.wp-block-button__link.wp-block-button__link.has-shishido-vivid-orange-color {
  color: #FD9202;
}
.wp-block-button__link.has-shishido-vivid-green-background-color {
  background-color: #51E207;
}
.wp-block-button__link.has-shishido-vivid-green-color {
  color: #51E207;
}
.wp-block-button__link.has-shishido-green-background-color {
  background-color: #93c80e !important;
}
.wp-block-button__link.has-shishido-green-color {
  color: #93c80e;
}
.wp-block-button__link.has-shishido-lightgreen-background-color {
  background-color: #fbffee;
}
.wp-block-button__link.has-shishido-lightgreen-color {
  color: #fbffee;
}
.selected .wp-block-button__link {
  background-color: #93c80e !important;
  color: #ffffff;
  border: 2px solid #93c80e !important;
}
.temporarily-selected .wp-block-button__link {
  background-color: #93c80e !important;
  color: #ffffff;
  border: 2px solid #93c80e !important;
}
.selected.temporarily-not-selected .wp-block-button__link {
  background-color: #ffffff !important;
  color: #c2c1c1;
  border: 2px solid #c2c1c1 !important;
}

/* フォントの設定 */
.has-small-font-size {
  font-size: 12px;
}
.has-normal-font-size {
  font-size: 16px;
}
.has-large-font-size {
  font-size: 20px;
}
.has-x-large-font-size {
  font-size: 24px;
}
.has-xx-large-font-size {
  font-size: 32px;
}


/*　header設定
================================================================================*/
.header {
  background-color: #2C2E2C;
  color: #EBEBEB;
}
.header-inner {
  max-width: 1200px;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}
.header-logo_english-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.header-logo {
  display: flex;
  width: auto;
  /* background-color: #ffffff; */
}
.header-logo img {
  width: 80px;
}
.header-logo p {
  font-size: 18px;
  font-family: 'Noto Sans JP', sans-serif;
  margin-top: -1px;
  text-align: justify;
}
.header-logo h1 {
  font-size: 40px;
  font-family: 'Noto Sans JP', sans-serif;
}
.header-logo .EN h1 {
  font-size: 42px;
  text-align: right;
  font-family: 'Noto Sans JP', sans-serif;
}
.header-logo-name {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: 10px;
  color: #EBEBEB;
}
.header-site-menu {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.site-menu {
  width: auto;
  height: 100%;
    display: flex;
  justify-content: center;
  align-items: end;
}
.site-menu ul {
  display: flex;
  justify-content: space-between;
}
.site-menu ul li:first-child{
  margin-left: 20px;
}
.site-menu ul li{
  font-size: 18px;
  padding-right: 20px;
}
.site-menu ul li::after {
  content: '';
  display: block;
  width: 120%;
  height: 1px;
  /* background-color:#93c80e; */
  background-color: #ffffff;
  margin-top: 5px;
  margin-left: -10%;
  visibility: hidden;
}
/* .site-menu ul li:hover{ */
  /* color: #93c80e; */
  /* font-weight: bold;
} */
.site-menu ul li:hover:after {
  visibility: visible;
}
.site-menu-en {
  width: 100%;
}

/*　各ページのタイトル設定
================================================================================*/
.main-header {
  height: 100px;
  background-color: #2C2E2C;
  color: #ffffff;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 150px;
}
.main-header h2 {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  font-size: 36px;
}



/*　フッターの設定
================================================================================*/
.footer {
  background-color: #2C2E2C;
  color: #EBEBEB;
  margin-top: 150px;
}
.footer-inner {
  max-width: 1200px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}
.footer-inner-box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  height: 30px;
}
.footer-address_and_contact {
  width: 500px;
  text-align: left;
}
.footer-address_and_contact h4::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #EBEBEB;
  margin-top: 3px;
  margin-bottom: 8px;
}
.footer-address_and_contact p {
  line-height: 1.3;
}
.map {
  margin-left: 40px;
  width: 60%;
  min-width: 300px;
  height: 300px;
}
.map iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.cooyright {
  font-size: 10px;
  margin-bottom: 20px;
}



/*　================================================================================
タブレット設定（iPad Mini（768✖︎1024）〜 iPad Pro（1024✖︎1336））
================================================================================　*/
@media (max-width: 1050px) {
  
  /*　全体設定
  ================================================================================*/
  /* *, ::before, ::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  } */
  /* ul, ol {
    list-style: none;
  } */
  /* a {
    color: inherit;
    text-decoration: none;
  } */
  /* body {
    font-family: sans-serif;
    font-size: 16px;
    color: #000000;
    line-height: 1;
    background-color: #ffffff;
    font-weight: 400;
  } */
  /* img {
    max-width: 100%;
  } */


  /* カラーパレット設定 */
  /* .has-black-background-color {
    background-color: #000000;
  }
  .has-black-color {
    color: #000000;
  }
  .has-shishido-lightblack-background-color {
    background-color: #2C2E2C;
  }
  .has-shishido-lightblack-color {
    color: #2C2E2C;
  }
  .has-shishido-gray-background-color {
    background-color: #c2c1c1;
  }
  .has-shishido-gray-color {
    color: #c2c1c1;
  }
  .has-shishido-lightgray-background-color {
    background-color: #f6f6f6;
  }
  .has-shishido-lightgray-color {
    color: #f6f6f6;
  }
  .has-shishido-red-background-color {
    background-color: #f92a2a;
  }
  .has-shishido-red-color {
    color: #f92a2a;
  }
  .has-shishido-vivid-blue-background-color {
    background-color: #0615FD;
  }
  .has-shishido-vivid-blue-color {
    color: #0615FD;
  }
  .has-shishido-vivid-orange-background-color {
    background-color: #FD9202;
  }
  .has-shishido-vivid-orange-color {
    color: #FD9202;
  }
  .has-shishido-vivid-green-background-color {
    background-color: #51E207;
  }
  .has-shishido-vivid-green-color {
    color: #51E207;
  }
  .has-shishido-green-background-color {
    background-color: #93c80e;
  }
  .has-shishido-green-color {
    color: #93c80e;
  }
  .has-shishido-lightgreen-background-color {
    background-color: #fbffee;
  }
  .has-shishido-lightgreen-color {
    color: #fbffee;
  } */



  /*　header設定
  ================================================================================*/
  /* .header-inner {
    max-width: 1200px;
    height: 160px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
  } */
  /* .header-logo_english-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  } */
  /* .header-logo {
    display: flex;
    width: 550px;
    background-color: #ffffff;
  } */
  /* .header-logo img {
    width: 80px;
  } */
  /* .header-logo p {
    font-size: 18px;
    font-family: 'Noto Sans JP', sans-serif;
    margin-top: -1px;
  } */
  /* .header-logo h1 {
    font-size: 57px;
    font-family: 'Noto Sans JP', sans-serif;
  } */
  /* .header-logo-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
  } */
  /* .english-menu {
    width: 100px;
    height: 30px;
    background-color: #2C2E2C;
    color: #ffffff;
    text-align: center;
    padding: 7px 0;
  } */
  /* .english-menu:hover {
    background-color: #93c80e;
    transition-duration: 0.3s;
  } */
  /* .header-site-menu {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  } */
  /* .site-menu {
    width: 100%;
  } */
  /* .site-menu ul {
    display: flex;
    justify-content: space-between;
  } */
  /* .site-menu ul li:first-child{
    margin-left: 20px;
  } */
  /* .site-menu ul li{
    font-size: 18px;
    padding-right: 20px;
  } */
  /* .site-menu ul li::after {
    content: '';
    display: block;
    width: 120%;
    height: 3px;
    background-color:#93c80e;
    margin-top: 5px;
    margin-left: -10%;
    visibility: hidden;
  } */

  /* .header-site-menu-en {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  } */
  /* .site-menu-en {
    width: 100%;
  } */
  /* .site-menu-en ul {
    display: flex;
    justify-content: space-between;
  } */
  /* .site-menu-en ul li:first-child{
    margin-left: 20px;
  } */
  /* .site-menu-en ul li{
    font-size: 18px;
    padding-right: 20px;
  } */
  /* .site-menu-en ul li::after {
    content: '';
    display: block;
    width: 120%;
    height: 3px;
    background-color:#93c80e;
    margin-top: 5px;
    margin-left: -10%;
    visibility: hidden;
  } */
  /* .site-menu-en ul li:hover{
    color: #93c80e;
    font-weight: bold;
  } */
  /* .site-menu-en ul li:hover:after {
    visibility: visible;
  } */

  /*　各ページのタイトル設定
  ================================================================================*/
  /* .main-header {
    height: 100px;
    background-color: #2C2E2C;
    color: #ffffff;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 150px;
  } */
  /* .main-header h2 {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    font-size: 36px;
  } */



  /*　フッターの設定
  ================================================================================*/
  /* .footer {
    background-color: #2C2E2C;
    color: #EBEBEB;
    margin-top: 150px;
  } */
  /* .footer-inner {
    max-width: 1200px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
  } */
  /* .footer-inner-box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
    height: 500px;
  } */
  /* .footer-address_and_contact {
    width: 500px;
    text-align: left;
  } */
  /* .footer-address_and_contact h4::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #EBEBEB;
    margin-top: 3px;
    margin-bottom: 8px;
  } */
  /* .footer-address_and_contact p {
    line-height: 1.3;
  } */
  /* .map {
    margin-left: 40px;
    width: 60%;
    min-width: 300px;
    height: 300px;
  } */
  /* .map iframe {
    display: block;
    height: 100%;
    width: 100%;
  } */
  /* .cooyright {
    font-size: 10px;
    margin-bottom: 20px;
  } */
}




/*　================================================================================
スマホ・タブレット設定
================================================================================　*/
@media (max-width: 750px) {

  /*　全体設定
  ================================================================================*/
  /* *, ::before, ::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  } */
  /* ul, ol {
    list-style: none;
  } */
  /* a {
    color: inherit;
    text-decoration: none;
  } */
  body {
    /* font-family: sans-serif; */
    font-size: 14px;
    /* color: #000000;
    line-height: 1;
    background-color: #ffffff;
    font-weight: 400; */
  }
  /* img {
    max-width: 100%;
  } */


  /* カラーパレット設定 */
  /* .has-black-background-color {
    background-color: #000000;
  }
  .has-black-color {
    color: #000000;
  }
  .has-shishido-lightblack-background-color {
    background-color: #2C2E2C;
  }
  .has-shishido-lightblack-color {
    color: #2C2E2C;
  }
  .has-shishido-gray-background-color {
    background-color: #c2c1c1;
  }
  .has-shishido-gray-color {
    color: #c2c1c1;
  }
  .has-shishido-lightgray-background-color {
    background-color: #f6f6f6;
  }
  .has-shishido-lightgray-color {
    color: #f6f6f6;
  }
  .has-shishido-red-background-color {
    background-color: #f92a2a;
  }
  .has-shishido-red-color {
    color: #f92a2a;
  }
  .has-shishido-vivid-blue-background-color {
    background-color: #0615FD;
  }
  .has-shishido-vivid-blue-color {
    color: #0615FD;
  }
  .has-shishido-vivid-orange-background-color {
    background-color: #FD9202;
  }
  .has-shishido-vivid-orange-color {
    color: #FD9202;
  }
  .has-shishido-vivid-green-background-color {
    background-color: #51E207;
  }
  .has-shishido-vivid-green-color {
    color: #51E207;
  }
  .has-shishido-green-background-color {
    background-color: #93c80e;
  }
  .has-shishido-green-color {
    color: #93c80e;
  }
  .has-shishido-lightgreen-background-color {
    background-color: #fbffee;
  }
  .has-shishido-lightgreen-color {
    color: #fbffee;
  } */



  /*　header設定
  ================================================================================*/
  .header {
    position: fixed;
    background-color: #2e2e2e;
    z-index: 200;
    width: 100%;
    top: 0;
  }
  .header-inner {
    /* max-width: 1200px; */
    height: 80px;
    /* margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column; */
  }
  /* .header-logo_english-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
  } */
  .header-logo {
    /* display: flex; */
    width: 305px;
    /* background-color: #ffffff; */
  }
  .header-logo img {
    width: 50px;
    height: 50px;
  }
  .header-logo p {
    font-size: 9px;
    /* font-family: 'Noto Sans JP', sans-serif;
    margin-top: -1px; */
  }
  .header-logo .EN p {
    font-size: 10px;
    /* font-family: 'Noto Sans JP', sans-serif;
    margin-top: -1px;
    text-align: justify; */
  }
  .header-logo h1 {
    font-size: 28px;
    /* font-family: 'Noto Sans JP', sans-serif; */
  }
  .header-logo .EN h1 {
    font-size: 24px;
    font-family: 'Noto Sans JP', sans-serif;
  }
  .header-logo-name {
    /* display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; */
    margin-left: 3px;
  }
  .english-menu {
    width: 45px;
    height: 20px;
    padding-top: 7px;
    font-size: 8px;
    /* background-color: #2C2E2C;
    color: #ffffff;
    text-align: center;
    padding: 7px 0; */
  }
  /* .english-menu:hover {
    background-color: #93c80e;
    transition-duration: 0.3s;
  } */
  .header-site-menu {
    height: 30px;
    padding-left: 0px;
    padding-right: 0px;
    /* display: flex;
    justify-content: center;
    align-items: center; */
  }
  .site-menu {
    /* width: 100%; */
    overflow: scroll;
    height: 50px;
  }
  /* .site-menu ul {
    display: flex;
    justify-content: space-between;
  } */
  /* .site-menu ul li:first-child{
    margin-left: 20px;
  } */
  .site-menu ul li{
    flex-shrink: 0;
    font-size: 14px;
    margin-top: 10px;
    height: 100%;
    /* padding-right: 20px; */
  }
  /* .site-menu ul li::after {
    content: '';
    display: block;
    width: 120%;
    height: 3px;
    background-color:#93c80e;
    margin-top: 5px;
    margin-left: -10%;
    visibility: hidden;
  } */
  /* .site-menu ul li:hover{
    color: #93c80e;
    font-weight: bold;
  } */
  /* .site-menu ul li:hover:after {
    visibility: visible;
  } */
  .header-site-menu-en {
    height: 30px;
    padding-left: 0px;
    padding-right: 0px;
    /* display: flex;
    justify-content: center;
    align-items: center; */
  }
  .site-menu-en {
    width: 100%;
    overflow: scroll;
    height: 50px;
  }
  /* .site-menu-en ul {
    display: flex;
    justify-content: space-between;
  } */
  /* .site-menu-en ul li:first-child{
    margin-left: 20px;
  } */
  .site-menu-en ul li{
    flex-shrink: 0;
    font-size: 14px;
    margin-top: 10px;
    height: 100%;
    /* padding-right: 20px; */
  }
  /* .site-menu-en ul li::after {
    content: '';
    display: block;
    width: 120%;
    height: 3px;
    background-color:#93c80e;
    margin-top: 5px;
    margin-left: -10%;
    visibility: hidden;
  } */
  /* .site-menu-en ul li:hover{
    color: #93c80e;
    font-weight: bold;
  } */
  /* .site-menu-en ul li:hover:after {
    visibility: visible;
  } */

    /*　メイン設定
  ================================================================================*/
  main {
    padding-top: 30px;
  }

  /*　各ページのタイトル設定
  ================================================================================*/
  .main-header {
    /* height: 100px;
    background-color: #2C2E2C;
    color: #ffffff;
    padding-left: 40px;
    padding-right: 40px; */
    margin-bottom: 50px;
  }
  /* .main-header h2 {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    font-size: 36px;
  } */



  /*　フッターの設定
  ================================================================================*/
  .footer {
    /* background-color: #2C2E2C; */
    /* color: #EBEBEB; */
    margin-top: 100px;
    height: 60px;
  }
  /* .footer-inner {
    max-width: 1200px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
  } */
  .footer-inner-box {
    display: block;
    /* justify-content: center;
    align-items: center;
    padding: 40px; */
    height: 30px;
  }
  .footer-address_and_contact {
    width: 100%;
    margin-bottom: 20px;
    /* text-align: left; */
  }
  /* .footer-address_and_contact h4::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #EBEBEB;
    margin-top: 3px;
    margin-bottom: 8px;
  } */
  /* .footer-address_and_contact p {
    line-height: 1.3;
  } */
  .map {
    margin-top: 50px;
    margin-left: 0px;
    /* width: 60%; */
    /* min-width: 300px; */
    height: 200px;
  }
  /* .map iframe {
    display: block;
    height: 100%;
    width: 100%;
  } */
  .cooyright {
    font-size: 10px;
    margin-bottom: 10px;
  }
}

