@charset "UTF-8";

/*--------------------------------------------------------
　プラグインやテンプレートパーツ等の自作パーツ系のスタイル
--------------------------------------------------------*/

/* =======================================
　パンくずリスト
======================================= */

.breadcrumb {
  margin-bottom: 16px;
}

.breadcrumb a:link {
  text-decoration: none !important;
}

.breadcrumb a span:hover {
  color: #555;
}

.breadcrumb span,
.breadcrumb {
  color: #999;
  font-size: var(--size-primary-font-verysmall);
}

.breadcrumb span {
  padding: 0 1px;
  vertical-align: -.3px;
}

.fa-angle-right:before {
  color: #999;
  content: "\f105";
  padding: 0 8px;
}



/* =======================================
　SNSシェアボタン
======================================= */
.sns__container {
  display: flex;
  gap: 4px;
  margin-bottom: 40px;
}

.sns__container a {
  width: 100%;
  text-align: center;
  color: #fff;
  padding: 5px 0;
}

.sns__container a:hover {
  filter: grayscale(100%);
}

.sns__twitter {
  background: #000;
}

.sns__facebook {
  background: #3b5998;
}

.sns__pocket {
  background: #ef3f56;
}

.sns__line {
  background: #1dcd00;
}


/*------ アイコン調整 -----*/

.sns_btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* X */
.sns__twitter img.sns_icon {
  width: 19px;
}

/* Facebook */
.sns__facebook img.sns_icon {
  width: 21px;
}

/* LINE */
.sns__line img.sns_icon {
  width: 27px;
}

/* Pocket */
.sns__pocket img.sns_icon {
  width: 22px;
}


/* =======================================
　コメント欄
======================================= */

.comments {
  font-size: var(--size-primary-font-small);
}

@media only screen and (max-width:767px) {
  .comments {
    font-size: var(--size-primary-font-small);
  }
}

.comments .comment-respond .comment-reply-title {
  font-size: 18px;
}

@media only screen and (max-width:767px) {
  .comments .comment-respond .comment-reply-title {
    font-size: 18px;
  }
}

.comments .comment-respond+p {
  border-bottom: 1px dotted #EEE;
  border-top: 1px dotted #EEE;
  text-align: right;
}

.comments .comment-form .comment-notes {
  font-size: var(--size-primary-font-small);
}

@media only screen and (max-width:767px) {
  .comments .comment-form .comment-notes {
    font-size: var(--size-primary-font-small);
  }
}

.comments .comment-form .logged-in-as {
  font-size: var(--size-primary-font-small) !important;
}

.comments .comment-form .comment-form-comment label {
  display: block;
}

.comments .comment-form .comment-form-comment textarea {
  border: 1px solid #DDD;
  height: 200px;
  padding: 10px;
  width: 100%;
}

.comments .comment-form .comment-form-author,
.comments .comment-form .comment-form-email,
.comments .comment-form .comment-form-url {
  align-items: center;
  display: flex;
}

.comments .comment-form .comment-form-author label,
.comments .comment-form .comment-form-email label,
.comments .comment-form .comment-form-url label {
  white-space: nowrap;
  width: 180px;
}

.comments .comment-form .comment-form-author input,
.comments .comment-form .comment-form-email input,
.comments .comment-form .comment-form-url input {
  padding: 10px;
  width: calc(100% - 180px);
}

.comments .comment-form .comment-form-cookies-consent {
  font-size: var(--size-primary-font-small);
}

@media only screen and (max-width:767px) {
  .comments .comment-form .comment-form-cookies-consent {
    font-size: var(--size-primary-font-small);
  }
}

.comments .comment-form .form-submit {
  text-align: center;
}

.comments .comment-form .form-submit .submit {
  background-color: var(--color-primary-link);
  border: none;
  border-radius: 5px 5px 5px 5px !important;
  cursor: pointer;
  display: inline-block;
  font-size: var(--size-primary-font);
  line-height: 1;
  padding: 16px 24px;
  position: relative;
  text-align: center;
  text-decoration: none;
  color: var(--color-wh);
}

@media only screen and (max-width:767px) {
  .comments .comment-form .form-submit .submit {
    font-size: var(--size-primary-font);
  }
}

.comments .comment-form .form-submit .submit:hover {
  opacity: .8;
}

.comments .commentlist .comment {
  border-bottom: 1px dotted #DDD;
  padding: 16px 0;
}

.comments .commentlist .comment:last-child {
  border-bottom: none;
}

.comments .commentlist .comment .children {
  border-left: 2px solid #EEE;
  margin-left: 32px;
  padding-left: 32px;
}

.comments .commentlist .comment .comment-body .comment-awaiting-moderation {
  display: block;
  padding-top: 16px;
  text-align: center;
}

.comments .commentlist .comment .comment-body .comment-author {
  align-items: center;
  display: flex;
}

.comments .commentlist .comment .comment-body .comment-author cite {
  margin-left: 10px;
}

.comments .commentlist .comment .comment-body .comment-meta {
  font-size: var(--size-primary-font-verysmall);
  text-align: right;
}

@media only screen and (max-width:767px) {
  .comments .commentlist .comment .comment-body .comment-meta {
    font-size: var(--size-primary-font-verysmall);
  }
}

.comments .commentlist .comment .comment-body p {
  font-size: var(--size-primary-font);
}

@media only screen and (max-width:767px) {
  .comments .commentlist .comment .comment-body p {
    font-size: var(--size-primary-font);
  }
}

.comments .commentlist .comment .comment-body .reply {
  text-align: center;
}

.comments .commentlist .comment .comment-body .reply .comment-reply-link {
  background-color: #EEE;
  border: none;
  border-radius: 5px 5px 5px 5px !important;
  cursor: pointer;
  display: inline-block;
  font-size: var(--size-primary-font-small);
  line-height: 1;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
}

@media only screen and (max-width:767px) {
  .comments .commentlist .comment .comment-body .reply .comment-reply-link {
    font-size: var(--size-primary-font-small);
  }
}

@media only screen and (max-width:767px) {
  .comments {
    margin-top: 32px;
    padding-top: 32px;
  }

  .comments .comment-respond .comment-reply-title {
    font-size: var(--size-primary-font-small);
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .comments .comment-respond .comment-reply-title {
    font-size: var(--size-primary-font-small);
  }
}

@media only screen and (max-width:767px) {
  .comments .comment-form .logged-in-as {
    font-size: var(--size-primary-font-verysmall);
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .comments .comment-form .logged-in-as {
    font-size: var(--size-primary-font-verysmall);
  }
}

@media only screen and (max-width:767px) {
  .comments .comment-form .comment-form-comment textarea {
    height: 100px;
  }
}

@media only screen and (max-width:767px) {

  .comments .comment-form .comment-form-author,
  .comments .comment-form .comment-form-email,
  .comments .comment-form .comment-form-url {
    display: block;
  }

  .comments .comment-form .comment-form-author label,
  .comments .comment-form .comment-form-email label,
  .comments .comment-form .comment-form-url label {
    display: block;
    width: 100%;
  }

  .comments .comment-form .comment-form-author input,
  .comments .comment-form .comment-form-email input,
  .comments .comment-form .comment-form-url input {
    width: 100%;
  }
}

@media only screen and (max-width:767px) {
  .comments .comment-form .comment-form-cookies-consent {
    font-size: var(--size-primary-font-small);
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .comments .comment-form .comment-form-cookies-consent {
    font-size: var(--size-primary-font-small);
  }
}

@media only screen and (max-width:767px) {
  .comments .comment-form .form-submit .submit {
    font-size: var(--size-primary-font-small);
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .comments .comment-form .form-submit .submit {
    font-size: var(--size-primary-font-small);
  }
}

@media only screen and (max-width:767px) {
  .comments .commentlist .comment .children {
    margin-left: 15px;
    padding-left: 15px;
  }

  .comments .commentlist .comment .comment-body p {
    font-size: var(--size-primary-font-small);
  }
}

@media only screen and (max-width:767px) and (max-width:767px) {
  .comments .commentlist .comment .comment-body p {
    font-size: var(--size-primary-font-small);
  }
}




/* =======================================
　ページャー（前の記事＆後の記事）
======================================= */

.postLinks {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding: 16px 0;
  ;
}

.postLink {
  max-width: 49%;
}

.postLink.postLink-prev,
.postLink.postLink-next {
  display: inline-block;
  position: relative;
}

.postLink a,
.postLink a:link,
.postLink a:visited {
  /* display: inline-block; */
  display: flex;
  height: 100%;
  align-items: center;
  border: 1px solid var(--color-primary-link);
  padding: 4px 8px;
  font-size: var(--size-primary-font-small);
  text-decoration: none !important;
  color: var(--color-primary-link);
}

.postLink.postLink-next a {
  display: flex;
  flex-direction: row-reverse;
}

.postLink img {
  filter: invert(43%) sepia(89%) saturate(948%) hue-rotate(46deg) brightness(95%) contrast(98%);
}

.postLink.postLink-prev img {
  margin-right: 8px;
}

.postLink.postLink-next img {
  margin-left: 8px;
}



/* =======================================
　ページャー（記事数）
======================================= */

.pageNav {
  padding: 0 15px;
}

.pageNav ul {
  display: flex;
  justify-content: center;
}

.pageNav ul li {
  border-left: 1px solid var(--color-gray05);
  line-height: 1;
  margin-bottom: 0;
}

.pageNav ul li:last-child {
  border-right: 1px solid var(--color-gray05);
}

.pageNav ul li a,
.pageNav ul li span {
  color: var(--color-gray05);
  cursor: pointer;
  font-size: var(--size-primary-font);
  padding: 5px 15px;
  white-space: nowrap;
}

@media only screen and (max-width:767px) {

  .pageNav ul li a,
  .pageNav ul li span {
    font-size: var(--size-primary-font);
  }
}

.pageNav ul li a:hover,
.pageNav ul li span:hover {
  opacity: .7;
}



/* =======================================
　上に戻るボタン
======================================= */
#scroll-top {
  display: none;
}

#scroll-top.visible {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: flex;
  width: 100%;
  opacity: 0;
  animation-name: scroll-top;
  animation-duration: 1s;

  justify-content: center;
  animation-fill-mode: forwards;
}

#scroll-top img {
  background: var(--color-footerbottom-bg);
  border-radius: 50%;
  width: 60px;
  float: right;
  position: fixed;
  bottom: 80px;
  right: 5px;
  z-index: 1000;
}

@keyframes scroll-top {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}




/* =======================================
　　固定お問い合わせボタン
======================================= */

#fixed-contact-btn {
  display: none;
}

#fixed-contact-btn.visible {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: flex;
  width: 100%;
  opacity: 0;
  animation-name: fixed-contact;
  animation-duration: 1s;

  justify-content: center;
  animation-fill-mode: forwards;
}

#fixed-contact-btn a {
  display: block;
  box-sizing: border-box;
  padding: 12px 16px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  font-size: var(--size-primary-font);
  transition: all .5s;
}

#fixed-contact-btn a:hover {
  opacity: 1;
}

#fixed-contact-btn a::before {
  display: inline-block;
  margin-right: 1rem;
  width: 20px;
  height: 20px;
  content: '';
  vertical-align: -4.5px;
}


@keyframes fixed-contact {
  0% {
    opacity: 0;
    transform: translateY(5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.non-contactbtn #fixed-contact-btn {
  display: none;
}

.non-contactbtn #footer-inner {
  padding-bottom: 0;
}


/*------ 固定コンタクトボタン ------*/

/*固定コンタクトボタンの色（通常時）*/
#fixed-contact-btn a {
  background: var(--color-accent01);
  color: #FFF;
}


/*固定コンタクトボタンの色（マウスオン時）*/
#fixed-contact-btn a:hover {
  background: var(--color-accent02);
}


/*固定コンタクトボタンのメールアイコン（SVG）*/
#fixed-contact-btn a::before {
  background: url('data:image/svg+xml;utf-8,<svg fill="%23FFF" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"/></svg>') no-repeat;
}

.button {
  font-size: var(--font-size-md);
  background: var(--accent-color);
  color: var(--background-color);
  transition: all var(--transition-speed) var(--transition-timing);
}

.widget-title {
  font-size: var(--font-size-lg);
  font-family: var(--font-secondary);
  color: var(--text-color);
}

.border-box {
  border: 1px solid var(--border-color);
}





/* =======================================
　パターン登録オリジナルパーツ制作 
======================================= */
/*----- ボタンスタイル -----*/

/* お問い合わせボタン（2タイプ共通） */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-contact a.smb-btn {
  padding-top: 8px !important;
  padding-bottom: 10px;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-contact a.smb-btn::before {
  content: '';
  display: inline-block;
  position: relative;
  background: url(../../images/common/icon-btn-mail.png) no-repeat;
  background-size: contain;
  width: 23px;
  height: 18px;
  margin-top: 2.5px;
  margin-right: 8px;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-contact a.smb-btn::after {
  content: '';
  display: inline-block;
  position: relative;
  background: url(../../images/common/arrow-btn-simple-color.png) no-repeat;
  background-size: contain;
  width: 13px;
  height: 13px;
  margin-top: 5px;
  margin-left: 8px;
}

/* シンプル版 */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-contact.simple a.smb-btn::before {
  content: none;
}


/* LINEおともだち登録ボタン（2タイプ共通） */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-line a.smb-btn {
  padding-top: 10px !important;
  padding-bottom: 8px;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-line a.smb-btn::before {
  content: '';
  display: inline-block;
  position: relative;
  background: url(../../images/common/icon-btn-line.png) no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
  margin-top: -.5px;
  margin-right: 8px;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-line a.smb-btn::after {
  content: '';
  display: inline-block;
  position: relative;
  background: url(../../images/common/arrow-btn-simple-wh.png) no-repeat;
  background-size: contain;
  width: 13px;
  height: 13px;
  margin-top: 5px;
  margin-left: 8px;
}

/* シンプル版 */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-line a.smb-btn {
  padding-top: 10px !important;
  padding-bottom: 10px;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-line.simple a.smb-btn::before {
  content: none;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-line a.smb-btn::after {
  background: url(../../images/common/arrow-btn-simple-green.png) no-repeat;
  background-size: contain;
}


/*----- ボタンスタイル（シンプル版） -----*/
/* 共通スタイル */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-simple a.smb-btn {
  font-weight: 600;
  padding: 0 !important;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-simple a.smb-btn::after {
  content: '';
  display: inline-block;
  position: relative;
  margin-left: 8px;
}

/* 大きいサイズ */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-simple.regular a.smb-btn::after {
  background: url(../../images/common/btn-arrow.png) no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-simple.regular a.smb-btn {
  font-size: 24px;
}

/* 小さいサイズ（共通） */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-simple.small a.smb-btn {
  font-size: 16px;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-simple.small a.smb-btn::after {
  width: 16px;
  height: 16px;
  margin-top: 3px;
}

/* 小さいサイズ（カラー） */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-simple.small a.smb-btn::after {
  background: url(../../images/common/arrow-btn-mini-default.png) no-repeat;
  background-size: contain;
}

/* 小さいサイズ（白） */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-simple.small.wh a.smb-btn::after {
  background: url(../../images/common/arrow-btn-mini-wh.png) no-repeat;
  background-size: contain;
}


/*----- 基本スタイルのボタン -----*/
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-basic a.smb-btn {
  font-weight: 600;
}

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-basic a.smb-btn::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 13px;
  height: 13px;
  margin-top: 5px;
  margin-left: 8px;
}

/* 矢印（黒） */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-basic.bk-arrow a.smb-btn::after {
  background: url(../../images/common/arrow-btn-simple-bk.png) no-repeat;
  background-size: contain;
}

/* 矢印（白） */
.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-basic.wh-arrow a.smb-btn::after {
  background: url(../../images/common/arrow-btn-simple-wh.png) no-repeat;
  background-size: contain;
}



/*----- メニュースタイルのボタン -----*/

.wp-block-snow-monkey-blocks-buttons.smb-buttons.btn-style-menu a.smb-btn {
  font-size: 20px;
  font-weight: 600;
}

.btn-style-menu a.smb-btn::before {
  content: '';
  display: inline-block;
  position: relative;
  background: url(../../images/common/icon-menu-list.png) no-repeat;
  background-size: contain;
  width: 35px;
  height: 18px;
  margin-right: 8px;
  margin-top: 5px;
}

.btn-style-menu a.smb-btn::after {
  content: '';
  display: inline-block;
  position: relative;
  background: url(../../images/common/arrow-btn-small.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  margin-top: 3px;
}




/*----- 見出しスタイル -----*/

/* h2-style1（左右ボーダー付き見出し） */
.h2-style1-group .wp-block-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.h2-style1-group .wp-block-heading::before,
.h2-style1-group .wp-block-heading::after {
  content: '';
  width: 12vw;
  height: 2px;
  background-color: #CFCFCF;
}

.h2-style1-group.bk .wp-block-heading::before,
.h2-style1-group.bk .wp-block-heading::after {
  background-color: #2A2A2A;
}

.h2-style1-group .wp-block-heading::before {
  margin-right: 3vw;
}

.h2-style1-group .wp-block-heading::after {
  margin-left: 3vw;
}


/* h3-style1（センター配置アンダーボーダー） */
.wp-block-group.h3-style1-group h3 {
  text-align: center;
  position: relative;
  padding-bottom: 16px;
  font-weight: 600;
}

.wp-block-group.h3-style1-group h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background-color: var(--color-accent01);
}


/* h3-style2（左寄せ配置アンダーボーダー） */
.wp-block-group.h3-style2-group h3 {
  text-align: left;
  position: relative;
  padding-bottom: 16px;
  font-weight: 600;
}

.wp-block-group.h3-style2-group h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 4px;
  background-color: var(--color-accent01);
}


/* h3-style3（メガホンリスト付き） */
.wp-block-group.h3-style3-group h3 {
  position: relative;
  font-weight: 600;
}

.wp-block-group.h3-style3-group h3::before {
  content: '';
  display: inline-block;
  position: relative;
  background: url(../../images/common/accent-logo-mark-small.png) no-repeat;
  background-size: contain;
  width: 70px;
  height: 70px;
  margin-right: 12px;
  vertical-align: -32px;
}






/*----- アコーディオンスタイル -----*/

/* aco-style（アコーディオン装飾） */
.smb-accordion.aco-style .smb-accordion__item__title {
  background: var(--color-gradient-primary);
  font-size: 24px;
  color: var(--color-wh);
  padding: 16px 20px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.smb-accordion.aco-style .smb-accordion__item__title:hover {
  opacity: 0.9;
}

.smb-accordion.aco-style .smb-accordion__item__title__label {
  font-weight: 600;
  position: relative;
  padding-left: 50px;
}

.smb-accordion.aco-style .smb-accordion__item__title__label::before {
  content: 'Q';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  color: var(--color-wh);
  font-weight: 700;
}

.smb-accordion.aco-style .smb-accordion__item__title__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 18px;
  background: url(../../images/common/arrow-faq-style-wh.png) no-repeat center center;
  background-size: contain;
  transition: transform 0.3s ease;
}


.smb-accordion.aco-style .smb-accordion__item__title__icon svg {
  display: none;
}

.smb-accordion.aco-style .smb-accordion__item__control:checked~.smb-accordion__item__title .smb-accordion__item__title__icon {
  transform: rotate(180deg);
}

.smb-accordion.aco-style .smb-accordion__item__body {
  padding: 20px;
  background: #ffffff;
  border: 5px solid var(--color-accent02);
  margin-top: -8px;
  position: relative;
}

.smb-accordion.aco-style .smb-accordion__item__body::before {
  content: 'A';
  position: absolute;
  left: 20px;
  top: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  color: var(--color-accent02);
  font-weight: 700;
}

.smb-accordion.aco-style .smb-accordion__item__body p {
  padding-left: 50px;
}






/* =======================================
　パターン登録セクションコンテンツ
======================================= */

/*----- コンタクトPRエリア（お問い合わせ＆LINE登録） -----*/
/* セクション */
.wp-block-snow-monkey-blocks-section.smb-section.contact-pr-section {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}

/* カラム */
.wp-block-columns.contact-pr-col {
  gap: 0;
}

/* 画像カラム */
.wp-block-column.image-col.is-layout-flow.wp-block-column-is-layout-flow {
  background: url(../../images/common/contact-area-image.webp) no-repeat center center;
  background-size: cover;
}

/* フレックス */
.wp-block-snow-monkey-blocks-flex.smb-flex.contact-pr-flex {
  gap: 0;
}

/* ボックス */
.wp-block-snow-monkey-blocks-box.smb-box.contact-pr-box {
  padding: 3vw 24px;
}