@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* Googleフォントの読み込み */
.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.zen-maru-gothic-medium {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}

body{
  font-family: "Zen Maru Gothic", sans-serif;
}

/* ========== ヘッダー ========== */
.swell-block-button.header_recruit_btn a{
  width: 150px;
}

/* ヘッダーボタン */
.swell-block-button.header_contact_btn a,
.swell-block-button.header_recruit_btn a{
  transition: background-color 0.3s ease, color 0.3s ease;
}
.swell-block-button.header_contact_btn a:hover{
  background-color: #fff;
  color: #2C7C7A;
  border: 1px solid #2C7C7A;
}
.swell-block-button.header_recruit_btn a:hover{
  background-color: #fff;
  color: #F4A261;
  border: 1px solid #F4A261;
}


/* ========== FVセクション ========== */


/* ========== strongセクション ========== */
.swell-block-columns.strong_column{
background-color: #fff;
border-radius: 20px;
}
.swell-block-column.strong_img_column img{
    border-radius: 15px;
}

@media screen and (max-width: 959px) {
.swell-block-column.strong_img_column{
    --swl-clmn-pddng: 2rem 2rem 2rem 1rem !important;
}
.swell-block-column.strong_text_column{
--swl-clmn-pddng: 2rem 1rem 2rem 2rem !important;
}

}


@media screen and (max-width: 599px) {
.swell-block-column.strong_img_column{
    --swl-clmn-pddng: 1rem 1rem 2rem 1rem !important;
}
.swell-block-column.strong_text_column{
--swl-clmn-pddng: 2rem 1rem 1rem 1rem !important;
}

}


/* ========== CTAセクション ========== */
.wp-block-group.cta_btn_group {
    justify-content: center;
}

.swell-block-button.contact_btn,
.swell-block-button.recruit_btn {
    width: 300px;
}

.swell-block-button.contact_btn a,
.swell-block-button.recruit_btn a{
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* 採用ボタン */
.swell-block-button.recruit_btn a:hover{
  background-color: #fff;
  color: #F4A261;
  border: 1px solid #F4A261;
}


@media screen and (max-width: 959px) {
  p.contact_text{
    text-align: start;
  }
}

@media screen and (max-width: 599px) {
  .wp-block-group.is-row.cta_btn_group {
    display: block;
    text-align: center; 
  }

  .wp-block-group.is-row.cta_btn_group > * {
    margin-left: auto;
    margin-right: auto;
  }
  .swell-block-button.contact_btn{
    margin-bottom: 1rem;
  }
}

/* ========== roleセクション ========= */
@media screen and (max-width: 959px) {
p.role_text{
  text-align: start;
}
}

/* ========== flowセクション ========== */
figure.wp-block-image.flow_img img{
  margin-top: 1.5rem;
}

/* ========== greeting ========== */
figure.wp-block-image.greeting_img img{
  border-radius: 15px;
}

/* ボタン装飾 */
.swell-block-button.greeting_btn a{
    transition: background-color 0.3s ease, color 0.3s ease;
}
.swell-block-button.greeting_btn a:hover{
  background-color: #FFF;
  color: #E5CEA7;
  border: 1px solid #E5CEA7;
}

/* ========== interviewセクション ========== */
.wp-block-image.interview_column_img figure.alignleft img,
figure.wp-block-image.interview_column_img img,
figure.wp-block-image.accordion_img img{
  border-radius: 15px;
}

@media screen and (max-width: 599px) {
p.interview_column_text{
  text-align: center;
}
}

/* ========== MAPセクション ========== */
div#content {
    margin-bottom: 0 !important;
}
div#before_footer_widget {
    margin-top: 0;
}
.swell-block-column.map_img_column {
    height: 250px;
}

/* ========== フッター ========== */
li.c-iconList__item.-rss {
    display: none;
}
li.c-iconList__item.-instagram .u-fz-14 {
    font-size: 30px;
}

/* ========== ドロワーメニュー ========== */
.p-spMenu__body::before {
    content: "";
    display: block;
    width: 90px;
    height: 90px;
    left: 4px;
    background: url(https://test.nroom-houmonkango2024.com/wp-content/uploads/2025/07/IMG_5911-removebg-preview.png) no-repeat center / contain;
    margin-bottom: -10px;
    position: relative;
    z-index: 10;
}

/* ========== 下層ページ ========== */
/* 共通項目 */
/* FV */
.c-filterLayer.-texture-dot:after,
.l-topTitleArea.c-filterLayer::before{
  display: none;
}
div#top_title_area {
    height: 38vw;
}

/* ========== 採用情報ページ ========== */
.wp-block-table>table tr>:first-child:not(.-no1) {
    text-align: center;
    vertical-align: middle;
}
@media screen and (max-width: 599px) {
.wp-block-table>table tr>:first-child:not(.-no1) {
  text-align: start;
}
}

/* ========== お問い合わせページ ========== */

.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__number{
  background-color: #E5CEA7;
}

/* お問い合わせボタン */
.smf-action {
  text-align: center;
}
.smf-action .smf-button-control__control {
  background-color: #E5CEA7;
    border: 1px solid #E5CEA7;
  background-image: none;
  border-radius: 30px;
  color: #fff;
  border: none;
  display: inline-block;
  padding: 0.75em 2em;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
  margin: 0 auto;
}
.smf-action .smf-button-control__control:hover {
  background-color: #fff;
  color: #E5CEA7;
  border: 1px solid #E5CEA7;
}

@media screen and (max-width: 959px) {
p.contact_page_text{
  text-align: start;
}
}

/* ========== プライバシーポリシー ========== */
.swell-block-button.red_.is-style-btn_normal a{
  transition: background-color 0.3s ease, color 0.3s ease;
}

.swell-block-button.red_.is-style-btn_normal a:hover{
background-color: #fff;
color: #2C7C7A;
border: 1px solid #2C7C7A;
}

/* reCAPTCHAの非表示 */
.grecaptcha-badge { visibility: hidden; }