/* sidebar*/
.sidebar .sidebar-container .container-heading {
  background-color: #FBEBCC;
  border-radius: 12px;
  color: #000;
  font-weight: 700;
}
.sideber-icon{
  margin: 0;
}
.sidebar .sidebar-container .sidebar-lists .list-item {
  border-bottom: 3px dotted #CCCCCC;
}
.sidebar .sidebar-container .sidebar-lists .list-item::after {
  color: #CCCCCC;
}
.sidebar .sidebar-container .sidebar-lists .list-item a:hover {
  background-color: #FFFFFF;
  opacity: 1;
  color: #E68D00;
}
.other-service-icon {
    margin: 1em auto;
}
/* sidebar*/

/* category*/
.category main {
  display: flex;
  max-width: 1500px;
  margin: 0 auto;
  gap: 1em;
  background-color: #FCF6EC;
  box-shadow: 0 0 0 100vmax #FCF6EC;
  clip-path: inset(0 -100vmax);
}
.category .category-list-wrapper .post-item .post-item-inner a {
  background-color: #fff;
}
.category .category-list-wrapper .post-item .post-item-inner .const-kind-list .const-kind span {
  border: 2px solid #CCCCCC;
  color: #000;
    background-color: #fff;
}
.pagination .pagination-page-lists .pagination-num.current-paged {
  border: none;
  background-color: #fff;
	border: solid 2px #E68D00;
  color: #E68D00;
}
.pagination .pagination-page-lists .pagination-num {
    background-color: #fff;
    border: solid 2px #E68D00;
    color: #E68D00;
}
.pagination .pagination-page-lists .pagination-num.current-paged:hover {
  color: #000;
}
.category .category-list-wrapper .voice .post-item-inner .thumbnail img {
    width: 100%;
    max-height: 260px;
    object-fit: cover;
    object-position: top;
}
.category .category-list-wrapper .items .post-item-inner .thumbnail img {
    width: fit-content;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.category .category-list-wrapper .post-item .post-item-inner a {
    display: grid;
    grid-template-rows: subgrid;
    gap: 5px;
    grid-row: span 5;
    border: solid 1px #f4f1e6;
    padding: 5px;
    box-shadow: 0px 0px 5px 0px #888;
}
.category .category-list-wrapper .post-item .post-item-inner .housemaker {
    color: #fff;
    width: fit-content;
    font-weight: 700;
    background-color: #E68D00;
    padding: 3px 5px 0px 5px;
}
.category .category-list-wrapper .post-item .items .post-item-inner .items-name {
    font-weight: bold;
    font-size: 1.3em;
    border-bottom: 2px dotted #CCCCCC;
    padding-top: 0.3em;
}
.category .category-list-wrapper .post-item .post-item-inner .items-name {
    font-weight: bold;
    font-size: 1.3em;
	padding-left: 0.5em;
    border-bottom: 2px dotted #CCCCCC;
    padding-top: 0.3em;
	color: #000;
}
.category .category-list-wrapper .items .post-item-inner .const-kind-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.5em;
    gap: 5px;
}
.category .category-list-wrapper .post-item .post-item-inner ul.item-meta {
    color: #000;
    font-weight: bold;
    text-align: center;
	margin-top: 0.5em;
}
.category .category-list-wrapper .post-item .post-item-inner ul.item-meta span{
    font-size: 1.6em;
    color: #d10000;
    font-weight: bold;
    text-align: center;
}
.category .category-list-wrapper .items .post-item-inner .thumbnail {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    height: 300px;
    max-width: 300px;
    max-height: 300px;
}

@media screen and (max-width: 767px) {
    .category .category-list-wrapper .items .post-item-inner .thumbnail {
        height: auto;
    }
}
/* category*/

/* column*/
.comparison-table2 th {
	border: 1px solid #000;
    padding: 10px;
    background: #E68D00;
	color: #fff;
}
.comparison-table2 td:first-child {
	background: #E68D00;
	color: #fff;
    white-space: nowrap;
}

.comparison-table2 td {
    border: 1px solid #000;
    padding: 10px;
}
.comparison-table2 td.detail:nth-child(3) {
        text-align: left;
        position: relative;
        line-height: 2;
}
.wp-block-group .wp-block-group__inner-container .navigation--wrapper .navigation {
    background-color: #fff;
    border: 2px solid #ccc;
    padding: 1em;
    margin: 0 auto;
}
/*目次　折り返し防止のため幅を調整*/
.wp-block-group .wp-block-group__inner-container .navigation--wrapper .navigation {
	max-width:700px;
}
@media screen and (max-width: 767px) {
    .wp-block-group .wp-block-group__inner-container .navigation--wrapper .navigation {
        max-width: 100%;
    }
}
/* column*/

/* contact-form*/
.submit-button input[type=submit], .submit-button input[type=button] {
    cursor: pointer;
    margin: .5em;
    font-size: 1em;
    width: 200px;
    height: 50px;
    border: none;
    border-radius: 0;
    background-color: #E68D00;
    color: #fff;
}

.contact-form .terms {
    background-color: #E68D00;
    padding: .5em;
    color: #fff;
    text-align: left;
    border: solid 1px #000;
    position: relative;
    width: 250px;
}
.wpcf7-form-control.wpcf7-checkbox label {
  display: inline-block;
  margin-right: 1em; /* チェック項目の間隔 */
  line-height: 1.5;
  cursor: pointer;
}
.wpcf7-form-control.wpcf7-checkbox label input{
  width: fit-content;
}
/* contact-form*/

/* items*/
.items-container {
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.items-container .items-title {
    font-size: 28px;
    color: #000;
    border-bottom: 2px solid #E68D00;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-weight: bold;
}
.items-container .items-category {
    border: 2px solid #CCCCCC;
    color: #000;
    background-color: #fff;
    font-size: 16px;
	width: fit-content;
	margin-bottom: 20px;
	padding: 3px 10px 0px 10px;
}
.items-container .items-price {
    font-size: 1em;
    color: #d10000;
    font-weight: bold;
    margin: 20px 0;
}
.items-container .items-price-number {
    font-size: 2.5em;
    font-weight: bold;
}
.items-container .items-note {
    font-size: 14px;
    color: #666;
}
.items-container .items-attention {
    background: #fff3cd;
    border-left: 5px solid #ffa500;
    padding: 15px;
    margin-top: 20px;
    border-radius: 5px;
}
.items-container .items-button {
    display: inline-block;
    background: #005bac;
    color: #fff;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    transition: background 0.3s;
}
.items-container .items-button:hover {
    background: #003f7d;
}
/* items*/

/* voice*/
.bread-crumbs{
	padding: 20px;
}
.is_singular .first-questionnaire .section-title,
.is_singular .completion-questionnaire .section-title {
  padding: 10px;
  padding-left: 1em;
  font-size: 26px;
  letter-spacing: 3px;
  background-color: #fff;
  border: solid 3px #E68D00;
  border-radius: 12px;
  text-decoration: unset;
  color: #E68D00;
  margin: 1em auto;
}
.is_singular .completion-image .section-title {
  padding: 10px;
  padding-left: 1em;
  font-size: 26px;
  letter-spacing: 3px;
  background-color: #fff;
  border: solid 3px #E68D00;
  border-radius: 12px;
  text-decoration: unset;
  color: #E68D00;
  margin: 1em auto;
}
.is_singular .customer-comment .comment-box {
border: solid 2px #E68D00;
}
.is_singular .customer-comment .comment-box::before {
  position: absolute;
  color: #E68D00;
  background-color: #FCF6EC;
}
.is_singular .first-questionnaire .questionnaire-container .questionnaire-text .question,
.is_singular .completion-questionnaire .questionnaire-container .questionnaire-text .question {
  color: #E68D00;
}
.is_singular .first-questionnaire .questionnaire-container .questionnaire-text .question, .is_singular .completion-questionnaire .questionnaire-container .questionnaire-text .question {
    background-image: url(/wp-content/uploads/2025/05/ic_q.png);
}

.is_singular .first-questionnaire .questionnaire-container .questionnaire-text .answer, .is_singular .completion-questionnaire .questionnaire-container .questionnaire-text .answer {
   background-image: url(/wp-content/uploads/2025/05/ic_a2.png); 
}
.is_singular .category-list-wrapper .post-item .post-item-inner a {
    background-color: #fff;
}
.is_singular .category-list-wrapper .post-item .post-item-inner .thumbnail {
    position: relative;
}

.is_singular .category-list-wrapper .post-item .post-item-inner .new-mark {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background-color: red;
    padding: 3px 15px;
    font-weight: bold;
}
.is_singular .category-list-wrapper .post-item .post-item-inner img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    object-position: top;
}
.is_singular .category-list-wrapper .post-item .post-item-inner .const-kind-list .const-kind span {
    border: 2px solid #CCCCCC;
    color: #000;
    background-color: #fff;
}
.is_singular .category-list-wrapper .post-item .post-item-inner .post-title {
    font-weight: bold;
}
.category .category-list-wrapper .post-item .post-item-inner .post-title {
    font-weight: bold;
}
/* voice*/
/* works*/
.is_singular .works-reason .heading {
	padding: .2em .5em;
    font-size: 26px;
    letter-spacing: 3px;
    background-color: #E67400;
    color: #fff;
    font-weight: bold;
    margin: 0 auto 10px;
}
.is_singular .works-beforeafter .heading {
    padding: .2em .5em;
    font-size: 26px;
    letter-spacing: 3px;
    background-color: #E67400;
    color: #fff;
    font-weight: bold;
    margin: 0 auto 10px;
}
.is_singular .works-info .heading {
    padding: .2em .5em;
    font-size: 26px;
    letter-spacing: 3px;
    background-color: #E67400;
    color: #fff;
    font-weight: bold;
    margin: 0 auto 10px;
}
.is_singular .works-beforeafter .before-after-container .before-block span,
.is_singular .works-beforeafter .before-after-container .after-block span {
    border-bottom: #E68D00 3px solid;
}
.is_singular .works-beforeafter .before-after-container .before-block span:first-letter,
.is_singular .works-beforeafter .before-after-container .after-block span:first-letter {
    color: #E68D00;
}
.wp-block-group .wp-block-group__inner-container .wp-heading-3 {
	border-bottom: solid 3px #ffcc6a;
	font-weight: bold;
}
.wp-block-group .wp-block-group__inner-container .wp-heading-3::after {
    border-bottom: solid 3px #E67400;
}
.is_singular .works-info .information-container .information-item dt {
    color: #000;
	background-color: #fff;
    border: solid 1px #CCCCCC;
	font-weight: bold;
}
.is_singular .works-info .information-container .information-item dd {
    border: solid 1px #CCCCCC;
}
/* works*/

/* main-content*/

.is_singular main {
    display: flex;
	max-width: 1200px;
    margin: 0 auto;
	  background-color: #FCF6EC;
  box-shadow: 0 0 0 100vmax #FCF6EC;
  clip-path: inset(0 -100vmax);
}
.lower-page-root-section .lower-page-root-header {
  font-weight: 700;
	color: #000;
	padding: 15px;
  font-size: 2rem;
	line-height: 2rem;
	    margin: auto;
  margin-bottom: 1.5rem;
	border-bottom: solid 3px #E68D00;
    width: fit-content;
	    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 28px;
}

.items .lower-page-root-lead {
    padding: 1.5em;
    margin-bottom: 1.5em;
    font-size: 0.95rem;
    background-color: #FBEBCC;
}
.wp-block-group .wp-block-group__inner-container .wp-heading-2 {
  padding: 10px 5px;
    font-size: 1.4em;
  font-weight: bold;
  letter-spacing: 3px;
  background-color: #fff;
  border: solid 3px #E68D00;
  border-radius: 12px;
  color: #E68D00;
	display: flex;
    align-items: center;
    justify-content: center;
}
.wp-block-group .wp-block-group__inner-container .wp-heading-4 {
	font-size: 1.2em;
    font-weight: bold;
    padding: .25em .5em;
    background: rgba(0, 0, 0, 0);
    border-left: solid 5px #E67401;
    color: #E67400;
  }
.wp-block-group .wp-block-group__inner-container .wp-heading-44444 {
  padding: .5em .5em;
  text-align: center;
  background-color: #FBEBCC;
  border-radius: 12px;
  font-size: 20px;
  color: #000;
	font-size: 1.3em;
  font-weight: bold;
	border-left: none;
}
.content-2column {
    text-align: center;
    margin: auto;
    background-color: #F3F0E8;
    margin-bottom: 30px;
    padding: 1em 0em;
    max-width: 900px;
}
.column2-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
	margin-top: 1em;
}
.orenge-title{
    font-size: 1.4em;
    font-weight: bold;
    color: #E68D00;
}
.column2-subtitle {
    font-size: 1.4em;
    font-weight: bold;
}
.column2-hr {
    border-top: 3px dotted #CCCCCC;
    width: 50%;
    margin: auto;
    margin-bottom: 1em;
}
h3.orange-base {
    padding: 10px 5px;
    font-size: 1.4em;
    font-weight: bold;
    letter-spacing: 3px;
    background-color: #FBE9C7;
    display: flex;
    align-items: center;
    justify-content: center;
}
.subtitle {
    margin-top: 1em;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
}

.wp-block-group .wp-block-group__inner-container .wp-block-table table tr td:first-child {
    color: #fff;
    background: #E68D01;
}

.wp-block-group .wp-block-group__inner-container .wp-block-table table tr td {
    overflow-wrap: break-word;
    padding: .5em;
    border: #000 solid 1px;
}

.is_singular .shop-info .shop-container .shop-detail {
    display: flex;
    gap: 1rem;
    background-color: #fff;
    padding: 1em;
}

.is_singular .shop-info .shop-container .shop-detail .information .shop-name {
    color: rgb(230 141 0);;
    font-size: 1em;
}

.is_singular .shop-info .shop-container .shop-detail .information address {
    color: #000;
}
.is_singular .shop-info {
    background-color: unset;
}

.is_singular .shop-info .shop-container .shop-detail .information .zip{
    font-size: 0.9em;
}
.is_singular .shop-info .shop-container .shop-detail .information .address{
    font-size: 0.9em;
}

.contact-form {
    margin: 0 auto;
    width: 90%;
    border-spacing: 0;
    border-collapse: collapse;
}

.sample5-5::before {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #95A747;
}
.sample5-5::after {
    left: 5px;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.sample5-6::before {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #54AE9E;
}
.sample5-6::after {
    left: 5px;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.sample5-7::before {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #E1B000;
}
.sample5-7::after {
    left: 5px;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.sample5-8::before {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #7894C5;
}
.sample5-8::after {
    left: 5px;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

/* main-content*/

/* areapage*/
h2.heading-2 {
    padding: 10px 5px;
    font-size: 1.4em;
    font-weight: bold;
    letter-spacing: 3px;
    background-color: #fff;
    border: solid 3px #E68D00;
    border-radius: 12px;
    color: #E68D00;
    display: flex;
    align-items: center;
    justify-content: center;
}

.is_singular .area-posts .area-posts-container .area-post-items .post-item a {
    background-color: #fff;
    gap: 5px;
    grid-row: span 3;
    border: solid 1px #f4f1e6;
    padding: 5px;
    box-shadow: 0px 0px 5px 0px #888;
}
.is_singular .area-posts .area-posts-container .area-post-items .post-item .post-item-inner .thumbnail {
    position: relative;
}
.is_singular .area-posts .area-posts-container .area-post-items .post-item .new-mark {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background-color: red;
    padding: 3px 15px;
    font-weight: bold;
}
.is_singular .area-posts .area-posts-container .area-post-items .post-item .const-kind-list .const-kind {
    background-color: unset;
	padding: 2px 0px;
}
.is_singular .area-posts .area-posts-container .area-post-items .post-item .post-title {
    font-weight: bold;
}
.is_singular .area-posts .area-posts-container .area-post-items .post-item .post-item-inner .const-kind-list .const-kind span {
    border: 2px solid #CCCCCC;
    color: #000;
    background-color: #fff;
	padding: 2px 5px;
}

h3.heading-3 {
    border-bottom: solid 3px #ffcc6a;
    font-weight: bold;
}

h3.heading-3::after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #E67400;
    bottom: -3px;
    width: 30%;
}
.is_singular .area-posts .link-btn a {
    background-color: #E67400;
}
.is_singular .area-posts .link-btn a:hover {
    color: #E67400;
    border: solid 1px #E67400;
}
.is_singular .area-posts .link-btn a:hover {
    color: #E67400;
    border: solid 1px #E67400;
}
.is_singular .area-posts .link-btn a:hover::after {
    color: #E67400;
}
/* areapage*/

/* テーブル全体のスタイル */
.subsidy-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}

/* ヘッダーとセルにボーダーを設定 */
.table-header,
.table-cell {
  border: 1px solid #ccc;
  padding: 12px;
  text-align: center;
  vertical-align: top;
}

/* ヘッダー背景 */
.table-head {
  background-color: #f5f5f5;
}

/* 偶数行に背景色 */
.table-body .table-row:nth-child(even) .table-cell {
  background-color: #fafafa;
}

/* スマホ対応：横スクロール */
.table-container {
	  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-container {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.subsidy-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  table-layout: fixed;
}

.table-header,
.table-cell {
  border: 1px solid #ccc;
  padding: 12px;
  text-align: center;
  vertical-align: top;
  word-break: break-word; /* 長い単語で折り返し */
}

.table-head {
    background-color: #E68D00;
    color: #fff;
}
.table-cell {
    display: table-cell;
    vertical-align: middle;
}

.table-body .table-row:nth-child(even) .table-cell {
  background-color: #fafafa;
}





@media screen and (max-width: 768px) {
	/* contact-form*/
    .contact-form .terms {
        display: block;
        width: 100%;
    }
/* contact-form*/
/* works*/
.is_singular .works-reason .heading {
    font-size: 1.2em;
}
.is_singular .works-beforeafter .heading {
    font-size: 1.2em;
}
.is_singular .works-info .heading {
    font-size: 1.2em;
}
/* works*/
	
/* main-content*/
  .lower-page-root-section .lower-page-root-header {
    font-size: 1.5rem;
    width: 100%;
  }
  .wp-block-group .wp-block-group__inner-container .wp-heading-4 {
    text-align: left;
  }
  .subsidy-table {
    font-size: 14px;
  }
	
/* main-content*/
	.category .category-list-wrapper .post-item .post-item-inner .items-name {
    font-size: 1.6em;
	}
	.category .category-list-wrapper .post-item .post-item-inner ul.item-meta span {
    	font-size: 2em;
	}
	  .subsidy-table thead {
    display: none;
  }

  .subsidy-table,
  .subsidy-table tbody,
  .subsidy-table tr,
  .subsidy-table td {
    display: block;
    width: 100%;
  }

  .subsidy-table tr {
    margin-bottom: 20px;
    border: 1px solid #ccc;
    padding: 10px;
    background: #f9f9f9;
  }

  .subsidy-table td {
    padding: 10px;
    position: relative;
	  font-size: 1.1em;
	  text-align: center;
  }

    .subsidy-table td::before {
        content: attr(data-label);
        font-weight: bold;
        display: block;
        margin-bottom: 5px;
        color: #fff;
        background-color: #E68D00;
        padding: 5px 5px 1px;
        font-size: 1.2em;
    }
}

/*カテゴリーページ　ページネーションの色調整*/
body.category main .lower-page-root-section .pagination-btn .pagination-anchor{
	color:#E68D00;
}