/*contact_to_privacypolicy
Theme Name: tachinuikai
Theme URL: テーマURL
Description: テーマ説明文
Version: 1.0
Author: steambrand
Author URI: 作者のサイトURL
*/
@charset "utf-8";
/* リセットCSS　ここから */
*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}
/* リセットCSS　ここまで */
.splide__slide img {
    height: auto;
    width: 100%;
    animation-name: animationZoom1;
    animation-duration: 8s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-direction: alternate;
  }
  @keyframes animationZoom1 {
    100% { transform:scale(1.08)} 
  }
  .splide__slide img {
    width: 100%;
    height: 66vh;
  }
  .splide__track--draggable {
    height: 66vh;
  }
  @media(min-width:960px) {
    .splide__track--draggable,.splide__slide img {
      height: 88vh;
    }
  }
  .splide__arrow--prev,.splide__arrow--next {
    display: none;
  }
  body {
    box-sizing: border-box;
    line-height: 2.0;
    letter-spacing: 0.1em;
    font-size: 16px;
    color: var(--basecolor_black);
    font-family: var(--font_ja);
    overflow-x: hidden; 
    width: 100%;
    text-align: justify;
  }
  h1, h2, h3, h4 {
    text-wrap: initial;
  }
  h3,h4 {
    text-align: initial;
  }
  img {
      width: 100%;
      object-fit: cover;
      object-position: center;
  }
  :root {
    --basecolor_gold: #735F28;
    --basecolor_black: #0e0e0e;
    --basecolor_blue: #003950;
    --font_ja: "Noto Serif JP","Yu Mincho",serif;
    --font_en: "Noto Sans","Yu Gothic",sans-serif;
  }
  button {
    border: initial;
    background-color: initial;
    color: inherit;
    padding-inline: 0px;
}
*:focus {
  outline: none;
}
a {
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
  transition-duration: 0.4s;
}
a:hover {
  opacity: 0.6;
  transition-duration: 0.4s;
}
a:active {
  opacity: 0.5;
  transition-duration: 0.1s;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  overflow-x: hidden; 
  width: 100%;
}
main {
  overflow: hidden;
}
ul {
  list-style: none;
  padding-inline-start: 0;
}
/* ハンバーガーメニューここから */
.menu-btn {
  position: fixed;
  top: 15px;
  right: 10px;
  display: flex;
  height: 40px;
  width: 40px;
  justify-content: center;
  align-items: center;
  z-index: 90;
  border: 1px solid var(--basecolor_blue);
  }
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 22px;
    border-radius: 3px;
    background-color: var(--basecolor_blue);
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check:checked ~ .menu-btn {
  border: none;
}
#menu-btn-check:checked ~.menu-btn span:before, #menu-btn-check:checked ~.menu-btn span:after {
  background-color: #fff;
}
#menu-btn-check {
    display: none;
}
.menu-content ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
}
.menu{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 3;
  width: 80vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: rgba(0, 57, 80, .95);
  margin-block-start: 0em;
  font-family: var(--font_en);
}
.menu__item{
  width: 100%;
  height: auto;
  padding: 0.8rem 1em;
  text-align: left;
  color: #fff;
  box-sizing: border-box;
  border-bottom: 1px solid #ffffff;
  position: relative;
  max-width: 648px;
  font-size: 15px;
}
.menu__item:nth-child(3),.menu__item:nth-child(5) {
  border-bottom: 1px dashed #ffffff87;
}
.menu__item::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 44%;
}
.menu__item:nth-child(4)::after,.menu__item:nth-child(6)::after {
  display: none;
}
.menu__item details {
  padding: 0 0 0 10px;
  font-size: 14px;
}
.menu summary {
  list-style-type: none;
}
.hummenu_9::after {
  content: "\2b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  position: absolute;
  right: 10px;
  } 
.hummenu_summary_inner p{
  font-size: 12px;
  letter-spacing: 0;
}
.hummenu_summary_inner {
  line-height: 2rem;
  margin: 4px 0 0;
}
/*----------------------------
* アニメーション部分
*----------------------------*/
/* アニメーション前のメニューの状態 */
.menu{
  transform: translateX(100vw);
  transition: all .4s linear;
}
/* アニメーション後のメニューの状態 */
.menu.is-active{
  transform: translateX(0);
  overflow-y: scroll;
  padding: 56px 24px 24px;
}
@media(min-width:960px) {
  .menu-btn {
    display: none;
  }
}
/* ハンバーガーメニューここまで */
header {
  background: rgba(255, 255, 255, 0.8);
  position: fixed;
  width: 100%;
  z-index: 1000;
}
.top_FV_to_recruit_button_a,.top_FV_to_contact_button_a {
    position: absolute;
    background: rgba(14, 165, 226, 1);
    color: #fff;
    right: 0;
    writing-mode: vertical-rl;
    white-space: nowrap;
    padding: 8px 1px;
    font-size: 13px;
    letter-spacing: 3px;
    border-radius: 8px 0 0 8px;
    top: 88px;
    border: 1px solid rgba(14, 165, 226, 1);
    border-right: none;
    height: 128px;
    width: 29px;
  }
.top_FV_to_recruit_button_a:hover,.top_FV_to_contact_button_a:hover {
  opacity: initial;
  background: #fff;
  color: rgba(14, 165, 226, 1);
}
.top_FV_to_contact_button_a:hover {
  color: #00AB78;
}
@media(min-width:481px) {
  .top_FV_to_recruit_button_a, .top_FV_to_contact_button_a {
    top: 120px;
    padding: 12px 2px 12px 4px;
    font-size: 16px;
    height: 146px;
    max-width: 36px;
    letter-spacing: 0.2rem;
    width: 100%;
}
}
.top_FV_to_contact_button_a {
    background: #00AB78;
    top: 232px;
    border: 1px solid #00AB78;
    padding: 26px 1px;
    letter-spacing: 0.4rem;
}
@media(min-width:481px) {
  .top_FV_to_contact_button_a {
    top: 296px;
  }
}
.top_FV_to_recruit_button_a_p {
  padding: 15px 0;
}
.top_FV_to_TEL_button_wrapper {
  display: inline-block;
  position: absolute;
  bottom: 40px;
}
.top_FV_to_TEL_button_wrapper_p_wrapper::before {
  content: "0982-58-1100";
  display: inline-block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 16px;
  letter-spacing: 0.2rem;
  left: 4.8rem;
  transition-duration: 0.4s;
  font-family: var(--font_en);
  font-weight: bold;
}
@media(min-width:768px) {
  .top_FV_to_TEL_button_wrapper_p_wrapper::before {
    font-size: 26px;
  }
}
.top_FV_to_TEL_button_wrapper_a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0.6rem 0.8rem;
    background: rgba(255, 255, 255, 0.8);
}
.top_FV_to_TEL_button_wrapper_a:hover .top_FV_to_TEL_button_wrapper_p_wrapper:before {
  opacity: 1;
  visibility: visible;
}
.top_FV_to_TEL_button_wrapper_a:hover {
    opacity: initial;
}
.top_FV_to_TEL_button_wrapper_a:hover .top_FV_to_TEL_button_wrapper_p_wrapper_p {
  opacity: 0;
}
.top_FV_to_TEL_button_wrapper_p_wrapper_p {
  font-size: 15px;
  line-height: 1.2rem;
  letter-spacing: 0.08rem;
  position: relative;
}
@media(min-width:768px) {
  .top_FV_to_TEL_button_wrapper_p_wrapper_p {
    font-size: 19px;
  }
   .top_FV_to_TEL_button_wrapper_a {
      padding: 1.4rem 1.6rem 1.2rem;
   }
}
.top_FV_to_TEL_button_wrapper_p_wrapper span {
  font-size: 13px;
  display: block;
}
@media(min-width:768px) {
  .top_FV_to_TEL_button_wrapper_p_wrapper span {
    margin: 4px 0 0;
  }
}
@media(min-width:960px) {
  .top_FV_to_TEL_button_wrapper_p_wrapper span {
    font-size: 15px;
    margin: 6px 0 0;
  }
  .top_FV_to_TEL_button_wrapper {
    right: 10vw;
    bottom: 10vh;
  }
  .top_FV_to_TEL_button_wrapper_a {
    padding: 1.6rem 1.6rem 1.4rem;
  }
}
/* ローディング実装ここから */
.loading {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
  background: #fdfdfd;
}
.loading.hide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms;
}
.loading .circle {
    display: block;
    position: relative;
    top: 50%;
    width: 30vw;
    max-width: clamp(120px, 12vw, 200px);
    height: 48px;
    margin: 0 auto;
    animation: loading 12s linear infinite;
    background-image: url(img/wave.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
.no-webp .loading .circle {
  background-image: url("img/wave.png");
}
 @keyframes loading {
    0%, 100% { transform: rotate(-10deg); } /* 少し角度を抑える */
    50% { transform: rotate(10deg); }
  }
/* ローディング実装ここまで */
/* ここからスクロールでヘッダーメニューが切り替わる実装*/
@media(max-width:959px) {
  #fixed-header {
    display: none;
  }
}
#fixed-header {
    /* position: fixed; */
    width: 100%;
    transition: .8s;
    z-index: 100;
}
#fixed-header.is-show {
  top: 0;
}
.topmenu_kirikae_6menu_wrapper {
    flex: 5;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    text-align: center;
    gap: clamp(16px, 2vw, 32px);
}
.topmenu1_wrapper {
  border-left: 1px dashed var(--basecolor_blue);
}
.logo_menu_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
}
/* ページネーションここから */
.navigation.pagination {
  text-align: center;
  margin: 0 0 24px;
  font-family: var(--font_ja);
}
.nav-links a,.nav-links span {
    display: inline-block;
    width: 40px;
    border: 1px solid var(--basecolor_blue);
    height: 40px;
    line-height: 40px;
    margin: 0 2px 0 0;
}
/* ページネーションここまで */
/* ロードで浮かび上がる実装ここから */
.load-fade {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease;
  transform: translateY(50px);
}
.load-fade.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
/* ロードで浮かび上がる実装ここまで */
.top_concept_section_name {
    font-size: 20px;
    letter-spacing: 0.3rem;
    margin: 64px 0 24px;
    line-height: 1.7;
    }
@media(min-width:960px) {
  .top_concept_section_name {
    font-size: 24px;
    margin: 128px 0 32px;
  }
  .navigation.pagination {
    margin: 0 0 104px;
  }
}
.top_concept_section {
  text-align: center;
  padding: 0 24px;
}
.top_concept_section_text {
  font-size: 16px;
  line-height: 2.2rem;
}
@media(min-width:960px) {
  .top_concept_section_text {
    line-height: 2.5rem;
    letter-spacing: 0.3em;
    font-size: 19px;  
      }
}
/* ここから４コンテンツのスクロールアップの動き実装 */
.top_4contents_1_wrapper.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: .2s;
  left: 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.top_4contents_2_wrapper.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: .4s;
  left: 0;
}
.top_4contents_3_wrapper.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: .6s;
  left: 0;
}
.top_4contents_4_wrapper.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: .8s;
  left: 0;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}
/* ここまで４コンテンツのスクロールアップの動き実装 */
/* ここからスクロールアップの動き実装 */
.scroll-up {
  opacity: 0; 
  visibility: hidden;
  transform: translateY(64px);
  transition: all 1s ease;
}
.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
/* ここまでスクロールアップの動き実装 */
/* ここからVK Blocks設定 */
.wp-block-table td,.wp-block-table th {
  border: 1px solid var(--basecolor_blue);
  border-right: none;
  border-left: none;
}
#page_company_info_table.wp-block-table td {
    letter-spacing: 0;
    font-size: 15px;
    padding: 1rem 24px;
}
@media(min-width:481px) {
  #page_company_info_table.wp-block-table td {
    font-size: 16px;
    padding: 1rem 0 1rem 40px;
  }
}
.about_access_text_wrapper p,.about_origin_text_wrapper,.about_pdfinfo_text,.about_pdfinfo_4wrapper,.post-2175 .page_content_wrapper {
  margin: 0 24px;
}
@media(min-width:960px) {
  .about_access_text_wrapper p, .about_origin_text_wrapper, .about_pdfinfo_text, .about_pdfinfo_4wrapper {
    margin: 0;
  }
}
.is-style-vk-heading-dotted_bottomborder_black {
  border-bottom: 1px dotted var(--basecolor_blue)!important;
  padding: 1em 0 1em!important;
}
/* ここまでVK Blocks設定 */
/* ここからメールフォーム設定 */
.wpcf7-form-control-wrap input:not(.privacy_policy_check), .wpcf7-form-control-wrap textarea {
  width: 100%;
  padding: 4px;
  line-height: 1;
}
.wpcf7-form p {
  margin: 24px 0 0;
}
.wpcf7-form-control.wpcf7-submit {
  width: 208px;
  background-color: var(--basecolor_blue);
  color: #fff;
  display: block;
  margin: 64px auto 0;
}
.wpcf7 {
  max-width: 936px;
  margin: 0 auto;
}
/* ↓は立縫会さんチェックボックス専用 */
.contactform_check1 input,.contactform_check2 input,.contactform_check3 input,.contactform_check4 input {
  width: 16px!important;
}
/* ここまでメールフォーム設定 */
.header_logo_wrapper {
  width: 256px;
  margin: 16px 0 16px 10px;
}
.top_firstview_img_wrapper {
  margin: 70px 0 0;
  position: relative;
}
@media(min-width:960px) {
  .top_firstview_img_wrapper {
    margin: 77px 0 0;
  }
}
@media(min-width:1200px) {
  .top_firstview_img_logo_wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media(min-width:1200px) {
  .topmenu_wrapper p {
    font-size: 18px;
  }
}
.top_greeting_section {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.95)), url(img/DSC038951.jpg);
    background: linear-gradient(rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0.9) 90%), url(img/DSC038951.jpg);
    margin: 80px 0 0;
    height: 538px;
    padding: 168px 24px 0;
    color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
@media(min-width:481px) {
  .top_greeting_section {
    height: auto;
    padding: 168px 24px 64px;
  }
}
@media(min-width:768px) {
  .top_greeting_section {
    padding: 184px 24px 72px;
  }
}
@media(min-width:960px) {
  .top_greeting_section {
    margin: 128px 0 0;
    background-position: 50% 25%;
  }
}
@media(min-width:1200px) {
  .top_greeting_section {
    height: 712px;
    padding: 232px 24px 72px;
  }
}
.top_greeting_button_text {
    display: inline-block;
    font-size: 16px;
    border-radius: 1px;
    line-height: 1.8;
}
@media(min-width:768px) {
  .top_greeting_button_text {
    padding: 4px 0;
    letter-spacing: 0.2rem;
    font-size: 18px;  
  }
}
.top_greeting_title {
    font-size: 19px;
    margin: 0 0 16px 0;
    line-height: 2.2rem;
}
@media(min-width:481px) {
  .top_greeting_title {
    font-size: 21px;
    line-height: 2.4rem;
  }
}
@media(min-width:768px) {
  .top_greeting_title {
    margin: 0 0 24px 0;
    letter-spacing: 0.5rem;
  }
}
@media(min-width:960px) {
  .top_greeting_title {
    font-size: 24px;
  }
}
@media(min-width:1200px) {
  .top_greeting_title {
    line-height: 3rem;
    font-size: 25px;
  }
}
.top_greeting_button_wrapper {
    text-align: center;
    margin: 32px 0 0 0;
}
@media(min-width:768px) {
  .top_greeting_button_wrapper {
    margin: 40px 0 0 0;
  }
}
@media(min-width:1200px) {
  .top_greeting_button_wrapper {
    margin: 48px 0 0 0;
  }
}
.top_greeting_button_wrapper a {
  display: block;
  border: 1px solid #fff;
  padding: 0.4rem;
}
.top_greeting_button_wrapper a:hover {
  opacity: initial;
  background: #fff;
  color: var(--basecolor_black);
  border: 1px solid #fff;
  }
.top_news_oshirase_h2,.top_instagram_h2 {
    text-align: center;
    margin: 104px 0 32px;
    font-weight: 500;
    letter-spacing: 0.5rem;
}
.top_strengths_h2 {
    text-align: center;
    margin: 168px 24px 64px;
    letter-spacing: 0.3rem;
    font-weight: 500;
    line-height: 1.4;
}
.top_instagram_h2 {
  font-size: 24px;
  letter-spacing: 0.4rem;
  font-family: var(--font_en);
}
.top_news_category_wrapper {
    background: #003950;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    border-radius: 8px;
    line-height: 1.2rem;
    width: 112px;
    text-align: center;
    letter-spacing: 0.04rem;
    }
@media(min-width:960px) {
  .top_instagram_h2 {
    font-size: 35px !important;
    margin: 104px 0 48px;
  }
  .top_news_category_wrapper {
    font-size: 12px;
    padding: 0.1rem 0.2rem;
    width: 136px;
    border-radius: 12px;
        }
}
@media(min-width:1200px) {
  .top_instagram_h2::after {
    margin: 40px auto 0;
  }
}
@media(min-width:960px) {
  .top_news_oshirase_h2 {
    writing-mode: vertical-rl;
    position: relative;
    padding: 0;
    margin: initial;
    font-size: 26px;
    letter-spacing: 1.2rem;
  }
  .top_strengths_h2 {
    font-size: 30px;
    margin: 240px 0 112px;
    letter-spacing: 0.5rem;
  }
}
.top_news_date_wrapper {
    font-size: 14px;
    font-family: var(--font_ja);
    letter-spacing: 0.15rem;
}
@media(min-width:960px) {
  .top_news_date_wrapper {
    font-size: 16px;
  }
}
.top_news_section {
    padding: 0 24px;
}
@media(min-width:768px) {
  .top_news_section {
    max-width: 1200px;
    margin: 112px auto;
  }
}
@media(min-width:1200px) {
  .top_news_section {
    margin: 168px auto;
  }
}
.top_eachnews_wrapper {
    display: block;
    border-bottom: 1px solid var(--basecolor_blue);
    padding: 0 0 4px;
}
.top_eachnews_title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 16px;
    margin: 4px 0;
}
@media(min-width:960px) {
  .top_eachnews_title {
    margin: initial;
    font-size: 18px;
  }
}
.top_3news_wrapper .top_eachnews_wrapper:nth-child(2) {
    margin: 24px 0;
}
@media(min-width:960px) {
  .top_3news_wrapper .top_eachnews_wrapper:nth-child(2) {
    margin: 32px 0;
  }
  .top_3news_wrapper {
    width: 100%;
    margin: 0 0 0 40px;
  }
}
.top_3banner_wrapper {
  margin: 104px 8% 144px;
}
.top_3banner_each_a img{
  object-fit: contain;
  height: 100%;
  border: 1px solid #777777;
}
.page-template-default .top_3banner_each_a img {
  max-height: 336px;
  height: initial;
}
.top_3banner_wrapper .top_3banner_each_a:nth-of-type(2) {
  display: block;
  margin: 40px 0;
}
.top_3banner_wrapper .top_3banner_each_a.service:nth-of-type(2) {
  margin: 32px 0;
}
.top_3banner_wrapper.service {
    margin: 64px 15%;
}
@media(min-width:481px) {
    .top_3banner_wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 176px auto 144px;
    max-width: 1200px;
    gap: clamp(8px, 3vw, 48px);
  }
  .top_3banner_wrapper.service {
    margin: 64px auto 0;
    padding: 0 24px;
  }
  .top_3banner_wrapper .top_3banner_each_a:nth-of-type(2),.top_3banner_wrapper .top_3banner_each_a.service:nth-of-type(2) {
    margin: initial;
  }
}
@media(min-width:960px) {
  .top_3banner_wrapper.service {
    margin: 112px auto 0;
    padding: 0;
  }
}
@media(min-width:768px) {
  .top_eachnews_wrapper {
    padding: 0 0 16px;
  }
  .top_eachnews_date_title_wrapper {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 24px;
  }
}
@media(min-width:1000px) {
  .top_3news_wrapper {
    width: calc(100vw - 348px );
    margin: 0 auto 0 0;
    max-width: 848px;
  }
}
@media(max-width:999px) {
  .top_to_newsichiran_button_1000px {
    display: none;
  }
}
.top_eachnews_category_date_wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media(min-width:960px) {
  .top_eachnews_category_date_wrapper {
    gap: 24px;
  }
}
.top_to_newsichiran_button,.singlepage_toallpostpage_button_wrapper button,.notfound_to_top_button {
  font-size: 13px;
  display: inline-block;
  border-bottom: 1px dashed var(--basecolor_blue);
}
.notfound_to_top_button {
  letter-spacing: 0.1rem;
}
@media(min-width:1000px) {
  .top_to_newsichiran_button_1000px {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 14px;
    display: inline-block;
    border-bottom: 1px dashed var(--basecolor_blue);
}
}
@media(min-width:1000px) {
  .top_to_newsichiran_button {
    display: none;
  }
}
.top_strengths_1_to_syosai,.top_strengths_2_to_syosai,.top_strengths_3_to_syosai,.top_strengths_4_to_syosai {
    font-size: 12px;
    display: inline-block;
    border-bottom: 1px dashed #707070;
    letter-spacing: 0.05rem;
    margin: 8px 0 0;
}
@media(min-width:960px) {
  .top_strengths_1_to_syosai,.top_strengths_2_to_syosai,.top_strengths_3_to_syosai,.top_strengths_4_to_syosai {
    font-size: 14px;
  }
  .top_4contents_3_wrapper {
    border-left: 1px solid #fff;
  }
}
.top_to_newsichiran_button_wrapper {
    text-align: right;
    margin: 32px 0 0;
}
.top_4contents_1_wrapper,.top_4contents_2_wrapper,.top_4contents_3_wrapper,.top_4contents_4_wrapper {
  height: 368px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.top_4contents_1_wrapper_wrapper,.top_4contents_2_wrapper_wrapper,.top_4contents_3_wrapper_wrapper,.top_4contents_4_wrapper_wrapper {
  position: relative;
}
.top_4contents_1_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2026/04/00AC4A9C-5FAA-4E83-8A18-27FFC249D6C0-scaled.jpg);
  background: linear-gradient(rgb(255 255 255 / 0), rgb(255 255 255 / 0)), url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2026/04/00AC4A9C-5FAA-4E83-8A18-27FFC249D6C0-scaled.jpg);
  background-size: cover;
  background-position: 16% 32%;
}
.top_4contents_2_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2026/07/深める.jpg);
  background-position: 11% 50%;
}
.top_4contents_3_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2026/07/働く.jpg);
  background-position: 13% 50%;
}
.top_4contents_4_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2026/06/DSC00603.jpg);
}
.top_4contents_1_wrapper::before,.top_4contents_2_wrapper::before,.top_4contents_3_wrapper::before,.top_4contents_4_wrapper::before {
    content: "";
    height: 100%;
    display: inline-block;
    width: 100%;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.2));
    transition-duration: 0.4s;
  }
.top_4contents_1_wrapper_wrapper a:hover .top_4contents_1_wrapper::before,.top_4contents_2_wrapper_wrapper a:hover .top_4contents_2_wrapper::before,.top_4contents_3_wrapper_wrapper a:hover .top_4contents_3_wrapper::before,.top_4contents_4_wrapper_wrapper a:hover .top_4contents_4_wrapper::before {
  opacity: 1;
  visibility: visible;
}
@media(min-width:960px) {
  .top_4contents_1_wrapper,.top_4contents_2_wrapper,.top_4contents_3_wrapper,.top_4contents_4_wrapper {
    height: 488px;
  }
.top_4contents_3_wrapper {
  background-position: 45% 50%;
}
}
.top_4contents_1_p,.top_4contents_3_p {
    writing-mode: vertical-rl;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 30px;
    letter-spacing: 1.4rem;
    padding: 56px 12px 0px 12px;
    height: 248px;
  }
@media(min-width:481px) {
  .top_4contents_1_p,.top_4contents_3_p {
    padding: 56px 24px 0px 24px;
  }
}
@media(min-width:1000px) {
  .top_4contents_1_p, .top_4contents_3_p {
    height: 228px;
  }
}
.top_4contents_section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 88px 0 0;
}
.top_4contents_section a:hover {
  opacity: initial;
}
@media(min-width:960px) {
  .top_4contents_section {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 240px 0 0;
  }
}
.top_4contents_2_p,.top_4contents_4_p {
    writing-mode: vertical-rl;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 30px;
    letter-spacing: 1.4rem;
    padding: 56px 12px 0px 12px;
    height: 248px;
  }
@media(min-width:481px) {
  .top_4contents_2_p, .top_4contents_4_p {
    padding: 56px 24px 0px 24px;
  }
}
@media(min-width:960px) {
  .top_4contents_1_p,.top_4contents_2_p,.top_4contents_3_p,.top_4contents_4_p {
    font-size: 32px;
    height: 304px;
    padding: 56px clamp(24px, 2.2vw, 32px) 0px clamp(24px, 2.2vw, 32px);  
    letter-spacing: 1.5rem;  
  }
}
.top_strengths_section img {
    max-height: 280px;
}
@media(min-width:768px) {
  .top_strengths_section img {
    max-height: 328px;
  }
}
@media(min-width:960px) {
  .top_strengths_section img {
    width: 768px;
    height: 440px;
    max-height: initial;
        }
  .top_strengths_section {
    max-width: 1200px;
    margin: 0 auto;
  }
}
.top_strengths_1_wrapper,.top_strengths_2_wrapper,.top_strengths_3_wrapper,.top_strengths_4_wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
.top_strengths_2_wrapper,.top_strengths_3_wrapper,.top_strengths_4_wrapper {
  margin: 320px 0 0;
}
.top_strengths_1_wrapper_textbox_wrapper,.top_strengths_2_wrapper_textbox_wrapper,.top_strengths_3_wrapper_textbox_wrapper,.top_strengths_4_wrapper_textbox_wrapper {
    background-color: #ffffff;
    padding: 24px 16px 20px;
    max-width: 568px;
    width: clamp(336px, 80vw, 568px);
}
@media(min-width:768px) {
.top_strengths_1_wrapper_textbox_wrapper,.top_strengths_2_wrapper_textbox_wrapper,.top_strengths_3_wrapper_textbox_wrapper,.top_strengths_4_wrapper_textbox_wrapper {
    padding: 3rem 2rem 2rem;
}
}
@media(min-width:960px) {
  .top_strengths_2_wrapper, .top_strengths_3_wrapper, .top_strengths_4_wrapper {
    margin: 176px 0 0;
  }
}
.top_strengths_1_wrapper_textbox_wrapper,.top_strengths_2_wrapper_textbox_wrapper,.top_strengths_3_wrapper_textbox_wrapper,.top_strengths_4_wrapper_textbox_wrapper {
    position: absolute;
    top: 248px;
    right: 50%;
    transform: translateX(50%);
    box-shadow: 4px 4px 4px #e4e4e4;
}
.top_strengths_1_num_title_wrapper,.top_strengths_2_num_title_wrapper,.top_strengths_3_num_title_wrapper,.top_strengths_4_num_title_wrapper {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
    margin: 0 0 4px;
    padding: 0 0.4rem 0;
  }
@media(min-width:960px) {
  .top_strengths_1_num_title_wrapper, .top_strengths_2_num_title_wrapper, .top_strengths_3_num_title_wrapper, .top_strengths_4_num_title_wrapper {
    gap: 12px;
    padding: 0 16px 0;
    margin: 0 0 8px;
  }
  .top_strengths_2_wrapper_textbox_wrapper, .top_strengths_4_wrapper_textbox_wrapper {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media(min-width:960px) {
  .top_strengths_1_wrapper_textbox_wrapper,.top_strengths_3_wrapper_textbox_wrapper {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .top_strengths_2_img,.top_strengths_4_img {
    display: inline-block;
  }
  .top_strengths_2_img_wrapper,.top_strengths_4_img_wrapper {
    text-align: right;
  }
}
.top_strengths_1_textbox_bigtitle,.top_strengths_2_textbox_bigtitle,.top_strengths_3_textbox_bigtitle,.top_strengths_4_textbox_bigtitle {
    font-size: 22px;
    line-height: 1.3;
    font-weight: bolder;
}
.top_strengths_1_textbox_num,.top_strengths_2_textbox_num,.top_strengths_3_textbox_num,.top_strengths_4_textbox_num {
    font-size: 39px;
    letter-spacing: 0.5rem;
    color: #008DC6;
    font-family: var(--font_en);
    font-weight: bolder;
    line-height: 2rem;
  }
  @media(min-width:960px) {
.top_strengths_1_textbox_num, .top_strengths_2_textbox_num, .top_strengths_3_textbox_num, .top_strengths_4_textbox_num {
    font-size: 55px;
}  
.top_strengths_1_textbox_bigtitle,.top_strengths_2_textbox_bigtitle,.top_strengths_3_textbox_bigtitle, .top_strengths_4_textbox_bigtitle {
    font-size: 29px;
    letter-spacing: 0.09rem;
}
.top_strengths_1_textbox_bigtitle, .top_strengths_3_textbox_bigtitle,.top_strengths_4_textbox_bigtitle {
    font-size: 29px;
    letter-spacing: 0.25rem;
}
}
.top_strengths_1_textbox_text,.top_strengths_2_textbox_text,.top_strengths_3_textbox_text,.top_strengths_4_textbox_text {
    line-height: 1.8;
    color: var(--basecolor_black);
    font-size: 14px;
    font-family: var(--font_en);
    border-top: 1px solid var(--basecolor_black);
    padding: 12px 0.4rem 0;
  }
@media(min-width:960px) {
  .top_strengths_1_textbox_text, .top_strengths_2_textbox_text, .top_strengths_3_textbox_text, .top_strengths_4_textbox_text {
    font-size: 17px;
    padding: 16px 16px 0;
  }
}
@media(min-width:768px) {
  .top_strengths_1_textbox_text::before,.top_strengths_2_textbox_text::before,.top_strengths_3_textbox_text::before,.top_strengths_4_textbox_text::before {
    margin: -16px 0 12px;
  }
}
.top_strength_to_service_button_wrapper {
    font-size: 22px;
    margin: 360px auto 168px;
    text-align: center;
    max-width: 1200px;
  }
.top_strength_to_service_button_wrapper_a {
    display: block;
    background: var(--basecolor_blue);
    color: #fff;
    padding: 3rem 1rem;
    border: 1px solid var(--basecolor_blue);
}
.top_strength_to_service_button_wrapper_a:hover {
    opacity: initial;
    color: var(--basecolor_blue);
    background: #fff;
    border: 1px solid var(--basecolor_blue);
}
.top_strength_to_service_button_wrapper_p .fa-solid {
    font-size: 14px;
    margin: 0 0 0 8px;
}
.top_FV_to_TEL_button_wrapper .fa-solid.fa-phone {
    font-size: 22px;
    line-height: 1rem;
}
.top_strengths_1_textbox_smalltitle, .top_strengths_2_textbox_smalltitle, .top_strengths_3_textbox_smalltitle, .top_strengths_4_textbox_smalltitle {
  font-family: var(--font_en);
  font-size: 12px;
  color: #888888;
  margin: -4px 0 0;
  letter-spacing: 0.17rem;
}
@media(min-width:960px) {
  .top_FV_to_TEL_button_wrapper .fa-solid.fa-phone {
    font-size: 26px;
    line-height: 2rem;
  }
  .top_strengths_1_textbox_smalltitle,.top_strengths_2_textbox_smalltitle,.top_strengths_3_textbox_smalltitle,.top_strengths_4_textbox_smalltitle {
    letter-spacing: 0.3rem;
    font-weight: bolder;
  }
.top_strength_to_service_button_wrapper_br {
  display: none;
}
  .top_strength_to_service_button_wrapper {
  font-size: 26px;
  margin: 240px auto 288px;
}
.top_strength_to_service_button_wrapper_a {
  padding: 2rem 1rem;
}
.top_strength_to_service_button_wrapper_p .fa-solid {
    font-size: 16px;
    margin: 0 0 0 2rem;
    vertical-align: 2px;
}
}
.top_strengths_1_to_syosai_wrapper,.top_strengths_2_to_syosai_wrapper,.top_strengths_3_to_syosai_wrapper,.top_strengths_4_to_syosai_wrapper {
  text-align: right;
  line-height: 1.6;
}
.top_service_1box_2_img {
  height: 264px;
}
@media(min-width:768px) {
  .top_service_1box_2_img {
  height: 328px;
}
}
@media(min-width:1000px) {
.top_service_1box_2_img {
height: 392px;
}
}
 .top_to_recruit_and_contact_banner_1_a,.top_to_recruit_and_contact_banner_2_a {
    display: inline-block;
    background: rgba(14, 165, 226, 1);
    color: #fff;
    border-radius: 8px;
    width: 100%;
    padding: 1rem 1.4rem;
    text-align: center;
    font-family: var(--font_en);
 }
 .top_to_recruit_and_contact_banner_2_a {
    background: #00AB78;
    margin: 32px 0 0;
 }
 .top_to_recruit_and_contact_banner_1_title,.top_to_recruit_and_contact_banner_2_title {
    font-size: 21px;
    letter-spacing: 0.04rem;
    font-weight: bolder;
 }
 .top_to_recruit_and_contact_banner_section {
    margin: 128px 24px;
 }
 .top_to_recruit_and_contact_banner_section.service {
    margin: 104px 24px 160px;
 }
 @media(min-width:906px) {
  .top_to_recruit_and_contact_banner_section {
      display: flex;
      justify-content: center;
      max-width: 1200px;
      margin: 200px auto;
      gap: 80px;
  }
  .top_to_recruit_and_contact_banner_2_a {
    margin: initial;
  }
  .top_to_recruit_and_contact_banner_1_wrapper,.top_to_recruit_and_contact_banner_2_wrapper {
    flex: 1;
  }
  .top_to_recruit_and_contact_banner_1_title,.top_to_recruit_and_contact_banner_2_title {
    font-size: clamp(22px, 3.2vw, 28px);
    white-space: nowrap;
    line-height: 3.3rem;
  }
  .top_to_recruit_and_contact_banner_1_a,.top_to_recruit_and_contact_banner_2_a {
    margin: initial;
    padding: 1rem 1.4rem 1.5rem;
  }
  .top_to_recruit_and_contact_banner_section.service {
    padding: 24px;
    margin: 56px auto 160px;
  }
 }
 .top_to_recruit_and_contact_banner_1_text,.top_to_recruit_and_contact_banner_2_text {
    font-size: 14px;
    line-height: 1.5rem;
    margin: 2px 0 0; 
  }
.top_greeting_text {
    font-size: 14px;
    letter-spacing: 0.15rem;
    line-height: 2.2rem;
} 
.top_greeting_text_wrapper {
  letter-spacing: 0.2rem;
  text-align: initial;
}
@media(min-width:481px) {
  .top_greeting_text_wrapper {
    display: inline-block;
  }
  .top_greeting_text {
    font-size: 15px;
    letter-spacing: 0.2rem;
  }
}
@media(max-width:767px) {
  .footer_sitemap_wrapper {
    display: none;
  }
}
@media(min-width:768px) {
  .footer_sitemap_wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 48px;
    margin: 0px auto 56px;
    max-width: 800px;
  }
  .top_greeting_text {
      font-size: 16px;
      letter-spacing: 0.25em;
      line-height: 2.4rem;
        }
  .top_to_recruit_and_contact_banner_1_text, .top_to_recruit_and_contact_banner_2_text {
      font-size: 17px;
      line-height: 1.6rem;
  }
}
@media(min-width:960px) {
  .footer_sitemap_wrapper {
    margin: 0px auto 88px;
  }
  .top_greeting_text {
      letter-spacing: 0.3rem;
      line-height: 2.7rem;
      font-size: 17px;
  }
  .top_to_recruit_and_contact_banner_section.service {
    padding: 0;
    margin: 80px auto 240px;
  }
}
@media(min-width:1200px) {
  .footer_sitemap_wrapper {
    order: 2;
    margin: initial;
    max-width: 1200px;
    flex: 5;
  }
}
.footer_contents_wrapper {
    background-color: var(--basecolor_blue);
    color: #ffffff;
    padding: 56px 24px;
}
@media(min-width:768px) {
  .footer_contents_wrapper {
    padding: 88px 16px 72px;
  }
}
@media(min-width:1200px) {
  .footer_contents_wrapper {
    padding: 104px 0px 88px;
  }
}
.footer_copyright_div {
    background-color: #002534;
    color: #ffffff;
    font-size: 10px;
    text-align: center;
    padding: 0.6rem 0;
    font-family: var(--font_en);
  }
.footer_logo_info_wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
@media(min-width:1200px) {
  .footer_logo_info_wrapper {
    flex: 2;
  }
}
.footer_logo_wrapper img {
  width: 26vw;
  max-width: 144px;
  margin: 0px 0 0 -4vw;
}
.footer_info_tradename {
    font-size: 22px !important;
    font-weight: bold;
    margin: 10px 0 24px;
}
.footer_info_contact_wrapper {
  font-size: 15px;
}
@media(min-width:768px) {
  .footer_sitemap_1box_contents_wrapper,.footer_sitemap_2box_contents_wrapper,.footer_sitemap_3box_contents_wrapper {
    font-size: 14px;
    line-height: 1.9rem;
    padding: 8px 0 0;
    white-space: nowrap;
  }
  .footer_sitemap_1box_summary,.footer_sitemap_2box_summary,.footer_sitemap_3box_summary {
    border-bottom: 1px solid #fff;
    padding: 0 0 8px;
  }
  .footer_sitemap_1box_wrapper,.footer_sitemap_2box_wrapper,.footer_sitemap_3box_wrapper {
    flex: 1;
  }
  .footer_sitemap_1box_instagram_p {
      background-color: #fff;
      color: var(--basecolor_blue);
      text-align: center;
      border-radius: 8px;
      margin: 8px 0 0;  
      line-height: 1.5rem;
}
.footer_logo_wrapper img {
    width: 24vw;
    max-width: 128px;
}
.footer_info_tradename {
  font-size: 24px;
}
}
@media(min-width:960px) {
  .top_news_title_3news_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .footer_info_tradename {
    font-size: 22px;
  }
}
.top_greeting_contents_wrapper_wrapper {
  max-width: 672px;
  margin: 0 auto;
}
@media(min-width:480px) {
  .top_greeting_contents_wrapper {
    text-align: center;
  }
}
@media(min-width:1000px) {
  .top_news_title_3news_wrapper {
    position: relative;
    gap: 48px;
  }
  .top_greeting_contents_wrapper {
    text-align: initial;
  }
}
/* @media(min-width:1200px) {
  .footer_logo_wrapper img {
    width: 120px;
    max-width: initial;
  }
} */
@media(min-width:1200px) {
  .footer_logo_wrapper img {
    width: 120px;
    max-width: initial;
  }
  .top_strengths_4contents_wrapper {
    margin: 0 auto;
    max-width: 1200px;
  }
  .footer_sitemap_logo_wrapper {
    display: flex;
    align-items: flex-start;
    gap: 80px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
  }
}
@media(min-width:960px) {
  .header_logo_wrapper {
    margin: 24px 0 20px 0;
    width: 224px;
  }
  .topmenu_service_details_ul {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
 .topmenu2_wrapper_2.service:hover .topmenu_service_details_ul {
    position: absolute;
    top: 56px;
    right: 50%;
    transform: translateX(50%);
    background-color: #fff;
    width: 100%;
    display: grid;
    gap: 40px 1rem;
    padding: 24px 18px 40px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    opacity: 1;
    visibility: visible;
}
 .topmenu_service_details_ul_li_each_wrapper p {
        font-size: clamp(9px, 1vw, 13px) !important; 
        margin: 8px 0 0;
        letter-spacing: initial;
        font-weight: bold;
        white-space: nowrap; 
      }
 .topmenu_service_details_ul_li_each_wrapper img {
    max-height: 165px;
    height: 100%;
 }
 .topmenu_service_details_ul_li_each_wrapper {
    max-width: 250px;
    height: 100%;
 }
}
@media(min-width:1300px) {
  .topmenu2_wrapper_2.service:hover .topmenu_service_details_ul {
    gap: 20px 24px;
    padding: 24px calc((100vw - 1336px) / 2) 16px;
  }
}
.page_title_wrapper,.singlepage_uppertitle_wrapper {
    display: block;
    height: 368px;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #DDDDDD;
}
.page_title_wrapper::after,.singlepage_uppertitle_wrapper::after {
    content: "";
    display: inline-block;
    height: 22%;
    max-height: 236px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2026/05/lighthouse.png);
    width: 60%;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    margin: 0 0 8px;
  }
  .page_title_wrapper_h2_wrapper,.singlepage_uppertitle_wrapper h2 {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    text-align: center;
  }
@media(min-width:960px) {
  .page_title_wrapper,.singlepage_uppertitle_wrapper {
    height: 424px;
 }
 .page_title_wrapper::after,.singlepage_uppertitle_wrapper::after {
    height: 40%;
 }
}
@media(min-width:1700px) {
  .page_title_wrapper::after,.singlepage_uppertitle_wrapper::after {
      margin: 0 calc((100vw - 1600px) / 2) 8px 0;
  }
}
@media(max-width:781px) {
.post-2142 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
  flex-basis: initial !important;
}
}
.post-2142 .wp-block-column.is-vertically-aligned-center {
  width: initial;
}
.page_title_wrapper h2,.singlepage_uppertitle_wrapper h2 {
    font-weight: 600;
    font-size: clamp(16px, 6vw, 28px);
    width: 88vw;
    line-height: 1.4;
  }
.page_title_wrapper h2::before,.singlepage_uppertitle_wrapper h2::before {
  content: "Facilities・Services";
    display: block;
    position: absolute;
    font-size: clamp(12px, 3vw, 16px);
    top: 140%;
    width: 100%;
    text-align: center;
    color: #888888;
    font-family: Times, Helvetica, "Segoe UI", Arial;
    letter-spacing: 0.25rem;
    margin: -8px 0 0;
  }
.post-1 .page_title_wrapper h2::before {
  content: "Local Community";
}
.post-2069 .page_title_wrapper h2::before {
  content: "Recruit";
}
.post-2140 .page_title_wrapper h2::before {
  content: "Tachinuikai";
}
.post-2156 .page_title_wrapper h2::before {
  content: "TachininoSato Special Nursing Home for the Elderly";
}
.post-2154 .page_title_wrapper h2::before {
  content: "Seimyo-an Group Home";
}
.post-2158 .page_title_wrapper h2::before {
  content: "TachinuinoSato Day Service Center";
}
.post-2160 .page_title_wrapper h2::before {
  content: "TachinuinoSato Short Stay Service";
}
.post-2164 .page_title_wrapper h2::before {
  content: "TachinuinoSato Care Management Center";
}
.post-2168 .page_title_wrapper h2::before {
  content: "Meal Delivery Service";
}
.category-151 .page_title_wrapper h2::before,.category-announcement .singlepage_uppertitle_wrapper h2::before{
  content: "Announcement";
}
.category-159 .page_title_wrapper h2::before,.single .category-community-support .singlepage_uppertitle_wrapper h2::before {
  content: "Community Support";
}
.category-156 .post-3708 .page_title_wrapper h2::before {
  content: "Latest News";
}
.post-4078 .page_title_wrapper h2::before {
  content: "Hyuga City Nanbu Community General Support Center";
}
.post-4080 .page_title_wrapper h2::before {
  content: "Hyuga City Togo Community General Support Center";
}
.post-4082 .page_title_wrapper h2::before {
  content: "Hiraiwa Fureai Hall";
}
.page-id-2148 .page_title_wrapper h2::before {
  content: "Privacy Policy";
}
.page-id-2146 .page_title_wrapper h2::before {
  content: "Contact";
}
.category-156 .page_title_wrapper h2::before,.single .category-latest-news .singlepage_uppertitle_wrapper h2::before {
  content: "Latest News";
}
.category-152 .page_title_wrapper h2::before,.single .category-our-care-initiatives .singlepage_uppertitle_wrapper h2::before {
  content: "Our Care Initiatives";
}
.category-155 .page_title_wrapper h2::before,.single .category-recruit .singlepage_uppertitle_wrapper h2::before {
  content: "Recruit";
}
.category-159 .page_title_wrapper h2::before,.single .category-community-connections .singlepage_uppertitle_wrapper h2::before {
  content: "Community Connections";
}
.post-2175 .page_title_wrapper h2::before {
  content: "Recruitment Information";
}
.error404 .page_title_wrapper h2::before {
  content: "Page not found";
}
.post-2148 .page_title_wrapper h2,.post-2150 .page_title_wrapper h2 {
  letter-spacing: 0.4rem;
}
@media(min-width:960px) {
  .post-2148 .page_title_wrapper h2,.post-2150 .page_title_wrapper h2 {
    letter-spacing: 0.6rem;
  }  
}
.page_content_wrapper {
    margin: 0 auto;
    padding: 80px 0 112px;
    max-width: 1700px;
}
.post-2140 .page_content_wrapper,.post-2175 .page_content_wrapper {
    max-width: 1200px;
}
.page-id-2148 .page_content_wrapper,.page-id-2146 .page_content_wrapper {
  padding: 80px 24px;
  max-width: 1200px;
}
@media(min-width:960px) {
  .page_content_wrapper {
    padding: 112px 0 112px;
  }
  .page-id-2148 .page_content_wrapper {
    padding: 80px 0;
  }
}
@media(min-width:1201px) {
    .post-2175 .page_content_wrapper {
    margin: 0 auto;
  }
}
.post-2142 .page_content_wrapper h2,.service_all_service_h2,.each_service_contact_title,h2 {
    letter-spacing: 0.3rem;
    font-weight: bolder;
}
.page-id-2146 h3 {
  letter-spacing: 0.1rem;
  font-size: 20px;
}
@media(min-width:960px) {
  .page-id-2146 h3 {
    font-size: 25px;
  }
}
.singlepage_date_wrapper {
    color: var(--basecolor_blue);
    font-family: var(--font_en);
    font-size: 14px;
  }
h2.singlepage_title_wrapper {
  font-size: 22px;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.05rem;
  font-family: var(--font_en);
}
@media(min-width:768px) {
  h2.singlepage_title_wrapper {
    font-size: 26px;
    letter-spacing: 0.1rem;
  }
}
.single_allcontents_wrapper {
  margin: 32px 24px 0;
  background: #fff;
  padding: 64px 16px 24px;
  border-radius: 8px;
}
.singlepage_text_wrapper {
    margin: 32px 0 64px;
    font-family: var(--font_en);
    line-height: 1.9;
}
.singlepage_text_wrapper h3 {
  font-weight: bold;
  margin: 0 0 16px;
}
.singlepage_text_wrapper p {
  font-size: 15px;
}
.singlepage_toallpostpage_button_wrapper button {
    margin: 32px 24px 0 0;
    letter-spacing: 0.1rem;
}
.singlepage_toallpostpage_button_wrapper {
  text-align: right;
}
@media(min-width:960px) {
  .singlepage_text_wrapper h3 {
    margin: 0 0 32px;
  }
.singlepage_text_wrapper p {
  font-size: 16px;
  line-height: 2;
}
}
.categorypage_sidebar_post_bigwrapper {
  overflow: hidden;
}
@media(max-width:959px) {
  .categorypage_post_wrapper_wide {
    padding: 0 15px 0;
  }  
}
.categorypage_post_bigwrapper {
    padding: 40px 0 0 0;
    display: grid;
    gap: 40px 16px;
    grid-template-columns: repeat(auto-fit,minmax(31vw,1fr));
    max-width: 1200px;
    margin: 0 auto 56px;
}
@media(min-width:768px) {
  .categorypage_post_bigwrapper {
    gap: 56px 32px;
    padding: 64px 0 0 0;
    margin: 0 auto 104px;
  }
}
@media(min-width:960px) {
  .categorypage_post_bigwrapper {
    grid-template-columns: repeat(2, 1fr);
    order: 2;
    flex: 6;
    padding: 0;
    gap: 48px 40px;
  }
  .categorypage_post_wrapper_wide {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin: 64px auto 0;
    gap: clamp(24px, 2.5vw, 56px);
  }
  .category_sidebar_wrapper,.singlepage_sidebarwrapper {
    flex: 1;
  }
  .category_sidebar_wrapper .type-post a::after,.category_sidebar_title::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
  .category_sidebar_wrapper .type-post a,.category_sidebar_title_a {
    position: relative;
    display: block;
    max-width: 152px;
    font-size: 14px;
    line-height: 2.4rem;
    font-family: var(--font_en);
   }
  .category_img_title_pc_wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
  }
  .categorypage_sidebar_post_bigwrapper {
    background: rgba(115, 95, 40, 0.04);
  }
  .single_allcontents_wrapper {
    margin: 0;
    padding: 88px 88px 24px;
    max-width: 1030px;
    overflow: hidden;
    border: 1px solid rgba(115, 95, 40, 0.2);
  }
  .singlepage_text_wrapper {
    margin: 64px 0 64px;
  }
}
.categorypage_post_title,.single_related_post_title {
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.4;
    margin: 8px 0;
    word-break: break-all;
    font-size: 15px;
    letter-spacing: 0.02rem;
    font-family: var(--font_en);
}
.categorypage_img_wrapper img {
  height: 128px;
  border-radius: 4px;
  border: 1px solid #DDDDDD;
}
@media(min-width:768px) {
  .categorypage_img_wrapper img {
    height: 208px;
  }
}
@media(min-width:550px) {
  .categorypage_post_title {
    font-size: 18px;
  }
}
@media(min-width:960px) {
  .categorypage_img_wrapper {
    flex: 1.4;
  }
  .category_post_a_wrapper {
    padding: 0.8rem 2rem 2rem;
    background: #fff;
    border-radius: 8px;
    border: 1px solid rgba(115, 95, 40, 0.2);
    }
  .categorypage_post_title {
    -webkit-line-clamp: 5;
  }
  .categorypage_img_wrapper img {
    height: 128px;
  }
}
.categorypage_post_category_date_title_content_wrapper .categorypage_tuduki_text {
    font-size: 12px;
    text-align: right;
    line-height: 1.4;
    margin: 8px 0 0;
    display: block !important;
    color: var(--basecolor_blue);
}
.categorypage_post_date {
    font-size: 10px;
    font-family: var(--font_en);
    line-height: 1.4;
  }
.category_time_new_wrapper {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
@media(min-width:550px) {
  .categorypage_post_date {
    font-size: 14px;
  }
  .categorypage_post_category_date_title_content_wrapper .categorypage_tuduki_text {
    font-size: 14px;
  }
}
@media(min-width:768px) {
  .categorypage_post_category_date_title_content_wrapper .categorypage_tuduki_text {
    margin: 16px 0 0;
  }
}
@media(max-width:959px) {
  .categorypage_date_new_wrapper.pc,.category_sidebar_wrapper,.category_sidebar_wrapper {
    display: none;
  }
}
@media(min-width:960px) {
  .categorypage_date_new_wrapper {
    display: none;
  }
  .categorypage_date_new_wrapper.pc {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin: 0 0 24px;
    gap: 24px;
  }
  .categorypage_post_category_date_title_content_wrapper {
    flex: 1.8;
  }
  .sidebar_eachbaner_a {
    margin: 16px 0 0;
    display: block;
  }
  .category_time_new_wrapper {
    flex: 1.8;
  }
}
.new-txt {
    font-size: 10px;
    color: var(--basecolor_blue);
}
@media(min-width:550px) {
  .new-txt {
    font-size: 14px;
  }
}
.singlepage_date_new_wrapper {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin: 8px 0 0;
}
.singlepage_date_new_wrapper .new-txt {
  font-size: 14px;
  font-weight: bold;
}
.post-2146 .page_title_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2023/12/main-02-scaled.jpg);
}
.post-2148 .page_title_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2023/12/main-01-scaled.jpg);
}
.post-2162 .page_title_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2023/12/home-visit-care-01.jpeg);
}
.post-2164 .page_title_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2023/12/care-manager-01.jpeg);
}
.post-2150 .page_title_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2023/12/inclusive-support-01.jpeg);
}
.post-2175 .page_title_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2023/12/group-home-01.jpeg);
}
.post-2170 .page_title_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2023/12/DSC_0563.jpg);
}
.post-2173 .page_title_wrapper {
  background-image: url(http://tachinuikai.or.jp/tachinuikai_core/wp-content/uploads/2023/12/hospital-scaled.jpeg);
}
.wp-block-columns {
  margin-bottom: initial;
}
#service_4features_wrapper img{
  height: 280px;
}
@media(min-width:601px) {
#service_4features_wrapper img{
  height: 100%;
}
}
@media(min-width:768px) {
  #service_features1_wrapper img {
    height: 100%;
  }
}
.service_feature1_title {
  line-height: 1.6rem;
}
.service_feature1_title.long span {
  font-size: 20px!important;
  letter-spacing: -1px;
}
@media(min-width:444px) {
  .service_feature1_title.long span {
    letter-spacing: 0.1em !important;
    font-size: 22px !important;
  }
}
.service_feature1_number span {
  font-family: var(--font_en);
  font-weight: bolder;
}
.service_feature1_title span {
  font-weight: bold !important;
}
@media(min-width:960px) {
  .service_feature1_number span {
    font-size: 56px!important;
    font-family: var(--font_en);
    font-weight: bolder;
    letter-spacing: 0.5rem;
}
  .service_feature1_title.long span {
    font-size: 28px !important;
    letter-spacing: 0 !important;
  }
.service_feature1_title span {
  font-size: 28px !important;
}
#service_4features_wrapper img {
  height: 504px;
}
.service_feature1_title {
  line-height: 1.8rem;
}
}
@media(min-width:1600px) {
  #service_4features_wrapper img {
    object-position: center 8%;
      }
}
#service_solid_line{
    margin: -16px 0 24px;
}
#service_solid_line_white {
  margin: -16px 0 24px;
  border-bottom: solid 1px #fff;
}
.post-2142 :where(.wp-block-columns.is-layout-flex) {
    gap: initial!important; 
}
#page_service_service_wrapper img {
  height: 248px;
}
@media(min-width:960px) {
  #page_service_service_wrapper img {
    height: 424px;
  }
  #page_service_service_wrapper .service_shortstay_img img {
    object-position: 50% 30%;
  }
}
#page_service_service_wrapper a {
  width: 100%;
}
.categorypage_eachpost_cate_span {
  font-size: clamp(12px, 2vw, 14px);
  display: block;
  margin: 8px 0 -4px;
  font-family: var(--font_en);
}
@media(min-width:960px) {
  .categorypage_eachpost_cate_span {
    flex: 1.4;
  }
}
.categorypage_eachpost_cate_span::before {
  content: "";
  background: var(--basecolor_blue);
  display: inline-block;
  height: clamp(8px, 0.6vw, 12px);
  width: clamp(8px, 0.6vw, 12px);
}
  .post-2140 :where(.wp-block-columns.is-layout-flex) {
    gap: 1rem;
    margin: 0 0 8px;
  }
@media(min-width:768px) {
  .post-2140 :where(.wp-block-columns.is-layout-flex) {
    gap: 2rem;
    margin: 0 0 16px;
  }
}
#sb_instagram.sbi_col_5 #sbi_images {
    max-width: 1200px;
    margin: 0 auto;
}
#sb_instagram #sbi_load .sbi_load_btn,#sb_instagram .sbi_follow_btn a {
  background: #fff !important;
  color: var(--basecolor_blue);
  border: 1px solid var(--basecolor_blue);
}
.categorypage_breadcrumb,.single_breadcrumbs_wrapper {
    padding: 8px 24px 0 24px;
    font-size: 12px;
    letter-spacing: 0.05rem;
    line-height: 1.6;
}
.category_breadcrum_space,.single_breadcrum_space {
  margin: 0 1px 0;
}
.notfound_contents_wrapper {
  text-align: center;
}
.notfound_to_top_button_wrapper {
    text-align: center;
    margin: 8vh 0 12vh;
}
.domitory_wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
.domitory_wrapper img {
    max-height: 400px;
}
.page .service_greeting_wrapper {
  margin: 0 24px;
}
.post-2142 .wp-block-media-text {
  gap: 16px;
}
@media(min-width:768px) {
.post-2156 .wp-block-media-text {
  display: grid;
}
}
@media(min-width:782px) {
.post-2142 .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
  flex-grow: initial !important;
  flex-basis: 33.33%;
}
}
@media(min-width:960px) {
  .post-2142 .service_feature1_number_wrapper {
    flex-basis: 25% !important;
  }
  .service_feature_each_text span {
    font-size: 17px !important;
  }
  .categorypage_breadcrumb,.single_breadcrumbs_wrapper {
    margin: 8px auto 0;
    max-width: 1200px;
    padding: initial;
  }
  .single_breadcrumbs_wrapper {
    padding: 8px 24px 0 0;
    margin: 0 auto 0;
  }
}
.service_feature_each_text,.singlepage_allcontents_big_wrapper h3 {
  font-family: var(--font_en);
}
.singlepage_allcontents_big_wrapper h3 {
  font-weight: bold;
}
.service_greeting_text {
    max-width: 1080px;
    margin: 0 auto;
    line-height: 2.4;
}  
@media(min-width:960px) {
  .service_greeting_text span,.service_greeting_text {
    font-size: 18px !important;
  }
  .service_all_service_h2 span,.each_service_contact_title span,h2 {
    font-size: 30px !important;
  }
}
#service_servise_column,.service_servise_column_3 {
  gap: 56px !important;
}  
@media(min-width:782px) {
  #service_servise_column, .service_servise_column_3 {
    gap: 8px !important;
  }
}
.service_service_each_name {
  margin: 8px 0 0;
}  
@media(min-width:960px) {
  .service_service_each_name span {
    font-size: 20px !important;
  }
  .service_service_each_name {
    margin: 16px 0 0;
  }
}
.each_service_greeting_next_image img {
  height: 280px;
}
@media(min-width:768px) {
.each_service_greeting_next_image img {
    height: 100%;
    max-height: 480px;
}
.post-2158 .each_service_greeting_next_image img {
  object-position: center 5%;
}
.post-2154 .each_service_greeting_next_image img {
  object-position: center 65%;
}
.post-4082 .each_service_greeting_next_image img {
  object-position: center 74%;
}
}
.each_service_summary_wrapper,.each_service_DailyLife_text {
    margin: 0 auto 0;
    max-width: 1080px;
    padding: 0 24px 0;
}
.each_service_summary_title {
  line-height: 2.2rem;
}
@media(min-width:960px) {
  .each_service_summary_title br {
    display: none;
  }
  .each_service_summary_text,.each_service_DailyLife_text {
    font-size: 17px;
  }
   .each_service_contact_3info_wrapper span {
    font-size: 20px !important;
   }
}
.each_service_feature_title_subtitle_cloumn {
  gap: 0;
  margin: 0 0 8px;
}
@media(min-width:1200px) {
  .each_service_feature_title_subtitle_cloumn {
    margin: initial;
  }
  .service_feature1_number_wrapper {
    flex-basis: 25% !important;
  }
}
.service_feature1_title.facility {
  margin: -24px 0 0;
  text-align: center;
}
.service_feature1_title.facility mark {
  font-size: 14px;
  line-height: 1.2rem;
  vertical-align: -6px;
}
.service_feature1_title.facility.second mark {
  line-height: 1.6rem;
    vertical-align: initial;
}
@media(min-width:782px) {
  .service_feature1_title.facility {
    text-align: left;
  }
}
.each_service_DailyLife_gallery img {
  max-height: 222px;
}
.each_service_contact_facility_name {
  font-weight: bold;
  margin: 0 0 16px;
}
.each_service_contact_info_wrapper,.contact_3info_wrapper {
  border-top: 1px solid var(--basecolor_black);
  border-bottom: 1px solid var(--basecolor_black);
  padding: 2rem 0;
  max-width: 1200px;
  margin: 0 auto;
}
.page_eachservice_contact_wrapper {
  margin: 0 24px;
}  
.about_about_img_text_wrapper img,.about_president_img_text_wrapper img {
  margin: 0 0 24px;
  max-height: 400px;
}
@media(min-width:960px) {
  .about_about_img_text_wrapper img {
    margin: 0 0 56px;
  }
}
.about_about_img_text_wrapper p {
  margin: 0 24px;
}
@media(min-width:601px) {
  .about_president_img_text_wrapper img {
    height: calc(100% - 16px);
    margin: initial;
    max-height: 400px;
  }
}
.about_president_title,h3 {
  margin: 0 24px 0;
  letter-spacing: 0.1rem;
  font-weight: bolder;
  font-family: var(--font_ja);
}
h3 {
  margin: initial;
}
.about_president_textbefore_wrapper {
  font-size: 14px;
  line-height: 1.9;
}
.about_president_aftertext_wrapper {
  padding: 0 8%;
  font-size: 14px;
  line-height: 1.9;
}
@media(min-width:960px) {
.about_president_textbefore_wrapper,.about_president_aftertext_wrapper {
  font-size: 16px;
}
.about_president_title,h3 {
  font-size: 22px;
}
.about_summary_text {
    font-size: 18px !important;
    margin: 0 auto;
    line-height: 2.4;
}
}
@media(min-width:601px) {
  .about_president_aftertext_wrapper {
    padding: initial;
    margin: 0 24px;
  }
}
@media(min-width:1200px) {
  .about_president_aftertext_wrapper {
    margin: 0;
  }
  .about_president_img_text_wrapper .wp-block-media-text__content {
    padding: 0 8% 0 0;
  }
}
.about_president_HandwritteName {
  margin: 0 30px 0 0;
}
@media(min-width:960px) {
  .about_president_HandwritteName {
    margin: 0;
  }
  .about_president_HandwritteName img {
    width: 160px !important;
    object-fit: contain;
  }
}
h3 {
  line-height: 1.4;
}
#page_company_history_table.wp-block-table td:first-child {
  background: rgba(0, 57, 80, 0.15);
}
#page_company_history_table.wp-block-table {
  letter-spacing: 0;
}
#page_company_history_table.wp-block-table td {
    padding: 0.5rem 24px !important;
    display: block;
    border: none;
  }
#page_company_history_table.wp-block-table tr {
    margin: 16px 0 0;
    display: block;
}
#page_company_history_table.wp-block-table td:first-child {
  font-size: 15px;
}
#page_company_history_table.wp-block-table td:nth-child(2) {
  font-size: 15px;
}
@media(min-width:768px) {
#page_company_history_table.wp-block-table td {
  display: table-cell;
}
#page_company_history_table.wp-block-table td:first-child {
    width: 280px;
    text-align: center;
    font-size: 16px;
    height: 100%;
    border-right: 24px solid #fff;
}
}
@media(min-width:960px) {
#page_company_history_table.wp-block-table td {
  padding: 1rem 56px !important;
}
#page_company_history_table.wp-block-table td:nth-child(2) {
  padding: 1rem 24px 1rem !important;
}
.single_allcontents_related_sidebar_bigwrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  margin: 64px auto 0;
  gap: clamp(24px, 2.5vw, 56px);
}
.single_allcontents_related_bigwrapper {
  order: 2;
  flex: 6;
}
}
.about_pdfinfo_4wrapper .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
  flex: 1 !important;
}
.about_pdfinfo_4wrapper .vk_button .vk_button_link.btn {
  padding: .6em 0.4rem;
}
.about_pdfinfo_4wrapper span {
  font-size: 14px;
}
@media(min-width:768px) {
  .about_pdfinfo_4wrapper span {
    font-size: 16px;
  }
  .about_pdfinfo_4wrapper .vk_button .vk_button_link.btn {
    padding: 1rem;
  }
}
strong {
  font-weight: bold !important;
}
.singlepage_allcontents_big_wrapper {
  background: rgba(115, 95, 40, 0.04);
}
.single_related_title {
  text-align: center;
  font-size: 18px;
  margin: 120px auto 32px;
}
@media(min-width:960px) {
  .single_related_title {
    font-size: 24px;
  }
}
.single_related_each_li {
  background: #fff;
  padding: 32px 32px 24px;
  margin: 0 24px 24px;
}
.single_related_each_li img {
  height: 168px;
}
.related-post {
  padding: 0 0 56px;
}
@media(min-width:768px) {
  .related-post {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .single_related_each_li {
    margin: 0;
    flex: 1;
    padding: 48px 40px 24px;
  }
  .single_related_each_li img {
    height: 200px;
  }
  .related-post {
    padding: 0 0 128px;
    gap: 32px;
  }
}
.single_related_post_time {
  font-family: var(--font_en);
  font-size: 12px;
  margin: 8px 0 0;
}
.page-id-2140 .page_content_wrapper {
  font-family: var(--font_en);
  font-weight: normal;
}
.page-id-2140 h2,.about_origin_uta {
  font-family: var(--font_ja);
}
.sb_instagram_header {
  display: none;
}
@media(min-width:960px) {
.contact_facility_title span {
  font-size: 25px !important;
}
.wp-block-group .contact_3info_wrapper span {
  font-size: 20px !important;
}
h4 {
  font-size: 18px;
}
.recruitment_information_greeting_text {
  line-height: 2.4;
  font-size: 18px;
}
}
.notfound_text_p {
  margin: 88px 0 0;
}
.post-2175 .wp-block-table td:first-child {
  background: #ffdeed !important;
  font-size: 15px;
}
.post-2175 .wp-block-table td  {
  display: block;
  border: none;
  font-size: 14px;
  padding: 8px 8px 8px 16px;
}
.post-2175 .wp-block-table tr  {
    margin: 12px 0 0;
    display: block;
  }
.post-2175 .has-fixed-layout {
  font-family: var(--font_en);
}
.recruitment_info_JobTitle {
  font-size: 22px;
}
.recruitment_info_JobTitle::before {
    content: "";
    height: 22px;
    background: #c2005e;
    display: inline-block;
    width: 12px;
    vertical-align: text-top;
    margin: 0 8px 0 0;
  }
@media(min-width:768px) {
  .recruitment_info_JobTitle {
    font-size: 24px;
  }
  .post-2175 .wp-block-table td {
    display: table-cell;
  }
  .post-2175 .wp-block-table td:first-child {
    width: 300px;
    text-align: center;
    font-size: 18px;
    padding: 32px 24px;
    height: 100%;
    border-right: 24px solid #fff;
  }
  .post-2175 .wp-block-table td:nth-child(2) {
    width: 1000px;
    font-size: 16px;
    padding: 24px 24px 24px 40px;
    background: #f8f8f8;
    }
  .post-2175 .wp-block-table tr {
    margin: 24px 0 0;
  }
  .recruitment_info_JobTitle::before {
    height: 24px;
  }
}
.page_to_toppage_wrapper {
    margin: 128px 0 0;
    text-align: center;
    font-family: var(--font_ja);
}
.page_to_toppage_wrapper_a {
    display: inline-block;
    background: var(--basecolor_blue);
    color: #fff;
    font-size: 15px;
    padding: 8px 2rem;
    border-radius: 40px;
}
.page_to_toppage_wrapper.category {
  margin: 88px 0;
}
@media(min-width:960px) {
  .page_to_toppage_wrapper_a {
    font-size: 16px;
    padding: 12px 4rem;
  }
  .page_to_toppage_wrapper {
    margin: 192px 0 0;
  }
  .page_to_toppage_wrapper.category {
    margin: 88px 0 128px;
  }
}
.grecaptcha-badge {
    visibility: hidden;
}
.contact_mailform_privacypolicy strong {
  text-decoration: underline;
}