/* 共通 */
/*html, body {
  color: #2B2B2B;
}*/
/* header */
/*header .header .menu_box_content01 a.btn {
  width: 18%;
  padding: 15px 10px;
}*/

/* 下層ページ共通 KV */
/*@media (min-width: 1201px){*/
/*  .wrapper .low:before {
    height: 320px;
    margin-top: 8%;
  }*/
/*  .wrapper .low__head {
    margin: 7% auto 0;
    padding: 60px 0 50px 0;
  }*/
/* }*/

 /* 下層ページ共通 コンテンツ内 見出し（アルファベット） */
/*@media (min-width: 961px){
  .wrapper .low .low-head01 span {
    font-size: 54px;
  }
}*/
 /* 下層ページ共通 コンテンツ内 見出し（日本語）文字色 */
/*.wrapper .low .low-head01 {
  color: #2B2B2B;
}*/
/* トップページ */
/*main .visual {
  padding-top: 13%;
  margin-top: 1%;
  margin-bottom: 80px;
}
main .visual div video {
  width: 43%;
  margin: -90px auto 0;
}
*/
/*main .visual {
  text-align: center;
  position: relative;
  padding-top: 0;
  margin-top: 1%;
  margin-bottom: 50px;
  height: 95.8vh;
}*/
/*main .visual h2 {
  position: absolute;
  top: 24%;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}*/
/*main .visual .delayScroll {
  position: absolute;
  top: 38%;
  width: 100%;
}*/
/*main .visual div video {
  width: 34%;
  margin: 0 auto;
}*/
/*main .visual .videokey-bg {
  width: 98%;
}*/
/*@media (min-width: 961px){
  main .about h4.title_h4 {
    font-size: clamp(25px, 3vw, 54px);
  }
}*/

/*@media (min-width: 961px){
  .c-text__item {
    font-size: 11vw;
  }
}*/

/*@media (min-width: 961px){
  h3.title_h3 {
    font-size: clamp(50px, 5vw, 90px);
  }
}*/

/*main .what-we-do_box_flex_text_01 {
  margin: 5% 0 7%;
  line-height: 1.7;
}*/

/*@media (min-width: 961px){
  h4.title_h4 {
    font-size: clamp(20px, 2.2vw, 32px);
  }
}*/

/*@media (min-width: 961px){*/
  /*p {
    font-size: clamp(14px, 1.1vw, 18px);
    line-height: 2.2;
  }*/

  /*p a.double_line {
    font-size: clamp(14px, 1.1vw, 18px);
  }*/

  /*a.btn-arrow {
    font-size: clamp(14px, 1.1vw, 18px);
  }*/
/*}*/

/*@media (min-width: 961px){
  main .recruit_box_content01_text {
    font-size: clamp(14px, 1.1vw, 18px);
    line-height: 2.2;
    font-weight: 400;
    letter-spacing: 0.024em;
    color: #000;
    margin: 6% 0 8%;
  }
}*/

/*main .recruit_box_content01 h4 {
  line-height: 1.7;
  margin: 6% 0;
}*/

/*@media (min-width: 961px){
  main .recruit_box2_content_text2 {
    font-size: clamp(22px, 2.2vw, 32px);
  }
}*/

/*@media (min-width: 961px){
  main .service_box_content_inner02_text {
    font-size: clamp(14px, 1.1vw, 18px);
    line-height: 2.2;
    font-weight: 400;
    letter-spacing: 0.024em;
    margin: 4% 0 8%;
    color: #000;
  }
}*/

/*main .recruit_box2_content_text1 {
  border-radius: 10px;
}*/

/*main .products_box_content p {
  margin: 6% 0 10%;
}*/

/*main .what-we-do_box_flex_text_button {
  margin: 8% 0 60%;
}
@media screen and (max-width: 959px) {
  main .what-we-do_box_flex_text_button {
    margin: 5% 0 20%;
  }
}*/


/* トップメッセージ */
/*.wrapper .culture-message__main {
  padding-top: 41.298%;
}

@media (min-width: 961px){
  .wrapper .culture-message__main dl dt {
    font-size: 30px;
    font-weight: 600;
  }
}

@media (min-width: 961px){
  .wrapper .culture-message__main dl dd {
    font-size: 20px;
  }
}

@media (min-width: 961px){
  .wrapper .culture-message__sec01 p {
    font-size: 16px;
    line-height: 2.2;
  }
}

.wrapper .culture-message__sec01 {
  margin: 100px auto 100px auto;
}*/

/* サービス一覧 */
/*.wrapper .product-service__main {
  padding: 100px 0px 60px;
}*/

/*.wrapper .product-service__main span {
  font-size: 40px;
}*/

/*.wrapper .product-service__main span.bold {
  font-weight: 600;
}*/

/*@media (min-width: 961px){
  .wrapper .product-service__sec01__num__cont h2 {
    font-size: clamp(20px, 2.2vw, 32px);
  }
}*/

/*@media (min-width: 961px){
  .wrapper .product-service__sec01__num__cont span {
    font-size: clamp(14px, 1.1vw, 18px);
    line-height: 2.2;
    font-weight: 400;
    letter-spacing: 0.024em;
    color: #000;
  }
}*/

/*.wrapper .product-service__sec01__num__cont__btn a {
  width: 24%;
}*/

/* 会社概要 */
/*a.btn-arrow.button_blue__center {
  display: flex;
  justify-content: center;
  margin: 50px auto;
}
@media only screen and (max-width: 960px) {
  .button_blue__center {
    margin: 30px 0 0;
  }
}*/

/*.wrapper .low .low-horizontal_scroll01__cont__inner dl dt {
  font-weight: 600;
  margin: 25px 0;
}*/
/*.wrapper .low .low-horizontal_scroll01__cont__inner dl dd {
  font-weight: 500;
}*/

/*@media (min-width: 961px){
  .wrapper .low .low-block04__box h4 {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 27px;
    font-weight: 600;
  }
}*/

/*@media (min-width: 961px){
  .wrapper .low .low-block04__box p {
    font-size: 15px;
    line-height: 1.6;
  }
}*/

/*@media (min-width: 961px){
  .wrapper .low .low-link_pdf01 a {
    font-size: 15px;
  }
}*/

/* 企業文化 */
/*.wrapper .low .low-btn_block03__box p {
  margin-top: 15px;
}*/

/*@media (min-width: 961px){
  .wrapper .corporate-culture__sec01__box__cont__explanation h2 {
    line-height: 1.6;
    padding: 30px 0px 20px;
    letter-spacing: .1em;
  }
}*/

/*.wrapper .corporate-culture__sec01__box__title span {
  letter-spacing: .08em;
}*/

/*@media (min-width: 961px){
  .wrapper .corporate-culture__sec01__box__cont__explanation span {
    line-height: 2.4;
    font-size: 16px;
  }
}*/

/* Header fixes for block-theme output */
header .header .menu_box_content01 {
  justify-content: flex-end !important;
}

header .header input[type=checkbox],
header .header .sp-nav-toggle {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media only screen and (min-width: 961px) {
  header .header .menu {
    width: calc(100% - 140px) !important;
    margin: 0 auto !important;
  }

  header .header .menu_box {
    justify-content: flex-end !important;
  }

  header .header .menu_box_content01 {
    width: auto !important;
    margin-left: auto !important;
  }

  header .header .menu_box_content01 ul {
    width: auto !important;
    min-width: 0 !important;
    gap: 48px;
    justify-content: flex-end !important;
  }
}

@media only screen and (min-width: 961px) {
  header .header .openbtn1 {
    display: none !important;
  }
}

@media only screen and (max-width: 960px) {
  header .header .openbtn1 {
    display: block !important;
  }
}