/*
Theme Name:NANO_child
Theme URI:
Description:WordPress�e�[�}�uNANO�v�̎����q�e�[�}�ł��B
Template:nano_tcd065
Author:TCD
Author URI:https://tcd-theme.com/
Version:1.19
*/

li.p-three-box__item.p-article12 a:hover > .p-article12__img {
    filter: brightness(0.7);
  }

/* �̗p���� ���Ј�/�p�[�g �w�i�F */
.p-works-entry__cat {
  background: #f49797;
}
/* TOP ���m�点��*/
@media screen and (max-width: 767px) {
  .p-index-content03 {
    margin-top: 2rem;
  }
}
/* ���j���[ �X�N���[���Œ� */
@media only screen and (min-width: 1200px) {
  .l-header--fixed.is-active {
    top: -100px;
  }
}
/* �v���C�o�V�[�|���V�[ */
.content .contact {
  text-align: center;
  background-color: #F9F9F9;
  border: 2px solid #FFF;
  margin: 1em 3em;
  padding: 1em 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: rgb(0 0 0 / 20%) 0px 0px 7px 0px;
}
.btn_contact {
  margin-top: 1em;
}
.tel, .btn_contact {
  margin-left: 0.5em;
  font-size: 120%;
}
/* ContactForm7 �e�[�u�� */
/*�u�K�{�v����*/
.req {
  font-size: .9em;
  padding: 5px;
  background: #f49797;
  color: #fff;
  border-radius: 3px;
  margin-left: 1em;
}
/*�u�C�Ӂv����*/
.unreq {
  font-size: .9em;
  padding: 5px;
  background: #bdbdbd; /*�O���[*/
  color: #fff;
  border-radius: 3px;
  margin-right: 1em;
}
.wpcf7 {
  background: #f3f3f3;
}
div#wpcf7cpcnf {
  z-index: 1;
}
div#wpcf7cpcnf table {
  width: 100%;
}
div#wpcf7cpcnf th {
  background: unset;
}
.wpcf7cp-cfm-edit-btn, .wpcf7cp-cfm-submit-btn, .sub-btn {
  background-color: #697fb1 !important;
  border-radius: 30px;
}
.wpcf7cp-cfm-edit-btn:hover, .wpcf7cp-cfm-submit-btn:hover, .sub-btn:hover {
  background-color: #5b74af !important;
}
#wpcf7cpcnf button {
  background-color: #697fb1 !important;
  ;
}
#wpcf7cpcnf button:hover {
  background-color: #5b74af !important;
  ;
}
div.wpcf7cp-btns {
  display: flex;
}
@media screen and (max-width: 768px) {
  div.wpcf7cp-btns {
    display: block;
  }
}
.wpcf7 .wpcf7-list-item {
  display: inline-block;
  margin-right: 5rem;
}
fieldset {
  border: none;
  padding: 0;
}
/*#wpcf7cpcnf table {
border: none;
}
#wpcf7cpcnf table th {
background-color: #00008B;
border: 1px solid #ccc;
color: #fff;
text-align: center;
}
#wpcf7cpcnf table td {
border: 1px solid #ccc;
}*/
/* �{�^�� */
#wpcf7cpcnf button {
  /*background-color: #555;
border: 4px outset #000;
color: #fff;*/
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 225px;
  height: 48px;
  margin: 30px auto 0;
  background-color: #333333;
  cursor: pointer;
  border: none !important;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  transition: all .3s;
}
/* header �^�C�g�� */
.p-header-content__title {
  font-weight: bold;
}
/* sp  */
.p-menu-btn {
  color: #504e4e !important;
}
/* ���ƏЉ� */
.container h3 {
  text-align: center;
}
.container ol {
  margin-left: 2em;
}
.box-radius {
  padding: 1em;
  margin: 0.5em;
  font-weight: bold;
  background: #fff8f8;
  border-radius: 10px;
  border: 1px solid #ccc;
  box-shadow: 0px 4px 0px 0px #f2f2f2;
}
/* �R���e�i */
@media screen and (min-width: 991px) {
  .container {
    display: grid;
    grid-template-columns: 40% 1fr;
  }
}
/* �A�C�e�� */
.item-a {
  grid-row: 1 / 3;
  grid-column: 1 / 2;
}
.item-b {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  padding: 0 1rem;
}
.item-c {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  padding: 0 1rem;
}
@media screen and (max-width: 992px) {
  .container {
    grid-template-columns: 1fr !important;
  }
}
/* �o�c���O �ۂ��摜 */
.circle {
  border-radius: 50%;
  width: 35%;
  height: 35% !important;
  object-fit: cover;
}
/* �o�c���O */
.no-box {
  /*background: #f5f8ff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;*/
  border-radius: 4px;
  margin-top: 60px;
  padding: 16px 6.5472%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-size: 300px auto;
  background-image: url("http://kyousei-ph.jp/wp/wp-content/uploads/2021/12/bg_rogo.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
.no-box h3 {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 12px 16px 6px 125px;
  margin-bottom: 18px;
}
.no-box h3::before {
  font-size: 3.5rem;
  line-height: 1.8;
  position: absolute;
  top: 25px;
  left: 0;
  display: inline-block;
  content: "01";
  vertical-align: middle;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #5b74af;
}
.no-box:nth-of-type(1).no-box h3::before {
  content: "01";
}
.no-box:nth-of-type(2).no-box h3::before {
  content: "02";
}
.no-box:nth-of-type(3).no-box h3::before {
  content: "03";
}
.no-box h3::after {
  content: "";
  position: absolute;
  left: 40px;
  top: 30px;
  width: 60px;
  height: 1px;
  z-index: 1;
  background: #5b74af;
}
.no-box-lower {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 12px 16px;
}
.no-box-lower p {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -moz-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  padding: 1rem 0 0 2rem;
}
@media screen and (max-width: 768px) {
  .circle {
    width: 100%;
    height: 100% !important;
  }
  .no-box-lower {
    display: block;
  }
  .no-box h4 {
    padding: 0px;
    text-align: center;
  }
  .no-box h4::before {
    left: 20px;
  }
  .no-box-lower {
    padding: 0px;
  }
  .no-box-lower p {
    padding: 0px;
    margin-top: 1rem;
  }
  .no-box h3::before {
    font-size: 3rem;
    left: 10px;
  }
  .no-box h3::after {
    left: 50px;
  }
}
/* ���Ə����|���ƏЉ� */
.service h2 {
  text-align: center;
  font-size: 30px;
  font-family: "������";
}
.style3b {
  background: #fff8f8;
  border-top: 3px solid #354466 !important;
  font-weight: bold;
}
/* ���Ə����|���ƏЉ��|�摜�����E���݂ɔz�u 
.service ul {
margin-left: 0;
}
.service ul li {
display: flex;
}
.service ul li .photo,.service ul li .txt {
width: 50%;
box-sizing: border-box;
}
.photo + .txt{
margin:0 0.5em;
}
.reverse {
flex-direction: row-reverse;
}
@media screen and (max-width: 992px){
.service ul li {
flex-direction:column;   
}
.service ul li .photo,.service ul li .txt {
width: 100%;
}
}*/
/* ���ܖ��ǁ|header�摜�폜 */
.p-service-entry__img {
  display: none;
}
/* �w�i�F */
.l-header__form-input {
  background: #fff8f8;
}
.p-article04 {
  background: #ffffff;
}
.p-cat-list {
  background: #fff8f8;
}
.p-index-content04 {
  background: #fff8f8;
}
.p-latest-works {
  background: #fff8f8;
}
.p-list__item.is-current > a {
  background: #fff8f8;
}
/* header �L���b�`�R�s�[ */
.p-archive-header {
  padding: 35px 0;
}
.p-archive-header__title {
  line-height: 1.5;
}
/* ���l���� ���W�v���� */
.p-article06__title {
  line-height: 0;
  /*margin-bottom: 0;*/
  min-height: 0;
}
/* ���o�� ���� */
h2.p-cb__item-title {
  display: inline-block;
  position: relative;
  margin-bottom: 0.6em !important;
}
h2.p-cb__item-title:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px; /*�����̏㉺�ʒu����*/
  display: inline-block;
  width: 80px; /*�����̕�*/
  height: 3px; /*�����̑���*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%); /*�ʒu����*/
  background-color: #5b74af; /*�����̐F*/
}
/*.menu-item-object-service_category {
background-color: #000000; 
}
.menu-item-object-service_category img {
display: block;
opacity: 0.7;  
}*/
/* TOP�|�T�[�r�X�Љ� */
/*.p-article12__desc {
font-size: 150%;
font-weight: bold;
border-bottom: solid 2px #f5aaaa;
border-top: solid 2px #f5aaaa;
}*/
body {
  color: #555555;
  font-weight: 500;
}
/* ���Ə����|���v */
.timeline > li {
  overflow: hidden;
  margin: 0;
  position: relative;
}
.timeline-date {
  width: 110px;
  float: left;
  margin-top: -8px;
  border-right: 3px #f5aaaa solid;
  padding-bottom: 4rem;
  margin-bottom: 0rem !important;
  color: #354466;
}
.timeline-content {
  width: 75%;
  float: left;
  /*border-left: 3px #e5e5d1 solid;*/
  padding-left: 30px;
  margin-top: -3px;
}
.timeline-content:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #354466;
  position: absolute;
  left: 103px;
  top: 0;
  border-radius: 100%;
}
@media (max-width : 992px) {
  .timeline {
    list-style: none;
  }
  /*.timeline > li {
margin-bottom: 60px;
}*/
  .timeline-date {
    border-right: unset !important;
    padding-bottom: 0.3rem !important;
  }
  .timeline-content {
    padding-left: 0.5rem !important;
    width: 100% !important;
  }
  .timeline-content:before {
    display: none;
  }
}
/* ���Ə����|���ЊT�v�|���o�� */
.p-company-header__title {
  letter-spacing: 0.08em;
}
/* �{�^�� */
.q_button {
  /*background-color: #697fb1;*/
  padding-right: 2.8rem;
  min-width: 7rem;
  border-radius: 10px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  position: relative;
}
.q_button::before {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  bottom: 0;
  content: "";
  height: 7px;
  width: 7px;
  margin: auto;
  position: absolute;
  right: 28px;
  top: 0;
  transform: rotate(45deg);
  transition: right .3s;
}
.q_button:hover::before {
  right: 20px;
}
.bt_bule {
  background: #697fb1;
  color: #fff;
}
/*.q_button:before {
font-family: "Font Awesome 5 Free";
content: '\f054';
font-weight: 600;
margin-right: 0.8em;
}*/
.q_button:hover, .q_button:focus {
  background-color: #5b74af;
}
/* �t�b�^�[�@�i�r�Q�[�V�������j���[�@�����폜 */
.p-footer-widget {
  padding: 50px 0;
}
.p-footer-widgets__item {
  border-right: none;
  width: 12%;
  text-align: center;
}
.p-footer-widgets__inner {
  border-left: none;
  justify-content: center;
}
/* TOP�@�T�[�r�X�Љ��|wide�ύX */
@media screen and (min-width: 767px) {
  .p-three-box__item {
    width: 50%;
  }
}
/* TOP�@�T�[�r�X�Љ��|�^�C�g�������ԕύX */
.p-index-content04 .p-article12__title {
  letter-spacing: 0.1em;
}
/* TOP�@���m�点 �^�u�F */
.p-news-tab-list__tabs-item.is-active a, .p-news-tab-list__tabs-item a:hover {
  background: #5b74af;
  border-color: #5b74af;
}
.p-news-tab-list__tabs-item.is-active + .p-news-tab-list__tabs-item a {
  border-left: 1px solid #5b74af;
}
/* �w�i�F�@�s���N�ɕύX */
.p-index-content04 {
  background: #fff8f8 !important;
}
/* footer �폜 */
.p-footer-nav {
  display: none;
}
/* �̗p���� �w�i�F */
.p-article06__content {
  background-color: #fff8f8;
}
/* �̗p���� �J�e�S���[�J���[ */
.p-article06__cat {
  background: #f49797;
}
/* �̗p���� �e�[�u�� */
table.pb_simple_table th {
  width: 17%;
}
table.pb_simple_table th, table.pb_simple_table td {
  padding: 16px 27px;
}
@media screen and (max-width: 767px) {
  table.pb_simple_table th {
    width: 28%;
  }
  table.pb_simple_table th, table.pb_simple_table td {
    padding: 10px 11px;
  }
}
/* �w�b�_�[ */
.l-header__logo img {
  max-height: 60px;
}
.l-header__desc, .p-info__desc, .p-social-nav {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .l-header__logo img {
    max-height: 35px;
  }
  .p-header-slider {
    height: calc(100vh - 140px);
  }
}
/* �w�b�_�[�� �L���b�`�t���[�Y */
.p-index-content01 {
  padding: 2.5rem 0 5rem;
  border-radius: 50px;
}
.p-header-slider__item {
  height: 700px;
}
/* �t�b�^�[ */
.p-info__inner {
  max-width: 800px;
}
/* ���m�点 */
.p-news-tab-list {
  max-width: 900px;
  margin: 0 auto 50px;
}
/* TOP �̗p���� */
.p-works-list {
  display: none;
}
.p-index-content03 {
  background-color: #f3f3f3;
  padding: 3rem 0;
  margin-bottom: 2rem;
}
.p-index-content03 {
  width: 100%;
  padding: 130px 0;
  /*clip-path: polygon(0 0, 100% calc(0% + 5vw), 100% calc(100% - 5vw), 0 100%);*/
  clip-path: polygon(0 0, 100% calc(0% + 5vw), 100% calc(100% - 0vw), 0 100%);
  background-color: #f3f3f3;
}
.p-index-content02 {
  margin-bottom: 2rem;
}
.p-index-content06 {
  background-image: url(http://kyousei-ph.jp/wp/wp-content/uploads/2025/03/top_bg-recruit.png);
  background-color: rgba(255, 255, 255, 0.4);
  background-blend-mode: lighten;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-news-tab-list__tabs-item {
  background: #fff;
}
.p-news-tab-list__tabs, .p-news-tab-list__tabs2 {
  background: #f3f3f3;
}
.p-btn a {
  border-radius: 30px;
}
section {
  max-width: 800px;
  margin: 0 auto 5rem;
}
.pb_slider .pb_slider_item img {
  width: unset;
}
.p-entry__body table {
  width: 100%;
}
html {
  scroll-behavior: smooth;
}
.anchor {
  display: block;
  padding-top: 150px;
  margin-top: -150px;
}
.navi_btn {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.navi_btn p {
  width: 24.5%;
  margin: 0 0 10px;
  line-height: 1.8;
}
.navi_btn p a {
  background: #46577f;
  color: #fff;
  font-size: 1.15em;
  text-align: center;
  display: block;
  padding: 8px 0 10px;
  border-radius: 30px;
  border: 2px solid #46577f;
  text-decoration: none !important;
}
.navi_btn p a:hover {
  opacity: 1;
  background: #fff;
  color: #46577f;
}
@media only screen and (max-width: 767px) {
  .navi_btn p {
    width: 46%;
  }
}
.smt_slider {
  max-width: 500px;
  margin-bottom: 5rem;
}
.p-entry__body, .p-entry__body td, .p-entry__body th {
  font-size: 0.98em;
}
div#n2-ss-5 .n2-style-f58d52632d016e4532dc73de3ceef8d2-simple, div#n2-ss-4 .nextend-thumbnail-horizontal .nextend-thumbnail-inner, div#n2-ss-6 .nextend-thumbnail-horizontal .nextend-thumbnail-inner, div#n2-ss-7 .nextend-thumbnail-horizontal .nextend-thumbnail-inner {
  background: #f3f3f3 !important;
}
.center {
  text-align: center;
}
.p-banner img {
  max-width: 250px;
}
.p-footer-banners__list-item {
  width: unset;
}
.p-pagetop {
  right: unset;
  left: 0;
  background: #46577f;
}
.p-pagetop a:hover {
  background: #5b74af;
}
/* flame - �͂ݘg */
.wl_red {
  border: solid 2px #ebccd1;
  border-radius: 10px;
}
.wl_blue {
  border: solid 2px #bce8f1;
  border-radius: 10px;
}
/* ���l ���o�� */
.recruit_yakuzai, .recruit_jim {
  position: relative;
  padding: 0 0 0 10px;
}
.recruit_yakuzai:before, .recruit_jim:before {
  position: absolute;
  content: '';
  top: 0px;
  left: -4px;
  width: 8px;
  height: calc(100% - 0px);
  border-radius: 4px;
}
.recruit_yakuzai:before {
  background: #ea668b;
}
.recruit_jim:before {
  background: #60a828;
}
/* �X�� ���o�� */
.store {
  font-size: 1.7em !important;
  padding: 0.5rem 2rem;
  border-top: 2px solid #46577f;
  background: #f3f3f3;
}
/* ���o�� */
.style2a {
  border-bottom: 3px solid #46577f;
}
.style5b {
  background: #46577f;
}
.widget2 h3 {
  line-height: 2;
}
/* �O���b�g */
.container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "txt map";
}
.txt {
  grid-area: txt;
}
.map {
  grid-area: map;
  padding-top: 1rem;
}
@media screen and (max-width: 767px) {
    .container {
      display: block;
    }
  }
  /* ���s */
  @media screen and (min-width: 767px) {
    .pc {
      display: inline;
    }
    .sp {
      display: none;
    }
  }
  @media screen and (max-width: 768px) {
    .pc {
      display: none;
    }
    .sp {
      display: inline;
    }
  }
  .p-entry__body th {
    background: #f3f3f3;
  }
  .sub {
    font-size: 1.3rem !important;
  }
  @media screen and (max-width: 767px) {
    .sub {
      font-size: 1rem !important;
    }
  }
    
  .phone {
    line-height: 0 !important;
    font-size: 1.75rem !important;
  }
  .phone a {
    color: #a94442 !important;
  }
  .phone a:hover {
    text-decoration: none;
    color: #e37c7a !important;
  }
  
.l-contents {
    margin-bottom: 0; /* TOPページ求人情報公開したら解除 */
}