@media (min-width: 980px) {
    #bread {
        margin-top: 140px !important;
    }
    .home #case_cat {
        margin-top: 140px !important;
    }
}

article h1, .archive h1 {
    text-align: center;
}
.case-entry-header p {
    text-align: center;
}
.price-items {
    text-align: center;
}
.price-items h2 {
    text-align: center;
}
.price-items p {
	font-size: 90%;
	margin: 10px 0;
	margin-bottom: 20px;
}

.cta_tel a {
color: #000000;
}

#nav-xs {
overflow-x: hidden;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
background-color: #fff;
}

#head_nav_xs a {
color: #000 !important;
}

#nav2 ul.navItems > li .dropdown ul.subWrap > li:nth-of-type(2) .subText_lg a {
    font-weight: bold;
    color: #f28006;
    font-size: 1rem;
}

.cat_frame {
  padding: 0px !important;
}
@media screen and (max-width:767px) {
  .cat_frame {
    padding: 0px !important;
  }
}

#case_area .re-li {
	line-height: 200%;
}

#case_area .re-li a {
	color: #000;
}

.drawer .contact-btns ul.cta-mb10 {
	margin-bottom: 10px;
}

.drawer .contact-btns li.cta-tel {
	text-align: center;
}

.drawer .contact-btns li.cta-tel a {
background-color: #ffeca2 !important;
color: #000 !important;
}

.drawer .contact-btns li.cta-mail {
	text-align: center !important;
}

.drawer .contact-btns li.cta-mail a {
background-color: #e74c3c !important;
color: #fff;
}

.drawer .contact-btns li.cta-line {
	text-align: center !important;
}

.drawer .contact-btns li.cta-line a {
background-color: #00d352 !important;
color: #fff;
}

.drawer .contact-btns li.cta-req {
	text-align: center !important;
}

.drawer .contact-btns li.cta-req a {
background-color: #f18006 !important;
color: #fff;
}

@media (min-width: 1200px) {
h1#site_description {
    font-size: 12px !important;
  }
}

.md-arrow-anchor01-rec {
padding: 10px 20px;
max-width: 600px;
margin: 0 auto;
margin-bottom: 20px;
text-align: center;
}

.md-arrow-anchor01-rec a {
color: #fff !important;
border-radius: 6px;
}

.md-arrow-anchor01-rec a {
display: block;
padding: 15px 40px;
background-color: #e74c3c;
color: #fff;
text-decoration: none;
}

.free a {
	text-decoration: none !important;
}

.free a:hover {
	text-decoration: none !important;
}

#fixedBottom {
background-color: #2b3436 !important;
}

@media screen and (max-width: 767px) {
.case .nav-links .nav-previous, .case .nav-links .nav-next {
}
}

@media (min-width: 1200px){
article .article_body {
	margin: 0px auto;
}
article .article_body.s-w1000{
	width: 1000px;
	margin: 0px auto;
}
}

@media screen and (max-width: 767px) {
.doc.sec_base h2 {
	margin: 0px 0px !important;
	padding: 0px 0px !important;
}
}

#sns.sec_base h2 {
	text-align:center !important;
}

#footContact.sec_base #foot_cta h2 {
	text-align:center !important;
}


/* テンプレート */
#nav .container #nav_pc .inner_top {
padding: 0 10px 0 10px !important;
}

#nav .container #nav_pc {
margin-bottom: 0px !important;
}

.case-staff-voice {
margin-bottom: 20px !important;
}


/* 関連記事 */
.post-navigation h2 svg {
color: #4f9bb8 !important;
}

.case .post-navigation h3 svg {
color: #4f9bb8;
}

.nav-links .nav-home a svg {
color: #4f9bb8;
}

.crp_related h3 svg {
color: #4f9bb8;
}

/* 資料請求 */
.single .doc {
padding: 60px 20px !important;
  background-color: #cdc3b3;
  border: none;
}
.single .doc img {
  margin-bottom: 20px;
  border: 1px solid #ddd;
}
.single .doc .docName {
  font-weight: bold;
}
.single .doc:after, .child-of-17492 .doc:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.single .doc:after {
  border-color: rgba(243, 221, 77, 0);
  border-top-color: #F3DD4D;
  border-width: 60px;
  margin-left: -60px;
}
.single .doc:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: #c2e1f5;
  border-width: 36px;
  margin-left: -36px;
}

.single .doc .doc_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.single .flex2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .single .flex2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.single .flex2 > li {
  list-style-type: none;
  text-align: center;
  padding: 20px;
}
.single .flex2 > li:nth-of-type(1) {
  font-size: 160%;
  line-height: 160%;
  font-weight: bold;
  padding: 20px;
}
.single .flex2 > li strong {
  color: rgb(251, 36, 82);
  text-decoration: underline;
}
.single .flex2 > li .doc_list li {
  padding: 0 5px;
}

.single .doc .doc_list li {
  list-style-type: none;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  text-align: center;
}

ul.flex2 li p {
line-height: 160%;
}

ul.flex2 li p.small {
font-size: 14px;
line-height: 100%;
font-weight: normal;
margin-bottom: 0px;
}

ul.flex2 li p.mb20 {
margin-bottom: 20px;
}

@media screen and (max-width:767px) {
.single .doc .doc_list {
	margin-top: 0px;
	margin-bottom: 0px;
}
}




/* CTA */
article .article_body .ctaWrap h2 {
	text-align:center;
}
@media screen and (min-width: 768px) and (max-width: 979px) { #contentWrap #content article .article_body .ctaWrap h2 { font-size: 2rem !important; text-align: left; padding-left: 6vw; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap h2 { font-size: 1.8rem !important; text-align: left; padding-left: 0vw; padding-top: 20px;} }

@media screen and (min-width: 980px) and (max-width: 1199px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li img { max-width: 240px; } }
@media screen and (min-width: 768px) and (max-width: 979px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li img { max-width: 24vw; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li img { max-width: 24vw; } }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li ul.numWrap { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; color: #000; }
@media screen and (min-width: 980px) and (max-width: 1199px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li ul.numWrap { gap: 10px; } }
@media screen and (min-width: 768px) and (max-width: 979px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li ul.numWrap { padding: 10px; } }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li ul.numWrap li { flex-basis: 33%; text-align: center; background-color: #fff; padding: 30px 10px; position: relative; clip-path: polygon(0% 26%, 50% 0%, 100% 26%, 90% 30%, 90% 100%, 10% 100%, 10% 30%); font-size: 1.4rem; font-weight: bold; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li ul.numWrap li span { display: block; color: #e74c3c; font-size: 3rem; font-weight: bold; margin-bottom: 10px; }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li ul.numWrap li span { font-size: 1.8rem; } }
@media screen and (min-width: 980px) and (max-width: 1199px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li ul.numWrap li { font-size: 1.2rem !important; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li ul.numWrap li { font-size: 1rem !important; padding-bottom: 10px; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li ul.numWrap { gap: 6px; } }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaFree { position: absolute; top: -80px; right: -80px; background-color: #fff600; width: 120px; height: 120px; border-radius: 120px; display: flex; align-items: center; justify-content: center; color: #000; font-size: 2rem; font-weight: bold; line-height: 120%; filter: drop-shadow(0px 10px 0px #d62f1d); overflow: hidden; }
@media screen and (min-width: 768px) and (max-width: 979px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaFree { left: 10px; top: -120px; right: auto; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaFree { left: 0px; top: -50px; right: auto; font-size: 1.2rem; width: 60px; height: 60px; } }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaFree::after { content: ""; height: 100%; width: 30px; position: absolute; top: -180px; left: 0; background-color: #fff; opacity: 0; -webkit-transform: rotate(45deg); animation: shine  5s ease-in-out infinite; }
@keyframes shine { 0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; } }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact { padding-top: 0px; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul { display: flex; gap: 20px; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li { flex-basis: 50%; text-align: center; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .btn { padding: 0; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .btn a { display: inline-block; text-decoration: none; padding: 20px 40px; background: linear-gradient(#fff, #fff94b 50%, #fff 100%); background-size: 100px 200px; width: 100%; border-radius: 50px; color: #000 !important; letter-spacing: 2px; transition: 0.5s; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .btn a:hover { background-position: 0 80%; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .btn a svg { color: #e74c3c; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaTel { font-size: 2rem; }
@media screen and (min-width: 980px) and (max-width: 1199px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaTel { font-size: 1.4rem; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaTel { font-size: 1.2rem; } }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaTel small { display: block; color: #fff; font-size: 1rem; margin-top: 10px; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaTel span { font-size: .8rem; display: block; font-weight: bold; text-align: center; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaMail { font-size: 1.4rem; font-weight: bold; }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaMail span { font-size: .8rem; display: block; flex-basis: 100%; }
@media screen and (min-width: 980px) and (max-width: 1199px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaMail { font-size: 1.2rem; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaMail { font-size: 1rem; } }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaMail svg { font-size: 2rem; }
@media screen and (min-width: 980px) and (max-width: 1199px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaMail svg { font-size: 1.4rem; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaMail svg { font-size: 1.2rem; } }
#contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li .ctaMail a { display: flex; align-items: center; gap: 10px; justify-content: center; }
@media screen and (min-width: 768px) and (max-width: 979px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li { padding: 0 10px; flex-basis: 100%; width: 100%; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul li { padding: 0px; flex-basis: 100%; width: 100%; } }
@media screen and (min-width: 768px) and (max-width: 979px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul { flex-direction: column; width: 60vw; align-items: flex-start; margin: 20px 10px; gap: 0px; } }
@media screen and (max-width: 767px) { #contentWrap #content article .article_body .ctaWrap ul.ctaFlex li .ctaContact ul { flex-direction: column; width: 80vw; align-items: flex-start; margin: 10px; gap: 0; } }

/* フッターメニュー */
#menu-foot_nav li:nth-of-type(1) {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(1) {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
}
#menu-foot_nav li:nth-of-type(2) {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(2) {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
}
#menu-foot_nav li:nth-of-type(3) {
  -webkit-box-ordinal-group: 8 !important;
      -ms-flex-order: 7 !important;
          order: 7 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(3) {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
}
#menu-foot_nav li:nth-of-type(4) {
  -webkit-box-ordinal-group: 11 !important;
      -ms-flex-order: 10 !important;
          order: 10 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(4) {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
}
#menu-foot_nav li:nth-of-type(5) {
  -webkit-box-ordinal-group: 14 !important;
      -ms-flex-order: 13 !important;
          order: 13 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(5) {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
}
#menu-foot_nav li:nth-of-type(6) {
  -webkit-box-ordinal-group: 17 !important;
      -ms-flex-order: 16 !important;
          order: 16 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(6) {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
}
#menu-foot_nav li:nth-of-type(7) {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(7) {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }
}
#menu-foot_nav li:nth-of-type(8) {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(8) {
    -webkit-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }
}
#menu-foot_nav li:nth-of-type(9) {
  -webkit-box-ordinal-group: 9 !important;
      -ms-flex-order: 8 !important;
          order: 8 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(9) {
    -webkit-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }
}
#menu-foot_nav li:nth-of-type(10) {
  -webkit-box-ordinal-group: 12 !important;
      -ms-flex-order: 11 !important;
          order: 11 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(10) {
    -webkit-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }
}
#menu-foot_nav li:nth-of-type(11) {
  -webkit-box-ordinal-group: 15 !important;
      -ms-flex-order: 14 !important;
          order: 14 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(11) {
    -webkit-box-ordinal-group: 12 !important;
        -ms-flex-order: 11 !important;
            order: 11 !important;
  }
}
#menu-foot_nav li:nth-of-type(12) {
  -webkit-box-ordinal-group: 18 !important;
      -ms-flex-order: 17 !important;
          order: 17 !important;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(12) {
    -webkit-box-ordinal-group: 13 !important;
        -ms-flex-order: 12 !important;
            order: 12 !important;
  }
}

#menu-foot_nav li:nth-of-type(13) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(13) {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}

#menu-foot_nav li:nth-of-type(14) {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(14) {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14;
  }
}

#menu-foot_nav li:nth-of-type(15) {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(15) {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15;
  }
}

#menu-foot_nav li:nth-of-type(16) {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(16) {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16;
  }
}

#menu-foot_nav li:nth-of-type(17) {
  -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
          order: 15;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(17) {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17;
  }
}

#menu-foot_nav li:nth-of-type(18) {
  -webkit-box-ordinal-group: 19;
      -ms-flex-order: 18;
          order: 18;
}
  #menu-foot_nav li:nth-of-type(18) {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
}

.frame-case {
clear: both;
background-color: #f3f3f3;
border: 1px solid #e8e8e8;
padding: 20px;
margin-bottom: 20px;
}
.pickup2.sec_new h2 {
	text-align: center !important;
}
@media screen and (max-width:767px) {
	.pickup2.sec_new h2 {
		font-size: 140%;
}
}
.post-navigation h2 {
    border-bottom: 2px solid #4f9bb8;
}
.crp_related h3 {
    border-bottom: 2px solid #4f9bb8;
}
/*20230703*/
.category .summary .article-body img{ object-fit:contain; border:1px solid #ddd;}
.category .summary:nth-of-type(even) img{
  background:repeating-linear-gradient(
45deg,
#fafafa,
#fafafa 4px,
#fff 0,
#fff 8px
);
}
.category .summary:nth-of-type(odd) img{
  background:repeating-linear-gradient(
45deg,
#fafafa,
#fafafa 4px,
#fff 0,
#fff 8px
);}

.page-id-182 .summary .article-body img{ object-fit:contain; border:1px solid #ddd;}
.page-id-182 .summary:nth-of-type(even) img{
  background:repeating-linear-gradient(
45deg,
#fafafa,
#fafafa 4px,
#fff 0,
#fff 8px
);
}
.page-id-182 .summary:nth-of-type(odd) img{
  background:repeating-linear-gradient(
45deg,
#fafafa,
#fafafa 4px,
#fff 0,
#fff 8px
);}

.case #case_push ul li img,.case #case_recent ul li img{
object-fit:contain;
  background:repeating-linear-gradient(
45deg,
#fafafa,
#fafafa 4px,
#fff 0,
#fff 8px
);
  border:1px solid #ddd;
  width:100%;
/*  height:auto;
  max-height:280px;
  */
}

#foot-links ul.linkWrap {
    gap: 60px !important;
}

#foot-links ul.linkWrap > li strong a.orange { color: #4f9bb8 !important; text-decoration: none; }

/*フォントサイズ*/
.case #case_cat .cat_frame li .cat_name {
    font-size: calc(0.85rem + ((1vw - 6px) * 0.3333));
}
.case #case_push ul li, .case #case_recent ul li {
    font-size: calc(0.9rem + ((1vw - 6px) * 0.3333));
}
.case .case-entry-box .case-entry-header {
	font-size: 90%;
}
.case .case-entry-box .case-entry-body .comment {
	font-size: 90%;
}
@media screen and (max-width:767px) {
.case .case-entry-box .case-entry-header {
	font-size: 90%;
}
.case .case-entry-box .case-entry-body .comment {
	font-size: 90%;
}
}
.case .case-entry-box .case-entry-footer .case-staff-voice p {
	font-size: 90%;
}
#sns p {
    font-size: 80%;
}
@media screen and (max-width: 767px) {
#sns p {
    font-size: 90%;
}
}

/* 新カラー202402 */
body {
}
h2,h3,h4 {
}

h3 {
	color: #000;
	background-color: #fff;
	border-bottom: 2px solid #4f9bb8;
}
ul.contents_cta h3 {
	border-bottom: none;
}
.case .post-navigation h3 {
	border-bottom: none;
}
.case #case_push ul li .comment .comment_title, .case #case_recent ul li .comment .comment_title {
  color: #4f9bb8;
}
.case #case_push ul li .comment, .case #case_recent ul li .comment {
    background-color: #efefef;
}
.case #case_push ul li .case_name svg, .case #case_recent ul li .case_name svg {
  color: #4f9bb8;
}
.case .case-entry-box .case-entry-body .case-entry-after {
    background-color: #efefef;
}
article .summary .more .btn, .archive .summary .more .btn {
  background-color: #4f9bb8;
}
article .summary .more .btn:hover, .archive .summary .more .btn:hover {
  background-color: #cdc3b3;
}
.case .summary_wrap .summary svg {
  color: #4f9bb8;
}



#header.header3 ul.ctaWrap > li a svg {
    font-size: 3.5rem;
}
#header.header3 ul.centerWrap > li a {
    background-color: #fff;
    border: 2px solid #333;
    color: #333;
}
#header.header3 ul.centerWrap > li a:hover {
    color: #666;
}
#header.header3 ul.centerWrap svg {
    color: #333;
}

#campaign {
    background-color: #fff;
}
body.body02 #campaign .btn a { background-color: #4f9bb8; border: 2px solid #4f9bb8; color: #fff !important; }
body.body02 #campaign .btn a svg { color: #fff; }
body.body02 #showcase2 .priceWrap strong {
    color: #4f9bb8;
}
.btn a { background-color: #4f9bb8; }
#event .eventCat { background-color: #4f9bb8; }
#event label { background-color: #cdc3b3; font-weight:bold;}
#service .tab_main h3 {
		color: #6A6868 !important;
		text-align: left;
		border-left: 3px solid #6A6868;
	}
#service .tab_main h3:nth-of-type(2), #service .tab_main h3:nth-of-type(3) {
    border-top: none !important;
    padding-top: 0px;
}
#service .tab_main h3 svg {
    color: #adadad !important;
}
#service .tab_main h3.blue {
    color: #4f9bb8 !important;
		border-left: 3px solid #4f9bb8;
}
body.body02 #service .srv_list .srv_frame h4 {
    background-color: #adadad !important;
}
#voice .balloon {
    filter: drop-shadow(6px 6px 0px #ddd);
    z-index: 2;
    top: -150%;
    left: 50%;
    transform: translateX(-200%);
    color: #fff;
    background: #4f9bb8;
}
#voice .balloon::before { 
		border-left: 15px solid #4f9bb8;
}
body.body02 #voice .voiceWrap .voiceFrame ul li .voiceName {
    background-color: #cdc3b3;
    color: #fff;
}
.wrap0529 { background-color: #fff;}
.wrap0529 .feature { border: 2px solid #4f9bb8; }
.wrap0529 .reason_new ul li h3 { border-bottom: 2px solid #4f9bb8; }
.wrap0529 .reason_new ul li h3 strong { background-color: #4f9bb8; }
.wrap0529 .feature ul li {
    background-color: #fff;
    color: #adadad;
    border: 1px solid #adadad;
}
.wrap0529 .feature .ccWrap {
    padding: 40px 20px 40px 20px;
}
.wrap0529 .feature h2 {
    background: none;
}
.wrap0529 .greet2 h3 { color: #4f9bb8; }
.wrap0529 .greet2 .btnWrap .btn { background-color: #4f9bb8; }
.wrap0529 .sec_new {
    border-bottom: 2px solid #cdc3b3;
}
.wrap0529 .area2 ul.areaFlex li h3 strong { color: #4f9bb8; }
#showroom.showroom2 h2 {
    background-color: #fff;
    color: #000;
}
#showroom.showroom2 .flex.detail { border: 2px solid #cdc3b3; }
#showroom.showroom2 h3 { color: #4f9bb8; }
#showroom.showroom2 .btnWrap ul.flex li a.btn { background-color: #4f9bb8; }
#showroom.showroom2 .btnWrap ul.flex li:nth-of-type(1) a.btn { color: #4f9bb8; border: 2px solid #4f9bb8; }
#related { background-color: #f8f8f8;
	    background-image: none;
}
.wrap0529 .area2 ul.areaFlex li { width: 100%; list-style-type: none; background-color: #fff; position: relative; background: linear-gradient(180deg, #cdc3b3 0%, white 37%); position: relative; border-radius: 12px; padding: 30px 20px 20px 20px; filter: drop-shadow(6px 4px 0 #ddd); }
.wrap0529 .area2 ul.areaFlex li h3 .num { border: 4px solid #cdc3b3; }
	.wrap0529 .blogsFlex h3 { margin-top: 0 !important; text-align: center; background-color: #fff; color: #000; border-bottom: 4px solid #cdc3b3;}
#column h3 {
    border-radius: 0px;
    max-width: 100%;
    margin: 0 auto;
	margin-bottom: 10px;
}
#column .date { background-color: #cdc3b3; }
#column .btn a { background-color: #4f9bb8; }
.wrap0529 .topics2 ul li:nth-of-type(1) { background-color: #cdc3b3; }
.wrap0529 .topics2 ul li svg { color: #cdc3b3; }
body.body02 #footer #footContact { background-color: #cdc3b3; filter: none; background: linear-gradient(180deg, #cdc3b3 0%, #cdc3b3 50%, #f2f2f2 50%, #f2f2f2 100%); }
.contents_cta > li h3 { color: #4f9bb8; }

.contents_cta > li {
    border: 2px solid #4f9bb8;
    filter: drop-shadow(3px 3px 0 #adadad);
}
#foot-links ul.linkWrap > li strong {
    color: #4f9bb8;
}
.contents_cta > li:nth-of-type(1)::before { display: none; }
.contents_cta > li:nth-of-type(2)::before {display: none;
}
#relay {
background-color: #fff;
}
#relay a .pubDate {
    color: #cdc3b3;
}
#related {
background-color: #fff;
	}
.wrap0529 .topics2 {
background-color: #fff;
	}
.wrap0529 .pickup2 {
background-color: #fff;
	}
.wrap0529 .blogsFlex > li .btn {
background-color: #fff;
	}
#page-top a {
    background: #4f9bb8;
}
	
.btn {
    max-width: 500px;
}
body.body02 #event {
    background-color: #fff;
}
#campaign p {
    font-size: 90%;
}
#event p {
    font-size: 90%;
}
#service p {
    font-size: 90%;
}
#relay p {
    font-size: 80%;
}
#voice p {
    font-size: 90%;
}
#related p {
    font-size: 90%;
}
#column p {
    font-size: 95%;
}
#column .topics2 p {
    font-size: 100%;
}
#column .pickup2 p {
    font-size: 100%;
}
#sns p {
    font-size: 90%;
}
body.body02 #showcase2 {
    font-size: 90%;
}
.wrap0529 {
    font-size: 1.2rem !important;
}
#showroom.showroom2 p {
		font-size: 1.2rem;
		line-height: 200%;
}
.wrap0529 .seo2 ul li p {
    line-height: 200%;
}
@media (min-width: 1200px) {
    #column ul li {
        font-size: 18px !important;
    }
}
body.body02 #voice .voiceWrap {
gap: 0px;
}
body.body02 #voice .voiceWrap .voiceFrame {
    flex-basis: auto;
    width: calc((100% - 0px) /4);
    padding: 10px;
    filter: none;
    border: none;
}
#service .tab_main {
    background-color: #fff !important;
    border: none !important;
}
body.body02 #service .srv_list {
    gap: 20px;
    padding: 0 0px;
}
body.body02 #service .srv_list .srv_frame {
    flex-basis: auto !important;
    width: calc((100% - 20px) /2);
	display: flex;
	border: 1px solid #6A6868;
}
body.body02 #service .srv_list .srv_frame a {
		width: 100%;
		text-align: left;
}
body.body02 #service .srv_list .srv_frame .imgWrap {
}
body.body02 #service .srv_list .srv_frame img {
    width: 40%;
	float: left;
}
body.body02 #service .srv_list .srv_frame .caseInfoWrap {
    width: 55%;
		float: left;
		vertical-align: middle;
		margin-left: 20px;
		margin-top: 65px;
}

body.body02 #service .srv_list .srv_frame a {
	color: #6A6868 !important;
}
body.body02 #service .srv_list.tab2 .srv_frame a {
	color: #4f9bb8 !important;
}
#nav2 ul.navItems > li .dropdown {
    border: 2px solid #4f9bb8;
}
#nav2 ul.navItems > li .dropdown ul.subWrap > li:nth-of-type(1) {
    background-color: #4f9bb8;
}
#nav2 ul.navItems > li .dropdown ul.subWrap > li:nth-of-type(2) .subText_lg {
    color: #4f9bb8;
}
#nav2 ul.navItems > li .dropdown ul.subWrap > li:nth-of-type(2) .subText_lg a,#nav2 ul.navItems > li .dropdown ul.subWrap .subText_md a {
    color: #4f9bb8;
}
body.body02 #fixedBottom .cta_fixed_btns .cta-tel a svg {
    color: #4f9bb8;
}
body.body02 #fixedBottom .cta_fixed_btns .cta-tel a {
    border: 2px solid #4f9bb8;
}
body.body02 #fixedBottom .cta_fixed_btns .cta-mail a {
    background-color: #4f9bb8 !important;
}
body.body02 #fixedBottom .cta_fixed_btns .cta-line a {
    background-color: #cdc3b3 !important;
}
#nav-xs.nav-xs2 .contact-btns .cta-tel a .tel_xs svg, #foot-links-xs .contact-btns .cta-tel a .tel_xs svg {
color: #4f9bb8;
}
#nav-xs.nav-xs2 .contact-btns .cta-tel a, #foot-links-xs .contact-btns .cta-tel a {
    border: none; margin-top: 0;
}

#nav-xs.nav-xs2 .has-children_xs::before, #foot-links-xs .has-children_xs::before {
display: none;
}

.body02 .cta-xs .contact-btns .cta-tel a .tel_xs svg {
color: #4f9bb8;
}
.body02 .cta-xs .contact-btns .cta-tel a {
    border: 3px solid #4f9bb8;
}
#nav-xs.nav-xs2 .contact-btns .cta-btn a{ margin-bottom: 0;}
.body02 .cta-xs .contact-btns .cta-access a {
background-color: #adadad !important;
}
.body02 .cta-xs .contact-btns .cta-line a {
background-color: #cdc3b3 !important;
}
.body02 .cta-xs .contact-btns .cta-mail a {
background-color: #4f9bb8 !important;
}
.blue1 {
color: #4f9bb8 !important;
}
.parent-pageid-17492 .staff ul li .staffName span {
    background-color: #4f9bb8;
}
.parent-pageid-17492 .voices .voiceFrame .voice li:nth-of-type(2) .cusName {
    background-color: #4f9bb8;
}
.page-id-17594 h3:before {
    background-color: #4f9bb8;
}
.page-id-17594 .frame h3 {
    color: #4f9bb8;
}
.page-id-17594 .frame {
    background-color: #fff;
}
article #page_nav .pagination li.active a, .archive #page_nav .pagination li.active a {
    background: #4f9bb8;
}
#eventSingle .eventButton {
    background-color: #4f9bb8;
    box-shadow: 0 6px #4f9bb8;
}
.formWrap h2 svg {
    color: #4f9bb8;
}
#form_step {
    background-color: #fff;
    border: 1px solid #4f9bb8;
}
#form_step li span {
    color: #4f9bb8;
    border: 1px solid #4f9bb8;
}

#form_step li.current::after {
    background: #4f9bb8;
}

#form_step li.current span {
    background: #4f9bb8;
}
#form_step li::after {
    background: #4f9bb8;
}
.ev_status.ev_close {
    background-color: #adadad;
}

.ev_status.ev_open {
    background-color: #4f9bb8;
    color: #fff;
}


@media screen and (max-width: 767px) {
body.body02 #voice .voiceWrap {
gap: 0px;
        flex-direction: row;
}
body.body02 #voice .voiceWrap .voiceFrame {
    flex-basis: auto;
    width: calc((100% - 0px) /2);
    padding: 10px;
    filter: none;
    border: none;
}
    #voice .voiceFrame:nth-of-type(even) {
        background-color: #fff;
    }
body.body02 #service .srv_list .srv_frame {
    flex-basis: auto !important;
    width: 100%;
	display: flex;
	border: 1px solid #6A6868;
}
body.body02 #service .srv_list .srv_frame img {
    width: 20%;
	float: left;
}
body.body02 #service .srv_list .srv_frame .caseInfoWrap {
		margin-top: 25px;
}
}

#line-up-two {
    padding-bottom: 20px;
}

#line-up-two img {
}

#line-up-two .twoWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 20px 0;
gap: 0px;
}

@media screen and (max-width: 767px) {
    #line-up-two .twoWrap {
        padding-top: 0;
gap: 0px;
        flex-direction: row;
    }
}

#line-up-two .twoFrame {
    flex-basis: 50%;
    padding: 20px;
    background-color: #fff;
}

#line-up-two .twoFrame:nth-of-type(4n-1) {
    background-color: #fafafa;
}

#line-up-two .twoFrame:nth-of-type(4n-2) {
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    #line-up-two .twoFrame {
        padding: 20px 10px;
        flex-basis: 100%;
    }
    #line-up-two .twoFrame:nth-of-type(even) {
        background-color: #f0f0f0;
    }
#line-up-two .twoFrame:nth-of-type(4n-2) {
    background-color: #fff;
}
}

#line-up-two .twoFrame a {
    text-decoration: none;
}

#line-up-two .twoFrame a .twoName, #line-up-two .twoFrame a .twoComment {
    text-decoration: none;
    color: #000;
}

#line-up-two .twoFrame a .more {
    color: #3498db;
    text-decoration: underline;
    font-weight: bold;
}

#line-up-two ul {
    justify-content: space-between;
    margin: 0;
}

#line-up-two ul li {
    list-style-type: none;
    text-align: left;
}

#line-up-two ul li:nth-of-type(1) {
    flex-basis: 48%;
}

@media screen and (max-width: 767px) {
    #line-up-two ul li:nth-of-type(1) {
        flex-basis: 33.3%;
    }
}

#line-up-two ul li:nth-of-type(2) {
    flex-basis: 50%;
}

@media screen and (max-width: 767px) {
    #line-up-two ul li:nth-of-type(2) {
        flex-basis: 63%;
    }
}

#line-up-two ul li .twoTitle {
    color: #000;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 160%;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    #line-up-two ul li .twoTitle {
        margin-bottom: 6px;
        font-size: 1rem;
    }
}

#line-up-two ul li .twoName {
    font-weight: bold;
    font-size: 1.1rem;
    margin-bottom: 6px;
    text-decoration: none;
}

#line-up-two .twoComment {
    font-size: 0.9rem;
    margin-top: 10px;
    text-align: left;
}

@media screen and (max-width: 767px) {
#line-up-two .twoComment {
    line-height: 160%;
}
}

#line-up-two .twoComment a {
    color: #000;
    text-decoration: none;
}


#line-up-two .twoWrap .twoFrame {
    flex-basis: auto;
    width: calc((100% - 0px) /2);
    padding: 10px;
    filter: none;
    border: none;
}
@media screen and (max-width: 767px) {
#line-up-two .twoWrap .twoFrame {
    flex-basis: auto;
    width: calc((100% - 0px) /1);
    padding: 10px;
    filter: none;
    border: none;
}
}
#header.header3 ul.ctaWrap > li a svg {
    font-size: 3.5rem;
}
#header.header3 ul.ctaWrap > li a i {
    font-size: 3.5rem;
}
#header.header3 ul.centerWrap > li a {
    background-color: #fff;
    border: 2px solid #333;
    color: #333;
}
#header.header3 ul.centerWrap > li a:hover {
    color: #666;
}
#header.header3 ul.centerWrap i {
    color: #333;
}
ul.navItems {
font-weight: bold;
}
#nav2 ul.navItems > li{ width:auto;}
body.body02 #fixedBottom .cta_fixed_btns div:nth-of-type(1){ width: 100%;}
body.body02 #fixedBottom .cta_fixed_btns div:nth-of-type(2){ width: 100%;}
body.body02 #fixedBottom .cta_fixed_btns a i{ margin-bottom: 0;}

/* ナビ変更 */
/* PCだけ：#nav2 のドロップダウンを hover/focus-within で開く */
@media (hover:hover) and (pointer:fine){

  /* 親を基準にする（dropdownを下に出すため） */
  #nav2 .navItems > li.menu-item-has-children{
    position: relative;
  }

  /* 初期は閉じる：表示制御だけ（デザインは触らない） */
  #nav2 .navItems > li.menu-item-has-children > .dropdown{
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(6px);
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
  }

  /* hover / キーボード操作で開く */
  #nav2 .navItems > li.menu-item-has-children:hover > .dropdown,
  #nav2 .navItems > li.menu-item-has-children:focus-within > .dropdown{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
}
@media (hover:hover) and (pointer:fine){
  #nav2 .navItems > li.menu-item-has-children > .dropdown .subWrap ul{
    display: block;   /* flex解除 */
    margin-top: 0px;
    margin-bottom: 0px;
  }
  #nav2 .navItems > li.menu-item-has-children > .dropdown .subWrap ul > li{
    display: block;
  }
  #nav2 .navItems > li.menu-item-has-children > .dropdown .subWrap ul > li > a{
    display: block;
  }
}
@media (hover:hover) and (pointer:fine){
  #nav2 div.container > ul.navItems > li.menu-item-has-children > div.dropdown{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  #nav2 div.container > ul.navItems > li.menu-item-has-children:hover > div.dropdown,
  #nav2 div.container > ul.navItems > li.menu-item-has-children:focus-within > div.dropdown{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
/* PCナビ：ドロップダウン内リンクの配色調整（上書きを強く） */
@media (hover:hover) and (pointer:fine){

  /* a だけでなく li / subText_lg もまとめて背景・文字色を統一 */
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown,
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown li,
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown a{
    background-color: #f2f2f2;
    color: #000;
  }

  #nav2 ul.navItems > li.menu-item-has-children > .dropdown a:hover{
    background-color: #e6e6e6;
    color: #000;
  }
}
/* ▼ nav2 ドロップダウン：枠線の青を消す＋長文リンクの背景を安定させる ▼ */
@media (hover:hover) and (pointer:fine){

  /* ドロップダウン外枠（青borderを上書き） */
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown{
    border: none !important;   /* グレー枠 */
    background-color: #f2f2f2 !important; /* 全体グレー */
  }

  /* 見出し行（上のタイトル部分） */
  #nav2 ul.navItems > li .dropdown ul.subWrap > li:nth-of-type(1){
    background-color: #f2f2f2 !important;
    color: #000 !important;
    border-bottom: 1px solid #ccc !important; /* 区切り線もグレー */
  }

  /* サブメニュー全体の余白・背景を揃える（長文でも背景が抜けない） */
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown .subWrap{
    background-color: #f2f2f2 !important;
  }

  /* ★長いリンク対策：a をブロック化＆折り返し可＆背景が行全体に乗る */
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown a{
    display: block !important;
    white-space: normal !important;     /* 折り返しOK */
    word-break: break-word;            /* 日本語/長文URLにも強い */
    background-color: #f2f2f2 !important;
    color: #000 !important;

    padding: 7px 12px;                /* 背景が見えるように */
    line-height: 1.4;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #ddd !important; /* 各リンクの区切り線（グレー） */
    box-sizing: border-box;
  }

  /* 最後のリンクの下線だけ消したい場合（不要なら削除OK） */
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown ul li:last-child > a{
    border-bottom: 0 !important;
  }

  /* hover */
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown a:hover{
    background-color: #e6e6e6 !important;
    color: #000 !important;
  }

  /* subText_lg のアイコン行も背景・色を統一（青残り対策） */
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown .subText_lg{
    background-color: transparent !important;
    color: #000 !important;
  }
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown .subText_lg a{
    background-color: #f2f2f2 !important;
    color: #000 !important;
  }
}
@media (hover:hover) and (pointer:fine){
  /* 下層リンク（左右余白を縮める） */
  #nav2 ul.navItems > li.menu-item-has-children > .dropdown a{
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
}
#nav2 ul.navItems > li .dropdown ul.subWrap > li {
    padding: 0px 5px;
}
