.red {
    font-weight: bold;
    color: #e74c3c;
}

.main-wp.single article h3 { border-bottom: 2px solid #4f9bb8 !important; }

.main-wp.single article .detail h3 {
	border-bottom: none !important;
	line-height: 180% !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	text-align: left !important;
}

.main-wp.single article h4 { 
	border-left: 4px solid #4f9bb8 !important;
	padding: 20px 20px;
	margin-bottom: 10px;
}

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

#nav2 ul.navItems {
font-weight: bold;
}

#header.header3 ul.centerWrap > li strong {
font-size: 2.1rem;
}

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

@media screen and (max-width:767px) {
#nav-xs.nav-xs2 .reform_xs h3 a {
    margin: 0 0 10px 0;
    font-size: 1rem !important;
    background-color: #ffeaa7;
    color: #211816;
}
}

p.top-news {
	font-size: 90%;
	margin-top: 20px;
	border-bottom: 1px solid #000;
}

p.top-news i {
	color: #4f9bb8;
}

p.top-news a {
color: #000;
}

@media screen and (max-width:767px) {
p.top-news {
	margin-top: 5px;
}
}

.style1 {
color: #cc0000;
font-weight: bold;
}

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

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



.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;
}

article h2 {
margin-top: 20px;
}

@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: #4f9bb8;
color: #fff;
text-decoration: none;
}

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

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


ul.tbl.sep li {
	text-align: left;
	vertical-align:top !important;
}

ul.tbl.sep li.btn {
	text-align: center !important;
}

#archive-reform-menu .flex article.summary a .makers img, .parent-pageid-17492 .flex article.summary a .makers img {
max-height: 40px !important;;
}

.faq-list .q {
position: relative;
margin: 0;
padding: 18px 15px 15px 55px;
border-top: 1px dotted #E0D0BC;
background: url(images//ico_q.png) no-repeat 15px center;
text-decoration: underline;
}

.faq-list .a {
margin: 0;
padding: 5px 15px 18px 55px;
background: url(images/ico_a.png) no-repeat 15px 3px;
}

.pull-right {
	margin-left: 10px;
}

.disc,.md-list01,ol.md-list02 li {
	line-height: 200%;
}

table.md-table01 {
	line-height: 200%;
}

.md-box01 {
margin: 20px 0;
padding: 15px 15px;
background-color: #EEE;
}

.md-box02 {
margin: 20px 0;
padding: 15px 15px;
background-color: #EEE;
}


/* ページごとの設定 */
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;
}

#showroom .tel a {
	color: #000;
}

.page #contentWrap #content.reform-services .merits ul li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ddd;
  margin-bottom: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width:767px) {
  .page #contentWrap #content.reform-services .merits ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border: none;
  }
}
@media screen and (min-width:768px) and (max-width:979px) {
  .page #contentWrap #content.reform-services .merits ul li {
    padding-bottom: 240px;
  }
}
.page #contentWrap #content.reform-services .merits ul li > div {
  position: relative;
}
.page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(1) {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}
.page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(1) .merit {
  margin-bottom: 20px;
  position: absolute;
  top: 0px;
  right: -10%;
  text-align: center;
  line-height: 200%;
  z-index: 5;
  -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
          clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
.page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(1) .merit span {
  background-color: #4f9bb8;
  color: #fff;
  display: block;
  padding: 40px;
  font-size: 1.2rem;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(1) .merit span {
    font-size: 1.2rem;
    padding: 28px;
    line-height: 160%;
  }
}
@media screen and (max-width:767px) {
  .page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(1) .merit {
    top: -40px;
    left: -10px;
    right: auto;
  }
}
.page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(1) .merit_desc {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 80px 20px 60px 40px;
  position: absolute;
  top: 80px;
  right: -80px;
  -webkit-clip-path: polygon(5% 0%, 100% 10%, 100% 90%, 0% 100%);
          clip-path: polygon(5% 0%, 100% 10%, 100% 90%, 0% 100%);
  font-size: 1rem;
  line-height: 200%;
  z-index: 3;
}
@media screen and (max-width:767px) {
  .page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(1) .merit_desc {
    top: 0;
    right: auto;
    position: static;
    padding: 70px 10px 60px 20px;
  }
}
@media screen and (min-width:768px) and (max-width:979px) {
  .page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(1) .merit_desc {
    right: -400px;
    top: 200px;
  }
}
.page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(2) {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(2) img {
  width: 100%;
  margin: 0;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 100%);
}
@media screen and (max-width:767px) {
  .page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(2) img {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
  }
}
.page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(3) {
  -ms-flex-preferred-size: 5%;
      flex-basis: 5%;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 3rem;
  color: #000;
  line-height: 100%;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .page #contentWrap #content.reform-services .merits ul li > div:nth-of-type(3) {
    font-size: 10vw;
    text-align: right;
    position: absolute;
    right: 3vw;
    top: -8vw;
  }
}
.page #contentWrap #content.reform-services .merits ul li:nth-of-type(2) > div:nth-of-type(2) img {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
}
.page #contentWrap #content.reform-services .merits ul li:last-of-type {
  border: none;
}



.page-id-24133 h1,.page-id-26738 h1,.page-id-17509 h1,.page-id-28894 h1,.page-id-17503 h1,.page-id-17508 h1 {display:block !important;}

.page-id-16114 h4 {
line-height: 200%;
border-left: 4px solid #FF9900;
padding: 10px 20px;
background-color: #fff;
color: #000;
font-weight: bold;
margin-bottom: 20px;
}

.page-id-20024 .wp-video,.embed-container {
margin-bottom: 20px;
}

.page-id-17534 ol li {
margin-bottom: 20px;
line-height: 200%;
}

.page-id-10915 .flex,.page-id-23399 .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-id-10915 .flex,.page-id-23399 .flex li {
  list-style-type: none;
}
.page-id-10915 .s-w1000 .flex li:nth-of-type(1),.page-id-23399 .s-w1000 .flex li:nth-of-type(1) {
  -ms-flex-preferred-size: 56%;
      flex-basis: 56%;
}
.page-id-10915 .s-w1000 .flex li:nth-of-type(2),.page-id-23399 .s-w1000 .flex li:nth-of-type(2) {
  -ms-flex-preferred-size: 42%;
      flex-basis: 42%;
}
@media screen and (max-width:767px) {
.page-id-10915 .s-w1000 .flex,.page-id-23399 .s-w1000 .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
.page-id-10915 .s-w1000 .flex .president img,.page-id-23399 .s-w1000 .flex .president img {
    width: 100%;
    margin-bottom: 20px;
  }
}

.page-id-17451 .staffProf th {
  width: 100px;
}
@media screen and (max-width: 767px) {
  .page-id-17451 .staffProf th {
    width: 100%;
  }
}

.page-id-17451 .staffProf ul.tbl li {
vertical-align: top;
}

.page-id-17451 .staffProf li.border-none {
  border: none;
  padding: 20px;
  border-radius: 10px;
}

.page-id-17451 .staffProf li {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
}

.page-id-17451 .staffProf p.image {
margin: 0px auto;
text-align: center;
margin-bottom: 10px;
}

.page-id-17451 .staffProf p.name {
margin: 0px auto;
text-align: center;
margin-bottom: 10px;
}

.page-id-17451 .staffProf p.skill {
margin: 0px auto;
text-align: center;
font-weight: bold;
margin-bottom: 10px;
}

.page-id-17451 .staffProf p {
text-align: left;
}

.page-id-28894 .cellulose li {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
}

.page-id-17512 .list ul li {
line-height: 200%;
}

.page-id-17506 p.price span.number {
	color: #C00;
	font-size: 200%;
}

.page-id-17511 p.price span.number {
	color: #C00;
	font-size: 200%;
}

.page-id-17511 .roof p {
	text-align: left;
}

.page-id-17492 .search_link ul li .re-li {
	font-size: 130% !important;
}

@media screen and (max-width: 767px) {
.page-id-17492 .search_link ul li .re-li {
-ms-flex-preferred-size: 130% !important;
flex-basis: 130% !important;
}
}

h2 {
font-size: 26px !important;
}

h3 {
font-size: 24px !important;
}

@media screen and (max-width: 767px){
h2 {
font-size: 20px !important;
}

h3 {
font-size: 18px !important;
}
}

#service .tab_main {
    background-color: #f8f8f8 !important;
    border: 2px solid #eee !important;
}
#service .tab_main h3:nth-of-type(2), #service .tab_main h3:nth-of-type(3) {
    border-top: 2px solid #eee !important;
}
#service .service_tab li:nth-of-type(1) {
    background-color: #e38632;
}
#service .service_tab li:nth-of-type(2) a {
    color: #e38632;
}
#service .service_tab li:nth-of-type(3) a {
    color: #e38632;
}

.home #service .srv_list .srv_frame, .child-of-17492 #service .srv_list .srv_frame {
  -ms-flex-preferred-size: 24% !important;
      flex-basis: 24% !important;
}
.home #service .srv_list .srv_frame a, .child-of-17492 #service .srv_list .srv_frame a {
  text-decoration: none !important;
}
.home #service .srv_list .srv_frame p, .child-of-17492 #service .srv_list .srv_frame p {
  display: none !important;
}
.home #service .srv_list .srv_frame h4, .child-of-17492 #service .srv_list .srv_frame h4 {
  margin-top: 0px !important;
  font-size: 90% !important;
  line-height: 160% !important;
}
.home #service .srv_list .srv_frame .btn, .child-of-17492 #service .srv_list .srv_frame .btn {
  padding: 0 !important;
}
.home #service .srv_list .srv_frame .btn a, .child-of-17492 #service .srv_list .srv_frame .btn a {
  font-size: 90% !important;
  width: 100% !important;
  padding: 4px 8px !important;
}
@media screen and (max-width:767px) {
  .home #service .srv_list .srv_frame, .child-of-17492 #service .srv_list .srv_frame {
    -ms-flex-preferred-size: 49% !important;
        flex-basis: 49% !important;
    margin-right: 0 !important;
  }
  .home #service .srv_list .srv_frame img, .child-of-17492 #service .srv_list .srv_frame img {
    margin-bottom: 0 !important;
  }
  .home #service .srv_list, .child-of-17492 #service .srv_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

/* フッターメニュー */
#menu-foot_nav li:nth-of-type(13) {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 1;
order: 13;
}

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

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

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


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

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

@media screen and (max-width: 767px) {
.covid .btn {
padding: 10px 30px !important;
}

.btn a {
padding: 15px 15px !important;
}

.parent-pageid-17492 .btn {
}

#column ul li .list-img {
float: left;
margin-right: 10px;
flex-basis: 33.3%;
}
}

.cta_tel a {
color: #000000;
}

/* メールフォーム */
.formWrap .wpcf7 table .label.label-danger {
background-color: #e74c3c !important;
}

#eventSingle .formWrap .date_time .hope {
background-color: #4f9bb8 !important;
}

/* イベント */
.eventInfo {
background-color: #fff !important;
}

.eventInfo #evTable {
    font-size: 100%;
}
.s-w1000 .feature ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 60px;
}

.s-w1000 .feature ul li {
    flex-basis: 32%;
    list-style-type: none;
    margin-bottom: 20px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .s-w1000 .feature ul li {
        flex-basis: 100%;
    }
}

.s-w1000 .feature ul li .numFrame {
    position: absolute;
    top: -10px;
    left: -a10px;
}

.s-w1000 .feature ul li .numFrame .num {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 10px;
    background-color: #4f9bb8;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
}

.s-w1000 .feature ul li p {
    padding: 30px;
    font-weight: bold;
    background-color: #fafafa;
    border: 1px solid #ddd;
}

.s-w1000 .side-by-side {
	display: flex;
	justify-content: center;
	align-items: center;
}
.s-w1000 ul.side-by-side {
	list-style: none;
}

.s-w1000 .reason_new ul {
    display: flex;
    gap: 20px;
}

@media screen and (max-width: 979px) {
    .s-w1000 .reason_new ul {
        flex-direction: column;
    }
}

.s-w1000 .reason_new ul li {
    list-style-type: none;
    background-color: #fff;
    padding: 10px;
}

.s-w1000 .reason_new ul li h3 {
    font-size: 1.1rem !important;
    line-height: 140%;
    text-align: left;
    position: relative;
    color: #000;
    background-color: transparent;
    padding: 10px 0;
    padding-left: 50px;
    border-bottom: 2px solid #d62f1d;
    margin-top: 0;
}

.s-w1000 .reason_new ul li h3 strong {
    width: 30px;
    height: 30px;
    display: flex;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #d62f1d;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    font-size: 2rem;
    padding: 20px;
}

.s-w1000 .reason_new ul li img {
    margin-bottom: 20px;
}

.s-w1000 .reason_new ul li p {
    line-height: 160%;
    text-align: left;
    margin-bottom: 10px;
}

.event_flex .ev_detail {
  text-align: left !important;
}

.event_flex .ev_detail .eventCat {
  display: inline-block;
  background-color: #f18006;
  color: #fff;
  padding: 2px 6px;
  font-size: calc(0.875rem + (1vw - 6px) * 0.3333);
  margin-bottom: 8px;
  text-align: left !important;
}

/* カテゴリ一覧 */
.archive .article-body {
flex-direction: row !important;
}
@media screen and (max-width:767px) {
.archive .article-body {
flex-direction: column !important;
}
}

article .summary .article-img img, .archive .summary .article-img img {
max-width: none !important;
}

/* リフォームメニュー */
#reform-menu section.items .item_group .item_info li {
	display: inline-block;
    width: 33%;
	list-style-type: none;
	vertical-align: top;
}
@media screen and (max-width:767px) {
#reform-menu section.items .item_group .item_info li {
	display: inherit;
    width: 100%;
	line-height: 160%;
}
#reform-menu section.items .item_group .item_info .item_info_title {
    margin: 10px auto;
}
}

    .single-reform-menu #contentWrap #content.col1 .solution .sol_header .plan_name {
	line-height: 160%;
    }

    .single-reform-menu #contentWrap #content.col1 .flex li {
	line-height: 160%;
    }

.reform-services .pageImg .infoFrame .imgDesc { font-size: 1rem !important; }
.reform-services big { font-size: 3rem !important;
	color: #4f9bb8;
}
@media screen and (max-width:767px) {
	.reform-services .pageImg .infoFrame .imgDesc { font-size: 1rem !important;
	line-height: 160%;
	}
}
ul.flex.madori {
    display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
@media screen and (max-width:767px) {
ul.flex.madori {
    display: block;
}
}
ul.flex.madori li {
    list-style-type: none;
}
section#plan1.knowledge.sec_base { padding-bottom: 0px !important; }
section#plan2.knowledge.sec_base { padding-bottom: 0px !important; }
section#plan3.knowledge.sec_base { padding-bottom: 0px !important; }

#reform-menu section.items .item_group .item_head .item_title {
    line-height: 200%;
}

#reform-menu header { background: #f18006 !important; background: linear-gradient(0deg, #f18006 42%, #ef983b 100%) !important; }
#reform-menu .info { margin-top: 40px; border: 2px solid #f18006 !important; padding: 40px 30px; }
#reform-menu .info table label { display: inline-block; width: 100%; color: #fff; background-color: #f18006 !important; border-radius: 8px; padding: 10px; text-align: center; }
#reform-menu .info .cost-frame .icon .fa-circle { color: #f18006 !important; }
#reform-menu section.items h2 { margin-bottom: 0; background-color: #f18006 !important; color: #fff; padding: 20px; }
#reform-menu section.items .item_group { border: 2px solid #f18006 !important; }
#reform-menu section.items .item_group label { background-color: #f18006 !important; padding: 4px 14px; color: #fff; font-weight: bold; margin: 0 10px; }
#reform-menu section.items .item_group .item_info li h3 { background-color: transparent; color: #f18006 !important; text-align: left; padding: 0; margin: 0; }
#reform-menu section.items .item_group .item_info .item_info_title { color: #f18006 !important; font-weight: bold; }
#reform-menu section.problem_sec ul.problems li i { color: #f18006 !important; }
#reform-menu section.clear_price { padding: 60px 30px; text-align: center; background: #e7f8f5; background: linear-gradient(0deg, #e7f8f5 0%, white 60%); border: 2px solid #f18006 !important; border-radius: 6px; position: relative; }
#reform-menu section.clear_price .price_catch { position: absolute; top: -30px; left: 0; right: 0; background-color: #fff; max-width: 600px; padding: 20px; margin: 0 auto; font-weight: bold; font-size: 140%; color: #f18006 !important; }
#reform-menu section.clear_price .work { display: inline-block; padding: 10px 20px 8px 20px; background-color: #f18006 !important; color: #fff; margin: 10px 4px; border-radius: 6px; }
#reform-menu .info ul li:nth-of-type(2) {
    background-color: #fdf6dc !important;
}

@media screen and (max-width: 767px) {
#reform-menu ul.flex.feature { flex-direction: column !important;
}
}

/* 投稿詳細 */
article .summary .more .btn, .archive .summary .more .btn {
background-color: #4f9bb8 !important;
}

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

.eventInfo {
background-color: #fdf6dc;
border: 2px solid #4f9bb8;
}

.eventInfo .eventButton {
background-color: #e74c3c;
}

/*
.main-wp.single article h2::before, .main-wp.single article h2::after {
border-top: solid 3px #f18006;
border-bottom: solid 3px #f18006;
}

.main-wp.single article h3 {
background-color: #fdf6dc;
color: #000;
border-bottom: 1px solid #f18006;
}
*/
@media (min-width: 1200px){
.single article .article_body.s-w1000 {
	width: 1000px;
}
article .article_body {
	margin: 0px auto;
}
}

.main-wp.single article .article_body .ctaWrap h2 {
 display: block;
}

.main-wp.single article .article_body .ctaWrap h2::before, .main-wp.single article .article_body .ctaWrap h2::after {
border-top: none;
border-bottom: none;
width: 0vw;
}


/* 固定ページ */
.reform-services .pageImg .infoFrame {
background-color: rgba(79, 155, 184, 0.9);
border: 2px solid #4f9bb8;
}

.search_link a {
color: #000;
}
@media screen and (max-width:767px) {
.search_link {
line-height: 200%;
}
.frame ul li {
line-height: 200%;
}
h4.md-ttl04 {
line-height: 200%;
}
}

/* フッターメニュー */
#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;
}
@media screen and (max-width:767px) {
  #menu-foot_nav li:nth-of-type(18) {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18;
  }
}

.page-id-42228 .showroom_slide { margin-bottom: 40px; }
.page-id-42228 .maker_list { display: flex; justify-content: space-between; flex-wrap: wrap; }
.page-id-42228 .maker_list li { flex-basis: 33%; list-style-type: none; text-align: center; padding: 0 10px; }
@media screen and (max-width: 767px) { .page-id-17450 .maker_list li { flex-basis: 50%; } }
.page-id-42228 .covid { padding: 30px; margin: 40px 0; border-radius: 8px; }
.page-id-42228 .covid a:hover { color: #222; }
.page-id-42228 .map ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
.page-id-42228 .map ul li { flex-basis: 48%; list-style-type: none; padding: 10px 0; }
@media screen and (max-width: 767px) { .page-id-17450 .map ul li { flex-basis: 100%; } }
.page-id-42228 .map ul li img { margin: 0; }
.page-id-42228 .map ul li .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: 100%; }
.page-id-42228 table { border: none; margin: 40px 0; }
.page-id-42228 .formWrap { margin-top: 0; }
.page-id-42228 .no-magin { margin: 0 !important; }

.page-id-42230 .showroom_slide { margin-bottom: 40px; }
.page-id-42230 .secrets { display: flex; justify-content: space-between; flex-wrap: wrap; }
@media screen and (max-width: 767px) { .page-id-42230 .secrets { flex-direction: column; } }
.page-id-42230 .secrets .secret { flex-basis: 48%; border: 1px solid #000; margin: 30px 0; }
@media screen and (max-width: 767px) { .page-id-42230 .secrets .secret { margin: 0 0 20px 0; flex-basis: 100%; } }
.page-id-42230 .secrets .secret h3 { background-color: #000; color: #fff; margin-top: 0; font-size: min(max(14px, calc(0.875rem + ((1vw - 0.12px) * 0.5051))), 20px) !important; }
.page-id-42230 .secrets .secret h3::before { display: none; }
@media screen and (max-width: 767px) { .page-id-42230 .secrets .secret h3 { text-align: left; } }
.page-id-42230 .secrets .secret p { padding: 20px; }
@media screen and (max-width: 767px) { .page-id-42230 .secrets .secret p { padding: 0 10px; } }
.page-id-42230 .map ul { display: flex; justify-content: space-between; flex-wrap: wrap; }
.page-id-42230 .map ul li { flex-basis: 48%; list-style-type: none; padding: 10px 0; }
.page-id-42230 .map ul li img { margin: 0; }
.page-id-42230 .map ul li .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: 100%; }

.child-of-42250 .full_staff ul { display: flex; justify-content: space-between; }
.child-of-42250 .full_staff ul li { list-style-type: none; text-align: center; }
.child-of-42250 .full_staff ul li div { text-align: center; font-weight: bold; }
.child-of-42250 .full_staff { margin-bottom: 0px; background-color: #fff !important; border: none; padding-top: 0px !important; }
.child-of-42250 .full_staff img { margin-bottom: 10px; }
.child-of-42250 .full_staff #showroom-list img { margin: 0px; }
@media screen and (max-width: 767px) { .child-of-42250 .full_staff #showroom-list img { margin: 0px; width:100%;} }
#showroom-list { text-align: center; padding-top: 0; padding-bottom: 0px; border: 4px solid #4f9bb8; margin-bottom: 20px; }
#showroom-list h2 { font-size: min(max(16px, calc(1rem + ((1vw - 0.12px) * 0.6734))), 24px); color: #4f9bb8; margin: 20px 0; }
@media (min-width: 1200px) { #showroom-list h2 { font-size: 22px !important; margin-top: 20px; margin-bottom: 10px; } }
#showroom-list .tel { font-size: calc(1.5rem + ((1vw - 6px) * 1)); font-weight: bold; }
#showroom-list .addr, #showroom-list .tel_time { font-size: calc(0.875rem + ((1vw - 6px) * 0.3333)); margin: 5px auto; }
.child-of-42250 .full_staff .flex ul { margin: 0px !important; padding: 0px !important; }
@media screen and (max-width: 767px) { .child-of-42250 .full_staff .flex ul { margin: 0px !important; padding: 0px !important; display:block} }
.child-of-42250 .full_staff h3 { background-color: #cdc3b3; color: #000; }
.child-of-42250 .full_staff strong { color: #000; text-decoration: underline; }
.child-of-42250 .full_staff .merit { margin-bottom: 40px; }
@media screen and (max-width: 767px) { .child-of-42250 .full_staff .merit { flex-direction: column; line-height: 160%; }
  .child-of-42250 .full_staff .merit img { float: left; max-width: 40%; margin-right: 10px; } }
.child-of-42250 .full_staff .merit li { font-weight: bold; flex-basis: 32%; background-color: #f8f8f8; padding: 20px; text-align: left; }
@media screen and (max-width: 767px) { .child-of-42250 .full_staff .staff { flex-wrap: wrap; justify-content: space-between; }
  .child-of-42250 .full_staff .staff li { flex-basis: 48%; margin-bottom: 20px; } }
.child-of-42250 .flex2 { display: flex; justify-content: space-between; background-color: #fff; border-radius: 8px; align-items: center; }
@media screen and (max-width: 767px) { .child-of-42250 .flex2 { flex-direction: column; } }
.child-of-42250 .flex2 > li { list-style-type: none; text-align: center; padding: 20px; }
.child-of-42250 .flex2 > li:nth-of-type(1) { font-size: 160%; line-height: 160%; font-weight: bold; padding: 20px; }
.child-of-42250 .flex2 > li strong { color: #fb2452; text-decoration: underline; }
.child-of-42250 .flex2 > li .doc_list li { padding: 0 5px; }
.child-of-42250 #showroom-list a.tel {
    font-size: min(max(16px, calc(1rem +((1vw - 0.12px) * 0.6734))), 24px);
    color: #e74c3c;
    margin-bottom: 10px;
    font-weight: bold;
}
article .article_body #showcase2 img {
    margin: 0px 0;
}

.parent-pageid-17492 #showcase2 p {
    padding: 0 0px;
}
body.body02 #showcase2 .caseBtn {
		text-align: center;
}
	.reform-services .pageImg .infoFrame .imgTitle {
		line-height: 160%;
}
.wrap0529 .blogsFlex > li ul li::after {
    border-color: #4f9bb8 !important;
}
.wrap0529 .feature ul li {
    font-size: 1.5rem !important;
    line-height: 200% !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.wrap0529 .feature ul li > strong {
    font-size: 3rem !important;
}
@media screen and (max-width: 767px) {
.wrap0529 .feature ul li {
    font-size: 1rem !important;
    line-height: 200% !important;
}
.wrap0529 .feature ul li > strong {
    font-size: 1.5rem !important;
}
}
.wrap0529 .topics2 ul li:nth-of-type(1) {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 4px solid #cdc3b3 !important;
    text-align: center !important;
    background-color: #fff !important;;
    color: #000 !important;;
    padding: 20px !important;
    width: 100%;
}
.wrap0529 .topics2 ul li:nth-of-type(1) i {
    color: #cdc3b3 !important;
}
.post-navigation h2 {
    border-bottom: 2px solid #f28006;
}
.crp_related h3 {
    border-bottom: 2px solid #4f9bb8;
}
.crp_related ul li a { font-size: 80%; }
.parent-pageid-17492 .btn { font-size: 100%; }
.parent-pageid-17492 .adv ul li h4 { font-size: 90% !important;}
.parent-pageid-17492 .adv ul li p { font-size: 80% !important;}

/* フッター再構築 */
#foot-links ul.linkWrap {
    gap: 60px !important;
}

#foot-links ul.linkWrap > li strong a.orange { color: #4f9bb8 !important; text-decoration: none; }
#archive-reform-menu #footAddr.sec_base .flex li a, .parent-pageid-17492 .sec_base .flex li a {
    height: inherit;
}
#archive-reform-menu #footAddr.sec_base .flex li, .parent-pageid-17492 #footAddr.sec_base .flex li {
    flex-basis: inherit;
    margin-bottom: inherit;
}
@media screen and (max-width: 767px) { #archive-reform-menu #footAddr.sec_base .flex li, .parent-pageid-17492 .sec_base .flex li {
        flex-basis: inherit;
}
}
/* 全面リフォーム */
#showcase h3, .parent-pageid-17492 h3 {
    font-size: 1.4rem !important;
}
.parent-pageid-17492 .staff ul li h4 {
    font-size: 1rem !important;
}
.parent-pageid-17492 .staff ul li p {
    font-size: 1rem !important;
}
h3.orange { 
    background-color: #cdc3b3;
}
h3 { 
    background-color: #cdc3b3;
}
.parent-pageid-17492 .voices .voiceFrame .voice li:nth-of-type(2) .title {
    font-size: 1rem !important;
}
.parent-pageid-17492 section:nth-of-type(even) {
    background-color: #eee;
}
.parent-pageid-17492 .feature-4 ul { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 60px; }
.parent-pageid-17492 .feature-4 ul li {
    flex-basis: 48%;
    list-style-type: none;
    margin-bottom: 20px;
    position: relative;
}
@media screen and (max-width: 767px) { .parent-pageid-17492 .feature-4 ul li { flex-basis: 100%; } }
.parent-pageid-17492 .feature-4 ul li .numFrame { position: absolute; top: -10px; left: -a10px; }
.parent-pageid-17492 .feature-4 ul li .numFrame .num { width: 100px; height: 100px; border-radius: 50%; padding: 10px; background-color: #4f9bb8; color: #fff; font-weight: bold; font-size: 1.6rem; }
.parent-pageid-17492 .feature-4 ul li p { padding: 30px; font-weight: bold; background-color: #fafafa; border: 1px solid #ddd; }
.parent-pageid-17492 #showroom.showroom2 ul.flex.detail li p {
		max-width: inherit;
		padding: 0 0;
}
.parent-pageid-17492 .knowledge p {
    font-size: 1.1rem;
}


section.pack.sec_base ul.facility {
    align-items: stretch;
    gap: 0px 0px;
    margin: 0px 0;
    flex-wrap: wrap;
}
@media screen and (max-width: 767px) { section.pack.sec_base ul.facility { gap: 10px; margin: 20px 0; flex-direction: row; flex-wrap: wrap; } }
section.pack.sec_base ul.facility > li {
    margin-bottom: 0;
    width: calc(( 100% - 120px) / 4);
    padding-bottom: 0px;
    position: relative;
    flex-basis: inherit;
}
@media screen and (max-width: 767px) { section.pack.sec_base ul.facility > li { width: calc(( 100% - 10px) / 2); padding-bottom: 0px; border-bottom: 1px solid #ddd; } }

/* 施工事例　一覧 */
.parent-pageid-17492 section.case.sec_base .case .summary_wrap .summary img{
    object-fit: contain;
    background: repeating-linear-gradient(
45deg,
#fafafa,
#fafafa 4px,
#fff 0,
#fff 8px
);
    border: 1px solid #ddd;
    width: 100%;
}
	
/* 会社案内 */
.page-id-17594 h2 {
    font-size: 150% !important;
}

.page-id-17594 .frame h3 {
    font-size: 140% !important;
}

.page-id-17594 .contents_cta h3 {
    position: static;
}

.page-id-17594 .frame ul li {
    line-height: 200%;
    font-size: 100% !important;
}

.page-id-17594 .frame p {
    font-size: 100% !important;
}

.page-id-17594 .sdgs ul li {
    text-align: left;
}

.page-id-17594 #contentWrap #showroom .flex li:nth-of-type(1) {
    flex-basis: 40%;
}

.page-id-17594 #contentWrap #showroom .flex li:nth-of-type(2) {
    flex-basis: 60%;
}

.page-id-17594 #contentWrap #showroom .flex img {
    margin: 0px 0;
}

.page-id-17594 #contentWrap #showroom h3 {
    position: static;
    font-size: 140% !important;
}

.page-id-17594 .md-arrow-anchor01-rec {
    font-size: 100%;
}

.page-id-17594 .prof table {
  border: none;
}
.page-id-17594 .prof table th {
  font-weight: bold;
  color: #333;
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 767px) { 
.page-id-17594 .prof table th {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
}
.page-id-17594 .prof table td {
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #4f9bb8;
}
.page-id-17594 .prof table thead th {
  background-color: #fff;
  color: #fff;
  border: none;
}

.btn-2 {
    padding: 10px 20px;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.btn-2 a {
    border-radius: 6px;
    display: block;
    padding: 15px 40px;
    background-color: #f18006;
    color: #fff;
    text-decoration: none;
}

.btn-2 a:hover {
    color: #fff;
}

.btn-com {
    padding: 10px 20px;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
}

.btn-com a {
    border-radius: 6px;
    display: block;
    padding: 15px 40px;
    background-color: #4c2716;
    color: #fff;
    text-decoration: none;
}

.btn-com a:hover {
    color: #fff;
}

/* 選ばれる理由 */
section.reason p.headline {
    color: #000;
  border-bottom: 2px solid #4f9bb8;
}
section.reason p.headline big {
    color: #ccc;
		font-size: 400%;
		font-weight: bold;
}
section.reason ul.tbl h2 {
		text-align:left;
		color: #000;
    font-size: 200% !important;
}
section.reason ul.tbl h3 {
		text-align:left;
    color: #000;
		background-color: #fff;
		padding-left: 0px;
}
section.reason ul.perth-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
section.reason ul.perth-list li {
    width: 24%;
		list-style: none;
		gap: 5px 5px;
}
@media screen and (max-width: 767px) { 
section.reason ul.perth-list li {
    width: 48%;
		list-style: none;
		gap: 5px 5px;
}
}
#campaign p {
    font-size: 80%;
}
#event p {
    font-size: 80%;
}
#service p {
    font-size: 80%;
}
#relay p {
    font-size: 70%;
}

@media screen and (max-width: 767px) {
    #voice h2 {
        margin-bottom: 20px;
    }
}
#related p {
    font-size: 80%;
}
#column p {
    font-size: 80%;
}
#column .topics2 p {
    font-size: 100%;
}
#column .pickup2 p {
    font-size: 100%;
}
#sns p {
    font-size: 80%;
}
@media screen and (max-width: 767px) {
#campaign p {
    font-size: 90%;
}
#event p {
    font-size: 90%;
}
#service p {
    font-size: 90%;
}
#relay p {
    font-size: 80%;
}

#related p {
    font-size: 90%;
}
#column p {
    font-size: 90%;
}
#column .topics2 p {
    font-size: 100%;
}
#column .pickup2 p {
    font-size: 100%;
}
#sns p {
    font-size: 90%;
}
}
.formWrap .tel {
    font-size: 160%;
    color: #4f9bb8;
}
.grecaptcha-badge { visibility: hidden; }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/* 新カラー202402 */
body {
}
h2,h3,h4 {
}

#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;
}

#campaign {
    background-color: #fff;
}
body.body02 #campaign .btn a { background-color: #4f9bb8; border: 2px solid #4f9bb8; color: #fff !important; }
body.body02 #campaign .btn a i { 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 i {
    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;
}
.page-id-17510 #showroom.showroom2 .flex.detail { border: 2px solid #cdc3b3;
	display: flex; flex-direction: row;
	@media screen and (max-width: 767px) { flex-direction: column;}
}
#showroom.showroom2 h3 { color: #4f9bb8; }
#showroom.showroom2 .btnWrap ul.flex li a.btn { background-color: #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 i { 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;
}

@media screen and (max-width: 767px) {
#header.header3 ul.ctaWrap > li a svg {
    font-size: 1.4rem;
}
#header.header3 ul.ctaWrap > li a i {
    font-size: 1.4rem;
}
.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;
}
	

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%;
}
#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;
    }
}
#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;
}

#nav-xs.nav-xs2 .contact-btns .cta-tel a .tel_xs i, #foot-links-xs .contact-btns .cta-tel a .tel_xs i {
color: #4f9bb8;
}
#foot-links-xs .contact-btns .cta-tel a {
    border: 3px solid #4f9bb8;
}
#foot-links-xs .contact-btns .cta-access a {
background-color: #adadad !important;
}
#foot-links-xs .contact-btns .cta-line a {
background-color: #cdc3b3 !important;
}
#foot-links-xs .contact-btns .cta-mail a {
background-color: #4f9bb8 !important;
}
#nav-xs.nav-xs2 .has-children_xs::before, #foot-links-xs .has-children_xs::before {
color: #4f9bb8;
}

.body02 .cta-xs .contact-btns .cta-tel a .tel_xs i {
color: #4f9bb8;
}


.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 i {
    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) {


    #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;
}
}

/* イベントテンプレート */
.eventInfo .telWrap {
		text-align: center;
    margin-bottom: 20px;
}

.eventInfo .telWrap .tel {
    font-size: 160%;
    color: #d62f1d;
    margin-bottom: 10px;
    font-weight: bold;
}

.eventInfo #evTable th {
    min-width: 110px;
}

.s-w1000 .feature-list ul {
    margin-top: 40px;
    margin-bottom: 40px;
}

.s-w1000 .feature-list ul li {
    flex-basis: 100%;
    list-style-type: none;
    margin-bottom: 20px;
    position: relative;
}

@media screen and (max-width: 767px) {
    .s-w1000 .feature-list ul li {
        flex-basis: 100%;
    }
}

.s-w1000 .feature-list ul li .numFrame {
    position: absolute;
    top: -10px;
    left: -a10px;
}

.s-w1000 .feature-list ul li .numFrame .num {
    margin-top: 10px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 10px;
    background-color: #4f9bb8;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
}

.s-w1000 .feature-list ul li p {
    padding: 10px 40px;
    font-weight: nomal;
    background-color: #fafafa;
    border: 1px solid #ddd;
}

.s-w1000 .feature-list ul li p strong {
    font-weight: bold;
    background: linear-gradient(transparent 50%, #fff100 0%);
}

#showroom.showroom-event {
    border: none;
    font-size: 1rem;
}

#showroom.showroom-event h2 {
    font-size: 2rem !important;
    margin: 0;
    margin-bottom: 40px;
    background-color: #f28006;
    color: #fff;
}

@media screen and (max-width: 979px) {
    #showroom.showroom-event h2 {
        font-size: 1.6rem !important;
    }
}

#showroom.showroom-event h3 {
    margin-top: 0;
    font-size: 1.6rem;
    background-color: transparent;
    color: #f28006;
    margin-bottom: 0px;
    text-align: left;
    padding-left: 0;
}

@media screen and (max-width: 979px) {
    #showroom.showroom-event h3 {
        text-align: center;
    }
}

#showroom.showroom-event h4 {
    text-align: left;
    padding-left: 0;
}

#showroom.showroom-event p {
    text-align: left;
    font-size: 1rem;
    line-height: 140%;
}

#showroom.showroom-event .flex.detail {
    margin-bottom: 0px;
    display: flex;
}

@media screen and (max-width: 979px) {
    #showroom.showroom-event .flex.detail {
        flex-direction: column;
    }
}

#showroom.showroom-event .flex.detail > li {
    list-style: none;
}

#showroom.showroom-event .flex.detail > li:nth-of-type(1) {
    width: 40%;
}

@media screen and (max-width: 979px) {
    #showroom.showroom-event .flex.detail > li:nth-of-type(1) {
        width: 100%;
    }
}

#showroom.showroom-event .flex.detail > li:nth-of-type(2) {
    width: 60%;
    padding: 0 0 0 20px;
}

@media screen and (max-width: 979px) {
    #showroom.showroom-event .flex.detail > li:nth-of-type(2) {
        width: 100%;
        padding: 10px;
    }
}

#showroom.showroom-event .btnWrap ul.flex {
    border: none;
    gap: 20px;
    display: flex;
}

#showroom.showroom-event .btnWrap ul.flex li {
    width: 100%;
    list-style-type: none;
}

#showroom.showroom-event .btnWrap ul.flex li a.btn {
    display: block;
    padding: 10px;
    background-color: #f28006;
    border-radius: 30px;
}

#showroom.showroom-event .btnWrap ul.flex li:nth-of-type(1) a.btn {
    background-color: #fff;
    color: #f28006;
    border: 2px solid #f28006;
}

#showroom.showroom-event table {
    margin: 0px 0;
}

#showroom.showroom-event table tr td, #showroom.showroom-event table tr th {
    padding: 4px 10px;
}

#showroom.showroom-event ul li img {
    margin: 0px;
}

.main-wp.single article h2 {
    line-height: 180%;
    background-color: #fff;
    border-bottom: 2px solid #4f9bb8;
}
.mobile {
    display: none;
}
@media screen and (max-width: 979px) {
table#evTable td {
    line-height: 160%;
}
.eventInfo ul.tbl.sep li {
			text-align: center;
}
.eventInfo ul.tbl.sep li img {
    width: 60%;
}
.mobile {display: block;
}
}
	
#line-up-two {
    padding-bottom: 20px;
	@media screen and (max-width: 979px) {
		margin-top:20px;
	}
}

#line-up-two img {
}

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

@media screen and (max-width: 767px) {
    #line-up-two .twoWrap {
        padding-top: 0;
gap: 20px;
        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% - 20px) /2);
    padding: 0px;
    filter: none;
    border: none;
}
@media screen and (max-width: 767px) {
#line-up-two .twoWrap .twoFrame {
    flex-basis: auto;
    width: calc((100% - 0px) /1);
    padding: 0px;
    filter: none;
    border: none;
}
}
.reform-services .pageImg .infoFrame .imgTitle ul li:nth-of-type(1) .price strong {
}
.reform-services .pageImg .infoFrame .imgTitle ul li:nth-of-type(2) .off {
    background-color: #4f9bb8;
}
.reform-services .pageImg .infoFrame .imgTitle ul li:nth-of-type(2) .off strong {
    color: #fff;
}
#archive-reform-menu .sec_base .flex article.summary a .price_type.not_include, .parent-pageid-17492 .sec_base .flex article.summary a .price_type.not_include {
    background-color: #4f9bb8;
}
.child-of-17492 {
background-color: #fff;
}
.child-of-17492 .doc {
    background-color: #cdc3b3;
}
.child-of-17492 .full_staff {
border: 4px solid #cdc3b3;
	}
.child-of-17492 .full_staff h3 {
background-color: #cdc3b3;
	}
.child-of-17492 .doc:after {
border-top-color: #cdc3b3;
	}
#showroom {
border: 4px solid #cdc3b3;
	}
.parent-pageid-17492 .summary_wrap .summary .slider_detail .staffComment-list i {
color: #4f9bb8;
	}
.parent-pageid-17492 .knowledge ul li .theme h4 {
color: #000;
	}
.parent-pageid-17492 .adv ul li .staffName span {
background-color: #4f9bb8;
	}
.parent-pageid-17492 .flow ul li {
border: 2px solid #4f9bb8;
color: #4f9bb8;
	}
.parent-pageid-17492 .flow ul li span {
text-combine-upright: all;
background-color: #4f9bb8;
	}
body.body02 #contentWrap #content.blogs .columnWrap .content_L #page_nav .pagination li.active a {
background: #4f9bb8;
	}
body.body02 #contentWrap #content.blogs ul.blogs_nav li a {
border: 3px solid #4f9bb8;
	}
body.body02 #contentWrap #content.blogs ul.blogs_nav li a:hover {
    background-color: #4f9bb8;
}
body.body02 #contentWrap #content.blogs .columnWrap .content_R h2 {
background-color: #4f9bb8;
	}
body.body02 #contentWrap #content.blogs .columnWrap .content_R .blog_rankingWrap ul li .blog_ranking, body.body02 #contentWrap #content.blogs .columnWrap .content_R .blog_catWrap ul li .blog_ranking {
background-color: #4f9bb8;
	}
body.body02 #contentWrap #content.blogs .columnWrap .content_R .blog_catWrap ul li a i {
color: #4f9bb8;
	}
.formWrap .wpcf7 table td p {
font-size: 100%;
	}
	
/* 福祉事業部 */
.page.parent-pageid-47939 h2 {
    margin-bottom: 40px;
    color: #6BAA75;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 h2 {
        margin-bottom: 20px;
    }
}

.page.parent-pageid-47939 h3 {
    background-color: transparent;
    color: #000;
    position: relative;
    display: block;
    margin-bottom: 1em;
}

.page.parent-pageid-47939 h3:before {
    content: '';
    position: absolute;
    bottom: -5px;
    display: inline-block;
    width: 200px;
    height: 3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #6BAA75;
    border-radius: 2px;
}

.page.parent-pageid-47939 #contentWrap .flex {
    display: flex;
    justify-content: space-between;
}

.page.parent-pageid-47939 #contentWrap .flex li {
    list-style-type: none;
}

.page.parent-pageid-47939 #contentWrap .flex li:nth-of-type(1) {
    flex-basis: 56%;
}

.page.parent-pageid-47939 #contentWrap .flex li:nth-of-type(2) {
    flex-basis: 42%;
}

.feature-anchor small {
  font-size: 95%;
  color: #000;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .anchor-flow p {
        margin-left: 10px;
    }
    .page.parent-pageid-47939 #contentWrap .flex {
        flex-direction: column-reverse;
    }

    .page.parent-pageid-47939 #contentWrap .flex .president img {
        width: 100%;
        margin-bottom: 20px;
    }
}

.page.parent-pageid-47939 .frame {
    background-color: #e7f7e9;
    border-color: #9fc9a6;
    border-radius: 6px;
    margin-top: 40px;
    clear: both;
    padding: 40px 20px;
    padding-bottom: 60px;
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .frame {
        margin: 20px 10px;
        padding: 30px 10px;
    }
}

.page.parent-pageid-47939 .frame h3 {
    background-color: transparent;
    color: #6BAA75;
    margin-bottom: 30px;
    font-size: 100% !important;
}

.page.parent-pageid-47939 .frame ul {
    margin: 0 auto;
    max-width: 760px;
}

.page.parent-pageid-47939 .frame ul li {
    line-height: 160%;
    font-size: 0.9rem;
}

.page.parent-pageid-47939 .frame p {
    max-width: 760px;
    margin: 0 auto;
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.page.parent-pageid-47939 section {
    padding: 60px 40px;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 section {
        padding: 30px 0px;
    }

    .page.parent-pageid-47939 section p {
        line-height: 180% !important;
        margin-bottom: 20px;
    }
}

.page.parent-pageid-47939 section:nth-of-type(even) {
    background-color: #fafafa;
}

.page.parent-pageid-47939 section:nth-of-type(even) .frame {
    background-color: #fff;
    border-color: #ddd;
}

.page.parent-pageid-47939 section:nth-of-type(even) .frame h3 {
    color: #1abc9c;
    margin-top: 0;
}

.page.parent-pageid-47939 section:nth-of-type(even) .frame h3:before {
    background-color: #1abc9c;
}

.page.parent-pageid-47939 .secrets {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .secrets {
        flex-direction: column;
    }
}

.page.parent-pageid-47939 .secrets .secret {
    flex-basis: 48%;
    border: 1px solid #f18006;
    margin: 30px 0;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .secrets .secret {
        margin: 0 0 20px 0;
        flex-basis: 100%;
    }
}

.page.parent-pageid-47939 .secrets .secret h3 {
    background-color: #f18006;
    color: #fff;
    margin-top: 0;
    font-size: 1rem !important;
}

.page.parent-pageid-47939 .secrets .secret h3::before {
    display: none;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .secrets .secret h3 {
        text-align: left;
    }
}

.page.parent-pageid-47939 .secrets .secret p {
    padding: 20px;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .secrets .secret p {
        padding: 0 10px;
        font-size: 0.85rem;
    }
}

.page.parent-pageid-47939 .group-home {
    text-align: center;
}

.page.parent-pageid-47939 .group-home img {
    margin: 30px auto;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .group-home p {
        text-align: left;
    }

    .page.parent-pageid-47939 .group-home p a {
        text-align: center;
    }
}

.page.parent-pageid-47939 .prof table {
    max-width: 800px;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .prof table {
        line-height: 160%;
    }
}

.page.parent-pageid-47939 .showroom {
    padding: 60px 0;
}

.page.parent-pageid-47939 .showroom .tac {
    text-align: center;
    margin-bottom: 0;
}

.page.parent-pageid-47939 .showroom .tac img {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .showroom .tac img {
        margin-bottom: 0;
    }
}

.page.parent-pageid-47939 .showroom table {
    max-width: 800px;
    margin: 30px auto;
}

.page.parent-pageid-47939 .showroom .covid {
    font-size: 0.85rem;
}

.page.parent-pageid-47939 .showroom .covid a {
    color: #fff;
}

.page.parent-pageid-47939 .showroom .frame ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: none;
    margin: 40px 0;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .showroom .frame ul {
        flex-direction: column;
        margin-bottom: 0px;
    }
}

.page.parent-pageid-47939 .showroom .frame ul li {
    flex-basis: 48%;
    list-style-type: none;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .showroom .frame ul li {
        flex-basis: 100%;
        margin-bottom: 20px;
    }
}

.page.parent-pageid-47939 .showroom .frame ul li img {
    margin: 0;
}

.page.parent-pageid-47939 .showroom .frame ul li .embed-container {
    height: 100%;
}

.page.parent-pageid-47939 hr {
    margin: 40px 0;
    color: #eee;
    border: 2px dotted #eee;
}

.page.parent-pageid-47939 .md-arrow-anchor01-rec {
    margin: 30px auto;
    width: auto;
    max-width: 760px;
    font-size: 0.9rem;
}

@media screen and (max-width: 767px) {
    .page.parent-pageid-47939 .md-arrow-anchor01-rec {
        margin: 20px 0;
        padding: 0;
        max-width: 100%;
    }

    .page.parent-pageid-47939 .md-arrow-anchor01-rec a {
        padding: 10px;
    }
}


.page.parent-pageid-47939 h2 {
    font-size: 150% !important;
}

.page.parent-pageid-47939 .frame h3 {
    font-size: 140% !important;
}

.page.parent-pageid-47939 .contents_cta h3 {
    position: static;
}

.page.parent-pageid-47939 .frame ul li {
    line-height: 200%;
    font-size: 100% !important;
}

.page.parent-pageid-47939 .frame p {
    font-size: 100% !important;
}

.page.parent-pageid-47939 .group-home ul li {
    text-align: left;
}

.page.parent-pageid-47939 #contentWrap #showroom .flex li:nth-of-type(1) {
    flex-basis: 40%;
}

.page.parent-pageid-47939 #contentWrap #showroom .flex li:nth-of-type(2) {
    flex-basis: 60%;
}

.page.parent-pageid-47939 #contentWrap #showroom .flex img {
    margin: 0px 0;
}

.page.parent-pageid-47939 #contentWrap #showroom h3 {
    position: static;
    font-size: 140% !important;
}

.page.parent-pageid-47939 .md-arrow-anchor01-rec {
    font-size: 100%;
}

.page.parent-pageid-47939 .prof table {
  border: none;
}
.page.parent-pageid-47939 .prof table th {
  font-weight: bold;
  color: #333;
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #000;
}
@media screen and (max-width: 767px) { 
.page.parent-pageid-47939 .prof table th {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
}
.page.parent-pageid-47939 .prof table td {
  background-color: #fff;
  border: none;
  border-bottom: 2px solid #4f9bb8;
}
.page.parent-pageid-47939 .prof table thead th {
  background-color: #fff;
  color: #fff;
  border: none;
}

