body {font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;}

#copy {
  color: #000;
}
#copy a {
  color: #000;
}
@media screen and (max-width: 767px) {
  .scroll-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;ca
    max-width: 200%;
  }
  .scroll-table table {
    max-width: none;
  }
  .scroll-table table tbody {
    display: table-row-group;
  }
  .scroll-table table tr {
    display: table-row;
  }
  .scroll-table table th, .scroll-table table td {
    display: table-cell;
    width: auto !important;
    border: 1px solid #ddd;
    font-size: 12px !important;
  }
}

.pum-theme-58026 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	background-color: #e69d4e !important;
}

.widget_search input {
	width: 50% !important;
}

.widget_search input[type=submit] {
margin-top: 5px !important;
padding: 5px 10px !important;
font-size: 14px !important;
background-color: #5291ec !important;
}
.r-link-orange { text-align: center; margin: 0px auto; }
.r-link-orange a { display: inline-block; color: #fff; padding: 10px 50px; text-decoration: none; font-size: 1rem; font-weight: bold; border: 1px solid #f39939; background-color: #f39939; border-radius: 100px; }

@media screen and (max-width: 767px) { #contentWrap #content #events ul.event > li img {
        aspect-ratio: inherit !important;
    } }
#contentWrap #content #blogs .blogWrap .staffRelay .btn-relay { display: none; }
@media screen and (max-width: 767px) { #contentWrap #content #blogs .blogWrap .staffRelay .btn-relay {
        display: block;
        margin-bottom: 40px;
    } }

div#ez-toc-container ul.ez-toc-list li {
	text-align: left !important;
	font-size: 100% !important;
	line-height: 200% !important;
}

ul.flex li.half {
	vertical-align: text-top !important;
	width: 60% !important;
}
@media screen and (max-width: 767px) { 
ul.flex li.half {
	width: 100% !important;
}
}

#caseTemp-2 { padding: 0px; }
@media screen and (max-width: 767px) { #caseTemp-2 { padding: 20px 0px; } }
@media screen and (max-width: 767px) { #caseTemp-2 .sec { padding: 20px 0px; } }
#caseTemp-2 .links { max-width: 840px; margin: 0 auto; }
#caseTemp-2 .links .linksWrap { display: flex; justify-content: center; gap: 40px; }
@media screen and (max-width: 767px) { #caseTemp-2 .links .linksWrap { flex-direction: column; gap: 20px; margin-bottom: 20px; text-align: center; } }
#caseTemp-2 .links .linksWrap a { display: inline-block; border: 2px solid #535456; border-radius: 30px; padding: 10px 20px; text-decoration: none; color: #535456; font-weight: bold; width: 100%; transition: .5s; }
#caseTemp-2 .links .linksWrap a:hover { background-color: #f5f5f5; }
#caseTemp-2 .links .linksWrap a i { margin-left: 10px; }
@media screen and (max-width: 767px) { #caseTemp-2 .links .linksWrap a { margin: 0 auto; } }
article .must p,article .opt p {
  margin-bottom: 0px;
}
#contentWrap #content #works.underlayer-case.sec { padding: 0px 0; padding-bottom: 0px; position: relative; z-index: 0; background-color: #fff; }
#contentWrap #content #works .work.underlayer.flex {
    margin-top: 0px;
}
#footer ul.sns.flex {
	display: flex;
	width: 200px;
}
#footer ul.sns.flex img {
	width: 24px;
}
@media screen and (max-width: 767px) { 
    #footer ul.sns.flex {
        gap: 20px;
		justify-content: center;
		flex-direction: row;
	width: 100%;
    }
}

#footer ul.foot-head > li:nth-of-type(3) {
    flex-basis: 40%;
    line-height: 200%;
    margin-bottom: 60px;
    font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
    #footer ul.foot-head > li:nth-of-type(3) {
        order: 2;
        margin-bottom: 20px;
        font-size: 1rem;
        line-height: 160%;
    }
}

#footer ul.foot-head > li:nth-of-type(4) {
    flex-basis: 60%;
    line-height: 200%;
    margin-bottom: 60px;
	font-size: 1.2rem;
	vertical-align: middle;
}

@media screen and (max-width: 767px) {
    #footer ul.foot-head > li:nth-of-type(4) {
        order: 2;
        margin-bottom: 20px;
        font-size: 1rem;
        line-height: 160%;
    }
}

@media screen and (max-width: 767px) {
.page-id-64280 #content .profile .inner .call {
padding: 40px 0px;
}
.page-id-64280 #content .profile .inner .call a.number {
font-size: 3rem;
	line-height:160%;
}
}

#contentWrap #content #info {
	margin: 0 auto;
	width: 820px;
}
#contentWrap #content #info ul.flex {
justify-content: left;
margin: 0;
}
#contentWrap #content #info-new {
    padding-bottom: 20px;
    background-color: #f5f5f5;
	margin: 0 auto;
	width: 820px;
}
#contentWrap #content #info-new ul.flex {
    justify-content: left;
    margin: 0;
}
#contentWrap #content #info-new ul.flex li {
	font-size: 1.2rem;
	text-align: left;
}
#contentWrap #content #info-new ul.flex li:nth-of-type(1) {
    background-color: #f39939;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    color: #fff;
    text-align: center;
    display: grid;
    place-items: center;
    margin-right: 20px;
}
@media screen and (max-width: 767px) {
    #contentWrap #content #info-new ul.flex li:nth-of-type(1) {
        margin-right: 10px;
        font-size: .9rem;
    }
}
#contentWrap #content #info-new ul.flex li:nth-of-type(2) {
    font-size: 1.2rem;
    color: #515151;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    #contentWrap #content #info-new ul.flex li:nth-of-type(2) {
        text-align: left;
        font-size: 1rem;
		flex-basis: 80%;
		line-height: 200%;
    }
}
#contentWrap #content #info-new ul.flex li a {
    color: #505251;
}
@media screen and (max-width: 767px) {
#contentWrap #content #info {
	padding-left: 10px;
	width: 100%;
}
	#contentWrap #content #info-new {
	padding-left: 10px;
	width: 100%;
	}
    #contentWrap #content #info-new ul.flex {
    justify-content: left;
        flex-direction: row;
    }
	#contentWrap #content #info.sec {
	padding-left: 10px;
	}
	#contentWrap #content #info ul.flex {
    justify-content: left;
        flex-direction: row;
    }
}

.page-id-38 .popmake , .page-id-36 .popmake , .page-id-25977 .popmake , .page-id-50349 .popmake , .postid-65741 .popmake , .page-id-65835 .popmake , .postid-66186 .popmake , .postid-67055 .popmake , .postid-67510 .popmake , .postid-69254 .popmake , .postid-70364 .popmake, .postid-70989 .popmake, .postid-71831 .popmake {
	display: none;
}
.not_home #contentWrap .container #content #caseTemp .voice_new ul.flex {
    margin-bottom: 10px;
}
table.cf7tbl tr th {
	vertical-align:middle;
}
table.cf7tbl tr th .must {
	vertical-align:middle;
}
table.cf7tbl tr th p {
	float:left;
	margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
table.cf7tbl tr th p {
	float:none;
}
}
table.cf7tbl tr td {
	vertical-align:middle;
}
table.cf7tbl tr td p {
	margin-bottom: 0px;
}
.page-id-65835 #part {
  display: flex;
  flex-direction: column;
}
.font-red {
	color: #cc0000;
	font-weight: bold;
	font-size: 120%;
}

/* リフォームページ リニューアル設定 */
body.page-template-default #contentWrap .caseTmp #content .sec06 h2.non-border {
    background-color: transparent;
    margin-bottom: 10px;
    color: #515151;
    border-bottom: none;
}
body.page-template-default.page-id-191 #contentWrap .caseTmp #content .sec04 ul.reasonWrap > li:nth-of-type(4) {
    background-color: transparent;
}
body.page-template-default.page-id-191 #contentWrap .caseTmp #content .sec08 .inner ul.supportWrap > li:nth-of-type(2) {
    text-align: left;
}
body.page-template-default.page-id-319 #contentWrap .caseTmp #content .sec04 ul.reasonWrap > li:nth-of-type(4) {
    background-color: transparent;
}
body.page-template-default.page-id-319 #contentWrap .caseTmp #content .sec08 .inner ul.supportWrap > li:nth-of-type(2) {
    text-align: left;
}
body.page-template-default.page-id-321 #contentWrap .caseTmp #content .sec04 ul.reasonWrap > li:nth-of-type(4) {
    background-color: transparent;
}
body.page-template-default.page-id-321 #contentWrap .caseTmp #content .sec08 .inner ul.supportWrap > li:nth-of-type(2) {
    text-align: left;
}
body.page-template-default.page-id-323 #contentWrap .caseTmp #content .sec04 ul.reasonWrap > li:nth-of-type(4) {
    background-color: transparent;
}
body.page-template-default.page-id-323 #contentWrap .caseTmp #content .sec08 .inner ul.supportWrap > li:nth-of-type(2) {
    text-align: left;
}
body.page-template-default #contentWrap .caseTmp #content .sec07 h3 .stepNum::after { bottom: 43px; left: 10px; }
@media screen and (max-width: 767px) {
body.page-template-default #contentWrap .caseTmp #content .sec07 h3 .stepNum::after { bottom: 30px; left: 0%; }
}
body.page-template-default #contentWrap .caseTmp #content .sec05 .inner .btnWrap a { background-color: #f39939; filter: drop-shadow(4px 4px 0 #ccc); position: relative; }
