@charset "UTF-8";
/*
Theme Name: XeoryExtensionChild
Theme URI: https://xeory.jp/extension
Template: xeory_extension
Description: Xeory拡張子テーマ
Author: バズ部
Author URI: https://bazubu.com/
Version: 1.0.0
*/
/*共通*/
body {
  font-family: 'Noto Sans JP', sans-serif;
}
body.home #main_visual {
  background-color: transparent !important;
  background-image: none;
  color: #333;
}
#header {
  background-color: transparent;
  padding: 1% 0 0;
}
#gnav {
  background-color: transparent;
}
body {
  background: none;
}
#gnav ul li a {
  background: transparent;
  color: #333;
}
#header-fnav-area {
  display: none;
}
#gnav ul li:hover a {
  background: #eee;
}
#gnav ul li.current-menu-item a {
  background-color: transparent;
  color: #333;
}
#gnav ul li a:hover {
  color: #333;
  background: transparent;
  opacity: 0.5;
}
body.home #main_visual {
  text-align: left;
}
/*header*/
.hd_tel_LR {
  color: #000 !important;
  z-index: 9999;
  position: absolute;
  right: 2%;
  top: 16%;
}
.hd_tel_LR a {
  color: #000 !important;
}
body.home header#header .wrap.clearfix {
  width: 100%;
}
#header #logo {
  padding-left: 5%;
}
#header-right {
  height: 140px;
  padding-left: 3%;
  float: left;
}
#gnav ul li {
  font-size: 15px;
  padding-left: 1em;
}
.hd_tel_LR {
  display: flex;
  justify-content: center;
}
span.hdtel_txt {
  display: block;
  font-size: 14px;
}
.hd_tel_L {
  font-size: 25px;
}
i.fa-solid.fa-phone {
  font-size: 20px;
  padding-right: 0.2em;
}
.hd_tel_R {
  font-size: 16px;
}
.hd_tel_R a {
  background: #FFCC00;
  background-image: linear-gradient(47deg, rgb(255 152 0), rgb(253 218 82));
  padding: 1em;
  width: 260px;
  height: 68px;
  display: block;
  text-align: center;
  font-weight: bold;
  line-height: 38px;
}
.hd_tel_R a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.hd_tel_L {
  background: rgb(255 255 255 / 71%);
  border: 2px #000 solid;
  width: 260px;
  height: 68px;
  text-align: center;
  margin-right: 2%;
}
.hd_tel_L a:hover {
  text-decoration: none;
  color: #ccc !important;
}
.hd_tel_L:hover {
  border: 2px #ccc solid;
}
i.fa-solid.fa-circle-chevron-right {
  padding-left: 1em;
}
#gnav ul li a {
  font-weight: 500;
}
@media screen and (max-width: 1600px) {
  .hd_tel_L {
    width: 100%;
    max-width: 240px;
    font-size: 18px;
  }
  i.fa-solid.fa-phone {
    font-size: 15px;
  }
  span.hdtel_txt {
    font-size: 11px;
  }
  .hd_tel_R {
    width: 240px;
  }
  .hd_tel_R a {
    max-width: 100%;
    width: 100%;
    font-size: 14px;
    padding: 0.5em;
    line-height: 1.8em;
  }
}
@media screen and (max-width: 1500px) {
  #header #logo img {
    width: 80%;
  }
  #gnav ul li {
    font-size: 13px;
  }
  .hd_tel_L {
    max-width: 160px;
  }
}
/*footer*/
.footer-01 {
  background: #000;
}
#footer-cont-content {
  display: none;
}
#footer-cont-sns {
  display: none;
}
.footer-01 .footer-address {
  text-align: left;
}
.footer-logo.gr6 {
  float: none;
}
#footer-brand-area {
  border-bottom: 0;
}
.footer-02 {
  display: none;
}
#footer {
  border-top: 0;
}
/*TOP*/
#main_visual {
  background: url(https://tsuku-yomi.sp-read.net/wp-content/uploads/2022/03/FV01.png) !important;
  background-position: 128% -5% !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
  height: 100vh !important;
}
header#header {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
body.home #main_visual {
  padding: 10% 0 65%;
}
#fv_wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 11%;
}
.fv_tt {
  font-size: 18px;
  font-weight: bold;
}
#fv_wrap h1 {
  font-size: 63px;
  font-weight: bold;
}
ul.saiyou_ul {
  display: flex;
}
ul.saiyou_ul li a {
  color: #000;
  font-weight: 500;
}
ul.saiyou_ul li a:hover {
  text-decoration: none;
  opacity: 0.6;
}
ul.saiyou_ul {
  margin: 6% 0;
  padding: 0;
}
ul.saiyou_ul li:nth-child(1) a {
  border: 2px #000 solid;
  display: block;
  padding: 0.8em 0;
  width: 244px;
  text-align: center;
}
ul.saiyou_ul li:nth-child(2) a {
  display: block;
  padding: 1em 0 0.85em;
  width: 244px;
  text-align: center;
  background: #FFCC00;
  background-image: linear-gradient(47deg, rgb(255 152 0), rgb(253 218 82));
  margin-left: 1em;
}
body.home #content {
  padding: 0;
}
.sec_tt {
  color: #F2A900;
  font-size: 18px;
}
i.fa-solid.fa-plus {
  font-weight: bold;
  padding-right: 0.5em;
}
body.home #main_visual h2.fv_h2 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.8em;
}
body.home #main_visual p {
  font-size: 16px;
  width: 100%;
  max-width: 600px;
  line-height: 1.8em;
  margin: 0;
}

@media screen and (min-width: 2000px) {
  body.home #main_visual {
    padding: 2% 0 55%;
  }
}
/*TOP サービス*/
#service {
  background: #FFCC00;
  padding: 100px 0 4%;
}
.service_wrap .sec_tt {
  color: #fff;
  text-align: center;
  padding: 0;
}
.service_wrap h2 {
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  padding-bottom: 4%;
}
body.home #content {
  font-family: 'Noto Sans JP', sans-serif;
}
.service_wrap {
  max-width: 1200px;
  margin: 0 auto;
}
p.service_txt {
  text-align: left;
}
.cont_wrap p.service_txt {
  text-align: left;
}
.service_wrap .cont_wrap {
  background: #fff;
  padding: 5% 5% 1%;
  margin: 4% 0;
}
.service_wrap .cont_wrap h3 {
  font-size: 32px;
  font-weight: bold;
}
span.bb_line {
  border-bottom: 3px #FFCC00 solid;
  display: inline-block;
}
ul.cont_LR {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 5% 0;
  padding: 0;
}
ul.cont_LR li {
  max-width: 50%;
}
ul.cont_LR h4 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 1em;
}
/*TOP 強み*/
.tsuyomi_wrap {
  padding: 100px 0 4%;
}
.tsuyomi_wrap .sec_tt {
  text-align: center;
  padding: 0;
}
.tsuyomi_wrap h2 {
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  padding-bottom: 0;
}
.tsuyomi_wrap .cont_wrap {
  background: #E6E6E2;
  padding: 5% 5% 1%;
  margin: 4% 0 0;
}
.tsuyomi_wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.tsuyomi_wrap .cont_wrap h3 {
  font-size: 32px;
  font-weight: bold;
}
.tsuyomi_wrap ul.cont_LR {
  padding-bottom: 3%;
}
/*CV*/
ul.saiyou_ul.flowcv {
  background: #2E2D29;
  justify-content: center;
  padding: 3.4% 0;
  margin: 3% 0 0;
}
ul.saiyou_ul.flowcv li:nth-child(1) a {
  background: #fff;
}
ul.saiyou_ul.flowcv li a {
  font-weight: bold;
}
/*私たちについて*/
#about {
  background: #707070;
  padding: 100px 0;
}
.about_wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.about_wrap .cont_wrap {
  color: #fff;
}
.about_wrap .sec_tt {
  text-align: center;
  padding: 0;
}
.about_wrap h2 {
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  color: #fff;
}
.about_wrap .cont_wrap {
  padding: 0;
  margin: 4% 0 0;
}
.about_wrap .cont_wrap h3 {
  font-size: 32px;
  font-weight: bold;
}
.about_wrap ul.cont_LR {
  padding-bottom: 0;
}
p.daihyo_txt {
  text-align: right;
}
#company {
  background: #fff;
  padding: 5%;
}
#company h3 {
  font-size: 32px;
  font-weight: bold;
  padding-bottom: 1.5em;
}
dd {
  margin: 0;
}
dl.comp_dl {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px #000 solid;
  padding: 1em 0;
  margin: 0;
}
dl.comp_dl dt {
  font-weight: bold;
  width: 15%;
}
#about dl.comp_dl dd {
  font-weight: bold;
  width: 85%;
}

.comp_gaiyo {
  border-top: 1px #000 solid;
  padding-top: 0.5em;
}
dl.comp_dl a {
  color: #000;
  text-decoration: underline;
}
dl.comp_dl dd.daihyo {
  display: flex;
  flex-flow: column;
}
dl.comp_dl dd.daihyo p {
  margin: 0;
}
ul.ftmenu_ul {
  display: flex;
}
ul.ftmenu_ul li:nth-child(2), ul.ftmenu_ul li:nth-child(3) {
  width: 15%;
  line-height: 2.8em;
}
.ft_in_R {
  padding-left: 9%;
}
ul.ftmenu_ul li:nth-child(1) {
  width: 30%;
}
ul.ftmenu_ul li h5 {
  font-size: 15px;
}
ul.ftmenu_ul li {
  font-size: 15px;
}
ul.ftmenu_ul li a {
  text-decoration: underline;
  font-weight: 300;
}
ul.ftmenu_ul li:nth-child(4) {
  line-height: 2.8em;
}
/*採用ページ*/
.one-column.default .wrap.clearfix {
  width: 100%;
}
ol.breadcrumb.clearfix {
  display: none;
}
.breadcrumb-area {
  display: none;
}
article.page .post-header {
  border-bottom: 0;
}
article.page {
  border: 0;
}
.one-column #content .wrap {
  width: 100%;
  margin: 0;
}
article.page .post-header {
  padding: 0;
  margin: 0;
}
article#post-9 {
  position: relative;
}
#recruit_fv {
  background: url(https://tsuku-yomi.sp-read.net/wp-content/uploads/2022/03/recruit_01.png);
  background-repeat: no-repeat;
  padding: 50%;
  position: absolute;
  top: -7%;
  right: -34%;
  z-index: -1;
}
.post-content {
  padding: 0;
}
.post-share {
  display: none;
}
article.page .post-header {
  background-color: transparent;
}
article.page {
  background: transparent;
}
h1.post-title {
  font-size: 50px;
  padding: 12% 0 0 12%;
}
header.post-header {
  position: relative;
}
.bread_link {
  padding: 3% 0 0 12%;
}
.bread_link a {
  color: #000;
  text-decoration: underline;
}
span.bread_txt {
  padding-right: 1.5em;
}
span.bread_txt2 {
  padding-left: 1.5em;
}
.post-content h2 {
  background: transparent;
  color: #000;
}
.recruit_cont_in h2 {
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  padding: 0;
  margin: 0;
  border-left: 0;
}
.recruit_cont_in h2 br {
  display: none;
}
.recruit_cont_in .sec_tt {
  text-align: center;
  color: #fff;
  padding-bottom: 0.5em;
}
.recruit_cont_in {
  background: #FFCC00;
  margin: 7% 0 0;
  padding: 100px 0 2%;
}
.recruit_cont_in p.recu_txt {
  text-align: center;
  padding: 3% 0 1%;
}
.post-content .recruit_cont_in h3 {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
.voice_wap_out {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.voice_wap {
  max-width: 25%;
  text-align: center;
}
.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 282px;
  max-width: 100%;
  color: #000;
  font-size: 16px;
  background: #ffffff;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ffffff;
}
.balloon1 p {
  margin: 0;
  padding: 0;
}
.recruit_cont_in.bk_white {
  background: #fff;
  padding: 2% 0;
  margin: 0;
}
.recruit_cont_in.bk_white .sec_tt {
  color: #F2A900;
}
.recruit_cont_wrap p.recu_txt {
  text-align: center;
}
.post-content .recruit_cont_wrap h3 {
  border-bottom: 0;
  padding: 0;
  font-weight: bold;
  font-size: 32px;
}
.recruit_cont_wrap .cont_wrap {
  max-width: 1200px;
  margin: 0 auto;
  background: #E6E6E2;
  padding: 2% 5%;
}
.recruit_cont_wrap ul.cont_LR {
  list-style: none;
}
.recruit_cont_wrap span.bb_line {
  padding: 0 0 0.5em;
}
.recruit_cont_wrap ul.saiyou_ul {
  background: #2E2D29;
  justify-content: center;
  padding: 3.4% 0;
  margin: 3% 0 0;
}
.recruit_cont_wrap ul.saiyou_ul li {
  list-style: none;
}
.recruit_cont_wrap ul.saiyou_ul li:nth-child(1) {
  background: #fff;
}
.recruit_cont_wrap ul.saiyou_ul li i.fa-solid.fa-circle-arrow-right {
  padding-left: 1.5em;
}
#info {
  background: #E6E6E2;
}
.post-content .info_wrap h2 {
  margin: 0;
  padding: 3% 0 0;
  border-left: 0;
  text-align: center;
  font-size: 42px;
  font-weight: bold;
}
#recruit_cont_wrap #company {
  background: #E6E6E2;
  padding: 3% 0 5%;
}
.comp_gaiyo.info_ricu {
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  padding: 5%;
  border-top: 0;
}
.comp_gaiyo.info_ricu dl.comp_dl:nth-child(1) {
  border-top: 1px #000 solid;
}
ul.saiyou_ul.oubo_link {
  margin: 0;
}
ul.saiyou_ul.oubo_link li:nth-child(1) a {
  background: #FFCC00;
  background-image: linear-gradient(47deg, rgb(255 152 0), rgb(253 218 82));
}
.one-column #content {
  padding: 0;
}
.one-column article.page {
  margin-bottom: 0;
}
.page-id-9 .bread_link {
  padding: 3% 0 0 12%;
  max-width: initial;
}
/*問い合わせ*/
#contact_wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.post-content table tbody th {
  background: transparent;
  color: #000;
}
.post-content table.contact-table th, .post-content table.contact-table td {
  border-left: 0 !important;
  border-right: 0 !important;
  /* padding: 1em 0 2.5em; */
  border-bottom: 1px #000 solid;
  border-top: 1px #000 solid;
}
.post-content table.contact-table {
  border: 0;
}
span.hissu {
  background: #D50000;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  padding: 0.2em 0.5em;
  margin-right: 0.5em;
}
span.mwform-radio-field.horizontal-item {
  display: block;
}
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.post-content table.contact-table th {
  vertical-align: top;
}
.post-content table.contact-table td {
  padding: 1em 0;
}
.post-content table.contact-table th {
  padding: 1em 0 3em;
}
button.button01 {
  width: 244px;
  margin: 0 auto;
  text-align: center;
  display: block;
  color: #000;
  background: transparent;
  border: 2px #000 solid;
}
.page-id-15 h1.post-title {
  display: none;
}
.conta_hd_wrap {
  background: #F8F9F4;
}
.conta_hd_wrap h2 {
  font-size: 50px;
  font-weight: bold;
  border-left: 0;
  padding: 5% 0 3%;
  margin: 0;
}
.conta_hd_in {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10% 0 5%;
}
.page-id-15 .bread_link {
  padding: 3% 0 0 0;
}
.page-id-15 header#header {
  background: #fff;
  border-bottom: 1px #000 solid;
}
.page-id-15 #header-right {
  height: 110px;
}
#contact_wrap ul {
  list-style: none;
  padding: 5% 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
#contact_wrap ul li {
  background: #CCCCCC;
}
#contact_wrap ul li {
  padding: 1.5em 0;
  position: relative;
  width: 200px;
  text-align: center;
  color: #9C9C9C;
  margin-left: 4em;
  display: flex;
  align-items: center;
}
#contact_wrap ul li.acti {
  color: #000;
}
#contact_wrap ul li::after {
  content: "";
  flex-grow: 1;
  border-bottom: 1px solid #333;
}
#contact_wrap ul li::after {
  padding-right: 64px;
  position: absolute;
  left: 200px;
}
#contact_wrap ul li:nth-child(3)::after {
  border-bottom: 0;
}
span.line_01 {
  position: absolute;
  left: 42%;
  margin: auto;
}
span.line_01.line_02 {
  left: 35%;
}
.thank_top a {
  border: 2px #000 solid;
  display: block;
  padding: 0.8em 0;
  width: 244px;
  text-align: center;
  color: #000;
  margin: 5% auto 5%;
}
.kakunin_txt {
  text-align: center;
  background: #D50000;
  color: #fff;
  padding: 0.8em 0 0.8em;
  margin: 0 0 5%;
}
.kakunin_txt p {
  padding: 0;
  margin: 0;
}
/*プライバシー*/
.page-id-3 header#header {
  background: #fff;
  border-bottom: 1px #000 solid;
}
.post-content h2:first-child {
  max-width: 1200px;
  margin: 0 auto;
}
.bread_link {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3% 0 0 0;
}
.privacy_wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.privacy_wrap h2 {
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  border-left: 0;
  padding: 4% 0;
}
.privacy_wrap p {
  line-height: 1.9em;
  margin-bottom: 1em;
}
.post-content .pol_cont h3 {
  font-size: 32px;
  font-weight: bold;
  border-bottom: 0;
  padding-bottom: 0;
}
.pol_cont h3 span.bb_line {
  display: inline;
}
.post-content .pol_cont h4 {
  border-left: 0;
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  padding: 1em 0 1em;
}
.post-content .pol_cont ul {
  margin: 0;
  list-style: none;
  padding: 0 0 1em;
}
.post-content .pol_cont ul li {
  line-height: 1.8em;
}
.post-content .pol_cont h3.pb_h3 {
  padding-bottom: 0.5em;
}
span.txt_ind {
  text-indent: 1em;
  display: inline-block;
}
.privacy_wrap.cooki_wrap hr {
  margin: 10% 0 0;
  border-bottom: 1px solid #818181;
}
.privacy_wrap.cooki_wrap h2 {
  margin-top: 1em;
}
.pol_cont_in a {
  color: #000;
}
.pol_cont_in a:hover {
  opacity: 0.5;
}
.privacy_wrap.cooki_wrap {
  padding-bottom: 8%;
}
.hd_tel_LR.sp_fttel {
  display: none;
}
.fv_tt br {
  display: none;
}
span.ft_copy {
  padding: 5% 0 0;
  display: block;
}
#header-nav-btn {
  display: none;
}
@media screen and (max-width: 1630px) {
  #gnav ul li {
    padding-left: 0;
  }
  #header-nav-btn {
    display: none;
  }
}
@media screen and (max-width: 1567px) {
  #main_visual {
    background-size: 60% !important;
  }
}
@media screen and (max-width: 1340px) {
  .hd_tel_R {
    width: 160px;
  }
}
@media screen and (max-width: 1260px) {
  .hd_tel_L {
    width: 150px;
  }
  .hd_tel_R {
    width: 150px;
  }
  #header-right {
    max-width: 528px;
  }
  #header #logo {
    width: 26%;
  }
}
@media screen and (max-width: 1143px) {
  ul#gnav-ul {
    display: none;
  }
  .hd_tel_LR {
    display: none;
  }
  .menu_title {
    display: none;
  }
}
#header #logo img {
  width: 280px;
}
@media screen and (max-width: 1260px) {
  #header #logo {
    width: auto;
  }
}
br.note_br {
  display: none;
}
@media screen and (max-width: 1500px) {
  br.note_br {
    display: block;
  }
}
ul.saiyou_ul li {
  position: relative;
}
i.fa-solid.fa-circle-chevron-right {
  position: absolute;
  right: 1em;
  top: 38%;
}
.button01 i.fa-solid.fa-circle-chevron-right,
.button02 i.fa-solid.fa-circle-chevron-right {
  position: initial;
  right: 1em;
  top: 38%;
}
@media screen and (max-width: 1500px) {
  #service {
    margin-top: 10%;
  }
}
@media screen and (max-width: 1300px) {
  #service {
    margin-top: 15%;
  }
}
@media screen and (max-width: 1200px) {
  #service {
    margin-top: 20%;
  }
}
@media screen and (max-width: 1060px) {
  #service {
    margin-top: 30%;
  }
}
@media screen and (max-width: 900px) {
  #service {
    margin-top: 40%;
  }
}
@media screen and (max-width: 768px) {
  #service {
    margin-top: 0;
  }
}
.ft_in_L img {
  width: 60%;
  padding-bottom: 3%;
}
@media only screen and (max-width: 1143px) {
  #fv_wrap h1 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 1300px){
.fv_tt br {display: block;}

#fv_wrap {padding-left: 5%;}
.service_wrap h2 +p {padding: 0 5%;}
}
@media only screen and (max-width: 1000px){
ul.cont_LR li p.service_txt {padding: 0 20px 0 0;}
}
@media only screen and (max-width: 1000px){
ul.cont_LR.cont_LR2 p.service_txt {padding: 0 0 0 20px;}
}
.about_wrap .cont_wrap h3 {
    padding-bottom: 50px;
}
@media only screen and (max-width: 1300px){
#about ul.cont_LR li:nth-child(1) {padding: 0 5%;}
}
@media screen and (max-width: 1143px) {
    /*SPメニュー*/
  header#header {
    padding: 0;
    top: -1vh; /* z-index: -1; */
  }
  html {
    padding-top: 0 !important;
  }
  span.hamburger-box {
    position: relative;
  }
  span.hamburger-box:after {
    content: 'メニュー';
    font-size: 10px;
    position: absolute;
    bottom: -6%;
  }
  span.hamburger-box { /* background: #fff; */ padding: 1em 0.5em 0 !important;
    width: 51px;
    height: 47px;
  }
  #wprmenu_bar div.hamburger {
    margin-top: 0.5em;
    border: 1px #000 solid;
    background: rgb(255 255 255 / 79%);
  }
  span.hamburger-inner {
    margin: 13% 0 0 9% !important;
  }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 27px; /* padding-left: 2%; */ margin: 0 auto;
    text-align: center;
  }
  html body div#wprmenu_bar {
    height: auto !important;
  }
  #wprmenu_bar.active span.hamburger-box:after {
    content: '閉じる';
    font-size: 10px;
    position: absolute;
    bottom: -6%;
    left: 1.2em;
  }
  #wprmenu_bar.active .menu_title a:before {
    display: inline-block;
  }
  #wprmenu_bar .menu_title a:before {
    content: ''; /*何も入れない*/
    display: inline-block; /*忘れずに！*/
    width: 220px; /*画像の幅*/
    height: 50px; /*画像の高さ*/
    background-image: url(https://tsuku-yomi.sp-read.net/wp-content/uploads/2022/04/logo.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
  }
  #wprmenu_bar .menu_title a {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    padding: 0.5em 0 0 0.5em;
  }
  #wprmenu_bar .menu_title {
    display: none;
  }
  #wprmenu_bar.active .menu_title {
    display: inline-block;
  }
  li.wprm_after_menu_content ul.saiyou_ul li {
    margin-bottom: 1em;
    border-bottom: 0 !important;
  }
  #wprmenu_menu_ul li {
    border-bottom: 1px #000 solid;
  }
  li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.page-item-13.current_page_item.menu-item-119 {
    border-top: 1px #000 solid !important;
    margin-top: 11% !important;
  }
  ul#wprmenu_menu_ul {
    margin: 0 1.5em;
  }
  #mg-wprm-wrap li.menu-item a {
    padding: 1em 0 1em 0;
  }
  li.wprm_after_menu_content ul.saiyou_ul li:nth-child(1) a {
    background: #fff;
    border-bottom: 2px #000 solid; /* color: #000; */ opacity: 1;
  }
  li.wprm_after_menu_content ul.saiyou_ul li a {
    border-bottom: 0;
  }
  #wprmenu_menu_ul li.wprm_after_menu_content {
    border-bottom: 0;
    padding-top: 0.8em;
  }
  #mg-wprm-wrap ul.saiyou_ul li {
    margin-bottom: 1.5em;
  }
  .hd_tel_LR.sp_fttel {
    display: flex;
    position: fixed;
    width: 100%;
    bottom: 0;
    font-size: 0;
    opacity: 1;
    z-index: 99999;
    top: auto;
    justify-content: space-between;
    background: #707070;
    right: auto;
    padding: 2%;
  }
  .hd_tel_L, .hd_tel_R {
    width: 100%;
    height: auto;
    margin-right: 0;
    max-width: 100%;
  }
  .hd_tel_R a {
    font-size: 13px;
    height: auto;
    padding: 0.9em 0;
  }
  .hd_tel_L a {
    font-size: 17px; /* background: #fff; */
  }
  .hd_tel_R a i.fa-solid.fa-circle-chevron-right {
    right: 2em;
  }
  span.hdtel_txt {
    font-size: 10px;
  }
  .hd_tel_L {
    background: #fff;
  }
  .footer-01 {
    padding-bottom: 37%;
  }
  .pagetop {
    bottom: 9%;
    right: 0;
  }
  .hd_tel_LR.sp_fttel i.fa-solid.fa-circle-chevron-right {
    padding-left: 0.5em;
  }
  span.ft_copy {
    display: block;
    padding: 18% 0 0;
  }
  .ft_in_R {
    padding: 0 1.4em;
  }
  .page-id-9 #mg-wprm-wrap.cbp-spmenu-right, .page-id-3 #mg-wprm-wrap.cbp-spmenu-right {
    top: 10% !important;
  }
  li#menu-item-119 {
    border-top: 1px #000 solid !important;
    margin: 5% 0 0;
    z-index: 999;
  }
  .page-id-9 ul#wprmenu_menu_ul, .page-id-3 ul#wprmenu_menu_ul {
    padding: 5% 0 0;
  }
  .cbp-spmenu ul.saiyou_ul {
    display: block;
    margin: 6% 0 17%;
  }
  .cbp-spmenu ul.saiyou_ul li {
    width: 100%;
    margin-bottom: 1em;
  }
  .cbp-spmenu ul.saiyou_ul li:nth-child(1) a {
    width: 100%;
  }
  .cbp-spmenu ul.saiyou_ul li:nth-child(2) a {
    width: 100%;
    margin-left: 0;
  }


}
@media screen and (max-width: 991px){
article.page .post-content {
    padding: 40px 0!important;
}
@media screen and (max-width: 1024px){
.voice_wap {max-width: 50%;}

.voice_wap_out {flex-wrap: wrap!important;max-width: 768px;display: flex;justify-content: center;gap: 1em;}
}
/*スマホ*/
@media screen and (max-width: 768px) {
  #header #logo {
    width: 100%;
  }
  .hd_tel_LR {
    display: none;
  }
  #header-nav-btn {
    display: none;
  }
  #main_visual {
    background: url(https://tsuku-yomi.sp-read.net/wp-content/uploads/2022/05/sp_fv.png)no-repeat !important;
    background-size: 135% !important;
    background-position: 15% -1% !important;
  }
  #fv_wrap {
    padding-top: 1%;
  }
  #fv_wrap h1 {
    font-size: 1.8em;
    margin: 0 0 1em 0;
  }
  ul.saiyou_ul {
    display: block;
    margin: 6% 0 17%;
  }
  ul.saiyou_ul li {
    width: 100%;
    margin-bottom: 1em;
  }
  ul.saiyou_ul li:nth-child(1) a {
    width: 100%;
  }
  ul.saiyou_ul li:nth-child(2) a {
    width: 100%;
    margin-left: 0;
  }
  #header #logo img {
    width: 240px;
	  height: auto;
    max-height: 120px;
  }
  .fv_txt {
    padding: 55vh 1em 0;
  }
  #header #logo {}
  body.home header#header .wrap.clearfix {
    margin: 0;
  }
  #service {
    margin: 120% 0 0;
    padding: 15% 0;
  }
  body.home #main {
    /* margin: 50% 0 0; */
  }
  body.home #content {
    /* margin: 50% 0 0; */
  }
  .service_wrap h2 {
    font-size: 1.9em;
    margin: 0;
    padding: 0.5em 0 1em;
  }
  p.service_txt {
    text-align: left;
    padding: 0 1em;
  }
  body.home #main_visual h2.fv_h2 {
    font-size: 1.4em;
    text-align: center;
  }
  body.home #main_visual h2.fv_h2 br {
    display: none;
  }
  .sec_tt {
    text-align: center;
  }
  ul.cont_LR {
    display: block;
  }
  ul.cont_LR li {
    max-width: 100%;
  }
  .service_wrap .cont_wrap {
    width: 90vw;
    margin: 0 auto;
  }
  .service_wrap .cont_wrap h3 {
    margin: 0.5em 0 1em;
  }
  ul.cont_LR li p.service_txt {
    padding: 0;
  }
  ul.cont_LR h4 {
    padding-bottom: 0;
  }
  .tsuyomi_wrap h2 {
    font-size: 2em;
    margin: 0;
    padding: 3% 0 10%;
  }
  .tsuyomi_wrap {
    padding: 15% 0;
  }
  .tsuyomi_wrap .cont_wrap {
    width: 90vw;
    margin: 0 auto;
  }
  .tsuyomi_wrap ul.cont_LR {
    display: flex;
  }
  .tsuyomi_wrap ul.cont_LR li:nth-child(1) {
    order: 2;
  }
  .tsuyomi_wrap ul.cont_LR li:nth-child(2) {
    order: 1;
  }
  ul.cont_LR.cont_LR2 li:nth-child(1) {
    order: 1;
  }
  ul.cont_LR.cont_LR2 li:nth-child(2) {
    order: 2;
  }
  .tsuyomi_wrap .cont_wrap h3 {
    margin: 1em 0 1em;
    font-size: 23px;
  }
  .tsuyomi_wrap ul.cont_LR li:nth-child(1) {
    padding: 2em 0 0;
  }
  .tsuyomi_wrap ul.cont_LR {
    margin: 0;
  }
  .tsuyomi_wrap ul.cont_LR.cont_LR2 li:nth-child(1) {
    padding: 0;
  }
  .tsuyomi_wrap ul.cont_LR.cont_LR2 li:nth-child(2) {
    padding: 2em 0 0;
  }
  ul.saiyou_ul.flowcv {
    padding: 10% 1.2em;
  }
  .about_wrap h2 {
    font-size: 2em;
    margin: 0;
    padding: 0;
  }
  .about_wrap .cont_wrap h3 {
    font-size: 1.5em;
    text-align: center;
    width: 90vw;
    margin: 0 auto;
    padding-bottom: 9%;
  }
  p.daihyo_txt {
    padding-right: 1em;
  }
  div#company {
    width: 90vw;
    margin: 0 auto;
  }
  #company h3 {
    margin: 0 0 10%;
    padding: 5% 0;
    font-size: 26px;
  }
  dl.comp_dl {
    display: block;
  }
  dl.comp_dl dt,
  dl.comp_dl dd {
    width: 100%;
  }
  #about dl.comp_dl dd {
    width: 100%;
  }
  ul.ftmenu_ul {
    display: block;
  }
  ul.ftmenu_ul li:nth-child(1) {
    width: 100%;
  }
  .ft_in_L img {
    width: 80%;
    margin: 0 auto 10%;
    display: block;
  }
  ul.ftmenu_ul li:nth-child(2), ul.ftmenu_ul li:nth-child(3), ul.ftmenu_ul li:nth-child(4) {
    display: none;
  }
  .fv_txt {
    padding: 44vh 1em 0;
    padding-top: 96%;
  }
  #fv_wrap h1 {
    line-height: 1.4em;
    margin: 2% 0 5%;
  }
  .fv_tt br {
    display: block;
  }
  .about_wrap ul.cont_LR {
    display: flex;
  }
  .about_wrap ul.cont_LR li:nth-child(1) {
    order: 2;
    padding: 5%;
  }
  .about_wrap ul.cont_LR li:nth-child(2) {
    order: 1;
  }
  #about {
    padding: 15% 0;
  }
  #company {
    padding: 5% 5% 10%;
  }
  /*採用*/
  dl.comp_dl dd.daihyo {
    margin-left: 0;
  }
  article.page .post-content {
    padding: 0 !important;
  }
  .voice_wap_out {
    display: block;
  }
  .voice_wap {
    max-width: 100%;
  }
  h1.post-title {
    font-size: 30px;
  }
  .bread_link {
    display: none;
  }
  #recruit_fv {
    top: -2.5%;
    right: 0;
    background-size: 112%;
  }
  .recruit_cont_wrap {
    margin: 12vh 0 0;
  }
  .page-id-9 #wprmenu_bar .menu_title {
    display: block;
  }
  .page-id-9 h1.post-title {
    padding-top: 25%;
  }
  .recruit_cont_in h2 {
    font-size: 30px;
  }
  .recruit_cont_in h2 br {
    display: block;
  }
  .recruit_cont_wrap p.recu_txt {
    padding: 1.4em;
    text-align: left;
  }
  .post-content .recruit_cont_wrap h3 {
    font-size: 1.5em;
  }
  .balloon1 p {
    font-size: 18px;
    padding: 0.5em 0;
  }
  .balloon1 p br {
    display: none;
  }
  .balloon1 {
    width: 89%;
  }
  .cont_wrap.cont_wrap_police {
    margin: 0 1.4em;
  }
  .recruit_cont_wrap ul.cont_LR {
    display: flex;
  }
  .recruit_cont_wrap ul.cont_LR li:nth-child(1) {
    order: 2;
  }
  .recruit_cont_wrap ul.cont_LR li:nth-child(2) {
    order: 1;
  }
  .recruit_cont_wrap ul.cont_LR.cont_LR2 li:nth-child(1) {
    order: 1;
  }
  .recruit_cont_wrap ul.cont_LR.cont_LR2 li:nth-child(2) {
    order: 2;
  }
  .recruit_cont_wrap ul.cont_LR li p.service_txt {
    padding: 2em 0 0;
    line-height: 1.9em;
  }
  .recruit_cont_wrap ul.saiyou_ul li {
    width: 88%;
    margin: 0 auto 1em;
  }
  .recruit_cont_wrap ul.saiyou_ul {
    padding: 1em 0 0.3em;
  }
  .post-content .info_wrap h2 {
    font-size: 30px;
    padding: 7% 0 5%;
  }
  .comp_gaiyo.info_ricu {
    padding-bottom: 12%;
  }
  /*sp問い合わせ*/
  .conta_hd_wrap h2 {
    font-size: 30px;
  }
  span.h2span {
    display: block;
    line-height: 0;
    color: #f7f9f3;
  }
  .conta_hd_in {
    padding: 20% 1.4em 5%;
  }
  .conta_hd_wrap {
    margin-top: 3%;
  }
  #contact_wrap ul li {
    width: 33%;
    margin-left: 1em;
  }
  #contact_wrap ul li:nth-child(1) {
    margin-left: 0;
  }
  #contact_wrap ul li::after {
    left: 5.5em;
    z-index: -99;
  }
  #contact_wrap ul {
    margin: 0 1.4em;
    padding: 10% 0;
  }
  span.line_01 {
    left: 35%;
  }
  span.line_01.line_02 {
    left: 20%;
  }
  .post-content table.contact-table th {
    display: block;
    border: 0;
    width: 100%;
    padding: 1em 0 0;
  }
  .post-content table.contact-table td {
    display: block;
    border-top: 0;
    max-width: 90%;
  }
  .post-content table.contact-table {
    margin: 0 1.4em;
  }
  .table-wrap {
    overflow: hidden;
  }
  form input[type="text"], form input[type="email"], form input[type="url"], form input[type="tel"], form input[type="number"], form input[type="date"], form textarea {
    width: 90%;
  }
  .cont_txt {
    padding: 0 1.4em;
  }
  button.button01 {
    width: 90%;
    margin: 0 auto 20px!important;
  }
  .button-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  button.button02 {
    width: 90%!important;
    margin: 0 auto 1em;
    order: 2;
  }
  button.button01 {
    margin: 0 auto 1em;
    order: 1;
  }
  #mw_wp_form_mw-wp-form-71 {
    padding-bottom: 16%;
  }
  /*ｓｐ　プライバシー*/
  .privacy_wrap h2 {
    font-size: 30px;
  }
  p.policy_tex {
    padding: 0 1.4em;
  }
  .post-content .pol_cont h3 {
    font-size: 22px;
    padding: 0 1.0em;
  }
  .pol_cont h3 span.bb_line { /* padding: 2em 0; */ line-height: 2em;
  }
  .privacy_wrap h2 {
    padding: 1.4em 0 1em;
  }
  .post-content .pol_cont h4 {
    font-size: 18px;
    padding: 0 1.4em 1em;
  }
  .post-content .pol_cont ul {
    padding: 1em 1.4em 1.4em;
  }
  .fv_tt br {
    display: block;
  }
  #fv_wrap {
    padding-left: 5%;
  }
}
@media screen and (max-width: 380px) {
  #service {
      margin: 184% 0 0;
      padding: 15% 0;
  }
}