@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
/*==================================================
　breakpoint
===================================================*/
/*==================================================
　PC・SP切り替え
===================================================*/
@media screen and (min-width: 600px) {
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}
/*==================================================
　カラー指定
===================================================*/
/*==================================================
　　ベース・打ち消し
===================================================*/
*, *:before, *:after {
  box-sizing: border-box;
}
.entry-content > * {
  margin-bottom: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  margin-top: 0;
}
.main {
  background-color: transparent;
}
address {
  font-style: normal;
  line-height: inherit;
}
ol, ul {
  padding-left: 0;
  list-style: none;
}
ul li {
  margin: 0;
  padding: 0;
}
dl {
  margin-bottom: 0 !important;
}
dl dd {
  margin-left: 0 !important;
}
a {
  background-color: transparent;
  text-decoration: none;
  transition: 0.3s all;
}
a:hover {
  opacity: 0.6;
}
@media screen and (min-width: 599px) {
  a:hover {
    opacity: 1;
  }
}
img {
  display: block;
}
small {
  font-size: 80%;
}
table tr, table th, table td {
  background-color: transparent !important;
}
.article ul, .article ul li, .article ol li {
  margin: 0;
  padding: 0;
}
.go-to-top {
  display: none !important;
}
.home h1.entry-title {
  display: none;
}
/*=================================================
　 タイトル
===================================================*/
/* 固定ページ_タイトル類
------------------------------------------ */
.page .article {
  margin-bottom: 0 !important;
}
.page h1.entry-title {
  display: none;
}
.page .article h2, .page .article h3, .page .article h4 {
  padding: 0 !important;
}
.page .article h3 {
  border: none;
  line-height: 1.6;
}
.page .article h2 {
  background-color: transparent !important;
}
.page .article h4 {
  border: none;
  text-align: center;
}
.page .imgTtl {
  max-width: 500px;
  margin: 0 auto 2em;
}
.page .txtTtl {
  font-size: 1.1em;
  color: #ED7670;
  font-weight: 700;
}
@media screen and (min-width: 600px) {
  .page .txtTtl {
    font-size: 1.2em;
  }
}
.page .subTtl {
  font-size: 1.2em;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
}
.page .lineBoxTtl {
  border: 1px solid #ED7670;
  color: #ED7670;
  padding: 0.8em 1em;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 600px) {
  .page .lineBoxTtl {
    font-size: 1.2em;
  }
}
.page .date-tags {
  margin-bottom: 0;
}
.page .entry-content {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  .page .entry-content {
    margin-top: 0;
  }
}
.lineTtl {
  color: #ED7670;
  font-size: 1.2em;
  border-bottom: 1px solid;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  font-weight: 700;
}
@media screen and (min-width: 600px) {
  .lineTtl {
    font-size: 1.4em;
  }
}
.txtBox p {
  text-align: justify;
}
.txtBox p:last-child {
  margin-bottom: 0;
}
.colorTxt {
  color: #ED7670;
  font-weight: 700;
}
.boldTxt {
  font-weight: 700;
}
.mvWrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
.note {
  font-size: 0.8em;
  vertical-align: top;
}
.noteTxt {
  font-size: 0.8em;
  margin-bottom: 0 !important;
}
.centerTxt {
  text-align: center;
}
.bandWrap {
  width: 100vw;
  margin: 0 calc(50% - 50vw) 2em;
  padding: 2em 1.2em;
}
@media screen and (min-width: 600px) {
  .bandWrap {
    padding: 2.4em 2em;
    margin-bottom: 3em;
  }
}
.marker_01 {
  background: linear-gradient(transparent 50%, rgba(255, 240, 155, 0.8) 0%);
}
/*==================================================
　レイアウト
===================================================*/
/* margin/padding
------------------------------------------ */
.mTop_4 {
  margin-top: 4em;
}
.mTop_3 {
  margin-top: 3em;
}
.mTop_2 {
  margin-top: 2em;
}
.mTop_1 {
  margin-top: 1em;
}
.mBtm_5 {
  margin-bottom: 5em;
}
.mBtm_4 {
  margin-bottom: 4em;
}
.mBtm_3 {
  margin-bottom: 3em;
}
.mBtm_2 {
  margin-bottom: 2em;
}
.mBtm_1 {
  margin-bottom: 1em;
}
.mBtm_0 {
  margin-bottom: 0;
}
.pTop_0 {
  padding-top: 0;
}
.pBtm_3 {
  padding-bottom: 2em;
}
.pBtm_2 {
  padding-bottom: 2em;
}
.pBtm_1 {
  padding-bottom: 1;
}
.pBtm_0 {
  padding-bottom: 0 !important;
}
/* grid
------------------------------------------ */
.grid2_1 {
  display: grid;
  gap: 2em;
}
@media screen and (min-width: 600px) {
  .grid2_1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 3em;
  }
}
.grid3_1 {
  display: grid;
  gap: 2em;
}
@media screen and (min-width: 600px) {
  .grid3_1 {
    grid-template-columns: repeat(3, 1fr);
    gap: 3em;
  }
}
@media screen and (min-width: 600px) {
  .order_01 {
    order: 1;
  }
}
@media screen and (min-width: 600px) {
  .order_02 {
    order: 2;
  }
}
/* band
------------------------------------------ */
.yellowBand {
  background-color: #FFFBE3;
}
.orangeBand {
  background-color: #FCEFDA;
}
/* 矢印
------------------------------------------ */
.yellowArrow::after {
  content: "";
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2024/04/haru_arrow_-yellow.png) no-repeat;
  background-size: cover;
  width: 200px;
  height: 40px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 600px) {
  .yellowArrow::after {
    width: 300px;
    height: 60px;
  }
}
@media screen and (min-width: 600px) {
  .yellowArrow {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
/* ボタン
------------------------------------------ */
.circleBtn {
  max-width: 290px;
  margin: 1em auto 0;
}
.circleBtn a {
  color: #ED7670;
  background-color: #FFF;
  border: 1px solid #ED7670;
  border-radius: 50px;
  padding: 13px 20px;
  font-weight: 700;
  display: block;
  text-align: center;
}
.circleBtn a::after {
  font-family: FontAwesome;
  content: "";
  margin-left: 8px;
}
/* 記事への案内
------------------------------------------ */
.recommendPostBox {
  position: relative;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.2em 1em;
  border: 1px solid #ED7670;
}
@media screen and (min-width: 600px) {
  .recommendPostBox {
    padding: 1em 2em;
  }
}
.recommendPostBox a {
  color: #6e552d;
  text-align: justify;
}
.recommendPostBox::before {
  position: absolute;
  font-size: 0.9em;
  top: -40px;
  left: -1px;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  content: "こちらの記事もご覧ください";
  color: #FFF;
  background: #ED7670;
}
@media screen and (min-width: 600px) {
  .recommendPostBox::before {
    font-size: 1.1em;
  }
}
/*==================================================
　大枠・内枠・全幅表示
===================================================*/
/* 固定ページ_枠
------------------------------------------ */
.page .wrap {
  width: 100%;
  max-width: 1100px;
}
.page .content {
  margin-top: 0;
}
.page .main {
  padding: 0 20px;
  border: none;
}
@media screen and (min-width: 600px) {
  .page .main {
    padding: 0 45px;
  }
}
.page .contentWrap {
  padding: 3em 0;
}
@media screen and (min-width: 1023px) {
  .page .contentWrap {
    padding: 5em 0;
  }
}
.page .blockWrap {
  margin-bottom: 5em;
}
.page .blockWrap:last-child {
  margin-bottom: 0;
}
/* 投稿一覧、投稿ページ_枠
------------------------------------------ */
.archive .content, .single-post .content {
  margin-top: 80px;
}
@media screen and (min-width: 1023px) {
  .archive .content, .single-post .content {
    margin-top: 0;
  }
}
.archive .content-in.wrap, .single-post .content-in.wrap {
  width: 100%;
  max-width: 1100px !important;
}
.archive .content-in.wrap .main, .single-post .content-in.wrap .main {
  padding: 0 20px;
}
/* inner
------------------------------------------ */
.inner_lg {
  max-width: 1100px;
  margin: 0 auto;
}
.inner_md {
  max-width: 880px;
  margin: 0 auto;
}
.inner_sm {
  max-width: 680px;
  margin: 0 auto;
}
/* 全幅指定
------------------------------------------ */
.wideBg {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: calc(50vw - 50%) !important;
  padding-right: calc(50vw - 50%) !important;
  vertical-align: middle;
}
/*=================================================
　 ヘッダー
===================================================*/
/* PCヘッダー
------------------------------------------ */
.header-container-in {
  max-width: 1400px !important;
}
@media screen and (min-width: 1023px) {
  .header-container-in {
    padding: 20px;
  }
}
.header-container-in .site-name {
  padding: 0;
}
.header-container-in .site-logo-image {
  max-width: 400px;
}
.navi {
  display: none;
}
.pc_headerItem {
  display: flex;
  justify-content: space-between;
}
.header-container-in {
  display: block !important;
}
.pc_headerWrap .pc_headerItem .headerLogo {
  max-width: 440px;
  width: 38%;
}
.pc_headerWrap .pc_headerItem .headerBnr {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
  width: 55%;
  max-width: 640px;
}
@media screen and (max-width: 1023px) {
  .headerLogo {
    display: none !important;
  }
  .headerBnr {
    display: none !important;
  }
}
/* モバイル/タブレットヘッダー
------------------------------------------ */
@media screen and (min-width: 1022px) {
  .header-in {
    display: none;
  }
}
.logo-menu-button img {
  max-width: 300px;
  width: 100%;
  margin: 0;
  max-height: inherit;
}
.navi-menu-button {
  position: fixed !important;
  right: 10px;
  top: 5px;
}
@media screen and (min-width: 600px) {
  .navi-menu-button {
    right: 20px;
    top: 20px;
  }
}
.mobile-menu-buttons .menu-icon {
  margin-bottom: -3px;
}
.mobile-menu-buttons .navi-menu-icon {
  font-size: 24px;
}
.mobile-menu-buttons .navi-menu-icon, .mobile-menu-buttons .menu-caption {
  color: #FFF;
  font-weight: 700;
}
.mobile-menu-buttons .navi-menu-content {
  left: auto;
  right: 0;
  transform: translateX(105%);
  padding: 0 1em;
}
.mobile-header-menu-buttons {
  position: absolute;
  top: 0;
  padding: 15px;
  box-shadow: none;
  z-index: 1;
}
.mobile-header-menu-buttons .navi-menu-button {
  background-image: linear-gradient(180deg, #f7a92c, #ed7670);
  width: 62px;
  height: 62px;
  border-radius: 50px;
}
.mobile-header-menu-buttons .navi-menu-button .menu-button-in {
  display: grid;
  place-content: center;
  height: 62px;
}
.navi-menu-content {
  background-color: #FCEDE5;
}
.navi-menu-content ul.menu-drawer {
  padding: 0;
}
.navi-menu-content .navi-menu-close-button {
  text-align: right;
}
.navi-menu-content .navi-menu-close-button .fa-close {
  color: #6e552d;
}
.navi-menu-content .menu-item {
  border-bottom: 1px dashed #ED7670;
}
.navi-menu-content .menu-item a {
  padding: 10px 0;
}
.navi-menu-content .menu-item a:hover {
  opacity: 1;
  background-color: inherit;
}
/*=================================================
　 フッター
===================================================*/
#footer {
  margin-bottom: 100px;
  padding: 0 20px 0;
}
#footer #footer-in {
  display: none;
}
@media screen and (min-width: 600px) {
  #footer {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.footerBnr {
  max-width: 440px;
  margin: 0 auto 20px;
}
.copyRight {
  background-image: linear-gradient(90deg, #f7a92c, #ed7670);
  color: #FFF;
  font-size: 80%;
  text-align: center;
  padding: 5px;
}
/* 固定ボタン_SP
------------------------------------------ */
.fixedBtnWrap {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.fixedBtnWrap .fixedBtn {
  display: flex;
}
.fixedBtnWrap .fixedBtn a {
  opacity: 1;
}
.fixedBtnWrap .fixedNote {
  background-color: #FFF;
  padding: 6px 0;
}
/* ページトップへ戻るボタン
------------------------------------------ */
.pagetop {
  position: fixed;
  height: 55px;
  width: 55px;
  right: 16px;
  bottom: 110px;
  background: #fff;
  border: solid 2px #ED7670;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.pagetop:hover {
  opacity: 1;
}
.pagetop .pagetopArrow {
  height: 10px;
  width: 10px;
  border-top: 3px solid #ED7670;
  border-right: 3px solid #ED7670;
  transform: translateY(20%) rotate(-45deg);
}
/*=================================================
　 MV
===================================================*/
/* PC・タブレット_MV
------------------------------------------ */
.mvWrap {
  position: relative;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 600px) {
  .mvWrap {
    margin-top: 90px;
  }
}
@media screen and (min-width: 1023px) {
  .mvWrap {
    margin-top: 0;
  }
}
.mvWrap .pcMv {
  position: relative;
  padding: 0 !important;
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2024/11/haru_mv_bg_pc_241127-scaled.jpg-scaled.jpg) no-repeat center center;
  background-size: cover;
  height: 480px;
}
@media screen and (min-width: 600px) {
  .mvWrap .pcMv {
    height: 480px;
  }
}
@media screen and (min-width: 1023px) {
  .mvWrap .pcMv {
    height: 660px;
  }
}
.mvWrap .pcMv .mainCatch {
  position: absolute;
  max-width: 580px;
  z-index: 1;
  top: 50%;
  left: 20%;
  transform: translate(-20%, -50%);
  max-width: 420px;
}
@media screen and (min-width: 600px) {
  .mvWrap .pcMv .mainCatch {
    max-width: 420px;
  }
}
@media screen and (min-width: 1023px) {
  .mvWrap .pcMv .mainCatch {
    max-width: 550px;
  }
}
/* SP_MV
------------------------------------------ */
.mobileMv {
  margin-top: 90px;
}
/* 投稿一覧、投稿_MV
------------------------------------------ */
.blogMainVisual {
  margin-top: 2em;
  margin-bottom: 2em;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 600px) {
  .blogMainVisual {
    width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
/* ページロゴ下補足テキスト（tab/sp）	
------------------------------------------ */
.supplementTxt {
  position: absolute;
  padding: 3px;
  background-color: #F7833B;
  color: #FFF;
  border-radius: 50px;
  font-weight: 700;
  text-align: center;
  z-index: 2;
  font-size: calc(clamp(0.688rem, 0.602rem + 0.43vw, 0.875rem));
  width: 94%;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 600px) {
  .supplementTxt {
    position: absolute;
    max-width: 420px;
    width: 100%;
    top: -15px;
    left: 15px;
    transform: none;
  }
}
@media screen and (min-width: 1023px) {
  .supplementTxt {
    display: none;
  }
}
/*=================================================
　 こんなお悩みありませんか
===================================================*/
.onayamiWrap .onayamiListWrap {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2024/04/haru_onayami_bg_240422-scaled.jpg) no-repeat;
  background-size: cover;
  background-position-x: center;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  margin-bottom: 60px;
  padding: 2.4em 0;
}
@media screen and (min-width: 600px) {
  .onayamiWrap .onayamiListWrap {
    padding: 4.4em 2em;
    margin-bottom: 100px;
  }
}
.onayamiWrap .onayamiListWrap img {
  width: 80%;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .onayamiWrap .onayamiListWrap img {
    width: 50%;
    margin-left: auto;
    margin-right: 0;
  }
}
.onayamiWrap .bandWrap {
  position: relative;
  background-color: #FCEDE5;
  padding-top: 35px;
  margin-bottom: 1.6em;
}
@media screen and (min-width: 600px) {
  .onayamiWrap .bandWrap {
    padding-top: 60px;
    padding-bottom: 50px;
    margin-bottom: 3em;
  }
}
.onayamiWrap .bandWrap::after {
  content: "";
  top: -25px;
}
@media screen and (min-width: 600px) {
  .onayamiWrap .bandWrap::after {
    top: -45px;
  }
}
.pointListWrap {
  background-color: #FFF;
  border: 1px solid #ED7670;
  border-radius: 12px;
  padding: 1.2em 1.6em;
  font-weight: 700;
}
@media screen and (min-width: 600px) {
  .pointListWrap {
    text-align: center;
  }
}
@media screen and (min-width: 600px) {
  .pointListWrap ul.pointList {
    display: inline-block;
    text-align: left;
  }
}
.pointListWrap ul.pointList li {
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: 0.5em !important;
}
/*=================================================
　 CTA
===================================================*/
@media screen and (min-width: 600px) {
  .ctaTenkenWrap, .ctaContactWrap {
    padding: 3em 0;
  }
}
.ctaTenkenWrap {
  background-color: #FCEFDA;
}
@media {
  .ctaTenkenWrap {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.ctaTenkenWrap .tenkenTtl {
  margin-bottom: 1.6em;
}
@media screen and (min-width: 600px) {
  .ctaTenkenWrap .grid2_1 {
    grid-template-columns: 40% 1fr;
  }
}
.ctaTenkenWrap .pointListWrap .tenkenTtl {
  text-align: center;
  margin-bottom: 6px;
  letter-spacing: 0.1em;
  color: #ED7670;
}
.ctaTenkenWrap .tenkeTag {
  margin-bottom: 1em;
}
.ctaDirector {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 600px) {
  .ctaDirector {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 3em;
  }
}
@media screen and (min-width: 600px) {
  .ctaDirector .grid2_1 {
    grid-template-columns: 1fr 36%;
    align-items: end;
  }
}
.ctaDirector .grid2_1 .imgBox {
  margin-bottom: 1.6em;
}
.ctaDirector .grid2_1 .btnWrap {
  display: flex;
  gap: 1.6em;
}
.ctaContact {
  background-color: #FCEDE5;
  padding-top: 2em;
  padding-bottom: 2em;
}
.ctaContact .grid2_1 {
  gap: 1em !important;
}
.ctaContact .ctaTel {
  margin-bottom: 2em;
}
.ctaContact .ctaAccesList {
  text-align: center;
}
.pointTtl {
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 0.5em !important;
}
.ctaAccessBtn {
  padding: 1em;
  letter-spacing: 0.1em;
  color: #ED7670;
  background-color: #FFF;
  border: 1px solid #ED7670;
  display: block;
  padding: 10px;
  max-width: 440px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
}
/*=================================================
　 顎関節の重要性
===================================================*/
.tmjWrap .txtArea .lineBoxTtl {
  text-align: justify;
}
/*=================================================
　 はる歯科の入れ歯はここが違う
===================================================*/
@media screen and (min-width: 600px) {
  .differentWrap .block_01 {
    margin-top: 5em;
    margin-bottom: 8em;
  }
}
.differentWrap .block_01 .txtArea {
  margin-bottom: 3em;
}
/*=================================================
　 お任せください
===================================================*/
.omakaseWrap .tmjSpecialistBand {
  position: relative;
  background-color: #ED7670;
  padding-bottom: 40px;
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  .omakaseWrap .tmjSpecialistBand {
    padding-top: 40px;
    margin-bottom: 110px;
  }
}
.omakaseWrap .tmjSpecialistBand::after {
  bottom: -20px;
}
@media screen and (min-width: 600px) {
  .omakaseWrap .tmjSpecialistBand::after {
    bottom: -90px;
  }
}
.omakaseWrap .taiouBand {
  background-color: #FCEDE5;
  padding-top: 40px;
  margin-bottom: 1.6em;
}
@media screen and (min-width: 600px) {
  .omakaseWrap .taiouBand {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 600px) {
  .omakaseWrap .itemBox {
    padding: 3em 0;
  }
}
@media screen and (min-width: 600px) {
  .omakaseWrap .itemBox .txtBox p {
    text-align: center;
  }
}
.omakaseWrap .itemBox .pointListWrap {
  margin-bottom: 2em;
}
@media screen and (min-width: 600px) {
  .omakaseWrap .itemBox .pointListWrap {
    margin-bottom: 0;
  }
}
.omakaseWrap .lastBand {
  background-color: #FCEFDA;
  margin-bottom: 0;
}
/*=================================================
　 はる歯科でつくる入れ歯の特徴
===================================================*/
.featureWrap .listBox {
  padding: 3em 1em;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background: linear-gradient(180deg, rgba(247, 169, 44, 0.65) 0%, rgba(237, 118, 112, 0.65) 100%);
}
@media screen and (min-width: 600px) {
  .featureWrap .listBox {
    padding: 5em 3em;
  }
}
.featureWrap .listBox img {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .featureWrap .listBox img {
    width: 100%;
  }
}
.featureWrap .betweenTxt {
  text-align: center;
  font-size: 1.4em;
  font-weight: 700;
  margin: 1.4em 0;
}
@media screen and (min-width: 600px) {
  .featureWrap .betweenTxt {
    margin: 2em 0;
  }
}
.featureWrap .huanBnr {
  width: 100vw;
  margin: 0 calc(50% - 50vw) 60px;
}
@media screen and (min-width: 600px) {
  .featureWrap .huanBnr {
    margin-bottom: 100px;
  }
}
.featureWrap .bandWrap {
  position: relative;
  padding-top: 35px;
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  .featureWrap .bandWrap {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
.featureWrap .bandWrap::after {
  top: -25px;
}
@media screen and (min-width: 600px) {
  .featureWrap .bandWrap::after {
    top: -45px;
  }
}
/*=================================================
　 保険の入れ歯と自費の入れ歯の違い
===================================================*/
.hokenjihiWrap .chartWrap {
  margin-bottom: 3em;
}
@media screen and (min-width: 600px) {
  .hokenjihiWrap .chartWrap {
    margin-bottom: 5em;
  }
}
.hokenjihiWrap .lineBoxTtl {
  text-align: center;
}
/*=================================================
　 患者さまのインタビュー
===================================================*/
.interviewWrap {
  background-color: #FEF7F4;
}
.interviewWrap .youtube .video-container {
  margin: 0 auto 1.4em;
}
/*=================================================
　 患者さまの声
===================================================*/
.voiceWrap {
  background-color: #FEF7F4;
}
.voiceWrap .voiceTtl {
  color: #ED7670;
  font-weight: 700;
  font-size: 1.1em;
  border-top: 1px solid #ED7670;
  border-bottom: 1px solid #ED7670;
  padding: 0.5em 1em;
  margin-bottom: 1.6em;
}
.voiceWrap .voiceList.voiceList:not(:last-child) {
  margin-bottom: 2em;
}
.btmLineTtl {
  color: #ED7670;
  border-bottom: 1px solid #ED7670;
  font-weight: 700;
  font-size: 1em;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
/*=================================================
　 症例紹介
===================================================*/
.caseWrap {
  counter-reset: ttl-number;
}
.caseWrap .caseList {
  margin-bottom: 3em;
}
@media screen and (min-width: 600px) {
  .caseWrap .caseList {
    margin-bottom: 5em;
  }
}
.caseWrap .caseList:last-child {
  margin-bottom: 0;
}
.caseWrap .caseList .caseTitle {
  counter-increment: ttl-number 1;
  padding: 0;
  margin-bottom: 1.4em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1em;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 600px) {
  .caseWrap .caseList .caseTitle {
    font-size: 1.4em;
  }
}
.caseWrap .caseList .caseTitle:before, .caseWrap .caseList .caseTitle::after {
  content: "";
  flex-grow: 1;
  border-top: 1px dotted #ED7670;
}
@media screen and (min-width: 600px) {
  .caseWrap .caseList .caseTitle::before {
    margin-right: 1em;
    margin-right: 1.4em;
  }
}
@media screen and (min-width: 600px) {
  .caseWrap .caseList .caseTitle::after {
    margin-left: 1em;
    margin-left: 1.4em;
  }
}
.caseWrap .caseList .caseTitle span::before {
  content: "Case 0" counter(ttl-number);
  display: block;
  font-weight: normal;
  font-size: 0.8em;
  letter-spacing: normal;
  margin-bottom: 0.5em;
  color: #ED7670;
}
@media screen and (min-width: 600px) {
  .caseWrap .caseList .grid2_1 {
    gap: 3em;
  }
}
.caseWrap .caseList .caseDescription {
  background: #FEF7F4;
  padding: 1.6em;
  max-width: 680px;
  margin: 0 auto;
}
.caseWrap .caseList .caseDescription dl {
  margin-bottom: 1em !important;
}
.caseWrap .caseList .caseDescription dl:last-child {
  margin-bottom: 0 !important;
}
.caseWrap .caseList .caseDescription dl dt, .caseWrap .caseList .caseDescription dl dd {
  text-align: justify;
}
.caseWrap .caseList .caseDescription dl dt {
  position: relative;
  padding: 5px 10px 5px 20px;
  text-align: justify;
  font-weight: 700;
}
.caseWrap .caseList .caseDescription dl dt::before {
  font-family: FontAwesome;
  content: "";
  color: #ED7670;
  font-size: 16px;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
}
.caseWrap .caseList .caseDescription dl dd {
  margin-bottom: 1em;
}
.caseWrap .caseList .caseDescription dl dd:last-child {
  margin-bottom: 0;
}
/*=================================================
　 入れ歯治療の5つのお約束
===================================================*/
.promiseWrap .doubleRow .grid2_1 {
  gap: 1em;
  margin-bottom: 3em;
}
@media screen and (min-width: 600px) {
  .promiseWrap .doubleRow .grid2_1 {
    gap: 3em;
    margin-bottom: 3em;
  }
}
.promiseWrap .threeRows.grid3_1 {
  gap: 3em;
}
.promiseWrap .threeRows .imgBox {
  margin-bottom: 1em;
}
/*=================================================
　 院長あいさつ
===================================================*/
.greetingWrap {
  background: linear-gradient(143deg, #fcede5 60%, #fcf4cc 100%);
}
.greetingWrap .blockItem.grid2_1 {
  gap: 1em;
}
.greetingWrap .blockItem .imgBox {
  width: 86%;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .greetingWrap .blockItem .imgBox {
    width: 100%;
  }
}
/*=================================================
　 院長ブログ
===================================================*/
.blogWrap dl {
  border-bottom: 1px dotted #ED7670;
  padding: 1em 0;
}
.blogWrap dl dt.date {
  font-size: 0.8em;
  margin-bottom: 1em;
}
.blogWrap dl dt.date span.cat a {
  background-color: #ED7670;
  color: #FFF;
  font-size: 12px;
  padding: 3px 15px;
  margin-left: 1em;
  border-radius: 2px;
}
.blogWrap dl dd.blogTtl a {
  color: #6e552d;
}
/*=================================================
　 治療の流れ
===================================================*/
.flowWrap .flowItem .flowTtl {
  position: relative;
  padding-left: 70px;
  min-height: 65px;
  margin-bottom: 0.5em;
  display: flex;
  align-items: center;
  font-size: 1.2em;
}
@media screen and (min-width: 600px) {
  .flowWrap .flowItem .flowTtl {
    padding-left: 80px;
    font-size: 1.2em;
  }
}
.flowWrap .flowItem .flowTtl::before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 600px) {
  .flowWrap .flowItem .flowTtl::before {
    width: 65px;
    height: 65px;
  }
}
.flowWrap .flowItem.item_01 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2024/03/haru_flowicon_01.png) no-repeat;
  background-size: cover;
}
.flowWrap .flowItem.item_02 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2024/03/haru_flowicon_02.png) no-repeat;
  background-size: cover;
}
.flowWrap .flowItem.item_03 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2024/03/haru_flowicon_03.png) no-repeat;
  background-size: cover;
}
.flowWrap .flowItem.item_04 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2024/03/haru_flowicon_04.png) no-repeat;
  background-size: cover;
}
.flowWrap .flowItem.item_05 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2024/03/haru_flowicon_05.png) no-repeat;
  background-size: cover;
}
.flowWrap .flowArrow {
  width: 80px;
  margin: 1.8em auto;
}
/*=================================================
　 料金表
===================================================*/
.priceWrap .bgTxtTtl {
  border: 1px solid #6e552d;
  min-height: 40px;
  text-align: center;
  font-size: 1.2em;
  letter-spacing: 0.1em;
  font-weight: 700;
  padding: 10px;
  margin-bottom: 2em;
  display: grid;
  place-content: center;
  border-radius: 10px;
}
.priceWrap .priceTtl {
  font-size: 1.2em;
  font-weight: 700;
  border-bottom: 3px solid;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
  border-bottom: solid 3px #D9D3CD;
  position: relative;
}
.priceWrap .priceTtl::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #6e552d;
  bottom: -3px;
  width: 20%;
}
@media screen and (min-width: 600px) {
  .priceWrap .priceTtl {
    font-size: 1.4em;
  }
}
.priceWrap .priceDescription {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 1.2em;
}
.priceWrap .chartBox {
  margin: 1.6em 0;
}
@media screen and (min-width: 600px) {
  .priceWrap .chartBox {
    margin-top: 1em;
  }
}
.priceWrap .yenBox {
  background-color: #FFFBE3;
  text-align: center;
  padding: 10px;
  min-height: 80px;
  font-size: 1.2em;
  letter-spacing: 0.1em;
  font-weight: 700;
  display: grid;
  place-content: center;
}
/*=================================================
　 お支払い方法
===================================================*/
.payWrap .payListWrap ul.payList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
  margin-bottom: 1em;
}
.payWrap .payListWrap ul.payList li {
  border: 1px solid #ED7670;
  text-align: center;
  color: #ED7670;
  display: grid;
  place-content: center;
  padding: 5px;
  font-weight: 700;
}
.payWrap .bgBox {
  background-color: #EFFFFF;
  padding: 1.6em;
}
/*=================================================
　 よくあるご質問
===================================================*/
#wpsm_accordion_102 {
  margin-bottom: 0 !important;
}
#wpsm_accordion_102 .wpsm_panel-heading {
  padding: 0.5em;
}
#wpsm_accordion_102 h4.wpsm_panel-title {
  text-align: left !important;
}
#wpsm_accordion_102 .ac_title_class {
  line-height: 1.4;
}
#wpsm_accordion_102 .wpsm_panel-title a {
  font-size: 16px !important;
}
@media screen and (min-width: 600px) {
  #wpsm_accordion_102 .wpsm_panel-title a {
    font-size: 18px !important;
  }
}
#wpsm_accordion_102 .wpsm_panel-body {
  font-size: 16px !important;
}
/*=================================================
　 アクセス・診療時間
===================================================*/
.accessWrap .blockWrap {
  margin-bottom: 2em;
}
.accessWrap .blockWrap:last-child {
  margin-bottom: 0;
}
.accessWrap .accessTop .footLogo {
  max-width: 400px;
  margin: 0 auto 2em;
}
.accessWrap .accessTop address {
  font-weight: 700;
}
.accessWrap .accessTop .accessTel {
  margin: 1em 0 1.4em;
}
.accessWrap .accessTop .accessChart {
  margin-bottom: 0.5em;
}
.accessBottom .grid2_1 {
  gap: 1em;
}
@media screen and (min-width: 600px) {
  .accessBottom .grid2_1 {
    gap: 3em;
  }
}
.accessBottom .lineTtl::before {
  font-family: FontAwesome;
  content: "";
  margin-right: 8px;
}
.accessBottom .infoList li {
  position: relative;
  padding: 5px 10px 5px 25px;
  text-align: justify;
}
.accessBottom .infoList li::before {
  content: "";
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2024/03/haru_icon_check.png) no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
}
/*=================================================
　jQuery　SP_CTA（アクセス） アコーディオン
===================================================*/
.accordion {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}
.accordion-content {
  display: none;
  padding: 10px 0px;
}
.accordion-title {
  position: relative;
}
.accordion-title::after {
  border-right: solid 2px #ED7670;
  border-top: solid 2px #ED7670;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 25px;
  top: 38%;
  transform: rotate(135deg);
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  width: 8px;
}
.accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}
/*=================================================
　 お問い合わせ
===================================================*/
@media screen and (min-width: 600px) {
  .contactWrap .leadTxt p {
    text-align: center;
  }
}
.contactWrap .telBtn {
  max-width: 480px;
  margin: 2em auto 3em;
}
.formWrap {
  background-color: #FCEDE5;
  padding: 3em 0;
}
@media {
  .formWrap {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding-left: 1em;
    padding-right: 1em;
  }
}
.reserveForm .required {
  background: #ED7670;
  color: #FFF;
  padding: 3px 8px;
  font-size: 12px;
  display: inline-block;
  margin: 2px 0 2px 5px;
  border-radius: 2px;
}
.reserveForm p {
  margin-bottom: 0;
  text-align: left;
}
.reserveForm tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px dotted #ED7670;
  padding: 1em 0;
}
.reserveForm tr th, .reserveForm tr td {
  width: 100%;
  border: none;
}
.reserveForm tr th {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .reserveForm tr th {
    align-items: flex-start;
  }
}
.reserveForm tr th p {
  position: relative;
  font-size: 16px;
  line-height: 1;
  padding: 8px 0 8px 18px;
}
@media screen and (min-width: 600px) {
  .reserveForm tr th p {
    padding: 4px 0 4px 15px;
  }
}
.reserveForm tr th::before {
  font-family: FontAwesome;
  content: "";
  color: #ED7670;
  font-size: 16px;
  margin-right: 0.3em;
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (min-width: 600px) {
  .reserveForm tr th {
    width: 35%;
  }
}
.reserveForm tr td label {
  font-size: 14px;
}
@media screen and (min-width: 600px) {
  .reserveForm tr td {
    width: 65%;
  }
}
input[type=submit] {
  border: none;
  background-image: linear-gradient(90deg, #f7a92c, #ed7670);
  color: #fff;
  margin-top: 2em;
}
input[type=submit]:hover {
  opacity: 0.7;
}
/*=================================================
　 投稿記事見出しレイアウト
===================================================*/
.archive .list {
  display: block;
}
.archive .list .entry-card-wrap {
  padding: 20px 5px;
  border-bottom: 1px dotted #ED7670;
}
@media screen and (min-width: 600px) {
  .archive .list .entry-card-wrap {
    padding: 30px 15px;
  }
}
.entry-card-thumb {
  display: none;
}
.entry-card-content {
  margin-left: 0;
  padding-bottom: 0;
}
.entry-card-content .related-entry-card-meta, .entry-card-content .entry-card-meta {
  position: static;
  text-align: left;
}
.entry-card-content .related-entry-card-meta .e-card-info, .entry-card-content .entry-card-meta .e-card-info {
  display: block;
  margin-bottom: 0.5em;
}
.entry-card-content .related-entry-card-meta .e-card-info .post-date .fa-clock-o, .entry-card-content .entry-card-meta .e-card-info .post-date .fa-clock-o {
  display: none;
}
.entry-card-content .related-entry-card-meta .e-card-info .entry-date, .entry-card-content .entry-card-meta .e-card-info .entry-date {
  margin-left: 0;
  font-size: 1.2em;
}
.single-post h2.related-entry-heading {
  border-bottom: 1px solid #ED7670;
  line-height: 1;
}
.single-post h2.related-entry-heading .related-entry-main-heading {
  display: inline-block;
  background-color: #ED7670;
  padding: 0.5em 1em;
  color: #FFF;
  font-size: 16px;
  font-weight: normal;
}
.archive h1.archive-title {
  display: none;
}
.single-post .post h1.entry-title {
  padding: 0 0 0.6em;
  margin: 0 0 1.2em;
  line-height: 1.6;
  text-align: justify;
  color: #ED7670;
  border-bottom: 1px solid #ED7670;
}
.single-post .post h2.wp-block-heading {
  margin: 3em 0 1.2em;
  background-color: #FCEDE5;
  line-height: 1.6;
  padding: 15px;
  font-size: 1.2em;
  border-left: solid 5px #ED7670;
  color: #ED7670;
  display: grid;
  place-items: center flex-start;
  text-align: justify;
}
@media screen and (min-width: 600px) {
  .single-post .post h2.wp-block-heading {
    padding: 20px 25px;
  }
}
.single-post .post h3.wp-block-heading {
  border-top: none;
  border-bottom: 2px solid #ED7670;
  border-left: none;
  border-right: none;
  color: #ED7670;
  line-height: 1.6;
  font-size: 1.1em;
  padding: 10px 0;
  text-align: justify;
  margin-top: 1.4em;
  /*
            margin: 2rem 0 1rem;
            border-left: 5px solid $main-color;
            border-top: none;
            border-bottom: none;
            border-right: none;
            padding: 10px 20px;
            line-height: 1.6;
            font-size: 1.2em;
            text-align: justify;
*/
}
.single-post .post h4.wp-block-heading {
  /*
            border-top: none;
            border-bottom: 2px solid $main-color;
            color: $main-color;
            font-size: 1.1em;
            line-height: 1.6;
            padding: 10px 15px;
            text-align: justify;
*/
  border: none;
  color: #ED7670;
  margin: 2rem 0 1rem;
  /*
            border-left: 5px solid $main-color;
            border-top: none;
            border-bottom: none;
            border-right: none;
*/
  padding: 10px 20px 10px 0;
  font-size: 1.1em;
  line-height: 1.6;
  text-align: justify;
}
.single-post .post h4.wp-block-heading:before {
  content: "●";
  margin-right: 8px;
}
.single-post .post h5.wp-block-heading {
  background-color: #FCEDE5;
  font-size: 1.1em;
  border-bottom: none;
  padding: 15px;
  text-align: justify;
}
.archive .breadcrumb .sp, .single-post .breadcrumb .sp {
  display: inline !important;
}
.title-srt {
  line-height: 1.4em;
}
/*=================================================
　 入れ歯v2style
===================================================*/
/*==================================================
　カラー指定
===================================================*/
.goldBand {
  background-color: #E2DEC9;
}
body.page-id-8 {
  color: #333333;
}
body.page-id-8 .mobile-header-menu-buttons .navi-menu-button {
  background-image: none;
  background-color: #415591;
}
body.page-id-8 .copyRight {
  background-image: inherit;
  background-color: #415591;
}
body.page-id-8 .header-container-in {
  padding: 0;
}
body.page-id-8 .irebaHeaderWrap {
  background-color: #F8F5F4;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
body.page-id-8 .irebaHeaderWrap .headerInner {
  padding: 1.2em 1em 0;
}
@media screen and (min-width: 600px) {
  body.page-id-8 .irebaHeaderWrap .headerInner {
    padding: 1.4em 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3em;
    max-width: 1600px;
    margin: 0 auto;
  }
}
body.page-id-8 .irebaHeaderWrap .headerLogo {
  display: block !important;
  max-width: 540px;
}
body.page-id-8 .irebaHeaderWrap .headerContactWrap {
  display: none;
}
@media screen and (min-width: 600px) {
  body.page-id-8 .irebaHeaderWrap .headerContactWrap {
    display: flex;
    gap: 1em;
    max-width: 740px;
  }
}
body.page-id-8 .mobile-header-menu-buttons {
  display: none;
}
body.page-id-8 .pagetop {
  background-color: #415591;
  border: none;
}
body.page-id-8 .pagetop .pagetopArrow {
  border-top: 3px solid #FFF;
  border-right: 3px solid #FFF;
}
#ireba_v2 .imgTtl {
  max-width: 650px;
}
#ireba_v2 .leadTtl {
  max-width: 650px;
  margin: 0 auto 2em;
}
#ireba_v2 .lineTtl {
  color: #415591;
}
#ireba_v2 .lineBoxTtl {
  color: #415591;
  background-color: #E2DEC9;
  font-size: 1.1em;
  border: none;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .lineBoxTtl {
    font-size: 1.3em;
  }
}
#ireba_v2 .boxTtl {
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: 0.5em;
}
#ireba_v2 h4 {
  color: #415591;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: 1.4em;
  font-size: 1.25em;
}
#ireba_v2 .blockWrap {
  margin-bottom: 3em;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .blockWrap {
    margin-bottom: 5em;
  }
}
#ireba_v2 .colorTxt {
  color: #415591;
}
#ireba_v2 .circleBtn a {
  color: #415591;
  border: 1px solid #415591;
  border-radius: 0;
}
#ireba_v2 .downArrow {
  max-width: 420px;
  margin: 0 auto;
  width: 64%;
}
#ireba_v2 .recommendPostBox {
  border: 1px solid #415591;
}
#ireba_v2 .recommendPostBox a {
  color: #333333;
}
#ireba_v2 .recommendPostBox::before {
  background: #415591;
}
#ireba_v2 .irebaMvWrap .mainVisual {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
#ireba_v2 .irebaMvWrap .mainVisual.pc {
  position: relative;
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_mv-bg_pc-scaled.jpg) no-repeat center center;
  background-size: cover;
  height: 680px;
}
#ireba_v2 .irebaMvWrap .mainVisual .mainCatch {
  position: absolute;
  z-index: 1;
  top: 50%;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .irebaMvWrap .mainVisual .mainCatch {
    max-width: 320px;
    left: 10%;
    transform: translate(-10%, -50%);
  }
}
@media screen and (min-width: 1023px) {
  #ireba_v2 .irebaMvWrap .mainVisual .mainCatch {
    max-width: 410px;
    left: 20%;
    transform: translate(-20%, -50%);
  }
}
#ireba_v2 .irebaMvWrap .bandWrap {
  margin-bottom: 0;
}
#ireba_v2 .leadTxtWrap {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_lead-bg.jpg) repeat 10% 0% / cover;
}
#ireba_v2 .pageLinkWrap {
  background-color: #F5F3E9;
}
#ireba_v2 .pageLinkWrap .linkList {
  display: grid;
  gap: 2em;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
@media screen and (min-width: 600px) {
  #ireba_v2 .pageLinkWrap .linkList {
    gap: 3em;
  }
}
#ireba_v2 .onayamiWrap .onayamiListWrap {
  margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .onayamiWrap .onayamiListWrap {
    margin-bottom: 60px;
  }
}
#ireba_v2 .onayamiWrap .omakaseArea {
  padding-top: 2em;
  padding-bottom: 3em;
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_omakase-bg_sp.png) repeat center center / cover;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .onayamiWrap .omakaseArea {
    padding-top: 3em;
    background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_omakase-bg_pc.png) repeat center center / cover;
  }
}
#ireba_v2 .tmjWrap .leadTtl {
  margin-bottom: 0;
}
#ireba_v2 .tmjWrap .imgArea {
  max-width: 520px;
  margin: 0 auto 2em;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .tmjWrap .imgArea {
    margin-bottom: 3em;
  }
}
#ireba_v2 .tmjWrap .lineBoxTtl {
  position: relative;
}
#ireba_v2 .tmjWrap .lineBoxTtl.importantIcon::before {
  content: "";
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_important-icon.png) repeat center center / cover;
  width: 100px;
  height: 35px;
  position: absolute;
  left: 0;
  top: -35px;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .tmjWrap .lineBoxTtl.importantIcon::before {
    width: 131px;
    height: 41px;
    top: -41px;
  }
}
#ireba_v2 .reasonWrap .reasonArea {
  margin-bottom: 3em;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .reasonWrap .reasonArea {
    margin-bottom: 5em;
  }
}
#ireba_v2 .reasonWrap .reasonArea .blockWrap .itemBox.grid2_1 {
  gap: 1em;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .reasonWrap .reasonArea .blockWrap .itemBox.grid2_1 {
    gap: 2em;
    align-items: center;
  }
}
#ireba_v2 .reasonWrap .reasonArea .blockWrap .textBoxWrap {
  display: contents;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .reasonWrap .reasonArea .blockWrap .textBoxWrap {
    display: block;
  }
}
#ireba_v2 .reasonWrap .reasonArea .blockWrap .textBoxWrap h3 {
  order: 1;
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .reasonWrap .reasonArea .blockWrap .textBoxWrap h3 {
    margin-bottom: 1em;
  }
}
#ireba_v2 .reasonWrap .reasonArea .blockWrap .textBoxWrap .textBox {
  order: 3;
}
#ireba_v2 .reasonWrap .reasonArea .blockWrap .imgBox {
  order: 2;
}
#ireba_v2 .reasonWrap .seriousArea .bandWrap .leadTtl {
  margin-bottom: 0;
}
#ireba_v2 .reasonWrap .seriousArea .downArrow {
  margin-bottom: 2em;
}
#ireba_v2 .reasonWrap .seriousArea .bgBox {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background-color: #FFFBE3;
  padding: 2.4em 1.2em;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .reasonWrap .seriousArea .bgBox {
    max-width: 880px;
    margin: 0 auto;
    width: 100%;
  }
}
#ireba_v2 .interviewWrap {
  background: none;
}
#ireba_v2 .featureWrap {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_feature-bg.jpg) repeat center center / cover;
}
#ireba_v2 .featureWrap .listBox {
  background-image: none;
  padding: 0;
}
#ireba_v2 .caseWrap .caseDescription {
  background: none;
  padding: 0;
}
#ireba_v2 .caseWrap .caseDescription dl dt {
  color: #415591;
  border-bottom: 1px solid #415591;
  margin-bottom: 10px;
  padding-left: 0;
}
#ireba_v2 .caseWrap .caseDescription dl dt::before {
  display: none;
}
#ireba_v2 h3.caseTitle, #ireba_v2 h3.voiceTtl {
  background-color: #E2DEC9;
  color: #415591;
  font-size: 1.1em;
  padding: 16px !important;
}
@media screen and (min-width: 600px) {
  #ireba_v2 h3.caseTitle, #ireba_v2 h3.voiceTtl {
    font-size: 1.25em;
  }
}
#ireba_v2 h3.caseTitle::before, #ireba_v2 h3.caseTitle::after, #ireba_v2 h3.voiceTtl::before, #ireba_v2 h3.voiceTtl::after {
  display: none;
}
#ireba_v2 .btmLineTtl {
  color: #415591;
  border-bottom: 1px solid #415591;
}
#ireba_v2 .voiceWrap {
  background: none;
}
#ireba_v2 .voiceWrap .voiceListBox:not(:last-child) {
  margin-bottom: 5em;
}
#ireba_v2 .greetingWrap {
  background: #F5F3E9;
}
#ireba_v2 .greetingWrap .txtTtl {
  color: #415591;
}
#ireba_v2 .greetingWrap .grid2_1 {
  gap: 2.4em;
}
#ireba_v2 .blogWrap dl {
  border-bottom: 1px solid #415591;
}
#ireba_v2 .blogWrap dl dt.date span.cat a {
  background-color: #415591;
}
#ireba_v2 .blogWrap dl dd.blogTtl a {
  color: #333333;
}
#ireba_v2 .flowWrap .flowItem .flowTtl {
  color: #415591;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .flowWrap .flowItem .flowTtl {
    font-size: 1.4em;
  }
}
#ireba_v2 .flowWrap .flowItem.item_01 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon01.png) no-repeat center center / cover;
}
#ireba_v2 .flowWrap .flowItem.item_02 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon02.png) no-repeat center center / cover;
  background-size: cover;
}
#ireba_v2 .flowWrap .flowItem.item_03 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon03.png) no-repeat center center / cover;
}
#ireba_v2 .flowWrap .flowItem.item_04 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon04.png) no-repeat center center / cover;
}
#ireba_v2 .flowWrap .flowItem.item_05 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon05.png) no-repeat center center / cover;
}
#ireba_v2 .priceWrap .bgBox {
  background-color: #F5F3E9;
  padding: 2.4em 1.2em;
}
#ireba_v2 .priceWrap .bgTxtTtl {
  background-color: #415591;
  color: white;
  border-radius: 0;
  border: none;
  padding: 0 10px;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .priceWrap .bgTxtTtl {
    padding: 10px;
  }
}
#ireba_v2 .priceWrap .priceTtl {
  font-size: 1.1em;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .priceWrap .priceTtl {
    font-size: 1.25em;
  }
}
#ireba_v2 .priceWrap .priceTtl::after {
  border-bottom: none;
}
#ireba_v2 .priceWrap .yenBox {
  background-color: #F5F3E9;
  color: #415591;
}
#ireba_v2 .payWrap .payListWrap li {
  border: 1px solid #415591;
  color: #415591;
}
#ireba_v2 .payWrap .bgBox {
  background-color: #F5F5F5;
}
#ireba_v2 .accessWrap .address {
  color: #415591;
}
#ireba_v2 .accessBottom {
  margin-bottom: 0;
}
#ireba_v2 .accessBottom .infoList li::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_icon-check.png) no-repeat center center / cover;
}
#ireba_v2 .contactWrap .formWrap {
  background-color: #F5F3E9;
}
#ireba_v2 .contactWrap .formWrap .reserveForm tr {
  border-bottom: 1px dotted #415591;
}
#ireba_v2 .contactWrap .formWrap .reserveForm tr th::before {
  color: #415591;
}
#ireba_v2 .contactWrap .formWrap .reserveForm .required {
  background-color: #415591;
}
#ireba_v2 .contactWrap input[type=submit] {
  background-image: inherit;
  background-color: #415591;
  max-width: 420px;
  display: block;
  margin: 2em auto 0;
  padding: 20px;
  font-size: 1.4em;
}
#ireba_v2 .ctaWrap .contentWrap {
  padding: 3em 0;
}
#ireba_v2 .ctaWrap .ctaTenkenWrap {
  background: linear-gradient(to bottom, #EBE8D8 0%, #E5DFC3 100%);
}
#ireba_v2 .ctaWrap .ctaTenkenWrap .pointListWrap {
  border: none;
}
#ireba_v2 .ctaWrap .ctaTenkenWrap .pointListWrap .tenkenTtl {
  color: #415591;
}
#ireba_v2 .ctaWrap .ctaContactWrap {
  padding-bottom: 0;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .ctaWrap .ctaContactWrap {
    padding-bottom: 3em;
  }
}
#ireba_v2 .ctaWrap .ctaContactWrap .ctaLeadImg {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 600px) {
  #ireba_v2 .ctaWrap .ctaContactWrap .ctaLeadImg {
    width: 100%;
    margin: 0 auto 3em;
  }
}
#ireba_v2 .ctaWrap .ctaContactWrap .ctaLeadItemWrap.grid2_1 {
  align-items: center;
  gap: 0;
}
#ireba_v2 .ctaWrap .ctaContactWrap .btnWrap {
  background-color: #FFFBE3;
  padding-top: 3em;
}
@media screen and (min-width: 600px) {
  #ireba_v2 .ctaWrap .ctaContactWrap .btnWrap {
    background: none;
    padding-top: 0;
    display: flex;
    gap: 1em;
  }
}
#ireba_v2 .ctaWrap .ctaAccessWrap {
  background-color: #FFFBE3;
}
#ireba_v2 .ctaWrap .ctaAccessWrap h4 {
  margin-bottom: 1em;
}
#ireba_v2 .ctaWrap .ctaAccessWrap .ctaAccessBtn {
  color: #415591;
  border: 1px solid #415591;
}
#ireba_v2 .ctaWrap .ctaAccessWrap .accordion-title::after {
  border-right: solid 2px #415591;
  border-top: solid 2px #415591;
}
#ireba_v2 .ctaWrap .ctaAccessWrap .accessBottom {
  margin-top: 1em;
}
/*=================================================
　 入れ歯v3style
===================================================*/
/*==================================================
　カラー指定
===================================================*/
.goldBand {
  background-color: #E2DEC9;
}
body.page-id-2783 {
  color: #333333;
}
body.page-id-2783 .mobile-header-menu-buttons .navi-menu-button {
  background-image: none;
  background-color: #415591;
}
body.page-id-2783 .copyRight {
  background-image: inherit;
  background-color: #415591;
}
body.page-id-2783 .header-container-in {
  padding: 0;
}
body.page-id-2783 .irebaHeaderWrap {
  background-color: #F8F5F4;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
body.page-id-2783 .irebaHeaderWrap .headerInner {
  padding: 1.2em 1em 0;
}
@media screen and (min-width: 600px) {
  body.page-id-2783 .irebaHeaderWrap .headerInner {
    padding: 1.4em 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3em;
    max-width: 1600px;
    margin: 0 auto;
  }
}
body.page-id-2783 .irebaHeaderWrap .headerLogo {
  display: block !important;
  max-width: 540px;
}
body.page-id-2783 .irebaHeaderWrap .headerContactWrap {
  display: none;
}
@media screen and (min-width: 600px) {
  body.page-id-2783 .irebaHeaderWrap .headerContactWrap {
    display: flex;
    gap: 1em;
    max-width: 740px;
  }
}
body.page-id-2783 .mobile-header-menu-buttons {
  display: none;
}
body.page-id-2783 .pagetop {
  background-color: #415591;
  border: none;
}
body.page-id-2783 .pagetop .pagetopArrow {
  border-top: 3px solid #FFF;
  border-right: 3px solid #FFF;
}
#ireba_v3 .imgTtl {
  max-width: 650px;
}
#ireba_v3 .leadTtl {
  max-width: 650px;
  margin: 0 auto 2em;
}
#ireba_v3 .lineTtl {
  color: #415591;
}
#ireba_v3 .lineBoxTtl {
  color: #415591;
  background-color: #E2DEC9;
  font-size: 1.1em;
  border: none;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .lineBoxTtl {
    font-size: 1.3em;
  }
}
#ireba_v3 .boxTtl {
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: 0.5em;
}
#ireba_v3 h4 {
  color: #415591;
  letter-spacing: 0.1em;
  line-height: 1.6;
  margin-bottom: 1.4em;
  font-size: 1.25em;
}
#ireba_v3 .blockWrap {
  margin-bottom: 3em;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .blockWrap {
    margin-bottom: 5em;
  }
}
#ireba_v3 .colorTxt {
  color: #415591;
}
#ireba_v3 .circleBtn a {
  color: #415591;
  border: 1px solid #415591;
  border-radius: 0;
}
#ireba_v3 .downArrow {
  max-width: 420px;
  margin: 0 auto;
  width: 64%;
}
#ireba_v3 .recommendPostBox {
  border: 1px solid #415591;
}
#ireba_v3 .recommendPostBox a {
  color: #333333;
}
#ireba_v3 .recommendPostBox::before {
  background: #415591;
}
#ireba_v3 .irebaMvWrap .mainVisual {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
#ireba_v3 .irebaMvWrap .mainVisual.pc {
  position: relative;
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_mv-bg_pc-scaled.jpg) no-repeat center center;
  background-size: cover;
  height: 680px;
}
#ireba_v3 .irebaMvWrap .mainVisual .mainCatch {
  position: absolute;
  z-index: 1;
  top: 50%;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .irebaMvWrap .mainVisual .mainCatch {
    max-width: 320px;
    left: 10%;
    transform: translate(-10%, -50%);
  }
}
@media screen and (min-width: 1023px) {
  #ireba_v3 .irebaMvWrap .mainVisual .mainCatch {
    max-width: 410px;
    left: 20%;
    transform: translate(-20%, -50%);
  }
}
#ireba_v3 .irebaMvWrap .bandWrap {
  margin-bottom: 0;
}
#ireba_v3 .leadTxtWrap {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_lead-bg.jpg) repeat 10% 0% / cover;
}
#ireba_v3 .pageLinkWrap {
  background-color: #F5F3E9;
}
#ireba_v3 .pageLinkWrap .linkList {
  display: grid;
  gap: 2em;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
@media screen and (min-width: 600px) {
  #ireba_v3 .pageLinkWrap .linkList {
    gap: 3em;
  }
}
#ireba_v3 .onayamiWrap .onayamiListWrap {
  margin-bottom: 30px;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .onayamiWrap .onayamiListWrap {
    margin-bottom: 60px;
  }
}
#ireba_v3 .onayamiWrap .omakaseArea {
  padding-top: 2em;
  padding-bottom: 3em;
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_omakase-bg_sp.png) repeat center center / cover;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .onayamiWrap .omakaseArea {
    padding-top: 3em;
    background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_omakase-bg_pc.png) repeat center center / cover;
  }
}
#ireba_v3 .tmjWrap .leadTtl {
  margin-bottom: 0;
}
#ireba_v3 .tmjWrap .imgArea {
  max-width: 520px;
  margin: 0 auto 2em;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .tmjWrap .imgArea {
    margin-bottom: 3em;
  }
}
#ireba_v3 .tmjWrap .lineBoxTtl {
  position: relative;
}
#ireba_v3 .tmjWrap .lineBoxTtl.importantIcon::before {
  content: "";
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_important-icon.png) repeat center center / cover;
  width: 100px;
  height: 35px;
  position: absolute;
  left: 0;
  top: -35px;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .tmjWrap .lineBoxTtl.importantIcon::before {
    width: 131px;
    height: 41px;
    top: -41px;
  }
}
#ireba_v3 .reasonWrap .reasonArea {
  margin-bottom: 3em;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .reasonWrap .reasonArea {
    margin-bottom: 5em;
  }
}
#ireba_v3 .reasonWrap .reasonArea .blockWrap .itemBox.grid2_1 {
  gap: 1em;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .reasonWrap .reasonArea .blockWrap .itemBox.grid2_1 {
    gap: 2em;
    align-items: center;
  }
}
#ireba_v3 .reasonWrap .reasonArea .blockWrap .textBoxWrap {
  display: contents;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .reasonWrap .reasonArea .blockWrap .textBoxWrap {
    display: block;
  }
}
#ireba_v3 .reasonWrap .reasonArea .blockWrap .textBoxWrap h3 {
  order: 1;
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .reasonWrap .reasonArea .blockWrap .textBoxWrap h3 {
    margin-bottom: 1em;
  }
}
#ireba_v3 .reasonWrap .reasonArea .blockWrap .textBoxWrap .textBox {
  order: 3;
}
#ireba_v3 .reasonWrap .reasonArea .blockWrap .imgBox {
  order: 2;
}
#ireba_v3 .reasonWrap .seriousArea .bandWrap .leadTtl {
  margin-bottom: 0;
}
#ireba_v3 .reasonWrap .seriousArea .downArrow {
  margin-bottom: 2em;
}
#ireba_v3 .reasonWrap .seriousArea .bgBox {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  background-color: #FFFBE3;
  padding: 2.4em 1.2em;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .reasonWrap .seriousArea .bgBox {
    max-width: 880px;
    margin: 0 auto;
    width: 100%;
  }
}
#ireba_v3 .interviewWrap {
  background: none;
}
#ireba_v3 .featureWrap {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_feature-bg.jpg) repeat center center / cover;
}
#ireba_v3 .featureWrap .listBox {
  background-image: none;
  padding: 0;
}
#ireba_v3 .caseWrap .caseDescription {
  background: none;
  padding: 0;
}
#ireba_v3 .caseWrap .caseDescription dl dt {
  color: #415591;
  border-bottom: 1px solid #415591;
  margin-bottom: 10px;
  padding-left: 0;
}
#ireba_v3 .caseWrap .caseDescription dl dt::before {
  display: none;
}
#ireba_v3 h3.caseTitle, #ireba_v3 h3.voiceTtl {
  background-color: #E2DEC9;
  color: #415591;
  font-size: 1.1em;
  padding: 16px !important;
}
@media screen and (min-width: 600px) {
  #ireba_v3 h3.caseTitle, #ireba_v3 h3.voiceTtl {
    font-size: 1.25em;
  }
}
#ireba_v3 h3.caseTitle::before, #ireba_v3 h3.caseTitle::after, #ireba_v3 h3.voiceTtl::before, #ireba_v3 h3.voiceTtl::after {
  display: none;
}
#ireba_v3 .btmLineTtl {
  color: #415591;
  border-bottom: 1px solid #415591;
}
#ireba_v3 .voiceWrap {
  background: none;
}
#ireba_v3 .voiceWrap .voiceListBox:not(:last-child) {
  margin-bottom: 5em;
}
#ireba_v3 .greetingWrap {
  background: #F5F3E9;
}
#ireba_v3 .greetingWrap .txtTtl {
  color: #415591;
}
#ireba_v3 .greetingWrap .grid2_1 {
  gap: 2.4em;
}
#ireba_v3 .blogWrap dl {
  border-bottom: 1px solid #415591;
}
#ireba_v3 .blogWrap dl dt.date span.cat a {
  background-color: #415591;
}
#ireba_v3 .blogWrap dl dd.blogTtl a {
  color: #333333;
}
#ireba_v3 .flowWrap .flowItem .flowTtl {
  color: #415591;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .flowWrap .flowItem .flowTtl {
    font-size: 1.4em;
  }
}
#ireba_v3 .flowWrap .flowItem.item_01 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon01.png) no-repeat center center / cover;
}
#ireba_v3 .flowWrap .flowItem.item_02 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon02.png) no-repeat center center / cover;
  background-size: cover;
}
#ireba_v3 .flowWrap .flowItem.item_03 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon03.png) no-repeat center center / cover;
}
#ireba_v3 .flowWrap .flowItem.item_04 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon04.png) no-repeat center center / cover;
}
#ireba_v3 .flowWrap .flowItem.item_05 .flowTtl::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_flow-icon05.png) no-repeat center center / cover;
}
#ireba_v3 .priceWrap .bgBox {
  background-color: #F5F3E9;
  padding: 2.4em 1.2em;
}
#ireba_v3 .priceWrap .bgTxtTtl {
  background-color: #415591;
  color: white;
  border-radius: 0;
  border: none;
  padding: 0 10px;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .priceWrap .bgTxtTtl {
    padding: 10px;
  }
}
#ireba_v3 .priceWrap .priceTtl {
  font-size: 1.1em;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .priceWrap .priceTtl {
    font-size: 1.25em;
  }
}
#ireba_v3 .priceWrap .priceTtl::after {
  border-bottom: none;
}
#ireba_v3 .priceWrap .yenBox {
  background-color: #F5F3E9;
  color: #415591;
}
#ireba_v3 .payWrap .payListWrap li {
  border: 1px solid #415591;
  color: #415591;
}
#ireba_v3 .payWrap .bgBox {
  background-color: #F5F5F5;
}
#ireba_v3 .accessWrap .address {
  color: #415591;
}
#ireba_v3 .accessBottom {
  margin-bottom: 0;
}
#ireba_v3 .accessBottom .infoList li::before {
  background: url(https://hal-shika-ireba.com/wp-content/uploads/2025/03/hal_v2_icon-check.png) no-repeat center center / cover;
}
#ireba_v3 .contactWrap .formWrap {
  background-color: #F5F3E9;
}
#ireba_v3 .contactWrap .formWrap .reserveForm tr {
  border-bottom: 1px dotted #415591;
}
#ireba_v3 .contactWrap .formWrap .reserveForm tr th::before {
  color: #415591;
}
#ireba_v3 .contactWrap .formWrap .reserveForm .required {
  background-color: #415591;
}
#ireba_v3 .contactWrap input[type=submit] {
  background-image: inherit;
  background-color: #415591;
  max-width: 420px;
  display: block;
  margin: 2em auto 0;
  padding: 20px;
  font-size: 1.4em;
}
#ireba_v3 .ctaWrap .contentWrap {
  padding: 3em 0;
}
#ireba_v3 .ctaWrap .ctaTenkenWrap {
  background: linear-gradient(to bottom, #EBE8D8 0%, #E5DFC3 100%);
}
#ireba_v3 .ctaWrap .ctaTenkenWrap .pointListWrap {
  border: none;
}
#ireba_v3 .ctaWrap .ctaTenkenWrap .pointListWrap .tenkenTtl {
  color: #415591;
}
#ireba_v3 .ctaWrap .ctaContactWrap {
  padding-bottom: 0;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .ctaWrap .ctaContactWrap {
    padding-bottom: 3em;
  }
}
#ireba_v3 .ctaWrap .ctaContactWrap .ctaLeadImg {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
@media screen and (min-width: 600px) {
  #ireba_v3 .ctaWrap .ctaContactWrap .ctaLeadImg {
    width: 100%;
    margin: 0 auto 3em;
  }
}
#ireba_v3 .ctaWrap .ctaContactWrap .ctaLeadItemWrap.grid2_1 {
  align-items: center;
  gap: 0;
}
#ireba_v3 .ctaWrap .ctaContactWrap .btnWrap {
  background-color: #FFFBE3;
  padding-top: 3em;
}
@media screen and (min-width: 600px) {
  #ireba_v3 .ctaWrap .ctaContactWrap .btnWrap {
    background: none;
    padding-top: 0;
    display: flex;
    gap: 1em;
  }
}
#ireba_v3 .ctaWrap .ctaAccessWrap {
  background-color: #FFFBE3;
}
#ireba_v3 .ctaWrap .ctaAccessWrap h4 {
  margin-bottom: 1em;
}
#ireba_v3 .ctaWrap .ctaAccessWrap .ctaAccessBtn {
  color: #415591;
  border: 1px solid #415591;
}
#ireba_v3 .ctaWrap .ctaAccessWrap .accordion-title::after {
  border-right: solid 2px #415591;
  border-top: solid 2px #415591;
}
#ireba_v3 .ctaWrap .ctaAccessWrap .accessBottom {
  margin-top: 1em;
}
.grecaptcha-badge {
  display: none;
}
