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

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
@font-face {
  font-family: "ZeroGothic";
  src: url("https://romance-sagi.com/wp-content/themes/swell_child/assets/fonts/ZeroGothic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

#custom_html-2 a {
  padding: 12px 24px 12px 30px;
}
#custom_html-2 a:hover {
  opacity: 0.7;
}
#custom_html-2 span {
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
#custom_html-2 span::before {
  content: "";
  background: url("https://romance-sagi.com/wp-content/uploads/2025/11/Group-1.png") no-repeat center/contain;
  width: 20px;
  height: 20px;
  display: inline-block;
  transform: translate(-8px, 4px);
}

#before_footer_widget .l-container {
  padding-left: 0;
  padding-right: 0;
}
#before_footer_widget .p-blogParts {
  margin: 0;
}

#custom_html-3 .follow-banner-PC {
  position: fixed;
  right: 0;
  bottom: 200px;
  width: 72px;
  z-index: 100;
}
@media (max-width: 959px) {
  #custom_html-3 .follow-banner-PC {
    display: none;
  }
}
#custom_html-3 .follow-banner-PC .swell-block-box-menu__link {
  padding-left: 0;
  padding-right: 0;
  opacity: 0.8;
}
#custom_html-3 .follow-banner-PC .swell-block-box-menu__figure {
  margin-bottom: 10px;
}
#custom_html-3 .follow-banner-PC .swell-block-box-menu__text {
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0em;
}
#custom_html-3 .follow-banner-PC .banner-link-tel {
  position: relative;
}
#custom_html-3 .follow-banner-PC .banner-link-tel::before {
  content: "";
  background: url("https://romance-sagi.com/wp-content/uploads/2025/11/text-1.png") no-repeat center/contain;
  position: absolute;
  top: 16px;
  left: 16px;
  width: 40px;
  height: 40px;
  z-index: 200;
}
#custom_html-3 .follow-banner-PC .banner-link-tel .swell-block-box-menu__link {
  padding-top: 70px;
}
#custom_html-3 .follow-banner-PC .banner-link-top .swell-block-box-menu__figure {
  margin-bottom: 0;
}

html[data-spmenu=opened] #custom_html-3 .follow-banner-SP {
  display: none !important;
}

#custom_html-3 .follow-banner-SP {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
#custom_html-3 .follow-banner-SP .swell-block-box-menu__inner {
  flex-wrap: nowrap;
  margin-left: 0;
}
#custom_html-3 .follow-banner-SP .swell-block-box-menu__item {
  margin-left: 0 !important;
}
#custom_html-3 .follow-banner-SP .swell-block-box-menu__text {
  font-family: "Noto Sans JP";
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0em;
  flex: 0 0 auto;
}
#custom_html-3 .follow-banner-SP .swell-block-box-menu__link {
  padding: 6px 13px;
  justify-content: center;
}
#custom_html-3 .follow-banner-SP .banner-link-tel-sp {
  flex-basis: 50%;
}
#custom_html-3 .follow-banner-SP .banner-link-tel-sp .swell-block-box-menu__figure {
  margin-right: 8px;
}
#custom_html-3 .follow-banner-SP .banner-link-mail-sp {
  flex-basis: 34%;
}
#custom_html-3 .follow-banner-SP .banner-link-mail-sp .swell-block-box-menu__figure {
  margin-right: 8px;
}
#custom_html-3 .follow-banner-SP .banner-link-top-sp {
  flex-basis: 16%;
}
#custom_html-3 .follow-banner-SP .banner-link-top-sp .swell-block-box-menu__link {
  flex-direction: column;
}
#custom_html-3 .follow-banner-SP .banner-link-top-sp .swell-block-box-menu__figure {
  margin-right: 0;
}

html[data-spmenu=opened] .p-blogParts.post_content[data-partsid="96"] {
  display: none !important;
}

#custom_html-3 .p-blogParts:has(.line-btn-text) {
  width: fit-content;
  position: fixed;
  right: 24px;
  bottom: 30px;
  z-index: 1000;
}
@media (max-width: 959px) {
  #custom_html-3 .p-blogParts:has(.line-btn-text) {
    right: 5px;
    bottom: 80px;
  }
}

#custom_html-3 .swell-block-button img {
  display: block;
  width: 40px;
  height: 40px;
}
#custom_html-3 .swell-block-button .swell-block-button__link {
  background-color: #FFC925;
  border: 2px solid #fff;
  border-radius: 10px;
  padding: 16px;
}
@media (max-width: 959px) {
  #custom_html-3 .swell-block-button .swell-block-button__link {
    padding: 10px;
  }
}
#custom_html-3 .swell-block-button .line-btn-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
#custom_html-3 .swell-block-button .line-btn-time {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0em;
}
@media (max-width: 959px) {
  #custom_html-3 .swell-block-button .line-btn-time {
    display: none;
  }
}
#custom_html-3 .swell-block-button .line-btn-text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0em;
  padding-top: 10px;
}
@media (max-width: 959px) {
  #custom_html-3 .swell-block-button .line-btn-text {
    display: none;
  }
}
#custom_html-3 .swell-block-button .line-btn-time-sp {
  display: none;
}
@media (max-width: 959px) {
  #custom_html-3 .swell-block-button .line-btn-time-sp {
    display: block;
    font-family: "Noto Sans JP";
    color: #333333;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
}

.normal_line-btn a {
  width: 360px;
  height: 80px;
  display: block;
  border: 2px solid #fff;
  border-radius: 10px;
  position: relative;
}
.normal_line-btn a:hover {
  opacity: 0.7;
}
.normal_line-btn .line-circle {
  position: absolute;
  left: -15px;
  top: -15px;
  padding: 17.5px 0;
  width: 70px;
  height: 70px;
  border: 1.75px solid #00C300;
  border-radius: 50%;
  background: #fff;
  font-family: "Noto Sans JP";
  color: #00C300;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.normal_line-btn .line-circle span {
  font-family: "Open Sans";
  font-size: 18px;
}

.normal-contact-btn a {
  width: 360px;
  height: 80px;
  display: block;
  border: 2px solid #fff;
  border-radius: 10px;
  position: relative;
}
.normal-contact-btn a:hover {
  opacity: 0.7;
}
.normal-contact-btn .contact-circle {
  position: absolute;
  left: -15px;
  top: -15px;
  padding: 17.5px 0;
  width: 70px;
  height: 70px;
  border: 1.75px solid #D2363C;
  border-radius: 50%;
  background: #fff;
  font-family: "Noto Sans JP";
  color: #D2363C;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.normal-contact-btn .contact-circle span {
  font-family: "Open Sans";
  font-size: 18px;
}

.normal_tel-btn {
  display: none;
}
.normal_tel-btn a {
  width: 360px;
  height: 80px;
  display: block;
  border-radius: 10px;
  border: 2px solid #fff;
}
.normal_tel-btn a:hover {
  opacity: 0.7;
}
@media (max-width: 959px) {
  .normal_tel-btn {
    display: block;
    position: relative;
  }
  .normal_tel-btn::before {
    content: "＼お電話でのご相談はこちら／";
    font-family: "Noto Sans JP";
    color: #223353;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.02em;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
  }
  .normal_tel-btn .__icon {
    transform: translateY(-14px);
  }
}

.top-normal-btn span {
  font-family: "Noto Sans JP";
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.top-normal-btn a {
  padding: 20px 40px;
  border-radius: 50px;
  border: 4px solid transparent;
}
.top-normal-btn a:hover {
  background: #fff !important;
  border: 4px solid #223353;
}
.top-normal-btn a:hover span {
  color: #223353;
}
.top-normal-btn a:hover svg {
  color: #223353;
}

#custom_html-4 .p-blogParts:nth-of-type(3) figure {
  width: 48px;
  height: 48px;
}
#custom_html-4 .swell-block-columns__inner {
  margin-left: 0;
}

#custom_html-5 .footer__nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
#custom_html-5 .footer__list {
  width: 100%;
  list-style: none;
}
#custom_html-5 .footer__list-head {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  padding-bottom: 8px;
  margin-bottom: 20px;
  border-bottom: 0.5px solid #333333;
}
#custom_html-5 .footer__list-item {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  margin-bottom: 20px;
}
#custom_html-5 .footer__list-item:hover {
  opacity: 0.7;
}

#custom_html-6 figure {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
#custom_html-6 figure:hover {
  opacity: 0.7;
}

#custom_html-4 .p-blogParts:nth-of-type(2) {
  margin-top: 40px;
  margin-bottom: 40px;
}

#custom_html-4 .footer-info {
  list-style: none;
  width: 100%;
}
#custom_html-4 .footer-info__item {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: nowrap;
}
#custom_html-4 .footer-info__item:first-child {
  line-height: 1.4;
}


#custom_html-4 .footer-info__item span{
	display:block;
}


#custom_html-4 .footer-info__head {
  width: 64px;
}
#custom_html-4 .footer-info__note {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
}

.p-blogParts[data-partsid="235"] {
  display: none;
}
@media (max-width: 959px) {
  .p-blogParts[data-partsid="235"] {
    display: block;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}

#header .c-headLogo__link {
  padding: 0;
}
#header .c-headLogo__img {
  object-fit: contain;
}
#header .l-header__bar {
  display: none;
}
#header .l-header__logo {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 959px) {
  #header .l-header__logo a .c-headLogo__img {
    display: none;
  }
  #header .l-header__logo a::before {
    content: "";
    background: url(https://romance-sagi.com/wp-content/uploads/2025/11/SPヘッダーアイコン-1.png) no-repeat center/cover;
    display: block;
    width: 190px;
    height: 60px;
  }
}
#header .l-header__logo,
#header .c-headLogo {
  margin-right: 0;
}
#header .w-header {
  margin-left: 0;
}
#header .l-header__inner {
  justify-content: space-between;
  padding: 15px;
}

#gnav .ttl {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
}
#gnav .c-gnav > .menu-item > a {
  padding: 0 12px;
}
#gnav .c-gnav > .menu-item:first-of-type > a {
  padding-left: 0;
}
#gnav .c-gnav > .menu-item:last-of-type > a {
  padding-right: 0;
}

@media (max-width: 1150px) {
  #header .c-headLogo__img {
    width: 220px;
  }
  #gnav .c-gnav > .menu-item > a {
    padding: 0 7px;
  }
  #gnav .ttl {
    font-size: 14px;
  }
  #custom_html-2 a {
    padding: 10px 14px 12px 20px;
  }
  #custom_html-2 span {
    font-size: 14px;
  }
}
.p-spMenu__nav {
  padding-top: 40px;
  padding-left: 15px;
  padding-right: 15px;
}

.c-listMenu.c-listMenu li {
  margin-bottom: 15px;
}

.sub-menu.is-opened {
  margin-top: 15px;
}

.c-spnav a {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  border-bottom: 1px solid #333333;
}

.c-iconBtn__icon {
  display: none;
}

.c-iconBtn::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/tabler_menu-3.png) no-repeat center/contain;
  width: 30px;
  height: 30px;
}

.p-spMenu__closeBtn .c-iconBtn::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/icon-park-outline_close.png) no-repeat center/contain;
  width: 30px;
  height: 30px;
}

.-right .p-spMenu__closeBtn {
  right: 15px;
  top: 15px;
}

.p-spMenu__inner {
  padding-top: 80px;
}
.p-spMenu__inner::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/SPヘッダーアイコン-1.png) no-repeat center/contain;
  width: 200px;
  height: 60px;
  position: absolute;
  left: 10px;
  top: 10px;
}

/* .c-widget__title {
  display: none;
} */
.c-widget__title.-spmenu{
	display:none;
}

.c-submenuToggleBtn:after {
  display: none;
}

.c-submenuToggleBtn {
  width: 100%;
}

.c-submenuToggleBtn:before {
  content: "\e91c";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.c-submenuToggleBtn.is-opened:before {
  content: "\e919";
  transform: rotate(-180deg) translateY(50%);
}

#custom_html-7 .p-blogParts[data-partsid="201"] {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0 15px;
}
#custom_html-7 .p-blogParts[data-partsid="201"] figure {
  width: 48px;
  height: 48px;
}
#custom_html-7 .p-blogParts[data-partsid="201"] .swell-block-columns__inner {
  margin-left: 0;
  justify-content: space-around;
}
#custom_html-7 .p-blogParts[data-partsid="201"] .swell-block-column {
  margin-left: 0;
  width: fit-content;
}

#custom_html-7 .p-blogParts[data-partsid="199"] {
  padding: 0 15px;
}
#custom_html-7 .p-blogParts[data-partsid="199"] figure:hover {
  opacity: 0.7;
}

.p-spMenu__body {
  padding: 0;
}

#custom_html-7 .swell-block-box-menu__link {
  padding: 5px 8px;
  justify-content: center;
}
#custom_html-7 .swell-block-box-menu__text {
  flex: 0;
  display: inline-block;
  flex-basis: 70px;
}

#before_footer_widget.w-beforeFooter {
  margin: 0 auto;
}

.l-footer__foot {
  background-color: #223353;
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}

.page-id-27 #content {
  padding: 0;
  margin: 0;
}
.page-id-27 .l-container {
  max-width: none;
}
.page-id-27 .l-article {
  max-width: none;
}

.mv__wrapper {
  width: 100vw;
  height: calc(100vh - 90px);
  position: relative;
}
@media (max-width: 959px) {
  .mv__wrapper {
    height: calc(100svh - 90px);
    height: auto;
  }
}
.mv__outer {
  display: flex;
  height: 100%;
}
@media (max-width: 959px) {
  .mv__outer {
    flex-direction: column;
  }
}
.mv__woman {
  flex-basis: 50%;
  position: relative;
}
.mv__woman::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(210, 54, 60, 0.3019607843);
}
.mv__woman-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 959px) {
  .mv__woman-img {
    display: none;
  }
}
.mv__woman-img-sp {
  display: none;
}
@media (max-width: 959px) {
  .mv__woman-img-sp {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 425px;
  }
}
.mv__woman-img-sp-ver {
  display: none;
}
@media (max-width: 959px) {
  .mv__woman-img-sp-ver {
    display: block;
    position: absolute;
    top: 0;
    left: 5px;
    width: 100px;
    object-fit: contain;
  }
}
.mv__woman-sp-text {
  display: none;
}
@media (max-width: 959px) {
  .mv__woman-sp-text {
    position: absolute;
    bottom: 10px;
    left: 0;
    display: block;
    font-family: "Noto Sans JP";
    color: #FFFFFF;
    font-size: 74px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: 0.1em;
  }
  .mv__woman-sp-text span {
    background: #000000;
    border-radius: 20px;
    margin-left: 10px;
    padding: 0px 10px 6px 17px;
  }
}
@media (max-width: 959px) {
  .mv__woman {
    height: 50%;
    height: auto;
    max-height: 430px;
    flex-basis: 425px;
	  
	  
  }
}
.mv__man {
  flex-basis: 50%;
  position: relative;
}
.mv__man::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(34, 51, 83, 0.3019607843);
}
.mv__man-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 959px) {
  .mv__man-img {
    display: none;
  }
}
.mv__man-img-sp {
  display: none;
}
@media (max-width: 959px) {
  .mv__man-img-sp {
    display: block;
    object-fit: cover;
    width: 100%;
	  height:425px;
  }
}
.mv__man-sp-text {
  display: none;
}
@media (max-width: 959px) {
  .mv__man-sp-text {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    color: #FFFFFF;
    font-family: "Noto Sans JP";
    font-size: 60px;
    font-weight: 700;
    line-height: 1.2;
    text-align: right;
    padding-top: 25px;
    padding-right: 27px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5019607843);
  }
  .mv__man-sp-text span {
    font-size: 78px;
  }
}
@media (max-width: 599px) {
  .mv__man-sp-text {
    font-size: 44px;
  }
  .mv__man-sp-text span {
    font-size: 62px;
  }
}
@media (max-width: 959px) {
  .mv__man {
    height: 50%;
    height: auto;
    max-height: 430px;
    flex-basis: 425px;
	  
  }
}
.mv__head {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 354px;
}
.mv__head::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  display: block;
  width: 450px;
  height: 490px;
  z-index: -1;
  border-radius: 20px;
}
@media (max-width: 959px) {
  .mv__head {
    display: none;
  }
}
.mv__sub-head {
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 1px;
  padding: 10px 20px;
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  width: max-content;
  background-color: rgba(51, 51, 51, 0.2);
  backdrop-filter: blur(4px);
}
.mv__sub-head span {
  color: #FFC925;
}
@media (min-width: 960px) {
  .mv__sub-head br {
    display: none;
  }
}
@media (max-width: 1024px) {
  .mv__sub-head {
    font-size: 35px;
  }
}
@media (max-width: 959px) {
  .mv__sub-head {
    font-size: 30px;
    bottom: 20px;
  }
}
@media (max-width: 599px) {
  .mv__sub-head {
    font-size: 22px;
  }
}

.mv-under {
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/cecca510c9ab7f07959e6aa1a5d3aedb0cfe9c19-1-1-2.png) no-repeat center/cover;
  width: 100vw;
  padding-top: 120px;
  padding-bottom: 240px;
}
@media(max-width:599px){
	.mv-under {
	 padding-top: 60px;
	}
    }

.mv-under__heading {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 100px;
}
@media (max-width: 599px) {
  .mv-under__heading {
    font-size: 34px;
    letter-spacing: 0.04em;
	  

	  margin-bottom: 60px;
  }
}
.mv-under__heading span {
  font-size: 58px;
  font-weight: 800;
  position: relative;
}
@media (max-width: 599px) {
  .mv-under__heading span {
    font-size: 50px;
    display: inline-block;
    margin-bottom: 10px;
  }
}
.mv-under__heading span::before {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/Vector-52.png) no-repeat center/contain;
  position: absolute;
  bottom: -20px;
  width: 240px;
  height: 30px;
}
@media (max-width: 959px) {
  .mv-under__heading span::before {
    bottom: -12px;
  }
}
@media (max-width: 599px) {
  .mv-under__heading span::before {
    bottom: -20px;
  }
}
.mv-under__heading br {
  display: none;
}
@media (max-width: 959px) {
  .mv-under__heading br {
    display: block;
  }
}
.mv-under__outer-right {
  width: calc(100vw - 120px);
  margin-left: 120px;
  margin-bottom: 80px;
  padding: 80px;
  background-color: #EAEAEA;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  position: relative;
}
@media (max-width: 959px) {
  .mv-under__outer-right {
    width: calc(100vw - 30px);
    margin-left: 30px;
  }
}
@media (max-width: 480px) {
  .mv-under__outer-right {
    padding: 25px 27px 100px 15px;
  }
}
.mv-under__outer-right::before {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/ImageMale-2.png) no-repeat center/contain;
  position: absolute;
  width: 500px;
  height: 400px;
  right: 0;
  bottom: 0;
}
@media (max-width: 959px) {
  .mv-under__outer-right::before {
    width: 180px;
    height: 140px;
    width: 140px;
    height: 113px;
  }
}
.mv-under__outer-left {
  width: calc(100vw - 120px);
  margin-right: 120px;
  padding: 80px;
  background-color: #EAEAEA;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  display: flex;
  justify-content: end;
  position: relative;
}
@media (max-width: 959px) {
  .mv-under__outer-left {
    width: calc(100vw - 30px);
    margin-right: 30px;
  }
}
@media (max-width: 480px) {
  .mv-under__outer-left {
    padding: 25px 15px 100px 27px;
  }
}
.mv-under__outer-left::before {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/ImageMale-1-1.png) no-repeat center/contain;
  position: absolute;
  width: 500px;
  height: 400px;
  left: 0;
  bottom: 0;
}
@media (max-width: 959px) {
  .mv-under__outer-left::before {
    width: 180px;
    height: 140px;
    left: -40px;
  }
}
.mv-under__list {
  padding-left: 40px;
}
.mv-under__list-item {
  font-family: "Noto Sans JP";
  color: #323232;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  position: relative;
}
@media (max-width: 959px) {
  .mv-under__list-item {
    font-size: 20px;
  }
}
.mv-under__list-item:nth-of-type(2) {
  margin-top: 50px;
  margin-bottom: 50px;
}
.mv-under__list-item::before {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/streamline-ultimate_check-square.png) no-repeat center/contain;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 2px;
  left: -40px;
}
.mv-under__list-item span {
  font-size: 30px;
  color: #D2363C;
}
@media (max-width: 959px) {
  .mv-under__list-item span {
    font-size: 22px;
  }
}

.problem {
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/BgImageDarkProblems2-1-1.png) no-repeat center/cover;
  width: 100%;
  padding-top: 240px;
  padding-bottom: 240px;
  position: relative;
}
.problem::before {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/Frame-422.png) no-repeat center/contain;
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 120px;
  z-index: 10;
}
.problem::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/Black-and-Gray-Minimalist-Dekstop-Mockup-Instagram-Post-2000-x-1800-px-1-3-1.png) no-repeat center/cover;
  width: 700px;
  height: 700px;
  position: absolute;
  bottom: 0;
  right: -90px;
}
@media (max-width: 959px) {
  .problem::after {
    width: 200px;
    height: 220px;
    right: 0;
  }
}
.problem__wrapper {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
.problem__outer {
  width: 100%;
  max-width: 1120px;
  padding: 0 20px;
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translate(-50%);
}
.problem__raise {
  width: 100%;
  border: 4px solid #223353;
  background-color: #fff;
  position: relative;
  padding: 75px 73px 36px 73px;
  margin-bottom: 110px;
  position: relative;
}
@media (max-width: 959px) {
  .problem__raise {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.problem__raise::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -28px;
  transform: translateX(-50%) rotate(45deg);
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-right: 4px solid #223353;
  border-bottom: 4px solid #223353;
  border-radius: 2px;
}
.problem__discomfort {
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.16em;
  text-align: center;
  display: inline-block;
  padding: 12px 76px;
  background-color: #223353;
  border-radius: 100px;
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (max-width: 959px) {
  .problem__discomfort {
    font-size: 24px;
    top: -40px;
    padding: 12px 40px;
  }
}
.problem__discomfort br {
  display: none;
}
@media (max-width: 959px) {
  .problem__discomfort br {
    display: block;
  }
}
.problem__discomfort span {
  font-size: 48px;
}
@media (max-width: 959px) {
  .problem__discomfort span {
    font-size: 24px;
  }
}
.problem__raise-text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
.problem__raise-text br {
  display: none;
}
@media (max-width: 959px) {
  .problem__raise-text br {
    display: block;
  }
}
@media (max-width: 959px) {
  .problem__raise-text {
    font-size: 24px;
  }
}
.problem__raise-text span {
  font-size: 48px;
  color: #D2363C;
	font-weight:700;
}
@media (max-width: 959px) {
  .problem__raise-text span {
    font-size: 30px;
  }
}
.problem__heading {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: 40px;
  position: relative;
  z-index: 10;
}
@media (max-width: 959px) {
  .problem__heading {
    font-size: 36px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.problem__heading .marker {
  background: linear-gradient(transparent 70%, #FFC925 60%);
  color: #223353;
}
.problem__heading .marker span {
  font-size: 80px;
  color: #D2363C;
}
@media (max-width: 959px) {
  .problem__heading span {
    font-size: 48px;
  }
}
.problem__text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 10;
}
@media (max-width: 959px) {
  .problem__text {
    font-size: 20px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}

.solutions {
  background-color: #FFC925;
}
.solutions__heading {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 80px 0;
}
@media (max-width: 959px) {
  .solutions__heading {
    font-size: 26px;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 500;
    padding: 30px 0;
  }
}
.solutions__heading br {
  display: none;
}
@media (max-width: 959px) {
  .solutions__heading br {
    display: block;
  }
}
.solutions__heading span {
  font-size: 56px;
  color: #D2363C;
  font-weight: 700;
  background-image: radial-gradient(circle at center, #D2363C 15%, transparent 18%);
  /* 点の色とサイズ調整 */
  background-position: top;
  /* 点の位置 */
  background-repeat: repeat-x;
  /* 横方向に繰り返し */
  background-size: 1em 0.3em;
  /* 点の間隔とサイズ調整 */
  padding-top: 0.2em;
  /* 縦方向の位置調整 */
}
@media (max-width: 959px) {
  .solutions__heading span {
    font-size: 40px;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 800;
  }
}
.solutions__outer {
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/b15c42d1839c5743f1e5f96b7f5d00e904175610-1-1.jpg) no-repeat center/cover;
  padding: 250px 0;
  position: relative;
  clip-path: polygon(50% 5%, 100% 0, 100% 100%, 0 100%, 0 0);
}
@media (max-width: 959px) {
  .solutions__outer {
    padding: 80px 0 110px 0;
    background-position: 37% 50%;
  }
}
.solutions__outer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  /* 白＋透明度60% */
  z-index: 1;
  /* 子要素より前にしたい場合は調整 */
}
.solutions__text-area {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.solutions__text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  width: fit-content;
  margin-bottom: 60px;
}
@media (max-width: 959px) {
  .solutions__text {
    font-size: 22px;
    margin-bottom: 40px;
  }
}
.solutions__bg-white-text {
  font-family: "Noto Sans JP";
  color: #D2363C;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  background-color: #fff;
  width: fit-content;
  padding: 4px 8px;
}
@media (max-width: 959px) {
  .solutions__bg-white-text {
    font-size: 28px;
    margin-left: auto;
    margin-right: auto;
  }
}
.solutions__bg-red-text {
  font-family: "Noto Sans JP";
  color: #FFF;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  background-color: #D2363C;
  width: fit-content;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 4px 8px;
}
@media (max-width: 959px) {
  .solutions__bg-red-text {
    display: none;
  }
}
.solutions__bg-red-text span {
  font-size: 40px;
}
@media (max-width: 959px) {
  .solutions__bg-red-text span {
    font-size: 32px;
  }
}
.solutions__bg-red-text-sp {
  display: none;
}
@media (max-width: 959px) {
  .solutions__bg-red-text-sp {
    display: block;
    font-family: "Noto Sans JP";
    color: #FFF;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    background-color: #D2363C;
    width: fit-content;
    margin-top: 18px;
    margin-bottom: 18px;
    padding: 4px 8px;
    font-size: 40px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 959px) {
  .solutions__bg-red-text-sp span {
    font-size: 32px;
  }
}

.message {
  background: linear-gradient(to right, #10306D, #223353);
  position: relative;
}
.message::before {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/1-7-2-1-1.png) no-repeat center/contain;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 600px;
  height: 680px;
  z-index: 10;
}
@media (min-width: 1600px) {
  .message::before {
    right: 15%;
  }
}
@media (min-width: 1360px) {
  .message::before {
    right: 10%;
  }
}
@media (max-width: 1070px) {
  .message::before {
    right: -110px;
  }
}
@media (max-width: 959px) {
  .message::before {
    width: 400px;
    height: 400px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.message.another::before {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/image-1-1.png) no-repeat center/contain;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 600px;
  height: 674px;
  z-index: 10;
}
@media (min-width: 1600px) {
  .message.another::before {
    right: 15%;
  }
}
@media (min-width: 1360px) {
  .message.another::before {
    right: 10%;
  }
}
@media (max-width: 1070px) {
  .message.another::before {
    right: -110px;
  }
}
@media (max-width: 959px) {
  .message.another::before {
    width: 400px;
    height: 400px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.message.another .message__outer {
  clip-path: none;
}
.message__name {
  display: inline-block;
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
  position: absolute;
  right: 15%;
  bottom: 30px;
  z-index: 10;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.message__heading {
  font-family: "Noto Sans JP";
  color: #FFF;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 959px) {
  .message__heading {
    font-size: 32px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.message__heading span {
  font-size: 56px;
  color: #FFC925;
}
@media (max-width: 959px) {
  .message__heading span {
    font-size: 40px;
    line-height: 3;
  }
}
.message__heading span.circle-marker {
  background-image: radial-gradient(circle at center, #FFC925 15%, transparent 18%);
  /* 点の色とサイズ調整 */
  /* 点の位置 */
  background-repeat: repeat-x;
  /* 横方向に繰り返し */
  background-size: 1em 0.3em;
  /* 点の間隔とサイズ調整 */
  padding-top: 0.2em;
}
.message__heading br {
  display: none;
}
@media (max-width: 959px) {
  .message__heading br {
    display: block;
  }
}
.message__outer {
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/87e70648555f27eebba2465ce3340b4404f43f49-1-1.jpg) no-repeat center/cover;
  clip-path: polygon(50% 5%, 100% 0, 100% 200%, 0 100%, 0 0);
}
.message__text-area {
  padding-top: 250px;
  padding-bottom: 150px;
  padding-left: 200px;
}
@media (min-width: 1600px) {
  .message__text-area {
    padding-left: 20%;
  }
}
@media (min-width: 1360px) {
  .message__text-area {
    padding-left: 15%;
  }
}
@media (max-width: 1220px) {
  .message__text-area {
    padding-left: 5%;
  }
}
@media (max-width: 959px) {
  .message__text-area {
    padding: 100px 20px 430px 20px;
  }
}
.message__main-text {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin-bottom: 40px;
  position: relative;
}
@media (max-width: 959px) {
  .message__main-text {
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 40px;
  }
}
@media (max-width: 599px) {
  .message__main-text {
    font-size: 28px;
  }
}
.message__main-text::before {
  content: "Message";
  position: absolute;
  top: -90px;
  left: -40px;
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.0784313725);
  font-size: 140px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
@media (max-width: 959px) {
  .message__main-text::before {
    font-size: 80px;
    top: -40px;
    left: 0;
  }
}
.message__main-text-br-sp {
  display: none;
}
@media (max-width: 959px) {
  .message__main-text-br-sp {
    display: block;
  }
}
.message__sub-text {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 24px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media (max-width: 959px) {
  .message__sub-text {
    width: fit-content;
    margin: 0 auto;
  }
}
@media (max-width: 599px) {
  .message__sub-text {
    font-size: 18px;
  }
}
.message__sub-text span {
  font-weight: 800;
  background: linear-gradient(transparent 70%, rgba(210, 54, 60, 0.3019607843) 60%);
}
.message__sub-text-br-sp {
  display: none;
}
@media (max-width: 959px) {
  .message__sub-text-br-sp {
    display: block;
  }
}

.contact {
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/9a8b2b6da35afb0bf509c180a0a1b192ee64ff2e-1-1.jpg) no-repeat center/cover;
  width: 100%;
  min-height: 460px;
  position: relative;
  z-index: 1;
}
.contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(247, 153, 125, 0.4);
}
.contact__wrapper {
  position: relative;
  padding: 0 20px;
}
.contact__heading {
  font-family: "Noto Sans JP";
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2509803922);
  text-align: center;
  position: relative;
  padding-top: 110px;
}
@media (max-width: 959px) {
  .contact__heading {
    font-size: 24px;
    padding-top: 70px;
  }
}
.contact__heading::before {
  content: "Contact";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  font-family: "Playfair Display";
  color: rgba(255, 255, 255, 0.2509803922);
  font-size: 140px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-shadow: none;
}
@media (max-width: 959px) {
  .contact__heading::before {
    font-size: 80px;
    top: 20px;
  }
}
.contact__heading br {
  display: none;
}
@media (max-width: 959px) {
  .contact__heading br {
    display: block;
  }
}
.contact__contents {
  padding: 40px 120px;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 2px 4px 20px rgba(0, 0, 0, 0.1019607843);
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  bottom: -30px;
  z-index: 1;
}
@media (max-width: 959px) {
  .contact__contents {
    padding: 40px 20px;
    padding-top: 70px;
  }
}
.contact__outer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
.contact__tel {
  padding-right: 60px;
  border-right: 1px solid rgba(34, 51, 83, 0.3019607843);
}
@media (max-width: 959px) {
  .contact__tel {
    display: none;
  }
}
.contact__tel-num {
  font-family: "Open Sans";
  color: #333333;
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  position: relative;
  width: fit-content;
  margin-bottom: 10px;
}
.contact__tel-num::before {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/Vector-9.png) no-repeat center/cover;
  width: 35px;
  height: 35px;
  position: absolute;
  left: -40px;
  top: 8px;
  transform: rotate(10deg);
}
.contact__tel-time {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-align: center;
  width: fit-content;
}
.contact__btn-area {
  padding-left: 60px;
}
@media (max-width: 959px) {
  .contact__btn-area {
    padding-left: 0;
  }
}
.contact__note {
  font-family: "Noto Sans JP";
  color: rgba(51, 51, 51, 0.8);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-align: center;
}
@media (max-width: 959px) {
  .contact__note {
    text-align: left;
  }
  .contact__note span {
    display: inline-block;
    margin-bottom: 10px;
  }
}
.contact__note br {
  display: none;
}
@media (max-width: 959px) {
  .contact__note br {
    display: block;
  }
}
.contact .normal-contact-btn {
  margin-bottom: 0;
}
@media (max-width: 959px) {
  .contact .normal-contact-btn .swl-fz {
    font-size: 20px !important;
  }
}
@media (max-width: 599px) {
  .contact .normal-contact-btn .contact-circle {
    left: -8px;
  }
  .contact .normal-contact-btn a {
    width: 290px;
  }
  .contact .normal-contact-btn .swl-fz {
    display: inline-block;
    transform: translateX(20px);
  }
  .contact .normal-contact-btn .__icon {
    transform: translateX(20px);
  }
}
.contact .normal_line-btn {
  margin-bottom: 40px;
}
@media (max-width: 959px) {
  .contact .normal_line-btn .swl-fz {
    font-size: 20px !important;
    display: inline-block;
    transform: translateX(12px);
  }
  .contact .normal_line-btn .__icon {
    transform: translateX(12px);
  }
}
@media (max-width: 599px) {
  .contact .normal_line-btn .line-circle {
    left: -8px;
  }
  .contact .normal_line-btn a {
    width: 290px;
  }
  .contact .normal_line-btn .swl-fz {
    display: inline-block;
    transform: translateX(35px);
  }
  .contact .normal_line-btn .__icon {
    transform: translateX(35px);
  }
}
.contact .normal_tel-btn {
  display: none;
}
@media (max-width: 959px) {
  .contact .normal_tel-btn {
    display: block;
  }
}
@media (max-width: 599px) {
  .contact .normal_tel-btn a {
    width: 290px;
    padding: 15px 20px;
    padding: 8px 20px;
  }
}

.promise {
  background-color: rgba(255, 255, 255, 0.6);
}
.promise__heading {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 160px;
  padding-bottom: 100px;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 959px) {
  .promise__heading {
    font-size: 28px;
  }
}
.promise__heading::before {
  content: "Promise";
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%);
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.0784313725);
  font-size: 140px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-shadow: none;
}
@media (max-width: 959px) {
  .promise__heading::before {
    font-size: 80px;
    top: 110px;
  }
}
.promise__content {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}
.promise__media {
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 50px 60px;
  box-shadow: 0 0 80px rgba(34, 51, 83, 0.1294117647);
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6%;
}
@media (max-width: 959px) {
  .promise__media {
    flex-direction: column;
    padding: 40px 20px;
  }
}
.promise__text-area {
  flex-basis: 50%;
}
@media (max-width: 959px) {
  .promise__text-area:nth-of-type(2) {
    order: 1;
  }
}
.promise__media-heading {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  display: flex;
  margin-bottom: 30px;
  gap: 10px;
}
@media (max-width: 959px) {
  .promise__media-heading {
    font-size: 24px;
    flex-direction: column;
  }
}
.promise__media-point {
  font-family: "Playfair Display";
  color: #FFC925;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  display: block;
}
.promise__media-num {
  font-family: "Playfair Display";
  color: #FFC925;
  font-size: 80px;
  font-weight: 500;
  line-height: 0.6;
  letter-spacing: 0em;
  display: block;
  transform: translateX(-10px);
}
@media (max-width: 959px) {
  .promise__media-num {
    font-size: 50px;
    transform: translateX(3px);
    line-height: 0.8;
  }
}
.promise__media-text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.promise__media-text:nth-of-type(2) {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 959px) {
  .promise__media-text {
    margin-bottom: 30px;
  }
}
.promise__media-img {
  flex-basis: 44%;
}
@media (max-width: 959px) {
  .promise__media-img:nth-of-type(1) {
    order: 2;
  }
}
.promise__media-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.promise__sp-btn {
  display: none;
}
@media (max-width: 959px) {
  .promise__sp-btn {
    display: block;
    margin-top: 30px;
  }
}
@media (max-width: 959px) {
  .promise__pc-btn {
    display: none;
  }
}

.trouble {
  background-color: #EAEAEA;
}
.trouble__heading {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 160px;
  padding-bottom: 100px;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 959px) {
  .trouble__heading {
    font-size: 28px;
    padding-top: 80px;
  }
}
.trouble__heading::before {
  content: "Trouble";
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%);
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.0784313725);
  font-size: 140px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-shadow: none;
}
@media (max-width: 959px) {
  .trouble__heading::before {
    font-size: 80px;
    top: 30px;
  }
}
.trouble__content {
  background-color: rgba(255, 255, 255, 0.6);
}
.trouble__media {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-self: center;
  gap: 5%;
  position: relative;
  padding: 20px;
  top: -50px;
}
@media (max-width: 959px) {
  .trouble__media {
    flex-direction: column-reverse;
  }
}
.trouble__text-area {
  flex-basis: 50%;
  align-self: center;
}
.trouble__media-heading {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}
@media (max-width: 959px) {
  .trouble__media-heading {
    margin-top: 30px;
  }
}
.trouble__media-text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.trouble__img {
  flex-basis: 45%;
}
.trouble__grid {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px 60px 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  row-gap: 40px;
  column-gap: 24px;
}
@media (max-width: 959px) {
  .trouble__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 1fr);
  }
}
@media (max-width: 599px) {
  .trouble__grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(6, 1fr);
  }
}
.trouble a:has(.trouble__item) {
  position: relative;
}
.trouble a:has(.trouble__item)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(34, 51, 83, 0.8);
  z-index: 1;
}
.trouble a:has(.trouble__item):hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 1;
}
.trouble a:has(.trouble__item):nth-of-type(1)::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/5f2f1fdec3303df9e660356c9456c51f1bacba42.png) no-repeat center/cover;
  position: absolute;
  inset: 0;
}
.trouble a:has(.trouble__item):nth-of-type(2)::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/8004a96e46a0a50696e9080abe7e30d5800eac69.png) no-repeat center/cover;
  position: absolute;
  inset: 0;
}
.trouble a:has(.trouble__item):nth-of-type(3)::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/3f1d2eaed7e7f5e9f0843531bd4c3decf3ae98d5.png) no-repeat center/cover;
  position: absolute;
  inset: 0;
}
.trouble a:has(.trouble__item):nth-of-type(4)::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/78a220f2dca7f6779385af54dfbaad51193159ed.png) no-repeat center/cover;
  position: absolute;
  inset: 0;
}
.trouble a:has(.trouble__item):nth-of-type(5)::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/94f0a5d2daeea63ff97a64221f058c2da894ad7a.png) no-repeat center/cover;
  position: absolute;
  inset: 0;
}
.trouble a:has(.trouble__item):nth-of-type(6)::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/d3f298a5dd278b3e2d99f997a224f1a6339aa32b.png) no-repeat center/cover;
  position: absolute;
  inset: 0;
}
.trouble__item {
  width: 100%;
  aspect-ratio: 357/310;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}
@media (max-width: 599px) {
  .trouble__item {
    justify-content: center;
  }
}
.trouble__item::after {
  content: "";
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/tabler_arrow-up-right.png) no-repeat center/contain;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 30px;
  bottom: 20px;
  z-index: 2;
}
.trouble__grid-head {
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  position: relative;
  z-index: 10;
  padding-top: 80px;
}
@media (max-width: 959px) {
  .trouble__grid-head {
    padding-top: 65px;
  }
}
@media (max-width: 599px) {
  .trouble__grid-head {
    padding-top: 0;
  }
}
.trouble__grid-text {
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  position: relative;
  z-index: 10;
  text-align: center;
}

.case {
  background-color: rgba(34, 51, 83, 0.8980392157);
    background: url(https://romance-sagi.com/wp-content/uploads/2025/11/case-back-1-1-1.png)no-repeat center / cover ;
}
.case .swiper {
  padding-bottom: 100px;
}
.case .swiper-slide {
  height: auto;
}
@media (max-width: 599px) {
  .case .swiper-slide {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.case .swiper-button-prev,
.case .swiper-button-next {
  height: 64px;
  width: 64px;
  background: none;
}
@media (max-width: 959px) {
  .case .swiper-button-prev,
  .case .swiper-button-next {
    top: 97%;
  }
}
@media (max-width: 480px) {
  .case .swiper-button-prev,
  .case .swiper-button-next {
    top: 98%;
  }
}
@media (min-width: 960px) {
  .case .swiper-button-prev {
    left: 14%;
  }
  .case .swiper-button-next {
    right: 14%;
  }
}
.case .swiper-button-prev:after,
.case .swiper-button-next:after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  height: 40px;
  width: 40px;
  margin: auto;
  border: none;
  transform: none;
}
.case .swiper-button-prev:after {
  background-image: url(https://romance-sagi.com/wp-content/uploads/2025/11/Button.png);
}
.case .swiper-button-next:after {
  background-image: url(https://romance-sagi.com/wp-content/uploads/2025/11/Button-1.png);
}
.case__heading {
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 160px;
  padding-bottom: 100px;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 959px) {
  .case__heading {
    font-size: 28px;
    padding-top: 80px;
  }
}
.case__heading::before {
  content: "Case";
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%);
  font-family: "Playfair Display";
  color: rgba(255, 255, 255, 0.1803921569);
  font-size: 140px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-shadow: none;
}
@media (max-width: 959px) {
  .case__heading::before {
    font-size: 80px;
    top: 30px;
  }
}
.case__slide {
  background-color: #FFFFFF;
  border-radius: 8px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 64px 20px;
  height: 100%;
}
@media (max-width: 959px) {
  .case__slide {
    padding: 64px 20px;
  }
}
.case__slide-head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
  margin-bottom: 40px;
}
@media (max-width: 959px) {
  .case__slide-head {
    flex-direction: column;
    gap: 10px;
  }
}
.case__img {
  width: 128px;
  height: 128px;
}
.case__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 959px) {
  .case__outer {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 24px;
  }
}
.case__slide-head-text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: 24px;
}
@media (max-width: 959px) {
  .case__slide-head-text {
    font-size: 26px;
  }
}
.case__slide-head-text span {
  font-size: 40px;
}
@media (max-width: 959px) {
  .case__slide-head-text span {
    font-size: 36px;
  }
}
.case__label {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0em;
  background-color: #EAEAEA;
  border-radius: 15px;
  padding: 4px 16px;
}
.case__content {
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 959px) {
  .case__content {
    flex-direction: column;
  }
}
.case__content-head {
  font-family: "Noto Sans JP";
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.04em;
  background-color: rgba(34, 51, 83, 0.6);
  flex-basis: 15%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.case__content-text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  flex-basis: 85%;
  background-color: rgba(34, 51, 83, 0.0392156863);
  padding: 24px 40px;
}
@media (max-width: 959px) {
  .case__content-text {
    padding: 15px 24px;
  }
}
.case__result {
  display: flex;
}
@media (max-width: 959px) {
  .case__result {
    flex-direction: column;
  }
}
.case__result-head {
  font-family: "Noto Sans JP";
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.04em;
  background-color: rgba(210, 54, 60, 0.6);
  flex-basis: 15%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.case__result-text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  flex-basis: 85%;
  background-color: rgba(34, 51, 83, 0.0392156863);
  padding: 24px 40px;
}
@media (max-width: 959px) {
  .case__result-text {
    padding: 15px 24px;
  }
}
.case .top-normal-btn {
  padding-bottom: 100px;
  padding-top: 40px;
  margin-bottom: 0;
}
.case .top-normal-btn a {
  width: 300px;
  min-width: auto;
  background: rgba(255, 255, 255, 0.4);
}

.fee {
  background-color: rgba(210, 54, 60, 0.0392156863);
}
.fee__wrapper {
  padding: 0 20px;
}
.fee__heading {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 160px;
  padding-bottom: 100px;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 959px) {
  .fee__heading {
    font-size: 28px;
    padding-top: 80px;
  }
}
.fee__heading::before {
  content: "Fee";
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%);
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.0784313725);
  font-size: 140px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-shadow: none;
}
@media (max-width: 959px) {
  .fee__heading::before {
    font-size: 80px;
    top: 30px;
  }
}
.fee__box {
  background: #fff;
  border-radius: 8px;
  max-width: 832px;
  padding: 44px 45px;
  margin: 0 auto;
  border-left: 15px solid rgba(210, 54, 60, 0.4);
  margin-bottom: 40px;
  position: relative;
}
@media (max-width: 959px) {
  .fee__box {
    padding: 16px;
  }
}
.fee__box:nth-of-type(1)::before {
  content: "おすすめ";
  background-color: #D2363C;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  position: absolute;
  top: -50px;
  left: -50px;
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
@media (max-width: 959px) {
  .fee__box:nth-of-type(1)::before {
    top: -85px;
    left: -25px;
  }
}
.fee__box:nth-of-type(1)::after {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #D2363C;
  position: absolute;
  top: -5px;
  left: -7px;
  clip-path: polygon(50% -72%, 0% 72%, 100% 100%);
}
@media (max-width: 959px) {
  .fee__box:nth-of-type(1)::after {
    top: -29px;
    left: 10px;
    transform: rotate(10deg);
  }
}
.fee__box:nth-of-type(2) {
  border-left: 15px solid rgba(210, 54, 60, 0.6980392157);
}
.fee__box:nth-of-type(3) {
  border-left: 15px solid #D2363C;
}
.fee__box:nth-of-type(3) .fee__start {
  display: inline-block;
  transform: translateX(-210px);
}
@media (max-width: 959px) {
  .fee__box:nth-of-type(3) .fee__start {
    transform: none;
  }
}
.fee__num {
  font-family: "Playfair Display";
  color: rgba(210, 54, 60, 0.4);
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  margin-bottom: 15px;
  display: block;
}
.fee__content-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
@media (max-width: 959px) {
  .fee__content-head {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
  }
}
.fee__plan {
  font-family: "Open Sans";
  color: #333333;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
}
.fee__start {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
.fee__fee-num {
  font-family: "Open Sans";
  color: #333333;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 959px) {
  .fee__fee-num {
    font-size: 36px;
  }
}
.fee__label {
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  background-color: rgba(210, 54, 60, 0.4);
  padding: 4px 8px;
  border-radius: 4px;
  transform: translateY(-3px);
  display: inline-block;
  margin-right: 15px;
}
.fee__reward {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
.fee__ratio {
  font-family: "Open Sans";
  color: #333333;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 959px) {
  .fee__ratio {
    font-size: 36px;
  }
}
.fee__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 35px;
}
@media (max-width: 959px) {
  .fee__content {
    flex-direction: column;
  }
}
.fee__img {
  width: 80px;
  height: 80px;
  flex-basis: 20%;
}
.fee__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fee__speech {
  background: #F3F5F4;
  padding: 24px;
  border-radius: 20px;
  position: relative;
}
.fee__speech::before {
  content: "";
  width: 30px;
  height: 30px;
  background-color: #F3F5F4;
  position: absolute;
  top: 30%;
  left: -15px;
  transform: translateY(-50%);
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
@media (max-width: 959px) {
  .fee__speech::before {
    top: 0;
    left: 30px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  }
}
.fee__rec-label {
  font-family: "Noto Sans JP";
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  background-color: rgba(210, 54, 60, 0.4);
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 10px;
}
.fee__text {
  font-family: "Noto Sans JP";
  color: #222222;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.fee__note {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
  max-width: 832px;
  margin: 0 auto;
  margin-top: 40px;
}
.fee .top-normal-btn {
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 100px;
}
.fee .top-normal-btn a {
  min-width: auto;
  width: 300px;
}

.fee__box:nth-of-type(2) .fee__num {
  color: rgba(210, 54, 60, 0.6980392157);
}
.fee__box:nth-of-type(2) .fee__start .fee__label {
  background-color: rgba(210, 54, 60, 0.6980392157);
}
.fee__box:nth-of-type(2) .fee__reward .fee__label {
  background-color: rgba(210, 54, 60, 0.6980392157);
}
.fee__box:nth-of-type(3) .fee__num {
  color: #D2363C;
}
.fee__box:nth-of-type(3) .fee__start .fee__label {
  background-color: #D2363C;
}

.flow {
  background-color: rgba(34, 51, 83, 0.0392156863);
}
.flow__wrapper {
  padding: 0 20px;
}
.flow__heading {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 160px;
  padding-bottom: 100px;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 959px) {
  .flow__heading {
    font-size: 28px;
    padding-top: 80px;
  }
}
.flow__heading::before {
  content: "Flow";
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%);
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.0784313725);
  font-size: 140px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-shadow: none;
}
@media (max-width: 959px) {
  .flow__heading::before {
    font-size: 80px;
    top: 30px;
  }
}
.flow__content {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}
@media (max-width: 959px) {
  .flow__content {
    flex-direction: column;
    align-items: center;
    gap: 60px;
  }
}
.flow__box:nth-of-type(1) .flow__text::before {
  content: "01";
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.1019607843);
  font-size: 100px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  position: absolute;
  right: 0;
  top: -50px;
  z-index: 1;
}
.flow__box:nth-of-type(2) .flow__text::before {
  content: "02";
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.1019607843);
  font-size: 100px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  position: absolute;
  right: 0;
  top: -50px;
  z-index: 1;
}
.flow__box:nth-of-type(3) .flow__text::before {
  content: "03";
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.1019607843);
  font-size: 100px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  position: absolute;
  right: 0;
  top: -50px;
  z-index: 1;
}
.flow__box:nth-of-type(4) .flow__text::before {
  content: "04";
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.1019607843);
  font-size: 100px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  position: absolute;
  right: 0;
  top: -50px;
  z-index: 1;
}
.flow__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flow__title {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  padding-top: 20px;
  padding-bottom: 16px;
}
.flow__text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  position: relative;
}
.flow__note {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.flow .top-normal-btn {
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}
.flow .top-normal-btn a {
  min-width: auto;
  width: 300px;
}

.greeting {
  background-color: #EAEAEA;
}
@media (min-width: 960px) {
  .greeting {
    background: url(https://romance-sagi.com/wp-content/uploads/2025/11/Image-photo-2.jpg) no-repeat center/cover;
  }
}
@media (max-width: 959px) {
  .greeting__wrapper {
    padding: 0 20px;
  }
}
.greeting__heading {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 160px;
  padding-bottom: 100px;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  margin-left: 60px;
  position: relative;
}
@media (max-width: 959px) {
  .greeting__heading {
    font-size: 28px;
    padding-top: 80px;
    margin: 0 auto;
  }
}
.greeting__heading::before {
  content: "Greeting";
  position: absolute;
  top: 60px;
  left: 130%;
  transform: translate(-50%);
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.0784313725);
  font-size: 140px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-shadow: none;
}
@media (max-width: 959px) {
  .greeting__heading::before {
    font-size: 60px;
    top: 40px;
    left: 50%;
  }
}
@media (max-width: 959px) {
  .greeting__heading.pc {
    display: none;
  }
}
.greeting__heading.sp {
  display: none;
}
@media (max-width: 959px) {
  .greeting__heading.sp {
    display: block;
    padding-bottom: 60px;
  }
  .greeting__heading.sp span {
    color: #D2363C;
  }
}
.greeting__content {
  max-width: 550px;
  margin-left: 10%;
}
@media (max-width: 1330px) and (min-width: 960px) {
  .greeting__content {
    margin-left: 25px;
  }
}
@media (max-width: 1130px) and (min-width: 960px) {
  .greeting__content {
    max-width: 430px;
  }
}
@media (max-width: 959px) {
  .greeting__content {
    margin: 0 auto;
  }
}
.greeting__sp-img {
  display: none;
}
@media (max-width: 959px) {
  .greeting__sp-img {
    display: block;
    width: 100%;
    margin-bottom: 60px;
    object-fit: cover;
  }
}
.greeting__main-text {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: 30px;
}
.greeting__main-text span {
  color: #D2363C;
}
@media (max-width: 959px) {
  .greeting__main-text {
    display: none;
  }
}
.greeting__sub-text {
  font-family: "Noto Sans JP";
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media (max-width: 959px) {
  .greeting__sub-text {
    font-size: 16px;
  }
}
.greeting .top-normal-btn {
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}
.greeting .top-normal-btn a {
  min-width: auto;
  width: 300px;
}

.office {
  background-color: #FFFFFF;
  padding-bottom: 80px;
}
.office__wrapper {
  padding: 0 20px;
}
.office__heading {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 160px;
  padding-bottom: 100px;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 959px) {
  .office__heading {
    font-size: 28px;
    padding-top: 80px;
  }
}
.office__heading::before {
  content: "Office";
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%);
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.0784313725);
  font-size: 140px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-shadow: none;
}
@media (max-width: 959px) {
  .office__heading::before {
    font-size: 80px;
    top: 30px;
  }
}
.office__content {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 80px;
}
@media (max-width: 959px) {
  .office__content {
    flex-direction: column;
    align-items: center;
  }
}
.office__outer {
  width: 100%;
}
.office__item {
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 599px) {
  .office__item {
    flex-direction: column;
  }
}
.office__item-head {
  font-family: "Noto Sans JP";
  color: #323232;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.04em;
  width: 120px;
  padding-bottom: 8px;
  border-bottom: 1.5px solid rgba(210, 54, 60, 0.3019607843);
}
.office__item-content {
  font-family: "Noto Sans JP";
  color: #323232;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  padding-bottom: 8px;
  border-bottom: 0.5px solid rgba(34, 51, 83, 0.3019607843);
  flex: 1;
	padding-left:1em;
}
.office__map {
  width: 100%;
}
@media (max-width: 959px) {
  .office iframe {
    width: 100% !important;
  }
}
.office .top-normal-btn {
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 959px) {
  .office .top-normal-btn.pc {
    display: none;
  }
}
.office .top-normal-btn.sp {
  display: none;
}
@media (max-width: 959px) {
  .office .top-normal-btn.sp {
    display: block;
  }
}
.office .top-normal-btn a {
  min-width: auto;
  width: 300px;
}
.office .slider2 {
  padding-bottom: 50px;
}
.office .swiper-slide {
  width: 320px;
  height: 240px;
}
.office .swiper-slide:nth-of-type(2n) {
  transform: translateY(50px);
}
.office .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.column {
  background-color: rgba(34, 51, 83, 0.0392156863);
}
.column__heading {
  font-family: "Noto Sans JP";
  color: #223353;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 160px;
  padding-bottom: 100px;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 959px) {
  .column__heading {
    font-size: 28px;
    padding-top: 80px;
  }
}
.column__heading::before {
  content: "Flow";
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%);
  font-family: "Playfair Display";
  color: rgba(34, 51, 83, 0.0784313725);
  font-size: 140px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-shadow: none;
}
@media (max-width: 959px) {
  .column__heading::before {
    font-size: 80px;
    top: 30px;
  }
}
.column__content {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}
.column .top-normal-btn {
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}
.column .top-normal-btn a {
  min-width: auto;
  width: 300px;
}

.contact:has(.before-footer) {
  /* ここでの & は .contact:has(.before-footer) */
}
.contact:has(.before-footer)::before {
  background-color: rgba(34, 51, 83, 0.5019607843);
  backdrop-filter: blur(3px);
}
.contact:has(.before-footer) .contact__contents {
  background-color: transparent;
  box-shadow: none;
  padding: 20px;
  max-width: none;
  position: static;
  margin-top: 30px;
}
.contact:has(.before-footer) .contact__outer {
  flex-wrap: wrap;
}
@media (min-width: 960px) {
  .contact:has(.before-footer) .contact__btn-area {
    display: flex;
    gap: 25px;
    padding-left: 0;
    flex-wrap: wrap;
    padding-left: 30px;
  }
}
.contact:has(.before-footer) .contact__tel {
  padding-right: 0px;
  padding-left: 20px;
  border: none;
  margin-bottom: 30px;
}
.contact:has(.before-footer) .contact__tel-num::before {
  background: url(https://romance-sagi.com/wp-content/uploads/2025/11/Vector-10.png) no-repeat center/cover;
}
.contact:has(.before-footer) .contact__tel-num,
.contact:has(.before-footer) .contact__tel-time {
  color: #fff;
  white-space: nowrap;
}
.contact:has(.before-footer) .contact__note {
  color: #fff;
}
.contact:has(.before-footer) .normal_tel-btn a {
  color: #223353;
  border: 2px solid #223353;
  background: #fff;
}
.contact:has(.before-footer) .normal_tel-btn .__icon {
  transform: translateY(-14px);
}

#before_footer_widget .l-container{
	margin-left:0;
	margin-right:0;
	max-width:100%;
}
#before_footer_widget .l-container h2{
	    padding: 0;
	    padding-top: 110px;
	    background: none;
	margin-bottom:0;
}
@media (max-width:959px){
	#before_footer_widget .l-container h2{
		font-size: 24px;
        padding-top: 70px;
	}
}
#custom_html-8{
	margin-top:0;
}
/* -------------------------
 * 固定ページスタイル共通
 * ------------------------ */

/* パンくずリスト非表示 */
#breadcrumb{
	display:none;
}

/* コンテンツヘッダー高さ */
@media (min-width: 600px) {
    .l-topTitleArea {
        min-height: 400px;
    }
}
/* コンテンツヘッダーh1 */
.c-pageTitle,
.single-post .c-postTitle__ttl{
	font-family: "Noto Sans JP";
	font-size: 48px;
    font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align:center;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.25);
	position:relative;

}
@media (max-width: 959px){
	.c-pageTitle,
	.single-post .c-postTitle__ttl{
		font-size: 24px;
	}
}
/* コンテンツヘッダーh1背景文字(Information) */
.page-id-37 .c-pageTitle::before{
	content:"Information";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 140px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
}
@media (max-width: 959px){
	.page-id-37 .c-pageTitle::before{
	font-size: 50px;
}
}
/* コンテンツヘッダーh1背景文字(Introduction) */
.page-id-39 .c-pageTitle::before{
	content:"Introduction";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 140px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
}
@media (max-width: 959px){
	.page-id-39 .c-pageTitle::before{
	font-size: 50px;
}
}
/* コンテンツヘッダーh1背景文字(Legal fee) */
.page-id-41 .c-pageTitle::before{
	content:"Legal fee";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 140px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 959px){
	.page-id-41 .c-pageTitle::before{
	font-size: 50px;
}
}

/* コンテンツヘッダーh1背景文字(The Process) */
.page-id-43 .c-pageTitle::before{
	content:"The Process";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 140px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 959px){
	.page-id-43 .c-pageTitle::before{
	font-size: 50px;
}
}
/* コンテンツヘッダーh1背景文字(F.A.Q.) */
.page-id-45 .c-pageTitle::before{
	content:"F.A.Q.";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 140px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 959px){
	.page-id-45 .c-pageTitle::before{
	font-size: 50px;
}
}
/* コンテンツヘッダーh1背景文字(The Second Scam) */
.page-id-47 .c-pageTitle::before{
	content:"The Second Scam";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 140px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 1240px){
	.page-id-47 .c-pageTitle::before{
	font-size: 108px;
}
}
@media (max-width: 959px){
	.page-id-47 .c-pageTitle::before{
	font-size: 50px;
}
}
@media (max-width: 480px){
	.page-id-47 .c-pageTitle::before{
	font-size: 40px;
}
}
/* コンテンツヘッダーh1背景文字(Contact) */
.page-id-1136 .c-pageTitle::before,
.page-id-63 .c-pageTitle::before,
.page-id-611 .c-pageTitle::before{
	content:"Contact";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 140px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 959px){
	.page-id-1136 .c-pageTitle::before,
	.page-id-63 .c-pageTitle::before,
	.page-id-611 .c-pageTitle::before{
	font-size: 50px;
}
}
/* コンテンツヘッダーh1背景文字(Privacy policy) */
.page-id-65 .c-pageTitle::before{
	content:"Privacy policy";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 130px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 959px){
	.page-id-65 .c-pageTitle::before{
	font-size: 40px;
}
}
/* コンテンツヘッダーh1背景文字(Column) */
.blog.id_61 .c-pageTitle::before{
	content:"Column";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 140px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 959px){
	.blog.id_61 .c-pageTitle::before{
	font-size: 50px;
}
}
/* コンテンツヘッダーh1背景文字(Column投稿記事) */
.single-post .c-postTitle__ttl::before{
	content:"Column";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 140px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 959px){
	.single-post .c-postTitle__ttl::before{
	font-size: 50px;
}
}
/* コンテンツヘッダーh1背景文字(Romance Fraud) */
.page-id-49 .c-pageTitle::before{
	content:"Romance Fraud";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 130px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 1200px){
		.page-id-49 .c-pageTitle::before{
	font-size: 100px;
}
}
@media (max-width: 959px){
	.page-id-49 .c-pageTitle::before{
	font-size: 40px;
}
}
/* コンテンツヘッダーh1背景文字(Investment Scams) */
.page-id-53 .c-pageTitle::before{
	content:"Investment Scams";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 130px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 1200px){
		.page-id-53 .c-pageTitle::before{
	font-size: 100px;
}
}
@media (max-width: 959px){
	.page-id-53 .c-pageTitle::before{
	font-size: 40px;
}
}
/* コンテンツヘッダーh1背景文字(Sugar Dating Scams) */
.page-id-51 .c-pageTitle::before{
	content:"Sugar Dating Scams";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 130px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 1200px){
		.page-id-51 .c-pageTitle::before{
	font-size: 100px;
}
}
@media (max-width: 959px){
	.page-id-51 .c-pageTitle::before{
	font-size: 40px;
}
}
@media (max-width: 480px){
	.page-id-51 .c-pageTitle::before{
	font-size: 30px;
}
}
/* コンテンツヘッダーh1背景文字(Nightlife Scams) */
.page-id-55 .c-pageTitle::before{
	content:"Nightlife Scams";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 130px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 1200px){
		.page-id-55 .c-pageTitle::before{
	font-size: 100px;
}
}
@media (max-width: 959px){
	.page-id-55 .c-pageTitle::before{
	font-size: 40px;
}
}
@media (max-width: 480px){
	.page-id-55 .c-pageTitle::before{
	font-size: 30px;
}
}
/* コンテンツヘッダーh1背景文字(Social Media Scams) */
.page-id-59 .c-pageTitle::before{
	content:"Social Media Scams";
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,-50%);
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 130px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color:#FFFFFF40;
	z-index:-1;
	white-space:nowrap;
}
@media (max-width: 1200px){
		.page-id-59 .c-pageTitle::before{
	font-size: 100px;
}
}
@media (max-width: 959px){
	.page-id-59 .c-pageTitle::before{
	font-size: 40px;
}
}
@media (max-width: 480px){
	.page-id-59 .c-pageTitle::before{
	font-size: 30px;
}
}
/* h2テキストスタイル */
div:not(.page-id-27) #content .post_content h2{
	padding-right:60px;
	position:relative;
	font-family: "Noto Sans JP";
	font-size: 40px;
    font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
}
@media (max-width: 959px){
	div:not(.page-id-27) #content .post_content h2{
		font-size:24px;
	}
}
/* 投稿h2テキストスタイル */
.single-post #content #main_content .post_content h2{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 32px;
	line-height: 1;
	letter-spacing: 0.04em;
	color:#333333;
	background:#22335333;
	border-left:16px solid #223353;
	margin-left: auto;
    margin-right: auto;
	padding-right: 0;
}
@media (max-width: 959px){
	.single-post #content #main_content .post_content h2{
		font-size:26px;
	}
}
/* h3テキストスタイル */
div:not(.page-id-27) #content .post_content h3{
	position:relative;
	font-family: "Noto Sans JP";
	font-size: 36px;
    font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
}
@media (max-width: 959px){
	div:not(.page-id-27) #content .post_content h3{
		font-size:26px;
	}
}
/* 投稿h3テキストスタイル */
.single-post #content #main_content .post_content h3{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.04em;
	color:#333333;
}
@media (max-width: 959px){
	.single-post #content #main_content .post_content h3{
		font-size:20px;
	}
}
.single-post #content #main_content .post_content h3::before{
	content: "";
    position: absolute;
    top: 0;
    left: -8px;
    bottom: 0;
    width: 3px;
    height: 100%;
    background: #fff;
}
/* h4テキストスタイル */
div:not(.page-id-27) #content .post_content h4{
	position:relative;
	font-family: "Noto Sans JP";
	font-size: 30px;
    font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
}
@media (max-width: 959px){
	div:not(.page-id-27) #content .post_content h4{
		font-size:20px;
	}
}
/* 投稿h4テキストスタイル */
.single-post #content #main_content .post_content h4{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.04em;
	color:#333333;
}
@media (max-width: 959px){
	.single-post #content #main_content .post_content h4{
		font-size:18px;
	}
}
/* h2ボーダー */
div:not(.page-id-27) #content h2 span:nth-of-type(1) {
    display: inline-block;
    width: 12px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    right: 40px;
}
div:not(.page-id-27) #content h2 span:nth-of-type(2) {
    display: inline-block;
    width: 5px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    right: 30px;
}
/* h3ボーダー */
div:not(.page-id-27) #content .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    border-left: solid 20px var(--color_htag);
}
div:not(.page-id-27) #content h3 span{
display: inline-block;
    width: 3px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -10px;
}
/* h4ボーダー */
div:not(.page-id-27) #content .post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    border-left: solid 10px var(--color_htag);
}
/* 整形済みテキスト共通設定 */
div:not(.page-id-27) #content .post_content pre {
    padding: 0;
}

/* 行間設定 */
.lh350-200{
	line-height:3.5;
}
@media (max-width: 959px){
	.lh350-200{
		line-height:2;
}
}
.lh350{
	line-height:3.5;
}
.lh250{
	line-height:2.5;
}
.lh200{
	line-height:2;
}
.lh180{
	line-height:1.8;
}
.lh150{
	line-height:1.5;
}
.lh100{
	line-height:1;
}
/* 余白設定 */
.margin-left0{
	margin-left:0 !important;
}


	
/* アンカーリンク */
#content .anchor-link .swell-block-button__link[data-has-icon] {
    width: 100%;
    justify-content: space-between;
    background: transparent;
    color: #333;
    box-shadow: none;
    border-bottom: 1px solid #D9D9D9;
	border-radius:0;
}
#content .anchor-link a span{
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-weight: 600;
	line-height:1;
	letter-spacing: 0.04em;
	text-align:left;
}
#content .anchor-link a span span{
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 700;
	line-height:1;
	letter-spacing: 0.04em;
}
#content .anchor-link svg:not([fill]) {
	fill: #223353;
}
	
	

/* テキスト基本設定 */
div:not(.page-id-27) #content .post_content p ,div:not(.page-id-27) #content .post_content pre{
	        font-family: "Noto Sans JP";
            font-size: 16px;
            font-weight: 500;
	        letter-spacing: 0.04em;
}
/* 投稿テキストスタイル */
.single-post #content #main_content .post_content p,
.single-post #content #main_content .post_content pre{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color:#333333;
}

/* 投稿liテキストスタイル */
.single-post #content #main_content .post_content li{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color:#333333;
}
/* 投稿吹き出しテキストスタイル */
.single-post #content #main_content .post_content .c-balloon__text{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color:#333333;
}
@media (min-width:960px){
	.single-post #content #main_content .post_content .c-balloon__text {
 		min-width:300px;
}
}
/* キャプボックススタイル(defo)*/
.single-post #content #main_content .post_content 
.cap_box .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
/* 	display:flex; */
	justify-content:flex-start;
	padding-left:15px;
/* 	color:#333333; */
/* 	background:#22335333; */
/* 	top:0; */
}
.single-post #content #main_content .post_content 
.cap_box .cap_box_content{
/* 	border-color:#22335333; */
	margin-top:0;
}
/* キャプボックススタイル(小)*/
.single-post #content #main_content .post_content 
.cap_box.is-style-small_ttl .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
/* 	color:#333333; */
/* 	background:#22335333; */
	top:0;
}
.single-post #content #main_content .post_content 
.cap_box.is-style-small_ttl .cap_box_content{
/* 	border-color:#22335333; */
	margin-top:0;
}
/* キャプボックススタイル(インテキスト背景白)*/
.single-post #content #main_content .post_content 
.cap_box.is-style-intext.is-style-intext-bgw{
	background:#fff;
}
/* キャプボックス色設定*/
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg1 .cap_box_ttl{
	background:#2233530D;/* 薄いグレー*/
	border:1px solid #22335333;
	border-bottom:none;
	color:#333333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg2 .cap_box_ttl{
	background:#D2363C33;/* ピンク*/
	border:1px solid #22335333;
	border-bottom:none;
	color:#333333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg3 .cap_box_ttl{
	background:#33333333;/* 濃いグレー*/
	border:1px solid #22335333;
	border-bottom:none;
	color:#333333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg4 .cap_box_ttl{
	background:#FFC92533;/* 薄い黄色*/
	border:1px solid #FFC925;
	border-bottom:none;
	color:#333333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg5 .cap_box_ttl{
	background:#D2363C1A;/* 薄いピンク*/
	border:1px solid #22335333;
	border-bottom:none;
	color:#333333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg5.bg5-border-same .cap_box_ttl{
	border-color:#D2363C33;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg5.bg5-border-red .cap_box_ttl{
	border-color:#D2363C;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg5.bg5-border-red .cap_box_content{
	border-color:#D2363C;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg6 .cap_box_ttl{
	background:#FFC925;/* 濃い黄色*/
	border:1px solid #22335333;
	border-bottom:none;
	color:#333333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg7 .cap_box_ttl{
	background:#223353CC;/* 薄い紺色*/
	border:1px solid #22335333;
	border-bottom:none;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg1 .cap_box_content{
	border-color:#22335333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg2 .cap_box_content{
	border-color:#22335333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg3 .cap_box_content{
	border-color:#22335333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg5 .cap_box_content{
	border-color:#22335333;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg5.bg5-border-same .cap_box_content{
	border-color:#D2363C33;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg4 .cap_box_content{
	border-color: #FFC925;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg6 .cap_box_content{
	border-color:#FFC925;
}
.single-post #content #main_content .post_content 
.cap_box.add-cap-ttl-bg7 .cap_box_content{
	border-color:#22335333;
}
/* キャプボックス2カラム設定*/
.single-post #content #main_content .post_content 
.cap_box-2col .cap_box .cap_box_ttl{
	justify-content:center;
}
.single-post #content #main_content .post_content 
.cap_box-2col .swell-block-column{
	height:auto;
}
.single-post #content #main_content .post_content 
.cap_box-2col .swell-block-column .cap_box{
	display:flex;
	flex-direction:column;
	height:100%;
}
.single-post #content #main_content .post_content 
.cap_box-2col .swell-block-column .cap_box_content{
	flex:1;
}
.single-post #content #main_content .post_content 
.cap_box-2col .swell-block-column:first-child .cap_box_content,
.single-post #content #main_content .post_content 
.cap_box-2col .swell-block-column:first-child .cap_box_ttl{
	border-right:none;
}
/* キャプボックス吹き出しあり設定*/
.cap-check-list-no-border .cap_box_content{
	border: none;
	margin-top: 0;
}
.cap-check-list-no-border .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#D2363C33;
	padding-left:24px;
	border: none;
}
/* 投稿チェックボックスリスト設定(チェックマークなし) */
.single-post #content #main_content .post_content
.check-box-gray li{
	list-style:none;
	position:relative;
}
.single-post #content #main_content .post_content
.check-box-gray li::before{
    content: "";
    position: absolute;
    top: 50%;
    left: -1.5em;
    transform: translatey(-48%);
    width: 18px;
    height: 18px;
    border: 2px solid #22335366;
}
/* 投稿テーブルテキスト設定 */
.single-post #content #main_content .post_content
th{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	width:30%;
}
@media (max-width: 599px){
	.single-post #content #main_content .post_content
	th{
		width:35%;
		font-size:14px;
	}
}
.single-post #content #main_content .post_content
td{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
@media (max-width: 599px){
	.single-post #content #main_content .post_content
	td{
		font-size:14px;
	}
}
/* 投稿テーブル背景色設定 */
.single-post #content #main_content .post_content
.add-th-bg1 th{
	background:#2233530D;
}
/* 投稿テーブルborder色設定 */
.single-post #content #main_content .post_content
.add-th-bg1 th,
.single-post #content #main_content .post_content
.add-th-bg1 td{
	border-color:#223353;
}
/* 投稿黄色テーブルテキスト設定 */
.table-yellow th,
.table-yellow td{
	border: 1px solid #FFC925;
}
.table-yellow tr:nth-of-type(1) th{
	background:#FFC925;
}
.table-yellow tr:nth-of-type(2) th{
	background:#FFC92599;
}
.table-yellow tr:nth-of-type(3) th{
	background:#FFC92533;
}
/* 投稿黄色5行テーブルテキスト設定 */
.table-yellow-5 th{
	width:auto !important;
}
.table-yellow-5 th,
.table-yellow-5 td{
	border: 1px solid #FFC925;
}
.table-yellow-5 tr:nth-of-type(1) th{
	background:#FFC92533;
}
.table-yellow-5 tr:nth-of-type(2) th{
	background:#FFC92566;
}
.table-yellow-5 tr:nth-of-type(3) th{
	background:#FFC92599;
}
.table-yellow-5 tr:nth-of-type(4) th{
	background:#FFC925CC;
}
.table-yellow-5 tr:nth-of-type(5) th{
	background:#FFC925;
}
/* 投稿赤色テーブルテキスト設定 */
.table-red th,
.table-red td{
	border: 1px solid #D2363C80;
}
.table-red tr:nth-of-type(1) th{
	background:#D2363C33;
}
.table-red tr:nth-of-type(2) th{
	background:#D2363C1A;
}
.table-red tr:nth-of-type(3) th{
	background:#D2363C0D;
}
/* 投稿テーブルlast要素border設定 */
.single-post #content #main_content .post_content 
.add-last-table-border th,
.single-post #content #main_content .post_content 
.add-last-table-border td{
	border-color:#223353B2;
}
.single-post #content #main_content .post_content 
.add-last-table-border tr:last-child th,
.single-post #content #main_content .post_content 
.add-last-table-border tr:last-child td{
	border-width:2px;
}
/* 投稿一行連結テーブル設定 */
.single-post #content #main_content .post_content 
.first-line-table tr:nth-of-type(1) td{
	background:#D2363C1A;
}
.single-post #content #main_content .post_content 
.first-line-table th{
	background:#D2363C05;
}
.single-post #content #main_content .post_content 
.first-line-table-2 tr:nth-of-type(1) td{
	background:#2233531A;
}
.single-post #content #main_content .post_content 
.first-line-table-2 th{
	background:#22335305;
}
/* メディアレスポンシブ設定 */
@media (max-width: 959px){
	div:not(.page-id-27) #content .media-rev .swell-block-columns__inner{
	flex-wrap:wrap-reverse;
}
}

/* checkボックスリスト */
.check-box-list{
	border: 2px solid #2233533D;
	padding:24px 36px;
}
.check-box-list li{
	list-style:none;
	position:relative;
	font-family: Noto Sans JP;
	font-weight: 500;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	margin: 10px 0;
}
@media (max-width: 959px){
	.check-box-list li{
			line-height: 1.8;
	}
}
.check-box-list li::before{
	content:"";
	position:absolute;
  	background: url(https://romance-sagi.com/wp-content/uploads/2025/11/Vector-11.png) no-repeat center/contain;
	top:50%;
	left:-2em;
	transform:translatey(-50%);
	width:18px;
	height:18px;
}
/* バツリストリスト赤 */
.is-style-bad_list.is-style-bad_list-red li:before{
	color:red;
}
/* ノーマルリスト */
.normal-list{
	border: 2px solid #2233533D;
	padding:24px 36px;
}
.normal-list li{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
}
/* ノーマルリスト(ボーダーなし) */
.normal-list-no-border li{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
}
/* 注意リスト */
.note-list{
	border: 2px solid #2233533D;
	padding:24px 36px;
}
.note-list li{
	list-style:none;
	position:relative;
	font-family: Noto Sans JP;
	font-weight: 500;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	margin: 10px 0;
}
@media (max-width: 959px){
	.note-list li{
			line-height: 1.8;
	}
}
.note-list li::before{
	content:"";
	position:absolute;
  	background: url(https://romance-sagi.com/wp-content/uploads/2025/11/solar_danger-triangle-bold-duotone.png) no-repeat center/contain;
	top:5px;
	left:-2em;
	width:24px;
	height:24px;
}
/* アイコンボックス */
.icon-box{
	padding:40px;
	border:2px solid #FFC925;
	background-color:#FFC9250D;
	position:relative;
	padding:2em 1.5em 1.5em 1.5em;
}
.icon-box__icon{
	background:#FFC925;
	position:absolute;
	top:0;
	left:1em;
	transform:translatey(-50%);
	font-family: Noto Sans JP;
font-weight: 700;
font-size: 16px;
line-height: 2;
letter-spacing: 0.04em;
	padding-left:36px;
	padding-right:16px;
	padding-top: .5em;
    padding-bottom: .5em;
}
.icon-box__icon::before{
	content:"";
	background:url(https://romance-sagi.com/wp-content/uploads/2025/11/fluent_important-32-filled.png)no-repeat center/contain;
	position:absolute;
	top:50%;
	left:10px;
	transform:translatey(-50%);
	width:16px;
	height:16px;
}
.icon-box__text{
	font-family: Noto Sans JP;
font-weight: 500;
font-size: 16px;
line-height: 2;
letter-spacing: 0.04em;
}
.page-id-41 .icon-box__text{
text-indent: -1.3em;
    padding-left: 1em;
}
/* バツアイコンボックス */
.is-style-big_icon_batsu::before{
	background-color:#fff;
	border-color:#D2363C;
	color:#D2363C;
}
/* テキストボーダー追加 */
.add-border{
	border-bottom:1px solid;
	border-color:currentcolor;
}
/* テキストブルーボーダー追加 */
.bule-border{
	border-bottom:2px solid;
	border-color:#223353;
	margin-bottom:15px;
	display: inline-block;
}
/* テキストブルーボーダー追加spあり */
.bule-border-sp{
	border-bottom:2px solid;
	border-color:#223353;
	margin-bottom:15px;
	display: inline-block;
}
/* テキストブルー上下ボーダー追加spあり */
.bule-border-top-bottom-sp{
	border-top:1px solid #223353;
	border-bottom:1px solid #223353;
	padding-left:16px;
	padding-right:16px;
	display: inline-block;
}
@media (max-width:599px){
	.bule-border-sp{
		display:block;
	}
}
/* listブルーボーダー追加 */
.list-bule-border{
	border: 1px solid #2233533D;
	padding:24px 36px;
}

/* ボーダー半径追加 */
.raidus-8 img{
border-radius:8px;
}

/* -----------------
 * 弁護士紹介ページ
 * ----------------- */
.page-id-37 #content p ,.page-id-37 #content pre{
	        font-family: "Noto Sans JP";
            font-size: 16px;
            font-weight: 500;
	        letter-spacing: 0.04em;
}

.page-id-37 #content .post_content table {
    border-collapse: separate;
    border-spacing: 0px 28px;
}

.page-id-37 #content .wp-block-table>table tr>:first-child:not(.-no1) {
	border-top:0;
	border-bottom:1px solid #22335380;
    width: fit-content !important;
}
@media (max-width: 959px){
.page-id-37 #content .wp-block-table>table tr>:first-child:not(.-no1) {
	border-bottom:2px solid #22335380;
}
}
  .page-id-37 #content .sp_block_ td{
        border-top: 0;
	  	border-color:#2233534D;
	  	font-family: "Noto Sans JP";
	  	font-size: 16px;
	  	font-weight: 500;
	  	letter-spacing: 0.04em;
    }
@media (max-width: 959px){
  .page-id-37 #content .sp_block_ td{
	  	padding:8px 15px;
    }
}
  .page-id-37 #content .sp_block_ th{
	  	font-family: "Noto Sans JP";
	  	font-size: 16px;
	  	font-weight: 600;
	  	letter-spacing: 0.04em;
    }
@media (max-width: 959px){
  .page-id-37 #content .sp_block_ th{
		margin-top:28px;
	  	padding:5px;
    }
}

.page-id-37 #content ul li{
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-weight: 500;
	line-height:3.5;
	letter-spacing: 0.04em;
}

.page-id-37 #content .arrow-heading{
		font-family: "Noto Sans JP";
	font-size: 28px;
	font-weight: 600;
	line-height:1.8;
	letter-spacing: 0.04em;
	padding-left:1.5em;
	position:relative;
}
@media (max-width: 959px){
	.page-id-37 #content .arrow-heading{
		font-size:22px;	
	}
}
.page-id-37 #content .arrow-heading::before{
	content:"";
	position:absolute;
	top:50%;
	left:-10px;
	transform:translatey(-50%);
	width:35px;
	height:35px;
	background: url(https://romance-sagi.com/wp-content/uploads/2025/11/pepicons-print_triangle-left-filled.png) no-repeat center/contain;
}
/* @media (max-width: 959px){
	.page-id-37 #content .arrow-heading::before{
		top:0px;
	}
} */

/* ---------------------
 * 初めての方へページ
 * ------------------ */
.page-id-39 .c-balloon__text {
    width: 100%;
}
/* ---------------------
 * 初回法律相談の流れページ
 * ------------------ */
.page-id-43 .contact-box{
	height:auto;
}
.page-id-43 .contact-box .cap_box{
	display:flex;
	flex-direction:column;
	height:100%;
}
.page-id-43 .contact-box .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.02em !important;
	color:#FFFFFF;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.page-id-43 .contact-box .cap_box_content{
	flex:1;
	border-width:2px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	padding:18px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.page-id-43 .contact-box .cap_box_content p{
	font-family: "Noto Sans JP";	
	font-weight: 500;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color:#333333;
	width:fit-content;
	margin-right:auto;
	margin-left:auto;
}
.page-id-43 .cap-tel .cap_box_ttl{
	background:#223353;

}
.page-id-43 .cap-tel .cap_box_content{
	background:#2233530D;
	border-color:#223353;
}
.page-id-43 .cap-line .cap_box_ttl{
	background:#00C300;

}
.page-id-43 .cap-line .cap_box_content{
	background:#00C3000D;
	border-color:#00C300;
}
.page-id-43 .cap-form .cap_box_ttl{
	background:#D2363C;

}
.page-id-43 .cap-form .cap_box_content{
	background:#D2363C0D;
	border-color:#D2363C;
}
.page-id-43 .cap-box-tel-text{
	margin:0 auto;
}
.page-id-43 .cap-box-tel-text .wp-block-group__inner-container p:last-child{
	text-indent: -4em;
    padding-left: 4em;
}
.page-id-43 .cap-box-tel-text p{
	margin-right:0 !important;
	margin-left:0 !important;
}
.page-id-43 .cap_box_content .swl-format-2{
	font-weight:600 !important;
}
.page-id-43 .cap_box_content .swell-block-button{
	margin-right:0;
	margin-left:0;
}
.page-id-43 .cap_box_content .swell-block-button a {
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0.02em;
	width: 100%;
	max-width: 330px;
}
.page-id-43 .cap-check-list .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#2233533D;
	padding-left:24px;
}
.page-id-43 .cap-check-list .cap_box_content{
	border: 2px solid #2233533D;
	border-top:none;
	margin-top: 0;
}
.page-id-43 .cap-check-list li{
	list-style:none;
	position:relative;
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	margin: 10px 0;
}
.page-id-43 .cap-check-list li:before{
	content:"";
	position:absolute;
	top:50%;
	left:-2em;
	transform:translatey(-50%);
	width:16px;
	height:16px;
	border: 2px solid #223353
}

.page-id-43 .swl-inline-icon:after {
    width: 50px;
	height: 50px;
    max-width: 10ch;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
    color: #2233530D;
}

@media (min-width:600px){
	.img-list-parts .swell-block-columns__inner{
		gap:5%;
	}
	.img-list-parts .swell-block-column{
		margin:0 !important;
	}
	.img-list-parts .wp-block-image{
	border-right: 1px solid #223353
	}
}
@media (max-width:599px){
	.img-list-parts .wp-block-image{
		width:fit-content;
		margin: 0 auto;
		border-bottom: 1px solid #223353
	}
	.img-list-parts .img-list-parts-img-padding .wp-block-image{
		padding-bottom:15px;
	}
	.page-id-43 .img-text-bg-w{
		padding:10px;
	}
}


/* ---------------------
 * 費用ページ
 * ------------------ */
.page-id-41 .cap_box.is-style-onborder_ttl2 .cap_box_ttl{
	background-color:#223353;
}
.page-id-41 .cap_box.is-style-onborder_ttl2 .cap_box_content{
	background-color:#2233530D;
}
/* テーブルボーダー基本設定 */
.page-id-41 .wp-block-table td,
.page-id-41 .wp-block-table th {
    border-color:#223353;
}
.page-id-41 .wp-block-table th{
	border-bottom:1px solid #fff;
}
/* テーブルth */
.page-id-41 .wp-block-table th{
/* 	border-bottom:1px solid #fff; */
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
}
.page-id-41 .wp-block-table tr:last-child th{
	border-bottom:1px solid #223353;
}
/* テーブルthセル幅 */
.page-id-41 .wp-block-table>table tr>:first-child:not(.-no1){
	width:35% !important;
}
/* テーブルtd */
.page-id-41 .wp-block-table td{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
}
@media (max-width:959px){
	.page-id-41 .wp-block-table td,
	.page-id-41 .wp-block-table th{
		font-size:16px;
	}
}

/* 費用パーツ */
.fee-outer >.swell-block-columns__inner{
	gap:5%;
}
.fee-outer >.swell-block-columns__inner > .swell-block-column{
	width:fit-content;
}
.page-id-41 .fee-box{
	height:auto;
}
.page-id-41 .fee-box .cap_box{
	display:flex;
	flex-direction:column;
	height:100%;
}
.page-id-41 .fee-box .cap_box_content{
	flex:1;
	border:none;
	box-shadow: 0px 4px 4px 0px #00000040;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.page-id-41 .fee-box:nth-of-type(3) .cap_box_content{
	display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.page-id-41 .fee-box .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
	color:#FFFFFF;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.page-id-41 .fee-box:nth-of-type(1) .cap_box_ttl{
	background: linear-gradient(
    to right,
    #223353,
    #223353B2
);
}
.page-id-41 .fee-box:nth-of-type(2) .cap_box_ttl{
	background: linear-gradient(
    to right,
    #224953,
    #224953B2
);
}
.page-id-41 .fee-box:nth-of-type(3) .cap_box_ttl{
	background: linear-gradient(
    to right,
    #376882,
    #376882B2
);
}
.page-id-41 .fee-box .fee-label{
	font-family: "Noto Sans JP";
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 1;
	letter-spacing: 0.04em;
	color:#fff;
	text-align: center;
	border-radius:4px;
	display: flex;
	justify-content: center;
    align-items: center;
	width: fit-content;
    height: 30px;
	padding:0 8px !important;
	overflow: visible;
    white-space: nowrap;
}
.page-id-41 .fee-box:nth-of-type(1) .fee-label{
	background:#223353;
}
.page-id-41 .fee-box:nth-of-type(2) .fee-label{
	background:#224953;
}
.page-id-41 .fee-box:nth-of-type(3) .fee-label{
	background:#376882;
}
.page-id-41 .fee-content{
	flex:1;
	margin-left:0;
}
.page-id-41 .fee-content p{
	font-family: "Noto Sans JP";
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: center;
	color:#333333;
	height: 100%;
	text-align:left;
}
/* キャプションボックスパーツ */
.page-id-41 .cap_box.is-style-onborder_ttl2 .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
}
.page-id-41 .cap_box.is-style-onborder_ttl2.no-border .cap_box_content{
	border:none;
}
/* ------------------------
 * よくあるご質問ページ
 * --------------------- */
.swell-block-accordion__item {
    margin-top: .5em;
    margin-bottom: 60px !important;
}
/* 質問部分 */
.swell-block-accordion__title{
	background:#22335333;
	padding:20px;
}
.swell-block-accordion__title .swell-block-accordion__label{
	display: flex;
    align-items: center;
}
.page-id-45 #content .swell-block-accordion .swell-block-accordion__label .label-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1;
	letter-spacing: 0.05em;
}
.page-id-45 #content .swell-block-accordion .swell-block-accordion__label .label-num{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 28px;
	font-weight: 700;
	line-height:1;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:0.5em;
	white-space: nowrap;
}
.swell-block-accordion__icon{
	display:none;
} 
/* 回答部分 */
.page-id-45 #content .swell-block-accordion .swell-block-accordion__body p{
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.page-id-45 #content .swell-block-accordion .swell-block-accordion__body p .acbody-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 20px;
	font-weight: 400;
	line-height:1.8;
	letter-spacing: 0.05em;
}
.page-id-45 #content .swell-block-accordion .swell-block-accordion__body p .acbody-A{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1.8;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:1em;
}
/* ---------------------------------
 *国際ロマンス詐欺の二次被害について
 * --------------------------------- */

.page-id-47 .list-link-text a{
font-family: "Noto Sans JP";
color:#333333;
font-weight: 400;
font-size: 16px;
line-height: 2;
letter-spacing: 0.04em;
border-bottom:1px solid currentcolor;

}
/* ---------------------------------
 *マッチングアプリ
 * --------------------------------- */
.page-id-49 .cap_box.is-style-small_ttl .cap_box_ttl{
	background:#22335333;
	top:0;
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color:#333333;
}
.page-id-49 .cap_box.is-style-small_ttl .cap_box_content{
	border-color:#22335333;
	margin:0;
}
.page-id-49 .cap-check-list .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#2233530D;
	padding-left:24px;
	border: 1px solid #22335333;
	border-bottom:none;
}
.page-id-49 .cap-check-list-no-border .cap_box_content{
	border: none;
	margin-top: 0;
}
.page-id-49 .cap-check-list-no-border .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#D2363C33;
	padding-left:24px;
	border: none;
}
.page-id-49 .cap-check-list .cap_box_content{
	border: 1px solid #22335333;
	margin-top: 0;
}
.page-id-49 .c-balloon__text {
    max-width:none;
	position:relative;
}
@media (min-width:960px){
	.page-id-49 .c-balloon__text {
 		min-width:300px;
}
}
.page-id-49 #content .swell-block-accordion .swell-block-accordion__label .label-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1;
	letter-spacing: 0.05em;
}
.page-id-49 #content .swell-block-accordion .swell-block-accordion__label .label-num{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 28px;
	font-weight: 700;
	line-height:1;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:0.5em;
	white-space: nowrap;
} 
/* 回答部分 */
.page-id-49 #content .swell-block-accordion .swell-block-accordion__body p{
	display: flex;
    justify-content: flex-star;
    align-items: flex-start;
}
.page-id-49 #content .swell-block-accordion .swell-block-accordion__body p .acbody-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 20px;
	font-weight: 400;
	line-height:1.8;
	letter-spacing: 0.05em;
}
.page-id-49 #content .swell-block-accordion .swell-block-accordion__body p .acbody-A{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1.8;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:1em;
}
/* ---------------------------------
 *パパ活・ママ活
 * --------------------------------- */
.page-id-51 .cap-check-list.cap_box_ttl-bg .cap_box_ttl{
	background:#22335333;
}
.page-id-51 .cap-check-list .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#2233530D;
	padding-left:24px;
	border: 1px solid #22335333;
	border-bottom:none;
}
.page-id-51 .cap-check-list .cap_box_content{
	border: 1px solid #22335333;
	margin-top: 0;
}
.page-id-51 .cap-check-list-no-border .cap_box_content{
	border: none;
	margin-top: 0;
}
.page-id-51 .cap-check-list-no-border .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#D2363C33;
	padding-left:24px;
	border: none;
}
.page-id-51 .c-balloon__text {
    max-width:none;
	position:relative;
}
@media (min-width:960px){
	.page-id-51 .c-balloon__text {
 		min-width:300px;
}
}
.page-id-51 #content .swell-block-accordion .swell-block-accordion__label .label-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1;
	letter-spacing: 0.05em;
}
.page-id-51 #content .swell-block-accordion .swell-block-accordion__label .label-num{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 28px;
	font-weight: 700;
	line-height:1;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:0.5em;
	white-space: nowrap;
} 
/* 回答部分 */
.page-id-51 #content .swell-block-accordion .swell-block-accordion__body p{
	display: flex;
    justify-content: flex-star;
    align-items: flex-start;
}
.page-id-51 #content .swell-block-accordion .swell-block-accordion__body p .acbody-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 20px;
	font-weight: 400;
	line-height:1.8;
	letter-spacing: 0.05em;
}
.page-id-51 #content .swell-block-accordion .swell-block-accordion__body p .acbody-A{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1.8;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:1em;
}

/* テーブルボーダー基本設定 */
.page-id-51 .wp-block-table td, 
.page-id-51 .wp-block-table th {
    border-color:#22335333;
}
/* テーブルth */
.page-id-51 .wp-block-table th{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
} 
.page-id-51 .wp-block-table tr:last-child th{
	border-bottom:1px solid #22335333;
}
/* テーブルthセル幅 */
.page-id-51 .wp-block-table>table tr>:first-child:not(.-no1){
	width:35% !important;
}
/* テーブルtd */
.page-id-51 .wp-block-table td{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
}
@media (max-width:959px){
	.page-id-51 .wp-block-table td,
	.page-id-51 .wp-block-table th{
		font-size:16px;
	}
}
/* ---------------------------------
 *投資詐欺
 * --------------------------------- */
.page-id-53 .cap-check-list .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#2233530D;
	padding-left:24px;
	border: 1px solid #22335333;
	border-bottom:none;
}
.page-id-53 .cap-check-list .cap_box_content{
	border: 1px solid #22335333;
	margin-top: 0;
}
.page-id-53 .cap-check-list-no-border .cap_box_content{
	border: none;
	margin-top: 0;
}
.page-id-53 .cap-check-list-no-border .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#D2363C33;
	padding-left:24px;
	border: none;
}
.page-id-53 .c-balloon__text {
    max-width:none;
	position:relative;
}
@media (min-width:960px){
	.page-id-53 .c-balloon__text {
 		min-width:300px;
}
}
.page-id-53 #content .swell-block-accordion .swell-block-accordion__label .label-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1;
	letter-spacing: 0.05em;
}
.page-id-53 #content .swell-block-accordion .swell-block-accordion__label .label-num{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 28px;
	font-weight: 700;
	line-height:1;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:0.5em;
	white-space: nowrap;
} 
/* 回答部分 */
.page-id-53 #content .swell-block-accordion .swell-block-accordion__body p{
	display: flex;
    justify-content: flex-star;
    align-items: flex-start;
}
.page-id-53 #content .swell-block-accordion .swell-block-accordion__body p .acbody-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 20px;
	font-weight: 400;
	line-height:1.8;
	letter-spacing: 0.05em;
}
.page-id-53 #content .swell-block-accordion .swell-block-accordion__body p .acbody-A{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1.8;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:1em;
}

/* テーブルボーダー基本設定 */
.page-id-53 .wp-block-table td,
.page-id-53 .wp-block-table th {
    border-color:#22335333;
}
/* テーブルth */
.page-id-53 .wp-block-table th{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
} 
.page-id-53 .wp-block-table tr:last-child th{
	border-bottom:1px solid #22335333;
}
/* テーブルthセル幅 */
.page-id-53 .wp-block-table>table tr>:first-child:not(.-no1){
	width:35% !important;
}
/* テーブルtd */
.page-id-53 .wp-block-table td{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
}
@media (max-width:959px){
	.page-id-53 .wp-block-table td,
	.page-id-53 .wp-block-table th{
		font-size:16px;
	}
}
/* ---------------------------------
 *キャバ嬢ホスト
 * --------------------------------- */
.page-id-55 .cap-check-list .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#2233530D;
	padding-left:24px;
	border: 1px solid #22335333;
	border-bottom:none;
}
.page-id-55 .cap-check-list .cap_box_content{
	border: 1px solid #22335333;
	margin-top: 0;
}
.page-id-55 .cap-check-list-no-border .cap_box_content{
	border: none;
	margin-top: 0;
}
.page-id-55 .cap-check-list-no-border .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#D2363C33;
	padding-left:24px;
	border: none;
}
.page-id-55 .c-balloon__text {
    max-width:none;
	position:relative;
}
@media (min-width:960px){
	.page-id-55 .c-balloon__text {
 		min-width:300px;
}
}
.page-id-55 #content .swell-block-accordion .swell-block-accordion__label .label-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1;
	letter-spacing: 0.05em;
}
.page-id-55 #content .swell-block-accordion .swell-block-accordion__label .label-num{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 28px;
	font-weight: 700;
	line-height:1;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:0.5em;
	white-space: nowrap;
} 
/* 回答部分 */
.page-id-55 #content .swell-block-accordion .swell-block-accordion__body p{
	display: flex;
    justify-content: flex-star;
    align-items: flex-start;
}
.page-id-55 #content .swell-block-accordion .swell-block-accordion__body p .acbody-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 20px;
	font-weight: 400;
	line-height:1.8;
	letter-spacing: 0.05em;
}
.page-id-55 #content .swell-block-accordion .swell-block-accordion__body p .acbody-A{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1.8;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:1em;
}

/* テーブルボーダー基本設定 */
.page-id-55 .wp-block-table td,
.page-id-55 .wp-block-table th {
    border-color:#22335333;
}
/* テーブルth */
.page-id-55 .wp-block-table th{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
} 
.page-id-55 .wp-block-table tr:last-child th{
	border-bottom:1px solid #22335333;
}
/* テーブルthセル幅 */
.page-id-55 .wp-block-table>table tr>:first-child:not(.-no1){
	width:35% !important;
}
/* テーブルtd */
.page-id-55 .wp-block-table td{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
}
@media (max-width:959px){
	.page-id-55 .wp-block-table td,
	.page-id-55 .wp-block-table th{
		font-size:16px;
	}
}
/* ---------------------------------
 *SNS
 * --------------------------------- */
.page-id-59 .cap-check-list .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#2233530D;
	padding-left:24px;
	border: 1px solid #22335333;
	border-bottom:none;
}
.page-id-59 .cap-check-list .cap_box_content{
	border: 1px solid #22335333;
	margin-top: 0;
}
.page-id-59 .cap-check-list-no-border .cap_box_content{
	border: none;
	margin-top: 0;
}
.page-id-59 .cap-check-list-no-border .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#D2363C33;
	padding-left:24px;
	border: none;
}
.page-id-59 .c-balloon__text {
    max-width:none;
	position:relative;
}
@media (min-width:960px){
	.page-id-59 .c-balloon__text {
 		min-width:300px;
}
}
.page-id-59 #content .swell-block-accordion .swell-block-accordion__label .label-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1;
	letter-spacing: 0.05em;
}
.page-id-59 #content .swell-block-accordion .swell-block-accordion__label .label-num{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 28px;
	font-weight: 700;
	line-height:1;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:0.5em;
	white-space: nowrap;
} 
/* 回答部分 */
.page-id-59 #content .swell-block-accordion .swell-block-accordion__body p{
	display: flex;
    justify-content: flex-star;
    align-items: flex-start;
}
.page-id-59 #content .swell-block-accordion .swell-block-accordion__body p .acbody-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 20px;
	font-weight: 400;
	line-height:1.8;
	letter-spacing: 0.05em;
}
.page-id-59 #content .swell-block-accordion .swell-block-accordion__body p .acbody-A{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1.8;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:1em;
}

/* テーブルボーダー基本設定 */
.page-id-59 .wp-block-table td,
.page-id-59 .wp-block-table th {
    border-color:#22335333;
}
/* テーブルth */
.page-id-59 .wp-block-table th{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
} 
.page-id-59 .wp-block-table tr:last-child th{
	border-bottom:1px solid #22335333;
}
/* テーブルthセル幅 */
.page-id-59 .wp-block-table>table tr>:first-child:not(.-no1){
	width:35% !important;
}
/* テーブルtd */
.page-id-59 .wp-block-table td{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
}
@media (max-width:959px){
	.page-id-59 .wp-block-table td,
	.page-id-59 .wp-block-table th{
		font-size:16px;
	}
}
/* ---------------------------------
 *ロマンス
 * --------------------------------- */
.page-id-57 .cap-check-list .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#2233530D;
	padding-left:24px;
	border: 1px solid #22335333;
	border-bottom:none;
}
.page-id-57 .cap-check-list .cap_box_content{
	border: 1px solid #22335333;
	margin-top: 0;
}
.page-id-57 .cap-check-list-no-border .cap_box_content{
	border: none;
	margin-top: 0;
}
.page-id-57 .cap-check-list-no-border .cap_box_ttl{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.04em;
	color:#333333;
	justify-content: flex-start;
	background:#D2363C33;
	padding-left:24px;
	border: none;
}
.page-id-57 .c-balloon__text {
    max-width:none;
	position:relative;
}
@media (min-width:960px){
	.page-id-57 .c-balloon__text {
 		min-width:300px;
}
}
.page-id-57 #content .swell-block-accordion .swell-block-accordion__label .label-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1;
	letter-spacing: 0.05em;
}
.page-id-57 #content .swell-block-accordion .swell-block-accordion__label .label-num{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 28px;
	font-weight: 700;
	line-height:1;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:0.5em;
	white-space: nowrap;
} 
/* 回答部分 */
.page-id-57 #content .swell-block-accordion .swell-block-accordion__body p{
	display: flex;
    justify-content: flex-star;
    align-items: flex-start;
}
.page-id-57 #content .swell-block-accordion .swell-block-accordion__body p .acbody-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 20px;
	font-weight: 400;
	line-height:1.8;
	letter-spacing: 0.05em;
}
.page-id-57 #content .swell-block-accordion .swell-block-accordion__body p .acbody-A{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1.8;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:1em;
}

/* ---------------------------------
 *お問い合わせフォーム
 * --------------------------------- */
.page-id-63 form{
	    max-width: 700px;
    margin: 0 auto;
}
.page-id-63 .form-sub{
	font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 1.8;
letter-spacing: 0.1em;
	color:#333333;
}
.page-id-63 .form-sub span{
	color:#223353;
}
.page-id-63 .form-label{
font-family: "Noto Sans JP";
font-weight: 600;
font-size: 12px;
line-height: 1;
letter-spacing: 0.05em;
	color:#FFFFFF;
	background:#D2363C;
	padding:2px 8px;
	margin-left:10px;
white-space: nowrap;
}
.page-id-63 .form-note{
	font-family: "Noto Sans JP";
font-weight: 400;
font-size: 14px;
line-height: 1.8;
letter-spacing: 0.1em;
color:#333333;
	margin-left:15px;
}
.page-id-63 .form-note-last{
/* 	margin-bottom:60px; */
	    display: inline-block;
	font-size:18px;
	margin-left:0;
}
.page-id-63 .form-note-first{
/* 	margin-bottom:60px; */
	    display: inline-block;
	font-size:18px;
	margin-left:0;
}
.page-id-63 input,.page-id-63 textarea{
	width:100%;
}
.page-id-63 select{
	margin-top:10px;
/* 	margin-bottom:60px; */
	padding:20px;
	width:100%;
	font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 1.8;
letter-spacing: 0.1em;
		background:#2233531A;
	border-radius:10px;
	    -webkit-appearance: none;
    appearance: none;
		border-color:transparent;
}
.page-id-63 input{
	padding:20px;
	margin-top:10px;
/* 	margin-bottom:60px; */
	background:#2233531A;
	border-radius:10px;
		border-color:transparent;
}
.page-id-63 ::placeholder {
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 1.8;
letter-spacing: 0.1em;
color:#3333334D;

}
.page-id-63 textarea{
	margin-top:10px;
	border-radius:10px;
	padding:20px;
	border-color:transparent;
}
.page-id-63 .wpcf7-checkbox,.page-id-63 .wpcf7-radio{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:20px;
	font-family: "Noto Sans JP";
font-weight: 400;
font-size: 18px;
line-height: 1.8;
letter-spacing: 0.1em;
}
.page-id-63 .wpcf7-list-item input{
	margin:auto;
	padding:0;
	width:auto;
	accent-color:#223353;
	scale: 1.3;
}
.page-id-63 .form-link{
font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 1.8;
letter-spacing: 0.1em;
color:#333333;
}
@media (max-width:480px){
	.page-id-63 .form-link{
		font-size:16px;
	}
}
.page-id-63 .wpcf7-acceptance{
	display:inline-block;
	margin-top:60px;
}
.page-id-63 .wpcf7-acceptance .wpcf7-list-item{
/* 	margin-left:0; */
	margin-bottom:120px;
}
.page-id-63 .wpcf7-submit{
	background: linear-gradient(to right, #10306D, #223353);
	font-family: "Shippori Mincho";
font-weight: 800;
font-size: 20px;
line-height: 1;
letter-spacing: 0.06em;
text-align: center;
	color:#fff;
	border-radius:50px;
		margin:0;
		border:4px solid transparent;
}
.page-id-63 .wpcf7-submit:hover{
	background:#fff;
	color:#223353;
	border:4px solid #223353;
}
.form-btn-wrapper{
		position:relative;
	width:100%;
		max-width:420px;
	margin:0 auto;
}
.page-id-63 .form-btn-wrapper::after{
	content:"";
	display:block;
	position:absolute;

	  -webkit-mask: url("https://romance-sagi.com/wp-content/uploads/2025/11/Vector.svg") no-repeat center / contain;
          mask: url("https://romance-sagi.com/wp-content/uploads/2025/11/Vector.svg") no-repeat center / contain;
	background-color: #fff;
	width:20px;
	height:20px;
	top:50%;
	right:25px;
	transform:translatey(-50%);
}
.page-id-63 .form-btn-wrapper:hover::after{
	background-color: #223353; 
}
.wpcf7-spinner{
	display:none;
}

.page-id-63 .form-outer .wpcf7-form-control-wrap{
	position:relative;
}
.page-id-63 .form-outer .wpcf7-form-control-wrap::before{
	content:"";
	position:absolute;
	top:0;
	right:5%;
	font-family: icomoon!important;
	content: "\e910"!important;
}
.page-id-63 .form-open-font{
		font-family: "Open Sans";
}

.page-id-63 .wpcf7-list-item {
    text-indent: -0.7em;
    padding-left: 1em;
}
/* デフォルトのボタン */
.page-id-63 input[type="radio"] {
  opacity: 0; /* デフォルトのボタンを非表示 */
  position:relative;
}
.page-id-63 .wpcf7-list-item-label{
	position:relative;
}
/* チェック前のボタン */
.page-id-63 label:has(input[type="radio"]) .wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -33px;
    transform: translatey(-50%);
    width: 24px;
    height: 24px;
    border: 2px solid #22335366;
    border-radius: 50%;
}
/* チェック後のボタン */
.page-id-63 input[type="radio"]:checked + .wpcf7-list-item-label::after {
	content: "";
    position: absolute;
    top: 50%;
    left: -27px;
    transform: translatey(-50%);
    width: 12px;
    height: 12px;
    background: #223353;
    border-radius: 50%;
}
/* デフォルトのチェックボックス */
.page-id-63 input[type="checkbox"] {
  opacity: 0; /* デフォルトのボタンを非表示 */
  position:relative;
}
/* チェック前のチェックボックス */
.page-id-63 label:has(input[type="checkbox"]) .wpcf7-list-item-label::before {
	content:"";
	position:absolute;
	top:50%;
	left:-33px;
	transform:translatey(-50%);
	width:24px;
	height:24px;
	border:2px solid #22335366;
	border-radius:5px;
}
/* チェック後のチェックボックス */
.page-id-63 input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	content: "";
    position: absolute;
    top: 45%;
    left: -24px;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 14px;
    border-right: 2px solid #223353;
    border-bottom: 2px solid #223353;
}
.page-id-63 .form-container{
	margin-top:60px;
}
/* ---------------------------------
 *お問い合わせフォーム確認画面
 * --------------------------------- */
.page-id-1136 form,.page-id-1136 .confirm-row{
	max-width: 700px;
    margin: 0 auto;
}
.page-id-1136 .form-sub{
	font-family: "Noto Sans JP";
font-weight: 500;
font-size: 18px;
line-height: 1.8;
letter-spacing: 0.1em;
	color:#333333;
}
.page-id-1136 .form-sub span{
	color:#223353;
}
.page-id-1136 .form-label{
font-family: "Noto Sans JP";
font-weight: 600;
font-size: 12px;
line-height: 1;
letter-spacing: 0.05em;
	color:#FFFFFF;
	background:#D2363C;
	padding:2px 8px;
	margin-left:10px;
white-space: nowrap;
}
.page-id-1136 .form-note{
	font-family: "Noto Sans JP";
font-weight: 400;
font-size: 14px;
line-height: 1.8;
letter-spacing: 0.1em;
color:#333333;
	margin-left:15px;
}
.page-id-1136 .form-note-first{
	    display: inline-block;
	font-size:18px;
	margin-left:0;
}
.page-id-1136 .form-note-last{
	margin-bottom:60px;
	    display: inline-block;
	font-size:18px;
	margin-left:0;
}
.confirm-value{
	border-radius:10px;
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	margin-top:10px;
	margin-bottom:60px;
}
.confirm-text{
	padding:20px;
	background:#2233531A;

}
.confirm-radio-item{
	position:relative;
	display:block;
	margin-bottom:10px;
	padding-left:2em;
	font-weight: 400;
}
.confirm-radio-item::before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	transform:translatey(-50%);
	width:24px;
	height:24px;
	border:2px solid #22335366;
	border-radius:50%;
}
.confirm-radio-item.checked::after{
	content: "";
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translatey(-50%);
    width: 12px;
    height: 12px;
    background: #223353;
    border-radius: 50%;
}
.confirm-box-item{
	position:relative;
	display:block;
	margin-bottom:10px;
	padding-left:2em;
	font-weight: 400;

}
.confirm-box-item::before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	transform:translatey(-50%);
	width:24px;
	height:24px;
	border:2px solid #22335366;
	border-radius:5px;
}
.confirm-box-item.checked::after{
	content: "";
    position: absolute;
    top: 45%;
    left: 8px;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 14px;
    border-right: 2px solid #223353;
    border-bottom: 2px solid #223353;
}
.form-btn-wrapper{
		position:relative;
	width:100%;
		max-width:420px;
	margin:0 auto;
}
.page-id-1136 .form-btn-wrapper::after{
	content:"";
	display:block;
	position:absolute;
	  -webkit-mask: url("https://romance-sagi.com/wp-content/uploads/2025/11/Vector.svg") no-repeat center / contain;
          mask: url("https://romance-sagi.com/wp-content/uploads/2025/11/Vector.svg") no-repeat center / contain;
	background-color: #fff;
	width:20px;
	height:20px;
	top:50%;
	right:25px;
	transform:translatey(-50%);
}
.page-id-1136 .form-btn-wrapper:hover::after{
	background-color: #223353; 
}
.page-id-1136 .wpcf7-submit{
	background: linear-gradient(to right, #10306D, #223353);
	font-family: "Shippori Mincho";
font-weight: 800;
font-size: 20px;
line-height: 1;
letter-spacing: 0.06em;
text-align: center;
	color:#fff;
	border-radius:50px;
		margin:0;
		border:4px solid transparent;
	width:100%;
	padding:20px;
}
.page-id-1136 .wpcf7-submit:hover{
	background:#fff;
	color:#223353;
	border:4px solid #223353;
}
.confirm-textarea{
	min-height:300px;
}
.page-id-1136 p:has(.wpcf7-previous){
	position:relative;
	width:fit-content;
	margin:0 auto;
}
.page-id-1136 .wpcf7-previous{
	display:block;
	margin: 0 auto;
	margin-top:80px;
	margin-bottom: 60px;
	background:none;
	font-family: Noto Sans JP;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.1em;
	color:#333333;
	border:none;
	border-bottom:1px solid currentcolor;
	padding-left:40px;

}
.page-id-1136 p:has(.wpcf7-previous)::before{
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    background: url(https://romance-sagi.com/wp-content/uploads/2025/12/Vector-13.png) no-repeat center / contain;
    width: 10px;
    height: 10px;
}
.page-id-1136 .confirm-policy{
	color:#333 !important;
	border-bottom:1px solid currentcolor;
}
@media (max-width:480px){
	.page-id-1136 .confirm-box-item.checked.confirm-box-item-policy{
	padding-left:3em;
}
}
/* ---------------------------------
 *コラムアコーディオン使用記事
 * --------------------------------- */

.single-post #content .swell-block-accordion .swell-block-accordion__label .label-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1;
	letter-spacing: 0.05em;
}
.single-post #content .swell-block-accordion .swell-block-accordion__label .label-num{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 28px;
	font-weight: 700;
	line-height:1;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:0.5em;
	white-space: nowrap;
} 
/* 回答部分 */
.single-post #content .swell-block-accordion .swell-block-accordion__body p{
	display: flex;
    justify-content: flex-star;
    align-items: flex-start;
}
.single-post #content .swell-block-accordion .swell-block-accordion__body p .acbody-text{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 20px;
	font-weight: 400;
	line-height:1.8;
	letter-spacing: 0.05em;
}
.single-post #content .swell-block-accordion .swell-block-accordion__body p .acbody-A{
	font-family: "Noto Sans JP";
	color:#333333;
	font-size: 22px;
	font-weight: 500;
	line-height:1.8;
	letter-spacing: 0.05em;
	display:inline-block;
	padding-right:1em;
}
/* ---------------------------------
 *コラム
 * --------------------------------- */

/* 日付、カテゴリー非透明化 */
.u-thin{
	opacity:1;
}
.p-postList .p-postList__body{
	display: flex;
    flex-direction: column;
	padding-top:0 !important;
}
.p-postList .p-postList__meta{
	order:0;
}
.p-postList .p-postList__title{
	order:1;
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color:#333333;
	border-bottom:1px solid #22335314;
	padding-bottom:5px;
}
.p-postList .p-postList__excerpt{
	order:2;
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color:#333333;
}
.c-postTimes__posted{
	font-family: Open Sans;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.05em;
	color:#333333;
}
.c-postTimes__posted::before{
	display:none;
}
.p-postList__cat,.c-postThumb__cat{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.05em;
	color:#fff;
	background-color:#223353;
	padding:3px 8px 4px 8px;
	display:inline-block;
}
.p-postList__cat::before,
.c-postThumb__cat::before{
	display:none;
}
/* topページ出力部分限定設定 */

.column__wrapper{
	padding:0 20px;
}
.page-id-27 .column .p-postList__thumb{
	border-radius:8px;
	margin-bottom:20px;
}
.page-id-27 .column .p-postList__title{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 0;
	border-bottom:none;
	text-align:left;
}
.page-id-27 .column .p-postList .p-postList__body {
    flex-direction: column-reverse;
}
.page-id-27 .column .p-postList__meta {
    align-items: flex-start;
    flex-direction: column;
	gap:10px;
}
.page-id-27 .column .p-postList__cat {
    font-family: "Noto Sans JP";
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0;
    color: #fff;
    background-color:#D2363C66;
	border-radius:100px;
    padding: 3px 8px 4px 8px;
    display: inline-block;
}
@media (min-width:960px){
		.page-id-27 .column .p-postList.-type-card{
			flex-wrap: nowrap;
}
}
@media (max-width:959px){
	.page-id-27 .column .p-postList__item{
		width:100%;
}
	.page-id-27 .column .p-postList__meta {
		align-items: center;
		flex-direction: row;
}
}

/* 固定ページ下部出力部分限定設定 */
.page-id-49 #content .p-postList h2.p-postList__title,
.page-id-51 #content .p-postList h2.p-postList__title,
.page-id-53 #content .p-postList h2.p-postList__title,
.page-id-55 #content .p-postList h2.p-postList__title,
.page-id-57 #content .p-postList h2.p-postList__title,
.page-id-59 #content .p-postList h2.p-postList__title{
	order:1;
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color:#333333;
	border-bottom:1px solid #22335314;
	padding-bottom:5px;
	padding-right:0;
}
@media (min-width:960px){
	.page-id-49 #content .p-postList .p-postList__item,
	.page-id-51 #content .p-postList .p-postList__item,
	.page-id-53 #content .p-postList .p-postList__item,
	.page-id-55 #content .p-postList .p-postList__item,
	.page-id-57 #content .p-postList .p-postList__item,
	.page-id-59 #content .p-postList .p-postList__item{
		width:25%;
	}
}
@media (max-width:959px){
	.page-id-49 #content .p-postList .p-postList__item:nth-of-type(7),
	.page-id-49 #content .p-postList .p-postList__item:nth-of-type(8),
	.page-id-51 #content .p-postList .p-postList__item:nth-of-type(7),
	.page-id-51 #content .p-postList .p-postList__item:nth-of-type(8),
	.page-id-53 #content .p-postList .p-postList__item:nth-of-type(7),
	.page-id-53 #content .p-postList .p-postList__item:nth-of-type(8),
	.page-id-55 #content .p-postList .p-postList__item:nth-of-type(7),
	.page-id-55 #content .p-postList .p-postList__item:nth-of-type(8),
	.page-id-57 #content .p-postList .p-postList__item:nth-of-type(7),
	.page-id-57 #content .p-postList .p-postList__item:nth-of-type(8),
	.page-id-59 #content .p-postList .p-postList__item:nth-of-type(7),
	.page-id-59 #content .p-postList .p-postList__item:nth-of-type(8){
		display:none;
	}
}
/* ---------------------------------
 *コラム個別記事
 * --------------------------------- */

/* 投稿記事コンテンツヘッダー要素 */
.l-topTitleArea__body .p-articleMetas{
	display:none;
}
/* 投稿記事タイトル */
.add-post-title{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 24px;
	line-height: 1.8;
	letter-spacing: 0;
	color:#333333;	
	margin-bottom:20px;
}
/* 投稿記事日付 */
.add-post-date{
	font-family: "Open Sans";
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.05em;
	color:#333333;
}
/* 投稿記事カテゴリー */
.add-post-cat{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.05em;
	color:#fff;
	background-color:#223353;
	padding:3px 8px 4px 8px;
	display:inline-block;
}
/* 投稿記事カテゴリー、日付下余白 */
.add-post-outer{
	margin-bottom:20px;
}
/* 一覧へ戻るボタン */
.swell-block-button__link-single-back span {
  font-family: "Noto Sans JP";
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.swell-block-button__link-single-back a {
	padding: 15px 40px;
    border-radius: 50px;
    border: 4px solid transparent;
    max-width: 300px;
    min-width: auto;
}
.swell-block-button__link-single-back a:hover {
  background: #fff !important;
  border: 4px solid #223353;
}
.swell-block-button__link-single-back a:hover span {
  color: #223353;
}
.swell-block-button__link-single-back a:hover svg {
  color: #223353;
}
.single-post .p-articleFoot{
	display:none;
}
/* 関連記事エリア */
#after_article .p-postList__meta{
	gap:15px;
	margin-top: 10px;
}
#after_article .p-postList .p-postList__title{
	border-bottom:none;
}
#after_article h2{
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 22px;
	line-height: 1;
	letter-spacing: 0.1em;
	color:#223353;
	border-left:none;
	border-bottom:2px solid #22335380;
	padding-bottom:8px;

}
/* ---------------------------------
 *サイドバー
 * --------------------------------- */
#categories-2 li a{
	padding:15px 15px 15px 0;
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.05em;
	color:#333333;
	border-bottom:1px solid #223353;
}
#categories-2 li a::before{
	display:none;
}
#sidebar .p-postList__link {
    display: flex;
    gap: 5%;
}
#sidebar .p-postList__thumb{
	width:30%;
}
#sidebar .p-postList__body{
	width:65%;
}
#sidebar .p-postList__body .p-postList__title{
	order:1;
	border-bottom:none;
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.05em;

}
#sidebar .p-postList__body .p-postList__meta{
	order:2;
}
#sidebar .p-postList__body .p-postList__cat{
	font-size: 12px;
}
#sidebar .c-postThumb__figure {
    height: 100%;
}
@media (max-width:959px){
	#sidebar .-type-card .p-postList__item{
	width:100%;
}
}
#archives-2 a{
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.05em;
	color:#333333;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #223353;
}
/* ---------------------------------
 *プライバシーポリシー
 * --------------------------------- */
.page-id-65 #content h3{
	border-left: solid 10px var(--color_htag) !important;
}
.page-id-65 #content pre,.page-id-65 #content li{
	font-family: "Noto Sans JP";
font-weight: 400 !important;
font-size: 16px !important;
line-height: 1.8 !important;
letter-spacing: 0.1em !important;
}
/* ---------------------------------
 *ヘッダープルダウンメニュー
 * --------------------------------- */
.c-gnav > .menu-item:hover > a > span{
	opacity:0.5;
}

#header .c-gnav .sub-menu {
    background-color:#DCDDDD;
	padding:8px;
	left:0;
	top: calc(100%);
	transform:none;
}
.c-gnav .sub-menu li{
	border-bottom:1px solid #22335380;
}
.c-gnav .sub-menu li a{
	padding:16px 8px;
}
.c-gnav .sub-menu .ttl{	
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0em;
	color:#333333;
}
.c-gnav .sub-menu li:hover .ttl{	
	opacity:0.5;
}
.c-gnav .sub-menu li a:hover{	
	background-color:#DCDDDD;
}
/*# sourceMappingURL=style.css.map */