@charset “utf-8”;

.spbr {
  display: none;
}

.pcbr {
  display: block;
}


@media (max-width: 639px) {
  .spbr {
    display: block;
  }

  .pcbr {
    display: none;
  }
}

/* ヘッダー */
.c-site-branding.c-site-branding--has-logo {
  display: flex;
  flex-direction: column;
}

.c-site-branding__title a {
	display: flex;
}

.c-site-branding__description {
	margin-top: .75rem;
	margin-bottom: 0;
}

.header_contact{
  display: flex;
  align-items: center;
}

.header_contact_tel{
  display:flex;
  flex-flow: column;
  align-items: center;
  margin: 0 20px 0 0;
}

a.h_tel_btn {
  text-decoration: none;
  height: 45px;
}

span.h_tel_num {
  position: relative;
  font-size: 35px;
  font-weight: 700;
  color: #333;
  line-height: 1.1;
  display: flex;
  align-items: center;
}

span.h_tel_num:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f098';
  color: var(--accent-color);
  margin-top: .15em;
  margin-right: .2em;
}

span.h_tel_txt {
  font-size: 14px;
}

.header_contact_mail .h_mail_txt {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #FC6819;
}

.header_contact_mail .c-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1em 4em;
  color: #fff!important;
  font-size: 18px;
  font-weight: 700;
  background-color: var(--sub-accent-color);
  border-radius: 50vh;
}

.header_contact .c-btn_txt {
  position: relative;
}

.header_contact .c-btn_txt:before {
  font-family: "Font Awesome 6 Free";
  font-size: 1.25rem;
  font-weight: 400;
  content: '\f0e0';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-145%, -45%)
}

.header_contact .c-btn_txt:after {
  font-family: "Font Awesome 6 Free";
  content: '\f105';
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(300%, -46%);
}

.l-header .c-hamburger-btn__bar {
  background-color: var(--accent-color);
}

.c-hamburger-btn__bar {
  height: 2px;
}

@media (min-width: 1024px) {
  .l-1row-header__branding, .l-1row-header__content, .l-2row-header__row:first-child {
    padding-top: .9rem;
    padding-bottom: .9rem;
  }
}

@media (max-width: 1200px) {
  .c-site-branding .custom-logo, .wpaw-site-branding__logo .custom-logo {
		height: 40px;
    width: auto;
	}
}

@media (max-width: 1023px) {
  .c-site-branding .custom-logo, .wpaw-site-branding__logo .custom-logo {
		height: 36px;
    width: auto;
  }

  .c-site-branding__description {
    display: none;
  }

  .c-row__col.c-row__col--fit.u-invisible-lg-up {
    padding-left: calc(var(--_space, 2.5rem)*0.25*var(--_margin-scale, 1));
  }

  .c-row__col.c-row__col--fit.u-invisible-md-down {
    display: flex !important;
    padding: 0;
  }

  .header_contact {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .header_contact_mail .c-btn:active,
  .header_contact_mail .c-btn:focus,
  .header_contact_mail .c-btn:hover {
    filter: brightness(110%);
  }
}

@media (max-width: 639px) {
  .c-site-branding .custom-logo, .wpaw-site-branding__logo .custom-logo {
		height: 32px;
    width: auto;
  }
}

/* Gナビ */
[data-has-global-nav=true] .l-2row-header__row:last-child {
  margin-top: 0;
}

.p-global-nav {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.p-global-nav .c-navbar {
  justify-content: center;
  height: 65px;
  color: #fff;
  background: var(--accent-color);
  box-shadow: 0 5px 10px -5px rgb(0 0 0 / 15%);
}

.p-global-nav .menu-item-3528.c-navbar__item {
  flex: 0 1 60px;
}

.p-global-nav .c-navbar__item {
  flex: 0 1 calc( calc(1142px - 60px) / 6);
}

.p-global-nav .c-navbar__item>a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  padding: .25rem;
  margin: .6rem 0;
}

.p-global-nav--hover-text-color .c-navbar__item>a>span {
  padding: 0.1rem 0;
}

.p-global-nav--hover-text-color .c-navbar__item.menu-item-3528>a>span {
  padding: 0.3rem 0;
}

.p-global-nav li>a:not(.c-navbar__subitem>a) {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.p-global-nav li+ li>a:not(.c-navbar__subitem>a) {
  border-left: unset;
}

.p-global-nav .c-navbar__item>.c-navbar__submenu {
  font-size: 1rem;
  font-weight: 400;
  background-color: var(--accent-color);
	border: 1px solid #fff;
	border-radius: 8px;
	min-width: 310px;
  left: 50%;
  transform: translate(-50%, -6px);
	box-shadow: 0px 0px 10px rgba(0,0,0,30%);
}

.p-global-nav .c-navbar__item[aria-haspopup=true]:before {
  content: none;
}

.p-drop-nav .c-navbar {
  width: 100vw;
}


@media (max-width: 1200px) {
  .p-global-nav .c-navbar__item {
    flex: 0 1 calc( calc(95vw - 60px) / 6);
  }

  .p-global-nav .c-navbar__item>a {
    font-size: 16px;
  }

  .p-global-nav .c-navbar__item>.c-navbar__submenu {
    font-size: 15px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .p-global-nav .c-navbar__item.sm-nav-menu-item-highlight:active>a,
  .p-global-nav .c-navbar__item.sm-nav-menu-item-highlight:focus>a,
  .p-global-nav .c-navbar__item.sm-nav-menu-item-highlight:hover>a,
  .p-global-nav .c-navbar__subitem:active>a,
  .p-global-nav .c-navbar__subitem:focus>a,
  .p-global-nav .c-navbar__subitem:hover>a {
    background-color: hsla(0,0%,100%,.25);
  }
}

/* 下層ページヘッダー */
.c-page-header[data-has-image=true] {
  height: 250px;
}

.c-page-header .c-container {
  z-index: 2;
}

.c-page-header__bgimage:before {
  content: "";
  background-color:#fff;
  opacity: 0.7;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.c-page-header__bgimage>img, .c-page-header__bgimage>picture>img {
	object-position: 50% 70%;
}

h1.c-page-header__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.75;
  color: var(--accent-color);
  text-shadow: 0px 0px 10px rgba(255,255,255,0.5),
    0px 0px 10px rgba(255,255,255,0.5),
    0px 0px 10px rgba(255,255,255,0.5),
    0px 0px 10px rgba(255,255,255,0.5),
    0px 0px 10px rgba(255,255,255,0.5),
    0px 0px 10px rgba(255,255,255,0.5),
    0px 0px 10px rgba(255,255,255,0.5),
    0px 0px 10px rgba(255,255,255,0.5),
    0px 0px 10px rgba(255,255,255,0.5);
  z-index: 3;
}

@media (max-width: 1023px){
  .c-page-header[data-has-image=true] {
    height: 150px;
  }

  h1.c-page-header__title {
    font-size: 2rem;
  }
}

@media (max-width: 639px){
  .c-page-header[data-has-image=true] {
    height: 100px;
    padding: 1.8rem 0;
  }

  h1.c-page-header__title {
    font-size: 1.35rem;
  }
}

/* セクション */
.wp-block-snow-monkey-blocks-section.smb-section {
  margin-top: 0;
}

@media (min-width: 1024px) {
  .smb-section {
    padding-bottom: 5.4rem;
    padding-top: 4.5rem;
  }
}

@media (max-width: 1023px){
  body:not(.home)  .l-contents__inner {
    padding-top: 0;
    margin-top: 1.8rem;
  }
}

@media (max-width: 639px){
  .smb-section {
    padding-bottom: 2.25rem;
    padding-top: 1.8rem;
  }

  body:not(.home)  .l-contents__inner {
    margin-top: .9rem;
  }
}

/* スリム幅1カラム */
.u-slim-width {
  max-width: 1000px !important;
}

[data-has-sidebar=false][data-is-slim-width=true] .c-entry__content>* {
  --wp-block-width: 1000px;
}

/* セクション見出し */
.smb-section__header {
  display: flex;
  flex-direction: column;
}

h2.smb-section__title {
  font-size: 40px;
  font-weight: 700;
  color: var(--accent-color);
  position: relative;
  display: inline-block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

h2.smb-section__title:after {
  background-color: var(--accent-color);
  height: 3px;
  width: 90px;
}

h3.smb-section__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--accent-color);
}

h3.smb-section__title:after {
  background-color: unset;
}

@media (max-width: 1023px) {
  h2.smb-section__title {
    font-size: 32px;
  }
}

@media (max-width: 639px) {
  h2.smb-section__title {
    font-size: 24px;
  }
}

/* 見出し */
.p-entry-content > h2, .textwidget > h2 {
  background: none!important;
  border-left: none!important;
}

.p-entry-content > h2 {
  background: var(--lightest-accent-color)!important;
  padding: 1rem 1rem 1rem 2.5rem;
  position: relative;
  border-radius: 10px;
}

.p-entry-content > h2:before {
  position: absolute;
  top: 20%;
  left: 20px;
  width: 6px;
  height: 60%;
  content: '';
  border-radius: 3px;
  background: var(--accent-color);
}

.p-entry-content > h3 {
  font-size: 1.4em;
  border-bottom: solid 5px var(--_color-text,#333);
  padding-bottom: 0.3em;
  padding-left: 0.3em;
  margin-bottom: 1em;
  position: relative;
  font-weight: bold;
}

.p-entry-content > h3:before {
  content:  ''; 
  width: 50px;
  height: 5px;
  background-color: var(--accent-color);
  display:  block;
  position:  absolute;
  left:  0;
  bottom: -5px;
}

.p-entry-content > h4 {
  font-size: 20px;
  font-weight: 700;
  color: var(--dark-accent-color);
  margin-top: 1.75rem;
}

@media (max-width: 1023px) {
  .p-entry-content>h2 {
    margin-top: 2rem;
    margin-bottom: 1.25rem;
  }

  .p-entry-content>h3 {
    margin-top: 1.8rem;
  }

  .p-entry-content>h4 {
    margin-top: 1.8rem;
  }
}

@media (max-width: 639px) {
  .p-entry-content>h2 {
    font-size: 20px;
    padding: .25rem .25rem .35rem 1.25rem;
    margin-top: 1.8rem;
    margin-bottom: 1.25rem;
  }

  .p-entry-content > h2:before {
    left: 11px;
  }

  .p-entry-content>h3 {
    font-size: 18px;
    padding: .15rem .15rem .25rem .5rem;
    margin-top: 1.25rem;
  }

  .p-entry-content>h4 {
    font-size: 17px;
    margin-top: 1.25rem;
  }
}

/* フォント */
@media (max-width: 639px) {
  body {
    font-size: .833334rem;
  }
}

/* テキスト両端揃え */
.c-entry__content p:not(.has-text-align-right):not(.has-text-align-center) {
  text-align: justify;
  text-justify: inter-ideograph;
}

/* 段落 */
@media (max-width: 639px) {
  .p-entry-content>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
.textwidget>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  margin-top: 1.25rem;
  }

  .smb-accordion__item__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-box__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-container__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-faq__item__answer__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-information__item__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-items__item--free>.smb-items__item__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-media-text__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-panels__item--free>.smb-panels__item__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-section__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-step__item__summary>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),
  .smb-tab-panel__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  margin-top: 1.25rem;
  }
}

/* リスト */
ul li::marker {
  color: var(--accent-color);
}

.is-style-sme-ordered-list-circle li:before,
.is-style-sme-ordered-list-square li:before {
  font-size: .75rem;
  font-weight: 700;
  color: #fff;
  background-color: var(--light-accent-color);
  top: 7px;
}

@media (max-width: 639px) {
  .is-style-sme-ordered-list-circle li:before, .is-style-sme-ordered-list-square li:before {
    font-size: .65rem;
    top: 4px;
  }
}

/* ボタン */
button, input, keygen, select, textarea {
  font-family: inherit;
}

.smb-btn {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1em 5em;
  color: #fff!important;
  font-size: 18px;
  font-weight: 700;
  background-color: var(--sub-accent-color);
  border-radius: 50vh;
}

.smb-btn::after {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  margin-left: 1em;
}

.smb-btn__label {
  position: relative;
  margin-left: 10px;
}

 /*.smb-btn:after {
  font-family: "Font Awesome 6 Free";
  content: '\f105';
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-200%, -46%);
}
 */

.in-page-btn .smb-btn:after {
  content: '\f107';
}

@media (max-width: 639px) {
	.smb-btn {
		padding: 1em 3em;
	}
}

@media (hover: hover) and (pointer: fine) {
  .smb-btn:active,
  .smb-btn:focus,
  .smb-btn:hover {
		filter: brightness(110%);
  }
}

/* パネル */
.smb-panels__item {
  border-radius: 10px;
  box-shadow: none;
  border: 1px solid #e4e4e4;
}

.smb-panels__item__body {
  padding: 1rem;
}

.smb-panels__item__title {
  font-size: 1.15rem;
}

.smb-panels__item__content {
  font-size: 1rem;
}

@media (hover: hover) and (pointer: fine) {
  .smb-panels__item:active,
  .smb-panels__item:focus,
  .smb-panels__item:hover {
    box-shadow: 1px 1px 10px 3px rgb(0 0 0 / 10%);
  }
}

/* 画像 */
/* Chrome・Operaのみに適用 */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}

/* テーブル */
table th {
  font-weight: 700;
}

@media (max-width: 639px) {
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
    padding: .5em !important;
  }
}

/* グループ */
.p-entry-content>.wp-block-group:not(:first-child) {
  margin-top: 3.6rem;
}

/* カテゴリータブ */
.c-entry-summary__term {
  font-size: 12px;
  font-weight: 700;
  padding: .3rem .5rem .35rem;
}

/* スマホ改行 */
@media (min-width: 640px) {
  br.sp {
    display: none;
  }
}

@media (min-width: 1024px) {
  br.tb {
    display: none;
  }
}

@media (max-width: 1023px) {
  br.pc {
    display: none;
  }
}

/* トップページ */
/* トップ | MV */
.mv {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.mv .c-container {
  height: 500px;
}

.mv .c-row {
  height: 500px;
  position: relative;
}

.mv .c-row__col.c-row__col--lg-1-3 {
  position: absolute;
  top: 50%;
  left: 0;
  flex: 0 1 55%;
  max-width: 55%;
  transform: translate(0, -50%);
  z-index: 1;
}

.mv .c-row__col.c-row__col--lg-2-3 {
  position: absolute;
  flex-basis: 100%;
  max-width: 100%;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  z-index: 0;
}

.mv_area_catch {
	font-size: 24px;
}

.mv_area_catch>.sme-bg-color {
	padding: .2rem 1rem .3rem;
	border-radius: 50px;
	white-space: nowrap;
}

h2.mv_catch {
  font-size: 45px;
  line-height: 1.5;
  color: #444;
	margin-top: 0;
  margin-bottom: 1rem;
  text-shadow:
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff;
}

h3.mv_sub_catch {
  font-size: 30px;
  line-height: 1.75;
  color: #444;
  font-feature-settings: "palt";
  letter-spacing: 0.2rem;
  margin-top: 1.75rem !important;
  margin-bottom: 0;
  text-shadow:
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff,
    0 0 10px #fff;
}

.mv .smb-media-text__figure>img {
  height: 500px;
  width: auto;
}

@media (max-width: 1200px) {
  .mv {
    height: 400px;
  }

  .mv .c-container {
    height: 400px;
  }

  .mv .c-row {
    height: 400px;
    position: relative;
  }

  .mv .smb-media-text__figure>img {
    height: 400px;
    object-fit: cover;
  }

  .mv .c-row__col.c-row__col--lg-2-3 {
    padding: 0;
  }
	
	.mv_area_catch {
		font-size: 18px;
	}

  h2.mv_catch {
    font-size: 36px;
  }

  h3.mv_sub_catch {
    font-size: 24px;
  }
}

@media (max-width: 1023px) {
	.mv_area_catch {
		text-align: center;
	}
	
  h2.mv_catch {
    font-size: 34px;
  }

  h3.mv_sub_catch {
    font-size: 22px;
  }
}

@media (max-width: 900px) {
  .mv {
    height: max(75vw,630px);
  }

  .mv .c-container {
    height: max(75vw,630px);
  }

  .mv .c-row {
    height: max(75vw,630px);
  }

  .mv .smb-section__body {
    position: relative;
    width: 95vw;
    margin-left: auto;
    margin-right: auto;
  }

  .mv .c-row__col.c-row__col--lg-1-3 {
    position: relative;
    flex: 0 1 100%;
    max-width: 100%;
    height: max(20vw,200px);
    padding-top: 1.5rem;
    margin-bottom: 0;
    top: 0;
    transform: translate(0, 0);
  }

  .mv .c-row__col.c-row__col--lg-2-3 {
    position: relative;
    top: 0;
    right: 0;
    transform: translate(0, 0);
  }

  h2.mv_catch {
    font-size: 4.35vw;
    margin-bottom: 0;
  }

  h3.mv_sub_catch {
    font-size: 3.1vw;
    margin-top: .5rem !important;
  }

  .mv .smb-media-text__figure {
    text-align: center;
  }

  .mv .smb-media-text__figure>img {
    height: max(55vw,430px);
    object-fit: cover;
    -webkit-mask-image: linear-gradient(to bottom,
      transparent 0%,
      black 10%
    );
    mask-image: linear-gradient(to bottom,
      transparent 0%,
      black 10%
    );
  }
}

@media (max-width: 639px) {
  .mv {
    height: max(80vw,450px);
  }

  .mv .c-container {
    height: max(80vw,450px);
  }

  .mv .c-row {
    height: max(80vw,450px);
  }

  .mv .smb-section__body {
    width: 95vw;
  }

  .mv .smb-media-text__figure>img {
    height: max(50vw,280px);
  }

  .mv .c-row__col.c-row__col--lg-1-3 {
    height: max(30vw,170px);
    padding-top: 1rem;
  }

	.mv_area_catch {
		font-size: 13px;
		font-size: clamp(13px, 3.5vw, 18px);
		font-feature-settings: "palt";
		margin-bottom: .9rem !important;
	}
	
	.mv_area_catch>.sme-bg-color {
		padding: .2em .75em .3em;
	}
	
  h2.mv_catch {
    font-size: max(7vw,26px);
		font-size: clamp(24px, 6vw, 26px);
    text-align: left;
  }

  h3.mv_sub_catch {
    font-size: max(4vw, 20px);
		font-size: clamp(18px, 4.5vw, 24px);
    text-align: left;
  }
}

/* トップ | 悩み */
.about .smb-section__header {
  background: var(--accent-color);
  border-radius: 10px;
}

.about .smb-media-text__figure {
  padding: 20px;
}

@media (max-width: 1023px) {
	.about h2 .has-sm-xlarge-font-size {
		font-size: 36px !important;
		margin-bottom: 0;
	}
	
	.about .nayami-anser .sme-font-size:not(.has-sm-medium-font-size) {
		font-size: 30px !important;
	}
}

@media (max-width: 639px) {
	.about .smb-box {
		border-radius: 20px !important;
		padding: 1.35rem .9rem;
	}
	
	.about .smb-box__background {
		border-radius: 20px !important;
	}
	
	.about .smb-box__body>h2 {
		margin-bottom: 0;
	}
	
	.about h2 .has-sm-xlarge-font-size {
		font-size: 20px !important;
	}
	
	.nayami-list ul li span,
	.nayami-list ul li strong {
    font-size: 16px!important;
  }
	
	.nayami-list ul>li {
		 margin-bottom: 20px !important;
	}
	
	.about .nayami-anser .has-sm-medium-font-size {
		font-size: 18px !important;
		font-feature-settings: "palt";
	}
	
	.about .nayami-anser .sme-font-size:not(.has-sm-medium-font-size) {
		font-size: 22px !important;
		font-feature-settings: "palt";
	}
}

/* トップ | サービス */
body.home .svc .smb-panels__item__body {
  padding: 1.25rem;
}

body.home .svc .smb-panels__item--block-link>.smb-panels__item__body .wp-block-group {
  position: relative;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

body.home .svc .smb-panels__item--block-link>.smb-panels__item__body figure {
  border-radius: 10px 10px 0 0;
  padding: 0;
  margin-top: -1.25rem;
}

body.home .svc .smb-panels__item--block-link>.smb-panels__item__body figure:before {
  content: '';
  display: block;
  padding-top: 75%;
}

body.home .svc .smb-panels__item--block-link>.smb-panels__item__body figure>img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}

body.home .svc .smb-panels__item--block-link>.smb-panels__item__body h2 {
  font-size: 20px;
  color: #fff;
  background: var(--accent-color);
  width: 100%;
  padding: .3rem .5rem;
  margin: 0;
  position: absolute;
  bottom: 0;
}

body.home .svc .smb-panels__item--block-link>.smb-panels__item__body p {
  margin-top: 1.25rem;
}

@media (max-width: 1023px) {
  body.home .svc .smb-panels__item--block-link>.smb-panels__item__body h2 {
    font-size: 20px;
    padding: .5rem;
  }
}

@media (max-width: 639px) {
  body.home .svc .smb-panels__item__body {
    padding: 1.25rem .75rem .75rem;
  }

  body.home .svc .smb-panels__item--block-link>.smb-panels__item__body .wp-block-group {
    margin-left: -.75rem;
    margin-right: -.75rem;
  }

  body.home .svc .smb-panels__item--block-link>.smb-panels__item__body h2 {
    font-size: max(3.5vw, 18px);
    padding: .25rem;
  }

  body.home .svc .smb-panels__item--block-link>.smb-panels__item__body p {
    margin-top: .5rem;
  }
}


/* トップ | 選ばれる理由 */
.rzn .smb-panels .c-row {
  justify-content: center;
}

.rzn .smb-panels__item__body {
  padding: 1.25rem;
}

.rzn .smb-panels__item--block-link>.smb-panels__item__body .wp-block-group {
  position: relative;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.rzn .smb-panels__item--block-link>.smb-panels__item__body figure {
  border-radius: 10px 10px 0 0;
  padding: 0;
  margin-top: -1.25rem;
}

.rzn .smb-panels__item--block-link>.smb-panels__item__body figure:before {
  content: '';
  display: block;
  padding-top: 66.66667%;
}

.rzn .smb-panels__item--block-link>.smb-panels__item__body figure>img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}

.rzn .smb-panels__item--block-link>.smb-panels__item__body .rzn-num {
  position: absolute;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  margin: 1rem 0 1rem -10px;
  padding: .5rem 1rem .5rem 1.35rem;
  color: #fff;
  border-radius: 0 100vh 100vh 0;
  background: var(--dark-accent-color);
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  z-index: 2;
  pointer-events: none;
}

.rzn .smb-panels__item--block-link>.smb-panels__item__body .rzn-num:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid var(--header-text-color);
  border-left: 10px solid transparent;
}

.rzn .smb-panels__item--block-link>.smb-panels__item__body h2 {
  font-size: 22px;
  font-weight: 700;
  margin: 1rem 0 0;
  text-align: justify;
  text-justify: inter-ideograph;
}

@media (max-width: 1023px) {
  .rzn .smb-panels__item--block-link>.smb-panels__item__body h2 {
    font-size: 20px;
  }
}

@media (max-width: 639px) {
  .rzn .smb-panels .c-row {
    margin-bottom: -.9rem;
  }

  .rzn .wp-block-snow-monkey-blocks-panels-item-block-link {
    margin-bottom: .9rem;
  }

  .rzn .smb-panels__item__body {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
  }

  .rzn .smb-panels__item__body>.wp-block-group {
    flex: 0 1 45%;
    max-width: 45%;
    overflow: hidd;
  }

  .rzn .smb-panels__item--block-link>.smb-panels__item__body .wp-block-group {
    margin-left: 0;
    margin-right: 0;
  }

  .rzn .smb-panels__item--block-link>.smb-panels__item__body .rzn-num {
    font-size: 15px;
    padding: .15rem .75rem .25rem;
    margin: .5rem 0 1rem -10px;
  }

  .rzn .smb-panels__item--block-link>.smb-panels__item__body h2 {
    flex: 0 1 55%;
    max-width: 55%;
    font-size: 16px;
    padding: .75rem;
    margin: 0;
  }

  .rzn .smb-panels__item--block-link>.smb-panels__item__body figure {
    border-radius: 10px 0 0 10px;
    margin-top: unset;
  }

  .rzn .smb-panels__item--block-link>.smb-panels__item__body figure:before {
    padding-top: 85%;
  }
	
	.rzn .smb-panels__item--block-link>.smb-panels__item__body figure>img {
		object-position: left;
	}
}

/* トップ | ご相談の流れ */
.flow .c-row--margin {
  margin-left: -1.8rem;
  margin-right: .9rem;
}

.flow .c-row--margin>.c-row__col {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  margin-bottom: 2.7rem;
  position: relative;
}

.flow .c-row--margin>.c-row__col:not(:last-child):after {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid rgba(59,136,210,90%);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(10px, -50%);
}

.flow .smb-items__banner {
  background-color: transparent;
}

.flow .smb-items__banner__figure {
  border-radius: 40px;
  overflow: hidden;
}

.flow .smb-items__banner__body-inner {
  margin-left: auto;
  margin-right: auto;
}

.flow .smb-items__banner__title {
  font-size: 24px;
  font-weight: 700;
  background-color: rgba(59,136,210,90%);
  padding: 1rem;
  text-align: center;
  text-shadow: 1px 1px 6px var(--dark-accent-color);
}

@media (max-width: 1023px) {
  .flow .c-row[data-columns]:not([data-columns="1"]) {
    margin-left: -.9rem;
    margin-right: .45rem;
  }

  .flow .c-row[data-columns]:not([data-columns="1"])>.c-row__col {
    padding-left: .9rem;
    padding-right: .9rem;
    margin-bottom: 1.8rem;
  }

  .flow .smb-items__banner__title {
    font-size: 20px;
  }

  .flow .c-row--margin>.c-row__col:not(:last-child):after {
    border-left: 15px solid #C0E4B2;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    transform: translate(8px, -50%);
  }
}

@media (max-width: 639px) {
  .flow .c-row[data-columns]:not([data-columns="1"]) {
    margin-left: -.45rem;
    margin-right: .45rem;
  }

  .flow .c-row[data-columns]:not([data-columns="1"])>.c-row__col {
    padding-left: .45rem;
    padding-right: .45rem;
    margin-bottom: .9rem;
  }

  .flow .smb-items__banner__body {
    padding: .9rem;
  }

  .flow .smb-items__banner__body-inner {
    width: 100%;
  }

  .flow .smb-items__banner__title {
    font-size: max(3vw, 16px);
    padding: 0.35rem 0.35rem;
  }

  .flow .smb-items__banner__title .sme-text-color {
    font-size: max(2.5vw, 12px);
  }

  .flow .c-row--margin>.c-row__col:not(:last-child):after {
    border-left: 10px solid #C0E4B2;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    transform: translate(6px, -50%);
  }
}

/* トップ | ブログ */
body.home .blog .c-entry-summary__figure {
	border-radius: 10px;
}

body.home .blog .c-entry-summary__title {
  font-size: 20px;
  font-weight: 700;
  text-align: justify;
  text-justify: inter-ideograph;
}

body.home .blog .c-entry-summary__content {
  font-size: 16px;
  text-align: justify;
  text-justify: inter-ideograph;
}

body.home .blog .c-entry-summary__meta {
  display: none;
}

@media (max-width: 1023px) {
  body.home .blog .c-entry-summary__title {
    font-size: max(2vw, 18px);
  }

  body.home .blog .c-entry-summary__content {
    display: none;
  }
}

@media (max-width: 639px) {
  body.home .blog .c-entry-summary__title {
    font-size: max(3vw, 15px);
  }
}

/* サポート内容ページ */
body.page-id-1822 .wpco {
	border-radius: 8px;
}

body.page-id-1822 .wpco ol {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border-top: 0;
}

body.page-id-1822 .wpco ol>li {
	flex: 0 1 50%;
	max-width: 50%;
	font-size: 16px;
	border-top: 1px solid #eee;
}

body.page-id-1822 .smb-panels__item__body {
  padding: 1.8rem;
}

body.page-id-1822 .smb-panels__item__body>h2 {
  text-align: center;
  color: #fff;
  background-color: var(--accent-color);
  padding: 0.15rem;
  border-radius: 40px;
}

body.page-id-1822 .smb-items__banner__title {
  font-size: 22px;
  font-weight: 700;
  text-shadow: 1px 1px 5px black;
}

h3.svc-situation::before {
  font-family: "Font Awesome 6 Free";
  font-size: 2rem;
  color: var(--sub-accent-color);
  font-weight: 400;
  content: '\f0eb';
  position: absolute;
  display: contents;
}

@media (max-width: 1023px) {
  body.page-id-1822 .smb-panels__item__body>h2 {
    margin-bottom: 1.35rem;
  }

  body.page-id-1822 .c-row__col.c-row__col--1-1.c-row__col--lg-1-3 {
    margin-bottom: 1.35rem;
  }

  body.page-id-1822 .smb-items__banner__title {
    font-size: 20px;
  }
}

@media (max-width: 639px) {
	body.page-id-1822 .wpco {
		padding: .9rem;
	}
	
	body.page-id-1822 .wpco ol>li {
		flex: 0 1 100%;
		max-width: 100%;
		font-size: 15px;
	}
	
  body.page-id-1822 .smb-panels__item__body {
    padding: 1rem;
  }

  body.page-id-1822 .smb-panels__item__body>h2 {
    margin-bottom: 1rem;
  }

  body.page-id-1822 .c-row__col.c-row__col--1-1.c-row__col--lg-1-3 {
    margin-bottom: 1rem;
  }
	
	body.page-id-1822 h3.svc-situation {
		font-size: 18px;		
		margin-bottom: .45rem;
	}
	
	body.page-id-1822 .smb-box {
		padding: .45rem .9rem .9rem;
	}
}

/* 選ばれる理由ページ */
h2.reason-index {
  background: var(--accent-color)!important;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 20px 25px 10px;
  color: #FFF;
  font-weight: 600;
  flex-direction: column;
  text-align: center;
  margin-bottom: 1.5em;
}

.reason-index span {
  background: var(--sub-accent-color);
  width: 40%;
  text-align: center;
  position: absolute;
  display: inline-block!important;
  top: -15px;
  padding: 3px 0;
  font-size: .9rem;
  color: #fff;
  border-radius: 50px;
}

@media (max-width: 639px) {
  .reason-index span {
    width: 60%;
    font-size: .7rem;
  }
}

/* 相談事例ページ */
body.page-id-7152 .smb-box__background {
  border-radius: 10px !important;
}

body.page-id-7152 .smb-box__body>h2 {
  margin: -1.8rem -1.8rem 1.35rem;
  padding: .45rem 1.35rem;
  border: 1px solid #ccc;
  border-radius: 10px 10px 0 0;
  background-color: #f1f9ee;
  line-height: 1.75;text-align: justify;
  text-justify: inter-ideograph;
}

body.page-id-7152 .smb-box__body h3 {
  color: #333;
  font-size: 22px;
  font-weight: 700;
  border-bottom: 1px dotted #ccc;
  padding: 0.25rem 0.25rem 0.5rem 1.5rem;
  margin-top: 1.8rem;
  position: relative;
}

body.page-id-7152 .smb-box__body>h2+h3 {
  margin-top: 0;
}

body.page-id-7152 .smb-box__body h3:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: var(--accent-color);
  border-radius: 100vw;
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translate(0,-50%);
}


@media (max-width: 639px) {
  body.page-id-7152 .smb-box {
    padding: .9rem;
  }

  body.page-id-7152 .smb-box__body>h2 {
    font-size: 18px;
    margin: -.9rem -.9rem 1.35rem;
    padding: .9rem;
  }

  body.page-id-7152 .smb-box__body>h3 {
    font-size: 18px;
    margin-top: 1.25rem;
    margin-bottom: .75rem;
  }
}

/* ご相談の流れページ */
.smb-step__item__number {
  background-color: var(--accent-color);
  font-size: 1.25rem;
  font-weight: 700;
}

.smb-step__item__title>span {
  font-size: 1.25rem;
  font-weight: 700;
  margin-left: -3rem;
  padding-left: 3rem;
}

@media (max-width: 1023px) {
  .smb-step__item__title>.smb-step__item__number {
    font-size: 18px;
    width: 2rem;
    height: 2rem;
    margin-left: -2.5rem;
  }

  .smb-step__body:before {
    left: 1rem;
  }

  .smb-step__item {
    margin-left: 2.5rem;
  }

  .smb-step__item__title>span {
    font-size: 18px;
    margin-left: -2rem;
    padding-left: 2rem;
  }
}

@media (max-width: 639px) {
  .smb-step__body:before {
    content: none;
  }

  .smb-step__item__body {
    margin-left: -2rem;
  }
}

/* よくあるご質問ページ */
.smb-faq__item__question__label {
  color: #fff;
  background-color: var(--accent-color);
  border-radius: 100%;
  display: flex;
  flex-basis: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  padding-bottom: .25rem;
  margin-right: 1rem;
}

.smb-faq__item__question__body {
  font-weight: 700;
  font-size: 1.15rem;
  padding-top: .15rem;
}

.smb-faq__item__answer__label {
  color: #fff;
  background-color: var(--sub-accent-color);
  border-radius: 100%;
  display: flex;
  flex-basis: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  padding-bottom: .15rem;
  margin-right: 1rem;
}

.smb-faq__item__answer__body {
  padding-top: .25rem;
}

@media (max-width: 639px) {
  .smb-faq__item:first-child {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .smb-faq__item:not(:first-child) {
    margin-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .smb-faq__item__question__label,
  .smb-faq__item__answer__label
  {
    font-size: 22px;
    flex-basis: 2rem;
    height: 2rem;
  }

  .smb-faq__item__question {
    margin-bottom: 1.25rem;
  }

  .smb-faq__item__question__body {
    font-size: 16px;
  }

  .smb-faq__item__answer__body,
  .smb-faq__item__question__body {
    padding-top: .15rem;
  }
}

/* 事務所紹介ページ */
body.page-id-23 .gmap {
  height: 450px;
}

@media (max-width: 1023px) {
  body.page-id-23 .gmap {
    height: 300px;
  }
}

@media (max-width: 639px) {
  body.page-id-23 .gmap {
    height: 200px;
  }
}

/* 無料相談ページ */
body.page-id-8044 .wp-block-snow-monkey-blocks-section.smb-section {
	padding-top: 0;
}

/* 2カラム */
[data-has-sidebar=true] .c-entry__content {
  --wp-block-width: 100%;
}

@media (min-width: 1024px) {
  [data-has-sidebar=true] .l-contents__main {
    width: calc(100% - 260px - var(--_space, 1.76923rem)*2*var(--_margin-scale, 1));
  }

  [data-has-sidebar=true] .l-contents__sidebar {
    margin: 0;
    flex: none;
    width: 260px;
  }
}

/* サイドバー */
.l-contents__sidebar .c-widget:not(.widget_search) {
  border: 1px solid #ccc;
  border-radius: 8px;
  overflow: hidden;
}

.l-contents__sidebar h2.c-widget__title {
  display: block;
  font-weight: 700;
  text-align: center;
  padding: .5rem;
  margin-bottom: 0;
   color: #fff;
   background-color: var(--accent-color);
}

.l-contents__sidebar .widget_nav_menu ul,
.l-contents__sidebar .widget_archive ul,
.l-contents__sidebar .widget_categories ul {
	font-size: 15px;
	font-feature-settings: "palt";
  padding: .25rem 1rem 1rem;
}

.l-contents__sidebar .widget_nav_menu ul li,
.l-contents__sidebar .widget_archive ul li,
.l-contents__sidebar .widget_categories ul li {
  border-bottom: 1px solid #ddd;
}

.l-contents__sidebar .widget_nav_menu ul li:not(:first-child),
.l-contents__sidebar .widget_archive ul li:not(:first-child),
.l-contents__sidebar .widget_categories ul li:not(:first-child) {
  margin-top: 0;
}

.l-contents__sidebar .widget_nav_menu ul a,
.l-contents__sidebar .widget_archive ul a,
.l-contents__sidebar .widget_categories ul a
{
  display: inline-block;
  padding: .75rem 0;
}

.l-contents__sidebar button.children-expander {
  margin: .75rem 0;
}

.l-contents__sidebar .widget_categories .children,
.l-contents__sidebar .widget_nav_menu .sub-menu,
.l-contents__sidebar .widget_pages .children {
  border-top: 1px solid #ddd;
  border-bottom: unset;
  padding: 0 ;
  margin: unset;
}

.l-contents__sidebar .widget_categories .children>li,
.l-contents__sidebar .widget_nav_menu .sub-menu>li,
.l-contents__sidebar .widget_pages .children>li {
  padding-left: 1rem;
}

.l-contents__sidebar .widget_categories .children>li:last-child,
.l-contents__sidebar .widget_nav_menu .sub-menu>li:last-child,
.l-contents__sidebar .widget_pages .children>li:last-child {
  border-bottom: unset;
}

.l-contents__sidebar .widget_categories .children[data-is-hidden=true] {
  display: block;
}

.l-contents__sidebar .widget_categories .children[data-is-hidden=false] {
  display: none;
}

.l-contents__sidebar .widget_categories .children-expander[data-is-expanded=false] {
  right: 0;
  transform: rotate( -90deg );
}

.l-contents__sidebar .widget_categories .children-expander[data-is-expanded=true] {
  right: 0;
  transform: rotate( 90deg );
}

.l-contents__sidebar .tagcloud {
  padding: .5rem .5rem 0;
}

.custom-html-widget .side_contact_content,
.custom-html-widget .side_about_content,
.custom-html-widget .side_sns_content {
  margin-top: 0;
  padding: .75rem .75rem 1rem;;
}

.side_sns_content .side-line {
  margin-top: .75rem;
}

.side_sns_content .side-tiktok {
  margin-top: .75rem;
}

.side_contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 5px !important;
}

.side_contact_txt {
  font-size: 14.75px;
  font-weight: 700;
  text-align: center;
}

.side_contact_tel {
  display:flex;
  flex-flow: column;
  align-items: center;
}

.side_contact_tel_num {
  padding-left: 24px;
}

.side_tel_btn {
  text-decoration: none;
  height: 43px;
}

.side_tel_num {
  position: relative;
  font-size: 26px;
  font-weight: 700;
  color: #444;
  line-height: 1.2;
}

.side_tel_num:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f098';
  color: var(--accent-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-120%, -45%);
}

.side_tel_txt {
  font-size: 14.5px;
  line-height: 1.5;
  margin-top: .25rem;
}

.side_contact_btn {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.side_contact_mail .c-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0.5em 2em;
  color: #fff!important;
  font-size: 18px;
  margin-top: 15px;
  font-weight: 700;
  background-color: var(--sub-accent-color);
  border-radius: 50vh;
}

.side_contact_mail .c-btn::before {
  font-family: "Font Awesome 6 Free";
  font-size: 20px;
  font-weight: 400;
  content: '\f0e0';
  transform: translate(-25%, 0%);
}

.side_contact_mail .c-btn::after {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  margin-left: 0.5em;
  right: 0;
}

.side_about_content .office-name {
  font-size: 16px;
  font-weight: 700;
  font-feature-settings: "palt";
  margin-bottom: .5rem;
}

.side-about-tel {
  margin-top: 0.5rem;
}

.l-contents__sidebar .widget_custom_html .gmap {
  height: 200px;
  margin: .75rem 0;
}

@media (max-width: 1023px) {
  [data-has-sidebar=true] .l-contents__sidebar {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .side_contact_mail .c-btn:active,
  .side_contact_mail .c-btn:focus,
  .side_contact_mail .c-btn:hover {
    filter: brightness(110%);
	}
}

/* アーカイブページ */
body.blog .c-entry-summary__body,
body.archive .c-entry-summary__body {
  display: flex;
  flex-direction: column;
}

body.blog .c-entry-summary__title,
body.archive .c-entry-summary__title {
  font-size: 20px;
  font-weight: 700;
}

body.blog .c-entry-summary__meta,
body.archive .c-entry-summary__meta {
  order: 1;
  margin-top: 0;
}

body.blog .c-entry-summary__header,
body.archive .c-entry-summary__header {
  order: 2;
  margin-top: .75rem;
  margin-bottom: .75rem;
}

body.blog .c-entry-summary__content,
body.archive .c-entry-summary__content{
  order: 3;
  font-feature-settings: "palt";
  letter-spacing: 0.125rem;
  text-align: justify;
  text-justify: inter-ideograph;
}

body.blog .c-meta,
body.archive .c-meta {
  display: flex;
  flex-direction: row;
  align-items: center;
}

body.blog .c-meta__item--published,
body.archive .c-meta__item--published {
  font-size: 14px;
  font-weight: 400;
  color : #333;
}

@media (max-width: 639px) {
  body.blog .c-entries--simple .c-entries__item>a,
  body.archive .c-entries--simple .c-entries__item>a {
    padding-top: .9rem;
    padding-bottom: .9rem;
  }

  body.blog .c-entry-summary__header,
  body.archive .c-entry-summary__header {
    margin-top: .45rem;
    margin-bottom: 0;
  }

  body.blog .c-entry-summary__title,
  body.archive .c-entry-summary__title {
    font-size: 16px;
  }
}

/* 投稿ページ */
body.post-template-default header.c-entry__header {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 2.25rem;
}

body.post-template-default h1.c-entry__title {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.5;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.5rem;
}

body.post-template-default .c-entry__meta {
  font-size: 14px;
  margin-bottom: .75rem;
}

body.post-template-default .c-meta__item:not(:last-child) {
  margin-right: 1em;
}

body.post-template-default .c-meta__item--published>svg {
  display: none;
}

body.post-template-default .c-meta__item--categories>svg {
  display: none;
}

body.post-template-default li.c-meta__item--categories {
  background-color: var(--accent-color);
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: .3rem .5rem .35rem;
}

li.c-meta__item--modified {
  display: none;
}

li.c-meta__item--author {
  display: none;
}

.c-prev-next-nav {
  justify-content: space-between;
  margin-top: 3.6rem;
}

.c-prev-next-nav__item {
  width: 150px;
  height: 45px;
  text-align: center;
}

.c-prev-next-nav__item>a {
  color: var(--accent-color);
  background: #f4f5f6;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 0;
}

.c-prev-next-nav__item-figure {
  display: none;
}

.c-prev-next-nav__item-title {
  display: none;
}

.c-prev-next-nav__item-label {
  font-size: 14px;
  font-weight: 700;
}

.c-prev-next-nav__item-label>svg {
  margin: 0 .25rem;
}

.c-prev-next-nav__item--next .c-prev-next-nav__item-label>svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(200%, -50%);
}

.c-prev-next-nav__item--prev .c-prev-next-nav__item-label>svg {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-200%, -50%);
}

@media (max-width: 1023px) {
  .c-prev-next-nav {
    margin-top: 2.7rem;
  }
}

@media (max-width: 639px) {
  body.post-template-default header.c-entry__header {
    margin-bottom: 1.35rem;
  }

  body.post-template-default h1.c-entry__title {
    font-size: 20px;
    padding-bottom: 1rem;
  }

  .c-prev-next-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.8rem;
  }

  .c-prev-next-nav__item:not(:first-child) {
    margin-top: unset;
  }
}

/* フッターお問い合わせ */
.l-footer {
  background-color: #f4f5f6;
  border-top-color: #ccc;
}

.l-footer--default .l-footer-widget-area {
  padding-top: 0;
}

.l-footer .c-row--lg-margin-l>.c-row__col:first-child {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 2.7rem;
}

.l-footer .c-row--lg-margin-l>.c-row__col:first-child .widget_custom_html {
  background: var(--accent-color);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.l-footer .c-row--lg-margin-l>.c-row__col:first-child .smb-section__body {
  padding-top: 1.8rem;
  padding-bottom: 2.7rem;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}

.l-footer .c-row--lg-margin-l>.c-row__col .footer-contact-catch {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: .75em;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 1.25rem;
}

.l-footer .c-row--lg-margin-l>.c-row__col .footer-contact-catch .free-soudan .sme-bg-color {
	padding: .1rem .5rem .2rem 1rem;
	border-radius: 50px;
}

.l-footer .c-row--lg-margin-l>.c-row__col:first-child .smb-panels {
  max-width: 900px;
  margin-top: 1.25rem;
}

.l-footer .c-row--lg-margin-l>.c-row__col:first-child .smb-items__item__body {
  padding: 0.5rem;
}

.footer_contact_box .smb-items__item__body>h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0.45rem;
}

.footer_contact_box .contact-tel-btn .smb-btn {
  position: relative;
  font-size: 36px;
  line-height: 1.25;
  color: var(--wp--preset--color--text-color)!important;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0 10px 0 40px;
}

.footer_contact_box .contact-tel-btn .smb-btn__label:before {
  font-family: "Font Awesome 6 Free";
  content: '\f098';
  font-weight: 900;
  color: var(--accent-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-120%, -46%);
}

.footer_contact_box .contact-tel-btn .smb-btn:after {
  content: none;
}

.footer_contact_box .contact-time {
  font-size: 16px;
  margin-top: 0.45rem !important;
}

.contact-mail-btn .smb-btn {
  font-size: 18px;
  color: #fff;
  padding: 1em 5em;
  margin-top: .45rem;
  background: var(--sub-accent-color);
}

.contact-mail-btn .smb-btn::before {
  font-family: "Font Awesome 6 Free";
  font-size: 22px;
  font-weight: 400;
  content: '\f0e0';
  display: contents;
  padding-right: 10px!important;
  transform: translate(-130%, -46%);
}

@media (max-width: 1023px) {
	.l-footer .c-row--lg-margin-l>.c-row__col .footer-contact-catch {
		flex-direction: column;
	}
	
  .l-footer .c-row--lg-margin-l>.c-row__col .footer-contact-catch {
    font-size: max(2.75vw,24px);
  }

  .contact-mail-btn .smb-btn {
    padding: 20px 70px;
  }

  .footer_contact_box .contact-tel-btn .smb-btn {
    font-size: 34px;
  }

  .footer_contact_box .contact-tel-btn .smb-btn__label:before {
    font-size: 24px;
  }
}

@media (max-width: 639px) {
  .l-footer .c-row--lg-margin-l>.c-row__col .footer-contact-catch {
    font-size: max(5.1vw,18px);
  }

  .l-footer .c-row--lg-margin-l>.c-row__col:first-child .smb-section__body {
    padding-top: 1.35rem;
    padding-bottom: 1.8rem;
    padding-left: .9rem;
    padding-right: .9rem;
  }

  .l-footer .c-row--lg-margin-l>.c-row__col:first-child .c-row--margin>.wp-block-snow-monkey-blocks-items--item--free:first-child {
    margin-bottom: 0;
  }

  .footer_contact_box .smb-items__item__body>h3 {
    font-size: 15px;
    margin-bottom: .15rem;
  }

  .footer_contact_box .contact-time {
    font-size: 14px;
    margin-top: .35rem !important;
  }

  .footer_contact_box .contact-tel-btn .smb-btn {
    font-size: 32px;
  }

  .contact-mail-btn .smb-btn {
    font-size: 16px;
    padding: 15px 60px;
  }

  .contact-mail-btn .smb-btn__label:before {
    font-size: 20px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .contact-mail-btn .smb-btn:active,
  .contact-mail-btn .smb-btn:focus,
  .contact-mail-btn .smb-btn:hover {
    filter: brightness(110%);
  }
}

/* フッターウィジェット */
.l-footer .wpaw-site-branding__logo {
  text-align: left;
}

.l-footer .wpaw-site-branding__logo .custom-logo {
  height: auto;
  max-height: 80px;
  width: auto;
}

.l-footer .c-row.c-row--margin.c-row--lg-margin-l {
  align-items: flex-start;
}

.l-footer h2.c-widget__title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: var(--accent-color);
  background: #fff;
  border-radius: 50px;
}

.l-footer .gmap {
  height: 230px !important;
}

.l-footer ul#menu-footer-sitemap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  line-height: 2.5;
}

.l-footer-widget-area__item {
  padding: 0 1em!important;
}

.l-footer ul#menu-footer-sitemap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: -.45rem;
}

.l-footer ul#menu-footer-sitemap li {
	flex-basis: 50%;
	font-size: 15px;
	margin-top: unset;
	margin-bottom: .45rem;
}

.l-footer ul#menu-footer-sitemap li>a:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  content: '\f0da';
  color: var(--accent-color);
  display: inline-block;
  text-decoration: none;
  margin-right: 0.25rem;
}

@media (max-width: 1200px) and (min-width: 1024px) {
  .wpaw-site-branding__description {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  .wpaw-site-branding__description {
    font-size: 15px;
  }
	
	.l-footer ul#menu-footer-sitemap {
		line-height: 1.8;
	}
}

@media (max-width: 1023px) and (min-width: 800px) {
  .l-footer .c-row--lg-margin-l>.c-row__col:nth-child(2),
  .l-footer .c-row--lg-margin-l>.c-row__col:nth-child(3) {
    flex-basis: 50%;
  }
}

@media (max-width: 800px) {
  .l-footer .wpaw-site-branding {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
	
	.l-footer ul#menu-footer-sitemap li {
		font-size: 13px;
	}
}

/* フッターコピーライト */
.l-footer .c-copyright {
  text-align: center;
  background: var(--accent-color);
  color: #fff;
  height: 50px;
  padding-top: .7rem;
  padding-bottom: .7rem !important;
}

@media (max-width: 639px) {
  .l-footer .c-copyright {
    height: 80px;
    padding-top: .35rem;
  }
}

/* スマホフッターCTA */
.p-footer-cta .c-container {
  padding: 0;
}

.p-footer-cta .c-row__col.c-row__col--1-2 {
  padding: 0;
}

.p-footer-cta__close-btn {
  display: none;
}

.p-footer-cta .p-footer-cta__primary-btn,
.p-footer-cta .p-footer-cta__secondary-btn {
  font-weight: 700;
  border-radius: 0;
  padding: .55rem;
}

.p-footer-cta .c-btn {
  font-size: 18px;
  height: 50px;
  display: flex;
  justify-content: center;
}

.p-footer-cta .p-footer-cta__primary-btn.c-btn {
  background: #1971C6;
}

.p-footer-cta .p-footer-cta__secondary-btn.c-btn {
  background: var(--sub-accent-color);
}


.p-footer-cta .p-footer-cta__primary-btn:before {
  font-family: "Font Awesome 6 Free";
  font-size: 20px;
  font-weight: 700;
  content: '\f095';
  margin-right: .25rem;
}

.p-footer-cta .p-footer-cta__secondary-btn:before {
  font-family: "Font Awesome 6 Free";
  font-size: 20px;
  font-weight: 400;
  content: '\f0e0';
  margin-right: .25rem;
}

@media (min-width: 1024px) {
  .p-footer-cta {
    display: none;
  }
}

@media (max-width: 639px) {
  .p-footer-cta[aria-hidden=true] {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .p-footer-cta[aria-hidden=true] * {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .p-footer-cta .p-footer-cta__primary-btn,
  .p-footer-cta .p-footer-cta__secondary-btn {
    padding: 8px;
  }

  .p-footer-cta .c-btn {
    font-size: 16px;
    height: 40px;
  }

  .p-footer-cta .p-footer-cta__primary-btn:before,
  .p-footer-cta .p-footer-cta__secondary-btn:before {
    font-size: 18px;
  }
}

/* ページトップボタン */
#page-top {
  position: fixed;
  right: 0;
  bottom: 0 !important;
  z-index: 999;
}

body.page-id-33 #page-top {
  display: none;
}

.c-page-top {
  background-color: var(--dark-accent-color);
}

@media (max-width: 1023px) {
  #page-top {
    bottom: 50px !important;
  }
}

@media (max-width: 639px) {
  #page-top {
    bottom: 40px !important;
  }
}

/* お問い合わせページ */
body.page-id-33 .l-footer .c-row--lg-margin-l>.c-row__col:first-child .widget_custom_html {
  display: none;
}

/* お問い合わせフォーム */
.wpcf7 .form__wrap {
  width: 100%;
  border: 5px solid #e7f3ff;
  border-radius: 10px;
  padding: 2rem 3rem;
  margin-right: auto;
  margin-left: auto;
}

.wpcf7 .c-form a {
  margin: 0;
  padding: 0;
  text-decoration: underline;
  transition: opacity .25s;
}

.wpcf7 .form__row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  padding: 1.5rem 1rem;
}

.wpcf7 .form__row:first-child {
  border-top: 1px solid #eee;
}

.wpcf7 .form__row:not(.row-submit) {
  border-bottom: 1px solid #eee;
}

.wpcf7 .form__label {
  flex-basis: 25%;
  min-width: 220px;
  margin-top: 0.5rem;
  margin-right: 2rem;
}

.wpcf7 .form__body {
  flex-basis: 85%;
}

.wpcf7 .form__label label {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  font-weight: 700;
  font-feature-settings: "palt";
}

.wpcf7 .form__label label::after {
  display: block;
  width: 35px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 0 .25rem;
  margin-top: .65em;
  margin-left: .65em;
  white-space: nowrap;
}

.wpcf7 .form__label.is-required label::after {
  content: "必須";
  color: var(--sub-accent-color);
  background-color: #FFEEE9;
}

.wpcf7 .form__label.optional label::after {
  content: "任意";
  color: #437E9A;
  background-color: #E3F1F7;
}

@media (max-width: 1200px) {
  .wpcf7 .form__label label::after {
    margin-top: .45em;
    margin-left: .5em;
  }

  .p-entry-content .wpcf7 {
    margin-top: 1rem;
  }

  .wpcf7 .form__wrap {
    margin-top: 0;
  }

  .wpcf7 .form__row {
    flex-direction: column;
    padding: 0;
    border: unset !important;
  }

  .wpcf7 .form__row:not(:first-child) {
    margin-top: .25rem;
  }

  .wpcf7 .form__label,
  .wpcf7 .form__body {
    flex: 0 1 100%;
    min-width: 100%;
    max-width: unset;
    padding: unset;
  }

  .wpcf7 .form__body {
    margin-top: .25rem;
  }
}

@media (max-width: 639px) {
  .wpcf7 .form__wrap {
    padding: .5rem 1rem 1.25rem;
  }
}

/* テキストフィールド */
.wpcf7 .c-form input[type=text],
.wpcf7 .c-form input[type=tel],
.wpcf7 .c-form input[type=email],
.wpcf7 .c-form input[type=url],
.wpcf7 .c-form input[type=date],
.wpcf7 .c-form input[type=number],
.wpcf7 .c-form textarea {
  width: 100%;
  margin: 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wpcf7 .c-form input::placeholder,
.wpcf7 .c-form textarea::placeholder {
  color: #ccc;
}

.wpcf7 .c-form input::-ms-input-placeholder,
.wpcf7 .c-form textarea::-ms-input-placeholder {
  color: #ccc;
}

.wpcf7 .c-form input:focus,
.wpcf7 .c-form textarea:focus {
  outline: 0;
  border: 1px solid #888;
}

/* 送信ボタン */
.wpcf7 .submit-btn {
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  transition: all .2s ease-out;
}

.wpcf7 input[type="submit"] {
  cursor: pointer;
  padding: 1em 4em;
  border-radius: 50vh;
  border: none;
  background: var(--sub-accent-color);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  box-sizing: border-box;
  transition: all .3s ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wpcf7 .submit-btn:after {
  font-family: "Font Awesome 6 Free";
  content: '\f105';
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-350%, -48%);
}

@media (hover: hover) and (pointer: fine) {
  .submit-btn:active .wpcf7-submit,
  .submit-btn:focus .wpcf7-submit,
  .submit-btn:hover .wpcf7-submit {
    filter: brightness(110%);
  }
}

.wpcf7-spinner {
  position: absolute;
  margin: 0 0 0 1rem;
  top: 50%;
  transform: translate(0, -50%);
}

@media (max-width: 1200px) {
  .wpcf7 .form__row.row-submit {
    margin-top: 1.8rem;
  }
}

@media (max-width: 639px) {
  .wpcf7 input[type="submit"] {
    font-size: 16px;
    padding: 15px 40px 15px 30px;
  }
}

/* お問い合わせ完了ページ */
.contact-thx-msg {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent-color);
}

.contact-thx.smb-box {
  border: 6px solid #DEF1EB;
  padding: 2rem 3rem;
}

.contact-thx .smb-box__background {
  border: unset;
  border-radius: unset;
}

@media (max-width: 1023px) {
  .contact-thx.smb-box {
    padding: 2rem;
  }
}

@media (max-width: 639px) {
  .contact-thx-msg {
    font-size: 1.15rem;
  }

  .contact-thx.smb-box {
    padding: 0 .45rem;
    border: unset;
    background-color: unset;
  }
}

/* リキャプチャ */
@media (max-width: 639px) {
  .grecaptcha-badge {
    bottom: 50px !important;
  }
}

/* WordPress標準見出しブロックの下方向余白を調整 */
.wp-block-heading.has-text-align-center {
  margin-bottom: 1.5rem;
}

h2.wp-block-heading.has-text-align-center + p {
  margin-top: 1.5rem;
}

@media (max-width: 1023px) {
  .wp-block-heading.has-text-align-center {
    margin-bottom: 1.35rem;
  }
  
  h2.wp-block-heading.has-text-align-center + p {
    margin-top: 1.35rem;
  }
}

@media (max-width: 639px) {
  .wp-block-heading.has-text-align-center {
    margin-bottom: 1.25rem;
  }
  
  h2.wp-block-heading.has-text-align-center + p {
    margin-top: 1.25rem;
  }
}
