:root {
 	--beige:#f4efd9;
	--brown:#736357;
	--yellow:#e2b939;
	--green:#8cc63f;
    }


.policy{
	    padding: 5% 0 15%;
}
.policy article{
padding:2% 0;	
}
.policy article h4{
padding:2% 0;	
}
.policy article ul{
padding:2% 0;	
}
.contact_cont{
	
}

.hellowwork{
    margin: 30px auto;
    display: block;
    background: #fff;
    border: solid 2px;
    border-radius: 50px;
    text-align: center;
    width: fit-content;
    letter-spacing: normal;
    padding: 12px 20px;
    font-weight: 600;
    background: yellow;	
}

.contact_h3{
text-align: center;
    font-size: 2.2rem;
    font-weight: 600;
    padding: 10px 0 30px;	
}

#page #main .contact_catch{
    width: 90%;
    max-width: 855px;
    margin: 10px auto 40px;
    display: block;
    letter-spacing: 0;	
	
}

.page_cont article{
	padding:40px 0;
}

#page #main .page_cont h3{
		font-size:1.6rem;
}

#page #main .contact_cont p{
text-align: center;
    padding: 10px 0 20px;
    margin: 0;
}

.company_name{
display: block;
    font-weight: bold;
    font-size: 1.5rem;	
}

.contact_tel{
color: #000;
    display: block;
    font-size: 1.8rem;
    font-weight: bold;	
}

.gray{
    margin: 20px auto;
    background: #eee;
    display: inline-block;
    padding: 1px 5px;	
}

/*家づくり*/

#page #main .main_h2{
	    display: table;
    margin: 0 auto 50px;
    font-size: 230%;
}

#page #main .main_h2 .h2_box{
	display: flex;
    padding: 10px 0;
}

#page #main .main_h2 .h2_box .no{
	    background: #fff;
    color: #fff;
    padding: 12px;
    box-sizing: border-box;
}

#page #main .main_h2 .h2_box .text{
	padding: 0px 12px;
}

#page #main .main_h2 .small{
	    font-size: 0.9rem !important;
    display: block;
}

#page #main .catch{
	font-size:1.2rem;
}

#page #main .links-item {
    font-size: 1.5rem;
    font-weight: 700;
}

.iedsukuri_image{
	margin:50px auto;
}



#page #main .point_h2 {

	
    /* height: 200px; */
    width: auto;
    position: relative;
    /* border-left: 1px solid #555; */
    text-align: center;
	position:relative;
    display: table;
    align-items: center;
    justify-content: center;
    margin: auto;
    background: whitesmoke;
    margin-bottom: 50px;
    padding: 6% 2% 3%;
    box-sizing: border-box;	
	
}

#page #main .point_h2 span {
    font-size: 33px;
    font-weight: 800;
    line-height: 1.5;
}

#page #main .point_h2 span::before {
    content: "";
    background-image: url(img/stars.svg);
    position: absolute;
    width: 62px;
    height: 20px;
    top: 30px;
    right: 50%;
    margin-right: -30px;
}


#page #main .page_cont .mission{
    display: flex;
    flex-wrap: wrap;
}

#page #main .page_cont .mission .left{
	    width: 40%;
	padding: 2%;
    box-sizing: border-box;
}

#page #main .page_cont .mission .right{
	    width: 60%;
    padding: 1% 3.5%;
    box-sizing: border-box;
}

#page #main .page_cont .mission .left h3{
	
}

#page #main .page_cont .mission .right h3{
	
}

#page #main .page_cont .mission .left p{
	
}

#page #main .page_cont .mission .right p{
	
}

#page #main .page_cont .mission .left .figure{
	
}

#page #main .page_cont .mission .right .figure{
	
}



/*施工事例一覧*/

.jirei_box{
    display: inline-block;
    width: 46%;
    padding: 1% 1.6%;
    vertical-align: top;
position:relative;

}

.entry-icon-new {
    background: url(img/new_icon.png) no-repeat center;
    position: absolute;
    left: 0;
    font-size: 0;
    top: -15px;
    width: 80px;
    height: 80px;
max-width:25%;
    z-index: 2;
    background-size: contain;
}

.jirei_img{
border:2px solid #111;
border-radius:5px;
}

.jirei_box h3{
    padding: 15px 0 8px;
    border-bottom: 1px solid #111;
}


#page #main .jirei_h3{
	font-size:2.5rem;
	text-align:center;
	position:relative;
	font-weight:600;
	color:var(--brown);
}
/*施工事例*/
.detail.works-detail {
    display: flex;
    flex-direction: column;
    align-items: center;
	max-width: 1000px;
    margin: 0 auto;
    text-align: justify;
	align-content:center;
}
.jirei_cont,.beige_bg{
background:#f1ecdf;
}

.jirei_cont,.beige_bg{
    padding-bottom: 60px;
}

.jirei_single{
border-radius: 10px;
    background: #fff;
    margin: 50px auto;
    padding: 60px 1.5% 50px;
    display: block;
    box-sizing: border-box;
}

.jirei_no,.information_title{
display:inline-block;
margin:10px auto 25px;
font-style: italic;
}

.jirei_title{
display: block;
    margin: 20px auto;
    font-size: 110%;
    font-weight: bold;
}

.jirei_title:after{
content:url(img/jirei_line.png);
display:block;
margin:30px auto 15px;
}

#page #main .jirei_read{
text-align: center;
    padding: 10px 0 35px!important;
    display: block;
}



    #page #main{
/* 		max-width:1200px; */
        width: 100%;
        display: block;
        margin:0 auto;
    }



#page #main .works_h3{
		padding:10px 0 1rem;
}

#page #main .works_info{
	padding:40px 0;
}

    .slide_box{
        max-width:800px;
        margin:auto;
    }

    .swiper-container {
        width: 100%;
    }
    .slide {
        height: auto;
    }

    .slider-thumbnail {
        height: auto;
    }

    .swiper-wrapper .swiper-slide {
        width: 20%;
        height: 100%;
        overflow: hidden;
        padding:3px;
        box-sizing:border-box;
        cursor: pointer;
        float: left;
        overflow: hidden;
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }

    .swiper-slide-visible{
        /*opacity: 0.5;*/
    }

    .swiper-slide-thumb-active{
    opacity: 1!important;
    }

.swiper-wrapper .swiper-slide img {
    max-height: 600px;
    text-align: center;
    margin: auto;
    display: block;
    border-radius: 10px;
    border: 2px solid #111;
}

    #reservation_calendar,#reservation_calendar table{
        max-width:800px!important;
        width:100%!important;
    }

    #reservation_calendar .status_list img {
        vertical-align: middle;
    }

figure.post__thumb--img.a {
    background: #dbdbdb;
    aspect-ratio: 4 / 3;
    border-radius: 2rem;
}
#page #main .works_h3 a{
    font-size: 2rem;
    color: var(--yellow);
    position: relative;
	padding-left:4rem;
	line-height:1.5;
}

#page #main .works_h3 a::before {
    position: absolute;
    content: "";
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/yellow-foot.webp) no-repeat;
    width: 3rem;
    height: 3rem;
    background-size: contain;
    left: 0rem;
    top: 0;
    background-position: bottom;
}
#page #main .works_h3 {
    
    text-align: justify;
	letter-spacing:0;
    margin-top: 0.5rem;
    position: relative;
}

.g-map {
	position: relative;
    width: 85%;
    padding-top: 56.25%;
    height: 0;
	margin-bottom:10rem;
	max-width:1000px
}

.g-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.max-wrap {
	max-width:1200px;
	margin:0 auto;
	width:95%;
}
article.recruit-message .max-wrap,
article.recruit-condition .max-wrap,
.int-1 .max-wrap,
.int-2 .max-wrap{
	max-width:1000px;
	
}
	#page #main .omoi-text {
		display:block;
	}
#page #main p.text_right.sign{
	display:block;
	margin: 0 0 0 auto;
	width:max-content;
}
.company-cont1,
.company-cont2{
	width:90%;
	max-width:1000px;
	margin: 0 auto;
}

.company-cont2 .about_table tr th {
	min-width:12rem;
}

h3.dotted_h3 {
    font-weight: 600;
    font-size: 2rem;
}
@media screen and (max-width: 768px){
	
	#page #main .page_cont h3{
		font-size:1.2rem;
}
	
	#imagetopics{
		
	}
	
	#imagetopics .cate_block{
	margin: 0 auto 1rem;
	}

	#page #main #imagetopics .cate_block h3{	
    font-size: 0.8rem;
    text-align: center;
		grid-area:2/1/3/-1;
		margin-top:1.5rem;
	}

#page #main .jirei_read{
    text-align: center;
    padding: 10px 0 35px !important;
    display: block;
    font-size: 85%;
    text-align: left !important;
}

	.max-wrap {
		width:95%;
	}
	
	
/*家づくり*/

#page #main .main_h2{
	    display: table;
    margin: 0 auto 50px;
    font-size: 150%;
}
	
#page #main .links-item {
    font-size: 1.2rem;
    font-weight: 700;
    width: 84%;
}
	
	#page #main .page_cont .mission .left ,#page #main .page_cont .mission .right {
    width: 98%;
		margin:auto;
}
	
	
}
.anshin-flex {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
	margin:2rem auto 0;
	max-width:1000px;

}
article.anshin {
    color: var(--brown);
}

.kodawari-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	max-width:1200px;
	padding:6rem; 0;
	margin:0 auto;
	
}
.kodawari-grid-wrap {
	background:var(--beige);
	color:#fff;
	position:relative;
	margin-top:13rem;
}
.custom-shape-divider-bottom-1751419949.kodawari-top {
    bottom: unset;
    top: 0;
    transform: translateY(-100%) rotate(180deg);
}
[class^="kodawari-card"]  {
	position:relative;
}

.kodawari-card--1::before,
.kodawari-card--1::after,
.kodawari-card--2::before,
.kodawari-card--2::after,
.kodawari-card--3::before,
.kodawari-card--3::after{
	position:absolute;
	content:"";
	width:20rem;
	height:20rem;
	z-index:30;
}

.kodawari-card--1::before {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/kodawari1-1.png) no-repeat;
	background-size:contain;
	right:0;
	bottom:-8%;
}
.kodawari-card--1::after {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/k-lope1.webp) no-repeat;
	    right: -17%;
    bottom: 23%;
    background-size: contain;
	z-index:5;
}
.kodawari-card--2::before {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/kodawari2-1.png) no-repeat;
	background-size:contain;
	right:0;
	bottom:-8%;
}
.kodawari-card--2::after {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/k-lope2.webp) no-repeat;
	    background-size: contain;
    bottom: 0;
    left: -13%;
	z-index:5;
}
.kodawari-card--3::before {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/kodawari3-2.png) no-repeat;
	background-size:contain;
	right:0;
	bottom:-8%;
}
.kodawari-card--3::after {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/k-lope3.webp) no-repeat;
	    background-size: contain;
    right: -13%;
    bottom: 14%;
	z-index:5;
}
p.kodawari-text {
    font-size: 1.4rem;
}
.kodawari-message {
    width: 100%;
    border-radius: 100px;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    align-items: center;
    padding: 8rem 5rem 8rem 8rem;
    box-sizing: border-box;
    flex-direction: column;
	z-index:20;
}
.kodawari-card--1 {
    grid-row: span 2 / span 2;
	
}


.kodawari-card--2 {
	grid-row: span 2 / span 2;
	grid-column-start: 2;
	grid-row-start: 2;
}

.kodawari-card--3 {
    grid-row: span 2 / span 2;
    grid-row-start: 3;
}

.kodawari-card--4 {
    grid-row: span 2 / span 2;
    grid-column-start: 2;
    grid-row-start: 4;
}

[class^="kodawari-card"]>figure {
	z-index:10;
	position:relative;
}

h4.kodawari-title {
  font-size: 2.2rem;
    border-bottom: dotted 4px #fff;
    color: var(--beige);
    display: block;
    padding-bottom: 2rem;
    width: 100%;
    text-align: center;
}
figure.anshin-img {
    width: 43%;
	max-width:26rem;
	position:relative;
	
    display: block;
}
p.kodawari-text {
    font-size: 1.8rem;
}

article.kodawari-text .max-wrap div {
	margin-bottom:2rem;
}

article.kodawari-text .max-wrap div p {
font-size:1.8rem;
}

figure.anshin-img::after {
    position: absolute;
    content: "";
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/kodawari-sub.png) no-repeat;
    bottom: 0;
    right: 5%;
    width: 11rem;
    background-size: contain;
    aspect-ratio: 129 / 157;
}



ul.work-flow {
	padding:4rem 0 4rem;
}

#page #main .reason-cont, #page #main .kodawari-text {
	width:95%;
}

#page #main h2.title.kodawari-title,
#page #main .reason-cont h3{
    font-size: 3rem;
    font-weight: 600;
	position:relative;
	text-align: start;
    width: max-content;
    display: block;
    margin: 0 auto 2rem 0;
}



article.kodawari-text {
	font-size:1.8rem;
    color: var(--brown);
	position:relative;
	width:80%;
	margin:15rem auto 20rem;
	
}

article.kodawari-text::before {
	    position: absolute;
    content: "";
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/k-foot1.webp) no-repeat;
    top: 0;
    right: 30%;
    height: 20rem;
    width: 15rem;
    background-size: contain;
    transform: translateY(-60%);
}

.kodawari-text .image_area {
    width: 60%;
}

.kodawari-text .image_area figure:nth-of-type(1){
    width: 70%;
}

.kodawari-text .image_area figure:nth-of-type(2) {
    width: 90%;
    margin: 5% 0 0 -25%;
}

.reason-area {
	background:var(--yellow) url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/kodawari-map.webp) no-repeat;
	background-position:right top;
	background-size:clamp(365px, 66%, 494px);
	position:relative;
	
}

article.reason-area::before{
	    position: absolute;
    content: "";
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/k-foot2.webp) no-repeat;
    top: 0;
    left: 10%;
    width: 17rem;
    aspect-ratio: 43 / 49;
    background-size: contain;
    transform: translatey(-110%);
}
article.reason-area::after{
	    position: absolute;
    content: "";
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/area-tail.webp) no-repeat;
    top: 0;
    right: 10%;
    width: 11rem;
    aspect-ratio: 43 / 49;
    background-size: contain;
    transform: translatey(-110%);
}
.reason-area .custom-shape-divider-bottom-1751419949 .shape-fill {
    fill: var(--yellow);
}
.custom-shape-divider-bottom-1751419949.reason-top {
    bottom: unset;
    top: 0;
    transform: translateY(-100%) rotate(180deg);
}
.reason-cont {
    width: 80rem;
	font-weight:600;
    padding: 6rem 0;
    margin: 0 auto;
}


.reason-cont h3 {
	margin-bottom:2rem;
}

#page #main .reason-cont,
#page #main .kodawari-text{
	display:block;
	line-height:2;
	font-weight:600;
    display: flex;
    align-items: center;
	max-width: 1280px;
	    flex-direction: column;
    text-align: left;
}
.margin-bottom-big {
	margin-bottom:3rem;
}

#page #main .kodawari-text>div,
#page #main .reason-cont>div{
    display: block;
    width: 100%;
}
#page #main .back-white {
	background:#fffcdb;
	margin-bottom:1px;
	padding:0;
}

span.yellow {
    color: var(--yellow);
	line-height:1.5;
}

.work-flow>li{
    border: 2px solid var(--brown);
    border-radius: 9px;
	margin-bottom:10rem;
	position:relative;
	padding: 2rem 3rem;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .2)
}

.work-flow>li:not(:last-child)::after {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/arrow-brown.webp) no-repeat;
	position: absolute;
    width: 5rem;
    aspect-ratio: 35 / 29;
    background-size: contain;
    content: "";
    left: 50%;
    bottom: -3rem;
    transform: translateY(100%);
	    margin-left: -2.5rem;
}

.work-flow li h4 {
    font-size: 2.3rem;
    border-bottom: dotted var(--brown);
    padding: 2.5rem 0 2.5rem 10rem;
    color: var(--brown);
    position: relative;
    font-weight: 600;
	margin-bottom: 2rem;
}

.work-flow li h4::before {
	background-position: center;
    position: absolute;
    height: 11rem;
    width: 12rem;
    background-size: contain;
    content: "";
    left: 0%;
    bottom: -6%;
    transform: translateX(-50%);
    aspect-ratio: 79 / 71;
}


.title-step-1::before {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/step1.webp) no-repeat;
}
.title-step-2::before {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/step2.webp) no-repeat;
}
.title-step-3::before {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/step3.webp) no-repeat;
}
.title-step-4::before {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/step4.webp) no-repeat;
}
.title-step-5::before {
	background:url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/step5.webp) no-repeat;
}
.work-flow {
padding:6rem 0 0;
}
img.title-flow {
    height: 3.5rem;
}
.work-flow h3 {
	    display: block;
    margin: 0 auto;
    width: max-content;
    height: 5.5rem;
}
.work-flow li .flow-flex {
    display: flex;
	padding: 2rem 0;
	    justify-content: space-between;
	gap:1rem;
	line-height:1.5;
}

.flow-flex>.item {
	flex:0 1 67%;
}
.flow-flex {
	color:var(--brown);
}

.work-flow li .column {
	display:flex;
	flex-direction:column;
	    justify-content: space-around;
	align-items:center;
	min-height:16rem;
	text-align:justify;
	letter-spacing:1px;
}

#page #main .work-flow p {
	color:var(--brown);
	display:block;
	line-height:2;
	margin:0;
}

h3.anshin {
    display: block;
    margin-bottom: 4rem;
	font-weight:600;
	font-size:3rem;
}
.work-flow li .brown-button {
	background:var(--brown);
	color:#fff;
	    align-self: center;
    padding: 1.5rem 3rem;
	justify-content: center;
    border-radius: 17px;
	line-height:1.5;
	min-height:14rem;
}

.work-flow li .brown-button a {
	display:block;
	margin:1rem 0 1rem;
	color:#fff;
}

.brown-button>span,
.yellow-button>span{
	display:block;
	margin:1rem 0 1rem;
}
.work-flow li .yellow-button {
	background:var(--yellow);
	color:#000;
	    align-self: center;
    padding: 1.5rem 3rem;
	justify-content: center;
    border-radius: 17px;
	line-height:1.5;
	min-height:14rem;
}

.example {
	list-style:disc;
	margin:2rem;
	margin:1rem 0 1rem 2rem;
}

ul.work-flow {
	width:calc(100% - 4rem);
    font-weight: 600;
	margin:0 auto;
}

ul.work-flow li {
    font-size: 1.6rem;
	letter-spacing:1px;
}

.border-yellow,
.border-brown {
	border-radius:1rem;
	padding:1rem;
}

.border-yellow {
	border:2px solid var(--yellow);
}
.border-brown {
	border:2px solid var(--brown);
	
}

.border-brown span.brown {
	    background: var(--brown);
    color: #fff;
    padding: 1rem;
    margin: 1rem 0;
    border-radius: 2rem;
	white-space:normal;
	text-align:center;
}

/* 快適リフォーム */

.flow ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	
}

.flow ul li{
	width:36rem;
	height:471px;
}

#page #main .flow_text>h3 span {
    font-size: 2rem;
    color: var(--brown);
	display:block;
	margin-bottom:2rem;
    font-weight: 600;
	letter-spacing:1px;
}

.flow_box:last-child{
    margin-bottom: 5rem;
}
.flow_box {
    border: 1px solid var(--brown);
    padding: 1rem;
    border-radius: 1rem;
	height:95%;
}
.step-grid {
	display:grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	max-width:1200px;
	justify-items:center;
	gap:2rem;
	margin-bottom:5rem;
}
.red_box {
    border: 2px solid var(--yellow);
    border-radius: 1rem;
    padding: 1rem;
}

.blue_box {
    border: 2px solid var(--green);
    padding: 1rem;
    border-radius: 1rem;
    margin-top: 1rem;
}

.red_box h3,
.blue_box h3 {
	display:block;
	margin-bottom:2rem;
	border-bottom: 1px dotted var(--brown);
}

/* qanda */

h2.title-qanda {
	display:block;
	height:5.5rem;
	margin:0 auto;
	width:max-content;
	
}

article.qanda-form {
    font-size: 1.8rem;
	margin: 10rem auto 10rem;
	width:95%;
	max-width:1000px;
}
.qa-form {
	border: 3px solid var(--brown);
    padding: 2rem;
    border-radius: 2rem;
    margin-bottom: 4rem;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .2);
}
.qanda-form dt,
.qanda-form dd{
    display: block;
    padding: 1.5rem 0 1.5rem 8rem;
}

.qanda-form dt {
	position:relative;
	 border-bottom: 3px solid var(--brown);
}

.qanda-form dd {
	position:relative;
}

.qanda-form dt::before {
		position:absolute;
	height: 5rem;
    width: 5rem;
    background-size: contain;
    content: "";
   left: 0;
    bottom: 50%;
    transform: translate(50%, 50%);
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/q.webp) no-repeat;
    background-size: contain;
}

.qanda-form dd::before {
		position:absolute;
	height: 5rem;
    width: 5rem;
    background-size: contain;
    content: "";
   left: 0;
    bottom: 50%;
    transform: translate(50%, 50%);
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/a.webp) no-repeat;
    background-size: contain;
}

.withCeo {
	position:relative;
}
.ceoMessage {
    position: absolute;
    display: flex;
    right: 0;
    bottom: 0;
    transform: translateY(80%);
    width: 37rem;
}

.ceoMessage figure:nth-of-type(1) {
    width: 100%;
}

.ceoMessage figure:nth-of-type(2){
    width: 65%;	
}

.small-title {
	font-size:2rem;
	display: block;
    margin: 0 auto 2rem;
	color:var(--brown);
    text-align: center;
}

#page #main .ceo-message p {
	display:block;
	
}

h2.title.title-gaiyou {
    margin-bottom: 5rem;
}

.gaiyou .custom-shape-divider-bottom-1751419949.kodawari-top {
    bottom: 0;
    top: unset;
    transform: translateY(100%);
}
/* きじとらへの思い */

article.ceo-message {
   padding: 2.4rem 0 15rem;
    width: 67%;
    margin: 0 auto;
    max-width: 1000px;
}

.ceo-tag {
    display: block;
    font-size: 1.8rem;
    margin: 8rem 6rem 0 auto;
    width: max-content;
	font-weight:600;
    position: relative;
}

.ceo-tag::before{
position: absolute;
    height: 6rem;
    width: 3rem;
    content: "";
    right: -4rem;
    top: 0;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/promise-foot.webp) no-repeat;
    background-size: contain;
}
article.map {
    display: flex;
    flex-direction: column;
    align-items: center;
	margin-bottom:10rem;
	position:relative;
}
article.map::before{
		position: absolute;
    height: 14rem;
    width: 10rem;
    content: "";
    left: 5%;
    top: 0;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/map1.webp) no-repeat;
    background-size: contain;
	z-index:10;
}
article.map iframe {
	margin-top:5rem;
}

.title-map {
	position:relative;
}

.gaiyou .custom-shape-divider-bottom-1751419949.gaiyou-top {
	bottom:0;
	top: 0;
    transform: translateY(-100%) rotate(180deg);
}
/* リクルートページ */
article.recruit-message span {
	 display: block;
    font-size: 3rem;
    font-weight: 600;
    color: var(--brown);
    margin-bottom: 3rem;
}
article.recruit-message {
	color:var(--brown);
		position:relative;
	padding: 2rem 0 12rem;
	width:95%;
		margin: 0 auto;
	max-width:1000px;
}

article.recruit-message::after {
	position: absolute;
    content: "";
    height: 18rem;
    width: 18rem;
    right: 10%;
    bottom: 0;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/recruit-sub.webp) no-repeat;
    background-size: contain;
	z-index:100;
}
.icon-grid {
    display: grid;
	    gap: 2rem;
    grid-template-columns: repeat(3,1fr);
	margin-bottom: 2rem;
	    align-items: center;
    justify-content: start;
}
span.memo {
		display:block;
	}

.icon-item>span {
    font-size: 1.6rem;
	        padding: 1rem 1rem 1rem 5rem;
	    display: block;
	position:relative;
	font-weight:600;
	color:var(--brown);
	width:100%;
	letter-spacing:0;
}

.icon-item>span::before {
 	position: absolute;
    content: "";
    height: 4rem;
    width: 4rem;
    left: 0;
    bottom: 50%;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/yellow-foot.webp) no-repeat;
    background-size: contain;
    transform: translateY(50%);
}
#page #main p.s-memo {
	font-size:1.2rem;
}
article.recruit-condition {
	background:var(--beige);
	    padding: 10rem 8rem 6rem;
	position:relative;
}



article.recruit-condition .icon-item {
    background: #fff;
	    height: 9rem;
    display: flex;
    align-items: center;
	padding:2rem 0;
	border-radius:3px;
}

article.recruit-condition dl {
    font-size: 1.8rem;
	background:#fff;
	padding: 3rem 8rem;
	font-weight:600;
	border-radius:3px;
}

article.recruit-condition dt {
    font-size: 2rem;
    font-weight: 600;
    color: var(--brown);
	display: block;
    padding-left: 3rem;
    position: relative;
	margin-top:2rem;
}

article.recruit-condition dt::before {
	position: absolute;
    content: "";
    height: 2rem;
    width: 2rem;
    left: 0;
    bottom: 50%;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/list-head.webp) no-repeat;
    background-size: contain;
    transform: translateY(50%);
}

article.recruit-condition dl dd:last-child {
    margin-bottom: 3rem;
}

a.btn.entry-btn {
    display: block;
    width: 100%;
    background: var(--yellow);
    font-size: 2rem;
    text-align: center;
    padding: 3rem 0;
    position: relative;
	margin-top:2rem;
	font-weight:600;
	transform:translatex(0);
}

a.btn.entry-btn:hover::after {
	transform:translate(15px,50%);
}

a.btn.entry-btn::after {
	position: absolute;
    content: "";
    height: 3rem;
    width: 4rem;
    right: 28%;
    bottom: 50%;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/yellow-arrow.webp) no-repeat;
    background-size: contain;
    transform: translate(0,50%);
	transition:all 0.3s linear;
}

article.int-1 {
    margin: 10rem 0;
}
article.int-1 .card--5 figure,
article.int-2 .card--4 figure {
	justify-self:end;
	margin-top:-5rem;
}


h3.int-title {
    width: max-content;
    display: block;
    margin: 0 auto;
    height: 5.5remabove;
    margin-bottom: 6rem;
}

h3.int-title>figure {
    height: 5.5rem;
    display: block;
}

.int-grid {
    font-size: 1.8rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	align-items: center;
	gap:6rem;
	width:95%;
	font-weight:600;
	margin:0 auto;
}


.int-2 .int-grid .card--2 {
    order: 1;
}


.int-2 .int-grid .card--1 {
    order: 2;
}


.int-2 .int-grid .card--4 {
    order: 3;
}


.int-2 .int-grid .card--3 {
    order: 4;
}


.int-2 .int-grid .card--5 {
    order: 6;
}


.int-2 .int-grid .card--6 {
    order: 5;
}



.with-title1,
.with-title2{
	position:relative;
}


.with-title1::before{
		position: absolute;
    content: "";
    width: 86%;
    left: 0;
    top: 0;
    transform: translate(-8%, -62%);
    aspect-ratio: 291 / 49;
	    gap: 5rem;
    align-items: center;
	 background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/interview1.webp) no-repeat;
	 background-size: contain;
}
.with-title2::before{
		position: absolute;
    content: "";
    width: 90%;
    left: 0;
    top: 0;
    transform: translate(-8%, -62%);
    aspect-ratio: 291 / 49;
	    gap: 5rem;
    align-items: center;
	 background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/interview2.webp) no-repeat;
	 background-size: contain;
}

.interview-name {
	display:block;
	margin-bottom: 3rem;
    color: var(--brown);
}

.int-grid span {
	line-height:1.5;
	letter-spacing:1px;
	text-align:justify;
}

article.int-2 {
    background: beige;
    padding: 16rem 0;
    margin-bottom: 5rem;
}

article.int-2 {
    background: var(--beige);
    padding: 6rem 5%;
	position:relative;
    margin-bottom: 5rem;
}
.custom-shape-divider-bottom-1751419949.recruit-top {
transform: translateY(100%);
    top: unset;
    bottom: 0;
}

.custom-shape-divider-bottom-1751419949.int-top {
    top: 0;
    bottom: unset;
    transform: translateY(-100%) rotate(180deg);
}
a.btn.btm-entry-btn {
display: block;
    background: var(--yellow);
    font-size: 2.2rem;
    color: #000;
    text-align: center;
    padding: 2.2rem 0;
    font-weight: 600;
    position: relative;
    width: fit-content;
    margin: 0 auto 10rem;
    padding: 3rem 0;
    border-radius: 5px;
	max-width:1000px;
	width:95%;
}


a.btn.btm-entry-btn::after {

    content: "";
    height: 3rem;
    width: 4rem;
    right: 28%;
    bottom: 50%;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/yellow-arrow.webp) no-repeat;
    background-size: contain;
    /*transform: translateY(50%);*/
	display:inline-block;
	    vertical-align: bottom;
}

a.btn.btm-entry-btn:hover::after {
	transform:translate(8px,0%);
	transition:all 0.3s linear;
}

/* しゃぷてぃエデン */

figure.title.title-eden {
    width: 75%;
    margin: 0 auto;
    max-width: 42rem;
    display: block;
	transform:translatex(5%);
}
.eden-hero {
	position:relative;
	margin:4rem auto 0;
	max-width:1200px;
	
}
.eden-hero::before {
	 position: absolute;
    content: "";
    width: 27rem;
    aspect-ratio: 446 / 351;
    left: -2%;
    top: -5%;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/08/eden-1.webp) no-repeat;
    background-size: contain;
    z-index: 10;
}

.eden-hero::after {
position: absolute;
    content: "";
    width: 27rem;
    aspect-ratio: 518 / 387;
    top: 17%;
    left: -5%;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/08/eden-2.webp) no-repeat;
    background-size: contain;
}

.eden-hero .max-wrap figure{
	width:90%;
	margin:5rem auto 0;
}

.eden-hero-catch {
	position: absolute;
    font-size: 2.3rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    top: -8%;
    right: 2%;
	font-weight:600;
	color:var(--brown);
}

.eden-hero-catch> span{
	background: #fff;
    display: block;
    border: 1px solid #000;
    padding: 1.5rem 0.5rem;
    height: fit-content;
}
.eden-hero-catch> span:last-child {
	margin: 1.5rem 1rem 0 0;
}
.show-room {
	position:relative;
}


.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    bottom: -4rem;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
 background-color:#e2b939!important;
	opacity:1;	
	
}

.eden .swiper-slide figure {
	aspect-ratio:317/216;
	overflow:hidden;
}

.eden .swiper-slide figure img {
	object-position:bottom;
}
.swiper-pagination-bullet {
	background-color:#f4efd9!important;
	opacity:1;
	width:2rem;
	height:2rem;
}
.eden-catch {
	display: flex;
    flex-direction: column;
    max-width: 55rem;
    margin: 2rem auto;
	position:relative;
	width:91%;
}

.eden-catch::before {
	position: absolute;
    content: "";
    width: 27rem;
    aspect-ratio: 124 / 95;
    bottom: 17%;
    right: -5%;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/08/eden-3.webp) no-repeat;
    background-size: contain;
    transform: translate(64%, -50%);
}

.eden .swiper-wrapper .swiper-slide img {
	border-radius:0;
	border:unset;
}

.eden-catch::after{
	    position: absolute;
    content: "";
    width: 6em;
    aspect-ratio: 157 / 388;
    bottom: clamp(0rem, -2.884rem + 6.01vw, 3.875rem);
    right: -20%;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/08/eden-4.webp) no-repeat;
    background-size: contain;
    transform: translatex(100%);
}

.about-product-grid{
	 display: grid;
    grid-template-columns: 5rem 5fr 2fr 2fr;
	gap:5rem;
	max-width:1200px;
	margin:0 auto;
}
.about-product-grid h4{
	display:block;
	margin-bottom:2rem;
}
.about-product-grid h4  img {
	height:4.7rem;
}

.about-stress h4 img {
    height: 4rem;
}
article.about-product {
	background: var(--beige);
    padding: 16rem 0;
	margin-top:6rem;
	position:relative;
}
.custom-shape-divider-bottom-1751419949.about-eden-top {
    bottom: unset;
	top:0;
    transform: translateY(-100%) rotate(180deg);
}
.about-pic1{
	grid-row: span 2 / span 2;
    grid-column-start: 2;
	position:relative;
}

.about-pic1::before{
	position: absolute;
    content: "";
    width: 10rem;
    top: 0;
    left: 0;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/space-sub.webp) no-repeat;
    background-size: contain;
    transform: translate(-59%, -50%);
    aspect-ratio: 29 / 42;
}
.about-space{
grid-column: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 1;
	max-width:100%;
	width:42rem;
	margin:0 auto;
}

.about-stress {
	grid-column: span 2 / span 2;
    grid-column-start: 1;
    grid-row-start: 3;
	text-align:end;
}
.about-pic2 {
	     grid-row: span 2 / span 2;
    grid-column: span2;
    grid-column-start: 3;
    grid-row-start: 2;
    position: relative;
    margin-left: 10%;
    margin-top: 3%;
	align-self: end;
}

.about-pic2::before {
	position: absolute;
    content: "";
    width: 13rem;
    top: 0;
    right: 3%;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/stress-sub.webp) no-repeat;
    background-size: contain;
    transform: translate(0, -79%);
    aspect-ratio: 21 / 10;
}

.about-pic3 {
	grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
    grid-column-start: 1;
    grid-row-start: 4;
}

.about-zenkoku {
	grid-column: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 5;
}
.about-cat-thumb {
	grid-column-start: 3;
    grid-row-start: 4;
	max-width:15rem;
	align-self:end;
}

table.product-detail {
    font-size: 1.6rem;
	width:80%;
	margin:0 auto;
    color: brown;
}

table.product-detail th {
    background: #bde1d6;
	min-width: 34rem;
    width: 29%;
}

table.product-detail td {
    background: var(--beige);
}
table.product-detail th,
table.product-detail td {
	border: 5px solid #fff;
	vertical-align:middle;
}

.product-detail~span {
	display:block;
	font-size:1.6rem;
	margin: 0 auto;
	width:80%;
}

.product-detail h3 figure {
	text-align: center;
    display: flex;
    justify-content: center;
    margin: 0 auto 6rem;
    flex-wrap: wrap;
    position: relative;
}

.product-detail h3 figure>img:first-child {
	aspect-ratio:477/55;
}

.product-detail h3 figure>img:nth-child(2) {
	aspect-ratio:263/56;
	height:4.2rem;
}
.product-detail h3 figure>img {
	height:4.5rem;
}

.product-detail h3 figure::after {
	    position: absolute;
    content: "";
    width: 15rem;
    aspect-ratio: 99 / 122;
    right: 0;
    top: -7rem;
    background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/detail-foot.webp) no-repeat;
    background-size: contain;
}
article.product-detail {
    margin: 11rem 0;
}
p.kodawari-text {
	font-size:1.8rem;
}

/* お問い合せページ */

section.line_con {
    background: var(--beige);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
	border-radius: 10rem;
    position: relative;
    justify-content: center;
    justify-items: center;
	padding:7rem 0;
	position:relative;
	margin-bottom:5rem;
}

#page #main section.line_con h2 {
    width: 42%;
    max-width: 64rem;
    min-width: 30rem;
}

section.line_con .white {
    order: 1;
/* 	margin-top:5rem; */
}

section.line_con p.line_catch {
    order: 2;
}

section.line_con h3.jirei_h3 {
    text-align: center;
}

.works-detail p img {
	border-radius: 1rem;
	position:relative;
	width:30rem;
	min-width:30%;
}

img.wp-smiley, img.emoji{
	min-width: unset!important;
}

section.line_con a.marurlink {
    order: 3;
    background: var(--brown);
    width: max-content;
    font-size: 2.2rem;
    color: #fff;
    padding: 1rem 2rem 1rem 8rem;
    border-radius: 3rem;
    position: relative;
    font-weight: 600;
	margin-top:5rem;

	@media screen and (max-width: 768px) {
		font-size: 1.6rem;
		text-align:center;
	}
}
#page #main section.line_con p.line_catch {
	text-align: center;
    display: inline-block;
    width: 85%;
}
section.line_con a.marurlink::before {
	position: absolute;
    content: "";
    width: 4rem;
    left: 0;
    top: 50%;
    background: url(img/mail-contact.webp) no-repeat;
    aspect-ratio: 139 / 105;
    background-size: contain;
    transform: translate(50%, -50%);
	
}

section.line_con img.alignnone.size-full.wp-image-586 {
    width: 36%;
    min-width: 20rem;
}

section.line_con .five_box {
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom:3rem;
}

section.line_con .five_box:first-child {
	flex: 0 1 37%;
}

/* section.line_con img.alignnone.size-medium.wp-image-564 {
    margin-left: 10%;
} */
/* フォームページ */

.form-text-cont {
	width:90%;
	margin:5rem auto 0;
	max-width:1000px;
}


#page #main .form-note {
	display:block;
	margin-top:5%;
	line-height:1.5;
	font-size:1.8rem;

}
@media screen and (max-width: 1280px) {
	
	.eden-catch::before,
	.eden-catch::after {
		right:0;
	}
	.eden-catch::before {
		width:23rem;
		transform:translate(97%, 15%);
}
	
	.eden-catch::after {
		width:6vw;
	}
	.kodawari-grid {
    padding: 6rem 0;
		max-width:100rem;
}
	h4.kodawari-title {
		padding-bottom:1rem;
	}
	.kodawari-message { 
		padding: 0 2rem 0 5rem;
		min-width: 86%;
        max-width: 30rem;
	}
	#page #main .reason-cont, #page #main .kodawari-text {
    line-height: 1.5;
    font-size: 1.6rem;
	display: flex;
	align-items: center;
	}
	.kodawari-card--1::before, .kodawari-card--1::after, .kodawari-card--2::before, .kodawari-card--2::after, .kodawari-card--3::before, .kodawari-card--3::after {
    position: absolute;
    content: "";
    width: 16rem;
    height: 16rem;
}
	.work-flow li h4::before {
		transform: translate(-30%, 0);
	}
}
@media screen and (max-width: 768px) {
	
.reason-area {

    background-size: 70%;
}	
	
	
		.about-pic2 {
			margin:5rem 0 0 auto;
		width:55%;
	}
	
	.about-pic1::before {
		transform:translatey(-50%);
	}
	.about-product figure.about-pic3 {
    width: 50%;
}
	article.about-product {
		padding:6rem 0 2rem;
	}
	.work-flow li .flow-flex {
		flex-direction: column;
		padding:1rem;
	}
	.flow-flex span {
		line-height:1.5;
	}
	
	.work-flow>li {
		    width: calc(100% - 1rem);
    margin: 0 auto 10rem;
		padding:1rem;
	}
	.work-flow>li:last-child {
		margin: 0 auto 0;
	}
	.kodawari-grid {
		display:flex;
		padding:6rem 0;
		flex-direction:column;
		max-width:40rem;
	}
	ul.work-flow {
		width: calc(100% - 1rem);
	}
	#page #main p.kodawari-text {
		font-size:1.6rem;
		text-align:center;
		margin:0.5rem;
	}
	#page #main h4.kdoawari-title {
		font-size:2rem;
	}
	
	#page #main .kodawari-message {
		padding: 4rem 1rem 0rem 5rem;
		width:98%;
		max-width:58rem;
	}
	
	.border-yellow>span,
	.border-brown>span {
		display:block;
		margin-bottom:2rem;
	}
	.kodawari-card--3::after {
		right:unset;
		left: 27%;
        bottom: -20%;
	}
	.kodawari-card--2::after {
    left: 28%;
		bottom:-16%;
}
	
	.gaiyou-table::before {
    right: -9rem;
    top: -16%;
}
	
	article.gaiyou::after {
    height: 10rem;
    width: 7rem;
    left: 0;
    bottom: -7%;
    background-size: contain;
}

	article.recruit-condition {
    padding: 3rem 0;
}
	
	.icon-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
}
	
	article.recruit-condition dl {
    padding: 3rem 2rem;
}
	article.recruit-message::after {
    bottom: -6%;
		width:14rem;
		height:14rem;
}
	.int-grid {
    grid-template-columns: repeat(1, 1fr);
    align-items: center;
}
	a.btn.entry-btn::after {
    right: 5%;
}
	a.btn.btm-entry-btn::after {
    right: 0;
}
	h3.int-title>figure {
		width: 36rem;
	}
	.about-product-grid {
		display:flex;
		padding:2rem;
		flex-direction:column;
		gap:2rem;
	}
	
table.product-detail td:last-child {
    width: 100%;
  }
 table.product-detail {
    width: 95%;
  }
 table.product-detail th,
 table.product-detail td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
	
	.eden-hero::before {
    width: 16rem;
    left: -2%;
    top: -5%;
    z-index: 10;
		transform:translatey(-50%);
}
	.eden-hero {
		margin-top:0;
	}
	
	.eden-hero::after {
    width: 16rem;
    aspect-ratio: 518 / 387;
    top: 17%;
    left: -5%;
		transform:translatey(-50%);
	}
	
	.eden-hero-catch {
		    writing-mode: horizontal-tb;
		font-size:1.7rem;
		bottom:3%;
		top:unset;
		transform:translatey(90%);
	}
	
	.eden-hero-catch>span {
		padding: 0.5rem;
        font-size: 1.5rem;
        letter-spacing: 1px;
        text-align: justify;
        display: block;
        width: fit-content;
	}
	.eden-catch::before {
            position: absolute;
        content: "";
        width: 13rem;
        height: 12rem;
        aspect-ratio: 124 / 95;
        bottom: 7%;
        right: 2%;
        background: url(https://www.k-kagiroi.com/wp-content/uploads/2025/07/eden-sub1.webp) no-repeat;
        background-size: contain;
        transform: translate(0, 100%);
        background-position: right;
        z-index: 3;
        top: unset;
}
	
	.eden-hero-catch> span:last-child {
    margin: 0.5rem 0 0 0;
}
table.product-detail th, table.product-detail td {
   border:unset;
	text-align:center;
	}
	
	.eden-catch img {
		z-index:20;
}
	.eden-catch::after {
            position: absolute;
        content: "";
        width: 7rem;
        height: 11rem;
        aspect-ratio: 518 / 387;
        bottom: 0;
        right: 0%;
        transform: translatey(100%);
        z-index: 10;
}
	
	.eden-catch {
		margin: 8rem auto 12rem;
	}
	.reason-cont {
		width:95%;
		padding:15rem 0 7rem;
	}
	.work-flow li .column {
		width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: stretch;
		min-height:unset;
	}
	
	.work-flow li .column span {
		margin:0;
	}
	.anshin-flex {
   
    flex-direction: column;
}
	.kodawari-card--1::before, 
	.kodawari-card--1::after, 
	.kodawari-card--2::before, 
	.kodawari-card--2::after, 
	.kodawari-card--3::before, 
	.kodawari-card--3::after {
  
    width: 13rem;
    height: 12rem;
}
	
	.article.kodawari-text {
		width:95%;
}
	
	#page #main .back-white {
		display:inline;
		line-height:1.8;
	}

	.work-flow li h4::before {
    height: 10rem;
    width: 6.5rem;
    background-size: contain;
    bottom: 50%;
    transform: translatey(50%);
}
	
	.work-flow li h4 {
		font-size: 2.1rem;
		padding:2.5rem 0 2.5rem 8rem;
	}
	span.yellow {
		display:inline;
		margin-top:2rem;
	}
	.qanda-form dt, .qanda-form dd {
    padding: 1.5rem 0 1.5rem 7rem;
}
	.qanda-form dt::before,
	.qanda-form dd::before{
		left:-2rem;
	}
	
	.product-detail h3 figure::after {
		bottom:unset;
		width:10rem;
		transform:translatey(-50%);
	}
	section.contact_area h2.title::after {
    width: 3rem;
    right: 1vw;
    bottom: 10%;
    aspect-ratio: 62/ 98;
    transform: translateY(59%);
}
	figure.anshin-img::after {
    width: 9rem;
}
	h4.kodawari-title {
		font-size:2rem;
		padding-bottom:1rem;
	}
	
	.kodawari-card--1::before,
	.kodawari-card--2::before,
	.kodawari-card--3::before {
		bottom:-10%
	}
	.kodawari-card--1::before{
		right:0;
		width:11rem;
		bottom:-12%;
}
	
	.anshin-flex {
		margin-top:0
	}
	.entrytext {
		padding:0;
		margin-bottom:4rem;
	}
	
	.example {
	margin:2rem 0 2rem 2rem;
}
	.kodawari-card--1::after {
		bottom:-21%;
	}
	
	article.qanda-form {
	margin: 10rem auto 18rem;
}

	.about-stress {
		text-align:start;
	}
	.about-pic1 {
		width:80%;
	}
	.swiper-pagination-bullet {
		width:1rem;
		height:1rem;
	}
	
	.about-space {
		width:auto;
		margin:0;
	}
	article.recruit-message span {
		font-size:2.1rem;
		letter-spacing:0;
		text-align:justify;
	}
	.int-2 .int-grid>div {
    text-align: start;
}
	.anshin-text {
		width:95%;
	}
	
	article.ceo-message {
		width:90%;
	}
	.with-title1::before{
		width:49%;
	}
	
	section.line_con .tomodachi img.alignnone.size-medium.wp-image-564 {
		margin-left:0;
		width:100%;
	}
	#page #main section.line_con h2 {
		max-width:36rem;
	}
	section.line_con {
		padding:5rem 0; 
	}
	
	h3.anshin {
	font-size:2.8rem;
}
	.product-detail h3 figure>img:nth-child(2) {
	margin-top:0.2rem;
		height:3.5rem;
}
			.product-detail h3 figure>img {
    height: 3.7rem;
}
	.about-product-grid h4 img {
    height: 3.7rem;
}
	
	.about-stress h4 img {
    height: 3.1rem;
}
	
	#page #main .works-detail .jirei_h3 {
		font-size:2rem;
	}
	
	#page #main .jirei_h3 {
    font-size: 2rem;
}
	
}