@charset "UTF-8";


.module p{
	margin-bottom: 0;
}
.module_subrow.row_reform2 .subrow_inner .module_column .image-content a.btn_arrow,
.font-zen .tb_text_wrap,
body .site {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #333;
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.05em;
}

body .pagewidth {
	max-width: 1100px;
	width: 100%;
}
body #header.pagewidth {
	max-width: 100%;
	padding-bottom: 50px;
	padding-left: 20px;
}
body .row_inner {
	width: 100%;
}
/* header */
#header.header {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 100px;
	justify-items: center;
}
#header.header #main-menu {
    display: flex;
	flex-wrap: wrap;
    margin: 0;
}
#header.header #main-menu li {
    list-style: none;
	margin: 0 10px;
}
#header.header #main-menu li a, #header.header #main-menu-container > a {
    color: #333;
	font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
    padding: 0 15px 10px;
}
#header.header #main-menu li a:hover {
    color: #289449;
    text-decoration: none;
}
#header.header #main-menu li:hover ul.sub-menu {
    background: #f2f2f2;
    margin: 0;
    opacity: 1;
    padding: 10px 0;
    position: absolute;
    left: 50%;
	top: 30px;
    transform: translate(-50%, 0%);
    width: 210px;
    z-index: 2;
}
#header.header #main-menu li {
    position: relative;
}
#header.header #main-menu li ul.sub-menu {
    position: absolute;
    left: -999em;
}
#header.header #main-menu li li {
    margin: 0;
}
#header.header #main-menu li li a {
    display: inline-block;
    padding: 5px 0;
    text-align: center;
    width: 100%;
}
#header.header #main-menu-container {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
}
#header.header #main-menu-container > a {
    padding: 0 15px;
}

/* main */
#pagewrap .module_row.main_slider {
	margin-bottom: 23em;
    position: relative;
}
#pagewrap .module_subrow.row_post {
    box-shadow: 1px 1px 2px 2px #0000001f;
    border-radius: 30px;
    border: 1px solid rgba(77, 52, 18, .37);
    max-width: 47vw;
    padding: 7em 2em 1.5em 5em;
    position: absolute;
    bottom: -17em;
    left: -3em;
    width: 100%;
    z-index: 10;
}
#pagewrap .module_row.main_slider .module-slider{
	position: relative;
	z-index: 5;
}
#pagewrap .module_row.main_slider .module_subrow.main_txt {
    position: absolute;
    top: 50%;
    right: 9%;
	padding: 4em 1.5em;
    transform: translate(0, -50%);
    width: fit-content;
	z-index: 5;
}
.module.main_txt01 {
    font-family: "Zen Maru Gothic", serif;
	font-size: max(2.604vw, 24px);
}
.module.main_txt02{
	font-size: max(0.938vw, 16px);
}
body .post-meta .post-author:after, body .post-meta .post-category:after, body .post-meta .post-tag:after{
	display: none;
}
.module.post_top .post-content .post-meta-wrap {
    display: flex;
    flex-direction: row;
}
.module.post_top .post-content .post-meta-wrap .post-meta {
    margin-right: 15px;
}
.module.post_top .post-content .post-title {
    background: url(../../uploads/top_art01_line.png)no-repeat bottom center;
    font-size: 16px;
	margin-bottom: 15px;
    padding-bottom: 15px;
}
#pagewrap .module_row.main_slider:before {
    content: "";
    background: #fff9eb;
    width: 100%;
    height: 70%;
    display: block;
    position: absolute;
    top: 350px;
    left: 0;
	z-index: -1;
}
.module.post_top .post-content .post-title a {
    color: #333;
	font-size: 15px;
    font-weight: 400;
}
.module.post_top .post-content .post-meta a {
	border-radius: 10px;
	border: solid 1px #289449;
    color: #289449;
	font-size: 12px;
	font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    padding: 3px 10px;
}
.module.post_top .post-content .post-date{
	font-size: 14px;
}
.module.row_title .main-head {
    font-family: "Zen Maru Gothic", serif;
	font-size: max(2.083vw, 28px);
}
.module.row_title .sub-head {
    font-weight: 600;
	font-size: max(0.833vw, 14px);
}
.module.font-zen .module-title,
.module.font-zen.font-zen-txt .tb_text_wrap,
.module.row_title.font-zen .sub-head {
    font-family: "Zen Maru Gothic", serif;
}
.module_row.row_post {
    max-width: 900px;
	margin-left: -100px;
}
#pagewrap .module.post_top .post {
    margin-bottom: 0!important;
}
.module_subrow.row_reform .subrow_inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px;
	--area: "col1 col2 col3" "col4 col5 col6";
	margin-bottom: 15px;
}
.module_row.row_flow .row_inner .tb-column-inner {
    position: relative;
}
.module_row.row_flow .row_inner .tb-column-inner .module_subrow.txt_wrap {
    position: absolute;
    top: 120px;
	left: -20px;
	max-width: 450px;
	z-index: 2;
}
.module_row.row_flow .row_inner .tb-column-inner .module.module-image:before {
    content: "";
    background: #43434361;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
}
.module_subrow.contact_wrap {
    max-width: 700px;
    margin: 0 auto;
}
.module.btn_contact a:before {
    content: "\f0e0";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: max(1.042vw, 18px);
    vertical-align: middle;
}
.module_subrow.c-sns_wrap {
    max-width: 250px;
    margin: 0 auto;
}
.module.module-menu #menu-sp-cat-list a,
.module.module-menu #menu-cat-list a {
    background: url(../../uploads/btn_bg01.jpg);
	background-size: cover;
    border-radius: 5px;
    color: #fff;
    display: flex;
	font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    padding: 25px 15px;
	text-align: center;
    width: 160px;
}
.module.module-menu #menu-cat-list a:hover{
	opacity: 0.7;
}
.module.module-menu #menu-sp-cat-list li,
.module.module-menu #menu-cat-list li {
    display: flex;
	flex: 1;
    min-width: calc((100% / 5) - 15px);
    margin-bottom: 20px;
	margin-right: 5px;
}
.module.module-menu #menu-sp-cat-list,
.module.module-menu #menu-cat-list {
	display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.row_inner .module_column.works_bg {
    background: url(../../uploads/bg-left.png) no-repeat, url(../../uploads/works.jpg);
    background-position: left -60px top;
}
#pagewrap .module_row.works_bg_r {
    background: url(../../uploads/bg_right.png)no-repeat bottom right 30px, url(../../uploads/works.jpg);
}
.module_row.works_bg_r .module.post_works .post-content {
    margin-top: -15px;
}
body #pagewrap .module_row.works_bg_r .module.post_works .post-content .post-meta {
    background: #ffffff;
    border: solid 1px #289449;
    color: #289449;
    display: block;
    padding: 3px 10px;
    position: relative;
    width: fit-content;
}
.module_row.works_bg_r .module.post_works .post-content .post-title a {
    color: #333;
    font-size: max(0.938vw, 16px);
    font-weight: 500;
}
.module.module-buttons.btn_or a {
    background: url(../../uploads/arrow02.png)no-repeat left bottom;
	background-size: auto;
	font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    padding: 5px 60px 15px 0;
	transition: all .3s;
}
.module.module-buttons.btn_or.google-map a{
	background: url(../../uploads/arrow-map.png)no-repeat left bottom;
	background-size: auto;
}
.module.module-buttons.btn_or a:hover {
    background-position: left 5px bottom;
	opacity:1;
    transition: all .3s;
}
.row_reform .module.module-image img {
    height: 350px;
    object-fit: cover;
	transition: all .3s;
}
.row_reform .module.module-image:hover img {
    transform: scale(1.1);
    transition: all .3s;
}
.row_reform .module.module-image {
    position: relative;
}
.row_reform .module.module-image .image-content {
    color: #fff;
    font-size: max(0.938vw, 16px);
	padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	width: 100%;
}
.row_reform .module-image .image-title{
	margin-bottom: 0;
}
.row_reform .module.module-image .image-content a {
	font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
	text-shadow: 2px 2px 3px #6d6d6d;
}
.row_reform .module-image .image-wrap a:before {
    content: "";
    background: #43434361;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.module_subrow.row_reform .subrow_inner .module_column .image-content a:before {
    content: "";
    background: url(../../uploads/icon01.png)no-repeat;
	background-size: cover!important;
    display: block;
	height: 50px;
	margin: 0 auto 40px;
	position: relative;
    width: 50px;
	z-index: 1;
}
.row_reform .module.module-image .image-content a:after {
    content: "";
    background: #5e8162a6;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 24%;
    transform: translate(-50%, -50%);
    z-index: 0;
}
.module_subrow.row_reform .subrow_inner .module_column:nth-child(2) .image-content a:before {
	background: url(../../uploads/icon03.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module_column:nth-child(3) .image-content a:before {
	background: url(../../uploads/icon02.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module_column:nth-child(4) .image-content a:before {
	background: url(../../uploads/icon07.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module_column:nth-child(5) .image-content a:before {
	background: url(../../uploads/icon06.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module_column:nth-child(6) .image-content a:before {
	background: url(../../uploads/icon05.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module.icon02 .image-content a:before {
	background: url(../../uploads/02.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module.icon03 .image-content a:before {
	background: url(../../uploads/reform.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module.icon04 .image-content a:before {
	background: url(../../uploads/bath.png) no-repeat center center;
    background-size: contain !important;
    width: 64px
}
.module_subrow.row_reform .subrow_inner .module.icon01 .image-content a:before {
	background: url(../../uploads/icon05.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module.icon05 .image-content a:before {
	background: url(../../uploads/05.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module.icon06 .image-content a:before {
	background: url(../../uploads/toilet.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module.icon07 .image-content a:before {
	background: url(../../uploads/kitchen.png)no-repeat;
	background-size: 40px 35px !important;
}
.module_subrow.row_reform .subrow_inner .module.icon08 .image-content a:before {
	background: url(../../uploads/box02.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module.icon09 .image-content a:before {
	background: url(../../uploads/icon06.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module.icon10 .image-content a:before {
	background: url(../../uploads/yuka.png)no-repeat;
}
.module_subrow.row_reform .subrow_inner .module.icon11 .image-content a:before {
	background: url(../../uploads/kyutoki-2.png)no-repeat;
	height: 60px;
    width: 40px;
}
.module_subrow.row_reform .subrow_inner .module.icon12 .image-content a:before {
	background: url(../../uploads/window01.png)no-repeat;
	width: 60px;
}
.module_subrow.row_reform .subrow_inner .module.icon13 .image-content a:before {
	background: url(../../uploads/door02.png)no-repeat;
	height: 60px;
}
.module_subrow.row_reform .subrow_inner .module.icon14 .image-content a:before {
	background: url(../../uploads/icon1.png)no-repeat;
	width: 60px;
}
.module_subrow.row_reform .subrow_inner .module.icon15 .image-content a:before {
	background: url(../../uploads/neko.png)no-repeat;
	width: 35px;
}
body #pagewrap .row_reform .module.module-image{
	margin-bottom: 0;
}
.row_reform .module.module-image .image-wrap {
    border-radius: 5px;
	box-shadow: 1px 1px 2px 2px #0000001f;
    overflow: hidden;
}
.module-image.recruit_img .image-wrap img, .module-image.order_img .image-wrap img, .module-image.qa_img .image-wrap img {
    height: 300px;
    object-fit: cover;
}
.module-image.recruit_img .image-wrap img {
    object-position: right;
}
.module_row.top_row2 .module_column:before {
    content: "";
    background: #0000002b;
	border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.module.module-text a.btn_arrow {
    background: url(../../uploads/arrow02_w.png)no-repeat left bottom;
    background-size: auto;
    color: #fff;
    padding: 5px 60px 15px 0;
	transition: all .3s;
}
.module.module-text a.btn_arrow:hover{
	background-position: left 5px bottom;
	transition: all .3s;
	text-decoration: none;
}
.module_row.top_row2 .module_column:hover{
	opacity: 0.9;
}
.module_row.top_row2 .module_column a.btn_arrow:hover{
	text-decoration: none;
}
.side_icon_wrap {
    position: fixed;
	top: 90px;
    right: 0;
	z-index:10;
}
.side_icon_wrap a.builder_button span {
	writing-mode: tb;
	font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
}
.module.module-buttons.font-zen {
    font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
}
.side_icon_wrap a.builder_button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-size: max(1.042vw, 18px);
    font-weight: 700;
}
.post_works .post-image img{
	width: 100%;
}
.xo-event-calendar table.xo-month .month-dayname td .holiday-all {
	color: #fff;
    background: url(../../uploads/circle.png) no-repeat !important;
    background-position: left 21px top !important;
}
.xo-event-calendar table.xo-month td, .xo-event-calendar table.xo-month th {
    background: transparent;
    border: none;
}
.xo-event-calendar table.xo-month {
    border: none;
}
.xo-event-calendar table.xo-month .month-dayname td div{
	font-weight: 600;
	padding: 6px;
	text-align: center;
}
.xo-event-calendar table.xo-month .month-dayname td div.other-month{
	display: none;
}
.module.btn_contact a {
    background: url(../../uploads/arrow.png) no-repeat right 20px center, url(../../uploads/bg04.jpg);
    background-size: 17px, auto;
    border-radius: 50px;
    color: #fff;
	font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    padding: 13px 55px 13px 45px;
}
#ham-menu-container #ham-menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 5%;
    margin: 0 auto;
    width: 94%;
}
#ham-menu-container #ham-menu .menu-item {
    list-style: none;
    margin: 0;
}
#ham-menu-container #ham-menu .menu-item a {
    border-bottom: solid 1px #ccc;
    color: #4b3213;
    display: block;
    font-size: max(1.146vw, 18px);
	font-family: "Zen Maru Gothic", serif;
	font-weight: bold;
    padding: 20px 0;
    width: 100%;
}
#ham-menu-container #ham-menu .menu-item a:before {
    content: "-";
    margin-right: 15px;
}
#ham-menu-container #ham-menu .menu-item a:hover{
	text-decoration: none;
}
.copyright-container{
	color:#fff;
	padding: 10px;
	text-align: center;
}
.c-sns_wrap .image-wrap:hover img,
.side_icon_wrap .image-wrap:hover img,
.module.btn_contact a:hover,
.module.module-buttons.btn_or a:hover{
	opacity: 0.7;
}
#footerwrap{
	background: url(../../uploads/bg02.jpg);
}
.module.post_works article.post {
	position: relative;
}
.module.post_works article.post span.new-article {
    background: url(../../uploads/bg04.jpg);
    color: #fff;
	font-size: 14px;
	font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    padding: 0 10px;
    position: absolute;
    top: 0;
	left: 0;
}
.module.module-menu {
    max-width: 1050px;
}
.module.post_top span.new-article {
	display: none;
}
#pc-backtop a {
    background: url(../../uploads/bg04.jpg);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    width: 60px;
}
.img_hv img:hover{
	opacity: 0.7;
}
body #pagewrap .module_subrow.ham-sns-icon .subrow_inner {
    display: grid;
    grid-template-columns: repeat(4, 45px);
}
#ham-menu-container .module.module-menu h3.module-title {
	border-bottom: solid 2px #4b3213;
    color: #4b3213;
    font-weight: 500;
    font-family: "Zen Maru Gothic", serif;
    margin-bottom: 10px;
    padding-bottom: 10px;
	padding-left: 10px;
}
#ham-menu-container .module.module-menu .module-menu-container li a {
    color: #4b3213;
    font-size: max(1.146vw, 18px);
	font-family: "Zen Maru Gothic", serif;
	font-weight: 500;
}
#pagewrap .module-menu-container > ul.ui {
    width: auto;
}
body #pagewrap .module-menu-container li:hover .sub-menu,
body #pagewrap .module-menu-container .sub-menu {
	box-shadow: unset;
	display: block;
	opacity:1!important;
    position: static!important;
	transform: unset!important;
	transition: unset!important;
	transform-origin: unset!important;
}
#ham-menu-container .module.module-menu .module-menu-container li a:before {
    content: "-";
    margin-right: 10px;
}
#ham-menu-container .module.module-menu .module-menu-container li.menu-p > a:before {
    display: none;
}
#ham-menu-container .module.module-menu .module-menu-container li.menu-p > a {
    padding: 10px 0;
}
.ham-menu {
    padding: 0 10%;
}
#ham-menu-container .module.module-menu .module-menu-container li:hover a{
	background: none;
}
.ham-tel.module a.builder_button {
    padding: 0;
}
.ham-tel.module a.builder_button em {
    font-size: max(1.042vw, 18px);
}
#headerwrap #header {
    background: rgba(255, 255, 255, .80);
	padding-bottom: 30px;
    position: fixed;
    top: 0;
    z-index: 10;
}
.post_works.module .post-image img {
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    transition: all .3s;
    width: 100%;
}
.module_subrow.row_reform2 .module_column:before {
    content: "";
    background: #43434361;
	border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.module_subrow.row_reform2 .module_column:hover {
	background-size: 110% auto;
	transition: all .3s;
}
.module_subrow.row_reform2 .module_column:hover:before {
    background: none;
}
.module_subrow.row_reform2 .module_column {
    background-size: 100% auto;
	box-shadow: 1px 1px 2px 2px #0000001f;
    transition: all .3s;
}
.module_subrow.row_reform2 .module_column h3.module-title,
.module_subrow.row_reform2 .module_column .tb_text_wrap {
    text-shadow: 2px 2px 3px #6d6d6d;
}
.font-zen{
	font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
}
body #pagewrap .post_featured h2.post-title {
	background: url(../../uploads/top_art01_line.png) no-repeat bottom left;
    font-size: 16px;
    font-weight: 500;
	padding-bottom: 10px;
}
body #pagewrap .module_subrow.row_reform2 .module {
    position: relative;
}
body #pagewrap .module_subrow.row_reform2 .module:before {
    content: "オススメ";
    background: url(../../uploads/label01.png)no-repeat;
    background-size: contain;
    color: #fff;
    font-weight: 700;
    width: 80px;
    height: 80px;
    padding-top: 20px;
    position: absolute;
    top: -4px;
    left: 20px;
    z-index: 1;
}
.module_subrow.row_reform2 .subrow_inner .module_column .image-content a:before {
    background: url(../../uploads/icon1.png)no-repeat center center;
}
.module_subrow.row_reform2 .subrow_inner .module_column .image-content a.btn_arrow{
	color:#fff;
}
.module_subrow.row_reform2 .subrow_inner .module_column .image-content a.btn_arrow:before{
	display: none;
}
.module_subrow.row_reform2 .subrow_inner .image-title {
	padding-top: 60px;
}
.row_reform2 .module.module-image .image-content a:after {
	background: #b7ac8347;
    top: 32%;
}
.module_row.row_post_featured {
    background: linear-gradient(to bottom, #F7F3EB 65%, #fff 35%);
}
.module_row.row_post_featured .post img{
	height: 300px;
	object-fit: cover;
}
.tit_02 h3.module-title {
	background: url(../../uploads/top_art01_line.png) no-repeat bottom left;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
body #pagewrap .post_featured a.more-link {
	background: url(../../uploads/arrow02.png) no-repeat left bottom;
    background-size: auto;
    color: #333;
    font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
	margin-top: 10px;
    padding: 0px 70px 10px 0;
    transition: all .3s;
}
body #pagewrap .post_featured a.more-link:hover{
	background-position: left 5px bottom;
    opacity: 0.7;
	padding-right: 80px;
    transition: all .3s;
	text-decoration: none;
}
.module.post_featured .tf_swiper-slide img {
    height: 300px;
    object-fit: cover;
}
.module.post_featured .themify_builder_slider .slide-title a {
    color: #333;
	font-size: max(0.938vw, 16px);
	font-weight: 600;
	font-family: "Zen Maru Gothic", serif;
	line-height: 1.5em;
}
.module.post_featured .themify_builder_slider .slide-title {
    font-size: 16px;
    font-weight: 500;
	margin-bottom:0;
    padding: 10px;
    text-align: left;
}
.module.post_featured .slide-inner-wrap {
    position: relative;
}
.module.post_featured .slide-content.tb_text_wrap {
    background: #ffffffb5;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.module.post_featured figure.slide-image {
    padding: 0 4%;
}
.module.post_featured .tf_carousel_nav_wrap .carousel-prev, .module.post_featured .tf_carousel_nav_wrap .carousel-next {
    color: #989797;
    position: absolute;
    top: 44%;
    left: 0;
}
.module.post_featured .tf_carousel_nav_wrap .carousel-next {
    left: auto;
    right: 0;
}
.module.post_featured .tf_carousel_nav_wrap .carousel-prev:before, 
.module.post_featured .tf_carousel_nav_wrap .carousel-next:before {
    height: 20px;
    width: 20px;
}
.module.font-zen.font-zen-txt .tb_text_wrap {
	font-size: max(1.406vw, 22px);
	font-weight: bold;
}
.module.tit_01 .module-title:before {
    content: "PICK UP";
    background: url(../../uploads/nyan01.png) no-repeat center center;
    display: block;
    font-size: max(1.042vw, 18px);
    height: 145px;
	letter-spacing: 0.05em;
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 105px;
}
.module.tit_01 .module-title {
	letter-spacing: 0.2em;
    position: relative;
}
.nyan02 .image-wrap {
    position: absolute;
    right: -25%;
}
.nyan03 .image-wrap {
    position: absolute;
    top: -120px;
    left: 12%;
}
.works-price {
    color: #787878;
}
body .module.google-kuchikomi{
	position: absolute;
	right: 0;
	bottom: -40px;
}


/* reform 調整 */
.module_subrow.row_reform3 .subrow_inner {
	display: block;
}
.row_reform.row_reform3 .tb-column-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
}
.row_reform3 .module.module-image img {
    height: 240px;
}
.row_reform.row_reform3 .module.module-image {
    width: auto;
    height: auto;
}
.module_subrow.row_reform.row_reform3 .subrow_inner .module_column .image-content a:before {
    height: 40px;
    width: 40px;
}
.row_reform.row_reform3 .module.module-image .image-content a:after {
    height: 90px;
    width: 90px;
    top: 19%;
}
.module_subrow.row_reform.row_reform3 .subrow_inner .module.icon11 .image-content a:before {
    height: 50px;
    width: 30px;
}
.module_subrow.row_reform.row_reform3 .subrow_inner .module.icon14 .image-content a:before,
.module_subrow.row_reform.row_reform3 .subrow_inner .module.icon12 .image-content a:before {
    height: 40px;
    width: 48px;
}
.module_subrow.row_reform.row_reform3 .subrow_inner .module.icon13 .image-content a:before {
    width: 36px;
    height: 45px;
}
.row_reform.fix .module.module-image img {
    height: 250px;
}

body #pagewrap .module_subrow.row_reform2.fix .module {
    height: 250px;
}

.row_reform2.fix .module.module-image .image-content a:after {
    height: 90px;
    top: 30%;
    width: 90px;
}
.module_subrow.row_reform.fix .subrow_inner .module_column .image-content a:before {
    height: 40px;
    width: 40px;
}
.module_subrow.row_reform2.fix .subrow_inner .image-title {
    padding-top: 40px;
}
body #pagewrap .module_subrow.row_reform2.fix .module:before {
    font-size: 12px;
    height: 60px;
    width: 60px;
}
/* ここまで　reform 調整 */



body:not(.home) .pagewidth{
	padding-top: 90px;
}
/* .sub-main .module.row_title span {
    font-weight: bold;
} */
.module_row.sub-main {
    position: relative;
}
.module_row.sub-main:before {
    content: "";
	background: rgba(255, 255, 255, 0.3);
    height: auto;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.module .wpcf7 table tr th{
	font-family: "Zen Maru Gothic", serif;
}
.module .wpcf7 table tr th, .module .wpcf7 table tr td {
    border: none;
}
.module .wpcf7 table tr td input, .module .wpcf7 table tr td select, .module .wpcf7 table tr td textarea {
    background: #fff;
    box-shadow: 0px 1px 2px 0px #f2e7e7;
    border-radius: 0;
}
.wpcf7 table tr th span {
    border: solid 1px;
    background: #FF9A19;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-left: 10px;
    padding: 0 10px;
}
body .wpcf7 .submit_btn input[type="submit"] {
    background: url(../../uploads/arrow02.png) no-repeat left bottom;
    background-size: auto;
    color: #333;
    font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
	margin-top: 70px;
    padding: 5px 110px 15px 0;
    transition: all .3s;
    text-align: center;
    width: auto;
}
body .wpcf7 .submit_btn input[type="submit"]:hover {
    background-position: left 5px bottom;
    transition: all .3s;
}
.module.te-policy {
	height: 380px;
	overflow: auto;
	padding: 20px 0;
}

/* guide */
.module.sub-title {
    font-size: max(1.354vw, 24px);
	font-family: "Zen Maru Gothic", serif;
	font-weight: bolder;
	line-height: 1.4;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
span.font-sm {
    display: block;
    font-size: max(1.042vw,18px);
}
span.font-bg {
    color: #FF9A19;
    font-size: max(2.969vw, 40px);
}
.list_guide ul{
	margin-left: 0;
}
body {
  counter-reset: number 0;
}
.module.sub-title:before {
    content: "Guide0"counter(number);
	counter-increment: number 1;
    font-size: 16px;
    color: #6C4F3D;
}
.module_subrow.guide-wrap:before,
.module_subrow.guide-wrap02:before{
    content: "";
    background: url(../../uploads/works.jpg);
    display: block;
    height: 220px;
    width: 220px;
    position: absolute;
    top: -70px;
    left: -70px;
}
.module_subrow.guide-wrap02:before{
	left: auto;
	right: -70px;
}
.list_guide ul li {
	background: #e6e2dc;
    font-size: 18px;
	list-style: none;
    margin-bottom: 7px;
	padding: 8px;
}
.strength-wrap .module-title {
	border-left: solid 2px;
    color: #6C4F3D;
    font-weight: 600;
	padding-left: 10px;
}
.module .wpcf7 table tr th{
	font-family: "Noto Sans JP", sans-serif;
}
.module.te-policy strong {
    display: inline-block;
    margin-top: 15px;
}
.guide.font-zen .tb_text_wrap {
    font-size: max(2.344vw, 24px);
    font-family: "Zen Maru Gothic", serif;
    font-weight: bolder;
}








.sp-br{
	display: none;
}







/* 20250226 */

/* question */
.module-accordion.faq_content .module-accordion{
	background-color: #fff;
}
.module-accordion.faq_content .module-accordion li {
	margin-bottom: 30px;
}
#pagewrap .faq_content .accordion-title{
	background-color: #dbd6ce;
}
.faq_content ul.ui.module-accordion .accordion-title a {
	background: url(../../uploads/question.png) no-repeat left / 70px;
    padding: 1em 30px 1em 60px;
	margin-bottom: 2px;
}
.faq_content ul.ui.module-accordion .accordion-title {
	padding-left: 50px;
}
.faq_content ul.ui.module-accordion .accordion-title:before {
	content: "";
	width: 50px;
    height: 50px;
    display: block;
    background: url(../../uploads/cat_face3.png) no-repeat center / 40px;
    position: absolute;
    top: 0;
    left: 10px;
}
#pagewrap .faq_content .accordion-content .tb_text_wrap {
	background: url(../../uploads/answer.png) no-repeat left top / 70px;
	padding: 1em 30px 1em 60px;
	margin-bottom: 2px;
}
#pagewrap .faq_content .accordion-content {
	padding-left: 50px;
}
#pagewrap .faq_content .accordion-content .tb_text_wrap:before {
	content: "";
	width: 50px;
    height: 50px;
    display: block;
    background: url(../../uploads/cat_face2.png) no-repeat center / 40px;
    position: absolute;
    top: 85px;
    left: 10px;
}

/* _company_ */
.company_tit {
	text-align: center;
/* 	background: #dbd6ce; */
	padding: 10px;
	width: 80%;
    margin: 100px auto 40px;
	text-align: left;
}
.company_tit h3 {
	font-size: max(1.354vw, 24px);
    font-family: "Zen Maru Gothic", serif;
    font-weight: bolder;
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin-bottom: 0px;
}
.title_square:before {
    content: "";
    background: url(../../uploads/works.jpg);
    display: block;
	height: 220px;
    width: 220px;
    position: absolute;
    top: 0;
    left: -30px;
    color: #f6f4e8;
}
.title_square:after {
    content: "";
    display: block;
	height: 180px;
    width: 180px;
    position: absolute;
    bottom: -80%;
    left: 10%;
	border: 3px solid;
    color: #e6e2dc;
}
.company_table table tr th,
.company_table table tr td {
    padding: 10px;
	vertical-align: top;
	border: none;
    border-bottom: solid 3px #FFF;
    text-align: left;
}
.company_table table tr th {
    background: #e6e2dc;
    font-weight: 500;
    width: 20%;
}
.company_table table tr td {
    background: #f1f1f1;
}
.company_table a {
    color: #64402a;
	text-decoration: underline;
}
.company_table a:hover {
    color: #a88a77;
    text-decoration: none;
}
.com_tit-r .company_tit {
	text-align: right
}
.title_square.com_tit-r:before {
    content: "";
    background: url(../../uploads/works.jpg);
    display: block;
    height: 220px;
    width: 220px;
    position: absolute;
    top: 0;
    right: -30px;
	left: auto;
    color: #f6f4e8;
}
.title_square.com_tit-r:after {
    content: "";
    display: block;
	height: 180px;
    width: 180px;
    position: absolute;
    bottom: -80%;
    right: 10%;
	left: auto;
	border: 3px solid;
    color: #e6e2dc;
}
/* .tit_cat:before {
	content: "";
    background: url(../../uploads/com_nyan3.png) no-repeat top / 100%;
    width: fit-content;
    margin: 0 auto;
    width: 60px;
    height: 120px;
    display: block;
} */
.tit_cat {
    width: fit-content;
    margin: 0 auto;
}
.tit_cat .module-title {
	font-size: max(1.354vw, 24px);
    font-family: "Zen Maru Gothic", serif;
    font-weight: bolder;
    line-height: 1.4;
    letter-spacing: 0.1em;
}
.staff_tit {
	color: #fff;
    background: url(../../uploads/bg02.jpg);
    padding: 10px;
    text-align: center;
}
.staff_tit .module-title {
	margin: 0;
}
.staff_table table tr td:first-child {
	width: 120px;
}
.staff_table table tr td {
	border: none;
	border-bottom: 2px solid #dbd6ce;
}

.cat_hanging {
	background: url(../../uploads/com_nyan6.png) no-repeat 3% 12% / 100px;
}
/* .cat_sitting:after {
	content: "";
	background: url(../../uploads/com_nyan2.png) no-repeat top / 100%;
    width: fit-content;
    margin: 0 auto;
	width: 100px;
    height: 125px;
    display: block;
    position: absolute;
    top: 102%;
    right: 0;
    transform: scale(-1, 1);
} */













/* 20250305 */
.wpcf7 table tr th{
	width:30%;
	text-align: left;
}
.module_row.row_bg_bage:before {
    content: "";
    background: #F7F3EB;
    display: block;
    height: 355px;
    width: 45vw;
    position: absolute;
    bottom: 5%;
    left: 13%;
}
.row_bg_bage .module-title {
    font-size: max(1.667vw, 22px);
	font-weight: 500;
	margin-bottom: 30px;
}
.row_bg_bage .module-title:before {
    content: "Recruit";
	color: #6C4F3D;
    display: block;
    font-size: 16px;
}
body .tab-recruit table tr td {
    background: #f1f1f1;
	border: none;
	border-bottom: solid 3px #fff;
	padding: 20px;
}
body .tab-recruit table tr td:first-child {
	background: #e6e2dc;
    width: 20%;
}

body .tab-recruit  .module-title {
    font-size: max(1.667vw, 22px);
	font-weight: 600;
    text-align: center;
}
.post_topics .post-title a {
    color: #333;
    font-size: 18px;
}
.post_topics .post-meta a {
    border-radius: 10px;
    border: solid 1px #289449;
    color: #289449;
    font-size: 12px;
    font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    padding: 3px 10px;
}
.tab-reform table th,.tab-reform table td {
    border: none;
    border-bottom: solid 3px #FFF;
    text-align: left;
}
.tab-reform table th {
    background: #e6e2dc;
    font-weight: 500;
    width: fit-content;
}
.tab-reform table td {
    background: #f1f1f1;
}
.list-size ul li {
    background: #e6e2dc;
    display: inline-block;
    list-style: none;
    margin: 0 10px 10px;
    padding: 5px 20px;
}
.list-size ul li:first-child {
    margin-left: 0;
}
.list-size ul {
    margin: 0 0 1.4em;
}
.title-reform .module-title {
    border-top: 3px solid #e7e2d6;
    border-bottom: 1px solid #e7e2d6;
	margin-bottom: 30px;
    padding: 20px 0;
    position: relative;
}
.title-reform .module-title:after {
    content: "";
    display: block;
    width: 27%;
    height: 3px;
    position: absolute;
    top: -3px;
    left: 0;
    background: #6C4F3D;
}

.brand-name,.product-title .post-title,.product-shape,.price-section .price {
    font-size: max(1.354vw, 22px);
	font-weight: 600;
}
.price-section .price {
    color: #b12d2d;
}
.price-section .price span {
    font-size: 70%;
}
.inquiry-link a,.line-consultation-link a {
    background: #FF9F00;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
	margin-bottom: 5px;
	max-width: 300px;
    padding: 15px 0;
    text-align: center;
	width: 100vw;
}
.line-consultation-link a {
    background: url(../../uploads/line.png) no-repeat center right 65px, #b1b1b1;
    background-size: 27px;
}
.inquiry-link a:hover,.line-consultation-link a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.installation-cost table th,
.installation-cost table td {
    border: none;
	padding: 15px 10px;
}
.contact-links {
    margin-top: 15px;
}
.price-section {
    text-align: end;
}
.installation-cost {
    border: solid 1px #ccc;
    border-radius: 5px;
}
.installation-cost table td {
    text-align: right;
}
.installation-cost table th {
    text-align: left;
}
.price-section .item {
	line-height:1.4;
    margin-bottom: 10px;
	max-width: 315px;
    width: 100vw;
}
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.single.single-cases #layout #content {
    width: 100%;
}
h4.heading_btmline {
    border-top: 3px solid #e7e2d6;
    border-bottom: 1px solid #e7e2d6;
	font-size: 18px;
    margin-bottom: 30px;
    padding: 20px 0;
    position: relative;
}
h4.heading_btmline:after {
    content: "";
    display: block;
    width: 27%;
    height: 3px;
    position: absolute;
    top: -3px;
    left: 0;
    background: #6C4F3D;
}
ul.arrow_box,
ul.rob{
	display: flex;
    align-items: flex-start;
	flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}
ul.arrow_box{
	align-items: center;
	flex-wrap: nowrap;
	gap: 2%;
    list-style: none;
	max-width: 80%;
    text-align: center;
}
.rob li.bottom-mg-20 {
    list-style: none;
	text-align: center;
	width: calc(100% / 3 - 10px);
}
.rob li.bottom-mg-20 h5 {
    background: #e6e2dc;
    font-size: 15px;
    font-weight: 500;
    padding: 10px;
}
.wid-1160 .row_inner {
    width: 1160px;
}
.single .post-title:not(.product-title .post-title),
.single .cases .post-title {
	clear: both;
	font-size: max(1.250vw ,20px);
    font-weight: 600;
	margin-bottom: 50px;
}
.post-title{
	clear: both;
}
.archive .page-title:before,
.single .cases .post-title:before, 
.single .post-title:not(.product-title .post-title):before {
    content: "";
    background: #6C4F3D;
    display: block;
    height: 2px;
    width: 50px;
    margin: 10px 0;
}
.single .cases .post-image {
    margin-bottom: 30px;
}
.post-date {
    color: #6C4F3D;
}

.category-featured-article .post-date{
	display: none;
}
.module.post_top .post-content .post-title{
	clear: both;
}
.category-topics .post-meta,
.category-topics .post-date {
    width: fit-content;
    float: left;
}

.row_reform .module.module-image .image-content a{
	display: block;
    height: 100%;
}
.archive .post.cases {
    display: flex;
    flex-direction: column;
	margin-bottom: 30px;
}
.archive .post.cases .post-image {
    order: 1;
}
.archive .cases .post-meta{
	margin-top: -20px;
	order: 2;
}

.archive .post.cases .post-title {
    order: 3;
}
.archive .post.cases .post-content {
    order: 4;
}
.archive .post.cases .post-title a {
    color: #333;
    font-size: max(0.938vw, 16px);
    font-weight: 500;
}
.single .category-topics .post-meta .post-category,
.archive .cases .post-category {
    border: solid 1px #289449;
	background: #fff;
    color: #289449;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 10px;
}
.single .category-topics .post-meta .post-category {
	border-radius: 10px;
	font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    margin: 0 10px 30px 0;
    padding: 0px 10px;
}

.archive .post.cases .post-image img {
	aspect-ratio: 1 / 1;    
	max-width: 320px;
	height: auto;
	object-fit: cover;
	width: 100%;
}
#search-result-content .brand-name, #search-result-content .product-title .post-title,#search-result-content .product-shape,
.archive .brand-name, .archive .product-title .post-title, .archive .product-shape {
    font-size: max(0.938vw, 16px);
}
.archive .product-title .post-title {
    margin-bottom: 0;
}
#search-result-content .product-title .post-title a,
.archive .product-title .post-title a {
    color: #333;
}
.archive .price {
    color: #b12d2d;
    font-weight: 600;
}
.archive .price span {
    font-size: 80%;
}
.single .cases .post-category,
.category-featured-article .post-meta {
	display: none;
}
.post_topics .post-title a {
    font-weight: 500;
}
.post_topics .post-title {
    background: url(../../uploads/top_art01_line.png) repeat-x bottom center;
	padding-bottom: 15px;
}
.single .post-image:not(#search-result-content .category-reform-menu .post-image){
	margin-bottom: 50px;
}
.tax-cases_category #loops-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 3%;
}
.tax-cases_category #loops-wrapper .post-date{
	display: none;
}
#pagewrap  .pagenav {
    margin: 80px 0 100px;
    text-align: center;
}
#pagewrap .pagenav a:hover,
#pagewrap .pagenav a, #pagewrap .pagenav span {
    background: #6C4F3D;
    border-radius: 0;
	color: #fff;
    font-size: 18px;
	text-decoration: none;
    padding: 20px;
}
#pagewrap  .pagenav a {
    background: #e6e2dc;
	color:#333;
}
body.tax-cases_category #layout.pagewidth,
body #layout.pagewidth.single-cases,
body #layout.pagewidth.single-reform,
body #layout.pagewidth.reform {
    padding-top: 100px;
	padding-bottom: 100px;
	max-width: 1350px;
}
.exterior-flow,
.drone-flow,
.flow-wrap{
	counter-reset: flow-title;
}
.flow-title .module-title:before {
    content: "STEP0" counter(flow-title);
    counter-increment: flow-title 1;
	display: block;
    font-size: 70%;
    color: #6C4F3D;
}
.flow-title .module-title {
    font-size: max(1.25vw, 22px);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    padding-bottom: 0px;
}
.module_row.line-flow-box,
.module_subrow.flow-box{
	box-shadow: #00000033 0px 0px 15px;
	border-radius: 30px;
	margin-bottom: 80px;
	padding: 60px 30px;
}
.flow-01 .module-title {
    font-size: max(1.458vw, 18px);
	font-family: "Zen Maru Gothic", serif;
	font-weight: bolder;
	line-height: 1.8;
	letter-spacing: 0.1em;
    text-align: center;
}
#pagewrap .flow-box:not(.reform) .image-wrap {
	background: #ebebeb;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 200px;
	margin: 0 auto;
	width: 200px;
}
#pagewrap .flow-box:not(.reform) .image-wrap img {
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
}
.module_row.line-flow-box:after,
.module_subrow.flow-box:after {
    content: "";
    border-style: solid;
    border-color: #6C4F3D transparent transparent transparent;
    border-width: 40px;
    position: absolute;
    bottom: -105px;
    left: 50%;
    transform: translateX(-50%);
	z-index:1;
}
.module_row.line-flow-box:last-child:after,
.module_subrow.flow-box:nth-child(odd):last-child:after{
	display: none;
}
.module_row.line-flow-box,
.module_subrow.flow-box{
	background: #fff;
	padding: 4em 3em;
}
.module.module-buttons.flow-btn .tf_inline_b{
	display: block;
}
.module.module-buttons.flow-btn a.transparent {
    background: #FF9F00;
    border-radius: 50px;
    color: #fff;
    display: flex;
	justify-content: center;
    flex-direction: row-reverse;
    margin-bottom: 5px;
    padding: 15px 0;
    text-align: center;
    width: 100%;
}

.module.module-buttons.flow-btn.line-btn a.transparent{
	background: url(../../uploads/line.png) no-repeat center right 65px, #b1b1b1;
	background-size: 27px;
}

.module.module-buttons.flow-btn a.transparent:hover{
	opacity: 0.7;
}
.module.module-buttons.flow-btn:not(.line-btn) a.transparent:before {
    content: "\f0e0";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: max(1.042vw, 18px);
	margin-left: 10px;
    vertical-align: middle;
}
.module.line-title {
    font-size: max(2.083vw, 24px);
    font-family: "Zen Maru Gothic", serif;
	font-weight: bolder;
    letter-spacing: 0.1em;
	margin-bottom: 30px;
	text-align: center;
}

.module.line-title span {
    font-size: 130%;
    font-weight: 700;
}
.exterior_box .module .image-wrap,
.feature_box .module .image-wrap {
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 180px;
    margin: 0 auto;
    width: 180px;
}
.recommend_title .module-title,
.exterior_title.pack .module-title,
.exterior_title .module-title,
.line_title .module-title {
    font-size: max(1.667vw, 24px);
	font-family: "Zen Maru Gothic", serif;
	font-weight: bolder;
	letter-spacing: 0.1em;
    margin-bottom: 3%;
    text-align: center;
}
.exterior_text .module-title,
.feature_text .module-title {
    color: #f18905;
    font-size: max(1.094vw, 18px);
    font-weight: 600;
	margin-bottom: 3%;
    text-align: center;
}
.exterior_title.pack .module-title:after,
.exterior_title .module-title:after,
.line_title .module-title:after {
    content: "Feature";
    display: block;
    font-size: 65%;
    font-weight: bolder;
    color: #6C4F3D;
}
.summary .module-title::after {
    content: "Summary";
}
.exterior_title.flow .module-title:after,
.line_title.flow .module-title:after{
	content:"Flow";
}
.exterior_title.plan .module-title:after{
	content:"Plan";
}
.exterior_title .module-title:after{
	content: "Advantage";
}
.exterior_title.pack .module-title:after{
	content: "Exterior pack";
}
.exterior_box .module_column:not(.exterior_box .module_column.last),
.feature_box .module_column:not(.feature_box .module_column.last) {
    border-right: solid 1px #ccc;
}
.module_subrow.exterior_box,
.module_subrow.feature_box {
    max-width: 1300px;
    margin: 0 auto;
}
.exterior_box .module_column, 
.feature_box .module_column {
    padding: 0 10%;
}
#pagewrap .ui.minimal.form-tab ul.tab-nav li a {
    background: #e3e3e3;
	border-top: solid 8px #e3e3e3;
	border-radius: 5px 5px 0 0;
	display: block;
	font-weight: 600;
    padding: 20px 0;
    text-align: center;
}
#pagewrap .ui.minimal.form-tab ul.tab-nav li.current{
	border: none;
}
#pagewrap .ui.minimal.form-tab ul.tab-nav li.current a{
	background: #fff;
    border-top: solid 8px #f18905;
}
#pagewrap .ui.minimal.form-tab ul.tab-nav{
	text-align: center;
}
#pagewrap .ui.minimal.form-tab ul.tab-nav li {
    width: calc(100% / 6 - 10px);
}
#pagewrap .ui.minimal.form-tab .tab-content {
    padding: 10px;
}
#pagewrap .ui.minimal.form-tab ul.tab-nav li a span {
    letter-spacing: 0.2em;
}
.order_title span.main-head {
    font-size: max(1.667vw, 24px);
}
.order_title span.sub-head {
    font-size: 16px;
}
.module_subrow.flow-box:last-child:after {
    display: none;
}
.module.line-flow-list .module-title {
    color: #F18905;
    display: flex;
    font-size: max(1.146vw, 18px);
    font-weight: 700;
    align-items: center;
}
.line-flow-box{
	counter-reset: line-flow-list-counter;
}

.module.line-flow-list .module-title:before {
    content: counter(line-flow-list-counter);
    counter-increment: line-flow-list-counter;
    border-radius: 50px;
    border: solid 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    height: 20px;
    line-height: 1;
    margin-right: 10px;
    padding: 0 1px 2px 2px;
    width: 19px;
}
.module.line-flow-title .module-title {
    background: linear-gradient(transparent 75%, #ded840 50%);
    font-size: max(1.563vw, 20px);
    font-weight: 500;
    letter-spacing: 0.08em;
    margin: 0 auto 30px !important;
    width: fit-content;
}

.module.line-flow-title .module-title:before {
	content:"STEP0" counter(number);
    counter-increment: number;
    color: #6c4f3d;
    display: inline-block;
    font-size: 125%;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-right: 10px;
}
span.line-id {
    background: #17BB5A;
    color: #fff;
    margin-right: 5px;
    padding: 8px;
}
.line-qr .image-caption {
    border: solid 1px #ccc;
    margin: 0 auto;
    padding: 3px 8px 3px 0;
    width: fit-content;
}
.step_01 .module-title {
    font-weight: 600;
    font-size: max(1.146vw, 18px);
}
.line-flow-list .line-required-item {
    list-style: none;
	margin-left:0;
	margin-bottom: 0;
}
.line-flow-list .line-required-item > li {
    border-bottom: dotted 2px #ccc;
    display: flex;
	flex-wrap: wrap;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.line-flow-list .line-required-item > li:before {
    content: "";
    background: url(../../uploads/check.png)no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    height: 18px;
    margin-right: 10px;
    width: 18px;
}
.module-image.line-flow-list .image-content {
	padding: 0!important;
}
.module-image.line-flow-list .image-content .image-title {
	margin: 0;
}
.line-flow-list .line-required-item ul li:before {
    content: "※";
}
ul.line-required-item_02,
.line-flow-list .line-required-item ul li {
    list-style: none;
}
.exterior_box .module .image-wrap,
.feature_box .module .image-wrap {
    height: 120px;
    width: 120px;
}
.exterior_box .module .image-wrap img,
.feature_box .module .image-wrap img {
    height: 80px;
    object-fit: contain;
    width: 60px;
}
.exterior-title .module-title {
    font-size: max(1.667vw, 24px);
    font-family: "Zen Maru Gothic", serif;
    font-weight: bolder;
	letter-spacing: 0.2em;
	line-height: 1.4;
}
#pagewrap .module-image.exterior-img .image-content {
    background: #6C4F3D;
	color:#fff;
    margin: -30px 0 0;
    padding: 5px;
	position: relative;
    text-align: center;
	z-index:1;
}
.module-image.exterior-img .image-content .image-title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 0;
}
.module_column.reco-text {
	background: #f8f5f0;
    border: solid 2px #ccc;
	border-radius: 10px;
	box-shadow: #00000033 0px 0px 15px;
	display: flex;
	font-weight: 600;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
    padding: 20px;
    text-align: center;
}
.module_column.reco-text:before {
    content: "";
    background: url(../../uploads/check-1.png)no-repeat center center / contain;
    display: block;
    height: 25px;
    margin-bottom: 10px;
    width: 25px;
}
.exterior-title.list .module-title {
    margin-bottom: 0;
    padding: 20px;
}
::marker {
    color: #F18905;
}
.module.list_corporate ul li {
    margin-bottom: 20px;
}
.module.list_corporate ul {
    margin: 0;
}
.module.list_corporate {
    padding: 10px 60px 0;
}
.module_column.bg_square .module:before {
    content: "";
    background: url(../../uploads/works.jpg);
    display: block;
    height: 220px;
    width: 220px;
    position: absolute;
    top: -70px;
    left: -70px;
	z-index: -1;
}
.module_column.bg_square .module {
    position: relative;
}
.module.wet-title {
    font-family: "Zen Maru Gothic", serif;
    font-size: max(1.823vw, 22px);
    font-weight: bold;
	line-height: 1.4;
	margin-bottom: 30px;
}
.module.wet-set-title {
    font-size: max(1.25vw, 18px);
    font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
	line-height: 1.4;
}
.module-image.wet-set-image:not(.mfr) {
    margin-bottom: 120px;
}
.module-image.wet-set-image.mfr{
	margin-bottom: 50px;
}
.set-accordion .ui.module-accordion.transparent .accordion-title a {
    text-align: center;
}
.set-accordion .ui.module-accordion li {
    margin-bottom: 50px;
}
.set-accordion .ui.module-accordion li .accordion-title a .tb_title_accordion span {
	background: #428aa3;
	color: #fff;
	display: block;
	margin: 10px auto 0;
	padding: 15px;
	position: relative;
	width: 80%;
}
.set-accordion .ui.module-accordion li:nth-child(2) .accordion-title a .tb_title_accordion span {
    background: #6A8A6D;
}
.set-accordion .ui.module-accordion li:nth-child(3) .accordion-title a .tb_title_accordion span {
    background: #FF9A19;
}
.set-accordion .ui.module-accordion li .accordion-title a .tb_title_accordion span:after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 30px;
}
.set-accordion .ui.module-accordion li.current .accordion-title a .tb_title_accordion span:after {
    content: "\f106";
}
body #pagewrap .module_row.wid-910 {
	background: #fff;
    max-width: 910px;
	margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.set-accordion.renovation .ui.module-accordion li .accordion-title a .tb_title_accordion span {
    background: #9f4141;
}
.set-accordion.renovation .ui.module-accordion li:nth-child(2) .accordion-title a .tb_title_accordion span {
    background: #8b6f1c;
}
.module.reno-detail-title {
    background: #c79393;
    color: #fff;
    margin-bottom: 20px;
    padding: 13px 20px;
    text-align: center;
}
.set-accordion .ui.module-accordion li:nth-child(2) .module.reno-detail-title {
    background: #a39774;
}
.set-accordion .module_row > .row_inner > .module_column .image-title {
    font-size: 0.9em;
    text-align: center;
}
.single .post-image{
	text-align: center;
}
.module-gallery.gal-wet .gallery-item img {
    height: 110px;
}
body .mfp-bottom-bar{
	display: none;
}
.module.gallery.gal-wet .gallery-caption {
    margin-top: -27px;
    margin-bottom: 0;
}
.module.gallery.gal-wet .gallery-caption span {
    background: #ffffff75;
    display: inline-block;
    font-size: 12px;
    padding: 5px 0;
    width: 100%;
}
.module.wet-detail-title {
    background: #9fb5bd;
    color: #fff;
    margin-bottom: 20px;
    padding: 13px 20px;
    text-align: center;
}
.module.wet-detail-title.bg_blue {
    background: #a4afa5;
}
.rtb a {
    background: url(../../uploads/arrow02.png) no-repeat left bottom;
    background-size: auto;
    color: #333;
    font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    padding: 5px 90px 15px 0;
    transition: all .3s;
}
.rtb a:hover{
	background-position: left 5px bottom;
    opacity: 1;
	text-decoration: none;
    transition: all .3s;
}
.rtb {
    margin-bottom: 100px;
    text-align: center;
}
body.single #search-result-content .category-reform-menu .post-image img,
body:not(.single) .category-reform-menu .post-image img {
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	transition: all .3s;
	width: 100%;
}
body.single #search-result-content .category-reform-menu .post-image:hover img,
body:not(.single) .category-reform-menu .post-image:hover img {
	transform: scale(1.1);
	transition: all .3s;
}
body.single #search-result-content .category-reform-menu .post-image,
body:not(.single) .category-reform-menu .post-image {
	height: 200px;
    overflow: hidden;
}
body.single .single-cases .post-image img,
body.single .category-reform-menu .post-image img:not(body.single #search-result-content .category-reform-menu .post-image img){
	height: 500px;
	max-width: 800px;
    margin: 0 auto;
	object-fit: cover;
	width: 100%;
}
#menu-sidebar-topics,
#menu-sidebar-works ul,
#menu-sidebar-works{
	margin:0;
}
#menu-sidebar-topics .menu-item a,
#menu-sidebar-works .menu-item a {
    color: #333;
    display: block;
    padding: .625em 1.25em;
	text-decoration: none;
}
#menu-sidebar-topics .menu-item,
#menu-sidebar-works .menu-item {
    list-style: none;
    margin-bottom: 0;
}
#menu-sidebar-topics > .menu-item,
#menu-sidebar-reform > .menu-item,
#menu-sidebar-works > .menu-item{
	border-left: solid 3px #e7e2d6;
}
#menu-sidebar-topics .menu-item.current-menu-parent,
#menu-sidebar-topics > .menu-item.current-menu-item,
#menu-sidebar-reform .menu-item.current-menu-parent,
#menu-sidebar-reform > .menu-item.current-menu-item,
#menu-sidebar-works .menu-item.current-menu-parent,
#menu-sidebar-works > .menu-item.current-menu-item {
    border-left: solid 3px #6C4F3D;
}
#menu-sidebar-topics .menu-item.current-menu-parent a,
#menu-sidebar-topics > .menu-item.current-menu-item a,
#menu-sidebar-reform .menu-item.current-menu-parent a,
#menu-sidebar-reform > .menu-item.current-menu-item a,
#menu-sidebar-works .menu-item.current-menu-parent a,
#menu-sidebar-works > .menu-item.current-menu-item a {
	color: #6C4F3D;
	font-weight: 700;
}
#menu-sidebar-topics li ul,
#menu-sidebar-works li ul {
    margin-left: 15px;
}
.sidebar-topics h2,
.sidebar-works h2 {
    background: url(../../uploads/btn_bg01.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    font-weight: 400;
	font-size: max(1.250vw, 20px);
    padding: 10px;
    text-align: center;
}
.point-container .module-title {
    color: #f18905;
    font-weight: 600;
    margin-bottom: 3%;
}
.module_row.bg-pet {
	background: url(../../uploads/pet-1.png) no-repeat left -20% top;
    background-size: 35% auto;
}
.module_row.bg-pet.right {
    background: linear-gradient(rgba(247, 243, 235, 0.8), rgba(247, 243, 235, 0.8)), url(../../uploads/pet-1.png) no-repeat right bottom;
    background-size: 35% auto;
}
.icon-cat .image-wrap:before,
.icon-dog .image-wrap:before,
.icon-both .image-wrap:before {
    content: "";
    background: url(../../uploads/icon-cat.png)no-repeat left top,url(../../uploads/icon-dog.png)no-repeat left 41px top;
    background-size: contain;
    display: inline-block;
    height: 40px;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 85px;
}
.icon-cat .image-wrap:before{
	background: url(../../uploads/icon-cat.png)no-repeat left top;
    background-size: contain;
}
.icon-dog .image-wrap:before{
	background: url(../../uploads/icon-dog.png)no-repeat left top;
    background-size: contain;
}
body #pagewrap .module_row.pet-flow {
    background: url(../../uploads/pet03png.png)no-repeat,url(../../uploads/footer_bg.jpg);
    background-position: left bottom -10%, left top;
    background-size: 45% auto, auto;
}
.module.btn-plan .module-buttons-item {
    display: block;
	margin: 0 30px 30px;
}
#pagewrap .module.btn-plan .module-buttons-item a {
    background: #fff;
    border: solid 1px #289449;
    border-radius: 50px;
    color: #289449;
    display: block;
    padding: 15px;
    text-align: center;
}
#pagewrap .module.btn-plan .module-buttons-item a span{
	vertical-align: top;
}
#pagewrap .module.btn-plan .module-buttons-item a:hover {
    background: #289449;
    color: #fff;
}
.tab-plan table{
	background: #fff;
}
.tab-plan table tr:first-child td {
/*     background: #289449; */
	background: url(../../uploads/bg02.jpg);
    border-right-color: #f1f1f1;
	color:#fff;
}
.tab-plan table tr td {
    border-color: #e6e2dc;
}
.tab-plan table tr:nth-child(odd):not(tr:first-child) td {
    background: #E7EDE9;
}
.module.image-center {
    margin: 0 auto;
}
.module_subrow.image-wr {
    max-width: 650px;
    margin: 0 auto;
}
.tab-plan table tr:first-child td:last-child {
    border-color: #e6e2dc;
}
.exterior_title.none .module-title:after {
    display: none;
}
.title-line .module-title {
    border-top: 3px solid #e7e2d6;
    border-bottom: 1px solid #e7e2d6;
	font-family: "Zen Maru Gothic", serif;
    font-size: max(1.563vw, 22px);
    margin-bottom: 30px;
    padding: 20px 0;
    position: relative;
}
.title-line .module-title:after {
    content: "";
    display: block;
    width: 27%;
    height: 3px;
    position: absolute;
    top: -3px;
    left: 0;
    background: #6C4F3D;
}
.module.tab-ad table tr:first-child td {
    background: #F18905;
    color: #fff;
	font-weight: bold;
}
.tab-ad table tr:nth-child(odd) td {
    background: #fff2e2;
}
.tab-ad table tr td {
    border-color: #F18905;
}
.module.tab-ad.disadvantages table tr:first-child td {
    background: #979797;
}
.module.tab-ad.disadvantages table tr td {
    border-color: #979797;
}
.tab-ad.disadvantages table tr:nth-child(odd) td {
    background: #ececec;
}
.module-gallery.gal-reform .gallery-item img {
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    transition: all .3s;
    width: 100%;
}
.list-info ul li {
	font-weight: 700;
	letter-spacing: 0.15em;
	list-style: none;
	line-height: 2;
	margin-bottom: 50px;
}
.list-info ul {
    counter-reset: number;
	margin-left:0;
}
.list-info ul li:before {
    content: counter(number);
    background: #FF9F00;
    border-radius: 50%;
    color: #fff;
    counter-increment: number;
    display: inline-block;
    height: 25px;
	letter-spacing: normal;
	line-height: 1.6;
    margin-right: 10px;
    text-align: center;
    width: 25px;
}


/* 絞り込み検索  */
button.toggle-btn {
    background: none;
    border-bottom: solid 1px #333;
    border-radius: 0;
    color: #333;
	margin-bottom: 15px;
	position: relative;
    text-align: left;
    width: 100%;
}
.cat-list {
    height: 0;
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: translateY(-100%);
}
.cat-list.show {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
}
button.toggle-btn:hover {
    background: #fff;
    color: #333;
	position: relative;
	z-index: 1;
}
.shape-checkbox,.maker-checkbox {
    overflow: hidden;
}
button.toggle-btn:after {
    content: "\f107";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
    position: absolute;
    right: 10px;
}
#category {
	margin-bottom: 10px;
    padding: 10px;
    width: 100%;
}
.single.single-cases #layout #content .columns,
.tax-cases_category #layout #content .columns,
body #layout.pagewidth.single-reform #content,
.archive .reform #content .columns {
    display: grid;
    grid-template-columns: minmax(0, 300px) auto;
	grid-column-gap: 30px;
	grid-template-areas:
        "a b"
        "a c";
	min-height: 800px;
}
.single.single-cases #layout #content .columns .sidebar-works,
.tax-cases_category #layout #content .columns #sidebar,
body #layout.pagewidth.single-reform #content .sidebar-reform-menu,
.search_left {
    grid-area: a;
}
.single.single-cases #layout #content .columns .post,
.tax-cases_category #layout #content .columns #loops-wrapper,
body #layout.pagewidth.single-reform #content .post,
.search_right {
    grid-area: b;
}
.single.single-cases #layout #content .columns .rtb,
.tax-cases_category #layout #content .columns .pagenav,
body #layout.pagewidth.single-reform #content .rtb,
.archive .reform #content .columns .pagenav {
    grid-area: c;
}
#search-result-content .search-results article,
.reform .search-results article {
    width: calc(100% /4 - 3%);
}
.search-results {
    display: flex;
    flex-wrap: wrap;
	column-gap: 3%;
}
.search-btn input[type=submit] {
    background: #FF9F00;
	margin-bottom: 15px;
    width: 100%;
}
.search-btn input[type=submit]:hover{
	background: #FF9F00;
	opacity: 0.7;
}
.search-btn {
    margin-top: 15px;
}
#custom-search-form[class*="-selected"] .shape-checkbox {
    display: none;
}
#custom-search-form.rf_kitchen-selected .shape-checkbox {
    display: block;
}
#custom-search-form label {
    display: block;
}
.category_selected h2 {
    font-weight: 500;
}
#menu-sidebar-reform li a {
    color: #333;
}
h2.cat-title[class$='-selected'] {
    display: flex;
    font-weight: 500;
	font-size: max(1.458vw, 20px);
    align-items: center;
	margin-bottom: 30px;
}
h2.cat-title[class$='-selected']:before {
    content: "";
	background-image: url(../../uploads/kitchen.png);
    background-size: 40px 35px;
	background-color: #5e8162a6;
	background-position: center center;
	background-repeat: no-repeat;
    border-radius: 50%;
    display: flex;
    height: 80px;
    margin-right: 15px;
    width: 80px;
    align-content: center;
}
h2.cat-title.rf_toilet-selected:before{
	background-image: url(../../uploads/toilet.png);
}
h2.cat-title.rf_pet-selected:before{
	background-image: url(../../uploads/neko.png);
	background-size: 30px auto;
}
h2.cat-title.rf_interior-selected:before{
	background-image: url(../../uploads/icon06.png);
}
h2.cat-title.rf_interior_door-selected:before{
	background-image: url(../../uploads/box02.png);
}
h2.cat-title.rf_exterior-selected:before{
	background-image: url(../../uploads/icon01.png);
}
h2.cat-title.rf_flooring-selected:before{
	background-image: url(../../uploads/yuka.png);
}
h2.cat-title.rf_washstand-selected:before{
	background-image: url(../../uploads/05.png);
	background-size: 30px auto;
}
h2.cat-title.rf_bathroom-selected:before{
	background-image: url(../../uploads/bath.png);
}
h2.cat-title.rf_front-door-selected:before{
	background-image: url(../../uploads/door02.png);
	background-size: 30px auto;
}
h2.cat-title.rf_window-selected:before{
	background-image: url(../../uploads/window01.png);
}
h2.cat-title.rf_water_heater-selected:before{
	background-image: url(../../uploads/kyutoki-2.png);
	background-size: 30px auto;
}
#pagewrap .ui.minimal.form-tab.tab02 ul.tab-nav li {
    width: calc(100% / 2 - 10px);
}
#pagewrap .ui.minimal.form-tab.tab02 .tab-content{
    background: #fff;
	margin-top: 10px;
    padding: 50px 50px 100px;
}
a.link_btn {
    text-decoration: underline;
}
a.link_btn:hover {
    text-decoration: none;
}

/* リフォームメニューのサイドバー
 * カテゴリーによって表示メーカー変更
 *  */

/*　キッチン　*/
/*#custom-search-form.rf_kitchen-selected .lixil,
#custom-search-form.rf_kitchen-selected .takara-standard,
#custom-search-form.rf_kitchen-selected .cleanup,
#custom-search-form.rf_kitchen-selected .toto,
#custom-search-form.rf_kitchen-selected .panasonic,*/
#custom-search-form.rf_kitchen-selected .daiken,
#custom-search-form.rf_kitchen-selected .lilycolor,
#custom-search-form.rf_kitchen-selected .sangetsu,
#custom-search-form.rf_kitchen-selected .toli,
#custom-search-form.rf_kitchen-selected .woodone,
#custom-search-form.rf_kitchen-selected .ykkap,
#custom-search-form.rf_kitchen-selected .noritz,
#custom-search-form.rf_kitchen-selected .rinnai,
#custom-search-form.rf_kitchen-selected .paloma{
	display: none;
}

/*　トイレ　*/
/*#custom-search-form.rf_toilet-selected .lixil,
#custom-search-form.rf_toilet-selected .takara-standard,*/
#custom-search-form.rf_toilet-selected .cleanup,
/*#custom-search-form.rf_toilet-selected .toto,
#custom-search-form.rf_toilet-selected .panasonic,*/
#custom-search-form.rf_toilet-selected .daiken,
#custom-search-form.rf_toilet-selected .lilycolor,
#custom-search-form.rf_toilet-selected .sangetsu,
#custom-search-form.rf_toilet-selected .toli,
#custom-search-form.rf_toilet-selected .woodone,
#custom-search-form.rf_toilet-selected .ykkap,
#custom-search-form.rf_toilet-selected .noritz,
#custom-search-form.rf_toilet-selected .rinnai,
#custom-search-form.rf_toilet-selected .paloma{
	display: none;
}

/* 内装・インテリア */

/*#custom-search-form.rf_interior-selected .sangetsu,
 #custom-search-form.rf_interior-selected .lilycolor,
#custom-search-form.rf_interior-selected .tokiwa, */
#custom-search-form.rf_interior-selected .takara-standard,
#custom-search-form.rf_interior-selected .cleanup,
#custom-search-form.rf_interior-selected .toto,
#custom-search-form.rf_interior-selected .panasonic,
#custom-search-form.rf_interior-selected .daiken,
#custom-search-form.rf_interior-selected .mino,
#custom-search-form.rf_interior-selected .lixil,
#custom-search-form.rf_interior-selected .toli,
#custom-search-form.rf_interior-selected .woodone,
#custom-search-form.rf_interior-selected .ykkap,
#custom-search-form.rf_interior-selected .noritz,
#custom-search-form.rf_interior-selected .rinnai,
#custom-search-form.rf_interior-selected .paloma{
	display: none;
}



/* 内装ドア・収納 */
#custom-search-form.rf_interior_door-selected .sangetsu,
 #custom-search-form.rf_interior_door-selected .lilycolor,
#custom-search-form.rf_interior_door-selected .tokiwa,
#custom-search-form.rf_interior_door-selected .takara-standard,
#custom-search-form.rf_interior_door-selected .cleanup,
#custom-search-form.rf_interior_door-selected .toto,
#custom-search-form.rf_interior_door-selected .panasonic,
/* #custom-search-form.rf_interior_door-selected .daiken, */
#custom-search-form.rf_interior_door-selected .mino,
/* #custom-search-form.rf_interior_door-selected .lixil, */
#custom-search-form.rf_interior_door-selected .toli,
/* #custom-search-form.rf_interior_door-selected .woodone, */
#custom-search-form.rf_interior_door-selected .ykkap,
#custom-search-form.rf_interior_door-selected .noritz,
#custom-search-form.rf_interior_door-selected .rinnai,
#custom-search-form.rf_interior_door-selected .paloma{
	display: none;
}



/*　外構・エクステリア　*/
/*#custom-search-form.rf_exterior-selected .lixil,
 #custom-search-form.rf_exterior-selected .mino,*/
#custom-search-form.rf_exterior-selected .tokiwa,
#custom-search-form.rf_exterior-selected .takara-standard,
#custom-search-form.rf_exterior-selected .cleanup,
#custom-search-form.rf_exterior-selected .toto,
#custom-search-form.rf_exterior-selected .panasonic,
#custom-search-form.rf_exterior-selected .daiken,
#custom-search-form.rf_exterior-selected .lilycolor,
#custom-search-form.rf_exterior-selected .sangetsu,
#custom-search-form.rf_exterior-selected .toli,
#custom-search-form.rf_exterior-selected .woodone,
#custom-search-form.rf_exterior-selected .ykkap,
#custom-search-form.rf_exterior-selected .noritz,
#custom-search-form.rf_exterior-selected .rinnai,
#custom-search-form.rf_exterior-selected .paloma{
	display: none;
}


/* 床材 */

#custom-search-form.rf_flooring-selected .sangetsu,
 #custom-search-form.rf_flooring-selected .lilycolor,
#custom-search-form.rf_flooring-selected .tokiwa,
#custom-search-form.rf_flooring-selected .takara-standard,
#custom-search-form.rf_flooring-selected .cleanup,
#custom-search-form.rf_flooring-selected .toto,
#custom-search-form.rf_flooring-selected .panasonic,
/* #custom-search-form.rf_flooring-selected .daiken, */
#custom-search-form.rf_flooring-selected .mino,
#custom-search-form.rf_flooring-selected .lixil,
#custom-search-form.rf_flooring-selected .toli,
/* #custom-search-form.rf_flooring-selected .woodone, */
#custom-search-form.rf_flooring-selected .ykkap,
#custom-search-form.rf_flooring-selected .noritz,
#custom-search-form.rf_flooring-selected .rinnai,
#custom-search-form.rf_flooring-selected .paloma{
	display: none;
}

/*　洗面化粧台　*/

/*#custom-search-form.rf_washstand-selected .lixil,
#custom-search-form.rf_washstand-selected .takara-standard,
#custom-search-form.rf_washstand-selected .cleanup,
#custom-search-form.rf_washstand-selected .toto,
#custom-search-form.rf_washstand-selected .panasonic,*/
#custom-search-form.rf_washstand-selected .daiken,
#custom-search-form.rf_washstand-selected .lilycolor,
#custom-search-form.rf_washstand-selected .sangetsu,
#custom-search-form.rf_washstand-selected .toli,
#custom-search-form.rf_washstand-selected .woodone,
#custom-search-form.rf_washstand-selected .ykkap,
#custom-search-form.rf_washstand-selected .noritz,
#custom-search-form.rf_washstand-selected .rinnai,
#custom-search-form.rf_washstand-selected .paloma{
	display: none;
}




/*　浴室　*/
/*#custom-search-form.rf_bathroom-selected .lixil,
#custom-search-form.rf_bathroom-selected .takara-standard,
#custom-search-form.rf_bathroom-selected .cleanup,
#custom-search-form.rf_bathroom-selected .toto,
#custom-search-form.rf_bathroom-selected .panasonic,*/
#custom-search-form.rf_bathroom-selected .daiken,
#custom-search-form.rf_bathroom-selected .lilycolor,
#custom-search-form.rf_bathroom-selected .sangetsu,
#custom-search-form.rf_bathroom-selected .toli,
#custom-search-form.rf_bathroom-selected .woodone,
#custom-search-form.rf_bathroom-selected .ykkap,
#custom-search-form.rf_bathroom-selected .noritz,
#custom-search-form.rf_bathroom-selected .rinnai,
#custom-search-form.rf_bathroom-selected .paloma{
	display: none;
}


/* 玄関 */
#custom-search-form.rf_front-door-selected .sangetsu,
 #custom-search-form.rf_front-door-selected .lilycolor,
#custom-search-form.rf_front-door-selected .tokiwa,
#custom-search-form.rf_front-door-selected .takara-standard,
#custom-search-form.rf_front-door-selected .cleanup,
#custom-search-form.rf_front-door-selected .toto,
#custom-search-form.rf_front-door-selected .panasonic,
#custom-search-form.rf_front-door-selected .daiken,
#custom-search-form.rf_front-door-selected .mino,
/* #custom-search-form.rf_front-door-selected .lixil, */
#custom-search-form.rf_front-door-selected .toli,
#custom-search-form.rf_front-door-selected .woodone,
#custom-search-form.rf_front-door-selected .ykkap,
#custom-search-form.rf_front-door-selected .noritz,
#custom-search-form.rf_front-door-selected .rinnai,
#custom-search-form.rf_front-door-selected .paloma{
	display: none;
}


/* 窓 */
#custom-search-form.rf_window-selected .sangetsu,
 #custom-search-form.rf_window-selected .lilycolor,
#custom-search-form.rf_window-selected .tokiwa,
#custom-search-form.rf_window-selected .takara-standard,
#custom-search-form.rf_window-selected .cleanup,
#custom-search-form.rf_window-selected .toto,
#custom-search-form.rf_window-selected .panasonic,
#custom-search-form.rf_window-selected .daiken,
#custom-search-form.rf_window-selected .mino,
/* #custom-search-form.rf_window-selected .lixil, */
#custom-search-form.rf_window-selected .toli,
#custom-search-form.rf_window-selected .woodone,
/* #custom-search-form.rf_window-selected .ykkap, */
#custom-search-form.rf_window-selected .noritz,
#custom-search-form.rf_window-selected .rinnai,
#custom-search-form.rf_window-selected .paloma{
	display: none;
}


/* 給湯器 */
#custom-search-form.rf_water_heater-selected .sangetsu,
 #custom-search-form.rf_water_heater-selected .lilycolor,
#custom-search-form.rf_water_heater-selected .tokiwa,
#custom-search-form.rf_water_heater-selected .takara-standard,
#custom-search-form.rf_water_heater-selected .cleanup,
#custom-search-form.rf_water_heater-selected .toto,
#custom-search-form.rf_water_heater-selected .panasonic,
#custom-search-form.rf_water_heater-selected .daiken,
#custom-search-form.rf_water_heater-selected .mino,
/* #custom-search-form.rf_water_heater-selected .lixil, */
#custom-search-form.rf_water_heater-selected .toli,
#custom-search-form.rf_water_heater-selected .woodone,
#custom-search-form.rf_water_heater-selected .ykkap,
#custom-search-form.rf_water_heater-selected .noritz,
/* #custom-search-form.rf_water_heater-selected .rinnai, */
#custom-search-form.rf_water_heater-selected .paloma{
	display: none;
}





/* 20250624 */
.archive .category-blog .post-meta a,
.archive .category-topics .post-meta a {
    border-radius: 10px;
    border: solid 1px #289449;
    color: #289449;
    font-size: 12px;
    font-family: "Zen Maru Gothic", serif;
    font-weight: bold;
    padding: 3px 10px;
}
.archive .category-blog .post-meta .post-category,
.archive .category-topics .post-meta .post-category {
    margin-right: 0.3em;
}
.archive .category-blog .post-title,
.archive .category-topics .post-title {
    background: url(../../uploads/top_art01_line.png) repeat-x bottom center;
    padding-bottom: 15px;
}
.archive .category-blog .post-title a,
.archive .category-topics .post-title a {
    color: #333;
    font-size: 18px;
}






/* =============================================
	mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
	visibility:hidden;
	opacity:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 999;
	top: 0;
	right: 0;
	width: 90px;
	height: 90px;
	background: url(../../uploads/bg07.jpg)no-repeat;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 28px;
	height: 2px;
	background-color: #111;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 24px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 6px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	font-size: 12px;
	line-height: 1;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
/* module menu button visible */
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */
	#ham-menu-container {
		position: fixed;
		z-index: 0;
		top: 0;
		left: 0;
		right: auto;
		bottom: auto;
		overflow-y: auto;
		background-color: #fff;
		display:flex;
		width: 100vw;
		height: 100vh;
		transition: .3s linear;
		opacity: 0;
		visibility: hidden;
		flex-direction: column;
/*     	justify-content: center; */
		display: none;
	}
	#ham-menu-container.is-active{
		opacity:1;
		visibility: visible;
		z-index: 999;
		display: block;
	}
@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(9px) rotate(45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(-9px) rotate(-45deg);
	}
}
/* Mobile Menu Button end */

/* =============================================

	Common settings

============================================= */
/* table border and paddings */
table th,
table td{
	border: 1px solid #424242;
	padding: 10px;
}

/* =============================================

	Media Query

============================================= */
@media screen and (max-width: 1600px) { /* for iPad pro landscapes */
	.module_row.row_post {
		max-width: 700px;
        margin-left: -0.3em;
    }
	.nyan02 .image-wrap{
		right: 0;
	}
	#pagewrap .module_row.main_slider {
		padding-left: 5%;
		padding-right: 5%;
	}
	#pagewrap .module_subrow.row_post {
		max-width: 60vw;
		bottom: -17em;
	}
	#headerwrap #header{
		padding-right: 100px;
	}
	.module_row.row_bg_bage:before {
		width: 65vw;
		left: 0;
	}
}

@media screen and (max-width: 1200px) { /* for tablet landscapes */

	#pagewrap {
		position: relative;
		padding-bottom: 51px;
	}

	#header.header {
		padding-top: 0;
	}
	body.tax-cases_category #layout.pagewidth, 
	body #layout.pagewidth.single-cases,
	body #layout.pagewidth.single-reform, 
	body #layout.pagewidth.reform,
	body .pagewidth{
		max-width: 94%;
	}

	
	/* Mobile Menu Container ここを調整すると、メニューボタンクリック後の動作を調整できる */


	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	.wpcf7 table tr th,
	.wpcf7 table tr td{
		width:100%;
		display:block;
		padding: 10px 0px;
	}
	.wpcf7 table tr th{
		padding-bottom:0;
	}
	/* style for contact forms, if do not use to delete please
	コンタクフォームのテーブル調整　不要なら消す*/
	#header.header #main-menu-container{
		display: none;
	}
	#footer .sp-footer-icons-container {
		display: flex;
	}
	body #pc-backtop {
		display: none;
	}
	body #footer .sp-footer-icons-container a{
		background: url(../../uploads/bg07.jpg)no-repeat;
		border-color: #333;
		color: #333;
	}
	#footer .sp-footer-icons-container a span.icon-line img {
		max-height: 18px;
		object-fit: contain;
	}
/* 	body .row_inner{
		padding: 0 3%;
	} */
	.single.single-cases #layout {
		max-width: 94%;
	}
	.module_row.row_bg_bage:before{
		height: 470px;
	}
	body .tab-recruit  .tb_text_wrap{
		max-width: 100%;
	}
	.xo-event-calendar table.xo-month .month-dayname td .holiday-all{
		background-position: left 13px top !important;
	}
	.ham-menu {
		padding: 0;
	}
	
	body #pagewrap .module_subrow.ham-sns-icon .subrow_inner{
		justify-content: center;
	}
	#ham-menu-container .module.module-menu .module-menu-container li a {
		font-size: 16px;
		padding-left: 10px;
		width: fit-content;
	}
	body #pagewrap .ui.nav .child-arrow {
		display: none!important;
	}
	#ham-menu-container .module.module-menu h3.module-title {
		font-size: max(1.042vw, 20px);
	}
	#pagewrap .module_subrow.row_post {
		max-width: 100%;
		position: relative;
		left: auto;
		bottom: auto;
		padding: 2em 2em 2.5em 2em;
	}
	#pagewrap .module_row.main_slider:before {
		height: 40%;
	}
	#pagewrap .module_row.main_slider {
		margin-bottom: 7em;
	}
	#pagewrap .module_row.main_slider .module_subrow.main_txt {
		left: 5%;
		top: 15em;
	}
	body #layout.pagewidth.single-reform.
	body #layout.pagewidth.reform{
		max-width: 94%;
	}
	body.single #search-result-content article,
	.reform .search-results article {
		width: calc(100% / 3 - 3%);
	}
}

@media screen and (max-width: 980px) { /* for mobile landscape */

}

@media screen and (max-width: 820px) { /* for tablet portrate */
	.module_row.row_post{
		max-width: 94%;
	}
	#pagewrap .module_row.main_slider:before{
		height: 400px;
		top: 350px;
	}
	.module_row.row_flow .row_inner .tb-column-inner .module_subrow.txt_wrap{
		left: auto;
	}
	.xo-event-calendar table.xo-month .month-dayname td .holiday-all{
		background-position: left 8px top !important;
	}
	#ham-menu-container #ham-menu .menu-item a {
		font-size: max(0.938vw, 18px);
	}
	#pagewrap .module_row.main_slider .module_subrow.main_txt{
		top: 11em;
		right: 5em;
    	left: 5em;
	}
	#pagewrap .module_row.main_slider .module_subrow.main_txt{
		padding: 2em 1.5em;
	}
	.single.single-cases #layout #content .columns, 
	.tax-cases_category #layout #content .columns,
	body #layout.pagewidth.single-reform #content,
	.archive .reform #content .columns {
		display: flex;
        flex-direction: column;
		min-height: unset;
	}
	.tax-cases_category #layout #content .columns #loops-wrapper {
		order: 1;
	}
	.tax-cases_category #layout #content .columns .pagenav {
		order: 2;
	}
	.tax-cases_category #layout #content .columns #sidebar {
		order: 3;
	}
	.single.single-cases #layout #content .columns .post {
		order: 1;
	}
	.single.single-cases #layout #content .columns .rtb {
		order: 2;
	}
	.single.single-cases #layout #content .columns .sidebar-works {
		order: 3;
	}
	.search_left {
		margin-bottom: 60px;
		height: auto;
	}
	body.single #search-result-content .category-reform-menu .post-image, body:not(.single) .category-reform-menu .post-image{
		height: auto;
	}
}

@media screen and (max-width: 768px) { /* for mobile  */
	.module_row.row_post{
		margin: 0 auto;
		max-width: 94%;
	}
	#menu-button{
		width: 52px;
		height: 52px;
	}
	#ham-menu-container{
		justify-content: unset;
	}
	#ham-menu-container #ham-menu {
		grid-template-columns: 1fr;
		padding-top: 80px;
		padding-bottom: 150px;
	}
	.archive .reform #content{
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 680px) { /* for mobile small  */
	.module.row_title .fancy-heading {
		text-align: center;
	}
	#pagewrap .pagenav a:hover, #pagewrap .pagenav a, #pagewrap .pagenav span{
		padding: 15px;
	}
	.module_subrow.row_reform .subrow_inner {
		grid-template-columns: 1fr;
	}
	.module_row.row_flow .row_inner .tb-column-inner .module_subrow.txt_wrap {
		left: 50%;
		max-width: 94%;
		margin: 0 auto;
		padding: 15px;
		transform: translate(-50%, 5%);
		top: 40px;
	}
	.module.module-menu #menu-sp-cat-list li {
		min-width: calc((100% / 2) - 15px);
		min-height: 60px;
		margin: 0 5px 20px;
	}
	.module.module-menu #menu-sp-cat-list li a{
		padding: 10px;
	}
	.row_inner .module_column.works_bg {
		background-size: 55%, auto;
	}
	#pagewrap .module_row.works_bg_r {
		background-size: 40%, auto;
	}
	.row_reform:not(.row_reform2) .module.module-image img{
		height: 160px;
	}
	.module_subrow.row_reform .subrow_inner .module_column .image-content a:before {
		height: 30px;
		width: 30px;
	}
	.row_reform .module.module-image .image-content a:after {
		height: 70px;
		width: 70px;
		top: 17%;
	}
	.module_subrow.row_reform .subrow_inner{
		grid-gap: 15px;
	}
	body #pagewrap .module_subrow.row_reform2 .module:before {
		font-size: 10px;
        height: 50px;
        width: 50px;
	}
	.module_subrow.row_reform2 .subrow_inner .image-title {
		padding-top: 20px;
	}
	body #pagewrap .module_subrow.row_reform2 .module {
		height: 210px;
	}
	.row_reform2 .module.module-image img {
		height: 210px;
	}
	.xo-event-calendar table.xo-month .month-dayname td .holiday-all{
		background-position: left 9px top !important;
	}
	.module.post_works article.post {
		margin-bottom: 15px;
	}
	.module_subrow.row_reform .subrow_inner .module_column .image-content a:before{
		margin-bottom: 25px;
	}
	#pagewrap .module_row.main_slider .module_subrow.main_txt {
		bottom: auto;
        top: 250px;
        right: auto;
        left: auto;
        transform: translate(0, -40%);
        width: 94%;
	}
	#pagewrap .module_subrow.row_post{
		padding: 2em 1em 2.5em 1em;
	}
	.module.module-buttons.font-zen .module-buttons-item {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: center;
	}
	body .themify_builder_content-1179 .tb_umq9393.module_row>.row_inner {
        --col: none;
    }
	.sp_none{
		display: none;
	}
	.module_row.works_bg_r .module.post_works .post-content .post-title {
		margin-bottom: 0;
	}
	.works-price {
		font-size: 14px;
	}
	.module.post_works .builder-posts-wrap {
		display: grid;
        grid-template-columns: 1fr 1fr;
		grid-column-gap: 20px;
	}
	.module.font-zen.font-zen-txt .tb_text_wrap{
		font-size: max(1.406vw, 24px);
	}
	.nyan02 .image-wrap img,
	.nyan03 .image-wrap img {
		width: 70%;
	}
	.nyan03 .image-wrap{
		left: 0;
		top: -100px;
	}
/* 	.module_row.row_post_featured {
		background: linear-gradient(to bottom, #F7F3EB 45%, #fff 55%);
	} */
	#pagewrap .module_row.main_slider {
        padding-left: 3%;
        padding-right: 3%;
    }
	#headerwrap #header{
		padding-right: 0;
	}
	.row_reform .module.module-image .image-content a{
		font-size: 16px;
	}
	.sp-br{
		display: block;
	}
	body #pagewrap .module_row.works_bg_r .module.post_works .post-content .post-meta{
		max-width: 140px;
		padding: 0 10px;
	}
	.module-image.recruit_img .image-wrap img, .module-image.order_img .image-wrap img, .module-image.qa_img .image-wrap img{
		height: 120px;
	}
	.module.module-buttons.btn_or a{
		padding-bottom: 5px;
	}
	.module.post_featured .builder-posts-wrap {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 15px;
	}
	.module_row.row_post_featured .post img {
		height: 150px;
	}
	.module.post_featured .builder-posts-wrap a {
		color: #333;
	}
	.tit_01 h3.module-title {
		margin-bottom: 15px;
	}
	.module.tit_01 .module-title:before {
		background-size: 50px;
		background-position: bottom;
		height: 85px;top: -90px;
	}
	.module.module-text.tit_01 {
		background-size: 60px;
		padding-top: 115px;
	}
	#headerwrap #header{
		padding-bottom: 20px;
	}
	.module.post_featured .tf_swiper-slide img{
		height: 220px;
	}
	.module_row.row_post_featured{
		background: linear-gradient(to bottom, #F7F3EB 80%, #fff 20%);
	}
	.module_subrow.row_reform .subrow_inner .module.icon11 .image-content a:before{
		height: 40px;
		width: 25px;
	}
	.module_subrow.row_reform .subrow_inner .module.icon13 .image-content a:before,
	.module_subrow.row_reform .subrow_inner .module.icon11 .image-content a:before{
		background-size: contain!important;
		height: 40px;
	}
	.module_subrow.row_reform .subrow_inner .module.icon12 .image-content a:before,
	.module_subrow.row_reform .subrow_inner .module.icon14 .image-content a:before{
		width: 40px;
	}
	
	
	/* リフォーム調整 */
	.row_reform.row_reform3 .tb-column-inner {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 10px;
	}
	.row_reform.row_reform3 .module.module-image .image-content a:after {
		height: 55px;
		width: 55px;
	}
	.module_subrow.row_reform.row_reform3 .subrow_inner .module_column .image-content a:before {
        height: 30px !important;
        width: 28px !important;
        background-size: contain !important;
        background-position: center center;
    }
	.row_reform.row_reform3 .module.module-image .image-content a {
		font-size: 14px;
	}
	.row_reform.row_reform3 .module.module-image img {
		height: 130px;
	}
	.row_reform.row_reform3 .module.module-image img {
		height: 130px;
	}
	.module_subrow.row_reform2.fix .subrow_inner .image-title {
		padding-top: 20px;
	}
	.row_reform.fix .module.module-image img {
		height: 210px;
	}
	body #pagewrap .module_subrow.row_reform2.fix .module {
		height: 210px;
	}
	.row_reform2.fix .module.module-image .image-content a:after {
		height: 70px;
		width: 70px;
		top: 21%;
	}
	.module_subrow.row_reform.fix .subrow_inner .module_column .image-content a:before {
		height: 30px;
		width: 30px;
	}
	.module_subrow.row_reform.row_reform3 .subrow_inner .module.icon14 .image-content a:before {
		top: 4px;
	}
	.row_reform3 .module-image .image-title{
		line-height: 1;
	}
	/* ここまで　リフォーム調整 */
	body .themify_builder_slider .slide-image{
		margin-bottom: 0;
	}
	body .ti-widget.ti-goog.ti-disable-animation .ti-widget-container{
		margin-top: 0;
		width: 100%;
	}
	body .module.google-kuchikomi {
		margin-bottom: 50px;
		position: static;
	}
	.module.module-menu #menu-sp-cat-list, .module.module-menu #menu-cat-list {
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 5px;
	}
	.module.module-menu #menu-sp-cat-list li, .module.module-menu #menu-cat-list li {
		margin:0 5px;
		width: auto;
	}
	.module.module-menu #menu-sp-cat-list a, .module.module-menu #menu-cat-list a {
		padding: 20px 12px;
	}
	.module_subrow.guide-wrap:before, .module_subrow.guide-wrap02:before {
		height: 100px;
		width: 100px;
		top: -30px;
		left: -10px;
	}
	.module.sub-title {
		padding-bottom: 0;
	}
	.wpcf7 table tr th, .wpcf7 table tr td{
		width: auto;
	}
	.module_row.row_bg_bage:before {
		height: 100px;
		width: 100px;
		top: 60px;
	}
	body .tab-recruit table tr td {
		border: none;
		display: block;
		padding: 15px 10px;
		width: auto;
	}
	body .tab-recruit table tr td:first-child {
		padding: 10px;
		width: auto;
	}
	.tab-reform table th, .tab-reform table td{
		display: block;
		width: auto;
	}
	.wid-1160 .row_inner{
		max-width: 100%;
		width: 100%;
	}
	.tax-cases_category #loops-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	#loops-wrapper.reform {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 3%;
		grid-row-gap: 30px;
	}
	.flow-title:before {
		height: 100px;
		width: 100px;
		left: -3%;
		top: -40px;
	}
	.module_subrow.flow-box:after{
		font-size: 30px;
	}
	
	
/* 	faq */
	.module_row .row_inner .module_column .faq_content.module-accordion {
		padding: 0;
	}
	
/* 	company */
	.title_square:before,
	.title_square.com_tit-r:before {
		content: "";
		display: block;
		height: 100px;
		width: 100px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.title_square:after,
	.title_square.com_tit-r:after {
		content: "";
		display: block;
		height: 80px;
		width: 80px;
		position: absolute;
		bottom: auto;
		left: 15%;
		top: 65px;
	}
	.company_tit {
		padding: 10px;
		width: 80%;
		margin: 20px auto 85px;
	}
	.cat_sitting:after {
		content: none;
	}
	.com_tit-r .company_tit {
		text-align: left;
	}
	.company_table table tr th {
		width: auto;
		border: none;
		padding-bottom: 0;
	}
	.company_table table tr th,
	.company_table table tr td {
		display: block;
	}
	.cat_hanging {
		background: none;
	}
	.module_row.line-flow-box, 
	.module_subrow.flow-box {
		border-radius: 15px;
		padding: 45px 20px;
	}
	.flow-title .module-title {
		padding-bottom: 0;
		text-align: center;
	}
	.module_subrow.flow-box:not(.reform) .image-wrap img {
		max-height: 90px;
		max-width: 20%;
		object-fit: contain;
	}
	#pagewrap .flow-box:not(.reform) .image-wrap img {
		max-width: 90px;
		max-height: 90px;
	}
	#pagewrap .flow-box:not(.reform) .image-wrap {
		height: 140px;
		width: 140px;
	}
	
	.faq_content ul.ui.module-accordion .accordion-title,
	#pagewrap .faq_content .accordion-content {
		padding-left: 0;
	}
	.faq_content ul.ui.module-accordion .accordion-title:before,
	#pagewrap .faq_content .accordion-content .tb_text_wrap:before {
		content: none;
	}
	.faq_content ul.ui.module-accordion .accordion-title a,
	#pagewrap .faq_content .accordion-content .tb_text_wrap {
		padding-right: 10px;
	}
	.module.line-flow-title .module-title {
		background: linear-gradient(transparent 88%, #ded840 50%);
		display: flex;
		flex-direction: column;
		margin-bottom: 10px!important;
	}
	.module.line-flow-title .module-title:before {
		margin-bottom: 10px;
	}
	.module.img-phone img {
		height: 300px;
		object-fit: contain;
		width: fit-content;
	}
	.themify_builder_content-4173 .line-flow-box .tb_s5wi606.module_column {
		background-size: 90px;
	}
	.feature_text {
		margin-bottom: 30px;
	}
	.step_01 span.line-id {
		padding: 3px 8px;
	}
	.module_row.line-flow-box:after, .module_subrow.flow-box:after {
		border-width: 25px;
		bottom: -70px;
	}
	.module_row.line-flow-box, .module_subrow.flow-box {
		margin-bottom: 60px;
	}
	#pagewrap .ui.minimal.form-tab ul.tab-nav {
		display: flex;
		flex-wrap: wrap;
	}
	#pagewrap .ui.minimal.form-tab ul.tab-nav li {
		margin-bottom: 5px;
		margin-right: 5px;
		width: calc(100% / 3 - 10px);
	}
	.module-image.exterior-img .image-content .image-title {
		font-size: 13px;
	}
	#pagewrap .module-image.exterior-img .image-content {
		margin-top: -25px;
	}
	.module-image.wet-set-image.mfr {
		margin-bottom: 30px;
	}
	.module-image.wet-set-image:not(.mfr) {
		margin: 0 15px 80px;
		margin-bottom: 80px;
	}
	.module-image.wet-set-image.mfr img {
		max-height: 40px;
		object-fit: contain;
	}
	.module.wet-set-title{
		border-radius: 15px 15px 0 0;
		padding: 15px;
	}
	.set-accordion .ui.module-accordion li .accordion-title a .tb_title_accordion span {
		margin-top: -20px;
		width: 90%;
	}
/* 	.set-accordion .module_row > .row_inner > .module_column {
		max-width: 100%;
		padding: 30px 10px 0;
	} */
	.module.reno-detail-title {
		padding: 7px;
	}
	body #pagewrap .module_row.wid-910 {
		padding-left: 10px;
		padding-right: 10px;
	}
	.ui.module-accordion.transparent .accordion-content {
		padding: 0;
	}
	.exterior_box .module_column:not(.exterior_box .module_column.last), 
	.feature_box .module_column:not(.feature_box .module_column.last) {
		border-right: 0;
		border-bottom: dotted 1px #ccc;
		margin: 0 10% 30px;
		padding: 0;
	}
	body #layout.pagewidth.single-reform, body #layout.pagewidth.reform{
		padding-bottom: 0;
		padding-top: 80px;
	}
	#pagewrap .ui.minimal.form-tab .tab-content {
		padding: 0;
	}
	.module.img-phone .image-wrap {
		text-align: center;
	}
	.search_left{
		height: auto;
		margin-top: 0;
	}
	ul.line-required-item_02,
	.line-flow-list .line-required-item ul {
		margin-left: 0;
	}
	#pagewrap .pagenav{
		margin-bottom: 100px;
	}
	.module_column.bg_square .module:before {
		height: 150px;
		width: 150px;
		left: -10px;
		top: -40px;
	}
	.module.list_corporate {
		padding: 10px 15px 0 35px;
	}
	.tit_cat:before {
		background-size: contain;
		height: 80px;
	}
	body.single #search-result-content article,
	.reform .search-results article{
		margin: 0 0 30px!important;
	}
	body #layout.pagewidth.single-reform #content .post {
		grid-area: unset;
	}
	.search-results {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	body.single .category-reform-menu .post-image img:not(body.single #search-result-content .category-reform-menu .post-image img),
	body.single .category-reform-menu .post-image img {
		height: 235px;
	}
	.price-section .item,
	.inquiry-link a, 
	.line-consultation-link a{
		max-width: 100%;
	}
	h2.cat-title[class$='-selected']:before {
		background-size: 30px 25px;
		height: 60px;
		width: 60px;
	}
	.module.tab-plan {
		overflow: scroll;
	}
	.module.tab-plan .tb_text_wrap {
		width: 680px;
	}
	.tab-plan .tb_text_wrap:before {
		content: "\025b6表を横に動かせます";
		color: #acacac;
		display: block;
		text-align: left;
	}
	body .module.google-kuchikomi a.ti-header {
		width: 100%;
	}
	.list-info ul li{
		margin-bottom: 15px;
	}
	#pagewrap .ui.minimal.form-tab.tab02 .tab-content{
		padding: 50px 0 80px;
	}
}



