br.sp-only {
    display: none;
}
.swell-block-fullWide.alignfull.base-wide>div {
    max-width: 1360px !important;
    margin: 0 auto 2em !important;
    padding: 4.4em 20px;
}
@media (max-width: 599px){
    .swell-block-fullWide.alignfull.base-wide>div {
    padding: 40px 10px;
}
}
.swell-block-fullWide.alignfull.base-height>div {
    max-width: 1360px !important;
    margin: 0 auto 2em !important;
    padding: 1.4em 0;
}
/*インナーを水色*/
.swell-block-fullWide.bg-skyblue>div {
    background-color: #cee6eb;
}

/*インナーを水色*/
.swell-block-fullWide.bg-whblue>div {
    background-color: #e6f1fc;
}

/*インナーを白い水色*/
.swell-block-fullWide.bg-whiteblue>div {
    background-color: #f4f8fc;
}
/*インナーを白い水色*/
.swell-block-fullWide.bg-whiteskyblue>div {
    background-color: #f5f8f9;
}

/*インナーをしろうすいグレー*/
.swell-block-fullWide.bg-whitegray>div {
    background-color: #f8f8f8;
}

/*インナーをうすいグレー*/
.swell-block-fullWide.bg-wh-gray>div {
    background-color: #f7f7f7;
}

/*インナーをうすいLINEグレー*/
.swell-block-fullWide.bg-line-gray>div {
background-color: #f8f7f5;
}

/*インナーをあお色*/
.swell-block-fullWide.bg-blue>div {
    background-color: #30619d;
}
/*インナーを濃いあお色*/
.swell-block-fullWide.bg-deepblue>div {
    background-color: #223654;
}
/*インナーをtopあお色*/
.swell-block-fullWide.bg-toblue>div {
    background-color: #e0eef038;
}


/*インナーをベージュ*/
.swell-block-fullWide.bg-beige>div {
    background: #f9f8f3 !important;
}
/*インナーをオレンジ*/
.swell-block-fullWide.bg-orange>div {
    background: #feefce !important;
}

/*インナーをみどり*/
.swell-block-fullWide.bg-green>div {
    background: #59aa54 !important;
}
/*インナーをしろみどり*/
.swell-block-fullWide.bg-wh-green>div {
    background:#e7f2ee !important;
}
/*インナーをうすみどり*/
.swell-block-fullWide.bg-w-green>div {
 background:#f8fbf4;
}
/*インナーを黄色みどり*/
.swell-block-fullWide.bg-ye-green>div {
background:#eef5ea;
}
/*H2 H2 H2 H2　MVタイトル*/
h2.wp-block-heading.is-style-section_ttl.mv_service_ttl {
    color: #000;
    font-weight: 800;
    font-size: 2.7em;
    margin-top: 0;
    margin-bottom: .2em;
}
@media (max-width: 599px){
    h2.wp-block-heading.is-style-section_ttl.mv_service_ttl {
    font-size: 2.1em;
    line-height: 1.5;
    letter-spacing: .0000000002em;
    }
}
/*H2 H2 H2 H2　セクションタイトル*/
h2.wp-block-heading.is-style-section_ttl.section__ttl {
    margin-top:0;
    font-weight: bold;
    font-size: 1.74em;
    margin-bottom: 1.2em;
}

/*H2 H2 H2 H2　コンタクトタイトル*/
h2.wp-block-heading.is-style-section_ttl.contact-title {
    font-size: 1.64em;
    margin-bottom: .8em;
    font-weight: 800;
}
/*H3 H3 H3 H3　カードタイトル*/
h3.card__title.is-style-section_ttl {
    margin-bottom: .6em;
}
/*p p p　テキスト*/
p.mv_service_txt {
    line-height: 1.7;
    margin-top: .88em;
    margin-bottom: 1.76em;
    color: #223654;
    font-weight: 500;
    font-size: 1.14em;
}
/*p p p　サブタイトル*/
p.has-text-align-center.section-subtitle {
    font-weight: bold;
    margin-bottom:0.3em;
}
/*ベースインナー１０００*/
.swell-block-columns.base-1000 {
    max-width: 1000px;
    padding: 30px 0;
    margin: 0 auto;
}
/*ベースインナー１０５０*/
.swell-block-columns.base-1050 {
    max-width: 1050px;
    padding: 30px 0;
    margin: 0 auto;
}

/*ベースインナー８００*/
.swell-block-columns.base-800 {
    max-width: 800px;
    padding: 30px 0;
    margin: 0 auto;
}

/*ベースインナー１１００*/
.swell-block-columns.base-1100 {
    max-width: 1100px;
    padding: 30px 0;
    margin: 0 auto;
}

/*ベースインナー１１００*/
.wp-block-group.base-1100 {
    max-width: 1100px;
    padding: 30px 0;
    margin: 0 auto;
}

.swell-block-columns.base-1000>div {
    justify-content: center;
}
/*!!背景あおい画像!!*/
.swell-block-fullWide.alignfull.bg__blue_fv>div::after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url("/wp-content/uploads/2026/02/main.png") !important;
    z-index: -1;

}
@media (max-width: 599px){
    .swell-block-fullWide.alignfull.bg__blue_fv>div::after {
        background-position:50% 30%;
}
}
/*!!背景エクスクラメーションマーク!!*/
.swell-block-fullWide.alignfull.exclaim>div::after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url("/wp-content/uploads/2026/02/bg_11.png") !important;
    z-index: -1;

}

/*!!背景クエスチョンマーク!!*/
.swell-block-fullWide.alignfull.question>div::after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url("/wp-content/uploads/2026/02/bg_4.png") !important;
    z-index: -1;

}

/*あおいアイコン付き４つのコンテンツ*/
.swell-block-columns.feature-section_wrap {
    max-width: 1000px;
    margin: 0 auto;
}

/*お悩み　リスト*/
ul.wp-block-list.-worry-list>li {
    font-size: 1.1em;
    line-height: 2.2;
}

/* worry-list の黒い「・」の色を変更 */
ul.wp-block-list.-worry-list>li::marker {
    color: #425E9F !important;
}


/*テーブルの設定（デフォルト）*/
.wp-block-table thead th {
    text-align: center !important;
    font-weight: 700;
}

figure.wp-block-table {
    max-width: 900px;
    margin: 0 auto;
}

.wp-block-spacer {
    margin: 0;
}



.l-content {
    padding-top: 0;
}

.l-mainContent__inner>.post_content {
    margin: 0 0 2em;
}

/*ページインデックス*/
.swell-block-fullWide.alignfull.page-index>div {
    max-width: 1250px;
    color: #fff;
    padding: 0 20px;
}
.swell-block-fullWide.alignfull.page-index {
    min-height: 245px;
}

@media (max-width: 599px) {
    .swell-block-fullWide.alignfull.page-index {
    min-height: 165px;
}
}
.swell-block-fullWide__inner {
    z-index: 2;
}

/*MVボタン*/
.swell-block-button.is-style-btn_normal.mv_btn {
   
    margin-left: 0;
}

.swell-block-button.is-style-btn_normal.mv_btn>a {
    border:1px solid #ddd;
    max-width: 19em;
    background: #333;
    border-radius: 3px;
    font-weight: 700;
    text-shadow: none;
    padding: 13px 3em;
    width: 100%;
}

/*オレンジボタn*/
.btn-orange>a {
    background: #ffa500 !important;
        border:1px solid #ddd;
}

/*LINEボタン*/
.btn-line>a {
    background: #00b900 !important;
        border:1px solid #ddd;
}

/*あおボタン*/
.btn-blue>a {
    background: #30619d !important;
        border:1px solid #ddd;
}
/*こいあおボタン*/
.btn-deepblue>a {
background:#2a3e6c !important;
}
/*みず色ボタン*/
.btn-skyblue>a {
    background: #009ada !important;
        border:1px solid #ddd;
}
/*黄色いボタン*/
.btn-yellow>a {
background:#e6dc78;
}
/*みどりボタン*/
.btn-green>a {
    background: #59aa54 !important;
        border:1px solid #ddd;
}

/*ノーマルはばボタン*/
.swell-block-button.is-style-btn_normal.-primary {
  width: auto;            /* ← テキストに応じて伸縮 */
  max-width: 320px;        /* ← 親の幅は超えない */
  margin-left: auto;
  margin-right: auto;     /* ← 中央に寄せたい場合 */
}
.swell-block-button.is-style-btn_normal.-primary > a{
     display: inline-block; /* block でなくてもOK。横幅制御は親 */
  width: 100%;           /* 親いっぱいにするなら指定しても良い */
}

/*----------------
カード４枚(よこ長)
-----------------*/
.swell-block-column.swl-has-mb--s.service-card-item{
        display: flex;
    flex-direction: row;
        gap: 20px;
    padding: 20px 18px 20px 23px !important;
    padding-left: 2.5em;

}
.swell-block-columns.is-style-clmn-shadow.service-card-items{
    padding: 30px;
    max-width: 1200px;
    margin: 0 auto;
}
.-white {
    color: #fff !important;
}
.swell-block-fullWide.pc-py-60.sp-py-40.alignfull.link-card-container{
    padding:0;
}
.swell-block-fullWide.pc-py-60.sp-py-40.alignfull.link-card-container > div {
    max-width:1200px;
        margin-left: 0;
}
h2.wp-block-heading.is-style-section_ttl.link-wrap-title{
  margin-top:0;
    padding-left:40px;
}
@media (max-width: 599px){
    h2.wp-block-heading.is-style-section_ttl.link-wrap-title{

    padding-left:0;
}
}
h2#title{
    margin-bottom:.4em !important;
}
h3#title{
    margin-bottom:.4em !important;
     margin-top:.4em !important;
}
/*サイドバー*/
aside#sidebar {
    margin-bottom: 7em;
}

/* 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈
   🔥  カードに特別にリンクをつける  🔥
   --------------------------------------------------
   👉 このカードだけ全体をクリック可能にする
   🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈 */

/* カードに特別にリンクをつける */
.swell-block-column.feature-item{
  
  background:#fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);


  position: relative;
  overflow: hidden; /* 角丸があるなら漏れ防止 */
}
/* カード全面リンク */
.swell-block-column.feature-item > .feature-card__link{
 
  box-shadow: 0 10px 30px rgba(0,0,0,.10);


  position: absolute;
  inset: 0;
  z-index: 5;
  display: block;

  /* レイアウト干渉をゼロに */
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

/* クリックできる感 */
.swell-block-column.feature-item{
  transition: background-color 1.2s ease;
  cursor: pointer;
}
/* ホバー時：背景色だけ変える */
.swell-block-column.feature-item:nth-child(1):hover{
 opacity:.8;
}
.swell-block-column.feature-item:nth-child(2):hover{
 opacity:.8;
}
.swell-block-column.feature-item:nth-child(3):hover{
 opacity:.8;
}

/* 🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨
   ⚠️  -wrap を親の幅制限から解放して 1200px で中央配置 
   🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 */
.swell-block-columns.feature-wrap{
  width:1000px;
  max-width: 100%;
padding:0 40px;
}
@media (max-width: 599px){
.swell-block-columns.feature-wrap{
padding: 0;
}
}


/* カード本体（各カラム） */
.swell-block-column.feature-item{
       
        border: 1px solid #eeeeee;
  border-radius: 2px;
  padding: 10px 20px 0;

  position: relative;
  overflow: hidden;
}

/* 背景色：各カードで色を変える（見本の薄色） */
.swell-block-column.feature-item:nth-child(1){
  background: #FFF; 
}
.swell-block-column.feature-item:nth-child(2){
  background: #FFF; /* 薄いミント */
}
.swell-block-column.feature-item:nth-child(3){
  background: #FFF; /* 薄いクリーム */
}
.feature-image img {
width:20%;
}
.feature-image figure.alignleft.size-large {
    text-align: left;
}
h3.is-style-section_ttl.feature-title {
    font-size: 1.3em;
    margin: 0 auto .4em;
    font-weight: 400;
}
/*説明文*/
p.feature-text {
    font-size: .9em;
}
.p-breadcrumb.-bg-on {
    background: #fff;
}
.-body-solid .p-breadcrumb.-bg-on {
    box-shadow: none;
}
a.p-breadcrumb__text {
    color: #4da3b9;
}
/*ヘッダー固定の各ページ位置調整*/
div#content {
    padding-top: 2em !important;
}
.l-topTitleArea{
    margin-top: 11em !important;
}
@media (max-width: 599px){
h1.wp-block-heading.is-style-section_ttl.-index-title{
    font-size:1.5em;
}
.l-topTitleArea {
    margin-top: 5em !important;
}
br.sp-only {
    display: block;
}
}
