/*
----------------------------------------

common

----------------------------------------
*/
body {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  letter-spacing: 0.1em;
  font-weight: 500;
}
.yoast-breadcrumbs span span + span::before {
  line-height: 22px !important;
}
/*
----------------------------------------

header

----------------------------------------
*/
header .is-style-mail-btn .wp-element-button, header .is-style-tel-btn .wp-element-button {
  padding: 2px var(--wp--preset--spacing--30) !important;
  border-radius: 5px !important;
  width: 180px;
  height: 50px;
  line-height: 41px;
}
header p.is-style-tel-icon.has-42-px-font-size {
  position: relative !important;
}
header p.is-style-tel-icon.has-42-px-font-size::before {
  margin-right: 4px;
  content: '' !important;
  position: absolute;
  top: 45% !important;
  left: -30px;
  transform: translateY(-50%) !important;
  width: 25px;
  height: 25px;
  background-image: url(../../../../uploads/2025/05/green_phone.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
@media screen and (min-width: 751px) {
  header .is-style-mail-btn .wp-element-button::before, header .is-style-tel-btn .wp-element-button::before {
    display: none !important;
  }
  header .header_big_flex_logo {
    width: 400px !important;
    flex-basis: initial !important;
    flex-grow: initial !important;
  }
  header p.is-style-tel-icon.has-42-px-font-size {
    font-size: var(--wp--preset--font-size--28-px) !important;
  }
  .header_big_flex {
    gap: 0 !important;
  }
  .wp-block-group.alignfull.head-nav {
    height: 84px !important;
  }
  header .alignfull.wp-block-template-part {
    margin-block-start: 0;
  }
  header div#g-nav {
    height: 60px !important;
  }
  /*  header .wp-block-group.tel-link {
    align-items: flex-end;
  }*/
  header .wp-block-group.alignfull.head-nav {
    height: 84px !important;
    justify-content: flex-end;
    padding-right: 0 !important;
  }
  header .wp-block-site-logo {
    display: flex !important;
    justify-content: center !important;
  }
  header .wp-container-core-group-is-layout-3 {
    gap: 16px !important;
  }
  header .header_big_flex {
    max-width: initial;
  }
  .page .header-02.top-nav, .page .header-02.toggle-nav {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  header .btn-set.is-nowrap {
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  header div#g-nav {
    display: flex;
    justify-content: flex-end;
    padding-right: var(--wp--preset--spacing--40) !important;
  }
  .last_nav .wp-block-navigation-item__content {
    padding-right: 0 !important;
  }
  header .tel-link p.has-18-px-font-size {
    display: none;
  }
  .header .logo {
    padding: 0 !important;
  }
  .header_big_flex_logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header img.custom-logo {
    margin-left: 10px;
    margin-top: -6px;
  }
}
header .min_900 {
  display: none;
}
.wp-block-navigation .wp-block-navigation-item__content {
  padding-bottom: var(--wp--preset--spacing--40) !important;
}
/*hover関連*/
@media (min-width: 751px) {
  header .is-style-mail-btn .wp-element-button:hover, header .is-style-tel-btn .wp-element-button:hover {
    background-color: #fff !important;
    color: #ff9c6c !important;
  }
  header .is-style-mail-btn .wp-element-button.has-green-background-color:hover, header .is-style-tel-btn .wp-element-button.has-green-background-color:hover {
    background-color: #fff !important;
    color: #b2cb67 !important;
  }
  .header .logo a:hover img {
    transform: scale(1.03);
  }
}
@media (min-width: 751px) and (max-width: 1400px) {
  header .header_big_flex_logo {
    width: 320px !important;
  }
  header img.custom-logo {
    margin-left: 0px;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .wp-block-navigation .wp-block-navigation-item__content {
    padding: var(--wp--preset--spacing--20) !important;
  }
  .wp-block-navigation .wp-block-navigation-item {
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  header .header_big_flex_logo {
    width: 300px !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .wp-block-navigation .wp-block-navigation-item__content {
    padding: 8px !important;
  }
  .header-02 .wp-block-template-part:has(> .btn-set), .header-02 .sns-btn-set {
    display: block !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  header .header_big_flex_logo {
    width: 260px !important;
  }
}
@media (min-width: 751px) and (max-width: 950px) {
  header .btn-set.is-nowrap {
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  header div#g-nav {
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  header .header_big_flex_logo {
    width: 240px !important;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.header_big_flex_logo {
    display: none;
  }
  header .min_900 {
    display: block;
    width: 240px !important;
    margin-top: 10px;
  }
  header .is-style-mail-btn .wp-element-button, header .is-style-tel-btn .wp-element-button {
    width: 150px;
    white-space: nowrap;
    font-size: var(--wp--preset--font-size--15-px) !important;
  }
  header .header-02 .wp-block-template-part:has(> .btn-set) {
    width: 100vw !important;
    display: flex !important;
    justify-content: space-between !important;
  }
}
@media (min-width: 751px) and (max-width: 781px) {
  header .btn-set.is-nowrap {
    padding-right: var(--wp--preset--spacing--20) !important;
  }
  header div#g-nav {
    padding-right: var(--wp--preset--spacing--20) !important;
  }
  header .btn-set.is-nowrap {
    gap: 10px !important;
  }
}
/*
----------------------------------------

footer

----------------------------------------
*/
footer .is-style-mail-btn .wp-element-button::before, footer .is-style-tel-btn .wp-element-button::before {
  display: none !important;
}
footer .is-style-mail-btn .wp-element-button, footer .is-style-tel-btn .wp-element-button {
  padding: 2px var(--wp--preset--spacing--30) !important;
  border-radius: 5px !important;
  border: transparent;
}
footer .is-style-tel-icon::before {
  margin-right: 4px;
  content: '' !important;
  position: absolute;
  top: 48% !important;
  left: -44px;
  transform: translateY(-50%) !important;
  width: 36px;
  height: 36px;
  background-image: url(../../../../uploads/2025/05/green_phone.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
footer .wp-block-group.tel-link {
  gap: 0px !important;
  white-space: nowrap;
}
footer a.wp-block-button__link {
  width: 220px !important;
  height: 60px;
}
footer .wp-block-buttons.button {
  margin-block-start: 1em;
}
footer a.wp-block-button__link {
  line-height: 54px !important;
  position: relative;
}
footer a.wp-block-button__link::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 51%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../../../../uploads/2025/05/right-chevron.png);
  background-size: contain;
  background-repeat: no-repeat;
}
footer .wp-block-group.alignwide.bottom-nav {
  border-top: 1px solid #e8e6e2 !important;
}
/*footer .nav-menu-wrap a {
  padding-top: var(--wp--preset--spacing--30) !important;
}*/
footer .nav-menu-wrap .first a {
  padding-top: 0 !important;
}
footer .bottom-nav-wrap {
  padding-top: var(--wp--preset--spacing--50) !important;
}
footer .footer-02 {
  padding-top: 74px !important;
}
footer .copyright p {
  border-top: 1px solid #e8e6e2 !important;
  padding-top: var(--wp--preset--spacing--40) !important;
  padding-bottom: var(--wp--preset--spacing--70) !important;
}
footer .nav-wrap {
  gap: var(--wp--preset--spacing--30) !important;
}
footer a.wp-block-button__link {
  transition: background-color 0.5s ease, color 0.5s ease;
  /* トランジション設定 */
}
footer .nav-menu-wrap .first a {
  transition: background-color 0.5s ease, color 0.5s ease;
  /* トランジション設定 */
}
.footer-02 .sub-menu li::before {
  content: '';
  width: var(--wp--preset--spacing--20);
  height: 2px;
  background: var(--wp--preset--color--green) !important;
  position: absolute;
  top: 14px;
  left: 0;
}
.footer-02 .sub-menu li::before {
  top: 50% !important;
}
footer .nav-menu-wrap .second a {
  padding-top: var(--wp--preset--spacing--20) !important;
}
.footer-02 .sub-menu li.second::before {
  top: 20px !important;
}
footer .bottom-nav {
  margin-top: 20px;
}
/*hover関連*/
@media (min-width: 751px) {
  footer a.wp-block-button__link:hover {
    background-color: #fff !important;
    color: var(--wp--preset--color--green) !important;
    border: solid 1px var(--wp--preset--color--green);
  }
  footer .mail a.wp-block-button__link:hover {
    color: var(--wp--preset--color--orange) !important;
    border: solid 1px var(--wp--preset--color--orange);
  }
  footer a.wp-block-button__link:hover::after {
    background-image: url(../../../../uploads/2025/05/right-arrow-or-bright.png);
  }
  footer a.wp-block-button__link.has-green-background-color:hover {
    background-color: #fff !important;
    color: var(--wp--preset--color--green) !important;
    border: 1px solid var(--wp--preset--color--green) !important;
  }
  footer a.wp-block-button__link.has-green-background-color:hover::after {
    background-image: url(../../../../uploads/2025/05/right-arrow-gr-bright.png);
  }
  a.wp-block-button__link.has-green-background-color:hover {
    background-color: #fff !important;
    color: var(--wp--preset--color--green) !important;
    border: 1px solid var(--wp--preset--color--green) !important;
  }
  a.wp-block-button__link.has-green-background-color:hover::after {
    background-image: url(../../../../uploads/2025/05/right-arrow-gr-bright.png);
  }
  footer .nav-menu-wrap a:hover {
    color: var(--wp--preset--color--green) !important;
    opacity: 1 !important;
  }
  footer .custom-logo-link:hover img {
    transform: scale(1.03) !important;
  }
  footer a:where(:not(.wp-element-button)) {
    transition: all 0.3s ease;
  }
  footer a:where(:not(.wp-element-button)):hover {
    border: none !important;
    opacity: 0.7;
  }
  .button_1 a.has-orange-background-color:hover {
    background-color: #fff !important;
    color: #ff9c6c !important;
    border: var(--wp--preset--color--orange) 1px solid;
  }
  .button_1 a:hover::after {
    background-image: url(../../../../uploads/2025/05/right-arrow-or-bright.png);
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  footer .logo {
    width: 320px !important;
  }
  footer .alignwide.bottom-head {
    display: block !important;
  }
  footer .logo {
    width: 360px !important;
    margin: 0 auto;
  }
  footer .btn-set {
    justify-content: center;
    gap: 2em !important;
    margin-top: 10px !important;
  }
  footer .footer-02 {
    padding-top: 44px !important;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  footer a.wp-block-button__link {
    width: 200px !important;
  }
  footer .logo {
    width: 260px !important;
  }
}
/*
----------------------------------------

home

----------------------------------------
*/
/*FV*/
.FV_wrapper {
  padding-top: 0 !important;
}
.FV_main_zone {
  position: relative;
}
/*ABOUT*/
.Normal_2_column .txt_g {
  margin-left: 20px !important;
}
.home .Normal_2_column .txt_g {
  margin-top: -40px;
}
.hale_ttl_01 p.en {
  line-height: 1 !important;
  margin-left: -60px !important;
  white-space: nowrap;
}
.hale_ttl_01 h3 {
  margin-top: -40px;
  font-weight: 500 !important;
}
.About_wrapper .photo_g {
  margin-left: max(-200px, -12vw);
  width: min(46vw, 714px) !important;
}
.Normal_2_column {
  display: flex;
  align-items: center !important;
}
.About_wrapper .button_1 a {
  width: 260px;
  height: 60px;
  padding: 0;
}
/*解決事例*/
.post-slider-box .my_slider .post a {
  border: none !important;
}
@media (min-width: 751px) {
  .post-slider-box.post-list {
    margin: 0 auto !important;
  }
  .post-slider-box .post {
    margin: 0 !important;
  }
  /*  .my_slider .slick-list {
    padding: 0 !important;
  }
  .my_slider .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
  }*/
  /*  .post.slick-slide a {
    max-width: 370px !important;
  }
  .post.slick-slide {
    max-width: 370px !important;
  }*/
}
.post-slider-box .txt {
  padding: 0 !important;
}
.post-slider-box .txt .meta {
  margin-bottom: 0 !important;
}
.Normal_2_column.About_wrapper {
  margin-bottom: var(--wp--preset--spacing--80) !important;
}
.home .Normal_2_column.About_wrapper {
  margin-top: var(--wp--preset--spacing--70) !important;
}
.slider_wrapper {
  padding-top: 40px;
  margin-top: 0 !important;
  padding-bottom: var(--wp--preset--spacing--80);
}
.slider_wrapper {
  position: relative;
}
ul.slick-dots {
  display: none !important;
}
.about_case_wrapper {
  padding-top: var(--wp--preset--spacing--40);
  margin-top: 0 !important;
}
.alignfull.FV_wrapper {
  padding-bottom: 0;
}
.about_case_wrapper .wp-block-button.is-style-arrow-right {
  display: none;
}
main .slick-dotted.slick-slider {
  margin: 0 auto !important;
}
.about_case_wrapper .button_1 {
  margin-top: var(--wp--preset--spacing--50);
}
.my_slider_wrapper .button_1 a {
  width: 320px;
}
/*こんなお悩みありませんか*/
.icon_set.onerow_last {
  display: none;
}
.icons_wrapper h4 code {
  color: var(--wp--preset--color--orange);
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--48-px) !important;
}
.icons_wrapper.worry_wrapper {
  margin-top: 0;
  padding-top: min(140px, 11vw);
  position: relative;
  padding-bottom: var(--wp--preset--spacing--80);
}
.icons_wrapper .icon_txt code {
  color: var(--wp--preset--color--orange);
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--19-px) !important;
}
.icons_wrapper p.icon_txt {
  margin-top: 0;
}
.icon_txt_set {
  position: relative;
}
.icons_wrapper p.icon_txt {
  position: absolute;
  top: 39%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.icons_wrapper .icon_column {
  max-width: 1500px !important;
}
figure.wp-block-image.size-full.icon_img {
  margin-top: 0 !important;
}
.icons_wrapper .icon_set a .fukidashi {
  display: inline-block;
  background-image: url('../../../../uploads/2025/03/fuki.png');
  background-size: contain;
  transition: background-image 0.3s ease;
  /* ホバー時に画像が滑らかに変化 */
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .icons_wrapper .icon_set a:hover .fukidashi {
    background-image: url('../../../../uploads/2025/03/fuki__hover.png');
    /* ここを別の画像のURLに変更 */
  }
  .icons_wrapper .icon_set a:hover p.icon_txt, .icons_wrapper .icon_set a:hover p.icon_txt code {
    color: #fff !important;
  }
}
.fukidashi img {
  opacity: 0;
}
.icons_wrapper .icon_column {
  margin-top: var(--wp--preset--spacing--60);
}
.icons_wrapper .icon_column.icon_column_2 {
  margin-block-start: 2.8em;
}
.icons_wrapper .icon_column.icon_column_1 {
  margin-left: 100px !important;
}
.icons_wrapper .icon_column.icon_column_2 {
  margin-right: 100px !important;
}
.icons_wrapper .button_1 a {
  width: 320px;
  height: 60px;
  padding: 0;
}
.icons_wrapper .button_1 {
  margin-top: var(--wp--preset--spacing--60);
  position: relative;
  z-index: 99;
}
/* resolve */
.resolve_wrapper .photo_g {
  max-width: 868px !important;
  width: min(50vw, 868px) !important;
  margin-left: -80px !important;
}
.souzoku_ttl_03 h2 {
  font-weight: 500 !important;
  position: relative;
  display: inline-block;
  margin-top: -30px !important;
  padding: 0 !important;
}
.souzoku_ttl_03 {
  text-align: center;
}
.souzoku_ttl_03 p.en.has-green-color {
  opacity: 0.08;
}
.souzoku_ttl_03 h2::before {
  content: '' !important;
  position: absolute !important;
  right: -48px !important;
  bottom: -37px !important;
  width: 1px !important;
  height: 90px !important;
  background-color: #46463e !important;
  transform: rotate(30deg) !important;
}
.souzoku_ttl_03 h2 code::before {
  content: '' !important;
  position: absolute !important;
  left: -48px !important;
  bottom: -37px !important;
  width: 1px !important;
  height: 90px !important;
  background-color: #46463e !important;
  transform: rotate(-30deg) !important;
}
.souzoku_ttl_03 h2 code {
  position: relative;
  display: inline-block;
  z-index: 1;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
.souzoku_ttl_03 h2 code::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 14px;
  background-color: #fff856;
  z-index: -1;
  transform: translateY(13px);
}
.resolve_wrapper.txt_g {
  margin-top: max(-120px, -7vw);
}
.resolve_wrapper .Normal_2_column .txt_g {
  margin-left: 0 !important;
}
.souzoku_ttl_03 {
  margin-top: var(--wp--preset--spacing--80);
}
.resolve_wrapper .Normal_2_column {
  display: flex;
  /*  align-items: flex-start !important;*/
  justify-content: space-between;
}
.resolve_wrapper .txt_g {
  margin-top: var(--wp--preset--spacing--70);
}
.resolve_wrapper .txt_g p.detail {
  margin-top: 1em !important;
}
.resolve_wrapper .Normal_2_column {
  margin-top: 2.8em !important;
}
.resolve_wrapper {
  margin-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--70);
}
.single-worry .resolve_wrapper {
  margin-top: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--50);
}
@media (min-width: 751px) {
  .resolve_wrapper .slick-track {
    display: flex !important;
    justify-content: center;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    box-sizing: border-box;
    gap: 60px !important;
  }
  .resolve_wrapper .slick-list.draggable {
    padding: 0 !important;
    width: 100% !important;
  }
  .slide.slide_1 {
    max-width: 360px !important;
  }
  .slide.slide_2 {
    max-width: 360px !important;
  }
  .slide.slide_3 {
    max-width: 360px !important;
  }
  a.slick-slide {
    max-width: 360px !important;
  }
}
.resolve_wrapper p.lawer_details {
  margin-top: 50px;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  margin-left: 0 !important;
  text-align: left;
}
.resolve_wrapper .slide_photo_name p.en {
  display: inline-block;
  padding: 13px 28px;
  background: var(--wp--preset--color--green);
  color: #fff;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.resolve_wrapper .name_inner {
  position: relative;
}
.resolve_wrapper a.slick-slide .slide_photo_name p.jp {
  padding: 20px 26px;
  background: var(--wp--preset--color--green);
  color: #fff;
  margin-top: 5px;
  transition: all 0.3s ease;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0px);
  white-space: nowrap;
}
@media (min-width: 751px) {
  .resolve_wrapper a.slick-slide:hover .slide_photo_name p.jp {
    color: var(--wp--preset--color--green) !important;
    background: #fff;
  }
  .resolve_wrapper a.slick-slide:hover .slide_photo_name p.en {
    color: var(--wp--preset--color--green);
    background: #fff;
  }
}
.resolve_wrapper .name {
  margin-top: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 10px);
  z-index: 99 !important;
  bottom: 62px;
}
.resolve_wrapper .slide_photo_name {
  position: relative;
  overflow: visible !important;
}
.resolve_wrapper .slide {
  overflow: visible;
}
.resolve_wrapper .slider-block {
  overflow: visible !important;
}
.resolve_wrapper .slider-block {
  margin-top: var(--wp--preset--spacing--80) !important;
}
.resolve_wrapper a.link-to-cover-and-group-blocks.slick-slide {
  margin: 0 !important;
}
/*contact*/
.contact_column p.sub {
  margin-top: 1em !important;
  line-height: 1.5;
}
.contact_column {
  gap: 0 !important;
}
.contact_column p.phone {
  position: relative;
  display: inline-block;
}
.contact_column .tel_g {
  text-align: center;
}
.contact_column p.phone::before {
  margin-right: 4px;
  content: '' !important;
  position: absolute;
  top: 45% !important;
  left: -46px;
  transform: translateY(-50%) !important;
  width: 36px;
  height: 36px;
  background-image: url(../../../../uploads/2025/05/green_phone.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.contact_g {
  flex-basis: initial !important;
  flex-grow: initial !important;
}
.contact_column .contact_g {
  padding: 70px 70px 70px 40px;
}
.contact_g p.lead {
  margin-top: 0 !important;
  white-space: nowrap;
}
.contact_g p.detail {
  margin-top: 1em !important;
  white-space: nowrap;
}
.contact_column p.phone {
  margin-top: var(--wp--preset--spacing--30) !important;
  white-space: nowrap;
  letter-spacing: -0.01em;
}
.contact_column p.time {
  margin-top: var(--wp--preset--spacing--30) !important;
  white-space: nowrap;
  margin-left: -5px !important;
}
.contact_column .tel_g {
  position: relative;
  padding: 0 40px 0 80px !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
}
.contact_column .tel_g .cont {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.tel_g {
  flex-basis: initial !important;
  flex-grow: initial !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.mail_g {
  flex-basis: initial !important;
  flex-grow: initial !important;
}
.contact_column .button_1 {
  margin-top: 12px;
}
.mail_g .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6.wp-block-columns-is-layout-flex {
  gap: 30px !important;
}
.contact_column .mail_g {
  padding-right: 40px;
  background-color: rgba(255, 255, 255, 0.96) !important;
}
.contact_column .mail_g .wp-block-columns.is-layout-flex {
  transform: translate(0px, 56%);
}
.contact_wrapper {
  background-image: url(../../../../uploads/2025/03/contact_bg_new.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
  margin-top: 0 !important;
}
.contact_wrapper .tel_g a.link-to-cover-and-group-blocks {
  margin-top: 0 !important;
  transition: all 0.3s ease;
}
.ui-datepicker.ui-widget .ui-datepicker-prev, .ui-datepicker.ui-widget .ui-datepicker-next {
  background: var(--wp--preset--color--dark-gray) !important;
  top: 50% !important;
  transform: translate(0, -50%);
}
.ui-datepicker.ui-widget .ui-datepicker-prev span::before, .ui-datepicker.ui-widget .ui-datepicker-next span::before {
  top: -4px !important;
}
.ui-datepicker.ui-widget .ui-datepicker-next:hover {
  right: 2px !important;
}
.ui-datepicker.ui-widget .ui-datepicker-prev:hover {
  left: 2px !important;
}
.ui-datepicker.ui-widget .ui-datepicker-prev span::before, .ui-datepicker.ui-widget .ui-datepicker-next span::before {
  color: #fff !important;
}
div#ui-datepicker-div {
  z-index: 99999 !important;
}
@media (min-width: 751px) {
  .contact_wrapper .tel_g a.link-to-cover-and-group-blocks:hover {
    opacity: 0.7;
  }
  .button_1.button_gr a:hover {
    background-color: #fff !important;
    color: #b2cb67 !important;
  }
  .button_1.button_gr a:hover::after {
    background-image: url(../../../../uploads/2025/05/right-arrow-gr-bright.png);
  }
  .button_1.button_br a:hover {
    background-color: #fff !important;
    color: #b2cb67 !important;
  }
  .button_1.button_br a:hover::after {
    background-image: url(../../../../uploads/2025/06/right-arrow-br_n.png);
  }
}
/*選ばれる理由*/
.five_wrapper {
  padding-top: var(--wp--preset--spacing--50);
}
.five_wrapper h5 {
  margin-top: 24px;
  font-weight: 500 !important;
}
.five_wrapper p {
  margin-top: var(--wp--preset--spacing--20);
}
.five_wrapper figure {
  position: relative;
}
.five_wrapper figure::before {
  content: '';
  position: absolute;
  top: -36px;
  left: -36px;
  width: 113px;
  height: 105px;
  background-image: url(../../../../uploads/2025/05/number_01_n.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.five_wrapper figure.figure02::before {
  background-image: url(../../../../uploads/2025/05/number_02_n.png);
}
.five_wrapper figure.figure03::before {
  background-image: url(../../../../uploads/2025/05/number_03_n.png);
}
.five_wrapper figure.figure04::before {
  background-image: url(../../../../uploads/2025/05/number_04_n.png);
}
.five_wrapper figure.figure05::before {
  background-image: url(../../../../uploads/2025/05/number_05_n.png);
}
.five_wrapper .five_wrapper_ttl {
  position: relative;
  z-index: 2;
}
.five_wrapper .five_wrapper_ttl img {
  position: absolute;
  bottom: -440px;
  left: 48%;
  MIN-WIDTH: 440px;
  min-height: 480px;
  width: 440px;
  height: 480px;
  transform: translate(-50%, 0);
}
/*お客様の声*/
.post-slider-box .voice_slider .post a {
  border: none !important;
}
@media (min-width: 751px) {
  /*  .post-slider-box.post-list {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }*/
  .post-slider-box .post {
    margin: 0 !important;
  }
  .voice_slider .slick-list {
    padding: 0 !important;
  }
  .voice_slider .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
  }
}
.voice_slider_wrapper .post-slider-box .wp-block-button {
  display: none;
}
.voice_slider_wrapper .button_1 {
  margin-top: var(--wp--preset--spacing--50) !important;
}
.voice_slider_wrapper .slick-dotted.slick-slider {
  margin: 0 auto !important;
}
.slider_wrapper.voice_slider_wrapper {
  padding-bottom: var(--wp--preset--spacing--50);
}
.slider_wrapper.voice_slider_wrapper {
  padding-bottom: var(--wp--preset--spacing--80);
}
.banner.banner_flow, .banner.banner_fee {
  aspect-ratio: 580 / 250;
  width: 100%;
  max-width: 580px;
  position: relative;
  overflow: hidden;
  max-height: 250px !important;
}
/*バナー*/
.banner.banner_flow img, .banner.banner_fee img, .banner.banner_flow span, .banner.banner_fee span {
  max-height: 250px !important;
}
.banner .wp-block-cover.is-light {
  min-height: 250px !important;
}
.banner_txt_g p.en {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  position: relative;
  margin-left: 50px !important;
}
.banner_txt_g p.en:before {
  content: '';
  width: 38px;
  height: 2px;
  background: var(--wp--preset--color--green) !important;
  position: absolute;
  top: 11px;
  left: -50px !important;
}
.banner_txt_g p.main, .banner_txt_g p.sub {
  margin-top: var(--wp--preset--spacing--30) !important;
}
.banner_txt_g p.main {
  line-height: 1.3 !important;
}
.banner_txt_g p.sub {
  line-height: 1.7 !important;
}
.banner.banner_flow, .banner.banner_fee {
  position: relative;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.05);
  border-radius: 10px !important;
}
.banner .banner_txt_g {
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.9), 0 0 6px rgba(255, 255, 255, 0.7), 0 0 8px rgba(255, 255, 255, 0.5);
}
.banner_txt_g_wrapper .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained {
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(0%, -50%);
}
.banners {
  margin-top: min(146px, 10vw);
}
@media (min-width: 751px) {
  .banner a {
    transition: all 0.3s ease;
  }
  .banner a:hover {
    opacity: 0.7;
  }
}
/*新着情報*/
.news_wrapper {
  padding-top: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--80);
  margin-top: 0 !important;
  border-radius: 100px 100px 0 0;
}
.news-list-box {
  padding: 0 !important;
}
.news-list-box .ttl-wrap {
  border: transparent !important;
}
.news-list-box .ttl .en {
  color: var(--wp--preset--color--green) !important;
  font-size: var(--wp--preset--font-size--20-px) !important;
  font-family: var(--wp--preset--font-family--quicksand) !important;
  margin-left: 60px !important;
  position: relative;
  text-align: left;
}
.news-list-box .ttl .en::before {
  content: '';
  width: 40px;
  height: 2px;
  background: var(--wp--preset--color--green) !important;
  position: absolute;
  top: 50%;
  left: -60px;
  transform: translate(0px, -50%);
}
.news-list-box .ttl-wrap {
  width: 30%;
  padding: 0 !important;
  text-align: left !important;
  margin-top: var(--wp--preset--spacing--40) !important;
}
.news-list-box .ttl {
  text-align: left !important;
}
.news-list-box .ttl h2 {
  font-weight: 500 !important;
  margin-top: 4px !important;
  position: relative;
  font-size: var(--wp--preset--font-size--42-px) !important;
  color: var(--wp--preset--color--contrast) !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
.news-list-box a.wp-block-button__link.wp-element-button {
  background-color: var(--wp--preset--color--green) !important;
  transition: all .2s;
  width: 220px;
  height: 70px;
  padding: 0;
  border-radius: 5px;
  position: relative;
  line-height: 58px !important;
  font-size: var(--wp--preset--font-size--20-px) !important;
  color: #fff;
  margin-top: var(--wp--preset--font-size--60-px) !important;
  border: transparent;
}
.news-list-box .wp-block-button.is-style-arrow-right .wp-block-button__link::after {
  transition: all .2s;
  transform: translateY(-50%);
  content: "" !important;
  position: absolute;
  right: 15px;
  top: 52%;
  width: 20px;
  height: 20px;
  background-image: url(../../../../uploads/2025/05/right-chevron.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .news-list-box a.wp-block-button__link.wp-element-button:hover {
    background-color: #fff !important;
    color: var(--wp--preset--color--green) !important;
    border: 1px solid var(--wp--preset--color--green);
  }
  .news-list-box .wp-block-button.is-style-arrow-right .wp-block-button__link:hover::after {
    background-image: url(../../../../uploads/2025/05/right-arrow-gr-bright.png);
    right: 15px;
  }
}
.news-list-box .wp-block-button.is-style-arrow-right.pc {
  margin-top: var(--wp--preset--spacing--40) !important;
  margin-left: 0 !important;
  margin: -right;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  display: block !important;
}
.news-list-box .ttl-wrap {
  position: relative;
}
.news-list-box .news-list {
  border-top: transparent !important;
}
.news-list-box span.category {
  border: 1px solid var(--wp--preset--color--green);
  border-radius: 5px;
  color: var(--wp--preset--color--green);
  font-size: var(--wp--preset--font-size--14-px) !important;
  width: 120px !important;
  display: inline-block;
  text-align: center;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-weight: 500;
}
.news-list-box time.date.en {
  font-style: italic;
  font-family: var(--wp--preset--font-family--quicksand) !important;
  color: #999999;
  font-size: var(--wp--preset--font-size--16-px) !important;
  padding-bottom: 5px !important;
  padding-top: 0 !important;
  line-height: 2 !important;
  margin-left: var(--wp--preset--spacing--30) !important;
  font-weight: 500;
}
.news-list-box span.title {
  margin-left: var(--wp--preset--spacing--30) !important;
  display: inline-block;
  max-width: 60%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: 2 !important;
  padding-bottom: 5px !important;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-color: #666;
  text-decoration-thickness: 1px;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  color: #333 !important;
  font-weight: 500;
}
.news-list-box .news-list a::after {
  font-family: 'Material Symbols Outlined';
  line-height: 20px;
  color: var(--wp--preset--color--primary);
  transition: all .2s;
  content: "" !important;
  position: absolute;
  right: 0px !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 21px;
  height: 10px;
  background-image: url(../../../../uploads/2025/05/arrow-simple-bright-gr.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.news-list-box .news-list .news:first-of-type {
  padding-top: 0 !important;
}
.news-list-box .cont {
  width: 74% !important;
}
.news-list-box .ttl-wrap {
  width: 28% !important;
}
.news-list-box .news-list a {
  padding-left: 3px !important;
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}
.news-list-box .cont-wrap {
  align-items: flex-start !important;
}
@media screen and (min-width: 780px) {
  .post-slider-box .post a:hover {
    background: transparent !important;
  }
}
footer {
  margin-top: 0 !important;
}
/*スマホで一旦はみ出してるもの調整*/
@media screen and (max-width: 750px) {
  .five_wrapper .five_wrapper_ttl img {
    MIN-WIDTH: 340px;
    width: 340px;
  }
  .souzoku_ttl_03 h2::before, .souzoku_ttl_03 h2::after {
    display: none !important;
  }
  .has-180-px-font-size {
    font-size: 80px !important;
  }
  figure.wp-block-image.alignfull.size-large.FV_img.sp_none {
    display: none !important;
  }
  .souzoku_ttl_03 h2 code::before {
    display: none;
  }
}
.sp {
  display: none;
}
/*
----------------------------------------

スマホ

----------------------------------------
*/
@media screen and (max-width: 750px) {
  .sp {
    display: block !important;
  }
  .About_wrapper .photo_g.pc {
    display: none;
  }
  .Normal_2_column .txt_g {
    margin-left: 0 !important;
  }
  .hale_ttl_01 p.en {
    line-height: 1 !important;
    margin-left: -5px !important;
    text-align: center;
  }
  .hale_ttl_01 h3 {
    letter-spacing: 0.05em;
    margin-top: -20px;
    text-align: center;
  }
  .Normal_2_column p.lead {
    margin-block-start: 1.2em;
  }
  figure.FV_img.sp_none {
    display: none;
  }
}
/*
----------------------------------------
ヘッダー
----------------------------------------
*/
@media screen and (max-width: 750px) {
  header .toggle-btn {
    background: transparent !important;
  }
  header .toggle-btn::before, .toggle-btn p::before, .toggle-btn p::after {
    background: #fff !important;
    filter: none !important;
    height: 2px !important;
  }
  span.wp-block-navigation-item__label {
    color: #46463e !important;
  }
  div#g-nav {
    background-color: #fffcfa !important;
  }
  .header.toggle-nav .nav-menu .wp-block-navigation-item {
    border-bottom: solid 1px #fff !important;
  }
  .header.toggle-nav .nav-menu .wp-block-navigation-item__content::after {
    transition: all .2s;
    content: "" !important;
    position: absolute;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(../../../../uploads/2025/05/right-arrow-gr-bright.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  .header.toggle-nav .g-nav .btn-set .tel-link {
    color: #46463e !important;
  }
  .header.header-02.toggle-nav .g-nav .btn-set .is-style-tel-icon {
    color: #46463e !important;
  }
  .header.toggle-nav .g-nav .btn-set .is-style-mail-btn .wp-block-button__link {
    width: 270px !important;
    height: 55px !important;
  }
  .btn-set .tel-link .link-btn, .btn-set .is-style-mail-btn .wp-element-button {
    min-height: 55px !important;
  }
  .header.toggle-nav .g-nav .btn-set .is-style-mail-btn .wp-block-button__link {
    font-size: var(--wp--preset--font-size--17-px) !important;
  }
  .header .wp-block-button.is-style-mail-btn {
    display: flex;
    justify-content: center;
  }
  .header.toggle-nav .g-nav .btn-set .is-style-mail-btn .wp-block-button__link {
    position: relative;
  }
  .header.toggle-nav .g-nav .btn-set .is-style-mail-btn .wp-block-button__link:before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) !important;
    width: 21px;
    height: 10px;
    background-image: url(../../../../uploads/2025/04/right-arrow-wh-new.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  header .tel-link p.has-text-align-center.has-shippori-mincho-font-family.has-18-px-font-size {
    font-size: var(--wp--preset--font-size--20-px) !important;
  }
  header p.has-text-align-left.is-style-tel-icon.has-shippori-mincho-font-family.has-42-px-font-size {
    font-size: min(44px, 10vw) !important;
    margin-top: 2px;
    margin-left: 20px;
  }
  header p.is-style-tel-icon.has-42-px-font-size::before {
    left: -40px;
    transform: translateY(-50%) !important;
    width: 32px;
    height: 32px;
  }
  header p.has-text-align-center.has-shippori-mincho-font-family.has-14-px-font-size {
    font-size: var(--wp--preset--font-size--16-px) !important;
    margin-top: 6px;
    margin-left: 20px;
  }
  .header.toggle-nav .g-nav .wp-block-template-part .btn-set {
    padding-top: var(--wp--preset--spacing--60) !important;
  }
  .header.toggle-nav .g-nav .wp-block-site-logo {
    padding: 0 !important;
  }
  header .toggle-btn {
    background: var(--wp--preset--color--green) !important;
    width: 56px;
    height: 56px;
    border-radius: 0 0 0 8px;
  }
  .header.toggle-nav .sp-logo {
    min-height: 72px;
  }
  header img.custom-logo {
    min-width: 164px !important;
    width: 164px !important;
    margin: 8px 10px 10px 10px;
    position: relative;
  }
  header #g-nav img.custom-logo {
    display: none;
  }
  .header.header-02 {
    padding: 0 !important;
  }
  figure.wp-block-image.size-large.min_900 {
    position: absolute;
    top: 0;
    max-width: 200px !important;
    min-width: 200px !important;
    width: 200px !important;
    margin-top: 0 !important;
  }
  header .min_900 {
    display: block !important;
  }
}
/*
----------------------------------------
FV
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .FV_about_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .FV_wrapper figure.wp-block-image.size-large.sp {
    margin-top: 0;
  }
  .header_big_flex {
    gap: 0 !important;
  }
  .FV_main_zone {
    width: 100% !important;
  }
  .header.header-02.has-white-background-color {
    background: transparent !important;
  }
  .wp-block-group.main.is-layout-flow.wp-block-group-is-layout-flow {
    margin-block-start: 0 !important;
    margin-top: -115px !important;
  }
  .FV_main_zone .wp-block-image.size-large.sp {
    width: 100% !important;
  }
  .FV_main_zone {
    position: relative;
  }
  .wp-block-group.alignfull.FV_main_zone.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    margin-left: 0px;
  }
  .button_1 a {
    width: 280px !important;
    height: 55px !important;
    padding: 0;
  }
  .button_1 a {
    line-height: 54px !important;
  }
  .button_1 {
    display: flex !important;
    justify-content: center !important;
  }
  .Normal_2_column.About_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .Normal_2_column.About_wrapper {
    margin-bottom: 64px !important;
  }
  .icons_wrapper p.icon_txt {
    top: 41%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
/*
----------------------------------------
事例
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .my_slider_wrapper .post-slider-box.post-list {
    padding-top: 0px;
  }
  .slider_wrapper.my_slider_wrapper {
    padding-bottom: 64px !important;
  }
  .my_slider {
    padding-bottom: var(--wp--preset--spacing--80);
  }
  .my_slider ul.slick-dots {
    display: block !important;
    bottom: 0;
  }
  main .slick-dots li.slick-active button:before {
    color: var(--wp--preset--color--green) !important;
  }
  .about_case_wrapper .my_slider_wrapper .button_1 {
    margin-top: -10px;
  }
}
/*
----------------------------------------
お悩み
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .icons_wrapper.worry_wrapper {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .icons_wrapper .icon_column.icon_column_1 {
    margin-left: 0 !important;
  }
  .icons_wrapper .icon_column.icon_column_2 {
    margin-right: 0 !important;
  }
  .icon_column.icon_column_1, .icon_column.icon_column_2 {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.icon_set {
    flex-basis: inherit !important;
    width: 47% !important;
    flex-grow: inherit !important;
  }
  .icon_column.icon_column_1, .icon_column.icon_column_2 {
    gap: var(--wp--preset--spacing--30) !important;
    justify-content: space-between;
  }
  .icon_set.onerow_last {
    display: block;
  }
  .icon_set.tworow_first {
    display: none;
  }
  .icons_wrapper p.icon_txt {
    font-size: var(--wp--preset--font-size--15-px) !important;
    letter-spacing: -0.005em !important;
  }
  .icons_wrapper .icon_txt code {
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
  .icons_wrapper .icon_column {
    margin-top: var(--wp--preset--spacing--60);
  }
  .wp-block-column.icon_set {
    margin-top: 10px;
  }
  .icons_wrapper .button_1 {
    margin-top: var(--wp--preset--spacing--80);
  }
  .icon_set.last {
    margin: 0 !important;
  }
}
/*
----------------------------------------
お任せください
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .resolve_wrapper h2 {
    line-height: 1.4 !important;
    margin-top: -14px;
  }
  .resolve_wrapper {
    margin-top: var(--wp--preset--spacing--60) !important;
    margin-bottom: 64px;
    padding-bottom: 0;
  }
  .resolve_wrapper .txt_g p.lead {
    text-align: center;
  }
  .resolve_wrapper .Normal_2_column {
    margin-top: 0 !important;
  }
  .resolve_wrapper .txt_g {
    margin-top: 0 !important;
  }
  .resolve_wrapper .Normal_2_column p.lead {
    margin-block-start: 0.8em;
    line-height: 1.4 !important;
  }
  .resolve_wrapper .photo_g {
    display: none;
  }
  .resolve_wrapper .slider-block {
    margin-top: 15px;
  }
  .resolve_wrapper .lawer_slider ul.slick-dots {
    display: block !important;
  }
  main .resolve_wrapper .slick-dots li.slick-active button:before {
    color: var(--wp--preset--color--green) !important;
  }
  .resolve_wrapper .txt_g .button_1 {
    display: none !important;
  }
  .resolve_wrapper .button_1.lawer_sp_button {
    margin-top: 1.6em;
  }
  .resolve_wrapper .Normal_2_column {
    gap: 1em;
  }
}
/*
----------------------------------------
弁護士一覧
----------------------------------------
*/
@media screen and (max-width: 750px) {
  button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
    width: 54px;
    height: 54px;
  }
  main .slick-next:before, main .slick-prev:before {
    right: 15px;
  }
  main .slick-prev {
    right: 70px !important;
  }
  .resolve_wrapper .slick-list .slick-track a.slick-slide {
    margin-left: 6px !important;
    padding-right: 4px !important;
    margin-right: 6px !important;
  }
  .slick-prev, .slick-next {
    top: -20px !important;
  }
  .resolve_wrapper .slide_photo_name p.en {
    padding: 12px 20px;
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
  .resolve_wrapper a.slick-slide .slide_photo_name p.jp {
    font-size: var(--wp--preset--font-size--42-px) !important;
    padding: 16px 22px;
  }
  .resolve_wrapper .name {
    bottom: 52px;
  }
  .resolve_wrapper p.lawer_details {
    margin-top: 50px;
    text-align: left !important;
    padding-bottom: var(--wp--preset--spacing--80) !important;
  }
}
/*
----------------------------------------
お問い合わせ
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .contact_column {
    display: block !important;
  }
  .contact_wrapper {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
  }
  .contact_column .tel_g .cont {
    top: initial;
    left: initial;
    transform: initial;
    margin-top: 8px !important;
  }
  .contact_g.has-brown-background-color {
    text-align: center;
  }
  .contact_column .contact_g {
    padding: 20px 0;
  }
  .contact_column .tel_g {
    padding: 0 40px 0 40px !important;
  }
  .tel_g .tel_link p {
    font-size: min(40px, 10vw) !important;
  }
  .contact_column p.phone::before {
    top: 46% !important;
    left: -40px;
    width: 34px;
    height: 34px;
  }
  .contact_column .tel_g {
    padding-left: 22px !important;
    padding-right: 0px !important;
    padding-top: var(--wp--preset--spacing--70) !important;
  }
  .contact_wrapper .button_1 a {
    width: 240px !important;
    height: 55px !important;
    padding: 0;
  }
  .contact_column .mail_g {
    padding-right: 0 !important;
  }
  .contact_column .mail_g .wp-block-columns.is-layout-flex {
    transform: inherit;
    gap: 1.6em;
  }
  .contact_column .mail_g {
    padding-top: var(--wp--preset--spacing--50) !important;
    padding-bottom: var(--wp--preset--spacing--80) !important;
  }
  .contact_column .button_1 {
    margin-top: 3px;
  }
  .mail_g .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6.wp-block-columns-is-layout-flex {
    gap: 20px !important;
  }
  .contact_wrapper {
    padding-top: 48px !important;
    padding-bottom: 60px !important;
  }
  .contact_g p.lead {
    margin-top: -4px !important;
    font-size: var(--wp--preset--font-size--28-px) !important;
  }
  .ui-datepicker.ui-widget .ui-datepicker-prev span::before, .ui-datepicker.ui-widget .ui-datepicker-next span::before {
    top: 0px !important;
  }
}
/*
----------------------------------------
選ばれる理由
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .wp-block-column.five_wrapper_ttl.is-layout-flow.wp-block-column-is-layout-flow {
    display: none;
  }
  .reasonrow.reasonrow_1, .reasonrow.reasonrow_2 {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
    margin-top: var(--wp--preset--spacing--30) !important;
  }
  .five_wrapper h5 {
    margin-top: -10px;
    font-size: var(--wp--preset--font-size--24-px) !important;
  }
  .five_wrapper p {
    margin-top: 10px !important;
  }
  .five_wrapper figure::before {
    left: -26px;
    top: -26px;
  }
  .five_wrapper.reason_wrapper {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
    margin-top: 0 !important;
  }
  figure.wp-block-image.size-full.figure02.sp.fivereason_ttl {
    width: 84vw !important;
    max-width: 400px !important;
  }
  .reasonrow.reasonrow_1 {
    margin-top: -72px;
  }
  .reasonrow p.number {
    text-align: center;
    font-size: 40px !important;
    font-style: italic;
    text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.8);
    margin-top: -10px !important;
    font-family: var(--wp--preset--font-family--quicksand) !important;
    color: var(--wp--preset--color--green) !important;
  }
  .five_wrapper figure::before {
    display: none;
  }
  .reasonrow.reasonrow_1, .reasonrow.reasonrow_2 {
    gap: var(--wp--preset--spacing--50) !important;
  }
}
/*
----------------------------------------
お声
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .my_slider h3.ttl, .voice_slider h3.ttl {
    margin-top: -2px !important;
  }
  .voice_slider h3.ttl {
    margin-top: -2px !important;
  }
  .voice_slider ul.slick-dots {
    display: block !important;
    bottom: 0;
  }
  .voice_slider_wrapper .button_1 {
    margin-top: -10px;
  }
  .voice_slider {
    padding-bottom: var(--wp--preset--spacing--20);
  }
}
/*
----------------------------------------
バナー
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .banner.banner_flow img, .banner.banner_fee img, .banner.banner_flow span, .banner.banner_fee span {
    height: min(45vw, 254px) !important;
  }
  .banners {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
  }
  .banner_txt_g p.en:before {
    width: 30px;
    left: -40px !important;
  }
  .banner_txt_g p.en {
    margin-left: 40px !important;
  }
  .banners {
    gap: var(--wp--preset--spacing--50) !important;
    margin-top: 72px;
  }
  .banners .banner a.link-to-cover-and-group-blocks {
    height: 100% !important;
  }
  .banners .banner .wp-block-cover.is-light {
    min-height: inherit !important;
    height: 100% !important;
  }
  .banner_txt_g_wrapper .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained {
    top: 50%;
    left: 40%;
  }
}
/*
----------------------------------------
新着情報
----------------------------------------
*/
@media screen and (max-width: 750px) {
  .news-list-box .ttl {
    white-space: nowrap;
  }
  .news-list-box .ttl .en::before {
    content: '';
    width: 2px;
    height: 30px;
    background: var(--wp--preset--color--green) !important;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translate(-50%, 0px);
  }
  .news-list-box .ttl .en {
    margin-left: 0 !important;
    text-align: center;
  }
  .news_wrapper {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .news_wrapper {
    border-radius: 50px 50px 0 0;
    position: relative;
  }
  .news-list-box .ttl-wrap::before {
    display: none;
  }
  .news-list-box .cont {
    width: 100% !important;
  }
  .news-list-box .cont-wrap {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
  }
  .news-list-box .cont-wrap {
    align-items: center !important;
  }
  .news-list-box span.title {
    display: block !important;
    text-align: left;
    max-width: inherit !important;
    margin-left: 0 !important;
    padding-bottom: 0px !important;
  }
  .news-list-box .news-list a {
    padding: 24px 40px 24px 0px !important;
  }
  .news-list-box .cont {
    margin-top: var(--wp--preset--spacing--30) !important;
  }
  .news-list-box a.wp-block-button__link.wp-element-button {
    width: 280px;
    height: 55px;
    margin-top: 2.4em !important;
    line-height: 54px !important;
  }
  .news-list-box .wp-block-button.is-style-arrow-right.pc {
    display: none !important;
  }
  .news_wrapper .news-list-box .wp-block-button.sp {
    display: flex !important;
    justify-content: center;
    margin-top: 0 !important;
  }
  footer .tel-link p.has-18-px-font-size {
    font-size: var(--wp--preset--font-size--20-px) !important;
    margin-left: 20px;
  }
  footer .tel-link p.has-42-px-font-size {
    font-size: min(44px, 10vw) !important;
    margin-top: -2px;
    margin-left: 20px;
  }
  footer .tel-link p.has-14-px-font-size {
    font-size: var(--wp--preset--font-size--16-px) !important;
    margin-top: 2px;
    margin-left: 20px;
  }
  footer .is-style-tel-icon::before {
    margin-right: 4px;
    content: '' !important;
    position: absolute;
    top: 48% !important;
    width: 31px;
    height: 31px;
    background-image: url(../../../../uploads/2025/05/green_phone.png);
    background-size: contain;
    background-repeat: no-repeat;
    line-height: 1;
    left: -10px;
    transform: translateY(-50%) !important;
  }
  footer > .wp-block-group.footer-02 {
    padding-top: var(--wp--preset--spacing--80) !important;
  }
  footer .wp-block-template-part .btn-set {
    gap: 0 !important;
  }
  footer .btn-set .tel-link .link-btn, footer .btn-set .is-style-mail-btn .wp-element-button {
    min-height: 55px !important;
    width: 280px !important;
    height: 55px !important;
    line-height: 54px !important;
    border: none !important;
    margin: 0 auto;
  }
  footer .wp-block-buttons.button {
    margin-block-start: 0.8em !important;
  }
  footer .button_txt_g {
    margin-top: var(--wp--preset--spacing--50) !important;
  }
  footer .nav-menu-wrap a {
    display: block;
    width: 100%;
    font-size: var(--wp--preset--font-size--20-px);
    text-align: left;
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) !important;
    border: none;
    position: relative;
    transition: all .2s;
    border-bottom: 1px solid #fff !important;
    padding-top: min(20px, 5vw) !important;
  }
  footer .bottom-nav a::after {
    color: var(--wp--preset--color--primary);
    transition: all .2s;
    content: "" !important;
    position: absolute;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(../../../../uploads/2025/05/right-arrow-gr-bright.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  footer .nav-menu-wrap .first a {
    padding-top: var(--wp--preset--spacing--40) !important;
  }
  .bottom-nav > .wp-block-group > * {
    width: 100%;
    border-bottom: transparent !important;
  }
  footer .wp-block-group.alignwide.bottom-nav {
    border-top: 1px solid #fff !important;
  }
  footer .nav-menu-wrap a {
    font-size: var(--wp--preset--font-size--17-px) !important;
  }
  footer .nav-wrap {
    gap: 0 !important;
  }
  footer .nav-menu-wrap.pc_only {
    display: none;
  }
  footer .alignfull.wp-block-template-part {
    display: none !important;
  }
  footer p.sp_nolink {
    display: block;
    width: 100%;
    font-size: var(--wp--preset--font-size--20-px);
    text-align: left;
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) !important;
    border: none;
    position: relative;
    transition: all .2s;
    border-bottom: 1px solid #fff !important;
    padding-top: min(20px, 5vw) !important;
    background: var(--wp--preset--color--base) !important;
  }
  footer .bottom-nav .sp_mini a {
    position: relative;
    padding-left: var(--wp--preset--spacing--80) !important;
  }
  footer .bottom-nav .sp_mini a::before {
    content: '';
    width: var(--wp--preset--spacing--20);
    height: 2px;
    background: var(--wp--preset--color--green);
    position: absolute;
    top: 53%;
    left: var(--wp--preset--spacing--40) !important;
  }
  footer .custom-logo-link img {
    transition: all .4s;
    width: 100% !important;
    min-width: 250px !important;
  }
  footer .sp-logo {
    width: 300px !important;
    margin: 0 auto;
    margin-left: 30px;
  }
  footer .alignwide.bottom-nav {
    margin-top: 54px !important;
  }
}
/*
----------------------------------------

下層ページ共通

----------------------------------------
*/
.wp-block-cover.page-header {
  min-height: 360px !important;
}
/*.page-header p.page-ttl.en {
    font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}*/
.page-header h1 {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--32-px) !important;
  margin-top: 5px !important;
}
.page-header .forMV {
  margin-top: 10px;
  font-size: var(--wp--preset--font-size--18-px) !important;
}
/*
----------------------------------------

worry

----------------------------------------
*/
.worry-template-default .sidebar {
  display: none;
}
.worry-template-default .post-contents {
  border: none;
}
.worry-template-default .post-header {
  display: none;
}
.worry-template-default .addtoany_share_save_container {
  display: none;
}
.worry-template-default .share-wrap {
  display: none;
}
.worry-template-default .worry_resolve_wrapper .photo_g {
  max-width: 868px !important;
  width: min(50vw, 868px) !important;
  margin-left: -80px !important;
}
.worry-template-default .post.post-type-news.has-global-padding {
  padding: 0 !important;
}
.worry-template-default .about_case_wrapper {
  background-image: none;
}
.worry-template-default .about_case_wrapper {
  padding: 0 !important;
}
@media (min-width: 751px) {
  .worry-template-default .post:hover .thumb {
    background: none;
  }
  .worry-template-default .post:hover .thumb img {
    transform: scale(1);
    opacity: 1;
  }
  .worry-template-default .post-slider-box .my_slider .post a:hover .thumb img {
    transform: scale(1.05);
    opacity: 0.5;
  }
  .worry-template-default .post-slider-box .my_slider .post a:hover .thumb {
    background: var(--wp--preset--color--contrast) !important;
  }
  .worry-template-default main .slick-prev:hover:before {
    transform: translateY(-50%) scaleX(-1);
  }
  .worry-template-default main .slick-next:hover:before {
    transform: translateY(-50%);
  }
  .worry-template-default .contact_wrapper {
    /*    margin-left: calc(-1*(100vw - 1200px) / 2) !important;*/
    width: 100vw !important;
  }
}
h4 code {
  color: var(--wp--preset--color--orange);
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--48-px) !important;
  font-weight: 500 !important;
}
.worry-template-default h3 {
  background: transparent !important;
}
.hale_ttl_04 h3 {
  margin-top: 0 !important;
  padding-top: .2em !important;
}
.hale_ttl_04 .sub {
  position: relative;
}
.hale_ttl_04 .sub::before {
  content: '';
  width: 2px;
  height: 40px;
  background: var(--wp--preset--color--green) !important;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(0px, -50%);
}
.hale_ttl_05 code {
  color: var(--wp--preset--color--orange);
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--32-px) !important;
  font-weight: 500 !important;
}
.worry_victim_wrapper figure.victim_img {
  text-align: center;
}
.post-type-archive-worry .page-header, .tax-worry-cat .page-header {
  min-height: 360px !important;
}
.post-type-archive-worry .header.header-02, .tax-worry-cat .header.header-02 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.post-type-archive-worry .rank-list.post-list, .tax-worry-cat .rank-list.post-list {
  display: none;
}
.post-type-archive-worry .wp-block-search__input, .tax-worry-cat .wp-block-search__input {
  display: none;
}
.post-type-archive-worry ul.wp-block-post-template, .tax-worry-cat ul.wp-block-post-template {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  /* 要素間の余白 */
  padding: 0;
  list-style: none;
}
.post-type-archive-worry li.wp-block-post, .tax-worry-cat li.wp-block-post {
  width: calc(33.333% - 10.67px);
  /* 3列にする */
  box-sizing: border-box;
  margin-top: 0 !important;
}
.post-type-archive-worry .post .wp-block-read-more, .tax-worry-cat .post .wp-block-read-more {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin: 0;
  padding: 0 !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.post-type-archive-worry .post, .tax-worry-cat .post {
  padding: 0 !important;
  border: transparent !important;
}
.post-type-archive-worry img.attachment-post-thumbnail, .tax-worry-cat img.attachment-post-thumbnail {
  object-fit: contain !important;
}
.post-type-archive-worry .wp-block-search__inside-wrapper::before, .tax-worry-cat .wp-block-search__inside-wrapper::before {
  display: none;
}
/*
----------------------------------------

サイドバー共通

----------------------------------------
*/
.cat-menu > li > a::after {
  font-family: 'Material Symbols Outlined';
  line-height: 20px;
  color: var(--wp--preset--color--primary);
  transition: all .2s;
  content: "" !important;
  position: absolute;
  right: 0px !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 21px;
  height: 10px;
  background-image: url(../../../../uploads/2025/05/right-arrow-gr-bright.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.cat-menu {
  list-style: none;
  padding: 0;
  border-top: solid 1.5px var(--wp--preset--color--green) !important;
  margin-top: var(--wp--preset--spacing--30) !important;
}
.pagination .wp-block-query-pagination-numbers .page-numbers {
  background: var(--wp--preset--color--contrast) !important;
  color: #fff !important;
  transition: all 0.3s ease !important;
}
.pagination .wp-block-query-pagination-numbers a.page-numbers {
  background: var(--wp--preset--color--gray) !important;
  color: #fff !important;
  transition: all 0.3s ease !important;
}
.pagination .wp-block-query-pagination-next::before {
  line-height: 20px;
  color: var(--wp--preset--color--primary);
  transition: all .2s;
  content: "" !important;
  position: absolute;
  right: 0px !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 20px;
  height: 10px;
  background-image: url(../../../../uploads/2025/05/arrow-simple-bright-gr.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.pagination .wp-block-query-pagination-previous::before {
  left: 0;
  line-height: 20px;
  color: var(--wp--preset--color--primary);
  transition: all .2s;
  content: "" !important;
  position: absolute;
  right: 0px !important;
  top: 50% !important;
  width: 21px;
  height: 10px;
  background-image: url(../../../../uploads/2025/05/arrow-simple-bright-gr.png);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%) scaleX(-1);
}
.pagination .wp-block-query-pagination-previous {
  left: 0;
  padding-left: 40px !important;
}
.pagination .wp-block-query-pagination-next {
  padding-right: 40px !important;
}
@media (min-width: 751px) {
  .cat-menu a:hover {
    color: var(--wp--preset--color--green) !important;
  }
  .pagination .wp-block-query-pagination-numbers a.page-numbers:hover {
    background: var(--wp--preset--color--contrast) !important;
  }
  .pagination .wp-block-query-pagination-previous:hover, .pagination .wp-block-query-pagination-next:hover {
    color: var(--wp--preset--color--green) !important;
  }
  .pagination .wp-block-query-pagination-previous:hover::before {
    left: 0 !important;
  }
}
/*
----------------------------------------

お悩み一覧

----------------------------------------
*/
.post-type-archive-worry li.worry, .tax-worry-cat li.worry {
  background: #fff !important;
}
.post-type-archive-worry span.btn, .tax-worry-cat span.btn {
  display: none !important;
}
.post-type-archive-worry span.screen-reader-text, .tax-worry-cat span.screen-reader-text {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
.post-type-archive-worry .wp-block-group.contents {
  background: #fff !important;
}
.archive.tax-worry-cat {
  background: #fff !important;
}
.post-type-archive-worry .post-header, .tax-worry-cat .post-header {
  border-bottom: transparent;
}
.post-type-archive-worry .post-header .wp-block-post-terms, .tax-worry-cat .post-header .wp-block-post-terms {
  justify-content: center;
  margin-top: 0;
}
body.archive.post-type-archive.post-type-archive-worry, body.archive.post-type-archive.tax-worry-cat {
  background: #fff !important;
}
.post-type-archive-worry .post-header .wp-block-post-terms a, .tax-worry-cat .post-header .wp-block-post-terms a {
  padding: 5px 15px;
  border: transparent;
  color: #fff !important;
  white-space: nowrap;
  border-radius: 3px !important;
}
.post-type-archive-worry .wp-block-query.alignwide.is-layout-flow.wp-block-query-is-layout-flow, .tax-worry-cat .wp-block-query.alignwide.is-layout-flow.wp-block-query-is-layout-flow {
  padding-bottom: min(180px, 13vw);
}
.post-type-archive-worry h3, .tax-worry-cat h3 {
  margin-top: var(--wp--preset--spacing--20);
}
.post-type-archive-worry ul.wp-block-post-template, .tax-worry-cat ul.wp-block-post-template {
  row-gap: 28px;
  column-gap: 16px;
}
.tax-worry-cat h3.wp-block-post-title.has-24-px-font-size {
  font-size: var(--wp--preset--font-size--18-px) !important;
  text-align: center !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
@media (min-width: 751px) {
  .post-type-archive-worry .post:hover .thumb, .tax-worry-cat .post:hover .thumb {
    background: transparent !important;
  }
  .post-type-archive-worry .post:hover .thumb img, .tax-worry-cat .post:hover .thumb img {
    transform: scale(1.05) !important;
    opacity: 1;
  }
  .post-type-archive-worry .post h3, .tax-worry-cat .post h3 {
    transition: all 0.3s ease !important;
  }
  .post-type-archive-worry .post:hover h3, .tax-worry-cat .post:hover h3 {
    color: #ff9c6c !important;
  }
}
/*
----------------------------------------

お悩み一覧

----------------------------------------
*/
/*pcレスポンシブ*/
@media (min-width: 751px) and (max-width: 1000px) {
  .post-type-archive-worry .wp-block-query.alignwide.is-layout-flow.wp-block-query-is-layout-flow {
    padding-bottom: 0px !important;
  }
  .post-type-archive-worry .sidebar {
    margin-bottom: 60px !important;
  }
  .tax-worry-cat .sidebar {
    margin-bottom: 60px !important;
  }
}
/*スマホ*/
@media (max-width: 750px) {
  .post-type-archive-worry li.wp-block-post {
    width: calc(50% - 10.67px);
    box-sizing: border-box;
    margin-top: 0 !important;
  }
  .pagination .wp-block-query-pagination-next {
    padding-right: 30px !important;
  }
  .pagination .wp-block-query-pagination-numbers .page-numbers {
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
  }
  .post-type-archive-worry {
    padding-bottom: var(--wp--preset--spacing--80) !important;
  }
  .post-type-archive-worry .wp-block-column.sidebar.is-layout-flow.wp-block-column-is-layout-flow {
    margin-bottom: 60px;
  }
  .pagination .wp-block-query-pagination-previous {
    padding-left: 30px !important;
  }
  .tax-worry-cat li.wp-block-post {
    width: calc(50% - 10.67px);
    box-sizing: border-box;
    margin-top: 0 !important;
  }
  .tax-worry-cat .wp-block-column.sidebar.is-layout-flow.wp-block-column-is-layout-flow {
    margin-bottom: 60px;
  }
  .post-type-archive-worry ul.wp-block-post-template, .tax-worry-cat ul.wp-block-post-template {
    row-gap: 16px;
    column-gap: 16px;
  }
  .post-type-archive-worry .post-header .wp-block-post-terms {
    margin-top: 0 !important;
  }
  .tax-worry-cat .post-header .wp-block-post-terms {
    margin-top: 0 !important;
  }
}
/*
----------------------------------------

お悩み詳細

----------------------------------------
*/
@media (min-width: 751px) {
  .single-worry .worry_top_wrapper {
    max-width: 100vw !important;
    width: 100vw !important;
    margin-left: calc(-1*((100vw - 1200px) / 2)) !important;
  }
  .single-worry .worry_worry_wrapper {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .single-worry .worry_what_wrapper {
    max-width: 100vw !important;
    width: 100vw !important;
  }
  .single-worry .photo_txt_with_bg_wrapper {
    max-width: 100vw !important;
    width: 100vw !important;
  }
  .single-worry .worry_point_wrapper.two_column_two_wrapper {
    max-width: 100vw !important;
    width: 100vw !important;
  }
  .single-worry .worry_victim_wrapper {
    max-width: 100vw !important;
    width: 100vw !important;
  }
  .single-worry .checkwrapper.worry_alinomy_wrapper {
    max-width: 100vw !important;
    width: 100vw !important;
  }
  .single-worry .worry_faq_wrapper {
    max-width: 100vw !important;
    width: 100vw !important;
    margin-top: 0 !important;
    padding-top: min(140px, 11vw);
    padding-bottom: min(150px, 10vw);
  }
}
.single-worry .worry_top_wrapper {
  background-position: right bottom;
  background-repeat: no-repeat;
  background-image: url(../../../../uploads/2025/03/bg_5.png);
  background-size: contain;
}
.single-worry .Normal_2_column.About_wrapper {
  padding-bottom: var(--wp--preset--spacing--80) !important;
  margin-bottom: 0 !important;
}
.single-worry .hale_ttl_01 h3 {
  padding: 0 !important;
  margin-top: -40px !important;
  line-height: 1.6 !important;
}
.single-worry .hale_ttl_01 p.en {
  line-height: 1 !important;
  margin-left: -88px !important;
}
.single-worry .worry_top_wrapper .points p.strong_point {
  margin-top: 6px;
}
.single-worry .worry_top_wrapper .points p.strong_point code {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--36-px) !important;
  color: var(--wp--preset--color--orange) !important;
  letter-spacing: 0.01em !important;
}
.single-worry .worry_top_wrapper .points p.last {
  margin-top: 10px;
}
.single-worry .worry_top_wrapper .points p {
  white-space: nowrap;
  letter-spacing: 0.01em !important;
}
.single-worry .one_point {
  width: 160px;
  height: 160px;
  background: #fff;
  border-radius: 50%;
  position: relative;
  border: 1px solid var(--wp--preset--color--orange) !important;
}
.single-worry .one_point .txt_wrapper {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.single-worry .one_point::before {
  content: '' !important;
  position: absolute;
  top: -10px;
  right: -25px;
  width: 91px;
  height: 72px;
  background-image: url(../../../../uploads/2025/03/flower1.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.single-worry .points {
  gap: 1em !important;
}
.single-worry .wp-block-group.contents.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.single-worry .worry_worry_wrapper {
  padding-bottom: 60px;
}
.single-worry .worry_worry_column p {
  margin-top: 1em !important;
}
.single-worry .worry_worry_wrapper::before, .single-worry .worry_worry_wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 240px;
  left: 0;
  right: 0;
  background-image: url(../../../../uploads/2025/03/deco_top.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.single-worry .worry_worry_wrapper::after {
  background-image: url(../../../../uploads/2025/03/deco_bottom.png);
  bottom: 0;
  top: inherit;
}
.single-worry .worry_worry_column {
  max-width: 900px !important;
}
.single-worry .worry_worry_wrapper h4 {
  margin-top: var(--wp--preset--spacing--60) !important;
}
.single-worry .worry_resolve_wrapper {
  margin-top: 160px !important;
  padding-bottom: min(150px, 10vw);
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.single-worry .worry_resolve_wrapper h4 {
  padding: 0 !important;
  margin-top: 20px !important;
  position: relative;
}
.single-worry .worry_resolve_wrapper .slick-prev, .single-worry .worry_resolve_wrapper .slick-next {
  top: -64px !important;
}
.single-worry .worry_resolve_wrapper .post-slider-box.post-list {
  padding-top: 100px;
}
.single-worry .post .button_1 a {
  color: #fff !important;
}
@media (min-width: 751px) {
  .single-worry .post .button_1 a:hover {
    background-color: #fff !important;
    color: var(--wp--preset--color--green) !important;
  }
	    .single-worry .post .mail_g .button_1 a:hover {
        color: var(--wp--preset--color--orange) !important;
    }
  .single-worry .post .line_block .button_1 a:hover {
    color: #b2cb67 !important;
  }
}
.single-worry .worry_what_wrapper {
  margin-top: 0 !important;
  background: linear-gradient(-135deg, #fff0e8, #f2ffd9);
  padding-top: var(--wp--preset--spacing--70);
  padding-bottom: 140px;
}
.single-worry h3, .single-worry h4 {
  padding: 0 !important;
}
.center_ttl_txt p.lead {
  margin-top: 1.6em;
}
.five_column {
  gap: 0em !important;
}
.photo_txt_with_bg_wrapper {
  margin-top: 0 !important;
  padding-top: min(140px, 11vw);
  padding-bottom: min(120px, 8vw);
}
.single-worry .worry_point_wrapper.two_column_two_wrapper {
  margin-top: 0 !important;
  padding-bottom: var(--wp--preset--spacing--80);
  padding-top: var(--wp--preset--spacing--60);
  background-repeat: no-repeat;
  background-image: url(../../../../uploads/2025/03/grad_bg_n.png);
  background-size: contain;
  background-position: center -90px;
}
.single-worry .worry_victim_wrapper {
  margin-top: 0 !important;
  padding-top: min(140px, 11vw);
  padding-bottom: 0 !important;
}
.single-worry .worry_victim_wrapper .hale_ttl_04 .sub::before {
  background: var(--wp--preset--color--dark-gray) !important;
}
.single-worry .checkwrapper.worry_alinomy_wrapper {
  margin-top: 0 !important;
  padding-top: var(--wp--preset--spacing--70);
  padding-bottom: min(140px, 10vw);
}
.single-worry .checkwrapper.worry_alinomy_wrapper .Normal_2_column .txt_g {
  margin-left: 0px !important;
  width: 100% !important;
}
.single-worry .worry_faq_wrapper {
  margin-top: 0 !important;
  padding-top: var(--wp--preset--spacing--70);
  padding-bottom: var(--wp--preset--spacing--80);
}
.single-worry .fukidashi img {
  opacity: 1 !important;
  width: 100% !important;
}
.single-worry .icon_txt_set p {
  position: absolute;
  top: 42%;
  left: 50%;
  margin-top: 0;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.single-worry .icon_txt_set p code {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  color: var(--wp--preset--color--orange) !important;
}
.single-worry .icon_column.icon_column_1 {
  max-width: 900px !important;
  margin-top: var(--wp--preset--spacing--60);
  gap: 2.8em !important;
}
.single-worry .souzoku_ttl_03 h2::after {
  display: none;
}
.single-worry .contact_column {
  max-width: 1200px !important;
  justify-content: center !important;
  margin-right: 0 !important;
  margin: 0 auto !important;
}
.single-worry .contact_column h3 {
  margin-top: 0 !important;
  font-weight: 600 !important;
}
.single-worry .slider_wrapper {
  padding-top: 0px;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}
.header.header-02 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.single-worry .post-styles h5 {
  border: transparent !important;
}
.single-worry .worry_what_wrapper h5 {
  position: relative;
}
.single-worry .step-num-label strong {
  white-space: nowrap;
  font-size: var(--wp--preset--font-size--28-px) !important;
  font-weight: 500 !important;
  margin-top: -2px;
}
.single-worry .step-list h3 {
  margin-top: 0em !important;
  border-bottom: 1px solid var(--wp--preset--color--gray);
  font-weight: 500 !important;
  position: relative;
}
/*.single-worry .step-list h3::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 200px; 
  height: 1px;
  background-color: var(--wp--preset--color--orange); 
}*/
.single-worry .step-num-label {
  width: 60px;
  height: 60px;
}
.single-worry .worry_resolve_wrapper .Normal_2_column .txt_g {
  margin-left: 0px !important;
  width: 100% !important;
}
.single-worry .worry_resolve_wrapper .photo_g {
  max-width: inherit !important;
  width: inherit !important;
  margin-left: 0px !important;
  position: relative;
}
.single-worry .worry_resolve_wrapper .photo_g::before {
  content: '' !important;
  position: absolute;
  bottom: -30px;
  left: -55px;
  width: 111px;
  height: 92px;
  background-image: url(../../../../uploads/2025/03/flower1.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.single-worry .worry_resolve_wrapper .Normal_2_column.About_wrapper {
  margin-top: var(--wp--preset--spacing--70) !important;
  padding-bottom: 0 !important
}
.single-worry .worry_resolve_wrapper .Normal_2_column.About_wrapper p.lead {
  margin-top: 1em !important;
}
.single-worry .worry_resolve_wrapper .Normal_2_column.About_wrapper .txt_g {
  margin-top: var(--wp--preset--spacing--50) !important;
}
.single-worry .worry_resolve_wrapper .Normal_2_column {
  align-items: flex-start !important;
}
.photo_txt_with_bg_wrapper .todo_point h6 {
  padding-left: 0 !important;
  margin-top: 0 !important;
  margin-left: 54px !important;
}
.photo_txt_with_bg_wrapper .todo_point h6::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--wp--preset--color--orange) !important;
  position: absolute;
  top: 52%;
  left: -54px;
  transform: translate(0px, -50%);
}
.photo_txt_with_bg_wrapper .todo_point p {
  margin-top: 0.5em !important;
}
.photo_txt_with_bg_wrapper .todo_point {
  padding: var(--wp--preset--spacing--40) !important;
  width: 96%;
  position: relative;
  margin-top: 1.8em !important;
  background-color: #fff !important;
}
.photo_txt_with_bg_wrapper p.col_txt {
  margin-top: 1.2em !important;
}
.photo_txt_with_bg_wrapper .step-list .wp-block-columns::before {
  opacity: 0 !important;
}
p.step-num-label.has-orange-background-color.has-background.has-shippori-mincho-font-family {
  display: none;
}
.photo_txt_with_bg_wrapper .col .wp-block-column.img {
  position: relative;
  margin-bottom: var(--wp--preset--spacing--70) !important;
}
.photo_txt_with_bg_wrapper .col .txt {
  padding-left: 0px !important;
}
.photo_txt_with_bg_wrapper .step-list .col .img {
  position: relative;
}
.photo_txt_with_bg_wrapper .step-list .col .img::before {
  content: '';
  position: absolute;
  top: -36px;
  left: -36px;
  width: 113px;
  height: 105px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.photo_txt_with_bg_wrapper .step-list .col:nth-child(1) .img::before {
  background-image: url(../../../../uploads/2025/05/number_01_n.png);
}
.photo_txt_with_bg_wrapper .step-list .col:nth-child(2) .img::before {
  background-image: url(../../../../uploads/2025/05/number_02_n.png);
}
.photo_txt_with_bg_wrapper .step-list .col:nth-child(3) .img::before {
  background-image: url(../../../../uploads/2025/05/number_03_n.png);
}
.photo_txt_with_bg_wrapper .step-list .col:nth-child(4) .img::before {
  background-image: url(../../../../uploads/2025/05/number_04_n.png);
}
.photo_txt_with_bg_wrapper .step-list .col:nth-child(5) .img::before {
  background-image: url(../../../../uploads/2025/05/number_05_n.png);
}
.photo_txt_with_bg_wrapper .step-list .col:nth-child(5) .img::before {
  margin-bottom: 0 !important;
}
.photo_txt_with_bg_wrapper .col_with_sub {
  padding-bottom: var(--wp--preset--spacing--40) !important;
  background-color: #fbfef5 !important;
}
.photo_txt_with_bg_wrapper .col_with_sub p.todo_point_ttl {
  margin-top: 0 !important;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  font-style: italic;
}
.single-worry .worry_point_wrapper .Normal_2_column {
  margin-top: var(--wp--preset--spacing--70) !important;
}
.single-worry .worry_point_wrapper p.lead {
  margin-top: -0.4em !important;
  position: relative;
}
.single-worry .worry_point_wrapper p.detail {
  margin-top: 1.2em !important;
}
.single-worry .worry_point_wrapper .Normal_2_column {
  display: flex;
  align-items: center !important;
}
.single-worry .worry_point_wrapper .Normal_2_column.point2 {
  margin-top: var(--wp--preset--spacing--50) !important;
}
.single-worry .worry_point_wrapper .mini_column_g {
  padding: var(--wp--preset--spacing--50) !important;
  padding-right: var(--wp--preset--spacing--80) !important;
  padding-left: var(--wp--preset--spacing--80) !important;
  position: relative;
  margin-top: var(--wp--preset--spacing--80) !important;
}
.single-worry .worry_point_wrapper .mini_column_g p {
  margin-top: 1em !important;
}
.single-worry .worry_point_wrapper .mini_column_g h6 {
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-left: 0 !important;
}
.single-worry .worry_point_wrapper .mini_column_g::before {
  content: '';
  width: 2px;
  height: 40px;
  background: var(--wp--preset--color--gray) !important;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translate(0px, -50%);
}
.single-worry .worry_point_wrapper .mini_column_g::after {
  background-image: url(../../../../uploads//2025/03/worry_man.png);
  position: absolute;
  left: inherit;
  content: '' !important;
  bottom: 0px;
  right: -30px !important;
  width: 150px;
  height: 150px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.single-worry .worry_point_wrapper .photo_g {
  max-width: 440px !important;
}
.single-worry .worry_point_wrapper .photo_g_column {
  min-width: 440px !important;
}
.single-worry .worry_point_wrapper .Normal_2_column .txt_g {
  margin-left: 0px !important;
  width: 100% !important;
}
.single-worry .worry_point_wrapper .Normal_2_column.Normal_2_column_2 {
  margin-top: var(--wp--preset--spacing--60) !important;
}
a .wp-block-cover.is-light.big_banner {
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative;
  min-height: 250px !important;
  max-width: 900px !important;
  border-radius: 10px !important;
  margin: 0 auto;
}
.big_banner .banner_txt_g {
  width: 45% !important;
  margin-right: 0 !important;
}
.single-worry a.link-to-cover-and-group-blocks {
  max-width: 900px !important;
}
a.link-to-cover-and-group-blocks .big_banner {
  max-width: 900px !important;
  margin-top: var(--wp--preset--spacing--60) !important;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.05);
  border-radius: 10px !important;
}
.single-worry .worry_point_wrapper .photo_g {
  position: relative;
}
.single-worry .worry_point_wrapper figure {
  position: relative;
}
.single-worry .worry_point_wrapper .Normal_2_column figure::before {
  content: '';
  position: absolute;
  top: -36px;
  left: -36px;
  width: 113px;
  height: 105px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/05/number_01_n.png);
}
.single-worry .worry_point_wrapper .Normal_2_column:nth-of-type(2) figure::before {
  background-image: url(../../../../uploads/2025/05/number_01_n.png);
}
.single-worry .worry_point_wrapper .Normal_2_column:nth-of-type(3) figure::before {
  background-image: url(../../../../uploads/2025/05/number_02_n.png);
}
.single-worry .worry_point_wrapper .Normal_2_column:nth-of-type(4) figure::before {
  background-image: url(../../../../uploads/2025/05/number_03_n.png);
}
.single-worry .worry_point_wrapper .Normal_2_column:nth-of-type(5) figure::before {
  background-image: url(../../../../uploads/2025/05/number_04_n.png);
}
.single-worry .worry_point_wrapper .Normal_2_column:nth-of-type(6) figure::before {
  background-image: url(../../../../uploads/2025/05/number_05_n.png);
}
/*5つのやることのデザイン調整*/
.photo_txt_with_bg_wrapper .col {
  background: #fff !important;
  margin-top: 54px !important;
}
.photo_txt_with_bg_wrapper .step-list .col .txt {
  padding: var(--wp--preset--spacing--50) !important;
}
.photo_txt_with_bg_wrapper .step-list .col .txt h3 {
  line-height: 1.5 !important;
  padding-bottom: 10px !important;
}
.photo_txt_with_bg_wrapper .col {
  gap: 0;
  display: flex !important;
}
.photo_txt_with_bg_wrapper .col .wp-block-column.img {
  margin-bottom: 0 !important;
  align-self: stretch;
  display: flex;
}
.photo_txt_with_bg_wrapper .col .img figure {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.photo_txt_with_bg_wrapper .col .img figure.tbonly {
  display: none;
}
.photo_txt_with_bg_wrapper .col .img img {
  height: 100%;
  width: auto;
  object-fit: cover;
  display: block;
}
.single-worry .worry_victim_wrapper .cover h6 {
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
.single-worry .worry_victim_wrapper .cover p {
  width: 35% !important;
  margin-left: 0 !important;
  margin-left: calc(1*((100vw - 1200px) / 2)) !important;
  margin-top: 1.6em !important;
}
.single-worry .worry_victim_wrapper .wp-block-cover.alignfull.cover {
  padding: 0 !important;
  margin-top: 0 !important;
}
.single-worry .worry_victim_wrapper span.wp-block-cover__background {
  background-color: transparent !important;
}
/*.single-worry .worry_victim_wrapper span.wp-block-cover__background {
    max-height: 400px !important;
	    background-color: transparent !important;
}
.single-worry .worry_victim_wrapper img {
    max-height: 400px !important;
}*/
.single-worry .worry_victim_wrapper .cover.cover_solve p {
  margin: 0 auto !important;
  margin-top: 2.4em !important;
}
.single-worry .worry_victim_wrapper .cover.cover_solve .cover_solve_ttl {
  display: flex;
  align-items: center;
}
.wp-block-cover, .wp-block-cover-image {
  justify-content: center;
  /*    min-height: 400px !important;*/
}
.single-worry .worry_victim_wrapper .cover.cover_solve h6 {
  padding-top: 0 !important;
  display: inline-block;
  padding-left: 20px !important;
  padding-right: 15px !important;
  position: relative;
}
.single-worry .worry_victim_wrapper .cover.cover_solve h6.left::before {
  content: '';
  width: 2px;
  height: 40px;
  background: var(--wp--preset--color--orange) !important;
  position: absolute;
  top: -40px;
  left: 0%;
  transform: translate(0px, -50%);
  z-index: 999 !important;
}
.single-worry .worry_victim_wrapper .hale_ttl_04 {
  margin-bottom: var(--wp--preset--spacing--60) !important;
}
.single-worry .worry_victim_wrapper .cover.cover_solve .wp-block-cover__inner-container {
  margin-top: 40px !important;
}
.single-worry .worry_victim_wrapper .cover.cover_solve h6.left {
  margin-left: 0 !important;
  padding-left: 5px !important;
}
.single-worry .worry_victim_wrapper .cover.cover_solve h6.right {
  margin-right: 0 !important;
  padding-right: 5px !important;
}
.single-worry .worry_alinomy_wrapper .photo_g {
  max-width: inherit !important;
  width: inherit !important;
  margin-left: 0px !important;
}
.single-worry .worry_alinomy_wrapper .mini_column_g {
  padding: var(--wp--preset--spacing--50) !important;
  padding-right: var(--wp--preset--spacing--80) !important;
  padding-left: var(--wp--preset--spacing--80) !important;
  position: relative;
  margin-top: var(--wp--preset--spacing--40) !important;
}
.single-worry .worry_alinomy_wrapper .mini_column_g h6 {
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-left: 0 !important;
}
/*.single-worry .worry_alinomy_wrapper .mini_column_g::before {
  content: '';
  width: 1px;
  height: 40px;
  background: var(--wp--preset--color--orange) !important;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translate(0px, -50%);
}*/
.single-worry .worry_alinomy_wrapper .Normal_2_column.About_wrapper {
  padding-bottom: var(--wp--preset--spacing--30) !important;
  margin-bottom: 0 !important;
  margin-top: var(--wp--preset--spacing--70) !important;
  align-items: flex-start !important;
}
.single-worry .Normal_2_column.About_wrapper.Normal_2_column2 {
  align-items: center !important;
}
.single-worry .column_photo_g {
  max-width: 480px !important;
}
.single-worry .worry_alinomy_wrapper .mini_column_g h6 {
  white-space: nowrap;
}
.single-worry .worry_alinomy_wrapper .mini_column_g {
  padding-right: var(--wp--preset--spacing--40) !important;
  padding-left: var(--wp--preset--spacing--40) !important;
  padding-top: var(--wp--preset--spacing--40) !important;
  padding-bottom: var(--wp--preset--spacing--40) !important;
  margin-top: 3em !important;
}
.single-worry .worry_alinomy_wrapper .hale_ttl_01 h3 {
  padding: 0 !important;
  margin-top: 0px !important;
  line-height: 1.6 !important;
}
.single-worry .worry_alinomy_wrapper p.lead {
  margin-top: 1.2em !important;
}
.single-worry .point_flex {
  display: flex;
  justify-content: flex-start;
}
.single-worry .point_flex p {
  margin: 0 !important;
  position: relative;
  margin-left: 20px !important;
}
.single-worry .point_flex p:nth-of-type(2) {
  margin-left: 40px !important;
}
.single-worry .worry_alinomy_wrapper .column_photo_g {
  max-width: 420px !important;
}
.single-worry .point_flex {
  display: flex;
  margin-top: 8px !important;
}
.single-worry .point_flex p::before {
  content: '';
  position: absolute;
  top: 3px;
  left: -30px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/03/check_icon_.png);
}
.single-worry .Normal_2_column.About_wrapper.Normal_2_column2 {
  margin-top: var(--wp--preset--spacing--60) !important;
}
.single-worry .faq-list .q-wrap p {
  padding: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
  line-height: 52px;
  font-weight: 500 !important;
}
.single-worry .faq-list .q-wrap {
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  background: var(--wp--preset--color--green) !important;
  border-radius: 100px !important;
}
.single-worry .faq-list h3 {
  margin-top: 0 !important;
}
.single-worry .faq-list .qa {
  background-color: #fbfef5;
  border: transparent;
  border-left: var(--wp--preset--color--green) 2px solid !important;
}
.single-worry .faq-list .a {
  background: #fff;
  padding: var(--wp--preset--spacing--40) !important;
  margin-top: 2em !important;
}
.single-worry .faq-list .a p {
  margin-top: 1em !important;
}
.single-worry .worry_faq_wrapper {
  position: relative;
}
.single-worry .page-nav {
  display: none;
}
.single-worry footer .footer-02 {
  padding-top: 34px !important;
}
.single-worry .faq-list {
  margin-top: var(--wp--preset--spacing--60) !important;
}
.single-worry .faq-wrap {
  position: relative;
  z-index: 1;
}
.single-worry .worry_victim_wrapper img {
  max-width: 100vw !important;
}
.single-worry .worry_victim_wrapper span.wp-block-cover__background {
  max-width: 100vw !important;
}
.single-worry .worry_victim_wrapper .wp-block-cover.alignfull.cover {
  max-width: 100vw !important;
}
/*
----------------------------------------

お悩み詳細PCレスポンシブ

----------------------------------------
*/
@media (min-width: 751px) {
  .long_banner a {
    transition: all 0.3s ease;
  }
  .long_banner a:hover {
    opacity: 0.7;
  }
}
@media (min-width: 782px) {
  .worry_point_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
    flex-grow: inherit !important;
  }
}
@media (max-width: 1000px) {
  /*  .single-worry .post-styles h2.wp-block-heading, .single-worry .post-styles h3.wp-block-heading, .single-worry .post-styles h4.wp-block-heading, .single-worry .post-styles h5.wp-block-heading, .single-worry .post-styles h6.wp-block-heading {
    margin-block-start: 0em !important;
  }*/
}
@media (min-width: 751px) and (max-width: 1550px) {
  .About_wrapper .photo_g {
    margin-left: max(-180px, -9vw);
    width: min(45vw, 714px) !important;
  }
}
@media (min-width: 751px) and (max-width: 1500px) {
  .About_wrapper .photo_g {
    margin-left: max(-180px, -7vw);
  }
}
@media (min-width: 751px) and (max-width: 1450px) {
  .About_wrapper .photo_g {
    margin-left: max(-180px, -6vw);
  }
}
@media (min-width: 751px) and (max-width: 1400px) {
  .single-worry .worry_point_wrapper .mini_column_g::after {
    right: -40px;
  }
  .About_wrapper .photo_g {
    margin-left: max(-180px, -5vw);
  }
}
@media (min-width: 751px) and (max-width: 1350px) {
  .About_wrapper .photo_g {
    margin-left: max(-180px, -2.5vw);
  }
  .single-worry .worry_point_wrapper .mini_column_g::after {
    right: -30px !important;
  }
}
@media (min-width: 751px) and (max-width: 1300px) {
  .single-worry .worry_point_wrapper .mini_column_g::after {
    display: none;
  }
  .About_wrapper .photo_g {
    margin-left: max(-180px, -1vw);
  }
  /*  .post-slider-box.post-list {
    margin-left: -20px !important;
    margin-right: 0px !important;
  }*/
  /*  .single-worry .slider_wrapper {
    margin-left: var(--wp--preset--spacing--40) !important;
    margin-right: var(--wp--preset--spacing--40) !important;
  }*/
  .has-global-padding > .alignfull.worry_resolve_wrapper_2 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .single-worry .points {
    gap: 0em !important;
  }
}
@media (min-width: 751px) and (max-width: 1250px) {
  .About_wrapper .photo_g {
    margin-left: 0;
  }
  .About_wrapper .photo_g {
    margin-left: max(-180px, -0.5vw);
  }
  .single-worry .worry_top_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .single-worry .worry_worry_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .photo_txt_with_bg_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .photo_txt_with_bg_wrapper .step-list .col .img::before {
    left: -30px;
  }
  .single-worry .worry_point_wrapper.two_column_two_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .single-worry .worry_point_wrapper figure::before {
    left: -30px;
  }
  .single-worry .cover_worry .wp-block-cover__inner-container {
    width: 92%;
  }
  .single-worry .checkwrapper.worry_alinomy_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .single-worry .worry_faq_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .single-worry .worry_what_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .single-worry .worry_victim_wrapper .cover p {
    margin-left: 0 !important;
  }
  .single-worry .worry_victim_wrapper .cover p {
    width: 54% !important;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .single-worry .photo_txt_with_bg_wrapper {
    margin-left: inherit !important;
  }
  .single-worry .worry_top_wrapper {
    margin-left: 0 !important;
  }
  .single-worry .worry_worry_wrapper {
    margin-left: 0 !important;
  }
  .worry-template-default .contact_wrapper {
    margin-left: 0 !important;
  }
  .single-worry .worry_what_wrapper {
    margin-left: 0 !important;
  }
  .photo_txt_with_bg_wrapper {
    margin-left: 0 !important;
  }
  .single-worry .worry_point_wrapper.two_column_two_wrapper {
    margin-left: 0 !important;
  }
  .single-worry .worry_victim_wrapper {
    margin-left: 0 !important;
  }
  .single-worry .checkwrapper.worry_alinomy_wrapper {
    margin-left: 0 !important;
  }
  .single-worry .worry_faq_wrapper {
    margin-left: 0 !important;
  }
  .Normal_2_column .txt_g {
    margin-left: 0px !important;
  }
  .single-worry .worry_resolve_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .single-worry .point_flex {
    display: block;
    margin-top: 0px !important;
  }
  .single-worry .point_flex p {
    margin: 0 !important;
    position: relative;
    margin-left: 40px !important;
    display: inline-block;
    margin-right: 10px !important;
  }
  .my_slider .slick-track {
    gap: 1em !important;
  }
  .contact_column p.phone::before {
    margin-right: 4px;
    content: '' !important;
    position: absolute;
    top: 48% !important;
    left: -39px;
    transform: translateY(-50%) !important;
    width: 32px;
    height: 33px;
  }
  .Normal_2_column .txt_g {
    margin-left: -20px !important;
  }
  .single-worry .one_point {
    width: 154px;
    height: 154px;
  }
  .single-worry .one_point::before {
    content: '' !important;
    position: absolute;
    top: -10px;
    right: -18px;
    width: 81px;
    height: 62px;
    background-image: url(../../../../uploads/2025/03/flower1.png);
    background-size: contain;
    background-repeat: no-repeat;
    line-height: 1;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  .contact_column .contact_g {
    padding: 40px 35px;
  }
  .contact_column .tel_g {
    padding: 0 30px 0 48px !important;
  }
  .contact_column .mail_g {
    padding-right: 20px;
  }
  .photo_txt_with_bg_wrapper p.col_txt {
    margin-top: 1.2em !important;
  }
  .photo_txt_with_bg_wrapper .col figure {
    width: 300px !important;
  }
}
@media (min-width: 751px) and (max-width: 1050px) {
  .contact_wrapper {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .single-worry .worry_resolve_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .single-worry .one_point {
    width: 148px;
    height: 148px;
  }
  .About_wrapper .photo_g {
    width: min(42vw, 722px) !important;
  }
  .contact_column .button_1 a {
    width: max(190px, 16vw);
  }
  .single-worry .worry_resolve_wrapper .photo_g::before {
    left: -35px;
  }
  .mail_g .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6.wp-block-columns-is-layout-flex {
    display: block;
  }
  .contact_wrapper .mail_g p {
    display: none;
  }
  .contact_wrapper .line_block p {
    display: none;
  }
  .contact_column .mail_g .wp-block-columns.is-layout-flex {
    transform: translate(0px, 32%);
    display: block;
  }
  .contact_column .mail_g {
    padding-right: 40px;
  }
  .single-worry .hale_ttl_01 p.en {
    line-height: 1 !important;
    margin-left: -48px !important;
    font-size: 100px !important;
  }
  .single-worry .worry_worry_wrapper h4.wp-block-heading {
    margin-block-start: var(--wp--preset--spacing--60) !important;
  }
  .single-worry .worry_resolve_wrapper h4.wp-block-heading {
    margin-block-start: 0.8em !important;
  }
  .single-worry .hale_ttl_01 h3.wp-block-heading {
    padding: 0 !important;
    margin-top: -40px !important;
    line-height: 1.6 !important;
  }
  .single-worry .Normal_2_column.About_wrapper {
    display: flex;
    align-items: flex-start !important;
  }
  .worry_top_wrapper .Normal_2_column .txt_g {
    margin-left: -36px !important;
    width: min(48vw, 722px) !important;
  }
  .single-worry .worry_point_wrapper .photo_g {
    max-width: 380px !important;
  }
  .single-worry .worry_point_wrapper .photo_g_column {
    min-width: 380px !important;
  }
  .single-worry .worry_point_wrapper .Normal_2_column {
    display: flex;
    align-items: flex-start !important;
  }
  .single-worry .worry_victim_wrapper .wp-block-cover.alignfull.cover {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .single-worry .Normal_2_column.About_wrapper p.lead {
    margin-top: 0.8em !important;
  }
  .single-worry .worry_victim_wrapper .cover_worry img {
    object-position: right center;
    object-position: 68% center;
  }
  .single-worry .Normal_2_column.About_wrapper.Normal_2_column2 {
    align-items: flex-start !important;
  }
  .single-worry .checkwrapper.worry_alinomy_wrapper .Normal_2_column .txt_g {
    margin-left: 0px !important;
    margin-top: 30px;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .single-worry .one_point {
    width: 126px;
    height: 126px;
  }
  .About_wrapper .photo_g {
    width: min(40vw, 722px) !important;
  }
  .worry_top_wrapper .Normal_2_column .txt_g {
    margin-left: -46px !important;
  }
  .single-worry .worry_point_wrapper .mini_column_g {
    margin-top: 120px !important;
  }
  .single-worry .slider_wrapper {
    margin-top: 0 !important;
  }
  .single-worry .worry_alinomy_wrapper .mini_column_g {
    padding-left: var(--wp--preset--spacing--20) !important;
    padding-top: var(--wp--preset--spacing--50) !important;
  }
  .single-worry .worry_victim_wrapper .cover p {
    width: 60% !important;
  }
  .single-worry .one_point::before {
    content: '' !important;
    position: absolute;
    top: -10px;
    right: -18px;
    width: 71px;
    height: 52px;
    background-image: url(../../../../uploads/2025/03/flower1.png);
    background-size: contain;
    background-repeat: no-repeat;
    line-height: 1;
  }
  .photo_txt_with_bg_wrapper .todo_point {
    padding: var(--wp--preset--spacing--50) !important;
  }
  p.en.has-180-px-font-size {
    font-size: 120px !important;
  }
  .ui-datepicker.ui-widget .ui-datepicker-prev span::before, .ui-datepicker.ui-widget .ui-datepicker-next span::before {
    top: -3px !important;
  }
}
@media (min-width: 751px) and (max-width: 781px) {
  .single-worry .one_point {
    width: 120px;
    height: 120px;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.contact_g {
    flex-basis: 0 !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.contact_g {
    flex-grow: 1 !important;
  }
  .contact_column .mail_g {
    padding-right: 20px;
  }
  .photo_txt_with_bg_wrapper .col .wp-block-column.img {
    /*    width: 240px !important;*/
  }
  .photo_txt_with_bg_wrapper .col .txt {
    padding-left: 220px !important;
  }
  .photo_txt_with_bg_wrapper .col .txt_g {
    margin-left: 10px !important;
  }
  .single-worry .worry_point_wrapper .photo_g_column {
    min-width: 340px !important;
  }
  .single-worry .worry_point_wrapper .photo_g {
    max-width: 340px !important;
  }
  .single-worry .worry_point_wrapper .Normal_2_column {
    align-items: flex-start !important;
    gap: 0.4em !important;
  }
}
/*
----------------------------------------

お悩み詳細スマホ

----------------------------------------
*/
@media screen and (max-width: 750px) {
  .single-worry .worry_point_wrapper .Normal_2_column figure::before {
    top: -26px;
    left: -26px;
    width: 103px;
    height: 95px;
  }
  .single-worry .worry_point_wrapper .photo_g {
    max-width: 100vw !important;
  }
  .single-worry .worry_point_wrapper .photo_g_column {
    max-width: 100vw !important;
    min-width: inherit !important;
  }
  .single-worry .has-global-padding > .alignfull {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .single-worry .worry_point_wrapper .mini_column_g::after {
    right: 10px !important;
  }
  .wp-block-cover.page-header {
    min-height: 300px !important;
  }
  .single-worry .hale_ttl_01 p.en {
    margin-left: 0 !important;
  }
  .single-worry .post-styles .hale_ttl_01 h3.wp-block-heading {
    margin-block-start: -20px !important;
  }
  .single-worry .Normal_2_column.About_wrapper {
    gap: 0 !important;
  }
  .single-worry .entry-content.wp-block-post-content {
    margin-top: 0 !important;
  }
  .single-worry .points.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
  }
  .single-worry .one_point {
    width: 132px;
    height: 132px;
  }
  .single-worry .points .wp-block-column {
    flex-grow: inherit !important;
    min-width: inherit !important;
  }
  .single-worry .points {
    align-items: center !important;
    flex-wrap: wrap;
    justify-content: center;
  }
  /*  .single-worry .points .first {
    width: 100%;
    align-items: center !important;
    text-align: center !important;
    display: flex;
    justify-content: center;
}*/
  .single-worry .points {
    margin-top: 1em !important;
  }
  .single-worry .one_point::before {
    width: 80px;
    height: 56px;
    top: -14px;
    right: -25px;
  }
  .single-worry .worry_top_wrapper .points p.last {
    margin-top: 4px;
  }
  .single-worry .worry_worry_wrapper {
    padding-top: 64px !important;
    padding-bottom: 32px !important;
    margin-top: 0 !important;
  }
  .single-worry .icon_column.icon_column_1 {
    gap: 0em 0.8em !important;
  }
  .single-worry .icon_column.icon_column_1 .icon_set:last-child {
    margin: 0 auto !important;
  }
  .single-worry .worry_resolve_wrapper h2 {
    line-height: 1.4 !important;
  }
  .single-worry .worry_resolve_wrapper {
    margin-top: var(--wp--preset--spacing--80) !important;
    padding-bottom: 72px !important;
  }
  .single-worry p.en {
    line-height: 0.9 !important;
  }
  .single-worry .post-styles .worry_resolve_wrapper h2 {
    margin-top: -30px !important;
  }
  .single-worry .worry_resolve_wrapper .Normal_2_column.About_wrapper {
    margin-top: 2.4em !important;
  }
  .single-worry .worry_resolve_wrapper .Normal_2_column.About_wrapper .txt_g {
    margin-top: 0 !important;
  }
  .single-worry .worry_resolve_wrapper .photo_g::before {
    content: '' !important;
    position: absolute;
    bottom: -30px;
    left: -12px;
    width: 91px;
    height: 72px;
    background-image: url(../../../../uploads/2025/03/flower1.png);
    background-size: contain;
    background-repeat: no-repeat;
    line-height: 1;
  }
  .single-worry .Normal_2_column.About_wrapper {
    padding-bottom: 64px !important;
  }
  .single-worry .worry_resolve_wrapper h4::before {
    content: '';
    width: 1px;
    height: 30px;
    background: var(--wp--preset--color--dark-gray) !important;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translate(-50%, 0px);
  }
  .single-worry .worry_resolve_wrapper .post-slider-box.post-list {
    padding-top: 60px !important;
  }
  .single-worry .worry_resolve_wrapper h4 {
    font-size: var(--wp--preset--font-size--32-px) !important;
  }
  .single-worry .worry_what_wrapper {
    padding-top: 40px !important;
    padding-bottom: 64px !important;
  }
  .single-worry .worry_what_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .single-worry .worry_what_wrapper h5::before, .single-worry .worry_what_wrapper h5::after {
    width: 24%;
  }
  .single-worry .worry_what_wrapper .five_column.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 50% !important;
  }
  .single-worry .five_column.wp-block-columns .wp-block-column:last-child img {
    width: 78%;
  }
  .single-worry .worry_what_wrapper .five_column .wp-block-column-is-layout-flow {
    margin-top: 0.8em;
  }
  .single-worry .worry_what_wrapper .five_column {
    margin-top: 0em !important;
  }
  .single-worry .worry_what_wrapper .five_column .wp-block-column-is-layout-flow:nth-child(1), .single-worry .worry_what_wrapper .five_column .wp-block-column-is-layout-flow:nth-child(2) {
    margin-top: 0em !important;
  }
  .single-worry .worry_what_wrapper .hale_ttl_05 {
    margin-top: 3em !important;
  }
  .photo_txt_with_bg_wrapper {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .photo_txt_with_bg_wrapper .step-list .img {
    margin: 0;
  }
  .photo_txt_with_bg_wrapper .step-list .img img {
    width: 100%;
  }
  .photo_txt_with_bg_wrapper .col .txt_g {
    position: inherit !important;
    transform: inherit !important;
  }
  .photo_txt_with_bg_wrapper .step-list .col .img::before {
    top: -26px;
    left: -27px;
    width: 103px;
    height: 95px;
  }
  .photo_txt_with_bg_wrapper .col .txt_g {
    padding-left: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
    padding-bottom: var(--wp--preset--spacing--60) !important;
    margin-right: 0 !important;
  }
  .single-worry .step-list .txt h3 {
    text-align: center;
    line-height: 1.5 !important;
    border-bottom: transparent;
    font-size: var(--wp--preset--font-size--28-px) !important;
  }
  .single-worry .photo_txt_with_bg_wrapper .step-list h3::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -16px;
    width: 20px;
    height: 1px;
    background-color: var(--wp--preset--color--orange);
    z-index: 2;
    transform: translate(-50%, 0);
  }
  .photo_txt_with_bg_wrapper p.col_txt {
    margin-top: 1.6em !important;
    margin-bottom: 0em !important;
  }
  .photo_txt_with_bg_wrapper .col {
    gap: 1.6em;
  }
  .photo_txt_with_bg_wrapper .todo_point {
    width: 90%;
    margin-top: 2em !important;
  }
  .photo_txt_with_bg_wrapper .col_with_sub p.todo_point_ttl {
    font-size: var(--wp--preset--font-size--36-px) !important;
  }
  .single-worry .worry_point_wrapper.two_column_two_wrapper {
    padding-top: 40px !important;
    padding-bottom: 64px !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .single-worry .worry_point_wrapper figure::before {
    top: -36px;
    left: -27px;
  }
  .single-worry .worry_point_wrapper .Normal_2_column {
    gap: 1.2em !important;
  }
  .single-worry .worry_point_wrapper p.lead {
    font-size: var(--wp--preset--font-size--28-px) !important;
  }
  .single-worry .worry_point_wrapper p.detail {
    margin-top: 1.6em !important;
  }
  .single-worry .worry_point_wrapper .Normal_2_column.Normal_2_column_2 {
    margin-top: 50px !important;
  }
  .single-worry .worry_point_wrapper .mini_column_g {
    padding: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
    padding-left: var(--wp--preset--spacing--40) !important;
    position: relative;
    margin-top: min(90px, 20vw) !important;
    padding-bottom: var(--wp--preset--spacing--80) !important;
  }
  .single-worry .worry_point_wrapper .mini_column_g p {
    text-align: left !important;
  }
  .single-worry .worry_point_wrapper .mini_column_g h6 {
    white-space: nowrap;
  }
  .single-worry .worry_point_wrapper .mini_column_g::before {
    top: -38px;
  }
  .single-worry .worry_point_wrapper .mini_column_g::after {
    position: absolute;
    bottom: -20px;
    width: 90px;
    height: 90px;
    right: -10px !important;
  }
  .single-worry .worry_point_wrapper .banners.sp {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .single-worry .worry_point_wrapper .banners {
    gap: var(--wp--preset--spacing--50) !important;
    margin-top: 80px;
  }
  .single-worry .worry_victim_wrapper {
    padding-top: 84px !important;
    padding-bottom: 0px !important;
  }
  .single-worry .cover_worry img {
    display: none;
  }
  .single-worry .wp-block-cover.alignfull.cover.cover_worry {
    max-width: 100vw !important;
    background: #484848 !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    position: relative;
    padding-top: 54px !important;
  }
  .single-worry .worry_victim_wrapper .cover p {
    width: 100% !important;
    margin-top: 1.6em !important;
    margin-left: 0 !important;
    padding-bottom: min(200px, 52vw);
  }
  .single-worry .worry_victim_wrapper .cover_worry span.wp-block-cover__background {
    background-color: transparent !important;
    background-image: url(../../../../uploads/2025/03/victim_worry_sp_n2.png);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
  }
  .single-worry .worry_victim_wrapper .cover h6 {
    text-align: center;
    font-size: var(--wp--preset--font-size--32-px) !important;
  }
  .single-worry .worry_victim_wrapper .cover_solve span.wp-block-cover__background {
    background-image: url(../../../../uploads/2025/03/victim_solve_sp_n.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    opacity: 1 !important;
    background-color: #fefefe !important;
  }
  .single-worry .wp-block-cover.alignfull.is-light.cover.cover_solve {
    max-width: 100vw !important;
    background: #484848 !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    position: relative;
    padding-top: 44px !important;
  }
  .single-worry .worry_victim_wrapper .cover.cover_solve .cover_solve_ttl {
    display: block;
    text-align: center !important;
  }
  .single-worry .worry_victim_wrapper .cover.cover_solve h6.right {
    margin-right: 0 !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    width: 68% !important;
    white-space: nowrap;
  }
  .single-worry .worry_victim_wrapper .cover.cover_solve h6.left {
    margin-right: 0 !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    width: 69% !important;
    margin-top: 5px !important;
    white-space: nowrap;
  }
  .single-worry .worry_victim_wrapper .cover.cover_solve h6.left::before {
    content: '';
    width: 2px;
    height: 30px;
    background: var(--wp--preset--color--orange) !important;
    position: absolute;
    top: -74px;
    left: 50%;
    transform: translate(0px, -50%);
    z-index: 999 !important;
  }
  .single-worry .worry_victim_wrapper .cover.cover_solve p {
    padding-bottom: min(460px, 64vw);
  }
  .single-worry .worry_victim_wrapper .cover.cover_solve p {
    margin-top: 1.6em !important;
  }
  .single-worry .checkwrapper.worry_alinomy_wrapper {
    padding-top: 40px !important;
    padding-bottom: 64px !important;
  }
  .single-worry .worry_alinomy_wrapper p.lead {
    margin-top: 1em !important;
  }
  .single-worry .point_flex p {
    margin-top: 4px !important;
  }
  .single-worry .point_flex {
    margin-top: 0px !important;
    display: block;
  }
  .single-worry .point_flex p::before {
    content: '';
    position: absolute;
    left: -27px;
    top: 5px;
    width: 20px;
    height: 20px;
  }
  .single-worry .worry_alinomy_wrapper .mini_column_g {
    padding-left: var(--wp--preset--spacing--50) !important;
    padding-top: var(--wp--preset--spacing--50) !important;
    padding-bottom: var(--wp--preset--spacing--50) !important;
  }
  .single-worry .point_flex p {
    margin-left: 18px !important;
    text-align: left !important;
  }
  .single-worry .worry_alinomy_wrapper .mini_column_g h6 {
    font-size: var(--wp--preset--font-size--28-px) !important;
  }
  .single-worry .worry_alinomy_wrapper .mini_column_g {
    margin-top: 2.4em !important;
  }
  .single-worry .worry_alinomy_wrapper figure.wp-block-image.size-full.sp {
    margin-block-start: 1.6em;
  }
  .single-worry .Normal_2_column.About_wrapper.Normal_2_column2 {
    margin-top: 50px !important;
  }
  .single-worry .worry_alinomy_wrapper .Normal_2_column.About_wrapper {
    margin-top: 50px !important;
  }
  .long_banner .banners {
    gap: var(--wp--preset--spacing--50) !important;
    margin-top: 0 !important;
  }
  .long_banner .wp-block-cover.is-light.sp {
    min-height: 150px !important;
  }
  .long_banner a.link-to-cover-and-group-blocks {
    aspect-ratio: 580 / 250;
    width: 100%;
    max-width: 580px;
    overflow: hidden;
    position: relative;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 10px !important;
    margin-top: 0.8em !important;
    max-height: 150px !important;
  }
  .long_banner a:first-of-type {
    display: none !important;
  }
  .long_banner {
    margin-left: var(--wp--preset--spacing--30) !important;
    margin-right: var(--wp--preset--spacing--30) !important;
    margin-top: 0.8em !important;
  }
  .long_banner .wp-block-cover__inner-container {
    top: 29%;
    left: 37%;
    width: 60% !important;
    position: absolute;
    transform: translate(0, -50%);
  }
  .long_banner .sp img {
    max-height: 150px !important;
  }
  .long_banner {
    max-width: 400px !important;
    margin: 0 auto !important;
    margin-top: 60px !important;
  }
  .long_banner .wp-block-cover__inner-container {
    top: 50%;
    left: 48%;
    width: 50% !important;
    position: absolute;
    transform: translate(0, -50%);
  }
  .long_banner.message .wp-block-cover__inner-container {
    top: 31%;
    left: 35%;
    width: 63% !important;
  }
  .long_banner.txt_long .wp-block-cover__inner-container {
    top: 50%;
    left: 38%;
    width: 70% !important;
    position: absolute;
    transform: translate(0, -50%);
  }
  .long_banner .wp-block-cover, .long_banner .wp-block-cover-image {
    justify-content: center;
    min-height: 150px !important;
  }
  .single-worry .worry_faq_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-top: 48px !important;
    padding-bottom: 24px !important;
  }
  .single-worry .faq-list .q-wrap p {
    width: 54px !important;
    text-align: center;
  }
  .single-worry .faq-list .qa {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-bottom: var(--wp--preset--spacing--30) !important;
    padding-top: var(--wp--preset--spacing--10) !important;
  }
  .single-worry .faq-list h3 {
    line-height: 1.5 !important;
  }
  .single-worry .faq-list .a {
    margin-top: 1.6em !important;
  }
  .single-worry .banner_txt_g p.main, .single-worry .banner_txt_g p.sub {
    margin-top: var(--wp--preset--spacing--20) !important;
  }
  .long_banner .banner_txt_g p.sub {
    line-height: 1.5 !important;
  }
  .single-worry .worry_point_wrapper figure img {
    width: 100%;
  }
  .single-worry .worry_alinomy_wrapper .long_banner {
    margin: 0 auto !important;
  }
  .single-worry .worry_resolve_wrapper .worry_resolve_wrapper_2 {
    margin-top: 100px !important;
  }
  .single-worry .contact_column h3 {
    font-size: var(--wp--preset--font-size--48-px) !important;
    margin-bottom: 5px !important;
  }
  .single-worry .worry_resolve_wrapper .slick-prev, .single-worry .worry_resolve_wrapper .slick-next {
    display: none !important;
  }
  .single-worry .icon_txt_set p {
    font-size: var(--wp--preset--font-size--16-px) !important;
    line-height: 1.4 !important;
  }
  .single-worry .point_flex p:nth-of-type(2) {
    margin-left: 18px !important;
  }
}
/*レスポンシブ調整*/
@media (min-width: 600px) and (max-width: 750px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.icon_set {
    max-width: 180px !important;
    margin-top: 0 !important;
  }
  .single-worry .icon_column.icon_column_1 .icon_set:last-child {
    margin: initial !important;
  }
}
@media (min-width: 500px) and (max-width: 750px) {
  .single-worry .worry_victim_wrapper .cover_solve span.wp-block-cover__background {
    background-image: url(../../../../uploads/2025/03/victim_solve_bgspadjust.png);
    background-size: cover;
    opacity: 1 !important;
  }
}
/*
----------------------------------------

ご相談者様の声一覧、解決事例一覧、新着情報一覧共通

----------------------------------------
*/
.post .wp-block-read-more {
  z-index: 2 !important;
}
.archive li.voice, .archive li.case, .archive li.info {
  background-color: #fff !important;
  border: 1px solid #eee;
}
.archive li.voice .post, .archive li.case .post, .archive li.info .post {
  border: transparent;
}
.wp-block-post-date__modified-date {
  display: none;
}
.archive li.voice .post-header .wp-block-post-terms a, .archive li.case .post-header .wp-block-post-terms a, .archive li.info .post-header .wp-block-post-terms a {
  background: var(--wp--preset--color--green) !important;
  color: #fff !important;
  border: transparent;
  border-radius: 3px !important;
  font-size: var(--wp--preset--font-size--15-px) !important;
}
.archive li.voice .wp-block-post-date, .archive li.case .wp-block-post-date, .archive li.info .wp-block-post-date {
  font-style: italic;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  color: #999999;
  font-size: var(--wp--preset--font-size--16-px) !important;
}
.voice .post > .wp-block-group, .case .post > .wp-block-group {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.voice p.wp-block-post-excerpt__excerpt, .case p.wp-block-post-excerpt__excerpt {
  display: none;
}
.voice figure.thumb.wp-block-post-featured-image, .case figure.thumb.wp-block-post-featured-image {
  aspect-ratio: 1 / 1 !important;
}
.voice .post-contents .wp-block-column, .case .post-contents .wp-block-column {
  flex-basis: 100% !important;
  width: 172px !important;
}
.voice .post .wp-block-read-more, .case .post .wp-block-read-more {
  padding: 39px 32px 30px 237px;
}
.voice .post .wp-block-read-more .btn, .case .post .wp-block-read-more .btn {
  display: none;
}
.voice .post-header, .case .post-header {
  border-bottom: transparent;
  padding: 0 !important;
  position: relative;
  margin-left: var(--wp--preset--spacing--40) !important;
}
.voice .post-header h3, .case .post-header h3 {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--24-px) !important;
}
.voice .post-contents, .case .post-contents {
  margin-top: 0 !important;
}
.voice .post, .case .post {
  padding-top: var(--wp--preset--spacing--40) !important;
  padding-right: var(--wp--preset--spacing--40) !important;
  padding-bottom: var(--wp--preset--spacing--40) !important;
  padding-left: var(--wp--preset--spacing--40) !important;
}
@media (min-width: 751px) {
  .voice .post:hover .thumb img, .case .post:hover .thumb img {
    transform: scale(1);
    opacity: 1;
  }
  .voice .post:hover .thumb, .case .post:hover .thumb {
    background: transparent;
  }
  .voice .post:hover::after, .case .post:hover::after {
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.07);
  }
}
.voice .post::after, .case .post::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  border: solid 3px transparent;
  transition: border-color 0.3s ease;
}
.sidebar h2 {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--32-px) !important;
  text-align: left;
}
.wp-block-search__input {
  border-bottom: transparent !important;
}
.wp-block-search__inside-wrapper::before {
  font-size: 30px !important;
  color: var(--wp--preset--color--dark-gray) !important;
  bottom: -4px !important;
  left: 10px !important;
}
.search h2 {
  background: transparent;
  margin: .6em 0 0 0 !important;
  padding: 0;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--24-px) !important;
  font-weight: 500 !important;
  position: relative;
  padding-left: 16px;
  line-height: 1.4 !important;
}
.search h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: var(--wp--preset--color--green) !important;
}
.tax-voice-cat .post-contents.wp-block-columns .wp-block-column:nth-child(2), .tax-case-cat .post-contents.wp-block-columns .wp-block-column:nth-child(2), .search .post-contents.wp-block-columns .wp-block-column:nth-child(2) {
  display: none;
}
.tax-voice-cat aside button, .tax-case-cat aside button, .tax-info-cat aside button, .search aside button {
  opacity: 0;
}
.tax-voice-cat aside input[type="search"], .tax-case-cat aside input[type="search"], .tax-info-cat aside input[type="search"], .search aside input[type="search"] {
  width: 100% !important;
  border: transparent;
  height: 56px !important;
  padding-left: 50px !important;
  background: #fafafa;
}
.tax-voice-cat input:focus-visible, .tax-case-cat input:focus-visible, .tax-info-cat input:focus-visible, .search input:focus-visible {
  outline: transparent !important;
}
.tax-voice-cat .for_search_icon, .tax-case-cat .for_search_icon, .tax-info-cat .for_search_icon, .search .for_search_icon {
  position: relative;
}
.tax-voice-cat .for_search_icon::before, .tax-case-cat .for_search_icon::before, .tax-info-cat .for_search_icon::before, .search .for_search_icon::before {
  font-family: "Material Symbols Outlined";
  font-weight: 300;
  content: '\e8b6';
  position: absolute;
  z-index: 1;
  font-size: 30px !important;
  color: var(--wp--preset--color--dark-gray) !important;
  bottom: -4px !important;
  left: 10px !important;
}
.tax-voice-cat [role="search"] p, .tax-case-cat [role="search"] p, .tax-info-cat [role="search"] p, .search [role="search"] p {
  display: none;
}
.post-type-archive-case .contents, .post-type-archive-voice .contents, .tax-case-cat .contents, .tax-voice-cat .contents {
  border-bottom: 1px solid #fff !important;
  padding-bottom: min(120px, 9vw);
}
/*
----------------------------------------

客声、事例レスポンシブ

----------------------------------------
*/
@media (min-width: 751px) and (max-width: 1000px) {
  .archive .main-contents.post-styles {
    padding-bottom: 60px !important;
  }
  .post-type-archive .sidebar h2 {
    margin-block-start: var(--wp--preset--spacing--50);
  }
  .search-results .sidebar aside {
    margin-top: 0 !important;
  }
}
/*
----------------------------------------

客声、事例スマホ

----------------------------------------
*/
@media screen and (max-width: 750px) {
  .voice .post-header, .case .post-header {
    height: inherit !important;
  }
  .voice .post-contents .wp-block-column, .case .post-contents .wp-block-column {
    width: 90px !important;
  }
  .voice .post-header .wp-block-group.is-nowrap, .case .post-header .wp-block-group.is-nowrap {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }
  .voice .post-header .wp-block-group, .case .post-header .wp-block-group {
    transform: translateY(-50%) !important;
    position: relative !important;
  }
  .post-header .wp-block-post-terms a {
    padding: 3px 8px !important;
  }
  .voice .post-header h3, .case .post-header h3 {
    font-size: var(--wp--preset--font-size--20-px) !important;
    line-height: 1.5 !important;
    position: relative !important;
  }
  .voice .post-header, .case .post-header {
    height: inherit !important;
    display: flex;
    flex-direction: column;
  }
  .voice .post-header .wp-block-group.is-nowrap, .case .post-header .wp-block-group.is-nowrap {
    display: flex !important;
    flex-direction: column !important;
    margin-top: 6px !important;
    gap: 4px !important;
  }
  .voice .taxonomy-voice-cat, .case .taxonomy-case-cat {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .voice .post-header .is-style-en.wp-block-post-date, .case .post-header .is-style-en.wp-block-post-date {
    display: block;
    text-align: left !important;
    width: 100% !important;
  }
  .case .post-header .wp-block-post-date__modified-date, .voice .post-header .wp-block-post-date__modified-date {
    display: none !important;
  }
  .voice .post-header h3, .case .post-header h3 {
    top: inherit;
    transform: inherit !important;
    margin-top: 2px !important;
    margin-bottom: 4px !important;
  }
  .voice .post-header .wp-block-group, .case .post-header .wp-block-group {
    transform: inherit !important;
    position: relative !important;
    top: inherit !important;
  }
  .voice .post > .wp-block-group, .case .post > .wp-block-group {
    max-height: inherit !important;
  }
  .post-type-archive-voice .sidebar h2, .post-type-archive-case .sidebar h2 {
    margin-block-start: var(--wp--preset--spacing--50) !important;
  }
  .post-type-archive-case .post-contents li, .post-type-archive-voice .post-contents li {
    margin-top: 1.6em !important;
  }
  .sidebar .wp-block-search__inside-wrapper {
    background: #fff !important;
  }
  .post-type-archive-case .contents, .post-type-archive-voice .contents, .tax-case-cat .contents, .tax-voice-cat .contents {
    padding-bottom: 20px;
  }
  .post-type-archive-case .contents, .post-type-archive-voice .contents, .tax-case-cat .contents, .tax-voice-cat .contents {
    margin-top: 1.2em;
  }
}
/*
----------------------------------------

客声、事例詳細

----------------------------------------
*/
.voice-template-default.single .sidebar, .case-template-default.single .sidebar {
  display: none !important;
}
.voice-template-default.single .post-contents, .case-template-default.single .post-contents {
  border: transparent;
}
.voice-template-default.single main, .case-template-default.single main {
  background: #fff !important;
}
.voice-template-default.single .post, .case-template-default.single .post {
  padding: 0 !important;
}
.voice-template-default.single .contents, .case-template-default.single .contents {
  margin-block-start: 6em;
}
.voice-template-default.single .post-header h3, .case-template-default.single .post-header h3 {
  font-size: var(--wp--preset--font-size--32-px) !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  margin-block-start: var(--wp--preset--spacing--20);
}
.voice-template-default.single .post-header .wp-block-post-terms a, .case-template-default.single .post-header .wp-block-post-terms a {
  background: var(--wp--preset--color--green) !important;
  color: #fff !important;
  border: transparent;
  border-radius: 3px !important;
  font-size: var(--wp--preset--font-size--15-px) !important;
}
.voice-template-default.single time, .case-template-default.single time {
  font-style: italic;
  color: #999999;
  font-size: var(--wp--preset--font-size--16-px) !important;
  font-family: var(--wp--preset--font-family--quicksand) !important;
  font-weight: 500;
}
.voice-template-default.single .post-header, .case-template-default.single .post-header {
  padding-bottom: 1em !important;
}
/*後ほどcaseにも適用*/
/*アイコンとか*/
.single .overview {
  margin-top: 40px !important;
}
.single .overview figure {
  width: 220px !important;
}
.voice-template-default.single .overview.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
  min-width: inherit !important;
}
.voice-template-default.single .overview.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.icon {
  width: 300px !important;
}
.single .zokusei {
  background: var(--wp--preset--color--green) !important;
  color: #fff !important;
  border: transparent;
  border-radius: 3px !important;
  font-size: var(--wp--preset--font-size--18-px) !important;
  text-align: center;
  width: 64px !important;
  height: 34px !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.zokusei {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.voice-template-default.single .icon .age, .voice-template-default.single .icon .job {
  gap: 10px !important;
  margin-top: 10px !important;
  white-space: nowrap;
}
.single .zokusei_wrapper {
  margin-top: 0.6em !important;
}
.single .zokusei_wrapper {
  display: flex;
  gap: 20px !important;
}
/*概要のテキスト*/
.single .background_ttl h3 {
  background: transparent !important;
  padding: 0 !important;
  font-size: var(--wp--preset--font-size--24-px);
  position: relative;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  margin-top: 0em !important;
}
.single .background_ttl p {
  position: relative;
  margin-left: 44px !important;
}
.single .background_ttl p::before {
  content: '';
  width: 30px;
  height: 2px;
  background: var(--wp--preset--color--green) !important;
  position: absolute;
  top: 52%;
  left: -44px;
  transform: translate(0px, -50%);
}
.voice-template-default.single p.detail {
  margin-top: 1em !important;
}
/*質問と回答*/
h3.qanda_q {
  background: #fbfef5 !important;
  border: transparent;
  border-left: var(--wp--preset--color--green) 2px solid !important;
}
.qanda_detai_wrapper {
  MARGIN-TOP: 54px !important;
}
/*担当弁護士のコメント*/
.voice-template-default.single .bgbe_column_wrapper {
  background-color: #fff !important;
  MARGIN-TOP: 54px !important;
  margin-bottom: min(150px, 10vw);
  border: 1px solid #eee;
}
.voice-template-default.single .bgbe_column_wrapper h3 {
  background: transparent;
  padding: 0;
  margin-top: 0 !important;
}
.voice-template-default.single .bgbe_column_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: initial !important;
  flex-grow: initial !important;
  min-width: initial !important;
}
.voice-template-default.single .bgbe_column_wrapper p.sub {
  position: relative;
  margin-left: 44px !important;
}
.voice-template-default.single .bgbe_column_wrapper p.sub::before {
  content: '';
  width: 30px;
  height: 2px;
  background: var(--wp--preset--color--orange) !important;
  position: absolute;
  top: 52%;
  left: -44px;
  transform: translate(0px, -50%);
}
.voice-template-default.single .bgbe_column_wrapper .txt {
  margin-right: var(--wp--preset--spacing--50) !important;
  margin-top: var(--wp--preset--spacing--50) !important;
  margin-bottom: var(--wp--preset--spacing--50) !important;
}
.voice-template-default.single .bgbe_column_wrapper p.lawer {
  margin-top: 0em !important;
}
.voice-template-default.single .bgbe_column_wrapper figure {
  min-width: 280px !important;
  object-fit: cover !important;
  height: 100% !important;
  max-width: 320px !important;
}
.voice-template-default.single .bgbe_column_wrapper figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*ボタンゾーン*/
.with_bg_column {
  gap: 0 !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.with_bg_g {
  flex-basis: initial !important;
  flex-grow: initial !important;
}
.with_bg_column .with_bg_g {
  padding: 40px 60px;
}
.with_bg_g p.lead {
  margin-top: 0 !important;
}
.with_bg_g p.detail {
  margin-top: 1em !important;
  white-space: nowrap;
}
.with_bg_column .button_1 {
  margin-top: 12px;
}
.with_bg_wrapper {
  background-image: url(../../../../uploads/2025/03/contact_bg_new.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
  margin-top: 0 !important;
}
.with_bg_wrapper {
  max-width: 100vw !important;
  width: 100vw !important;
  margin-left: calc(-1*(100vw - 1200px) / 2) !important;
  margin-bottom: var(--wp--preset--spacing--40);
}
.with_bg_g h3 {
  margin-top: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
.button_g a.wp-block-button__link {
  color: #fff !important;
}
.with_bg_wrapper .button_g {
  position: relative;
}
.with_bg_wrapper .buttong_column {
  position: absolute;
  top: 46%;
  left: 49%;
  transform: translate(-50%, -50%);
}
.with_bg_wrapper .button_g {
  background-color: rgba(255, 255, 255, 0.96) !important;
}
.voice-template-default a.link-to-cover-and-group-blocks .big_banner {
  margin-bottom: var(--wp--preset--spacing--60) !important;
}
.voice-template-default .addtoany_share_save_container {
  display: none;
}
.voice-template-default .share-wrap {
  display: none;
}
.voice-template-default .page-nav {
  display: none;
}
.voice-template-default .long_banner, .case-template-default .long_banner {
  margin-left: calc(-1*(100vw - 1200px) / 2) !important;
  width: 100vw !important;
  margin-top: 0 !important;
  padding-bottom: 0;
}
.single .relatedpost_wrapper {
  margin-left: calc(-1*(100vw - 1200px) / 2) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.single .relatedpost_wrapper .has-white-background-color {
  padding-top: var(--wp--preset--spacing--60) !important;
  margin-top: 0 !important;
  border-radius: 100px 100px 0 0;
  padding-bottom: var(--wp--preset--spacing--80) !important;
}
.single .news-list-box a.wp-block-button__link.wp-element-button {
  width: 260px;
  color: #fff !important;
}
.single .news-list-box .wp-block-button.is-style-arrow-right .wp-block-button__link::after {
  right: 20px !important;
  width: 20px;
  height: 20px;
}
.single .contents {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/*レスポンシブ調整*/
@media (min-width: 1201px) and (max-width: 1250px) {
  .bgbe_column_wrapper::before {
    display: none;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .voice-template-default .post-header, .case-template-default .post-header {
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
    border-bottom: transparent;
  }
  .voice-template-default.single .post-header h3, .case-template-default.single .post-header h3 {
    border-bottom: var(--wp--preset--color--gray) 1px solid;
    padding-bottom: 10px;
  }
  .single .news-list-box a.wp-block-button__link.wp-element-button {
    width: 220px;
    margin: 0 auto;
  }
  .single .overview {
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
    margin-top: 30px !important;
  }
  .voice-template-default.single .qanda_detai_wrapper {
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
  }
  .bgbe_column_wrapper_sp {
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
  }
  .with_bg_wrapper {
    margin-left: 0 !important;
  }
  .voice-template-default .long_banner, .case-template-default .long_banner {
    margin-left: 0 !important;
  }
  .single .relatedpost_wrapper {
    margin-left: 0 !important;
  }
  .single .relatedpost_wrapper .has-white-background-color {
    padding-right: 40px !important;
    padding-left: 40px !important;
    margin-right: inherit !important;
    margin-left: inherit !important;
  }
  /*  .with_bg_column {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }*/
  .with_bg_column .with_bg_g {
    padding: 40px 40px;
  }
}
@media (min-width: 751px) and (max-width: 1150px) {
  .with_bg_wrapper .buttong_column {
    gap: 1.6em;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  .with_bg_wrapper .buttong_column {
    gap: 1.2em;
  }
  .news-list-box .cont-wrap {
    justify-content: space-between;
  }
  .news-list-box .cont {
    width: 70% !important;
  }
  .button_1 a {
    width: 204px;
  }
  .with_bg_column .with_bg_g {
    padding: 40px 40px;
  }
  .with_bg_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .with_bg_wrapper .with_bg_g h3.has-shippori-mincho-font-family {
    margin-block-start: 0 !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .voice-template-default .post-header, .case-template-default .post-header {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    border-bottom: transparent;
  }
  .single .overview {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    margin-top: 30px !important;
  }
  .voice-template-default.single .qanda_detai_wrapper {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  .bgbe_column_wrapper_sp {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  .single .relatedpost_wrapper .has-white-background-color {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    margin-right: inherit !important;
    margin-left: inherit !important;
  }
}
@media (min-width: 751px) and (max-width: 980px) {
  .button_1 a {
    width: 190px
  }
  .with_bg_g .buttong_column p {
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
  .with_bg_column .with_bg_g {
    padding: 40px 32px;
  }
  .news-list-box .ttl-wrap::before {
    right: 5px;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .with_bg_wrapper .buttong_column {
    gap: 0.8em;
  }
  a .wp-block-cover.is-light.big_banner {
    max-width: 90% !important;
  }
  .news-list-box .ttl-wrap::before {
    right: -5px;
    width: 91px;
    height: 72px;
  }
}
@media (min-width: 751px) and (max-width: 899px) {
  .with_bg_column {
    display: block !important;
  }
  .with_bg_column .with_bg_g {
    padding: 10px 32px !important;
  }
  .with_bg_g {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .with_bg_wrapper .button_g {
    background-color: rgba(255, 255, 255, 0.96) !important;
    height: 160px;
  }
  .with_bg_wrapper .buttong_column {
    gap: 1.6em;
  }
  .button_1 a {
    width: 210px;
  }
  .with_bg_column .button_1 {
    margin-top: 5px;
  }
  .news-list-box span.title {
    max-width: 60%;
    white-space: nowrap;
  }
  .with_bg_column .with_bg_g p.detail {
    margin-top: 0 !important;
    line-height: 1.5 !important;
  }
}
@media (min-width: 751px) and (max-width: 781px) {
  .voice-template-default.single .overview.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    width: 50%;
  }
  .voice-template-default.single .bgbe_column_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    width: 44% !important;
  }
  .with_bg_wrapper .buttong_column {
    display: flex;
    width: 90% !important;
    flex-wrap: wrap;
  }
  .button_1 a {
    width: 200px;
  }
  .single .news-list-box a.wp-block-button__link.wp-element-button {
    width: 200px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px) {
  .button_g a.wp-block-button__link:hover {
    color: var(--wp--preset--color--orange) !important;
  }
  .button_gr a.wp-block-button__link:hover {
    color: #b2cb67 !important;
  }
  .button_br a.wp-block-button__link:hover {
    color: var(--wp--preset--color--orange) !important;
    color: #a59675 !important;
    border: 1px solid #a59675 !important;
  }
  .news-list-box .news-list a {
    padding-left: 10px !important;
  }
}
@media screen and (max-width: 750px) {
  /*一旦動かす*/
  .voice-template-default.single .bgbe_column_wrapper figure {
    max-width: inherit !important;
  }
  .bgbe_column_wrapper::before {
    right: -6px;
  }
  .with_bg_column {
    display: block !important;
  }
  .with_bg_wrapper {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
  }
  .with_bg_g.has-brown-background-color {
    text-align: center;
  }
  .with_bg_column .with_bg_g {
    padding: 20px 0;
  }
  .with_bg_wrapper .button_1 a {
    width: 240px !important;
    height: 55px !important;
    padding: 0;
  }
  .with_bg_column .button_1 {
    margin-top: 3px;
  }
  .with_bg_wrapper {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }
  .with_bg_g p.lead {
    margin-top: -4px !important;
  }
  .with_bg_wrapper {
    margin-left: 0 !important;
  }
  .voice-template-default .long_banner, .case-template-default .long_banner {
    margin-left: 0 !important;
    padding-top: 32px !important;
    padding-bottom: 32px;
    margin-right: 0 !important;
    width: 100vw !important;
    max-width: inherit !important;
  }
  .single .relatedpost_wrapper {
    margin-left: 0 !important;
  }
  .voice-template-default .contents {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .voice-template-default .overview, .case-template-default .overview {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    margin-top: 30px !important;
  }
  .voice-template-default.single .qanda_detai_wrapper {
    MARGIN-TOP: 54px !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .voice-template-default.single .bgbe_column_wrapper_sp {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .voice-template-default .long_banner, .case-template-default .long_banner {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .single .relatedpost_wrapper .has-white-background-color {
    width: 100vw !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-radius: 50px 50px 0 0;
    position: relative;
    padding-top: 44px !important;
    padding-bottom: 48px !important;
  }
  .voice-template-default.single .contents, .case-template-default.single .contents {
    margin-block-start: var(--wp--preset--spacing--80) !important;
  }
  .voice-template-default.single .post-header, .case-template-default.single .post-header {
    margin-left: var(--wp--preset--spacing--30) !important;
    margin-right: var(--wp--preset--spacing--30) !important;
    width: inherit;
  }
  .voice-template-default.single .post-header .wp-block-post-terms, .case-template-default.single .post-header .wp-block-post-terms {
    width: 20%;
    display: contents;
  }
  .voice-template-default.single .post-header h3, .case-template-default.single .post-header h3 {
    margin-top: 5px !important;
    font-weight: 500 !important;
  }
  .single .overview figure {
    width: 180px !important;
    margin: 0 auto !important;
  }
  .voice-template-default.single .overview.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.icon {
    width: 100% !important;
  }
  .single .zokusei_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
  }
  .voice-template-default.single .icon .age, .voice-template-default.single .icon .job {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .single .zokusei_wrapper {
    justify-content: center;
  }
  .single .zokusei {
    height: 30px !important;
  }
  .single .background_ttl h3 {
    text-align: center;
    font-size: var(--wp--preset--font-size--36-px) !important;
    font-weight: 500 !important;
  }
  .voice-template-default.single .overview .background_ttl p {
    margin-left: 0px !important;
    text-align: center;
  }
  .voice-template-default.single .overview .background_ttl p::before {
    display: none;
  }
  h3.qanda_q {
    line-height: 1.5 !important;
  }
  .voice-template-default.single .bgbe_column_wrapper .txt {
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-left: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
  }
  .voice-template-default.single .bgbe_column_wrapper p.sub::before {
    display: none;
  }
  .voice-template-default.single .bgbe_column_wrapper p.sub {
    margin-left: 0 !important;
    text-align: center;
  }
  .voice-template-default.single .bgbe_column_wrapper h3 {
    font-size: var(--wp--preset--font-size--32-px) !important;
    text-align: center;
  }
  .bgbe_column_wrapper .wp-block-columns {
    gap: 1.4em;
  }
  .voice-template-default.single .bgbe_column_wrapper p.lawer {
    margin-bottom: 2em !important;
  }
  .with_bg_wrapper .buttong_column {
    position: relative;
    top: inherit !important;
    left: inherit !important;
    transform: inherit !important;
    padding-top: var(--wp--preset--spacing--60) !important;
    padding-bottom: var(--wp--preset--spacing--80) !important;
    gap: 1em !important;
  }
  .post-styles .with_bg_wrapper .with_bg_g h3.wp-block-heading {
    font-size: var(--wp--preset--font-size--42-px) !important;
    margin-block-start: 0em !important;
  }
  .with_bg_column .with_bg_g {
    padding: 25px 0 20px 0;
  }
  .voice-template-default.single .bgbe_column_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    width: 100% !important;
  }
  .single .news-list-box a.wp-block-button__link.wp-element-button {
    margin: 0 auto;
  }
  .news-list-box .ttl h2 {
    text-align: center;
    margin-left: -8px !important;
  }
}
/*
----------------------------------------

解決事例

----------------------------------------
*/
.case-template-default .job {
  margin-top: 10px !important;
}
.case-template-default .icon .age.wp-block-columns {
  gap: 10px !important;
}
.case-template-default .icon .job.wp-block-columns {
  gap: 10px !important;
}
.case-template-default .icon {
  display: flex;
}
.single.case-template-default .zokusei_wrapper {
  display: block;
}
.case-template-default .icon {
  /*  background-color: #fff !important;*/
}
.case-template-default .icon {
  /*  padding: var(--wp--preset--spacing--30) !important;*/
}
.case-template-default .overview figure {
  width: 100% !important;
}
.case-template-default .overview .txt_wrap {
  top: 46%;
  transform: translate(0, -50%);
}
.case-template-default .post-styles .post ul:not(.ez-toc-list) li::before {
  background: var(--wp--preset--color--orange) !important;
}
.case-template-default .icon .wp-block-columns {
  gap: 2em;
}
.bg_with_tags {
  padding: var(--wp--preset--spacing--50) !important;
  text-align: left;
  width: 80% !important;
}
.bg_with_tags_wrapper {
  padding: 0 !important;
}
.zokusei {
  width: inherit !important;
}
.single .bg_with_tags .zokusei {
  width: 104px !important;
}
.single .bg_with_tags .wp-block-columns {
  gap: 1em !important;
  margin-top: 0 !important;
  display: inline-flex;
  justify-content: flex-start;
  text-align: left !important;
}
.single .bg_with_tags .wp-block-columns:nth-child(2) {
  margin-top: var(--wp--preset--spacing--20) !important;
}
.single .bg_with_tags .wp-block-columns:nth-child(3) {
  margin-top: var(--wp--preset--spacing--30) !important;
}
.single .bg_with_tags .zokusei {
  background: var(--wp--preset--color--orange) !important;
}
.bg_with_tags .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.bg_with_tags .cont {
  margin-right: 30px !important;
}
.single.case-template-default .qanda_detai_wrapper {
  MARGIN-TOP: 54px !important;
  margin-bottom: min(150px, 10vw);
}
.case-template-default .addtoany_share_save_container {
  display: none;
}
.case-template-default .share-wrap {
  display: none;
}
.case-template-default .page-nav {
  display: none;
}
.single .prof_wrapper_wrapper {
  margin-top: 44px !important;
}
.prof_wrapper {
  background: #fff;
  padding: var(--wp--preset--spacing--50) !important;
  border: 1px solid #eee;
}
.single.case-template-default .background_ttl p::before {
  content: '';
  width: 2px;
  height: 40px;
  background: var(--wp--preset--color--green) !important;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translate(0px, 0);
}
.single.case-template-default .background_ttl p {
  margin-left: 0px !important;
  margin-top: 2em;
}
.single.case-template-default .background_ttl {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 10% !important;
  transform: translate(-50%, -50%);
}
.prof_wrapper {
  padding-top: 100px !important;
}
.bg_with_tags_wrapper {
  position: relative;
}
@media (min-width: 751px) {
  .single .news-list-box a.wp-block-button__link.wp-element-button:hover {
    color: var(--wp--preset--color--green) !important;
  }
}
figure.wp-block-table.case_table.has-15-px-font-size {
  max-width: 900px !important;
}
.case_table tbody tr:first-child td:nth-child(2) {
  background-color: var(--wp--preset--color--light-gray);
}
.case_table tbody tr:first-child td:nth-child(3) {
  background-color: #a3da36;
}
.case_table td {
  border-left: transparent !important;
  border-right: transparent !important;
}
.case_table td, .case_table th {
  border-color: var(--wp--preset--color--light-gray) !important;
}
.case_table tbody tr:nth-child(1) td:nth-child(2), .case_table tbody tr:nth-child(1) td:nth-child(3), .case_table tbody tr:nth-child(2) td:nth-child(2), .case_table tbody tr:nth-child(2) td:nth-child(3), .case_table tbody tr:nth-child(3) td:nth-child(2), .case_table tbody tr:nth-child(3) td:nth-child(3) {
  text-align: center;
}
.wp-block-table .case_table {
  table-layout: fixed;
  width: 100%;
  max-width: 900px !important;
  margin: 0 auto;
  margin-bottom: var(--wp--preset--spacing--30) !important;
}
.case_table tbody tr:nth-child(1) td:nth-child(3) {
  border-top: 2px solid var(--wp--preset--color--green) !important;
  border-left: 2px solid var(--wp--preset--color--green) !important;
  border-right: 2px solid var(--wp--preset--color--green) !important;
}
.case_table tbody tr:nth-child(2) td:nth-child(3) {
  border-left: 2px solid var(--wp--preset--color--green) !important;
  border-right: 2px solid var(--wp--preset--color--green) !important;
  background: #fbfef5 !important;
}
.case_table tbody tr:nth-child(3) td:nth-child(3) {
  border-left: 2px solid var(--wp--preset--color--green) !important;
  border-right: 2px solid var(--wp--preset--color--green) !important;
  border-bottom: 2px solid var(--wp--preset--color--green) !important;
  background: #fbfef5 !important;
}
.case_table tbody tr:nth-child(2) td:nth-child(2), .case_table tbody tr:nth-child(3) td:nth-child(2) {
  background: #fefefe !important;
}
/*
/*
----------------------------------------

レスポンシブ

----------------------------------------
*/
@media (min-width: 751px) and (max-width: 1200px) {
  .single .prof_wrapper_wrapper {
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
  }
  .single.case-template-default .qanda_detai_wrapper {
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
  }
  .single.case-template-default .overview {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .bg_with_tags {
    width: 85% !important;
  }
  .single .relatedpost_wrapper {
    padding: 0;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  .case-template-default .icon .wp-block-columns {
    gap: 1em;
  }
  .single .relatedpost_wrapper {
    padding: 0 !important;
  }
  .bg_with_tags {
    width: 90% !important;
  }
}
@media (min-width: 751px) and (max-width: 1050px) {
  .bg_with_tags {
    width: 100% !important;
  }
  .single.case-template-default .overview {
    gap: 1em !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .prof_wrapper {
    padding-bottom: var(--wp--preset--spacing--30) !important;
  }
  .single .prof_wrapper_wrapper {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  .single.case-template-default .qanda_detai_wrapper {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  .single .prof_wrapper .background_ttl h3.wp-block-heading {
    margin-block-start: 0em !important;
  }
  .single .zokusei {
    width: 54px !important;
  }
  .single .relatedpost_wrapper .has-white-background-color {
    width: 100vw !important;
  }
  .news-list-box span.title {
    max-width: 60%;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .case-template-default .overview figure {
    width: 80% !important;
  }
  .case-template-default .prof_zokusei {
    margin-left: -24px;
  }
  .single.case-template-default .icon .zokusei {
    width: 44px !important;
  }
  .single.case-template-default .overview {
    gap: 0em !important;
  }
  .single.case-template-default .icon li {
    font-size: var(--wp--preset--font-size--15-px) !important;
  }
  .case-template-default .overview .txt_wrap {
    top: 0;
    transform: translate(0, 0%);
  }
  .case-template-default .zokusei_cont_wrapper_flex .cont p {
    white-space: nowrap !important;
  }
  .bg_with_tags .cont {
    margin-right: 10px !important;
  }
  .single .bg_with_tags .wp-block-columns {
    gap: 0.5em !important;
  }
  .bg_with_tags {
    padding: var(--wp--preset--spacing--30) !important;
  }
  .bg_with_tags_wrapper::before {
    width: 90px;
    height: 82px;
  }
  .news-list-box span.title {
    max-width: 50%;
  }
}
/*
----------------------------------------

スマホ

----------------------------------------
*/
@media screen and (max-width: 750px) {
  .banner {
    max-width: 400px !important;
    margin: 0 auto !important;
  }
  .single.case-template-default .long_banner {
    margin-left: 0 !important;
  }
  .single.case-template-default .relatedpost_wrapper {
    margin-left: 0 !important;
  }
  .single.voice-template-default .background_ttl h3, .single.case-template-default .background_ttl h3 {
    margin-top: 0em !important;
  }
  .single.case-template-default .background_ttl p {
    margin-left: 0 !important;
    text-align: center;
  }
  .case-template-default .overview figure {
    width: 160px !important;
    margin: 0 auto !important;
  }
  .case-template-default .overview p.name {
    text-align: center;
    font-size: var(--wp--preset--font-size--20-px) !important;
  }
  .single.case-template-default .zokusei_wrapper {
    display: flex;
    justify-content: center;
  }
  .case-template-default .icon .job.wp-block-columns {
    margin-top: 0 !important;
  }
  .case-template-default.single .icon .age, .case-template-default.single .icon .job {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .case-template-default .icon .wp-block-columns {
    gap: 1em;
  }
  .case-template-default .icon {
    padding-top: var(--wp--preset--spacing--40) !important;
    padding-bottom: var(--wp--preset--spacing--50) !important;
  }
  .case-template-default .overview {
    gap: 2em !important;
  }
  .bg_with_tags_wrapper {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
  }
  .case-template-default .overview {
    margin-top: 1.6em !important;
  }
  .single.case-template-default .qanda_detai_wrapper {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
  }
  .single.case-template-default .with_bg_wrapper {
    margin-top: 5em !important;
  }
  .single .prof_wrapper_wrapper {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
  }
  .single.case-template-default .background_ttl {
    left: 50%;
    top: 2% !important;
  }
  .case-template-default .overview {
    gap: 0em !important;
  }
  .bg_with_tags {
    padding: var(--wp--preset--spacing--30) !important;
    text-align: inherit !important;
    width: inherit !important;
  }
  .prof_wrapper {
    padding: var(--wp--preset--spacing--30) !important;
  }
  .case-template-default .icon {
    padding-bottom: var(--wp--preset--spacing--30) !important;
  }
  .bg_with_tags {
    padding-bottom: var(--wp--preset--spacing--40) !important;
    padding-top: var(--wp--preset--spacing--40) !important;
  }
  .prof_wrapper {
    padding-bottom: var(--wp--preset--spacing--60) !important;
  }
  .bg_with_tags_wrapper::before {
    width: 88px;
    height: 80px;
    right: -15px !important;
  }
  .case-template-default .overview {
    margin-top: 90px !important;
  }
  .case-template-default .icon {
    justify-content: center;
  }
  .news-list-box span.category {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
}
/*
----------------------------------------

TOPレスポンシブ

----------------------------------------
*/
@media screen and (max-width: 750px) {
  .FV_main_zone .size-large.sp img {
    width: 100vw !important;
  }
  button.slick-next.slick-arrow, button.slick-prev.slick-arrow {
    display: none !important;
  }
  .five_wrapper.reason_wrapper figure {
    margin: 0 auto;
    text-align: center !important;
  }
  .banners.is-layout-flex {
    justify-content: center;
  }
}
@media (min-width: 600px) and (max-width: 750px) {
  figure.wp-block-image.size-full.fv_archivement_sp.sp {
    right: -100px;
  }
}
@media (min-width: 650px) and (max-width: 750px) {
  figure.wp-block-image.size-full.fv_archivement_sp.sp {
    right: -75px;
  }
}
@media (min-width: 700px) and (max-width: 750px) {
  figure.wp-block-image.size-full.fv_archivement_sp.sp {
    right: -50px;
  }
}
@media (min-width: 751px) and (max-width: 1550px) {
  .icons_wrapper p.icon_txt {
    font-size: min(1.2vw, 16px) !important;
  }
  .icons_wrapper .icon_txt code {
    font-size: min(1.2vw, 16px) !important;
  }
}
@media (min-width: 751px) and (max-width: 1500px) {
  .Normal_2_column .txt_g {
    margin-left: 40px !important;
  }
  figure.wp-block-image.size-full.fv_archivement {
    top: 69.6%;
    left: 66.5%;
  }
}
@media (min-width: 751px) and (max-width: 1400px) {
  .Normal_2_column .txt_g {
    margin-left: 50px !important;
  }
}
@media (min-width: 751px) and (max-width: 1300px) {
  .Normal_2_column .txt_g {
    margin-left: 60px !important;
  }
  .slide.slide_1, .slide.slide_2, .slide.slide_3 {
    max-width: 320px !important;
  }
}
@media (min-width: 751px) and (max-width: 1250px) {
  .Normal_2_column .txt_g {
    margin-left: 50px !important;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .Normal_2_column .txt_g {
    margin-left: 40px !important;
  }
  .slick-track {
    gap: 1em !important;
  }
  .icons_wrapper .icon_column.icon_column_1, .icons_wrapper .icon_column.icon_column_2 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media (min-width: 751px) and (max-width: 1150px) {
  .Normal_2_column .txt_g {
    margin-left: 30px !important;
  }
  .icons_wrapper p.icon_txt {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
  }
  .slide.slide_1, .slide.slide_2, .slide.slide_3 {
    max-width: 300px !important;
  }
  .banner_txt_g_wrapper .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained {
    top: 43%;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  .hale_ttl_01 p.en {
    margin-left: -40px !important;
  }
  .Normal_2_column .txt_g {
    margin-left: 20px !important;
  }
}
@media (min-width: 751px) and (max-width: 1050px) {
  .banner_txt_g_wrapper .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained {
    top: 39%;
    left: 44%;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  figure.FV_img.sp_none {
    width: 100vw !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .FV_main_zone {
    width: inherit !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .icons_wrapper.worry_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .five_wrapper.reason_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  /*  .slider_wrapper {
    margin-left: var(--wp--preset--spacing--40) !important;
    margin-right: var(--wp--preset--spacing--40) !important;
  }*/
  .slick-dotted.slick-slider {
    margin: 0 !important;
  }
  .icons_wrapper .icon_column {
    gap: 0.8em !important;
  }
  .news_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .contact_column {
    display: flex;
    justify-content: center;
  }
  .five_wrapper .five_wrapper_ttl img {
    position: absolute;
    bottom: -390px;
    left: 46%;
    MIN-WIDTH: 380px;
    min-height: 420px;
    width: 380px;
    height: 420px;
    transform: translate(-50%, 0);
  }
  .Normal_2_column.About_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .Normal_2_column .txt_g {
    margin-left: -10px !important;
  }
  .resolve_wrapper .Normal_2_column {
    margin-top: 2.8em !important;
  }
  .resolve_wrapper .photo_g {
    margin-left: 0px !important;
    max-width: 440px !important;
  }
  .slide.slide_1, .slide.slide_2, .slide.slide_3 {
    max-width: 280px !important;
  }
  .news_wrapper {
    padding-top: min(100px, 10vw);
  }
}
@media (min-width: 751px) and (max-width: 950px) {
  .slide.slide_1, .slide.slide_2, .slide.slide_3 {
    max-width: 270px !important;
  }
  .Normal_2_column .txt_g {
    margin-left: -50px !important;
    width: 115% !important;
  }
  .resolve_wrapper .Normal_2_column .txt_g {
    width: 105% !important;
  }
  .About_wrapper .photo_g {
    margin-left: -5px !important;
  }
  .resolve_wrapper .photo_g {
    max-width: 420px !important;
  }
  .banner_txt_g_wrapper .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained {
    top: 35%;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .slide.slide_1, .slide.slide_2, .slide.slide_3 {
    max-width: 260px !important;
  }
  .Normal_2_column .txt_g {
    width: 110% !important;
  }
  .five_wrapper .five_wrapper_ttl img {
    position: absolute;
    bottom: -350px;
    left: 46%;
    MIN-WIDTH: 340px;
    min-height: 380px;
    width: 380px;
    height: 420px;
    transform: translate(-50%, 0);
  }
  .resolve_wrapper .photo_g {
    max-width: 400px !important;
  }
  .banner_txt_g_wrapper .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained {
    top: 35%;
  }
}
@media (min-width: 751px) and (max-width: 850px) {
  .Normal_2_column .txt_g {
    width: 115% !important;
    margin-left: -55px !important;
  }
  .slide.slide_1, .slide.slide_2, .slide.slide_3 {
    max-width: 240px !important;
  }
  .resolve_wrapper .photo_g {
    max-width: 380px !important;
  }
  .resolve_wrapper .Normal_2_column .txt_g {
    width: 104% !important;
  }
  .banner_txt_g_wrapper .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained {
    top: 32%;
    left: 38%;
  }
}
@media (min-width: 751px) and (max-width: 800px) {
  .About_wrapper .photo_g {
    margin-left: -5px !important;
    max-width: 290px !important;
  }
  .Normal_2_column .txt_g {
    width: 120% !important;
    margin-left: -70px !important;
  }
  .resolve_wrapper .photo_g {
    max-width: 340px !important;
  }
  .slide.slide_1, .slide.slide_2, .slide.slide_3 {
    max-width: 220px !important;
  }
  .banner_txt_g_wrapper .wp-block-cover__inner-container.has-global-padding.is-layout-constrained.wp-block-cover-is-layout-constrained {
    top: 30%;
    left: 34%;
  }
}
/*
----------------------------------------

初めての方へ_PC

----------------------------------------
*/
.entry-content.wp-block-post-content {
  margin-top: 0 !important;
}
.icons_wrapper.worry_wrapper.message_wrapper::before {
  top: -50px;
}
.message_all_wrapper .hale_ttl_04 h3 {
  font-weight: 500 !important;
}
.message_all_wrapper .two_column_two_wrapper {
  padding-top: min(140px, 11vw);
  margin-top: 0 !important;
  padding-bottom: min(140px, 10vw);
}
.message_all_wrapper .Normal_2_column.About_wrapper {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  margin-top: var(--wp--preset--spacing--70) !important;
  align-items: flex-start !important;
}
.message_all_wrapper .photo_g {
  max-width: inherit !important;
  width: inherit !important;
  margin-left: 0px !important;
}
.message_all_wrapper .column_photo_g figure::before {
  position: relative;
}
.message_all_wrapper .message_support_wrapper .column_photo_g figure::before {
  content: '';
  position: absolute;
  top: -36px;
  left: -36px;
  width: 113px;
  height: 105px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/04/number_01.png);
}
.message_support_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.message_all_wrapper .Normal_2_column .txt_g {
  margin-left: 0px !important;
}
.message_all_wrapper .second .column_photo_g figure::before {
  background-image: url(../../../../uploads/2025/04/number_02.png);
}
.message_all_wrapper .third .column_photo_g figure::before {
  background-image: url(../../../../uploads/2025/04/number_03.png);
}
.wp-block-button.is-style-arrow-right {
  display: none;
}
.case_wrapper.message_case_wrapper {
  padding-top: min(80px, 7vw);
  position: relative;
  border-radius: 100px 100px 0 0 !important;
  padding-bottom: 0 !important;
}
.case_wrapper.message_case_wrapper .wp-block-button.is-style-arrow-right {
  display: none;
}
.photo_txt_with_bg_wrapper .col {
  background-color: #fbfef5 !important;
  margin-top: var(--wp--preset--spacing--70) !important;
}
.photo_txt_with_bg_wrapper .step-list h3 {
  margin-top: 0em !important;
  border-bottom: 2px solid var(--wp--preset--color--green);
  font-weight: 500 !important;
  position: relative;
}
.message_all_wrapper .Normal_2_column.About_wrapper {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  margin-top: var(--wp--preset--spacing--70) !important;
  align-items: flex-start !important;
}
.message_all_wrapper .Normal_2_column.About_wrapper .txt_g .lead {
  margin-top: 1.6em !important;
}
.message_before_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.white_bg_for_point .point_flex.point_flex2 {
  margin-top: 0 !important;
}
.white_bg_for_point {
  position: relative;
}
.white_bg_for_point h6 {
  margin-top: 0;
  position: absolute;
  white-space: nowrap;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-left: 0 !important;
  font-weight: 400;
}
.white_bg_for_point {
  padding-right: var(--wp--preset--spacing--80) !important;
  padding-left: var(--wp--preset--spacing--80) !important;
  padding-top: var(--wp--preset--spacing--40) !important;
  padding-bottom: var(--wp--preset--spacing--40) !important;
  margin-top: var(--wp--preset--spacing--60) !important;
  posiotion: relative;
}
.white_bg_for_point .point_flex {
  display: flex;
  margin-top: 8px !important;
}
.white_bg_for_point .point_flex {
  display: flex;
  justify-content: center;
}
.white_bg_for_point .point_flex p {
  margin: 0 !important;
  position: relative;
  width: 36% !important;
}
.white_bg_for_point .point_flex p::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0px;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/03/check_icon_.png);
}
.flow_wrapper {
  padding-top: min(140px, 11vw);
  margin-top: 0 !important;
  padding-bottom: var(--wp--preset--spacing--60) !important;
}
.flow_wrapper .step-num-label {
  width: 72px;
  height: 90px !important;
  font-weight: 300 !important;
  font-style: italic;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  background: #fff !important;
}
.flow_wrapper .step-list {
  margin-top: var(--wp--preset--spacing--60) !important;
}
.flow_wrapper .step-list .wp-block-columns::before {
  width: 1.5px;
  background: var(--wp--preset--color--gray) !important;
}
.flow_wrapper .img {
  margin-top: 20px;
}
.flow_wrapper h3 {
  margin-top: 24px !important;
}
.flow_wrapper figure {
  margin-bottom: 20px !important;
}
.flow_ttl.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.flow_wrapper .flow_ttl_1 {
  width: 80% !important;
  position: relative;
}
.flow_wrapper .flow_ttl_1::before {
  margin-right: 4px;
  content: '' !important;
  position: absolute;
  top: 25% !important;
  transform: translate(0, -50%);
  right: 7%;
  width: 101px;
  height: 82px;
  background-image: url(../../../../uploads/2025/03/flower1.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.flow_wrapper .flow_ttl_2 p {
  margin-top: 10px !important;
}
.message_knowhow_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.message_knowhow_wrapper p.detail {
  margin-top: 1em !important;
}
.message_all_wrapper .message_knowhow_wrapper .column_photo_g figure::before {
  content: '';
  position: absolute;
  top: -36px;
  left: -36px;
  width: 113px;
  height: 105px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/04/number_01.png);
}
.message_all_wrapper .message_knowhow_wrapper .second .column_photo_g figure::before {
  background-image: url(../../../../uploads/2025/04/number_02.png);
}
.icons_wrapper.message_problem_wrapper {
  padding-top: min(140px, 11vw);
  margin-top: 0 !important;
  padding-bottom: min(140px, 10vw);
}
.message_problem_wrapper p.lead {
  position: relative;
  margin: 20px 0;
}
.message_problem_wrapper p.lead::before, .message_problem_wrapper p.lead::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 37.5%;
  height: 1px;
  background-color: var(--wp--preset--color--gray);
}
.message_problem_wrapper p.lead.second::before, .message_problem_wrapper p.lead.second::after {
  width: 36.5%;
}
.message_problem_wrapper p.lead.last::before, .message_problem_wrapper p.lead.last::after {
  width: 39.5%;
}
.message_problem_wrapper p.lead::before {
  left: 0;
}
.message_problem_wrapper p.lead::after {
  right: 0;
}
.icon_block {
  margin-block-start: 6em !important;
}
.icons_wrapper .icon_block p.icon_txt {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.message_all_wrapper .long_banner {
  margin-block-start: var(--wp--preset--spacing--70) !important;
}
.message_all_wrapper .future_wrapper .Normal_2_column.About_wrapper {
  padding-bottom: min(140px, 10vw);
}
.message_all_wrapper .future_wrapper .photo_g {
  margin-left: max(-180px, -6vw) !important;
  width: min(46vw, 640px) !important;
}
.message_all_wrapper .future_wrapper {
  padding-bottom: min(60px, 4vw);
}
.message_all_wrapper .future_wrapper .long_banner {
  margin-block-start: 6em !important;
}
.two_column_two_wrapper.message_support_wrapper {
  margin-top: 0 !important;
  padding-top: min(140px, 11vw);
  padding-bottom: min(140px, 10vw);
}
.message_all_wrapper .icons_wrapper.worry_wrapper::after {
  display: none;
}
.check_wrapper.message_before_wrapper {
  margin-top: var(--wp--preset--spacing--60) !important;
  padding-bottom: var(--wp--preset--spacing--80) !important;
}
.two_column_two_wrapper.message_knowhow_wrapper {
  margin-top: 0 !important;
  padding-top: var(--wp--preset--spacing--50) !important;
  ;
  padding-bottom: var(--wp--preset--spacing--80) !important;
}
.icons_wrapper.message_problem_wrapper::before, .icons_wrapper.message_problem_wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 240px;
  left: 0;
  right: 0;
  background-image: url(../../../../uploads/2025/03/deco_top.png);
  background-size: cover;
  background-repeat: no-repeat;
}
.icons_wrapper.message_problem_wrapper::after {
  background-image: url(../../../../uploads/2025/03/deco_bottom.png);
  bottom: 0;
  top: inherit;
}
.message_case_wrapper .souzoku_ttl_02::before {
  margin-right: 4px;
  content: '' !important;
  position: absolute;
  top: 27% !important;
  transform: translate(0, -50%);
  right: -14%;
  width: 101px;
  height: 82px;
  background-image: url(../../../../uploads/2025/03/flower1.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.message_all_wrapper .banners {
  margin-top: min(96px, 6vw);
}
.message_all_wrapper .future_wrapper {
  border-bottom: 1px solid #fff !important;
}
.message_all_wrapper .Normal_2_column.About_wrapper .txt_g {
  width: 100% !important;
}
.message_all_wrapper .column_photo_g .photo_g.sp_none {
  max-width: 640px !important;
}
.message_all_wrapper .column_photo_g .photo_g.sp_none img {
  width: 100% !important;
}
.page-id-4688 .page-header {
  min-height: 440px !important;
  position: relative;
}
.page-id-4688 .page-header .wp-block-cover__background {
  opacity: 0 !important;
}
.page-id-4688 .page-header .wp-block-cover__inner-container {
  display: none;
}
.page-id-4688 .page-header::after {
  content: "";
  background: url(../../../../uploads/2025/05/message_FV_ttl_n.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 52%;
  right: -1%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 606px;
  max-height: 254px;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
/*
----------------------------------------

初めての方へ_レスポンシブ

----------------------------------------
*/
@media (min-width: 751px) and (max-width: 1400px) {
  .message_all_wrapper .future_wrapper .photo_g {
    margin-left: max(-180px, -5vw) !important;
  }
  .flow_wrapper h3 {
    margin-top: 30px !important;
  }
}
@media (min-width: 751px) and (max-width: 1350px) {
  .message_all_wrapper .future_wrapper .photo_g {
    margin-left: max(-180px, -4vw) !important;
  }
}
@media (min-width: 751px) and (max-width: 1300px) {
  .message_all_wrapper .future_wrapper .photo_g {
    margin-left: max(-180px, -2.5vw) !important;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .flow_wrapper .flow_ttl_1::before {
    right: 0%;
  }
  .white_bg_for_point {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .photo_txt_with_bg_wrapper {
    margin-left: inherit !important;
  }
  .icons_wrapper .icon_txt code {
    font-size: min(1.4vw, 16px) !important;
  }
  .icons_wrapper p.icon_txt {
    font-size: min(1.4vw, 16px) !important;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  .flow_wrapper .flow_ttl_1::before {
    right: -7%;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .white_bg_for_point {
    margin-right: var(--wp--preset--spacing--30) !important;
    margin-left: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .flow_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .flow_wrapper .step-list .txt .wp-block-heading {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
  }
  .message_all_wrapper .two_column_two_wrapper.message_knowhow_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .two_column_two_wrapper.message_support_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .Normal_2_column.About_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .message_all_wrapper .check_wrapper.message_before_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .icons_wrapper.message_problem_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .future_wrapper .photo_g {
    margin-left: max(-180px, 0.5vw) !important;
    width: min(44vw, 640px) !important;
  }
  .flow_wrapper .flow_ttl_1 {
    width: 100% !important;
    position: relative;
  }
  .flow_wrapper .flow_ttl_1::before {
    right: -1%;
  }
  .message_all_wrapper .future_wrapper .Normal_2_column .txt_g {
    width: 108% !important;
    margin-left: -50px !important;
  }
  .photo_txt_with_bg_wrapper .step-list .txt .wp-block-heading {
    margin: 0 !important;
  }
}
@media (min-width: 751px) and (max-width: 950px) {
  .message_before_wrapper .Normal_2_column .txt_g {
    width: 100% !important;
  }
  .message_knowhow_wrapper .Normal_2_column .txt_g {
    width: 100% !important;
  }
  .flow_wrapper .flow_ttl_1::before {
    right: -25px;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .flow_wrapper .flow_ttl_1::before {
    width: 81px;
    height: 62px;
  }
  .flow_wrapper .flow_ttl_1::before {
    right: -35px;
  }
  .message_all_wrapper .future_wrapper .Normal_2_column .txt_g {
    width: 100% !important;
    margin-left: -30px !important;
  }
  .white_bg_for_point .point_flex p::before {
    left: -30px;
    width: 22px;
    height: 22px;
  }
  .white_bg_for_point .point_flex p {
    width: 100% !important;
    margin-left: 30px !important;
  }
  .white_bg_for_point .point_flex {
    display: block;
  }
  .page-id-4688 .page-header {
    min-height: 350px !important;
    position: relative;
  }
  .page-id-4688 .page-header::after {
    max-width: 330px;
    max-height: 216px;
  }
}
@media (min-width: 751px) and (max-width: 860px) {
  .photo_txt_with_bg_wrapper .col .img figure.tbonly {
    display: block !important;
    margin-top: 0 !important;
  }
  .photo_txt_with_bg_wrapper .col .img figure.tbnone {
    display: none !important;
  }
  .message_all_wrapper .column_photo_g .photo_g.sp_none {
    max-width: inherit !important;
  }
}
@media (min-width: 751px) and (max-width: 781px) {
  .flow_wrapper .flow_ttl_1::before {
    left: 240px;
  }
  .photo_txt_with_bg_wrapper .step-list .col .txt {
    flex-basis: 40% !important;
  }
}
/*
----------------------------------------

初めての方へ_スマホ

----------------------------------------
*/
/*一旦動かす*/
@media (max-width: 1000px) {
  .has-global-padding.message_all_wrapper > .alignfull {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 750px) {
  .page-id-4688 span.wp-block-cover__background.has-contrast-background-color.has-background-dim {
    opacity: 1 !important;
    content: "";
    background-image: url(../../../../uploads/2025/07/message_MV_sp_n6.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .page-id-4688 .page-header::after {
    content: "";
    background: url(../../../../uploads/2025/06/message_FV_ttl_sp_n.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 59%;
    right: 0;
    transform: translateX(0%) translateY(-50%);
    width: 282.15px;
    height: 152px;
    pointer-events: none;
  }
  .page-id-4688 .page-header {
    min-height: min(400px, 72vw) !important;
  }
  .white_bg_for_point::before {
    display: none;
  }
  .flow_wrapper .step-list .wp-block-columns::before {
    left: 23px;
    top: 10px;
  }
  .flow_wrapper .step-num-label {
    width: min(62px, 13vw);
    height: inherit !important;
    padding-bottom: min(28px, 2vw) !important;
  }
  .case_wrapper.message_case_wrapper {
    border-radius: 50px 50px 0 0 !important;
    position: relative;
  }
  .message_case_wrapper::before {
    margin-right: 4px;
    content: '' !important;
    position: absolute;
    top: -30px;
    right: 7px;
    width: 111px;
    height: 92px;
    background-image: url(../../../../uploads/2025/03/flower1.png);
    background-size: contain;
    background-repeat: no-repeat;
    line-height: 1;
  }
  .icons_wrapper p.sub_icon {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    text-align: left;
  }
  .two_column_two_wrapper.message_support_wrapper {
    padding-top: 84px !important;
    padding-bottom: 44px !important;
  }
  .message_all_wrapper .Normal_2_column.About_wrapper h3 {
    font-size: var(--wp--preset--font-size--32-px) !important;
  }
  .message_all_wrapper .Normal_2_column.About_wrapper {
    margin-top: 0 !important;
  }
  .photo_txt_with_bg_wrapper .step-list .col .txt {
    padding: 0 !important;
  }
  .photo_txt_with_bg_wrapper h3 {
    text-align: center;
    line-height: 1.5 !important;
    font-size: var(--wp--preset--font-size--28-px) !important;
    border-bottom: transparent !important;
  }
  .photo_txt_with_bg_wrapper .step-list h3::before {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -8px !important;
    width: 20px !important;
    height: 2px !important;
    background-color: var(--wp--preset--color--green) !important;
    z-index: 2 !important;
    transform: translate(-50%, 0) !important;
  }
  .message_all_wrapper .photo_txt_with_bg_wrapper {
    padding-bottom: 84px !important;
  }
  .message_all_wrapper .long_banner {
    margin-block-start: 3em !important;
  }
  .check_wrapper.message_before_wrapper {
    padding-top: 84px !important;
    padding-bottom: 64px !important;
  }
  .white_bg_for_point {
    margin-left: var(--wp--preset--spacing--30) !important;
    margin-right: var(--wp--preset--spacing--30) !important;
    padding: var(--wp--preset--spacing--50) !important;
  }
  .white_bg_for_point .point_flex {
    display: block;
  }
  .white_bg_for_point .point_flex p {
    width: 100% !important;
    margin-left: 18px !important;
    text-align: left !important;
  }
  .white_bg_for_point .point_flex p::before {
    content: '';
    position: absolute;
    left: -27px;
    top: 5px;
    width: 20px;
    height: 20px;
  }
  .flow_wrapper {
    padding-top: 84px !important;
    padding-bottom: 74px !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .flow_wrapper .flow_ttl {
    display: block;
  }
  .flow_wrapper .flow_ttl_1 {
    width: 100% !important;
  }
  .flow_wrapper .flow_ttl_1::before {
    content: '' !important;
    position: absolute;
    top: -30px;
    right: 0;
    width: 106px;
    height: 87px;
    background-image: url(../../../../uploads/2025/03/flower1.png);
    background-size: contain;
    background-repeat: no-repeat;
    line-height: 1;
  }
  .flow_wrapper .flow_ttl_2 p {
    margin-top: 1.6em !important;
  }
  .flow_wrapper p.step-num-label {
    font-size: 36px !important;
  }
  .flow_wrapper h3 {
    line-height: 2 !important;
  }
  .flow_wrapper .step-list .txt .wp-block-heading {
    text-align: center;
    line-height: 1.5;
    position: relative;
    top: inherit;
    left: inherit;
    transform: inherit;
  }
  .flow_wrapper .step-list .col {
    gap: 1em !important;
  }
  .flow_wrapper .banners {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
  }
  .two_column_two_wrapper.message_knowhow_wrapper {
    padding-top: 24px !important;
    padding-bottom: 48px !important;
  }
  .icons_wrapper.message_problem_wrapper {
    padding-top: 84px !important;
    padding-bottom: 74px !important;
  }
  .icons_wrapper.message_problem_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_problem_wrapper p.lead::before, .message_problem_wrapper p.lead::after {
    width: 21.5%;
  }
  .message_problem_wrapper p.lead.second::before, .message_problem_wrapper p.lead.second::after {
    width: 19%;
  }
  .message_problem_wrapper p.lead.last::before, .message_problem_wrapper p.lead.last::after {
    width: 26%;
  }
  .message_problem_wrapper .message_problem p.lead:nth-of-type(3)::before, .message_problem_wrapper .message_problem p.lead:nth-of-type(3)::after {
    width: 23%;
    /* 希望する幅に変更 */
  }
  .message_problem_wrapper.icons_wrapper .icon_column {
    gap: var(--wp--preset--spacing--30) !important;
  }
  .message_problem_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.icon_set {
    width: 47.2% !important;
  }
  .message_problem_wrapper .flex-container > .icon_set:last-child > * {
    display: inline-block;
    text-align: left;
    /* 中のテキストを左寄せに戻す（必要なら） */
  }
  .message_problem_wrapper .icon_set.last {
    width: 100% !important;
  }
  .message_problem_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.icon_set.last {
    width: 100% !important;
  }
  .message_problem_wrapper .icon_set.last {
    display: flex;
    justify-content: center;
  }
  .message_problem_wrapper .icon_set.last .last_wrapper {
    width: 47%;
  }
  .message_problem_wrapper .icon_set p.txt {
    margin-top: 0.8em !important;
  }
  .message_problem_wrapper .icon_set {
    margin-bottom: 14px !important;
  }
  .message_problem_wrapper .icon_block {
    margin-block-start: 2.6em !important;
  }
  .future_wrapper .Normal_2_column.About_wrapper {
    gap: 0 !important;
  }
  .message_all_wrapper .future_wrapper .Normal_2_column.About_wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .message_all_wrapper .future_wrapper .long_banner {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    margin-block-start: 3em !important;
  }
  .message_all_wrapper .future_wrapper {
    padding-bottom: 64px !important;
  }
  .long_banner.txt_long .banner_txt_g p.main {
    font-size: var(--wp--preset--font-size--32-px) !important;
    line-height: 1.3 !important;
  }
  .banner_txt_g p.main, .banner_txt_g p.sub {
    margin-top: var(--wp--preset--spacing--20) !important;
  }
}
@media (min-width: 600px) and (max-width: 750px) {
  .message_problem_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.icon_set.last {
    width: 47.2% !important;
  }
  .message_problem_wrapper .icon_set.last .last_wrapper {
    width: 100%;
  }
  .message_problem_wrapper.icons_wrapper .icon_column {
    justify-content: center !important;
  }
}
/*
----------------------------------------

弁護士紹介_PC

----------------------------------------
*/
.lawer_all_wrapper {
  position: relative;
  margin-top: -50px !important;
  padding-top: min(100px, 13vw);
  padding-bottom: min(90px, 6vw);
  border-bottom: 1px solid #fff !important;
}
.lawer_all_wrapper .lawer {
  padding: var(--wp--preset--spacing--50) !important;
  padding-top: 54px !important;
  position: relative;
  margin-top: var(--wp--preset--spacing--60) !important;
  background: #fbfef5;
}
.lawer_all_wrapper .lawer .zokusei {
  background: var(--wp--preset--color--green) !important;
  color: #fff !important;
  border: transparent;
  border-radius: 3px !important;
  font-size: var(--wp--preset--font-size--15-px) !important;
  text-align: center;
  width: 124px !important;
  height: 36px !important;
}
.lawer_all_wrapper .lawer .zokusei p {
  line-height: 36px;
}
.lawer_all_wrapper .lawer .zokusei_txt p {
  margin-top: 2px !important;
}
.lawer_all_wrapper .lawer .zokusei_wrapper {
  padding: var(--wp--preset--spacing--40) !important;
  margin-top: var(--wp--preset--spacing--40) !important;
  background: #fbfef5 !important;
}
.lawer_all_wrapper .lawer .zokusei_wrapper .column {
  margin-top: 1em !important;
  gap: 1em !important;
}
.lawer_all_wrapper .lawer .zokusei_wrapper .column:first-child {
  margin-top: 0em !important;
}
.lawer_all_wrapper .lawer .photo {
  width: 35% !important;
}
.lawer_all_wrapper .lawer .txt {
  width: 65% !important;
}
.lawer_all_wrapper .lawer .photo img {
  width: 100%;
}
.lawer_all_wrapper .lawer_prof_wrapper .job {
  background: #fff;
  color: var(--wp--preset--color--green) !important;
  border: var(--wp--preset--color--green) 1px solid;
  border-radius: 3px !important;
  font-size: var(--wp--preset--font-size--15-px) !important;
  text-align: center;
  width: 100px !important;
  height: 36px !important;
  margin-left: 0 !important;
}
.lawer_all_wrapper .lawer_prof_wrapper .job p {
  line-height: 36px;
}
.lawer_all_wrapper .lawer_prof_wrapper .name {
  margin-top: 0em !important;
}
.lawer_all_wrapper .lawer .name_g.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.lawer_all_wrapper .lawer .name_g_2, .lawer .name_g_1 {
  display: flex;
  align-items: flex-end;
}
.lawer_all_wrapper .lawer .name_g {
  gap: 1em !important;
  margin-top: 1.2em !important;
}
.lawer_all_wrapper .lawer p.name_en {
  font-style: italic;
  color: #b3b3b3;
}
.lawer_all_wrapper .lawer_prof_wrapper p.message {
  margin-top: 0.8em !important;
}
.lawer_all_wrapper .lawer_prof_wrapper {
  border-bottom: 1px solid var(--wp--preset--color--gray) !important;
  padding-bottom: 1em !important;
  position: relative;
}
/*.lawer_prof_wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 200px;
    height: 1px;
    background-color: var(--wp--preset--color--orange);
}*/
.lawer_all_wrapper .lawer p.main_txt {
  margin-top: var(--wp--preset--spacing--40) !important;
}
.lawer_all_wrapper .lawer .button_1 {
  margin-top: var(--wp--preset--spacing--40) !important;
  margin-right: 0;
  margin-left: auto;
}
.lawer_all_wrapper .lawer .button_1 a {
  width: 260px;
  height: 60px;
}
.lawer_all_wrapper p.lawer_lead {
  padding-bottom: var(--wp--preset--spacing--20) !important;
  margin-top: var(--wp--preset--spacing--70) !important;
}
.lawer_all_wrapper .long_banner {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (min-width: 782px) {
  .lawer_all_wrapper .lawer_column.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
    flex-grow: inherit !important;
  }
}
/*
----------------------------------------

弁護士紹介_PCレスポンシブ

----------------------------------------
*/
@media (min-width: 751px) and (max-width: 1000px) {
  .lawer_all_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
}
@media (min-width: 751px) and (max-width: 781px) {
  .lawer_all_wrapper .lawer_column.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
    flex-grow: inherit;
    min-width: inherit;
  }
  .lawer_all_wrapper .lawer .photo {
    width: 34% !important;
  }
  .lawer_all_wrapper .lawer .txt {
    width: 60% !important;
  }
}
/*
----------------------------------------

弁護士紹介_スマホ

----------------------------------------
*/
@media (max-width: 750px) {
  .alignfull.lawer_all_wrapper {
    padding-top: 24px !important;
    padding-bottom: 64px !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .lawer_all_wrapper p.lawer_lead {
    text-align: left;
    padding-bottom: 0 !important;
  }
  .lawer_all_wrapper .lawer {
    padding: var(--wp--preset--spacing--30) !important;
    padding-top: var(--wp--preset--spacing--50) !important;
    padding-bottom: var(--wp--preset--spacing--70) !important;
    margin-top: var(--wp--preset--spacing--70) !important;
  }
  .lawer_all_wrapper .lawer_column figure.sp {
    margin-top: 0 !important;
  }
  .lawer_all_wrapper .lawer .name_g {
    margin-top: 1em !important;
  }
  .lawer_all_wrapper .lawer_prof_wrapper p.message {
    margin-top: 0.6em !important;
    line-height: 1.5;
  }
  .lawer_all_wrapper .lawer_prof_wrapper {
    padding-bottom: 1.4em !important;
  }
  .lawer_all_wrapper .lawer_column {
    gap: 2em !important;
  }
  .lawer_all_wrapper .lawer .zokusei_wrapper .column {
    gap: 0.2em !important;
  }
  .lawer_all_wrapper .lawer .zokusei {
    padding: 3px 8px !important;
  }
  .lawer_all_wrapper .lawer .button_1 a {
    width: 240px !important;
  }
  .lawer_all_wrapper .lawer .zokusei_wrapper {
    position: relative;
  }
}
/*
----------------------------------------

弁護士費用_PC

----------------------------------------
*/
.fee_all_wrapper {
  background: #fff !important;
}
h3.qanda_q {
  padding: .6em .8em;
}
.white_bg_for_point_be {
  background: #fbfef5 !important;
}
.fee_wrapper {
  margin-top: 0;
  padding-top: min(40px, 4vw);
  position: relative;
  padding-bottom: var(--wp--preset--spacing--80);
}
/*.fee_wrapper::before  {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 370px;
    left: 0;
    right: 0;
    background-image: url(../../../../uploads/2025/03/bg_3.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 10 !important;
}*/
.fee code {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--42-px) !important;
  font-style: italic;
  margin-right: 5px;
  color: var(--wp--preset--color--orange);
}
.fee_all_wrapper .fee ul li {
  padding-left: 1.4em;
  position: relative;
  line-height: 1.6;
}
.fee_all_wrapper .attention_p::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--wp--preset--color--orange);
  border-radius: 50%;
  position: absolute;
  top: .8em;
  left: .4em;
}
.attention_p {
  padding-left: 1.4em;
  position: relative;
  line-height: 2;
  margin-top: 0;
}
.fee_one .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.fee_wrapper p.fee {
  margin-top: 0 !important;
}
.fee_wrapper .white_bg_for_point {
  padding-right: var(--wp--preset--spacing--30) !important;
  padding-left: var(--wp--preset--spacing--30) !important;
  padding-top: var(--wp--preset--spacing--40) !important;
  padding-bottom: var(--wp--preset--spacing--30) !important;
  margin-top: 54px !important;
  max-width: 1000px;
}
.fee_wrapper .fee_column_2 {
  display: flex;
  align-items: flex-end;
}
.fee_wrapper .fee_column_1 {
  display: flex;
  align-items: flex-start;
}
.fee_wrapper .fee_column {
  gap: 5px;
  justify-content: center;
  margin-top: 1.2em !important;
}
.fee_big_column {
  margin-top: 1.8em !important;
}
.fee_wrapper .fee_one {
  margin-top: 4em !important;
}
.fee_wrapper h3.fee_one_t {
  border-bottom: 1px solid var(--wp--preset--color--gray);
  position: relative;
  font-weight: 500 !important;
}
.fee_wrapper h3::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 200px;
  height: 1px;
  background-color: var(--wp--preset--color--green);
}
table.custom_html {
  width: 1000px !important;
  border: transparent !important;
  border-right: #fff !important;
  border-left: #fff !important;
}
table.custom_html td {
  font-weight: 500 !important;
  border-right: #fff !important;
  border-left: #fff !important;
}
table.custom_html th {
  border-left: #ffbd9d !important;
  background-color: var(--wp--preset--color--light-gray);
  font-weight: 400;
}
table.custom_html thead th {
  background-color: #ffad85;
  font-weight: 400;
  border-left: #ffad85 !important;
  border-right: #ffad85 !important;
}
table.custom_html thead tr th:first-child {
  background-color: #fff !important;
  z-index: 9;
}
table.custom_html td {
  font-weight: 500 !important;
  border-right: #fff !important;
  border-left: #fff !important;
  background: var(--wp--preset--color--light-orange) !important;
  text-align: center;
  border-bottom: 1px solid #ffeee6 !important;
}
table.custom_html p.sub_txt {
  font-size: var(--wp--preset--font-size--14-px) !important;
  line-height: 1.5 !important;
}
table.custom_html p.txt {
  line-height: 1.7 !important;
}
table.custom_html tbody tr:last-child th, table.custom_html tbody tr:last-child td, table.custom_html tbody tr:first-child td[rowspan] {
  border-bottom: 1px solid transparent !important;
}
.fee_wrapper .fee_case {
  position: relative;
  display: inline-block;
  margin-left: 30px !important;
  margin-top: 0 !important;
}
.fee_wrapper .fee_case.fee_case_1 {
  margin-right: 20px !important;
}
.fee_wrapper .fee_case::before {
  content: '';
  position: absolute;
  top: 4px;
  left: -30px;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/03/check_icon_.png);
}
.fee_wrapper .fee_case_txt {
  position: relative;
  margin-left: 30px !important;
  margin-top: 2px !important;
}
.fee_wrapper .fee_case_txt::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  left: -30px;
  width: 20px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/04/right-arrow-gray-new.png);
}
.fee_wrapper .fee_case_ttl {
  max-width: 1000px !important;
}
.fee_case_column_wrapper {
  max-width: 1000px;
  margin-top: 1.6em !important;
  border: 1px solid #ebebeb;
  padding: var(--wp--preset--spacing--30) !important;
  border-radius: 5px;
}
.custom_html span {
  line-height: 1 !important;
  font-size: var(--wp--preset--font-size--14-px) !important;
}
.custom_html th:first-child, .custom_html td:first-child {
  line-height: 1.5;
}
table.custom_html thead th {
  line-height: 1.5;
}
.long_link a {
  position: relative;
  padding-right: 30px;
  border-bottom: 1px solid #666;
}
.long_link a::before {
  content: '';
  position: absolute;
  top: 49%;
  transform: translate(0%, -50%);
  right: 2px;
  width: 20px;
  height: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/05/right-arrow-or-bright.png);
}
p.long_link {
  margin-top: 1.6em !important;
}
table.custom_html td.sub_th {
  background: #fefefe !important;
  border-bottom: 1px solid var(--wp--preset--color--light-gray) !important;
}
table.custom_html td.sub_th.sub_th_last {
  border-bottom: 1px solid var(--wp--preset--color--light-gray) !important;
}
table.custom_html td.sub_th.sub_th_first {
  border-top: 1px solid var(--wp--preset--color--light-gray) !important;
}
table.custom_html thead th.white {
  background: #fff !important;
}
figure.wp-block-table.aftercare_table {
  max-width: 1000px;
}
.aftercare_table table {
  border-collapse: collapse;
}
.aftercare_table tr:first-child td {
  background-color: #ffad85;
}
.aftercare_table td:first-child {
  background-color: var(--wp--preset--color--light-gray);
}
.aftercare_table tr:first-child td:first-child {
  background-color: #ffffff;
}
.aftercare_table tr:not(:first-child) td:not(:first-child) {
  background-color: var(--wp--preset--color--light-orange) !important;
}
.wp-block-table.aftercare_table td, .wp-block-table.aftercare_table th {
  border-color: transparent !important;
}
.wp-block-table.aftercare_table tr:nth-child(2) td:nth-child(2) {
  border-bottom: 1px solid #ffeee6 !important;
}
.aftercare_table table {
  text-align: center !important;
}
.wp-block-table.aftercare_table td code {
  font-size: var(--wp--preset--font-size--12-px) !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
}
.long_link a code {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
}
/*
----------------------------------------

弁護士費用_PCレスポンシブ

----------------------------------------
*/
@media (min-width: 751px) and (max-width: 1080px) {
  table.custom_html {
    width: 100% !important;
  }
  .fee_case_column_wrapper {
    max-width: 100% !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  /*一旦動かす*/
  .white_bg_for_point::before {
    right: -7px;
    top: -30px;
    width: 90px;
    height: 82px;
  }
  .alignfull.fee_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .fee_wrapper .white_bg_for_point {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .fee_wrapper .white_bg_for_point {
    padding-right: var(--wp--preset--spacing--40) !important;
    padding-left: var(--wp--preset--spacing--40) !important;
  }
  .attention_p {
    line-height: 1.6;
    margin-top: 10px;
  }
  .fee_wrapper .white_bg_for_point {
    padding-top: var(--wp--preset--spacing--30) !important;
  }
}
@media (min-width: 751px) and (max-width: 950px) {
  .white_bg_for_point::before {
    right: -5px;
  }
  .fee_wrapper .fee_case_txt::before {
    top: 12px;
    transform: translate(0%, 0%);
  }
  .white_bg_for_point.long::before {
    right: 0px;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .fee_one .fee_big_column {
    gap: 2em;
  }
  .fee_wrapper .white_bg_for_point {
    margin-top: 44px !important;
  }
  .white_bg_for_point::before {
    right: -22px;
    width: 80px;
    height: 72px;
    top: -27px;
  }
  table.custom_html {
    margin-top: 1.6em !important;
  }
  .fee_wrapper .fee_one.fee_one_first {
    margin-top: 2em !important;
  }
}
@media (min-width: 751px) and (max-width: 781px) {
  .fee_one .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0 !important;
    flex-grow: 1 !important;
  }
  .fee_column_1 {
    max-width: 280px !important;
  }
  .fee_column_1 {
    justify-content: flex-end;
  }
  .fee_column_2 {
    justify-content: flex-start;
  }
  .fee_wrapper .fee_column {
    width: 80%;
    margin-left: -3px !important;
  }
  .white_bg_for_point.long::before {
    right: -14px;
  }
  .fee_wrapper .fee_column.short {
    width: 110%;
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 751px) {
  .long_link a:hover {
    opacity: 0.8;
  }
}
/*
----------------------------------------

弁護士費用_SP

----------------------------------------
*/
/*表のcss_sp*/
@media screen and (max-width: 750px) {
  /*離婚代理*/
  table.custom_html {
    width: inherit !important;
  }
  .custom_html {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    width: 100%;
  }
  .custom_html table {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    width: 100%;
  }
  .custom_html thead, .custom_html tbody {
    display: block;
    width: 100%;
  }
  .custom_html tr {
    display: table-row;
    width: 100%;
  }
  .custom_html th, .custom_html td {
    display: table-cell;
    box-sizing: border-box;
    padding: 10px;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    width: 100%;
  }
  .custom_html thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f5f5f5;
  }
  .custom_html th:first-child, .custom_html td:first-child {
    position: sticky;
    left: 0;
    background: #f5f5f5;
    z-index: 2;
    text-align: left;
    padding-left: 10px;
  }
  .custom_html table {
    min-width: 460px !important;
  }
  .custom_html th:first-child, .custom_html td:first-child {
    min-width: 100px !important;
  }
  .custom_html th:nth-child(2), .custom_html td:nth-child(2), .custom_html th:nth-child(3), .custom_html td:nth-child(3) {
    min-width: 100px !important;
  }
  .custom_html th:nth-child(4), .custom_html td:nth-child(4) {
    min-width: 160px !important;
  }
  /*不貞の慰謝料請求*/
  .custom_html3 th, .custom_html3 td {
    min-width: 160px !important;
  }
  .custom_html.custom_html3 th:nth-child(2), .custom_html.custom_html3 td:nth-child(2), .custom_html.custom_html3 th:nth-child(3), .custom_html.custom_html3 td:nth-child(3) {
    min-width: 160px !important;
  }
  .custom_html.custom_html3 th:first-child, .custom_html.custom_html3 td:first-child {
    min-width: 180px !important;
  }
  /*上位審から請求された場合*/
  .custom_html4 table {
    min-width: 560px !important;
  }
  .custom_html4 th:first-child, .custom_html4 td:first-child {
    min-width: 160px !important;
  }
  .custom_html4 th:nth-child(2), .custom_html4 td:nth-child(2) {
    min-width: 150px !important;
  }
  .custom_html4 th:nth-child(3), .custom_html4 td:nth-child(3), .custom_html4 th:nth-child(4), .custom_html4 td:nth-child(4) {
    min-width: 100px !important;
  }
  /*保全、執行*/
  .custom_html .mini {
    font-size: var(--wp--preset--font-size--15-px) !important;
  }
  .custom_html5 th, .custom_html5 td {
    min-width: 180px !important;
  }
  .custom_html5 th:nth-child(1), .custom_html5 td:nth-child(1) {
    min-width: 180px !important;
  }
  .custom_html5 th:nth-child(2), .custom_html5 td:nth-child(2), .custom_html5 th:nth-child(3), .custom_html5 td:nth-child(3) {
    min-width: 110px;
  }
  .custom_html5 {
    overflow-x: auto;
  }
  table.custom_html5 thead tr th:first-child {
    background-color: #fff !important;
    z-index: 9;
  }
  .custom_html5 p.mini {
    line-height: 1.5;
  }
}
@media screen and (max-width: 750px) {
  .fee_column_1 figure {
    max-width: 100vw !important;
  }
  .fee_column_1 figure img {
    width: 100% !important;
  }
  .fee_all_wrapper .alignfull.fee_wrapper {
    width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: var(--wp--preset--spacing--30) !important;
  }
  .fee_one.fee_one_first {
    margin-top: 2em !important;
  }
  .fee_wrapper p.fee {
    font-size: var(--wp--preset--font-size--24-px) !important;
  }
  .fee code {
    font-size: var(--wp--preset--font-size--48-px) !important;
  }
  .fee_wrapper .white_bg_for_point {
    margin-top: var(--wp--preset--spacing--70) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .fee_one .fee_big_column {
    gap: 2em !important;
  }
  .fee_wrapper .fee_case_txt {
    line-height: 1.5 !important;
  }
  .fee_wrapper .fee_case_txt::before {
    top: 13px;
    left: -27px;
    width: 17px;
    height: 9px;
  }
  .fee_case_column_wrapper {
    gap: 1em !important;
  }
  .fee_wrapper p.qanda_a {
    margin-top: -5px;
  }
  .fee_one .fee_one_detail {
    margin-top: 2em !important;
  }
  .fee_case_column_wrapper {
    margin-top: 2em !important;
  }
  table.custom_html {
    margin-top: 2em !important;
  }
  .long_link a code {
    display: none;
  }
  p.long_link {
    margin-top: 1.2em !important;
  }
  table.custom_html.custom_html4 {
    margin-top: 0em !important;
  }
  .fee_all_wrapper {
    padding-bottom: 64px !important;
  }
}
/*
----------------------------------------

流れ_PC

----------------------------------------
*/
.flow_all_wrapper .flow_wrapper {
  padding-top: min(60px, 10vw);
}
.flow_all_wrapper .flow_wrapper h3 {
  margin-top: 22px !important;
}
.flow_all_wrapper {
  border-bottom: 1px solid #fff;
}
.flow_wrapper .attention_p {
  position: relative;
  padding-left: 2em;
  margin-top: 4px;
}
.flow_wrapper .attention_p::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0px;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/06/check_icon_gr.png);
}
.flow_wrapper .white_bg_for_point {
  padding-right: var(--wp--preset--spacing--40) !important;
  padding-left: var(--wp--preset--spacing--40) !important;
}
.flow_wrapper p.detail {
  margin-top: 1.2em !important;
}
.flow_wrapper .step-list .wp-block-columns {
  position: relative;
  margin: 0;
}
.flow_wrapper .flow_button a {
  padding-top: var(--wp--preset--spacing--30) !important;
  padding-bottom: var(--wp--preset--spacing--30) !important;
  transition: all 0.3s ease !important;
}
.flow_wrapper .flow_button1 p.main {
  letter-spacing: 0.01em;
  position: relative;
  display: inline-block;
  margin-left: 20px !important;
}
.flow_wrapper .flow_button p.sub {
  margin-top: 0;
}
.flow_all_wrapper a .mail {
  position: relative;
}
.flow_wrapper .flow_button2 p.main {
  position: relative;
  display: inline-block;
  margin-left: 30px !important;
}
.flow_wrapper .flow_button p.sub {
  margin-top: 0;
}
.flow_all_wrapper a .mail::after {
  content: "";
  display: inline-block;
  width: 25.6px !important;
  height: 8.8px !important;
  background-image: url(../../../../uploads/2025/01/contact_arrow.png);
  right: 20px;
  top: 44%;
  transform: translate(0, -50%);
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
.flow_all_wrapper .flow_wrapper .step-list .flow_buttons.wp-block-columns::before {
  display: none;
}
.flow_wrapper .flow_button {
  text-align: center;
}
.flow_wrapper .step-list .flow_button2 .wp-block-columns::before {
  display: none;
}
.flow_wrapper .flow_button2 p.main::before {
  margin-right: 4px;
  content: '' !important;
  position: absolute;
  top: 50% !important;
  left: -30px;
  transform: translateY(-50%) !important;
  width: 24px;
  height: 24px;
  background-image: url(../../../../uploads/2025/05/green_phone.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.flow_wrapper .button_1 a {
  line-height: 1 !important;
}
.flow_wrapper .flow_buttons_column {
  gap: 1em !important;
  align-items: center !important;
}
.flow_wrapper .flow_buttons {
  gap: 1em;
}
.flow_wrapper .tel_block a {
  position: relative;
  transition: all 0.3s ease !important;
  background-color: #fff !important;
  border: solid 1px var(--wp--preset--color--gray) !important;
  border-radius: 10px !important;
  padding-left: var(--wp--preset--spacing--50) !important;
  padding-right: var(--wp--preset--spacing--50) !important;
}
.flow_wrapper .white_bg_for_point h6 {
  font-size: var(--wp--preset--font-size--24-px) !important;
}
.flow_wrapper .white_bg_for_point {
  margin-top: var(--wp--preset--spacing--60) !important;
}
.flow_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.tel_block {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.flow_wrapper .flow_buttons {
  margin-top: var(--wp--preset--spacing--30) !important;
}
.flow_wrapper .flow_button {
  align-items: center;
  display: flex;
}
.flow_all_wrapper .step-list figure.wp-block-image.size-full {
  margin-top: 10px;
}
@media screen and (min-width: 751px) {
  .flow_wrapper .tel_block a:hover {
    background-color: #fbfef5 !important;
  }
}
/*
----------------------------------------

流れ_レスポンシブ

----------------------------------------
*/
@media (min-width: 751px) and (max-width: 1250px) {
  .flow_wrapper .tel_block a {
    padding-left: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .flow_wrapper .button_1 a {
    width: 200px !important;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  .flow_wrapper .button_1 a {
    width: 200px;
  }
  .flow_wrapper .tel_block a {
    margin-right: 6px !important;
  }
}
@media (min-width: 751px) and (max-width: 1150px) {
  .flow_wrapper .tel_block a {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .flow_all_wrapper .flow_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .alignfull.future_wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .flow_wrapper .tel_block a {
    padding-left: var(--wp--preset--spacing--20) !important;
    padding-right: var(--wp--preset--spacing--20) !important;
  }
  .flow_wrapper .flow_buttons {
    gap: 0.4em;
  }
  .flow_wrapper .flow_buttons_column {
    gap: 0.4em !important;
  }
  .flow_wrapper .button_1 a {
    width: 196px !important;
  }
  .flow_all_wrapper .step-list .txt {
    padding-bottom: var(--wp--preset--spacing--60) !important;
    padding-left: 90px !important;
    flex-basis: 70% !important;
  }
  .flow_all_wrapper .flow_wrapper .step-list .txt h3 {
    margin-top: 30px !important;
  }
  .flow_all_wrapper .step-list .txt .white_bg_for_point h6 {
    margin: 0 !important;
  }
  .flow_wrapper .attention_p {
    margin-top: 8px !important;
  }
  .flow_all_wrapper .flow_wrapper {
    padding-top: min(10px, 3vw);
  }
}
@media (min-width: 751px) and (max-width: 781px) {
  .flow_all_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.img {
    flex-basis: inherit !important;
  }
  .flow_all_wrapper .step-list .txt {
    flex-basis: 64% !important;
  }
  .flow_all_wrapper .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.img {
    width: 24% !important;
  }
  .flow_wrapper .flow_buttons_column {
    display: block;
  }
  .flow_wrapper .button_1 a {
    line-height: 1.3 !important;
  }
  .flow_wrapper .line_block {
    margin-top: 10px;
  }
  .flow_wrapper .tel_block a {
    height: 100% !important;
    padding-top: var(--wp--preset--spacing--50) !important;
    padding-bottom: var(--wp--preset--spacing--50) !important;
  }
  .flow_wrapper .white_bg_for_point::before {
    right: -38px;
    width: 80px;
    height: 72px;
    top: -27px;
  }
}
/*
----------------------------------------

流れ_SP

----------------------------------------
*/
@media screen and (max-width: 750px) {
  .flow_all_wrapper .future_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .flow_all_wrapper .flow_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .flow_all_wrapper .flow_wrapper {
    padding-top: 24px !important;
  }
  .flow_wrapper .button_1 a {
    width: 100% !important;
  }
  .flow_wrapper .tel_block a {
    margin-right: 0px !important;
    width: 100% !important;
  }
  .flow_button.flow_button2.tel_block {
    width: 100% !important;
  }
  .flow_wrapper .flow_buttons_column {
    gap: 0em !important;
  }
  .flow_wrapper .line_block, .flow_wrapper .mail_block {
    margin-top: var(--wp--preset--spacing--30) !important;
  }
  .flow_wrapper .button_1 a {
    line-height: 1.3 !important;
  }
  .flow_wrapper .flow_button2 p.main {
    font-size: var(--wp--preset--font-size--42-px) !important;
  }
  .flow_wrapper .flow_buttons_column {
    margin-bottom: var(--wp--preset--spacing--30) !important;
  }
  .flow_wrapper .white_bg_for_point {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .flow_wrapper .white_bg_for_point h6 {
    top: -2%;
  }
  .flow_wrapper p.detail {
    margin-top: 0.4em !important;
  }
  .flow_all_wrapper .flow_wrapper {
    padding-bottom: 16px !important;
  }
  .flow_all_wrapper .step-list figure.wp-block-image.size-full {
    margin-top: 0px;
  }
  .flow_wrapper .attention_p::before {
    top: 6px;
    width: 20px;
    height: 20px;
  }
  .flow_wrapper .step-list .wp-block-columns {
    width: 100%;
  }
  .flow_wrapper .flow_buttons {
    gap: 0.4em;
  }
}
/*
----------------------------------------

問い合わせ_PC

----------------------------------------
*/
.tel_area a.link-to-cover-and-group-blocks {
  position: relative;
  transition: all 0.3s ease !important;
  background-color: #fff !important;
  border: solid 1px var(--wp--preset--color--gray) !important;
  border-radius: 10px !important;
  width: 360px !important;
}
.tel_area .tel-btn {
  border: transparent;
}
.tel_area p.is-style-tel-icon {
  position: relative;
  display: inline-block;
  margin-left: 30px !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
}
.tel_area .is-style-tel-icon::before {
  font-variation-settings: inherit;
  transition: all .2s;
  margin-right: 4px;
  content: '' !important;
  position: absolute;
  top: 50% !important;
  left: -36px;
  transform: translateY(-50%) !important;
  width: 28px;
  height: 28px;
  background-image: url(../../../../uploads/2025/05/green_phone.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.contact_block h2 {
  font-size: var(--wp--preset--font-size--28-px) !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
}
.contact_block p.is-style-en {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  margin-bottom: 20px !important;
}
.contact_block.tel_block p.is-style-en {
  color: var(--wp--preset--color--orange) !important;
}
.contact_block.line_block p.is-style-en {
  color: var(--wp--preset--color--green) !important;
}
.contact_block p.detail {
  margin-top: 0 !important;
}
.contact_block .ttl-01 {
  padding-bottom: var(--wp--preset--spacing--30) !important;
}
.contact_block_wrapper {
  max-width: 900px !important;
  gap: 0 !important;
  /*  margin-top: var(--wp--preset--spacing--60) !important;*/
}
.contact_block.tel_block {
  border-right: 1px solid var(--wp--preset--color--gray) !important;
}
.contact_block.tel_block .is-style-group-center {
  margin-top: var(--wp--preset--spacing--40) !important;
}
.contact_block.line_block .button_1 {
  margin-top: 45px;
}
.page-parent .entry-content {
  border-bottom: 1px solid #fff !important;
  /*  padding-bottom: min(120px, 9vw);*/
}
.form_wrapper p.is-style-en {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  margin-bottom: 20px !important;
  color: var(--wp--preset--color--green) !important;
}
.form_wrapper .form-step-02 .step::before {
  width: 24px !important;
  height: 24px !important;
  border: solid 4px var(--wp--preset--color--gray) !important;
  background: #fff !important;
}
.form_wrapper .form-step-02 .step:first-child::before {
  border-color: var(--wp--preset--color--green) !important;
}
.form_wrapper form[data-screen=confirm] .form-step-02 .step:first-child::before {
  border-color: var(--wp--preset--color--gray) !important;
}
.form_wrapper form[data-screen=confirm] .form-step-02 .step:nth-child(2)::before {
  border-color: var(--wp--preset--color--green) !important;
}
.form_wrapper .form-step-02::before {
  top: 31px !important;
  right: 70px !important;
  left: 70px !important;
}
div#efo-form {
  margin-top: 0 !important;
}
.form_wrapper .annotation {
  margin-top: 0 !important;
}
.smf-item__label {
  white-space: nowrap;
}
body .smf-item .flex-cont {
  gap: 1.2rem;
}
body .smf-item .flex-cont + .flex-cont {
  margin-top: .6rem;
}
body .smf-item .flex-cont .label {
  display: grid;
  min-height: 60px;
  width: 4rem;
  white-space: nowrap;
  place-content: center;
}
body .smf-item .flex-cont .input.is-layout-flex {
  gap: 1.2rem;
}
body form.snow-monkey-form:not([data-screen=confirm]) .agree .smf-item__col--controls a {
  color: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
  border-bottom: solid 1px var(--wp--preset--color--contrast);
}
body .smf-item + .smf-item {
  border-top: solid 1px rgba(0, 0, 0, .05);
}
body .smf-form .smf-textarea-control__control {
  height: 150px;
}
body .smf-action {
  margin-top: 0em;
}
body .efo-form label:has(input[type=radio])::before, body .efo-form label:has(input[type=checkbox])::before {
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  background: #fff !important;
}
body .efo-form label:has(input[type=radio])::after {
  left: 8px;
}
body .efo-form input[type=submit], body .efo-form button[type=submit] {
  width: 380px;
  max-width: 100%;
  padding: 23.5px 50px;
  border-radius: 40px;
}
.efo-form .smf-radio-buttons-control label:has(input[type=radio]), .efo-form .smf-radio-buttons-control label:has(input[type=checkbox]) {
  margin: 5px 0;
}
body .smf-form .smf-select-control__control {
  background: #fff;
  min-width: 300px;
  max-width: 100%;
  padding-right: 3em;
}
body .efo-form div:has(> select)::after {
  font-family: 'Material Symbols Outlined';
  font-variation-settings: 'FILL'1, 'wght'100;
  content: '\e5cf';
  display: block;
  font-size: 2.4em;
  text-align: center;
  line-height: 20px;
  color: var(--wp--preset--color--gray) !important;
  position: absolute;
  top: calc(50% - 8px);
  right: 5px;
  transition: all .2s;
  z-index: 99;
}
body .smf-item::after {
  font-size: var(--wp--preset--font-size--32-px);
  font-variation-settings:
    'FILL'1, 'wght'400;
}
body .smf-item__col--label {
  padding-top: 0;
  padding-bottom: 0;
  min-height: 60px;
  place-content: center start;
}
body .smf-radio-buttons-control {
  min-height: 60px;
  display: grid;
  place-content: center start;
}
body .smf-radio-buttons-control__control {
  padding: 13px 0;
}
body .smf-item .flex-cont {
  gap: 1.2rem;
}
body .smf-item .flex-cont + .flex-cont {
  margin-top: .6rem;
}
body .smf-item .flex-cont .label {
  display: grid;
  min-height: 60px;
  width: 4rem;
  white-space: nowrap;
  place-content: center;
}
body .smf-item .flex-cont .input {
  width: calc(100% - 4rem - 1.2rem);
}
body .smf-item .flex-cont .input.is-layout-flex {
  gap: 1.2rem;
}
body .smf-item .read {
  padding: 13px 0;
}
body .efo-form div:has(> .datepicker) {
  width: 100%;
}
body .efo-form div:has(> .datepicker)::after {
  display: none;
}
body .efo-form .flex-cont .smf-select-control {
  width: 100%;
}
body .efo-form .flex-cont .smf-select-control__control {
  min-width: initial;
  width: 100%;
  height: 66px !important;
  border: solid 1px var(--wp--preset--color--gray) !important;
}
body .efo-form .note {
  transform: translateY(.8em);
}
body .efo-form .is-style-annotation-list * {
  font-size: var(--wp--preset--font-size--13-px);
}
body .efo-form .is-style-annotation-list li + li {
  margin-top: 0;
}
body .efo-form .any {
  margin-block-start: .4em;
}
body .efo-form .any p, body .smf-item:has(.any-label) .smf-item__col--label::after {
  content: '任意';
  display: inline-block;
  font-size: var(--wp--preset--font-size--14-px);
  background: #ccc;
  color: #fff;
  padding: .2em .8em;
}
body .smf-item:has(.any-label) .smf-item__col--label::after {
  position: absolute;
  top: 50%;
  right: var(--wp--preset--spacing--40);
  transform: translateY(-50%);
}
body .snow-monkey-form[data-screen=confirm] .smf-item {
  align-items: center;
}
body .snow-monkey-form[data-screen=confirm] .smf-item + .smf-item {
  border-top: solid 1px rgba(0, 0, 0, .05);
}
body .snow-monkey-form[data-screen=confirm] .smf-item__col--label {
  min-height: inherit;
}
body .snow-monkey-form[data-screen=confirm] .note {
  display: none;
}
body .snow-monkey-form[data-screen=confirm] .smf-item .flex-cont .label {
  min-height: inherit;
}
body .snow-monkey-form[data-screen=confirm] .any {
  display: none;
}
body .snow-monkey-form[data-screen=confirm] .read {
  display: none;
}
body .snow-monkey-form[data-screen=confirm] button[data-action=back] {
  width: inherit;
}
body .snow-monkey-form[data-screen=confirm] div[data-validations]:has(> input[type="hidden"][value=""]) {
  opacity: 0;
}
body:has(.snow-monkey-form[data-screen=confirm]) .toggle-box .toggle-ttl {
  display: none;
}
body input:-internal-autofill-selected {
  background-color: var(--wp--preset--color--light-orange) !important;
}
body .smf-item::after {
  top: 41% !important;
  font-variation-settings: 'FILL'1, 'wght'300 !important;
  color: var(--wp--preset--color--green) !important;
}
body .efo-form label:has(input[type=checkbox])::after {
  border-right: solid 2px var(--wp--preset--color--green) !important;
  border-bottom: solid 2px var(--wp--preset--color--green) !important;
  top: calc(50% - 10px) !important;
}
body .err {
  color: var(--wp--preset--color--green);
}
body .smf-item.req-label .smf-item__col--label::after, body .smf-item:has(.req) .smf-item__col--label::after {
  background: var(--wp--preset--color--green) !important;
  color: #fff !important;
  padding: .4em .8em !important;
  border-radius: 3px;
}
body form.snow-monkey-form:not([data-screen=confirm]) .agree .smf-item__col--controls::before {
  background: var(--wp--preset--color--green) !important;
  color: #fff !important;
  padding: .2em .8em !important;
  border-radius: 3px;
}
body .efo-form input[type=submit].disabled, body .efo-form button[type=submit].disabled {
  background: var(--wp--preset--color--gray);
  pointer-events: none;
  border-radius: 100px;
  position: relative;
  line-height: 58px !important;
  width: 320px;
  height: 58px !important;
  padding: 0 !important;
  font-size: var(--wp--preset--font-size--17-px) !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
}
.efo-form .smf-button-control {
  position: relative;
}
.efo-form .smf-button-control::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 21px;
  height: 10px;
  background-image: url(../../../../uploads/2025/04/right-arrow-wh-new.png);
  background-size: contain;
  background-repeat: no-repeat;
}
body .efo-form form.snow-monkey-form[data-screen="confirm"] .smf-button-control:first-of-type::after {
  display: none !important;
  content: none !important;
}
body .remaining .read p {
  line-height: 1.5;
}
body .remaining .read {
  background: var(--wp--preset--color--green) !important;
  color: #fff;
}
body .remaining .num {
  width: 100%;
  background: #fff;
  color: var(--wp--preset--color--contrast);
  padding: 20px 20px;
  border: solid 2px var(--wp--preset--color--green);
}
body .smf-form .smf-select-control__control {
  height: 66px !important;
}
body .smf-item.calender::after {
  top: 18% !important;
}
body .efo-form input[type=submit], body .efo-form button[type=submit] {
  background: var(--wp--preset--color--green);
  position: relative;
  line-height: 58px !important;
  width: 320px;
  height: 58px !important;
  padding: 0 !important;
  font-size: var(--wp--preset--font-size--17-px) !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  color: #fff;
}
body .efo-form input[type=submit]::after, .efo-form button[type=submit]::after {
  display: none !important;
}
body form.snow-monkey-form[data-screen=confirm] .smf-item:nth-child(even) {
  background: #FCFCFC;
}
.efo-form .smf-button-control {
  position: relative;
  width: 320px !important;
  margin: 0 auto !important;
}
body .efo-form form.snow-monkey-form[data-screen=confirm] button[data-action=back] {
  border-bottom: solid 1px var(--wp--preset--color--contrast);
  width: 100px !important;
  line-height: 2 !important;
  height: auto !important;
  margin-top: 16px;
}
.thanks_ttl h2 {
  margin-top: 20px !important;
  font-weight: 500 !important;
}
.ttl-01.thanks_ttl {
  padding-bottom: var(--wp--preset--spacing--20);
  margin-top: var(--wp--preset--spacing--60) !important;
}
.page-child .tel_area {
  margin-top: var(--wp--preset--spacing--60) !important;
}
body .efo-form input[type=text], .efo-form input[type=email], body .efo-form input[type=tel], .efo-form input[type=url], body .efo-form input[type=number], body .efo-form input[type=search], body .efo-form input[type=password], body .efo-form input[type=date] {
  border-radius: 3px !important;
}
.page-child .entry-content {
  border-bottom: solid 1px #fff;
  padding-bottom: min(100px, 9vw);
}
div#efo-form {
  padding: 0 !important;
}
body .form_wrapper {
  padding-bottom: var(--wp--preset--spacing--70) !important;
}
.page-child .button_1 {
  margin-top: 2.4em !important;
}
@media screen and (min-width: 751px) {
  body .smf-item__col--label {
    display: grid;
  }
  .tel_area a.link-to-cover-and-group-blocks:hover {
    background-color: #fcf6f2 !important;
  }
  body .efo-form input[type=submit]:not(.disabled):hover, .efo-form button[type=submit]:not(.disabled):hover {
    transform: scale(1.0) !important;
    box-shadow: none !important;
    background: #fff;
    color: var(--wp--preset--color--green);
    border: 1px solid var(--wp--preset--color--green);
  }
  .efo-form .smf-button-control:hover::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 10px;
    background-image: url(../../../../uploads/2025/05/arrow-simple-bright-gr.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  body .efo-form form.snow-monkey-form[data-screen=confirm] button[data-action=back]:hover {
    background: transparent !important;
    border-top: transparent !important;
    border-left: transparent !important;
    border-right: transparent !important;
    opacity: 0.7;
    border-bottom: solid 1px var(--wp--preset--color--dark-gray);
  }
  body .smf-item__col--label + .smf-item__col--controls {
    width: calc(100% - 13rem);
  }
  body .smf-item.req-label .smf-item__col--label::after, body .smf-item:has(.req) .smf-item__col--label::after {
    top: 54% !important;
  }
  body .smf-item__col--label {
    width: 15rem !important;
  }
  body .smf-item {
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) var(--wp--preset--spacing--40) 0;
  }
  body .smf-item .flex-cont .input {
    width: calc(100% - 4rem - 1.2rem) !important;
  }
  body .smf-item .flex-cont .input.is-layout-flex .smf-placeholder {
    margin-block-start: 0;
    width: calc((100% - 1.2rem) / 2);
  }
}
/*
----------------------------------------

問い合わせ_レスポンシブ調整

----------------------------------------
*/
@media screen and (min-width: 1250px) {
  form[data-screen=confirm] .smf-item.calender .flex-cont .input {
    width: calc(100% - 28rem - 1.2rem) !important;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  .tel_area a.link-to-cover-and-group-blocks {
    max-width: 320px !important;
  }
}
/*
----------------------------------------

問い合わせ_SP

----------------------------------------
*/
@media screen and (max-width: 750px) {
  .tel_area a.link-to-cover-and-group-blocks {
    width: 80% !important;
    max-width: 400px !important;
  }
  .tel_area .tel-btn {
    padding-top: var(--wp--preset--spacing--40) !important;
    padding-bottom: var(--wp--preset--spacing--40) !important;
    padding-left: var(--wp--preset--spacing--40) !important;
    padding-right: var(--wp--preset--spacing--40) !important;
  }
  .contact_block h2 {
    font-size: var(--wp--preset--font-size--32-px) !important;
    margin-top: var(--wp--preset--spacing--10) !important;
  }
  .contact_block p.detail {
    line-height: 1.8;
  }
  .contact_block p.is-style-en {
    margin-bottom: 15px !important;
  }
  .tel_area p.is-style-tel-icon {
    font-size: var(--wp--preset--font-size--42-px) !important;
    margin-bottom: 2px;
  }
  .contact_block.tel_block {
    border-right: transparent !important;
    border-bottom: solid 1px var(--wp--preset--color--gray);
    padding-bottom: var(--wp--preset--spacing--80) !important;
    padding-top: var(--wp--preset--spacing--40) !important;
  }
  .contact_block.line_block {
    padding-top: var(--wp--preset--spacing--40) !important;
    margin-bottom: var(--wp--preset--spacing--60) !important;
  }
  .contact_block.line_block .button_1 {
    margin-top: var(--wp--preset--spacing--40) !important;
  }
  .form_wrapper h2 {
    font-size: var(--wp--preset--font-size--32-px) !important;
  }
  .form_wrapper .annotation {
    padding-left: 0;
    padding-right: 0;
  }
  .form_wrapper .annotation .ttl {
    padding-top: var(--wp--preset--spacing--20) !important;
    padding-bottom: var(--wp--preset--spacing--20) !important;
  }
  .form_wrapper .annotation {
    padding-top: 0 !important;
  }
  #efo-form {
    padding: 0 !important;
  }
  .form-step-02 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .form_wrapper .form-step-02::before {
    right: 30px !important;
    left: 30px !important;
    top: 29px !important;
  }
  .form_wrapper .form-step-02 .step::before {
    border: solid 3px var(--wp--preset--color--gray) !important;
  }
  .smf-item {
    padding: 5px 0 25px 0 !important;
  }
  .form-step-02 {
    margin-bottom: 0;
  }
  body .smf-form .smf-select-control__control {
    min-width: inherit !important;
  }
  body .smf-item__col--label {
    min-height: 50px;
  }
  body .efo-form .flex-cont .smf-select-control__control {
    height: 56px !important;
  }
  body .smf-item .flex-cont .input.is-layout-flex {
    display: block;
    width: 100% !important;
  }
  .smf-placeholder + .smf-placeholder {
    margin-top: var(--wp--preset--spacing--20);
  }
  body .smf-item .flex-cont + .flex-cont {
    margin-top: 1.6rem;
  }
  body .smf-form .smf-select-control__control {
    height: 56px !important;
  }
  body .efo-form div:has(> select)::after {
    right: 1% !important;
  }
  body .smf-item::after {
    top: 50% !important;
  }
  body .smf-item::after {
    top: 9% !important;
  }
  body .smf-item.calender::after {
    top: 2.5% !important;
  }
  body .smf-item.category_checkbox::after {
    top: 4% !important;
  }
  body .smf-item.consult_txt::after {
    top: 4% !important;
  }
  body .smf-item.agree.pp-agree.req-label {
    padding-top: var(--wp--preset--spacing--60) !important;
    padding-bottom: 0 !important;
  }
  body .efo-form input[type=submit].disabled, body .efo-form button[type=submit].disabled {
    font-size: var(--wp--preset--font-size--17-px) !important;
    font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
    min-height: 55px !important;
    width: 280px !important;
    height: 55px !important;
    line-height: 54px !important;
    border: none !important;
    margin: 0 auto;
  }
  .efo-form .smf-button-control {
    margin: 0 auto !important;
  }
  .efo-form .smf-button-control {
    width: 280px !important;
  }
  .efo-form .req-wrap {
    margin-top: var(--wp--preset--spacing--20);
  }
  body .remaining .num {
    background: var(--wp--preset--color--green);
    color: #fff;
    padding: 10px 20px;
  }
  body .efo-form form.snow-monkey-form[data-screen=confirm] .smf-item {
    padding: 15px 0 15px 0 !important;
  }
  body #efo-form {
    padding: 0 !important;
  }
  body .efo-form form.snow-monkey-form[data-screen=confirm] button[data-action=back] {
    margin-top: 6px;
  }
  body .bg-block {
    padding-bottom: var(--wp--preset--spacing--70) !important;
  }
  .thanks_detail {
    text-align: center !important;
  }
  .page-child .entry-content {
    padding-bottom: 64px !important;
  }
  body .smf-action {
    margin-top: 1em;
  }
}
/*
----------------------------------------

プライバシーポリシー

----------------------------------------
*/
.privacy_g p.ttl {
  border-bottom: 1px solid var(--wp--preset--color--gray) !important;
  padding-bottom: 6px;
}
.privacy_g p.txt {
  margin-top: 6px !important;
}
.privacy_g {
  padding-top: min(80px, 6vw);
  padding-bottom: var(--wp--preset--spacing--80) !important;
}
.privacy_g p.lead {
  margin-bottom: var(--wp--preset--spacing--60) !important;
}
.page-id-2419 .entry-content {
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 750px) {
  .privacy_g {
    padding-top: 54px;
    padding-bottom: 64px;
  }
}
/*
----------------------------------------

新着情報一覧

----------------------------------------
*/
.post-type-archive-info .wp-block-post h3, .tax-info-cat .wp-block-post h3 {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--24-px) !important;
  margin-top: 0.4em;
  font-weight: 500 !important;
}
.post-type-archive-info .wp-block-read-more span.btn .btn, .tax-info-cat .wp-block-read-more span.btn .btn {
  background: var(--wp--preset--color--green);
  border-radius: 100px;
  position: relative;
  line-height: 36px !important;
  width: 180px !important;
  color: #fff !important;
  text-align: center;
}
.post .wp-block-read-more .btn::after {
  content: inherit !important;
}
.post-type-archive-info .wp-block-read-more .btn .btn::after, .tax-info-cat .wp-block-read-more .btn .btn::after {
  transition: all .2s;
  content: "" !important;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 8px;
  background-image: url(../../../../uploads/2025/04/right-arrow-wh-new.png) !important;
  background-size: contain;
  background-repeat: no-repeat;
}
.post-type-archive-info figure.thumb.wp-block-post-featured-image, .tax-info-cat figure.thumb.wp-block-post-featured-image {
  aspect-ratio: inherit !important;
}
.post-type-archive-info .thumb:has(> .default-image), .tax-info-cat .thumb:has(> .default-image) {
  border: transparent !important;
}
.post-type-archive-info .contents, .tax-info-cat .contents {
  padding-bottom: min(120px, 8vw);
  border-bottom: 1px solid #fff !important;
}
@media (min-width: 751px) {
  .post-type-archive-info .post:hover .thumb, .tax-info-cat .post:hover .thumb {
    background: #fff !important;
  }
  .post-type-archive-info .post:hover .wp-block-read-more .btn::after, .tax-info-cat .post:hover .wp-block-read-more .btn::after {
    right: 20px;
  }
  .post-type-archive-info .post:hover .thumb img, .tax-info-cat .post:hover .thumb img {
    transform: scale(1);
    opacity: 1;
  }
  .post-type-archive-info .post:hover, .tax-info-cat .post:hover {
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.07);
  }
  .post-type-archive-info .rank-list .post:hover, .tax-info-cat .rank-list .post:hover, .single-info .rank-list .post:hover {
    box-shadow: none;
  }
  .post-type-archive-info .rank-list .post:hover .thumb img, .tax-info-cat .rank-list .post:hover .thumb img, .single-info .rank-list .post:hover .thumb img {
    transform: scale(1.05);
    opacity: 0.8;
  }
  .post-type-archive-info .rank-list .post:hover .thumb, .tax-info-cat .rank-list .post:hover .thumb, .single-info .rank-list .post:hover .thumb {
    background: #000 !important;
  }
}
.post-type-archive-info .rank-list.post-list, .tax-info-cat .rank-list.post-list, .single-info .rank-list.post-list {
  border-top: solid 2px var(--wp--preset--color--green) !important;
  margin-top: var(--wp--preset--spacing--20) !important;
}
.post-type-archive-info .sidebar .is-style-heading-06, .tax-info-cat .sidebar .is-style-heading-06, .single-info .sidebar .is-style-heading-06 {
  padding-bottom: var(--wp--preset--spacing--10);
}
.post-type-archive-info .sidebar .ttl, .tax-info-cat .sidebar .ttl, .single-info .sidebar .ttl {
  font-size: var(--wp--preset--font-size--16-px);
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-weight: 500 !important;
}
.post-type-archive-info .sidebar .date, .tax-info-cat .sidebar .date, .single-info .sidebar .date {
  display: none;
}
.search.post-type-archive-info .post-contents.wp-block-columns .wp-block-column:nth-child(2), .search.tax-info-cat .post-contents.wp-block-columns .wp-block-column:nth-child(2) {
  display: block;
}
.sidebar .rank-list .post:nth-child(1)::before {
  background: var(--wp--preset--color--orange) !important;
  color: #fff;
  font-family: var(--wp--preset--font-family--quicksand) !important;
  font-size: var(--wp--preset--font-size--16-px) !important;
  font-weight: 500 !important;
}
.sidebar .rank-list .post:nth-child(2)::before {
  content: '02';
  background: var(--wp--preset--color--green) !important;
  color: #fff;
  font-family: var(--wp--preset--font-family--quicksand) !important;
  font-size: var(--wp--preset--font-size--16-px) !important;
  font-weight: 500 !important;
}
.sidebar .rank-list .post:nth-child(3)::before {
  content: '02';
  background: var(--wp--preset--color--gray) !important;
  color: #fff;
  font-family: var(--wp--preset--font-family--quicksand) !important;
  font-size: var(--wp--preset--font-size--16-px) !important;
  font-weight: 500 !important;
}
@media screen and (min-width: 1001px) {
  .sidebar .rank-list .post:nth-child(1)::before {
    top: var(--wp--preset--spacing--40) !important;
  }
}
@media screen and (min-width: 1001px) {
  .post-type-archive-info .rank-list .post:first-child, .tax-info-cat .rank-list .post:first-child, .single-info .rank-list .post:first-child {
    padding-top: var(--wp--preset--spacing--40) !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .rank-list.post-list {
    padding-top: 20px;
  }
}
@media screen and (max-width: 750px) {
  .post-type-archive-info .post-header h3, .tax-info-cat .post-header h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    max-height: calc(1.5em * 2);
    margin-top: 0;
  }
  .archive li.info .wp-block-post-date {
    margin-top: -5px;
  }
  .post-type-archive-info .post-contents .wp-block-post-excerpt__excerpt, .tax-info-cat .post-contents .wp-block-post-excerpt__excerpt {
    margin-bottom: var(--wp--preset--spacing--60) !important;
  }
  .post-type-archive-info .wp-block-columns.are-vertically-aligned-top.post-contents, .tax-info-cat .wp-block-columns.are-vertically-aligned-top.post-contents, .single-info .wp-block-columns.are-vertically-aligned-top.post-contents {
    gap: 1em;
  }
  .post-type-archive-info .sidebar aside, .tax-info-cat .sidebar aside {
    margin-top: var(--wp--preset--spacing--80) !important;
  }
  .single-info .sidebar aside {
    margin-top: 54px !important;
  }
  .post-type-archive-case .sidebar aside, .tax-case-cat .sidebar aside, .single-case .sidebar aside {
    margin-top: var(--wp--preset--spacing--80) !important;
  }
  .post-type-archive-voice .sidebar aside, .tax-voice-cat .sidebar aside, .single-voice .sidebar aside {
    margin-top: var(--wp--preset--spacing--80) !important;
  }
  .rank-list.post-list {
    padding-top: var(--wp--preset--spacing--20) !important;
  }
  .post-type-archive-info .contents, .tax-info-cat .contents, .single-info .contents {
    padding-bottom: 54px !important;
  }
  .post-type-archive-case .contents, .tax-case-cat .contents {
    padding-bottom: 54px;
  }
  .post-type-archive-voice .contents, .tax-voice-cat .contents {
    padding-bottom: 54px;
  }
  .post-type-archive-info aside form, .tax-info-cat aside form, .single-info aside form {
    padding-bottom: 10px !important;
  }
}
@media screen and (min-width: 780px) {
  .header-02 .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
    border-bottom: transparent !important;
    opacity: 0.7 !important;
  }
  .g-nav .nav-menu .wp-block-navigation-item__content:hover {
    background: transparent !important;
    opacity: 0.7 !important;
  }
}
/*
----------------------------------------

検索結果

----------------------------------------
*/
.search-results .sidebar aside {
  margin-top: 86px;
}
.search-results.tax-info-cat .sidebar .date {
  display: none;
}
.search-results.tax-info-cat .sidebar h3 {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
h2.shortcord_h2_rank, h2.shortcord_h2_cat {
  font-size: var(--wp--preset--font-size--32-px) !important;
  padding-left: 0;
}
.search h2.shortcord_h2_rank::before, .search h2.shortcord_h2_cat::before {
  display: none;
}
.wp-block-search__input {
  padding: 12.25px 0 12.25px 50px !important;
}
/*
----------------------------------------

新着情報詳細

----------------------------------------
*/
.single-info .post-contents {
  background: #fff;
  border: 1px solid #eee !important;
}
.single-info .taxonomy-info-cat a {
  background: var(--wp--preset--color--green) !important;
  color: #fff !important;
  border: transparent;
  border-radius: 3px !important;
}
.single-info .info-wrap .is-style-en {
  font-style: italic;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  color: #999999;
  font-size: var(--wp--preset--font-size--16-px) !important;
}
.single-info .post-header h3 {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  font-size: var(--wp--preset--font-size--24-px) !important;
  margin-top: 0.6em;
  font-weight: 500 !important;
}
.single-info .entry-content {
  padding-top: var(--wp--preset--spacing--40) !important;
}
#ez-toc-container .ez-toc-title::before {
  color: var(--wp--preset--color--green) !important;
}
#ez-toc-container {
  background: var(--wp--preset--color--ivory) !important;
}
.single-info .wp-block-post-content h2, .post-type-info.editor-styles-wrapper h2 {
  border-top: solid 1.5px var(--wp--preset--color--green) !important;
  border-bottom: solid 1.5px var(--wp--preset--color--green) !important;
}
#ez-toc-container a::before {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-size: 1.1em !important;
}
.single-info h3.wp-block-heading, .post-type-info.editor-styles-wrapper h3.wp-block-heading {
  position: relative !important;
  padding: .4em .8em .2em !important;
  border-bottom: 1px solid rgb(244, 244, 244);
  background: transparent !important;
}
.single-info h3.wp-block-heading::before, .post-type-info.editor-styles-wrapper h3.wp-block-heading::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 1px;
  height: calc(100% - 16px);
  width: 2px;
  background-color: var(--wp--preset--color--green);
}
.single-info h4.wp-block-heading, .post-type-info.editor-styles-wrapper h4.wp-block-heading {
  padding: .4em .8em;
  font-size: var(--wp--preset--font-size--20-px);
  position: relative;
}
.single-info h4.wp-block-heading::before, .post-type-info.editor-styles-wrapper h4.wp-block-heading::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 1px;
  height: calc(100% - 16px);
  width: 2px;
  background-color: var(--wp--preset--color--green) !important;
}
.single-info .post-styles .post ul:not(.ez-toc-list) li::before, .post-type-info.editor-styles-wrapper ul li::before {
  background: var(--wp--preset--color--green) !important;
}
.post-styles .post ol li::before, .post-type-info.editor-styles-wrapper ol li::before {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
.single-info .post-styles blockquote, .post-type-info.editor-styles-wrapper .post-styles blockquote {
  background: #fbfef5;
}
.single-info .post-styles blockquote::before, .post-type-info.editor-styles-wrapper .post-styles blockquote::before {
  top: -20px;
  color: var(--wp--preset--color--green);
  font-size: 92px;
}
.single-info table thead tr, .post-type-info.editor-styles-wrapper table thead tr {
  background-color: var(--wp--preset--color--green);
  color: #fff;
  font-weight: 500 !important;
}
.single-info table tbody tr:nth-child(even), .post-type-info.editor-styles-wrapper table tbody tr:nth-child(even) {
  background-color: #fbfef5;
}
.single-info table th, .single-info table td, .post-type-info.editor-styles-wrapper table th, .post-type-info.editor-styles-wrapper table td {
  border: transparent;
}
.single-info .is-style-table-01 table, .post-type-info.editor-styles-wrapper .is-style-table-01 table {
  border-collapse: collapse;
  border-spacing: 0;
  border-top: solid 1px var(--wp--preset--color--gray);
  border-left: solid 1px var(--wp--preset--color--gray);
  line-height: 1.5;
  border: transparent;
}
.single-info .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
  display: none;
}
.single-info .share-wrap {
  background-color: var(--wp--preset--color--light-gray) !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  gap: 1.2em;
}
.single-info .share-wrap p {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
.writer-box {
  border: 1px solid #eee !important;
  background: #fff;
}
.writer-box h2 {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  border-bottom: 1px solid var(--wp--preset--color--gray);
}
.writer-box .name {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
.writer-box .read {
  margin: 5px 0 0 !important;
}
.next-btn a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  /* 最大2行まで */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 40px !important;
  margin-left: 10px;
}
.single-info .page-nav {
  margin-top: var(--wp--preset--spacing--40) !important;
}
.single-info .next-btn a::after, .single-info .prev-btn a::after {
  transition: all .2s;
  content: "" !important;
  position: absolute;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%);
  width: 20px;
  height: 10px;
  background-size: contain;
  background-image: url(../../../../uploads/2025/05/arrow-simple-bright-gr.png);
  background-repeat: no-repeat;
}
.single-info .prev-btn a::after {
  top: 38% !important;
  transform: scaleX(-1);
}
.single-info .prev-btn a {
  padding-left: 40px !important;
  margin-right: 10px;
}
.single-info .page-nav .back-btn a {
  background-color: var(--wp--preset--color--green) !important;
  width: 220px;
  height: 60px;
  position: relative;
  transition: background-color 0.5s ease, color 0.5s ease;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  border-radius: 100px !important;
  color: #fff !important;
}
.single-info .back-btn .wp-block-button.is-style-arrow-left .wp-block-button__link::after {
  display: none;
}
.related-info-posts .post-list {
  display: flex;
  gap: 20px;
  /* li同士の余白 */
  padding: 0;
  margin: 0;
  list-style: none;
}
.related-info-posts .post-list .post {
  flex: 1;
  box-sizing: border-box;
}
.related-info-posts h2 {
  display: flex;
  align-items: center;
  gap: 1em;
  font-weight: 500 !important;
  margin-top: 4px !important;
  position: relative;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-size: var(--wp--preset--font-size--32-px) !important;
  color: var(--wp--preset--color--contrast) !important;
  margin-bottom: 15px;
}
.related-info-posts h2 .title-text {
  white-space: nowrap;
}
.related-info-posts h2 .title-line {
  height: 1px;
  background-color: var(--wp--preset--color--gray) !important;
  flex-grow: 1;
}
.related-info-posts span.term {
  background: var(--wp--preset--color--orange) !important;
  color: #fff !important;
  border: transparent;
  border-radius: 3px !important;
  padding: 4px 11px !important;
  line-height: 1;
  margin-left: 20px !important;
}
.related-info-posts time {
  font-style: italic;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
  color: #999999;
  font-size: var(--wp--preset--font-size--15-px) !important;
}
.related-info-posts h3.ttl {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--wp--preset--font-size--17-px) !important;
  text-decoration: underline;
  line-height: 2;
  margin-top: -4px !important;
  text-underline-offset: 6px;
  text-decoration-color: #666;
  text-decoration-thickness: 1px;
  font-weight: 500;
}
.related-info-posts .meta p {
  margin-top: 12px;
  margin-bottom: 2px;
}
.related-info-posts .post-list.slider p {
  display: none;
}
.related-info-slider {
  display: flex;
  gap: 20px;
}
.related-info-slider .post {
  width: 100%;
  max-width: calc(33.333% - 13.3px);
}
.single-info .contents {
  padding-bottom: min(110px, 8vw);
  border-bottom: 1px solid #fff !important;
  padding-right: var(--wp--preset--spacing--50) !important;
  padding-left: var(--wp--preset--spacing--50) !important;
}
.thumb:has(> .default-image) {
  border: transparent;
}
@media (min-width: 751px) and (max-width: 1200px) {
  .single-info .contents {
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .single-info .contents {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  .related-info-slider .post {
    padding: 0 !important;
  }
  .related-info-posts .post-list {
    padding-bottom: var(--wp--preset--spacing--50) !important;
    gap: 2em;
  }
}
@media (min-width: 751px) {
  .single-info .prev-btn a:hover, .single-info .next-btn a:hover {
    color: var(--wp--preset--color--green);
  }
  .single-info .prev-btn a:hover::after {
    left: 0 !important;
  }
  .single-info .back-btn .wp-block-button.is-style-arrow-left .wp-block-button__link:hover {
    background: #fff !important;
    color: var(--wp--preset--color--green) !important;
  }
}
@media screen and (max-width: 750px) {
  .related-info-slider {
    display: block;
  }
  .related-info-slider .post {
    max-width: 100%;
  }
  .single-info .contents {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .related-info-slider .post {
    padding: var(--wp--preset--spacing--20) !important;
  }
  .single-info .post-contents {
    margin-right: var(--wp--preset--spacing--30) !important;
    margin-left: var(--wp--preset--spacing--30) !important;
  }
  .single-info .writer-box {
    margin-right: var(--wp--preset--spacing--30) !important;
    margin-left: var(--wp--preset--spacing--30) !important;
  }
  .single-info .page-nav {
    margin-right: var(--wp--preset--spacing--30) !important;
    margin-left: var(--wp--preset--spacing--30) !important;
    margin-top: 0 !important;
  }
  .related-info-posts h2 {
    display: block;
    text-align: center;
    font-size: var(--wp--preset--font-size--42-px) !important;
    position: relative;
  }
  .related-info-posts h2::before {
    content: '';
    width: 2px;
    height: 30px;
    background: var(--wp--preset--color--green) !important;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translate(-50%, 0px);
  }
  .single-info .sidebar {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  .single-info .post-header h3 {
    font-size: var(--wp--preset--font-size--28-px) !important;
    font-weight: 500 !important;
    margin-top: 0 !important;
  }
  #ez-toc-container .ez-toc-title {
    font-size: var(--wp--preset--font-size--20-px) !important;
  }
  .single-info .post-styles h2.wp-block-heading {
    font-size: var(--wp--preset--font-size--20-px);
  }
  .single-info p {
    margin-top: 1.6em;
  }
  .single-info footer p {
    margin-top: 0em;
  }
  #ez-toc-container {
    margin-bottom: var(--wp--preset--spacing--50) !important;
  }
  .single-info table th, .single-info table td, .post-type-info.editor-styles-wrapper table th, .post-type-info.editor-styles-wrapper table td {
    font-size: var(--wp--preset--font-size--15-px) !important;
  }
  .single-info .share-wrap p {
    margin-top: 0em;
  }
  .single-info .share-wrap {
    margin-top: var(--wp--preset--spacing--20) !important;
  }
  .single-info .writer-box {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--50);
  }
  .single-info .writer-box .sns li {
    margin: 0 0px 0 10px;
  }
  .single-info .writer-box .sns ul {
    justify-content: flex-end;
  }
  .single-info .share-wrap {
    justify-content: space-between;
  }
  .single-info .next-btn a {
    -webkit-line-clamp: 1;
  }
  .single-info .page-nav .back-btn a {
    margin: 0 auto;
    margin-top: 40px;
    min-height: 55px !important;
    width: 280px !important;
    height: 55px !important;
  }
  .related-info-posts {
    margin-top: 100px !important;
  }
  .single-info .sidebar aside {
    margin-top: 26px;
  }
  .related-info-slider ul.slick-dots {
    display: block !important;
    bottom: -34px;
  }
  .prev-btn, .next-btn {
    border-top: solid 1px var(--wp--preset--color--gray);
  }
  .prev-btn {
    border-top: transparent !important;
  }
  .related-info-posts h3.ttl {
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
}
/*
----------------------------------------

404

----------------------------------------
*/
.error404 .is-style-ul-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--wp--preset--color--green);
  border-radius: 50%;
  position: absolute;
  top: .6em;
  left: .4em;
}
.error404 .wp-block-group.contents.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding-top: min(60px, 5vw);
  padding-bottom: min(120px, 8vw);
  border-bottom: 1px solid #fff;
}
@media (max-width: 750px) {
  .error404 .wp-block-group.contents.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    padding-top: 24px;
    padding-bottom: 64px;
  }
  .error404 h2 {
    padding-bottom: 0 !important;
  }
  .error404 p.reason {
    margin-top: 1.8em !important;
  }
  .error404 .lists {
    margin-top: 1.8em;
  }
  .error404 p.message {
    margin-top: 1.8em;
  }
}
/*
----------------------------------------

ページネーション

----------------------------------------
*/
@media (max-width: 750px) {
  .pagination.wp-block-query-pagination {
    padding: 0 !important;
  }
  .pagination a.wp-block-query-pagination-next, .pagination a.wp-block-query-pagination-previous {
    color: transparent !important;
    width: 10px !important;
    height: 40px !important;
  }
}
/*
----------------------------------------

相続_TOP_PC

----------------------------------------
*/
header .btn-set.is-nowrap {
  padding-bottom: 0 !important;
}
.FV_main_zone figure.wp-block-image.size-large {
  max-width: 100% !important;
}
.FV_main_zone img {
  width: 100% !important;
}
.FV_txt {
  position: absolute;
  top: 39%;
  left: 65%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.FV_txt .subttl_1 {
  display: inline-block;
  position: relative;
  padding: 0.8em 1.3em 1.35em 1.3em;
  background-image: url(../../../../uploads/2025/05/FV_subttl_fukidashi.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  font-weight: bold;
  line-height: 1.4;
  z-index: 1;
}
.FV_txt h1 {
  margin-top: var(--wp--preset--spacing--30) !important;
}
.FV_txt p.subttl_2 {
  margin-top: var(--wp--preset--spacing--30) !important;
}
.FV_txt h1 code, .FV_txt h2 code {
  position: relative;
  z-index: 1;
  background: none;
  color: var(--wp--preset--color--green) !important;
}
.FV_txt h1 code::after, .FV_txt h2 code::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.05em;
  width: 100%;
  height: 14px;
  background-color: #fff856;
  z-index: -1;
}
.FV_about_wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: var(--wp--preset--spacing--70);
}
.FV_about_wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90%;
  background: linear-gradient(-135deg, #fff0e8, #f2ffd9);
  pointer-events: none;
  z-index: -1;
}
.two_column {
  max-width: inherit;
}
.two_column .two_column_photo, .two_column .two_column_txt {
  flex-basis: inherit !important;
  flex-grow: inherit !important;
}
.two_column .two_column_photo {
  width: min(730px, 43vw);
  position: relative;
  z-index: 2;
}
.two_column {
  gap: min(95px, 5.8vw) !important;
  justify-content: space-between;
  align-items: center !important;
}
.two_column .two_column_txt {
  margin-right: calc((100vw - 1125px) / 2);
  width: 600px;
  width: min(720px, 31vw);
  margin-top: -40px;
}
.button_1 a::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 51%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url(../../../../uploads/2025/05/right-chevron.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.two_column .two_column_txt h3 {
  white-space: nowrap;
}
.button_1 a {
  width: 300px !important;
  height: 70px;
  padding: 0;
  border: transparent;
}
.button_1 a {
  border-radius: 5px;
  position: relative;
  line-height: 58px !important;
}
.two_column .two_column_txt {
  position: relative;
  z-index: 1;
  display: inline-block;
}
.two_column .button_1 {
  margin-top: 1.8em;
}
.FV_about_wrapper .two_column .two_column_txt::before {
  content: "";
  position: absolute;
  top: -80px;
  bottom: -55px;
  left: -360px;
  right: -100vw;
  z-index: -1;
  background-color: white;
}
.wp-block-group.alignfull.about_wrapper.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  margin-top: calc(var(--wp--preset--spacing--80) + 30px) !important;
}
.two_column .two_column_txt p {
  margin-top: 1em !important;
}
.souzoku_ttl_1 .big_en {
  opacity: 0.08;
  letter-spacing: -0.01em;
}
.souzoku_ttl_1 .small_en {
  position: relative;
  margin-top: -120px !important;
}
.souzoku_ttl_1 .small_en::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 100%;
  margin-top: 20px;
  width: 40px;
  height: 2px;
  background-color: var(--wp--preset--color--green);
}
.souzoku_ttl_1 h3 {
  margin-top: 40px;
}
main .slick-prev, main .slick-next {
  width: min(4vw, 60px) !important;
  height: min(4vw, 60px) !important;
  background: #fff !important;
  border-radius: 100%;
  z-index: 1;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.slick-prev, .slick-next {
  top: 37% !important;
}
.post-slider-box.post-list {
  padding-top: var(--wp--preset--spacing--60);
}
main .slick-prev:before, main .slick-next:before {
  font-size: 42px !important;
}
.slick-prev:before, .slick-next:before {
  color: var(--wp--preset--color--green) !important;
}
.my_slider h3.ttl, .voice_slider h3.ttl {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-size: var(--wp--preset--font-size--18-px) !important;
  text-decoration: underline;
  line-height: 1.8;
  margin-top: 2px !important;
  text-underline-offset: 5px;
  text-decoration-color: #ccc;
  text-decoration-thickness: 1px;
  font-weight: 500;
}
.my_slider time.en, .voice_slider time.en {
  font-style: italic;
  color: #999999;
  font-size: var(--wp--preset--font-size--16-px) !important;
  font-family: var(--wp--preset--font-family--quicksand) !important;
  font-weight: 500 !important;
}
.my_slider span.term, .voice_slider span.term {
  position: absolute;
  top: 0;
  background: var(--wp--preset--color--green);
  left: 0;
  font-size: var(--wp--preset--font-size--15-px) !important;
  border-radius: 0 0 3px 0 !important;
  color: #fff;
}
.worry_wrapper .wp-block-cover__inner-container code {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-size: var(--wp--preset--font-size--54-px) !important;
}
.worry_wrapper .column .img figure {
  margin: 0 auto !important;
  width: 144px;
}
.worry_wrapper .column .img {
  background: #fafafa;
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
}
.worry_wrapper .column .txt {
  margin-top: 0 !important;
  padding-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--30);
  position: relative;
  background: #fff !important;
}
.worry_wrapper .column .txt::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #ff9c6c transparent;
}
.worry_wrapper .link-to-cover-and-group-blocks {
  display: block;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.worry_wrapper .link-to-cover-and-group-blocks .txt p {
  transition: color 0.3s ease;
}
.worry_wrapper .link-to-cover-and-group-blocks:hover .txt p {
  color: var(--wp--preset--color--orange);
}
.worry_wrapper .icons {
  background: linear-gradient(-135deg, #fff0e8, #f2ffd9);
  margin-top: -30px !important;
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--80);
  position: relative;
}
.worry_wrapper .icons::before {
  content: '';
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: min(20vw, 336px);
  height: min(309px, 18.4vw);
  background-image: url(../../../../uploads/2025/06/white_logo_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
}
.worry_wrapper span.wp-block-cover__background.has-background-dim {
  background: transparent !important;
}
.worry_wrapper .wp-block-cover.alignfull.cover {
  z-index: 2 !important;
  min-height: 320px !important;
}
.icon_columns .column {
  box-sizing: border-box;
  flex-basis: inherit;
  flex-grow: inherit;
  width: calc(33.333% - 1.6em) !important;
  margin-right: 2.4em;
  margin-bottom: 2.4em;
}
.icon_columns .column:nth-child(3n) {
  margin-right: 0;
}
.icon_columns {
  gap: 0 !important;
}
.icon_columns {
  flex-wrap: wrap !important;
}
.button_1.long a {
  width: 400px !important;
}
.worry_wrapper .button_1 {
  margin-top: var(--wp--preset--spacing--50);
}
.two_column.txt_first .two_column_txt {
  margin-right: 0;
  margin-left: calc((100vw - 1125px) / 2);
}
.two_column.photo_first .two_column_txt {
  margin-right: calc((100vw - 1125px) / 2);
  margin-left: 0;
}
.two_column.txt_first .two_column_photo {
  width: max(760px, 42vw);
  margin-right: var(--wp--preset--spacing--70);
}
.two_column.txt_first .two_column_txt {
  width: min(650px, 37vw);
}
.two_column.txt_first {
  gap: 0 !important;
  margin-top: var(--wp--preset--spacing--70);
}
.contact_wrapper .button_1 a {
  width: 220px !important;
  height: 60px;
}
.five_wrapper .reasonrow {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin: 0 auto;
  flex-wrap: wrap;
  margin-top: var(--wp--preset--spacing--70);
  padding-top: 10px;
}
.five_wrapper .reasonrow .wp-block-column {
  flex: 0 0 calc((100% - 60px) / 3) !important;
  max-width: calc((100% - 60px) / 3) !important;
}
.souzoku_ttl_1.highlight h3 code {
  position: relative;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
.souzoku_ttl_1.highlight h3 code::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 14px;
  width: 100%;
  height: 14px;
  background-color: #fff856;
  z-index: -1;
  transform: translateY(13px);
}
.banners_bg {
  background: #f2fcde;
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
  margin-top: 0;
}
header p.time {
  margin-left: -20px;
  white-space: nowrap;
}
@media (min-width: 782px) {
  .wp-block-columns.icon_columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
    flex-grow: inherit !important;
  }
}
@media screen and (min-width: 780px) {
  .news-list-box .news-list a:hover {
    background: #f9f9f9 !important;
  }
}
@media (min-width: 751px) {
  main .slick-prev:hover, main .slick-next:hover {
    background: var(--wp--preset--color--green) !important;
  }
  main .slick-next:hover:before {
    transform: translateX(0px) !important;
    color: #fff !important;
  }
  main .slick-prev:hover:before {
    transform: translateX(0px) !important;
    color: #fff !important;
  }
}
figure.tb {
  display: none !important;
}
footer .bottom-nav .sp_mini a {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  color: var(--wp--preset--color--footer-gray);
  font-weight: 500 !important;
}
footer p.sp_nolink {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  color: var(--wp--preset--color--footer-gray) !important;
  font-weight: 500 !important;
}
.worry_wrapper .link-to-cover-and-group-blocks {
  transition: box-shadow 0.3s ease !important;
}
.worry_wrapper .link-to-cover-and-group-blocks:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}
footer .wp-block-site-logo {
  margin-left: -30px !important;
}
footer .bottom-nav-wrap {
  max-width: 1000px !important;
  margin: 0 auto !important;
}
/*
----------------------------------------

相続_TOP_レスポンシブ

----------------------------------------
*/
@media (min-width: 1750px) {
  .FV_about_wrapper .two_column .two_column_txt::before {
    top: -120px;
  }
}
@media (min-width: 1701px) {
  .worry_wrapper .wp-block-cover.alignfull.cover {
    min-height: 360px !important;
  }
}
@media (min-width: 1301px) {
  .resolve_wrapper {
    padding-left: 0 !important;
  }
}
@media (min-width: 751px) and (max-width: 1650px) {
  .two_column .two_column_txt h3 {
    white-space: inherit;
  }
  .two_column.txt_first {
    gap: var(--wp--preset--spacing--40) !important;
  }
  .two_column.txt_first {
    margin-top: var(--wp--preset--spacing--80);
  }
}
@media (min-width: 751px) and (max-width: 1450px) {
  .FV_txt .subttl_1 {
    padding: 0.8em 1.3em 1.6em 1.3em;
  }
  .FV_txt h1 {
    margin-top: var(--wp--preset--spacing--20) !important;
    font-size: 50px !important;
  }
  .FV_txt p.subttl_2 {
    margin-top: var(--wp--preset--spacing--20) !important;
  }
  .FV_txt {
    top: 34%;
  }
  .FV_about_wrapper .two_column .two_column_txt::before {
    top: -55px;
    bottom: -60px;
  }
  .FV_about_wrapper {
    padding-bottom: var(--wp--preset--spacing--80);
  }
}
@media (min-width: 751px) and (max-width: 1450px) {
  .FV_txt h1 {
    font-size: 48px !important;
  }
}
@media (min-width: 751px) and (max-width: 1250px) {
  .FV_txt h1 {
    font-size: 46px !important;
  }
  .FV_txt .subttl_1 {
    font-size: var(--wp--preset--font-size--28-px) !important;
  }
  .two_column.photo_first .two_column_txt {
    margin-right: 0;
  }
  .two_column.txt_first .two_column_txt {
    margin-left: 40px;
    width: min(650px, 40vw);
  }
  .two_column.txt_first .two_column_photo {
    width: max(620px, 42vw);
    margin-right: 40px;
  }
  .two_column .two_column_txt {
    width: min(720px, 48vw);
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .contact_column .button_1 a {
    width: max(220px, 16vw) !important;
  }
  .contact_column .tel_g {
    padding: 0 20px 0 40px !important;
  }
  .contact_column .contact_g {
    padding: 70px 50px 70px 40px;
  }
  .contact_column .mail_g .wp-block-columns.is-layout-flex {
    gap: 2em;
  }
  .resolve_wrapper .slick-track {
    gap: 20px !important;
  }
  .worry_wrapper .icons::before {
    width: min(22vw, 336px);
    height: min(309px, 20.24vw);
  }
}
@media (min-width: 751px) and (max-width: 1150px) {
  .FV_txt h1 {
    font-size: var(--wp--preset--font-size--42-px) !important;
  }
  .contact_column .contact_g {
    padding: 70px 40px 70px 30px;
  }
  .contact_column p.phone.has-quicksand-font-family {
    font-size: var(--wp--preset--font-size--36-px) !important;
  }
  .contact_column p.time {
    font-size: var(--wp--preset--font-size--15-px) !important;
  }
  .contact_column .button_1 a {
    width: max(200px, 16vw) !important;
  }
  .contact_column .button_1 a::after {
    right: 10px;
  }
  .icon_link_g .txt p {
    font-size: var(--wp--preset--font-size--17-px) !important;
  }
  .wp-block-cover, .wp-block-cover-image {
    min-height: 320px;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .two_column.txt_first {
    max-width: 100vw !important;
  }
  .two_column.txt_first .two_column_photo {
    width: 50vw;
    margin-right: 0;
  }
  header .btn-set {
    flex-direction: inherit;
  }
  .btn-set .tel-link .link-btn, .btn-set .is-style-mail-btn .wp-element-button {
    min-height: 50px !important;
  }
  .FV_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    margin: 0 !important;
  }
  .FV_txt .subttl_1 {
    font-size: var(--wp--preset--font-size--24-px) !important;
  }
  .FV_txt p.subttl_2 {
    font-size: var(--wp--preset--font-size--18-px) !important;
  }
  .FV_txt {
    left: 68%;
  }
  .about_wrapper {
    margin-left: var(--wp--preset--spacing--30) !important;
    margin-right: var(--wp--preset--spacing--30) !important;
  }
  .icons.alignfull {
    width: 100vw !important;
  }
  .worry_wrapper .wp-block-cover.alignfull.cover {
    width: 100vw !important;
  }
  .worry_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .icon_columns {
    margin-left: var(--wp--preset--spacing--30) !important;
    margin-right: var(--wp--preset--spacing--30) !important;
  }
  .resolve_wrapper .slick-track {
    gap: 0px !important;
  }
  .banners_bg {
    padding-left: var(--wp--preset--spacing--30);
    padding-right: var(--wp--preset--spacing--30);
  }
  footer a.wp-block-button__link {
    width: 220px !important;
  }
  .icon_columns .column {
    width: calc(33.333% - 1.4em) !important;
    margin-right: 2em;
    margin-bottom: 2em;
  }
  .souzoku_ttl_1 .small_en {
    margin-top: -80px !important;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .icon_link_g .txt p {
    font-size: var(--wp--preset--font-size--16-px) !important;
    letter-spacing: -0.005em;
  }
  .FV_about_wrapper .two_column .two_column_txt::before {
    top: -45px;
    bottom: -50px;
  }
  figure.wp-block-image.size-large.pc {
    display: none;
  }
  figure.tb {
    display: block !important;
  }
  .FV_txt {
    left: 65%;
  }
  main .slick-prev, main .slick-next {
    width: 50px !important;
    height: 50px !important;
  }
  main .slick-prev:before, main .slick-next:before {
    font-size: 32px !important;
  }
  .slick-prev, .slick-next {
    top: 32% !important;
  }
  .slick-track {
    gap: 0em !important;
  }
  .two_column.txt_first .two_column_txt {
    width: min(650px, 45vw);
  }
  .two_column.txt_first .two_column_photo {
    width: 45vw;
  }
  .contact_column p.time {
    white-space: nowrap;
    margin-left: -17px !important;
  }
  .contact_g p.lead {
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
  .worry_wrapper .column .img figure {
    width: 124px;
  }
  .worry_wrapper .icons::before {
    width: min(24vw, 336px);
    height: min(309px, 22.08vw);
  }
  header .btn-set {
    gap: 1em !important;
  }
  .souzoku_ttl_1 .small_en {
    margin-top: -70px !important;
  }
}
@media (min-width: 751px) and (max-width: 781px) {
  .contact_column .mail_g .wp-block-columns.is-layout-flex {
    transform: translate(0px, 27%);
  }
  .wp-block-columns.two_column:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
  }
  .wp-block-columns.icon_columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
  }
  .icon_link_g .txt p {
    font-size: var(--wp--preset--font-size--15-px) !important;
  }
  .icon_columns .column {
    width: calc(33.333% - 0.8em) !important;
    margin-right: 1.2em;
    margin-bottom: 1.2em;
  }
  .wp-block-cover, .wp-block-cover-image {
    min-height: 280px;
  }
  .two_column .two_column_txt {
    width: min(720px, 46vw);
  }
  .FV_wrapper {
    margin-top: -20px !important;
  }
  .two_column .two_column_photo {
    width: min(730px, 45vw);
  }
  .two_column {
    gap: min(95px, 3.8vw) !important;
  }
  .banner_txt_g p.main, .banner_txt_g p.sub {
    margin-top: var(--wp--preset--spacing--20) !important;
  }
  .banners {
    gap: 1.6em !important;
  }
  .banner_txt_g p.sub {
    letter-spacing: -0.005em;
  }
  .news-list-box span.title {
    max-width: 44%;
  }
}
/*
----------------------------------------

相続_TOP_スマホ

----------------------------------------
*/
@media (max-width: 750px) {
  .button_1.long a {
    width: 280px !important;
  }
  .header.toggle-nav .nav-menu .wp-block-navigation-item__content {
    font-size: var(--wp--preset--font-size--18-px);
  }
  footer .wp-block-site-logo {
    margin-left: 0px !important;
  }
  .home .entry-content.wp-block-post-content {
    padding: 0 !important;
  }
  .worry_wrapper {
    width: 100vw !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
    margin-top: 0 !important;
  }
  .worry_wrapper .wp-block-cover.alignfull.cover {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100vw !important;
  }
  .worry_wrapper .icons {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100vw !important;
  }
  .banners_bg {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100vw !important;
  }
  .two_column.photo_first .two_column_txt {
    margin-right: 0 !important;
  }
  .two_column.txt_first .two_column_txt {
    margin-left: 0 !important;
  }
  .two_column.txt_first .two_column_txt {
    width: inherit !important;
  }
  .two_column .two_column_txt h3 {
    white-space: inherit;
  }
  .two_column.txt_first {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .contact_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100vw !important;
  }
  .about_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .two_column .two_column_photo {
    width: inherit !important;
  }
  .two_column .two_column_txt {
    width: inherit !important;
  }
  .FV_about_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .resolve_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .alignfull.FV_wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .FV_wrapper h1 {
    font-size: var(--wp--preset--font-size--42-px) !important;
    text-align: center;
  }
  .FV_txt .subttl_1 {
    font-size: var(--wp--preset--font-size--16-px) !important;
    padding: 0.6em 1.01em 1.31em 1.01em;
    letter-spacing: -0.01em;
  }
  .FV_txt {
    left: 0;
    transform: translate(0%, -50%);
    width: 100%;
  }
  .five_wrapper.reason_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .news_wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .voice_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
  .FV_txt .subttl_1 {
    background-image: url(../../../../uploads/2025/05/fuki_sp.png);
  }
  .FV_txt h2 {
    margin-top: 0 !important;
  }
  .FV_wrapper {
    margin-top: 80px !important;
  }
  .FV_txt {
    text-align: center;
    position: absolute;
    top: 22%;
  }
  .FV_txt p.subttl_2 {
    font-size: var(--wp--preset--font-size--16-px) !important;
    line-height: 1.5;
  }
  .FV_txt h2.omakase {
    margin-left: 14px !important;
  }
  .wp-block-group.alignfull.about_wrapper.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    margin-top: var(--wp--preset--spacing--80) !important;
  }
  .about_wrapper h3 {
    font-size: var(--wp--preset--font-size--32-px) !important;
  }
  .about_wrapper .two_column_txt {
    margin-top: 0;
  }
  .FV_about_wrapper::after {
    top: 0;
    bottom: inherit;
    height: 49%;
  }
  .worry_wrapper .wp-block-cover.alignfull.cover {
    background-image: url(../../../../uploads/2025/05/worry_ttl.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 46vw;
    min-height: 180px !important;
    max-height: 320px;
  }
  .worry_wrapper .wp-block-cover__inner-container p {
    font-size: var(--wp--preset--font-size--32-px) !important;
    line-height: 1.5 !important;
    margin-top: -10px;
  }
  .worry_wrapper .alignfull.icons {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-top: 70px !important;
    padding-bottom: 90px;
  }
  .icon_columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 47.8% !important;
  }
  .icon_columns .column {
    box-sizing: border-box !important;
    flex-basis: inherit !important;
    flex-grow: inherit !important;
    width: inherit !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  .icon_columns {
    gap: 1em !important;
  }
  .worry_wrapper .column .img figure {
    width: 108px;
  }
  .worry_wrapper .button_1 {
    margin-top: var(--wp--preset--spacing--80);
  }
  .icon_link_g .txt p {
    font-size: var(--wp--preset--font-size--16-px) !important;
    letter-spacing: -0.01em !important;
  }
  .button_1.long a {
    font-size: var(--wp--preset--font-size--18-px) !important;
  }
  .souzoku_ttl_03 h2 code::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    top: 45%;
    bottom: inherit;
    height: 12px;
    background-color: #fff856;
    z-index: -1;
    transform: translateY(-50%);
  }
  .resolve_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .resolve_wrapper h3 {
    font-size: var(--wp--preset--font-size--32-px) !important;
    text-align: center;
  }
  .two_column.txt_first {
    margin-top: 60px;
  }
  .two_column.txt_first .two_column_photo {
    margin-right: 0;
    margin-top: var(--wp--preset--spacing--80) !important;
    text-align: left;
  }
  .lawer_sp_button a {
    background-color: var(--wp--preset--color--green) !important;
    color: #fff !important;
    font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
    font-size: var(--wp--preset--font-size--20-px) !important;
  }
  .resolve_wrapper .two_column_txt .button_1 {
    display: none !important;
  }
  main .slick-dots {
    bottom: -10px !important;
  }
  .contact_wrapper h3 {
    font-size: var(--wp--preset--font-size--64-px) !important;
  }
  .five_wrapper .reasonrow .wp-block-column {
    max-width: 100% !important;
    flex: inherit !important;
  }
  .five_wrapper p.has-18-px-font-size {
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
  .souzoku_ttl_1.highlight h3 code::after {
    left: -7px;
    bottom: 50%;
    width: 100%;
    height: 12px;
    transform: translateY(0px);
  }
  .post-slider-box.post-list {
    padding-top: 0 !important;
  }
  .slider_wrapper.voice_slider_wrapper {
    padding-bottom: 64px;
  }
  .banners_bg {
    padding-top: var(--wp--preset--spacing--80);
    padding-bottom: var(--wp--preset--spacing--80);
  }
  .case_wrapper {
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .slick-slide img {
    margin: 0 auto;
  }
  .slider_wrapper {
    padding-top: 24px;
  }
  .worry_wrapper .icons::before {
    width: 147.8px;
    height: 136px;
    bottom: -10px;
    right: 0px;
  }
  header p.time {
    margin-left: 0px;
  }
  .slider_wrapper {
    padding-bottom: 48px;
  }
  .slider_wrapper .button_1 {
    margin-top: 0em !important;
  }
  .my_slider h3.ttl, .voice_slider h3.ttl {
    margin-top: -4px !important;
  }
}
@media (min-width: 500px) and (max-width: 750px) {
  .icon_columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 48.3% !important;
  }
}
@media (min-width: 600px) and (max-width: 750px) {
  .icon_columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 48.6% !important;
  }
}
@media (min-width: 700px) and (max-width: 750px) {
  .icon_columns.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 48.8% !important;
  }
}
@media (min-width: 751px) {
  footer .nav-menu-wrap p.has-footer-gray-color.has-link-color {
    line-height: 2.8 !important;
  }
}
/*
----------------------------------------

相続_弁護士紹介_PC

----------------------------------------
*/
.page-header .wp-block-cover__inner-container {
  color: #fff !important;
}
.page-header h1 {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
.page-header .forMV {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
}
.page-header .en, .page-header .is-style-en {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-size: var(--wp--preset--font-size--24-px);
}
.lawer_all_wrapper {
  margin-top: 0 !important;
  padding-bottom: 0;
  padding-top: var(--wp--preset--spacing--40);
}
.lawer_all_wrapper .lawer {
  background: #fff;
  border: 1px solid #eee !important;
}
.lawer_all_wrapper .souzoku_ttl_1.bg_grad p.big_en {
  opacity: 0.8;
}
/*
----------------------------------------

相続_弁護士紹介_SP

----------------------------------------
*/
@media (max-width: 750px) {
  .souzoku_ttl_1 p.small_en {
    margin-top: -36px !important;
  }
  .lawer_all_wrapper .lawer .zokusei p {
    line-height: 32px;
  }
  .lawer_all_wrapper .lawer .button_1 {
    margin-top: var(--wp--preset--spacing--50) !important;
  }
}
/*
----------------------------------------

相続_お悩み一覧_PC

----------------------------------------
*/
.cat-menu > li > a::after {
  right: 2px !important;
  width: 20px !important;
  height: 20px !important;
}
.sidebar h2 {
  color: var(--wp--preset--color--green) !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  padding-bottom: 0 !important;
  font-weight: 500 !important;
}
.worry .thumb {
  margin: 0 !important;
}
.cat-menu > li > a {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--18-px) !important;
}
/*
----------------------------------------

相続_お悩み詳細_PC

----------------------------------------
*/
.single-worry .contents-wrap {
  max-width: 100vw !important;
  width: 100vw !important;
}
.post.post-type-news {
  max-width: 100vw !important;
  /*  width: 100vw !important;*/
}
.single-worry .entry-content {
  max-width: 100vw !important;
}
.single-worry .contents {
  margin-top: 0 !important;
}
.single-worry .wp-block-group.alignfull.about_wrapper.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  margin-top: 0 !important;
}
.single-worry .FV_about_wrapper {
  display: none;
}
/*.single-worry .FV_about_wrapper::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-90deg, #fff0e8, #f2ffd9);
}
.single-worry .FV_about_wrapper {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
}
.FV_about_wrapper .two_column .two_column_txt::before {
  top: -60px;
  bottom: -85px;
}
.single-worry .yoast-breadcrumbs {
  background: linear-gradient(-90deg, #fff0e8, #f2ffd9);
  width: 100vw !important;
  padding-right: 0 !important;
  max-width: 100vw !important;
  margin-left: -40px !important;
  margin-top: -20px;
  padding-top: 20px !important;
  padding-left: calc((100vw - 1200px) / 2) !important;
}*/
.alignfull.worry_first_wrapper {
  margin-left: 40px !important;
  margin-top: var(--wp--preset--spacing--70) !important;
}
.worry_first_wrapper .point {
  position: relative;
  width: 14vw;
  max-width: 180px;
  height: 14vw;
  max-height: 180px;
  background-image: url(../../../../uploads/2025/03/point_circle.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.worry_first_wrapper .point_txt {
  position: absolute;
  top: 52.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.worry_first_wrapper .point_txt p {
  margin-top: 0 !important;
}
.worry_first_wrapper .point_txt code {
  font-family: var(--wp--preset--font-family--outfit) !important;
  color: var(--wp--preset--color--green) !important;
  font-size: var(--wp--preset--font-size--42-px) !important;
  letter-spacing: -0.01em;
}
.worry_first_wrapper .point_txt p.strong {
  line-height: 1 !important;
}
.worry_first_wrapper .point_columns {
  gap: 0em !important;
  display: none;
}
.single-worry .resolve_wrapper .two_column.txt_first {
  gap: 2.4em !important;
}
.single-worry .case_wrapper {
  padding-bottom: var(--wp--preset--spacing--80);
}
.souzoku_ttl_1.bg_grad p.big_en {
  color: #fff !important;
  opacity: 0.6;
}
.souzoku_ttl_1.bg_grad code {
  color: var(--wp--preset--color--green) !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-size: var(--wp--preset--font-size--42-px) !important;
}
.souzoku_ttl_1.bg_grad h3 {
  margin-top: 1.4em !important;
  position: relative;
  z-index: 1;
}
.souzoku_subttl_1 {
  position: relative;
}
.souzoku_subttl_1::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: -40px;
  margin-top: 20px;
  width: 2px !important;
  height: 30px;
  background-color: var(--wp--preset--color--green);
}
.worry_what_wrapper p.lead {
  margin-bottom: var(--wp--preset--spacing--70);
  margin-top: var(--wp--preset--spacing--40);
}
.worry_what_wrapper .five_column p {
  margin-top: 1em;
	    margin-left: 0.5em;
    margin-right: 0.5em;
}
.worry_what_wrapper .five_column {
  margin-top: 0;
}
.souzoku_ttl_02 h4 {
  margin-top: 0 !important;
}
.souzoku_ttl_02 .sub {
  position: relative;
  margin-left: 60px !important;
}
.souzoku_ttl_02 .sub::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--wp--preset--color--green) !important;
  position: absolute;
  top: 50%;
  left: -60px;
  transform: translate(0px, -50%);
}
.souzoku_ttl_1.codegreen code {
  color: var(--wp--preset--color--green) !important;
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  font-size: var(--wp--preset--font-size--42-px) !important;
}
.reject_g.mini_column_g {
  background-color: #f2f2f2 !important;
}
.two_column_maxwidth h3 {
  margin-top: 0 !important;
}
.two_column_maxwidth {
  margin-top: var(--wp--preset--spacing--70);
}
.two_column_maxwidth_2 {
  margin-bottom: var(--wp--preset--spacing--80);
}
.worry_faq_wrapper {
  margin-top: 0 !important;
  padding-top: min(140px, 11vw);
  background-repeat: no-repeat;
  background-image: url(../../../../uploads/2025/03/grad_bg_n.png);
  background-size: contain;
  background-position: center -90px;
  padding-bottom: min(140px, 10vw);
}
.hale_ttl_04.widthgrad {
  margin-top: var(--wp--preset--spacing--60);
}
.hale_ttl_04 h3 code {
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new) !important;
  color: var(--wp--preset--color--green);
}
main .slick-prev {
  left: 40px !important;
}
main .slick-next {
  right: 20px !important;
}
.post.slick-slide {
  opacity: 0.5;
}
.post.slick-slide.slick-active {
  opacity: 1;
}
.single-worry .worry_wrapper {
  padding-bottom: 0;
}
.souzoku_ttl_1.bg_grad.grad_half p.big_en {
  color: #fff !important;
  opacity: 1;
}
.single-worry .two_column .two_column_txt {
  width: min(640px, 39vw);
}
/*
----------------------------------------

相続_お悩み詳細_レスポンシブ

----------------------------------------
*/
@media (min-width: 500px) and (max-width: 1450px) {
  .single-worry .two_column .two_column_txt {
    width: min(680px, 47vw);
  }
}
@media (min-width: 500px) and (max-width: 1200px) {
  .alignfull.worry_first_wrapper {
    margin-right: 40px !important;
  }
}
@media (min-width: 500px) and (max-width: 1000px) {
  .single-worry .icons.alignfull {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .single-worry .worry_wrapper .wp-block-cover.alignfull.cover {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .worry_first_wrapper .point {
    width: 15vw;
    height: 15vw;
  }
  .single-worry .two_column.txt_first {
    max-width: 100vw !important;
    margin-left: 0;
    margin-right: 0;
  }
  .single-worry .souzoku_ttl_03 {
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .resolve_wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .single-worry .resolve_wrapper .two_column.txt_first .two_column_txt {
    margin-left: 20px;
  }
  .single-worry .resolve_wrapper .two_column.txt_first {
    padding-right: 20px;
  }
  .single-worry .case_wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .single-worry .worry_victim_wrapper .cover p {
    margin-top: 0.8em !important;
  }
  .single-worry .worry_victim_wrapper .cover.cover_solve p {
    margin-top: 1.4em !important;
  }
  .single-worry .worry_victim_wrapper .cover.cover_solve h6.left::before {
    display: none;
  }
  .single-worry .worry_victim_wrapper .cover.cover_solve .wp-block-cover__inner-container {
    margin-top: 10px !important;
  }
}
@media (min-width: 500px) and (max-width: 900px) {
  .point_columns .point_txt p {
    font-size: var(--wp--preset--font-size--16-px) !important;
    line-height: 1.4;
  }
}
@media (min-width: 751px) and (max-width: 781px) {
  .single-worry .two_column .two_column_photo {
    width: min(730px, 43vw);
  }
  .single-worry .worry_victim_wrapper .cover p {
    font-size: var(--wp--preset--font-size--15-px) !important;
    line-height: 1.8 !important;
  }
}
@media (max-width: 1000px) {
  .single .two_column_txt h3.wp-block-heading {
    margin-top: 0 !important;
  }
  .single .souzoku_ttl_03 h2.wp-block-heading {
    margin-top: 0 !important;
  }
  .single .souzoku_ttl_02 h4.wp-block-heading {
    margin-top: 0 !important;
  }
  .single .hale_ttl_04 h3.wp-block-heading {
    margin-top: 0 !important;
  }
  .single .two_column_maxwidth h3.wp-block-heading {
    margin-top: 0 !important;
  }
  .single .contact_g h3.wp-block-heading {
    margin-top: 0 !important;
  }
}
@media (max-width: 750px) {
  .worry_first_wrapper .point_txt code {
    font-size: var(--wp--preset--font-size--36-px) !important;
  }
  .worry_first_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .worry_first_wrapper .two_column_txt {
    margin-top: var(--wp--preset--spacing--10) !important;
  }
  .worry_first_wrapper .wp-block-columns.point_columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: inherit !important;
  }
  .worry_first_wrapper .wp-block-column.point_column {
    flex-grow: inherit !important;
    min-width: inherit !important;
  }
  .worry_first_wrapper .point_columns {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    display: none;
  }
  .worry_first_wrapper .point_column {
    flex: 1;
  }
  .worry_first_wrapper .point {
    width: 110px;
    height: 110px;
    max-height: 180px;
  }
  .worry_first_wrapper .point_column .point_txt p {
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
  .worry_first_wrapper .point_txt p {
    margin-top: -3px !important;
  }
  .worry_first_wrapper .point_txt {
    top: 56.5%;
  }
  .worry_first_wrapper .point_columns {
    margin-top: 1.6em;
  }
  .button_1 a {
    line-height: 54px !important;
  }
  .alignfull.worry_first_wrapper {
    margin-bottom: 64px;
  }
  .single-worry .worry_wrapper {
    padding-top: 0 !important;
  }
  .single-worry .post-styles .souzoku_ttl_03 h2.wp-block-heading {
    margin-top: -30px !important;
  }
  .single-worry .resolve_wrapper .two_column.txt_first .two_column_photo {
    margin-top: 0 !important;
  }
  .single-worry .post-styles .souzoku_ttl_1 h3.wp-block-heading {
    margin-top: 40px !important;
  }
  .single-worry .resolve_wrapper {
    margin-bottom: 32px;
  }
  .single-worry .case_wrapper {
    padding-bottom: 64px;
  }
  .single-worry .case_wrapper .button_1 {
    margin-top: 0.8em;
  }
  .souzoku_subttl_1::after {
    top: -40px;
    height: 30px;
  }
  .worry_what_wrapper p.lead {
    margin-bottom: 60px;
  }
  .worry_what_wrapper .five_column .wp-block-column figure {
    width: min(210px, 46vw);
  }
  .worry_what_wrapper .five_column p {
    margin-top: 0;
  }
  .single-worry .worry_point_wrapper.two_column_two_wrapper {
    background-position: center 0px;
  }
  .hale_ttl_04 .sub::before {
    height: 30px;
    top: -20px;
  }
  .single-worry .worry_point_wrapper .Normal_2_column {
    margin-top: var(--wp--preset--spacing--60) !important;
  }
  .single-worry .worry_point_wrapper p.lead {
    line-height: 1.5 !important;
    position: relative;
    margin-top: -0.2em !important;
    border-bottom: transparent !important;
  }
  .single-worry .worry_point_wrapper p.lead::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.4em;
    width: 100%;
    height: 1.5px;
    background-color: var(--wp--preset--color--green);
  }
  .single-worry .worry_point_wrapper .mini_column_g::before {
    height: 30px;
  }
  .single-worry .checkwrapper.worry_alinomy_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .two_column_maxwidth h3 {
    text-align: center;
  }
  .single-worry .post-styles .two_column_maxwidth h3.wp-block-heading {
    margin-top: 0.6em !important;
  }
  .two_column_maxwidth {
    margin-top: 0;
    gap: 0;
  }
  .two_column_maxwidth p {
    margin-top: 0.8em;
    margin-bottom: var(--wp--preset--spacing--80) !important;
  }
  .two_column_maxwidth.two_column_maxwidth_2 {
    margin-bottom: 0;
  }
  .long_banner.txt_long .wp-block-cover__inner-container {
    left: 30%;
    letter-spacing: -0.0005em;
    top: 46%;
  }
  .single-worry .worry_point_wrapper .mini_column_g h6 {
    top: -11%;
  }
  .single-worry .worry_faq_wrapper {
    background-image: url(../../../../uploads/2025/06/grad_bg_n_2.png);
    background-position: center 0px;
  }
}
/*
----------------------------------------

相続_客声・解決事例一覧_PC

----------------------------------------
*/
.wp-block-search__input {
  background-color: #fafafa !important;
}
.single-voice .wp-block-group.post-header, .single-case .wp-block-group.post-header {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.single-voice .entry-content.wp-block-post-content, .single-case .entry-content.wp-block-post-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.single-voice p.qanda_a, .single-case p.qanda_a {
  margin-top: 1.2em;
}
.single-voice .background_ttl h3 {
  margin-top: 2px !important;
}
.single-voice .buttong_column .button_1 a, .single-case .buttong_column .button_1 a {
  width: 240px !important;
}
.message_banner .banner_txt_g p.en:before {
  background: var(--wp--preset--color--orange) !important;
  top: 9px;
}
.single-voice .wp-block-group.qanda, .single-case .wp-block-group.qanda {
  margin-top: 3.2em;
}
.single-voice .bgbe_column_wrapper_sp {
  margin-top: 4.4em;
}
.single-voice .bgbe_column_wrapper_sp h3 {
  margin-top: 2px !important;
}
.single-case .prof_wrapper h3 {
  margin-top: -4px !important;
}

.single-case .details .buttong_column p, .single-voice .details .buttong_column p  {
    line-height: 1.5;
}
@media (min-width: 751px) {
.single-case .details .buttong_column p, .single-voice .details .buttong_column p  {
    min-height: 60px;
}
}

/*
----------------------------------------

相続_客声・解決事例一覧_レスポンシブ

----------------------------------------
*/
@media (min-width: 751px) and (max-width: 1300px) {
  .single-voice .buttong_column, .single-case .buttong_column {
    gap: 1.6em;
  }
  .single-voice .with_bg_wrapper, .single-case .with_bg_wrapper {
    padding-left: var(--wp--preset--spacing--30);
    padding-right: var(--wp--preset--spacing--30);
  }
}
@media (min-width: 751px) and (max-width: 1250px) {
  .with_bg_column .with_bg_g {
    padding: 40px 50px 40px 60px;
  }
  .single-voice .buttong_column .button_1 a, .single-case .buttong_column .button_1 a {
    width: 220px !important;
  }
  .single-voice .with_bg_wrapper, .single-case .with_bg_wrapper {
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
  }
}
@media (min-width: 751px) and (max-width: 1150px) {
  .with_bg_column .with_bg_g {
    padding: 40px 40px 40px 40px;
  }
}
@media (min-width: 751px) and (max-width: 1080px) {
  .with_bg_column .with_bg_g {
    padding: 40px 30px 40px 30px;
  }
  .single-voice .buttong_column .button_1 a, .single-case .buttong_column .button_1 a {
    width: 190px !important;
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
}
@media (min-width: 751px) and (max-width: 1040px) {
  .single-voice .buttong_column, .single-case .buttong_column {
    gap: 1em;
  }
  .single-voice .buttong_column .button_1 a, .single-case .buttong_column .button_1 a {
    width: 180px !important;
  }
  .with_bg_wrapper h3.wp-block-heading.has-white-color.has-text-color.has-quicksand-font-family.has-42-px-font-size {
    margin-top: 0 !important;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .with_bg_column .button_1 {
    margin-top: 2px;
  }
  .single-voice .with_bg_wrapper, .single-case .with_bg_wrapper {
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
}
@media (min-width: 751px) and (max-width: 899px) {
  .single-voice .buttong_column, .single-case .buttong_column {
    gap: 1.6em;
  }
}
/*
----------------------------------------

相続_客声・解決事例一覧_スマホ

----------------------------------------
*/
@media (max-width: 750px) {
  .single-voice .wp-block-group.post-header, .single-case .wp-block-group.post-header {
    margin-left: var(--wp--preset--spacing--30) !important;
    margin-right: var(--wp--preset--spacing--30) !important;
  }
  .single-voice .wp-block-group.qanda, .single-case .wp-block-group.qanda {
    margin-top: 2.4em;
  }
  .single-case .prof_wrapper_wrapper .bg_with_tags_wrapper {
    margin-top: 0em;
  }
}
/*
----------------------------------------

相続_問い合わせ_PC

----------------------------------------
*/
/*.page-parent .entry-content, .page-child .entry-content {
  background-repeat: no-repeat;
  background-image: url(../../../../uploads/2025/06/grad_bg_reverse.png);
  background-size: contain;
  background-position: center -100px;
}
.page-parent .yoast-breadcrumbs, .page-child .yoast-breadcrumbs {
  width: 100%;
  position: absolute;
  z-index: 9999;
  top: 20px;
  left: 50%;
  transform: translate(-50%, 0%);
}
.page-parent .wp-block-group.has-global-padding:has(> .yoast-breadcrumbs) {
  margin-top: 0 !important;
}
.page-child .wp-block-group.has-global-padding:has(> .yoast-breadcrumbs) {
  margin-top: 0 !important;
}*/
.efo-form .step p.has-18-px-font-size {
  margin-top: 3px !important;
}
.form-step-02 {
  margin-top: var(--wp--preset--spacing--30);
}
.bg-block.form_wrapper {
  background: #fbfef5 !important;
}
.form_wrapper .wp-block-group.white {
  padding-right: var(--wp--preset--spacing--40) !important;
  padding-left: var(--wp--preset--spacing--40) !important;
  padding-bottom: var(--wp--preset--spacing--60) !important;
}
.form_wrapper .ttl-01 p {
  position: relative;
}
.form_wrapper .ttl-01 p::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: -50px;
  margin-top: 20px;
  width: 2px !important;
  height: 40px;
  background-color: var(--wp--preset--color--green);
}
.form_wrapper {
  padding-top: var(--wp--preset--spacing--70) !important;
  margin-top: var(--wp--preset--spacing--80) !important;
}
.form_wrapper .ttl-01 {
  padding-bottom: var(--wp--preset--spacing--30);
}
.page-parent .tel_area .is-style-tel-icon::before {
  background-image: url(../../../../uploads/2025/06/orange_phone.png);
}
.page-child .tel_area a.link-to-cover-and-group-blocks:hover {
  background-color: #fbfef5 !important;
}
/*
----------------------------------------

相続_問い合わせ_レスポンシブ

----------------------------------------
*/
@media (max-width: 1200px) {
  /*  .page-parent .wp-block-group.has-global-padding:has(> .yoast-breadcrumbs) {
    margin-left: var(--wp--preset--spacing--30);
  }
  .page-child .wp-block-group.has-global-padding:has(> .yoast-breadcrumbs) {
    margin-left: var(--wp--preset--spacing--30);
  }*/
}
/*
----------------------------------------

相続_問い合わせ_スマホ

----------------------------------------
*/
@media (max-width: 750px) {
  /*  .page-parent .entry-content, .page-child .entry-content {
    background-image: url(../../../../uploads/2025/06/grad_bg_sp.png);
    background-position: center -60px;
  }*/
  body.page-parent .bg-block {
    padding-top: 40px !important;
  }
  form.snow-monkey-form:not([data-screen=confirm]) .agree label {
    line-height: 1.6;
  }
  span.smf-checkbox-control__label {
    margin-left: 10px;
  }
  .thanks_ttl h2 {
    line-height: 1.6 !important;
  }
  .ttl-01.thanks_ttl {
    margin-top: 54px !important;
    padding-bottom: 0 !important;
  }
  .tel_area .is-style-tel-icon::before {
    left: -32px;
    width: 24px;
    height: 24px;
  }
}
/*
----------------------------------------

相続_新着情報一覧_PC

----------------------------------------
*/
.post-type-archive-info p.wp-block-post-excerpt__excerpt {
  font-size: var(--wp--preset--font-size--16-px) !important;
}
.info-template-default #ez-toc-container {
  background: #fbfef5 !important;
}
.info-template-default .meta {
  margin: 10px 0 0 0;
}
.single-info .post-header h3 .rank-list h3.ttl {
  font-weight: 500 !important;
}
.writer-box .main-ttl {
  font-weight: 500 !important;
}
/*
----------------------------------------

相続_新着情報一覧_SP

----------------------------------------
*/
@media (max-width: 750px) {
  .info-template-default .related-info-slider ul.slick-dots {
    display: block !important;
    bottom: -34px !important;
  }
}
/*
----------------------------------------

相続_流れ_PC

----------------------------------------
*/
.flow_wrapper .tel_block a {
  padding-left: var(--wp--preset--spacing--40) !important;
  padding-right: var(--wp--preset--spacing--40) !important;
}
.flow_wrapper .button_1 a {
  width: 220px !important;
}
.flow_wrapper .step-list {
  margin-top: 0 !important;
}
.flow_about_all_wrapper {
  background: linear-gradient(-135deg, #fff0e8, #f2ffd9);
  padding-bottom: var(--wp--preset--spacing--70) !important;
  padding-top: min(100px, 8vw);
}
.flow_about_all_wrapper .two_column .two_column_txt::before {
  content: "";
  position: absolute;
  top: -110px;
  bottom: -55px;
  left: -220px;
  right: -100vw;
  z-index: -1;
  background-color: white;
}
.flow_about_all_wrapper {
  position: relative;
  overflow: hidden;
  margin-top: 0;
}
@media (max-width: 750px) {
	.flow_wrapper .button_1 a {
  width: 100% !important;
}
}
/*
----------------------------------------

相続_流れ_レスポンシブ

----------------------------------------
*/
@media (min-width: 1750px) {
  .flow_about_all_wrapper .two_column .two_column_txt::before {
    top: -140px;
  }
}
@media (min-width: 751px) and (max-width: 1450px) {
  .flow_about_all_wrapper .two_column .two_column_txt::before {
    top: -45px;
    bottom: -50px;
  }
  .flow_about_all_wrapper {
    padding-top: var(--wp--preset--spacing--80) !important;
  }
}
@media (min-width: 751px) and (max-width: 1200px) {
  .flow_all_wrapper .tel_block a {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .flow_wrapper .button_1 a {
    width: 190px !important;
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
  .flow_wrapper .button_1 a::after {
    right: 9px;
  }
}
@media (min-width: 751px) and (max-width: 1150px) {
  .flow_wrapper .button_1 a {
    width: 180px !important;
    height: 60px;
  }
  .flow_wrapper .tel_block a {
    padding-left: var(--wp--preset--spacing--20) !important;
    padding-right: var(--wp--preset--spacing--20) !important;
  }
}
@media (min-width: 751px) and (max-width: 1100px) {
  .flow_about_all_wrapper {
    padding-bottom: var(--wp--preset--spacing--80) !important;
    padding-top: var(--wp--preset--spacing--80) !important;
  }
  .flow_about_all_wrapper .two_column .two_column_txt::before {
    top: -35px;
    bottom: -60px;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .flow_about_all_wrapper .two_column.photo_first {
    margin-left: var(--wp--preset--spacing--30) !important;
    margin-right: var(--wp--preset--spacing--30) !important;
  }
  .flow_wrapper .white_bg_for_point_be {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 751px) and (max-width: 950px) {
  .flow_about_all_wrapper {
    padding-bottom: 100px !important;
    padding-top: 140px !important;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .flow_about_all_wrapper .two_column .two_column_txt::before {
    top: -45px;
    bottom: -50px;
  }
}
/*
----------------------------------------

相続_流れ_PC

----------------------------------------
*/
@media (max-width: 750px) {
  .flow_wrapper .button_1 .wp-block-button {
    width: 100%;
  }
  .flow_wrapper .button_1 {
    display: block !important;
    width: 100% !important;
  }
  .flow_wrapper .step-list .txt p {
    margin-top: 5px;
  }
  .flow_wrapper .white_bg_for_point h6 {
    position: relative;
  }
  .flow_wrapper .white_bg_for_point h6::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: -47px;
    margin-top: 20px;
    width: 2px !important;
    height: 32px;
    background-color: var(--wp--preset--color--green);
  }
  .flow_wrapper .white_bg_for_point {
    margin-top: var(--wp--preset--spacing--70) !important;
  }
  .flow_wrapper .step-list .txt .wp-block-heading {
    margin-top: 11px !important;
    text-align: left;
  }
  .flow_wrapper .step-list .txt .white_bg_for_point .wp-block-heading {
    margin-top: 0px !important;
    text-align: center;
  }
  .flow_wrapper .step-list .txt p.attention_p {
    line-height: 1.5;
    margin-top: 10px;
  }
  .flow_about_all_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .flow_about_all_wrapper {
    padding-bottom: 54px;
    padding-top: 48px;
  }
}
/*
----------------------------------------

相続_初めての方へ_PC

----------------------------------------
*/
.page-id-4688 .yoast-breadcrumbs {
  width: 100%;
  position: absolute;
  z-index: 9;
  top: 20px;
  left: 50%;
  transform: translate(-50%, 0%);
}
.page-id-4688 .wp-block-group.has-global-padding:has(> .yoast-breadcrumbs) {
  margin-top: 0 !important;
}
.ttl_with_sub code {
  color: var(--wp--preset--color--green);
  font-family: var(--wp--preset--font-family--zen-kaku-gothic-new);
}
.ttl_with_sub p {
  position: relative;
  margin-left: 50px !important;
  margin-bottom: 5px;
}
.ttl_with_sub p::before {
  content: '';
  width: 30px;
  height: 2px;
  background: var(--wp--preset--color--green) !important;
  position: absolute;
  top: 50%;
  left: -45px;
  transform: translate(0px, -50%);
}
.message_all_wrapper .reason_wrapper {
  background: linear-gradient(-135deg, #fff0e8, #f2ffd9);
  margin-top: 0;
  padding-bottom: var(--wp--preset--spacing--80);
  padding-top: var(--wp--preset--spacing--60);
}
.message_all_wrapper .reason_wrapper .txt {
  background: #fff;
  margin-top: 0;
  padding: var(--wp--preset--spacing--40) !important;
}
.message_all_wrapper .five_wrapper h5 {
  margin-top: 0;
  font-weight: 500 !important;
}
.message_all_wrapper .five_wrapper .reasonrow .wp-block-column {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  background: #fff;
}
.message_all_wrapper .check_wrapper .white_bg_for_point {
  padding-top: var(--wp--preset--spacing--50) !important;
  padding-bottom: var(--wp--preset--spacing--50) !important;
  padding-right: var(--wp--preset--spacing--50) !important;
  padding-left: var(--wp--preset--spacing--50) !important;
  margin-top: 0 !important;
}
.message_all_wrapper .check_wrapper .attention_p {
  position: relative;
  margin-left: 10px !important;
}
.message_all_wrapper .check_wrapper .attention_p::before {
  content: '';
  position: absolute;
  top: 4px;
  left: -10px;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1;
  background-image: url(../../../../uploads/2025/06/check_icon_gr.png);
}
.message_all_wrapper .check_wrapper .two_column_maxwidth_2 {
  margin-bottom: var(--wp--preset--spacing--70);
}
.message_all_wrapper .flow_wrapper.message_flow_wrapper {
  margin-top: 0 !important;
  padding-bottom: var(--wp--preset--spacing--80);
  padding-top: var(--wp--preset--spacing--60);
  background-repeat: no-repeat;
  background-image: url(../../../../uploads/2025/03/grad_bg_n.png);
  background-size: contain;
  background-position: center -90px;
}
.icon_columns_ttl + .icon_columns_ttl {
  border-top: 2px solid #fff;
  padding-top: var(--wp--preset--spacing--50);
  margin-top: var(--wp--preset--spacing--40);
}
.icons:first-of-type .icon_columns_ttl {
  margin-top: var(--wp--preset--spacing--60);
}
.message_all_wrapper .message_last_wrapper {
  margin-top: 0 !important;
  margin-bottom: var(--wp--preset--spacing--80);
}
.message_all_wrapper .colfirst p.step-num-label {
  background: transparent !important;
}
.step-list .wp-block-columns.colfirst::before {
  top: 90px;
}
.two_column_two_wrapper .Normal_2_column p.lead {
  position: relative;
  line-height: 1.6 !important;
  margin-left: 20px !important;
}
.two_column_two_wrapper .Normal_2_column p.lead::after {
  content: "";
  position: absolute;
  left: -15px;
  transform: translate(-50%, -50%);
  top: 53%;
  margin-top: 0;
  width: 2px;
  height: 30px;
  background-color: var(--wp--preset--color--green);
}
.two_column_maxwidth p {
  margin-top: 1em;
}
.two_column_maxwidth .ttl_with_sub {
  margin-top: 0em;
}
.message_all_wrapper .flow_wrapper .step-list {
  margin-top: var(--wp--preset--spacing--60) !important;
}
.message_all_wrapper .message_knowhow_wrapper .souzoku_ttl_1 {
  margin-bottom: var(--wp--preset--spacing--70);
}
@media (min-width: 751px) {
  .tmp-flex-wrap {
    display: flex;
    justify-content: center;
    gap: 2.4em;
    flex-wrap: nowrap;
    width: 100%;
  }
  .tmp-flex-wrap .column {
    width: 48%;
  }
  .tmp-flex-wrap .column:only-child {
    width: 320px;
  }
  .icon_columns .tmp-flex-wrap .column {
    margin-right: 0 !important;
  }
}
/*
----------------------------------------

相続_初めての方へ_レスポンシブ

----------------------------------------
*/
@media (min-width: 1251px) {
  .message_all_wrapper .message_last_wrapper .two_column.txt_first .two_column_photo {
    width: min(720px, 44vw);
  }
  .message_all_wrapper .message_last_wrapper .two_column.txt_first .two_column_txt {
    width: min(570px, 38vw);
  }
}
@media (min-width: 1701px) {
  .message_all_wrapper .message_last_wrapper .two_column.txt_first .two_column_photo {
    width: max(720px, 40vw);
  }
  .message_all_wrapper .message_last_wrapper .two_column.txt_first .two_column_txt {
    width: max(570px, 34vw);
  }
}
@media (min-width: 751px) and (max-width: 1550px) {
  .page-id-4688 .page-header::after {
    right: -5%;
  }
}
@media (min-width: 751px) and (max-width: 1450px) {
  .page-id-4688 .page-header::after {
    right: -9%;
  }
}
@media (min-width: 751px) and (max-width: 1350px) {
  .page-id-4688 .page-header::after {
    right: -13%;
  }
}
@media (min-width: 751px) and (max-width: 1250px) {
  .page-id-4688 .page-header::after {
    right: -17%;
  }
  .message_all_wrapper .flow_wrapper.message_flow_wrapper {
    background-position: center -20px;
  }
}
@media (min-width: 751px) and (max-width: 1230px) {
  .page-id-4688 .yoast-breadcrumbs {
    padding-left: var(--wp--preset--spacing--30) !important;
  }
}
@media (min-width: 751px) and (max-width: 1150px) {
  .page-id-4688 .page-header::after {
    right: -21%;
  }
}
@media (min-width: 751px) and (max-width: 1050px) {
  .page-id-4688 .page-header::after {
    right: -20%;
    max-width: 545px;
    max-height: 228.6px;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .message_all_wrapper .checkwrapper .souzoku_ttl_03 h2::before {
    left: -40px !important;
  }
  .message_all_wrapper .checkwrapper .souzoku_ttl_03 h2::after {
    right: -40px !important;
  }
  .message_all_wrapper .icons {
    margin-left: 0 !important;
  }
  .message_all_wrapper .icons {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .icons .icon_columns {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .message_all_wrapper .checkwrapper.worry_alinomy_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .flow_wrapper .white_bg_for_point.white_bg_for_point_be h6.wp-block-heading {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 751px) and (max-width: 900px) {
  .page-id-4688 .page-header::after {
    right: -32%;
  }
  .message_all_wrapper .checkwrapper .souzoku_ttl_03 h2::before, .message_all_wrapper .checkwrapper .souzoku_ttl_03 h2::after {
    display: none;
  }
  .worry_wrapper .icons {
    padding-top: var(--wp--preset--spacing--80);
  }
}
@media (min-width: 751px) and (max-width: 782px) {
  .message_all_wrapper .checkwrapper h2.wp-block-heading {
    font-size: var(--wp--preset--font-size--36-px) !important;
  }
  .message_all_wrapper .two_column_two_wrapper .photo_g_column {
    width: 100%;
  }
  .message_all_wrapper .two_column_two_wrapper .photo_g_column .wp-block-image img {
    width: 100%;
  }
}
/*
----------------------------------------

相続_初めての方へ_スマホ

----------------------------------------
*/
@media (max-width: 750px) {
  .message_all_wrapper .message_knowhow_wrapper .souzoku_ttl_1 p.big_en, .message_all_wrapper .message_before_wrapper .souzoku_ttl_1 p.big_en {
    font-size: 80px !important;
  }
  .icon_columns .column {
    width: 100%;
    margin-right: 0;
  }
  .icon_columns .column.tmp-center-sp {
    margin-left: auto;
    margin-right: auto !important;
    width: 90%;
    max-width: 320px;
  }
  .page-id-4688 .yoast-breadcrumbs {
    padding-left: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .worry_wrapper .alignfull.icons {
    padding-top: 72px !important;
  }
  .message_all_wrapper .worry_wrapper p.sub_icon {
    margin-top: 1em;
  }
  .message_all_wrapper .checkwrapper.worry_alinomy_wrapper {
    padding-top: 0;
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .checkwrapper.worry_alinomy_wrapper .souzoku_ttl_03 h2 {
    line-height: 1.6 !important;
  }
  .message_all_wrapper .checkwrapper .souzoku_ttl_03 h2 code::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    top: 42%;
    bottom: inherit;
    height: 12px;
    background-color: #fff856;
    z-index: -1;
  }
  .message_all_wrapper .checkwrapper .two_column_maxwidth {
    margin-top: var(--wp--preset--spacing--50);
  }
  .message_all_wrapper .checkwrapper .ttl_with_sub p {
    text-align: center;
    margin-left: 0 !important;
    margin-bottom: 4px !important;
    margin-top: var(--wp--preset--spacing--40) !important;
  }
  .message_all_wrapper .checkwrapper .two_column_maxwidth_2 .ttl_with_sub p {
    margin-top: 0 !important;
  }
  .message_all_wrapper .checkwrapper .two_column_maxwidth.two_column_maxwidth_2 {
    margin-top: var(--wp--preset--spacing--40);
  }
  .message_all_wrapper .checkwrapper.worry_alinomy_wrapper {
    padding-bottom: 0;
    margin-top: 32px;
  }
  .message_all_wrapper .alignfull.case_wrapper {
    margin-bottom: 16px;
  }
  .message_all_wrapper .reason_wrapper .reasonrow p.number {
    font-size: 44px !important;
    line-height: 1.5;
  }
  .message_all_wrapper .five_wrapper.reason_wrapper {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
    padding-bottom: 64px !important;
  }
  .message_all_wrapper .reasonrow.reasonrow_1, .message_all_wrapper .reasonrow.reasonrow_2 {
    padding-right: 0;
    padding-left: 0;
  }
  .message_all_wrapper .five_wrapper.reason_wrapper .long_banner {
    margin-block-start: 2.4em !important;
  }
  .message_all_wrapper .check_wrapper.message_before_wrapper {
    padding-right: var(--wp--preset--spacing--30);
    padding-left: var(--wp--preset--spacing--30);
    margin-top: 0 !important;
    padding-top: 44px !important;
  }
  .long_banner.txt_long .wp-block-cover__inner-container {
    left: 36%;
  }
  .message_all_wrapper .message_before_wrapper .white_bg_for_point {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .message_all_wrapper .message_before_wrapper .white_bg_for_point h6 {
    margin-top: 0;
    position: absolute;
    white-space: nowrap;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-left: 0 !important;
    font-weight: 400;
    text-align: center;
    line-height: 1.4;
  }
  .message_all_wrapper .check_wrapper .white_bg_for_point {
    padding-top: var(--wp--preset--spacing--80) !important;
    padding-bottom: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .check_wrapper .attention_p {
    line-height: 1.8;
    margin-bottom: 10px;
  }
  .message_all_wrapper .check_wrapper .two_column_maxwidth_2 {
    margin-bottom: var(--wp--preset--spacing--40);
  }
  .message_all_wrapper .flow_wrapper.message_flow_wrapper {
    background-image: url(../../../../uploads/2025/06/grad_bg_n_2.png);
    background-position: center 0px;
  }
  .message_all_wrapper .flow_wrapper {
    padding-top: 40px !important;
    padding-bottom: 0px !important;
  }
  .flow_wrapper h3 {
    line-height: 1.6 !important;
  }
  .step-list .wp-block-columns.colfirst::before {
    top: 60px;
  }
  .flow_wrapper .step-list .txt .wp-block-columns::before {
    display: none;
  }
  .message_all_wrapper .message_knowhow_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-top: 16px !important;
  }
  .message_all_wrapper .message_knowhow_wrapper.two_column_two_wrapper .Normal_2_column p.lead {
    margin-left: 0px !important;
    text-align: center;
    margin-top: 0 !important;
  }
  .message_all_wrapper .message_knowhow_wrapper.two_column_two_wrapper .Normal_2_column p.lead::after {
    display: none;
  }
  .message_all_wrapper .message_knowhow_wrapper.two_column_two_wrapper .Normal_2_column {
    gap: 1.6em;
  }
  .message_all_wrapper .worry_wrapper .icons {
    margin-top: 0px !important;
  }
  .message_all_wrapper .worry_wrapper.inheritance_wrapper .alignfull.icons {
    padding-top: 48px !important;
  }
  .message_all_wrapper .inheritance_wrapper .icon_columns {
    margin-top: 1.6em;
  }
  .message_all_wrapper .message_last_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .message_all_wrapper .message_last_wrapper .two_column .two_column_txt h3 {
    text-align: center;
  }
  .message_all_wrapper .message_last_wrapper .two_column.txt_first {
    margin-top: 72px;
  }
  .message_all_wrapper .message_last_wrapper {
    margin-bottom: 64px;
  }
  .message_all_wrapper .worry_wrapper.worry_first {
    padding-top: 0;
  }
  .message_all_wrapper .worry_wrapper .alignfull.icons {
    padding-bottom: 64px;
  }
  .message_all_wrapper .worry_wrapper .icons::before {
    display: none
  }
}
/*
----------------------------------------

スライダー最終調整

----------------------------------------
*/
.post-slider-box {
  width: 100vw;
  margin: 0 auto;
  position: relative;
  overflow: visible;
}
.my_slider {
  max-width: 1200px;
  margin: 0 auto;
  overflow: visible;
  position: relative;
}
.my_slider .slick-list {
  overflow: visible !important;
  padding: 0 !important;
}
.my_slider .slick-slide {
  opacity: 1;
  transition: opacity 0.3s;
}
.my_slider .slick-center {
  opacity: 1 !important;
}
.my_slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 48px;
  height: 48px;
  background: #8cc63f;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.my_slider .slick-prev {
  left: calc(50% - 600px - 30px);
}
.my_slider .slick-next {
  right: calc(50% - 600px - 30px);
}
.my_slider .slick-prev:before, .my_slider .slick-next:before {
  color: #fff;
}
.my_slider .slick-slide {
  margin: 0 20px !important;
}
.my_slider .slick-prev {
  left: calc(50% - 600px - 15px) !important;
}
.my_slider .slick-next {
  right: calc(50% - 600px - 15px) !important;
}
.my_slider .slick-track {
  display: flex !important;
  justify-content: center !important;
}
@media screen and (max-width: 1240px) {
  .my_slider .slick-prev {
    left: 10px !important;
  }
  .my_slider .slick-next {
    right: 10px !important;
  }
}
/*
----------------------------------------

フロー

----------------------------------------
*/
.block-table .tbody .th {
  text-align: center;
  background: #fbfef5 !important;
}
.block-table.left-header .tr:first-of-type .th {
  border-top: solid 1.5px var(--wp--preset--color--green) !important;
}
.block-table.left-header .th {
  border-right: none;
  border-bottom: solid 1.5px var(--wp--preset--color--green) !important;
}
.block-table.left-header .tr:first-of-type .td {
  border-top: solid 1.5px var(--wp--preset--color--light-gray) !important;
}
.block-table .th, .block-table .td {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}
.office_infos_wrapper .button_1 {
  margin-top: 0 !important;
}
.office_infos_wrapper .block-table .flex {
  gap: 1em;
}
.office_infos_wrapper {
  margin-top: 0;
  padding-top: var(--wp--preset--spacing--80) !important;
  margin-bottom: var(--wp--preset--spacing--80) !important;
}
.office_infos_wrapper .access {
  padding-top: var(--wp--preset--spacing--80) !important;
  margin-top: 0;
}
.office_infos_wrapper .access .num-label {
  width: 54px;
  height: 54px;
  font-size: var(--wp--preset--font-size--24-px);
  background: var(--wp--preset--color--green);
  color: #fff !important;
  font-family: var(--wp--preset--font-family--quicksand) !important;
}
.office_infos_wrapper .col.opacity {
  opacity: 0 !important;
}
.office_infos_wrapper .access p.sub.has-14-px-font-size {
  margin-top: 0.8em !important;
}
.office_infos_wrapper .step-column.access-step {
  margin-top: var(--wp--preset--spacing--60) !important;
}
@media (min-width: 751px) and (max-width: 1150px) {
  .office_infos_wrapper .button_1 a {
    width: 240px !important;
    height: 64px;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .office_infos_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .office_infos_wrapper .block-table .flex {
    display: block;
  }
  .office_infos_wrapper .button_1 a {
    margin-top: 20px;
  }
  .office_infos_wrapper .access .num-label {
    width: 48px;
    height: 48px;
  }
}
@media (max-width: 750px) {
  .office_infos_wrapper {
    padding-left: var(--wp--preset--spacing--30) !important;
    padding-right: var(--wp--preset--spacing--30) !important;
  }
  .office_infos_wrapper .button_1 a {
    width: 200px !important;
    font-size: var(--wp--preset--font-size--16-px) !important;
  }
  .office_infos_wrapper .button_1 a::after {
    display: none;
  }
  .office_infos_wrapper .access .num-label {
    width: 48px;
    height: 48px;
  }
  .office_infos_wrapper .access {
    padding-top: 90px !important;
  }
  .office_infos_wrapper .step-column .wp-block-column + .wp-block-column .step-arrow::before {
    display: none;
  }
  .office_infos_wrapper .col.opacity {
    display: none;
  }
  .office_infos_wrapper {
    margin-bottom: 64px !important;
  }
  .office_infos_wrapper .block-table .flex {
    display: block;
  }
  .office_infos_wrapper .button_1 {
    margin-top: 20px !important;
  }
}
/*
----------------------------------------

弁護士費用再作成＿PC

----------------------------------------
*/
.custom-table {
  border-collapse: collapse;
  width: 100%;
  border: none;
}
.custom-table th, .custom-table td {
  border: none;
  padding: 12px;
  padding-left: 18px;
  font-size: var(--wp--preset--font-size--16-px) !important;
  text-align: left;
}
.custom-table tr {
  border-bottom: 1px solid #ddd;
}
.custom-table tr:last-child {
  border-bottom: none;
}
.custom-table tr:first-child {
  background-color: #ffb692;
}
.custom-table tr:nth-child(odd):not(:first-child) {
  background-color: #fafafa;
}
.custom-table th {
  font-weight: normal !important;
}
.custom-table.merged-cell tr:nth-child(n):not(:first-child) {
  background-color: #fff;
}
.custom-table.merged-cell tr:first-child td:first-child {
  background-color: #ffb692;
}
.custom-table.vertical-line tr {
  border-bottom: none;
}
.custom-table.vertical-line th, .custom-table.vertical-line td {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.custom-table.vertical-line tr:last-child td {
  border-bottom: none;
}
.custom-table.vertical-line td:first-child, .custom-table.vertical-line th:first-child {
  border-left: none;
}
.custom-table a {
  position: relative;
  text-decoration: none;
}
.custom-table a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #666;
}
.fee_explain a {
  position: relative;
  text-decoration: none;
}
.fee_explain a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #666;
}
.fee_wrapper .fee_explain {
  margin-top: 0.8em;
}
.fee_wrapper table.custom-table {
  margin-top: 1.6em;
}
.fee_wrapper .fee_one {
  margin-top: 3.2em !important;
}
.fee_wrapper .fee_one.fee_one_first {
  margin-top: 0em;
}
.custom-table tr:first-child {
  background-color: #ffb692;
}
.custom-table.vertical-line.one-row-nocolor tr:first-child {
  background-color: #fff !important;
}
.custom-table.vertical-line.one-row-nocolor tr:nth-child(odd) td:nth-child(2), .custom-table.vertical-line.one-row-nocolor tr:nth-child(odd) td:nth-child(3) {
  background-color: #fff;
}
/* ① 偶数行の2列目・3列目・4列目にグレー背景（縞々） */
.custom-table.vertical-line.one-row-nocolor tr:nth-child(even) td:nth-child(2), .custom-table.vertical-line.one-row-nocolor tr:nth-child(even) td:nth-child(3), .custom-table.vertical-line.one-row-nocolor tr:nth-child(even) td:nth-child(4) {
  background-color: #fafafa;
}
/* ③ 1行目・2行目のthセルにグリーン背景 */
.fee_all_wrapper .fee_wrapper .custom-table.vertical-line.one-row-nocolor tr:nth-child(1) th, .fee_all_wrapper .fee_wrapper .custom-table.vertical-line.one-row-nocolor tr:nth-child(2) th {
  background-color: #f2fcde !important;
}
/* ① 最後の列のグレー線（右のborder）を消す */
.fee_all_wrapper .fee_wrapper .custom-table.vertical-line.one-row-nocolor th:last-child, .fee_all_wrapper .fee_wrapper .custom-table.vertical-line.one-row-nocolor td:last-child {
  border-right: none;
}
/* ② 大見出し（1行目）のテキストを中央寄せに */
.fee_all_wrapper .fee_wrapper .custom-table.vertical-line.one-row-nocolor tr:first-child th {
  text-align: center;
  vertical-align: middle;
  font-weight: 500 !important;
}
.fee_all_wrapper .fee_wrapper .custom-table.vertical-line.one-row-nocolor tr.middle-heading th {
  background-color: #f7fdea !important;
  font-weight: 500 !important;
}
.custom-table.vertical-line tr:nth-child(even) td:first-child, .custom-table.vertical-line tr:nth-child(even) th:first-child {
  background-color: #fafafa !important;
}
.fee_all_wrapper .fee_wrapper .custom-table.vertical-line.one-row-nocolor td.row-heading {
  background-color: #f7fdea !important;
  width: 300px;
}
.fee_all_wrapper .fee_wrapper .table-container-4 .custom-table tr.middle-heading th {
  text-align: left !important;
}
.fee_all_wrapper .fee_wrapper .table-container.table-container-4 .custom-table tr.middle-heading th, .fee_all_wrapper .fee_wrapper .table-container.table-container-3 .custom-table tr.middle-heading th {
  background-color: #f2fcde !important;
}
.custom-table.vertical-line td:last-child {
  border-right: 1px solid transparent !important;
}
.fee_all_wrapper h4 {
  font-weight: normal;
  font-size: var(--wp--preset--font-size--20-px) !important;
}
p.fee_explain.after_sub {
  margin-top: 0;
}
.table-container.sub {
  margin-top: 0 !important;
}
.fee_all_wrapper p.last {
  margin-top: 3.2em;
}
.fee_one h3 code {
  font-family: var(--wp--preset--font-family--shippori-mincho) "Shippori Mincho", serif !important;
  font-size: var(--wp--preset--font-size--18-px) !important;
}
.fee_all_wrapper .brsp {
  display: none;
}
.fee_explain.link {
  display: none;
}
.fee_one span.link {
  display: none;
}
.table-container-1 .custom-table.vertical-line.one-row-nocolor tr:nth-child(even) td:nth-child(2), .table-container-1 .custom-table.vertical-line.one-row-nocolor tr:nth-child(even) td:nth-child(3) {
  background-color: #fff;
}
.table-container-1 .bottom-border-gr.last {
  border-bottom: transparent !important;
}
.fee_all_wrapper .fee_wrapper .table-container-3 .custom-table tr.middle-heading th {
  text-align: left !important;
}
.fee_all_wrapper p.attention_table {
  margin-top: 0;
}
.fee_all_wrapper .attention_g {
  max-width: 800px;
  position: relative;
  padding: 2.4em;
  margin-top: var(--wp--preset--spacing--70) !important;
}
.fee_all_wrapper .attention_table.attention_table_ttl {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fee_all_wrapper p.attention_table {
  position: relative;
  margin-left: 20px !important;
}
.fee_all_wrapper p.attention_table::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  width: 6px;
  height: 6px;
  transform: translate(0px, -50%);
  background-color: var(--wp--preset--color--green) !important;
  border-radius: 50%;
}
.fee_all_wrapper p.attention_table.attention_table_ttl::before {
  display: none;
}
.fee_all_wrapper p.attention_table.attention_table_ttl {
  margin-left: 0px !important;
}
@media screen and (min-width: 751px) {
  .bottom-border-wh {
    border-bottom: 1px solid #fff !important;
  }
  .bottom-border-gr {
    border-bottom: 1px solid #ddd !important;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 751px) and (max-width: 1000px) {
  .fee_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: var(--wp--preset--spacing--30) !important;
    padding-left: var(--wp--preset--spacing--30) !important;
  }
}
@media screen and (max-width: 750px) {
  .fee_all_wrapper .brsp {
    display: block;
  }
  .sticky-col {
    position: sticky;
    left: 0;
    z-index: 20;
    background-color: #fff;
    overflow: visible;
  }
  .sticky-col.bottom-border-wh::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 21;
    pointer-events: none;
  }
  .bottom-border-gr {
    border-bottom: 1px solid #ddd !important;
    position: relative;
    z-index: 1;
  }
  .custom-table {
    border-collapse: collapse;
    width: 100%;
    min-width: 600px;
  }
  .custom-table th, .custom-table td {
    padding: 14px;
    text-align: left;
    white-space: nowrap;
  }
  .custom-table tr:first-child th:first-child {
    background-color: #ffb692;
  }
  .custom-table td:not(:first-child), .custom-table th:not(:first-child) {
    min-width: 100px;
  }
  .sticky-col {
    position: sticky;
    left: 0;
    z-index: 10;
    background-color: #fff;
  }
  .sticky-col.gray {
    background-color: #fafafa;
  }
  .table-container {
    position: relative;
    overflow-x: auto;
    width: 100%;
    margin-block-start: 0em;
  }
  .fee_wrapper {
    max-width: 100vw !important;
  }
  .alignfull.fee_all_wrapper, .alignfull.fee_wrapper {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .page-id-5128 .entry-content.wp-block-post-content {
    background: #fff;
  }
  .fee_wrapper h3.fee_one_t.long {
    line-height: 1.5 !important;
    padding-bottom: 8px !important;
  }
  .fee_all_wrapper h4 {
    line-height: 1.5 !important;
  }
  p.fee_explain.after_sub {
    margin-top: 0.6em;
    font-size: var(--wp--preset--font-size--14-px) !important;
  }
  .fee_all_wrapper p.last {
    margin-top: 1.6em;
  }
  .fee_wrapper {
    padding-bottom: 64px;
  }
  .swipe {
    display: block;
    position: absolute;
    top: 0;
    right: -0.5rem;
    animation: swipe 2.2s linear 0.5s infinite normal;
    width: 64px !important;
  }
  .page-id-5128 .entry-content {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .fee_all_wrapper .fee_wrapper .custom-table.vertical-line.one-row-nocolor td.row-heading {
    width: 160px !important;
  }
  .fee_all_wrapper .attention_g {
    margin-top: 64px;
  }
}
@media screen and (min-width: 751px) {
  .page-id-4688 .page-header .wp-block-cover__image-background {
    display: none !important;
  }
  .page-id-4688 .page-header {
    background-image: url('https://souzoku-emirea.com/wp-content/uploads/2025/07/MV_message_n5_tb.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media screen and (min-width: 1201px) {
  .page-id-4688 .page-header {
    background-image: url('https://souzoku-emirea.com/wp-content/uploads/2025/07/MV_message_n5.png');
  }
}

@media screen and (min-width: 751px) {
.worry_victim_wrapper .cover_worry .wp-block-cover__image-background {
  display: none !important;
}

.worry_victim_wrapper .cover_worry {
  background-image: url('https://souzoku-emirea.com/wp-content/uploads/2025/03/worry_bg_n5.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
}

@media (min-width: 751px) and (max-width: 1500px) {
.single-worry .worry_victim_wrapper .cover p {
  width: 46% !important;
}
	.single-worry .worry_victim_wrapper .wp-block-cover.alignfull.cover.cover_worry {
    min-height: 360px !important;
}
	.single-worry .worry_victim_wrapper .wp-block-cover.alignfull.cover {
    min-height: 360px !important;
}
}
@media (min-width: 751px) and (max-width: 900px) {
.worry_victim_wrapper .cover_worry {
  background-image: url('https://souzoku-emirea.com/wp-content/uploads/2025/03/worry_bg_n5_tb.png');
}
	.worry_victim_wrapper .cover_solve .wp-block-cover__image-background {
  display: none !important;
}
	.worry_victim_wrapper .cover_solve {
  background-image: url('https://souzoku-emirea.com/wp-content/uploads/2025/03/solve_bg_n5_tb.png');
		  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
		.single-worry .worry_victim_wrapper .wp-block-cover.alignfull.cover.cover_worry {
    min-height: 400px !important;
}
	.single-worry .worry_victim_wrapper .wp-block-cover.alignfull.cover {
    min-height: 400px !important;
}
}
/*@media screen and (min-width: 751px) {
.home .resolve_wrapper .two_column.txt_first{
    gap: 30px !important;
}
}*/
@media (min-width: 901px) and (max-width: 1500px) {
.home .resolve_wrapper .two_column.txt_first .two_column_photo {
    width: max(680px, 42vw);
}
	.home .resolve_wrapper .two_column.txt_first .two_column_txt {
    width: min(650px, 38vw);
}
}
