@charset "UTF-8";
html, body, div, span, object, iframe,
p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li, a,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, improve, nav, section, summary,
time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-word;
}

.grecaptcha-badge {
  visibility: hidden;
}

.f-os {
  font-family: "Oswald", sans-serif;
}

.f-ra {
  font-family: "Raleway", sans-serif;
}

.f-ro {
  font-family: "Roboto", sans-serif;
}

.SP {
  display: none;
}
@media screen and (max-width: 768px) {
  .SP {
    display: block;
  }
}

.PC {
  display: block;
}
@media screen and (max-width: 768px) {
  .PC {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  a:not(.header-tel-btn)[href^="tel:"] {
    pointer-events: none;
  }
}
@media screen and (max-width: 1024px) {
  .l-contents {
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .sp_text {
    text-align: left;
  }
  .PC {
    display: none;
  }
  　　 .sp-fs14 {
    font-size: 14px !important;
  }
  .sp-fs16 {
    font-size: 16px !important;
  }
  .sp-fs18 {
    font-size: 18px !important;
  }
  .sp-fs20 {
    font-size: 20px !important;
  }
  .sp-fs22 {
    font-size: 22px !important;
  }
  .sp-fs24 {
    font-size: 24px !important;
  }
  .sp-fs26 {
    font-size: 26px !important;
  }
  .sp-fs28 {
    font-size: 28px !important;
  }
  .sp-fs32 {
    font-size: 32px !important;
  }
}
.SP {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .SP {
    display: inline !important;
  }
}

a {
  text-decoration: none;
}

.c-btn01-frame {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 26px !important;
  position: relative;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.c-btn01-frame::before {
  content: "";
  width: 16px;
  height: 14px;
  background-image: url(https://estadenkou.com/wp-content/uploads/2023/12/arrow01.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 60%;
  right: -26px;
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.c-btn01-frame .c-btn01 {
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  border-bottom: 2px solid #000000;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.c-btn01-frame:hover .c-btn01 {
  color: #ec5b01;
  border-bottom: 2px solid #ec5b01;
}
.c-btn01-frame:hover::before {
  background-image: url(https://estadenkou.com/wp-content/uploads/2023/12/arrow01.png);
}

.c-btn02-frame {
  width: 284px;
  margin-left: 0;
  margin-right: auto;
  border-radius: 0;
}
.c-btn02-frame .c-btn02 {
  font-size: 16px;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 0 15px 15px;
  position: relative;
}
.c-btn02-frame .c-btn02::before {
  content: "";
  width: 7.5px;
  height: 11px;
  background-image: url(https://demo07.dotone.asia/wp-content/uploads/2023/08/arrow02-wh.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 31px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
}

.c-btn02-white {
  background: #ffffff;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.c-btn02-white .c-btn02 {
  border: 1px solid #000000;
  color: #000000;
}
.c-btn02-white .c-btn02::before {
  background-image: url(https://demo07.dotone.asia/wp-content/uploads/2023/08/arrow02.png);
}
.c-btn02-white:hover {
  background: #000000;
}
.c-btn02-white:hover .c-btn02 {
  color: #ffffff;
}
.c-btn02-white:hover .c-btn02::before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.c-btn02-bk {
  background: #000000;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.c-btn02-bk .c-btn02 {
  border: 1px solid #000000;
  color: #ffffff;
}
.c-btn02-bk:hover {
  background: #ffffff;
}
.c-btn02-bk:hover .c-btn02 {
  color: #000000;
}
.c-btn02-bk:hover .c-btn02::before {
  background-image: url(https://demo07.dotone.asia/wp-content/uploads/2023/08/arrow02.png);
}

.c-btn02-wh_bl {
  background: #ffffff;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.c-btn02-wh_bl .c-btn02 {
  border: 1px solid #ec5b01;
  color: #ec5b01;
}
.c-btn02-wh_bl .c-btn02::before {
  background-image: url(https://demo07.dotone.asia/wp-content/uploads/2023/08/arrow02-wh_bl.png);
}
.c-btn02-wh_bl:hover {
  background: #ec5b01;
}
.c-btn02-wh_bl:hover .c-btn02 {
  color: #ffffff;
}
.c-btn02-wh_bl:hover .c-btn02::before {
  background-image: url(https://demo07.dotone.asia/wp-content/uploads/2023/08/arrow02-wh.png);
}

.c-btn02-clear {
  background: unset;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.c-btn02-clear .c-btn02 {
  border: 1px solid #ffffff;
  color: #ffffff;
}
.c-btn02-clear .c-btn02::before {
  content: "";
  width: 7.5px;
  height: 11px;
  background-image: url(https://demo07.dotone.asia/wp-content/uploads/2023/08/arrow02.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 31px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.c-btn02-clear:hover {
  background: #fff;
}
.c-btn02-clear:hover .c-btn02 {
  color: #ec5b01;
}
.c-btn02-clear:hover .c-btn02::before {
  -webkit-filter: unset;
          filter: unset;
}

.c-btn02-blue {
  width: 284px;
  margin-left: 0;
  margin-right: auto;
  border-radius: 0;
  background: #ec5b01;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

.btn-wrap {
  padding-top: 60px;
}
@media screen and (max-width: 1024px) {
  .btn-wrap {
    padding-top: 40px;
  }
}
.btn-wrap .c-btn02-frame {
  margin: 0 auto;
}

.btn-01 {
  position: relative;
  text-decoration: none;
  display: inline-block;
  width: 240px;
  height: 54px;
  line-height: 54px;
  border: 1px solid #777;
  background-color: rgba(0, 0, 11, 0.6);
  font-size: 14px;
  text-align: center;
  color: #fff;
  font-weight: 300;
  z-index: 2;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

.btnarrow1::after {
  content: "";
  position: absolute;
  top: 42%;
  right: 21px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btnarrow1:hover::after {
  right: 16px;
  border-top: 1px solid #1d1d1d;
  border-right: 1px solid #1d1d1d;
}

.btn-01:hover {
  border: 1px solid #aeaeae;
  background-color: rgba(255, 255, 255, 0.8);
  color: #1d1d1d;
}

.btn.mono {
  text-align: center;
  margin-top: 3rem;
}
.btn.mono .btn-01 {
  border: 1px solid #ec5b01;
  background-color: rgb(255, 255, 255);
  color: #ec5b01;
}
.btn.mono .btnarrow1::after {
  border-top: 1px solid #ec5b01;
  border-right: 1px solid #ec5b01;
}
.btn.mono .btnarrow1:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.btn.mono .btn-01:hover {
  background-color: #ec5b01;
  color: #fff;
}

.js-fade-up {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 800ms;
  transition: all 800ms;
}

.js-fade-right {
  opacity: 0;
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
  -webkit-transition: all 800ms;
  transition: all 800ms;
}

.js-fade-left {
  opacity: 0;
  -webkit-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
  -webkit-transition: all 800ms;
  transition: all 800ms;
}

.js-fade-time {
  opacity: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 800ms;
  transition: all 800ms;
}

.js-fade-up02 {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
  -webkit-transition: all 800ms;
  transition: all 800ms;
}

.js-fade-right02 {
  opacity: 0;
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
  -webkit-transition: all 800ms;
  transition: all 800ms;
}

.js-fade-left02 {
  opacity: 0;
  -webkit-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
  -webkit-transition: all 800ms;
  transition: all 800ms;
}

.effect-scroll {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoom {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.zoom-animation {
  -webkit-animation: zoom 5s 0s forwards;
          animation: zoom 5s 0s forwards;
}

.scroll-btn-frame {
  width: 20px;
  position: absolute;
  left: 10px;
  bottom: 50px;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .scroll-btn-frame {
    bottom: 10px;
  }
}

.scroll-btn-cover {
  position: relative;
}
.scroll-btn-cover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: 60px;
  background: #ffffff;
  -webkit-animation: scroll 3s ease-in-out infinite;
          animation: scroll 3s ease-in-out infinite;
  opacity: 0;
}
.scroll-btn-cover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1px;
  height: 60px;
  background: #ffffff;
  opacity: 0.5;
}

.scroll-btn {
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-decoration: none;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}

@-webkit-keyframes scroll {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 30px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 60px;
    opacity: 0;
  }
}

@keyframes scroll {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 30px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 60px;
    opacity: 0;
  }
}
.menu-item a:hover {
  background-color: #f0f0f0;
}

header {
  background-color: #fff !important;
}

.l-header {
  position: fixed;
  top: 0 !important;
  left: 0;
  width: 100%;
  padding: 15px 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  /*
  .l-header__content.active{
  	.custom-logo{
  		width: 46px;
  	}
  }*/
}
@media screen and (max-width: 1024px) {
  .l-header {
    background: #ffffff;
  }
}
.l-header .l-header__content {
  padding: 0;
  color: #333;
}
.l-header .l-header__content.active {
  background: #ffffff;
}
.l-header .c-container {
  width: 100%;
  max-width: 1790px;
  padding: 0;
  margin-right: 0 !important;
}
.l-header .c-site-branding {
  padding-left: 3%;
}
.l-header .c-site-branding__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .l-header .c-site-branding__title {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.l-header .c-site-branding__title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 5px;
  font-weight: bold;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .l-header .c-site-branding__title a {
    color: #215828;
  }
}
.l-header .custom-logo {
  width: auto;
  height: 60px;
}
@media screen and (max-width: 1024px) {
  .l-header .custom-logo {
    height: 75px;
  }
}
@media (max-width: 640px) {
  .l-header .custom-logo {
    height: 40px;
  }
}
.l-header .l-1row-header__content {
  padding: 0;
}

.header-tel-wrap {
  text-align: right !important;
}

.header-hour {
  font-size: 12px;
}

.header-tel {
  font-size: 22px;
}

.header-tel svg {
  margin-right: 5px;
}

@media screen and (max-width: 1024px) {
  .l-body:not(.home) .l-header .c-site-branding__title {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.l-body:not(.home) .l-header .c-site-branding__title::before {
  width: 46px;
  height: 55px;
}
@media screen and (max-width: 1024px) {
  .l-body:not(.home) .l-header .c-site-branding__title::before {
    width: 35px;
    margin-top: 4px;
  }
}
@media screen and (max-width: 1024px) {
  .l-body:not(.home) .l-header .c-site-branding__title a {
    padding-top: 5px;
  }
}
.l-body:not(.home) .l-header .menu-item {
  color: #222222;
}
.l-body:not(.home) .l-header .menu-item:hover {
  color: #1e73be;
}

.l-body:not(.home) .l-contents {
  margin-top: 78px;
}
@media screen and (max-width: 1024px) {
  .l-body:not(.home) .l-contents {
    margin-top: 50px;
  }
}

.c-drawer {
  background: #ec5b01;
  background: -webkit-gradient(linear, left top, right top, from(#ec5b01), color-stop(51%, #2989D8), to(#ec5b01));
  background: linear-gradient(to right, #ec5b01 0%, #2989D8 51%, #ec5b01 100%);
}
.c-drawer .l-contact {
  padding: 80px 0;
  color: #ffffff;
  background: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 0;
  position: relative;
}
.c-drawer .l-contact::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(2, 30, 52, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact {
    padding: 80px 0;
  }
}
.c-drawer .l-contact .inner {
  width: 100%;
  max-width: 1900px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.c-drawer .l-contact .ttl {
  font-size: 54px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 10px;
}
.c-drawer .l-contact .subttl {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 35px;
  display: block;
}
.c-drawer .l-contact__txt {
  font-size: 16px;
  text-align: center;
  margin-bottom: 45px;
  line-height: 1.5;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__txt {
    font-size: 16px;
  }
}
.c-drawer .l-contact__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__frame {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px;
  }
}
.c-drawer .l-contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 !important;
          flex: 0 !important;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 25px;
  }
}
.c-drawer .l-contact__tel .ttl {
  font-size: 30px;
  font-family: "Raleway", sans-serif;
  text-align: left;
  font-weight: bold;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__tel .ttl {
    margin-bottom: 0;
  }
}
.c-drawer .l-contact__tel .subttl {
  font-size: 15px;
  text-align: left;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__tel .subttl {
    margin-left: 5px;
  }
}
.c-drawer .l-contact__tel-first {
  border-right: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  height: 100%;
  padding-right: 1.5rem;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__tel-first {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-right: none;
    border-bottom: 1px solid #ffffff;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 10px;
  }
}
.c-drawer .l-contact__tel-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-left: 30px;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__tel-second {
    padding-left: 0;
    padding-top: 15px;
    width: 100%;
  }
}
.c-drawer .l-contact__tel-link {
  font-family: "Roboto", sans-serif;
  font-size: 38px;
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__tel-link {
    font-size: 28px;
  }
}
.c-drawer .l-contact__tel-open {
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__tel-open {
    font-size: 12px;
  }
}
.c-drawer .l-contact__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__mail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c-drawer .l-contact__mail .ttl {
  font-size: 30px;
  font-family: "Raleway", sans-serif;
  text-align: left;
  font-weight: bold;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__mail .ttl {
    margin-bottom: 0;
  }
}
.c-drawer .l-contact__mail .subttl {
  font-size: 15px;
  text-align: left;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__mail .subttl {
    margin-left: 5px;
  }
}
.c-drawer .l-contact__mail-first {
  border-right: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-right: 15px;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__mail-first {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-right: none;
    border-bottom: 1px solid #ffffff;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 10px;
  }
}
.c-drawer .l-contact__mail-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
  margin-left: 30px;
  background: #ffffff;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.c-drawer .l-contact__mail-second:hover {
  background-position: 0;
}
.c-drawer .l-contact__mail-second:hover .l-contact__mail-link {
  max-height: 70px;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#5ac1eb), to(#003399));
  background: linear-gradient(to right, #5ac1eb, #003399);
}
.c-drawer .l-contact__mail-second:hover .l-contact__mail-icon {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.c-drawer .l-contact__mail-second:hover .l-contact__mail-arrow {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__mail-second {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
    height: 60px;
  }
}
.c-drawer .l-contact__mail-link {
  font-size: 16px;
  color: #ec5b01;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__mail-link {
    padding: 15px;
    width: 100%;
    font-size: 14px;
  }
}
.c-drawer .l-contact__mail-icon {
  width: 17.5px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
.c-drawer .l-contact__mail-arrow {
  width: 7px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 66px;
}
@media screen and (max-width: 1380px) {
  .c-drawer .l-contact__mail-arrow {
    margin-left: auto;
  }
}

.btn-image-text-flex span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.my-table tr td:first-child {
  background-color: #e2f3ff;
  font-weight: 600;
}

@media (max-width: 640px) {
  .my-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .my-table tr td:first-child {
    border-bottom: none;
    border-top: none;
  }
  .my-table tr:first-child td {
    border-top: 1px solid #cccccc;
  }
}
tbody {
  border-color: #cccccc !important;
}

.c-responsive-table table, .c-responsive-table tbody {
  width: 100%;
  background-color: #fff;
  border: solid 1px;
}
.c-responsive-table table td, .c-responsive-table tbody td {
  border: solid 1px #c2c2c2;
}

.c-responsive-table table {
  width: 100%; /* 必要に応じてテーブルをレスポンシブに調整 */
  border-collapse: collapse; /* セル間の隙間をなくす */
}

.c-responsive-table th,
.c-responsive-table td {
  text-align: center; /* 横方向の中央揃え */
  vertical-align: middle; /* 縦方向の中央揃え */
  padding: 10px; /* セル内に適度な余白を追加 */
}

.c-responsive-table th {
  background-color: #dd9933; /* ヘッダー部分の背景色 */
  font-weight: bold; /* ヘッダーの文字を太字に */
}

.c-responsive-table table tbody tr:nth-child(odd) {
  background-color: #efefef; /* 奇数行の背景色 */
}

.l-inner-max {
  width: 95%;
  max-width: 1790px;
}
@media screen and (max-width: 768px) {
  .l-inner-max {
    width: 82%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
  }
}

.l-inner-w {
  width: 80%;
  max-width: 1535px;
}
@media screen and (max-width: 768px) {
  .l-inner-w {
    width: 82%;
    max-width: initial;
  }
}

.l-inner-w-left {
  width: 85%;
  max-width: calc(100% - (50% - 767.5px));
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .l-inner-w-left {
    width: 91%;
  }
}

.l-inner {
  width: 65%;
  max-width: 1480px;
}
@media screen and (max-width: 768px) {
  .l-inner {
    width: 82%;
    max-width: initial;
  }
}

.l-inner-s {
  width: 60%;
  max-width: 1280px;
}
@media screen and (max-width: 768px) {
  .l-inner-s {
    width: 82%;
    max-width: initial;
  }
}

.l-inner-s-left {
  width: 80%;
  max-width: calc(100% - (50% - 640px));
  margin-left: 0;
  margin-right: 0;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-inner-s-left {
    width: 91%;
    max-width: initial;
  }
}

.l-inner-ss {
  width: 55%;
  max-width: 1024px;
}
@media screen and (max-width: 768px) {
  .l-inner-ss {
    width: 82%;
    max-width: initial;
  }
}

.l-inner-ss-vw {
  width: 55vw;
  margin: 0 calc(50% - 50vw);
  max-width: 1024px;
}
@media screen and (max-width: 768px) {
  .l-inner-ss-vw {
    width: 90%;
    max-width: initial;
  }
}

.l-inner-min {
  width: 50%;
  max-width: 758px;
}
@media screen and (max-width: 768px) {
  .l-inner-min {
    width: 82%;
    max-width: initial;
  }
}

.features-image img {
  width: 100% !important;
  height: auto !important;
}

.originbtn.contact-btn .smb-btn {
  background-color: #216bd3;
  color: #fff !important;
}

.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-7239.c-navbar__subitem a {
  color: #fff;
}

.features-img {
  width: 100%;
}

.features-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto !important;
  width: 100% !important;
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p a {
  text-decoration: none;
  color: #ffffff;
  padding: 5px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow p a :hover {
  opacity: 0.6;
}

.wp-block-column .wp-block-image img {
  width: 100%;
}

.l-footer .wp-block-column.box02 .wp-block-columns {
  gap: 20px !important;
  margin-bottom: 20px;
}

.smb-section__subtitle {
  font-size: 18px !important;
}

.has-text-align-center.sub-title.what-sb {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  font-size: 24px;
  font-weight: 600;
}

.has-text-align-center.sub-title.what-sb::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background-color: #2866cb;
}

.smb-panels__item__figure > img {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.smb-panels__item__title {
  font-size: 18px;
  padding-bottom: 3px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.35);
}

/*inner--------------------*/
h2.section--title {
  position: relative;
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 4px;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  padding-left: 4rem !important;
  color: #000000;
}
@media screen and (max-width: 768px) {
  h2.section--title {
    padding-left: 2.2rem !important;
    font-size: 2rem;
  }
}

.section--title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2.5rem;
  width: 30px;
  height: 2px;
  background: #000000;
}
@media screen and (max-width: 768px) {
  .section--title::before {
    width: 20px;
    top: 1.2rem;
  }
}
.section--title span {
  font-size: 1rem;
  font-weight: bold;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .section--title span {
    font-size: 1rem;
  }
}

.home .txt {
  margin-bottom: 40px;
  line-height: 2;
}

.align-c {
  text-align: center;
}

.home .fv {
  position: relative;
  z-index: 10;
  /*
      .fv-layer{
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background: rgba(36,174,110,0.69);
          clip-path: polygon(0 0, 210% 0, 160% 100%, 0% 100%);
          z-index: 2;
          transition: all 0.8s;

          @media screen and (max-width: 1024px) {
              clip-path: polygon(0 0, 0 350%, 350% 0);
          }

      }

      .fv-layer.active{
          clip-path: polygon(0 0, 50% 0, 10% 100%, 0% 100%);

          @media screen and (max-width: 1024px) {
              clip-path: polygon(0 0, 0 50%, 50% 0);
          }
      }
  */
}
.home .fv__box {
  -webkit-filter: drop-shadow(2px 4px 6px black);
          filter: drop-shadow(2px 4px 6px black);
  position: absolute;
  bottom: 0;
  left: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .home .fv__box {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    bottom: 2%;
  }
}
.home .fv__box .pc-mt0 {
  margin-top: 0;
}
.home .fv__box .sp-mt0 {
  margin-top: 0;
}
.home .fv__box .e-ttl01 {
  font-size: 15px;
  color: #ec5b01;
  font-weight: bold;
  letter-spacing: 0.03em;
  margin-bottom: 10px;
  line-height: 1;
  font-family: "Roboto", sans-serif;
}
.home .fv__box .e-ttl02 {
  font-size: 15px;
  display: block;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.16em;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .home .fv__box .e-ttl02 {
    font-size: 15px;
  }
}
.home .fv__box .sub-ttl {
  font-size: 21px !important;
}
@media screen and (max-width: 768px) {
  .home .fv__box .sub-ttl {
    font-size: 14px !important;
  }
}
.home .fv__box .e-ttl03 {
  font-size: 62px;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.16em;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .home .fv__box .e-ttl03 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.home .fv__box .ttl {
  font-size: 38px;
  letter-spacing: 0.1em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .home .fv__box .ttl {
    font-size: 26fpx;
  }
}
@media (max-width: 640px) {
  .home .fv .sp-fontsize {
    font-size: 14px !important;
    line-height: 21px !important;
  }
  .home .fv .smb-section__header .smb-section__title {
    font-size: 24px;
    line-height: 36px;
  }
}
.home .fv .slider-frame {
  margin-top: 0;
  height: 100%;
  position: relative;
}
.home .fv .slider-frame .slider {
  display: none;
}
.home .fv .slider-frame .slick-initialized {
  display: block;
}
.home .fv .slick-slider {
  height: 100%;
}
.home .fv .slick-list {
  height: 100%;
}
.home .fv .slick-track {
  height: 100%;
}
.home .fv .slick-slide {
  height: 100%;
}
.home .fv .slick-slide div {
  height: 100vh;
}
.home .fv .slick-slide div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-color-01 {
  color: #343434;
}

.text-color-02 {
  color: #fff;
}

.l-header {
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.0509803922);
}

.l-header .l-header__content {
  background: #ffffff;
}

.notel {
  pointer-events: none;
}

.service-container__text-area__btn.header-contact-btn {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.service-container__text-area__btn.header-contact-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 15px;
  border-radius: 50px;
  background-color: #46C4BE;
}
.service-container__text-area__btn.header-contact-btn a img {
  height: 20px !important;
  margin-right: 5px;
}
.service-container__text-area__btn.header-contact-btn a span {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}

@media not all and (min-width: 1120px) {
  .u-invisible-md-down {
    display: none !important;
  }
}
@media (max-width: 1120px) {
  .u-invisible-lg-up {
    display: inline-block !important;
  }
}
.section-bg02 {
  width: 100%;
  background-color: #FAF6E6;
}

.section-bg03 {
  width: 100%;
  background-color: #DA7A3D;
}

.section-container {
  max-width: 1200px !important;
  width: 100%;
  margin: auto;
  padding: 90px 40px;
}

@media (max-width: 640px) {
  .section-container {
    padding: 60px 20px;
  }
}
.main-visual-container {
  position: relative;
  width: 100%;
  padding: 100px 80px 0px;
}
.main-visual-container span {
  position: absolute;
  font-size: 42px;
  color: #fff;
  font-weight: 600;
  z-index: 99;
  bottom: 80px;
  right: 120px;
  text-shadow: 5px 3px 3px rgba(0, 0, 0, 0.6);
}
.main-visual-container span .br-none {
  display: none;
}
.main-visual-container .main-visual-container__image {
  width: 100%;
  border-radius: 40px;
}
.main-visual-container .main-visual-container__image.sp-mainimage {
  display: none;
}

@media (max-width: 640px) {
  .wp-block-snow-monkey-blocks-buttons.smb-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.home .news {
  padding: 100px 0;
}
@media screen and (max-width: 1024px) {
  .home .news {
    padding: 30px 0 60px 0;
  }
}
.home .news .wp-block-column {
  -ms-flex-preferred-size: unset;
      flex-basis: unset;
  -webkit-box-flex: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
}
.home .news__group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1024px) {
  .home .news__group {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.home .news__box .ttl {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.105em;
  color: #000000;
  margin-bottom: 5px;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .home .news__box .ttl {
    font-size: 26px;
  }
}
.home .news__box .subttl {
  font-size: 15px;
  font-weight: bold;
  margin-top: 0;
  color: #000000;
  line-height: 1;
}
.home .news__content {
  margin-left: 80px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .home .news__content {
    margin-left: 0%;
  }
}
.home .news__content .c-entry-summary__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1024px) {
  .home .news__content .c-entry-summary__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.home .news__content .c-entry-summary__meta {
  margin-top: 0;
  margin-right: 50px;
}
.home .news__content .c-entry-summary__meta .c-meta__item--published {
  font-size: 14px;
  font-weight: bold;
  color: #222222;
  margin-right: 70px;
}
@media screen and (max-width: 1024px) {
  .home .news__content .c-entry-summary__meta .c-meta__item--published {
    margin-right: 15px;
  }
}
.home .news__content .c-entry-summary__meta .c-entry-summary__term {
  background: #ec5b01;
}
@media screen and (max-width: 1024px) {
  .home .news__content .c-entry-summary__meta .c-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.home .news__content .c-entry-summary {
  padding: 20px 280px 20px 0;
}
@media screen and (max-width: 1024px) {
  .home .news__content .c-entry-summary {
    padding: 25px 0;
  }
}
.home .news__content .c-btn02-frame {
  position: absolute;
  right: 0;
}

.home .strength {
  margin-top: 0;
  padding: 130px 0;
  background: #fafafa;
}
@media screen and (max-width: 1024px) {
  .home .strength {
    padding: 70px 0;
  }
}
.home .strength .txt {
  padding-left: 4rem;
  padding-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .home .strength .txt {
    padding-left: 0;
  }
}

.home .business {
  margin-top: 0;
  padding: 130px 0;
  background: #edf4f8;
}
@media screen and (max-width: 1024px) {
  .home .business {
    padding: 70px 0;
  }
}
.home .business .wp-block-columns > .wp-block-column:last-child {
  margin-left: 60px;
}
@media screen and (max-width: 1024px) {
  .home .business .wp-block-columns > .wp-block-column:last-child {
    margin-left: 0;
    padding: 0 5%;
  }
}
.home .business .ttl {
  font-size: 54px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 10px;
  color: #ec5b01;
}
.home .business .subttl {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 60px;
  color: #ec5b01;
}
@media screen and (max-width: 1024px) {
  .home .business .subttl {
    margin-bottom: 40px;
  }
}
.home .business .txt {
  font-size: 16px;
  line-height: 2.5;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .home .business .txt {
    font-size: 15px;
    line-height: 2;
  }
}
.home .business .wp-block-image {
  width: 56vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  z-index: 2;
}
@media screen and (max-width: 1480px) {
  .home .business .wp-block-image {
    width: 46fvw;
  }
}
@media screen and (max-width: 1024px) {
  .home .business .wp-block-image {
    position: static;
    width: 100%;
  }
}
.home .business .wp-block-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .home .business .c-btn02-frame {
    margin-left: auto;
    margin-right: auto;
  }
}
.home .business .btn {
  text-align: left;
}

.home .results h2.section--title {
  color: #ffffff;
}
.home .results h2.section--title::before {
  background: #ffffff;
}
.home .results .txt {
  line-height: 2.5;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .home .results .txt {
    margin-bottom: 40px;
  }
}
.home .results .smb-section-break-the-grid__figure img {
  -webkit-filter: brightness(65%);
          filter: brightness(65%);
}

.home .results.is-layout-flow {
  margin-top: 0;
}

.home .works {
  margin-top: 0;
  padding: 130px 0;
}
@media screen and (max-width: 1024px) {
  .home .works {
    padding: 70px 0;
  }
}
.home .works .c-entry-summary__meta {
  display: none;
}

.home .recruit {
  position: relative;
  padding: 40px 0 130px;
}
.home .recruit h2.section--title {
  color: #ffffff;
}
.home .recruit h2.section--title::before {
  background: #ffffff;
}
@media screen and (min-width: 1024px) {
  .home .recruit .smb-section__inner > .c-container {
    max-width: 100%;
  }
}
.home .recruit .txt {
  line-height: 2.5;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .home .recruit .txt {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .home .recruit .smb-section-break-the-grid__content--p-l {
    padding: 20px;
  }
}

.l-contact {
  background: #FF5D1C;
  padding: 80px 0;
  color: #ffffff;
  background-image: url(https://estadenkou.com/wp-content/uploads/2023/11/AdobeStock_325146462.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 0 !important;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .l-contact {
    padding: 80px 0;
    background-image: url(https://estadenkou.com/wp-content/uploads/2023/11/AdobeStock_325146462.jpeg);
  }
}
.l-contact::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(2, 30, 52, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.l-contact .inner {
  width: 90%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .l-contact .inner {
    max-width: 500px;
  }
}
.l-contact .ttl {
  font-size: 54px;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 10px;
}
.l-contact .subttl {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 35px;
  display: block;
}
.l-contact__txt {
  font-size: 16px;
  text-align: center;
  margin-bottom: 45px;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .l-contact__txt {
    font-size: 16px;
  }
}
.l-contact__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .l-contact__frame {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px;
  }
}
.l-contact__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
}
@media screen and (max-width: 1024px) {
  .l-contact__tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 25px;
  }
}
.l-contact__tel .ttl {
  font-size: 30px;
  font-family: "Raleway", sans-serif;
  text-align: left;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .l-contact__tel .ttl {
    margin-bottom: 0;
  }
}
.l-contact__tel .subttl {
  font-size: 15px;
  text-align: left;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .l-contact__tel .subttl {
    margin-left: 5px;
  }
}
.l-contact__tel-first {
  border-right: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-right: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .l-contact__tel-first {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-right: none;
    border-bottom: 1px solid #ffffff;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 10px;
  }
}
.l-contact__tel-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-left: 30px;
}
@media screen and (max-width: 1024px) {
  .l-contact__tel-second {
    padding-left: 0;
    padding-top: 15px;
    width: 100%;
  }
}
.l-contact__tel-link {
  font-family: "Roboto", sans-serif;
  font-size: 38px;
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .l-contact__tel-link {
    font-size: 28px;
  }
}
.l-contact__tel-open {
  font-size: 12px;
}
@media screen and (max-width: 1024px) {
  .l-contact__tel-open {
    font-size: 12px;
  }
}
.l-contact__mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1024px) {
  .l-contact__mail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.l-contact__mail .ttl {
  font-size: 30px;
  font-family: "Raleway", sans-serif;
  text-align: left;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .l-contact__mail .ttl {
    margin-bottom: 0;
  }
}
.l-contact__mail .subttl {
  font-size: 15px;
  text-align: left;
  font-weight: bold;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .l-contact__mail .subttl {
    margin-left: 5px;
  }
}
.l-contact__mail-first {
  border-right: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-right: 15px;
}
@media screen and (max-width: 1024px) {
  .l-contact__mail-first {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-right: none;
    border-bottom: 1px solid #ffffff;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 10px;
  }
}
.l-contact__mail-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
  margin-left: 30px;
  background: #ffffff;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}
.l-contact__mail-second:hover {
  background-position: 0;
}
.l-contact__mail-second:hover .l-contact__mail-link {
  color: #ffffff;
  background: #ec5b01;
}
.l-contact__mail-second:hover .l-contact__mail-icon {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.l-contact__mail-second:hover .l-contact__mail-arrow {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
@media screen and (max-width: 1024px) {
  .l-contact__mail-second {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
    height: 60px;
  }
}
.l-contact__mail-link {
  font-size: 16px;
  color: #ec5b01;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px;
}
@media screen and (max-width: 1024px) {
  .l-contact__mail-link {
    padding: 15px;
    width: 100%;
    font-size: 14px;
  }
}
.l-contact__mail-icon {
  width: 17.5px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
.l-contact__mail-arrow {
  width: 10px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 66px;
}
@media screen and (max-width: 1024px) {
  .l-contact__mail-arrow {
    margin-left: auto;
  }
}

.l-sidebar-widget-area .c-widget__title {
  width: 100% !important;
}

.l-footer {
  background: #1b65b9;
  position: static;
  padding: 40px 10px 10px;
  position: relative;
  color: #fff;
  margin-top: -1px;
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding: 50px 10px 10px;
  }
}
.l-footer .c-fluid-container {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .l-footer .c-fluid-container {
    width: 96%;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
.l-footer .c-fluid-container .l-footer-widget-area__item {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.l-footer .wp-block-image img {
  max-width: 50%;
}
@media screen and (max-width: 1024px) {
  .l-footer .wp-block-image img {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
.l-footer .wp-block-column.is-layout-flow {
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .l-footer .wp-block-column.is-layout-flow {
    text-align: center;
  }
}
.l-footer .wp-block-column.is-layout-flow h2 {
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 10px;
}
@media screen and (min-width: 1024px) {
  .l-footer .wp-block-column.box02 {
    margin-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer .wp-block-column.box02 .wp-block-columns {
    gap: 0;
  }
}
.l-footer ul {
  list-style-type: none;
  width: 200px;
}
@media screen and (max-width: 1024px) {
  .l-footer ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer ul li {
  margin-top: 0;
  padding: 0 0 10px;
}
.l-footer ul a {
  color: #fff;
  text-decoration: none;
}
.l-footer .l-footer-widget-area__item {
  text-align: center;
  margin-bottom: 0;
}
.l-footer .wp-block-image {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .l-footer .wp-block-image a img {
    width: 200px;
  }
}
.l-footer .c-copyright {
  padding-top: 30px;
  color: #fff;
  text-align: center;
  background: #1b65b9;
}
.l-footer h4 a {
  color: #fff;
  text-decoration: none;
}

.schedule {
  position: relative;
  font-size: 14px;
}

.schedule::before {
  position: absolute;
  background-color: #deeef7;
  content: "";
}

.schedule ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.schedule li {
  position: relative;
}

.schedule_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 5em;
  height: 2em;
  border-radius: 6px;
  background-color: #3388dd;
  color: #fff;
  text-align: center;
}

.schedule_time::before {
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  z-index: -1;
  background-color: #3388dd;
  content: "";
}

.schedule_time::after {
  position: absolute;
  width: 1em;
  height: 1em;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #3388dd;
  content: "";
}

.schedule_content_title {
  font-weight: bold;
}

@media screen and (max-width: 991.98px) {
  .schedule::before {
    top: 0px;
    left: 6.5em;
    width: 6px;
    height: 100%;
  }
  .schedule li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    background-color: #fff;
  }
  .schedule li + li {
    margin-top: 2em;
  }
  .schedule_time::before {
    top: 50%;
    right: 0px;
    -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg);
            transform: translateX(50%) translateY(-50%) rotate(45deg);
  }
  .schedule_time::after {
    top: 50%;
    left: 6em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .schedule_content {
    margin: 0px 0px 0px 3em;
    width: calc(100% - 10em);
  }
}
@media screen and (min-width: 992px) {
  .schedule::before {
    top: 3.5em;
    left: 0px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    height: 5px;
  }
  .schedule ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0px -10px;
  }
  .schedule li {
    margin: 0px 10px;
    width: calc(12.5% - 20px);
  }
  .schedule_time {
    margin: 0px auto;
  }
  .schedule_time::before {
    left: 50%;
    bottom: 0px;
    -webkit-transform: translateX(-50%) translateY(50%) rotate(45deg);
            transform: translateX(-50%) translateY(50%) rotate(45deg);
  }
  .schedule_time::after {
    top: 3.5em;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
  .schedule_content {
    margin: 3em 0px 0px;
  }
  .schedule_content_title {
    text-align: center;
    padding-bottom: 2px;
    border-bottom: 1px solid #795b44;
  }
  .schedule_content_detail {
    margin-top: 0.5em;
  }
}
.contact-tel-wrap img {
  margin-bottom: -10px;
}

.single .l-footer {
  margin-top: 80px;
}

.home .c-entry__body .p-entry-content > :not(:first-child) {
  margin-top: 0 !important;
}

.hover-cursor-none .smb-panels__item--horizontal {
  cursor: default !important;
}

@media (max-width: 640px) {
  .message-textbox p {
    text-align: left;
  }
  .message-textbox .message-name {
    text-align: right;
  }
}