@charset "utf-8";

.youtube p span,
.tel_mail p span{
    font-family: arial;
}
.youtube p span{
    font-size: 2.4rem;
}
.tel_mail p span{
    font-size: 2.0rem;
}

/*-- 

reset

====================================================== --*/

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{line-height:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:400;font-weight:500}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:400}code,kbd,samp{font-family:monospace;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.45em}embed,iframe,img,object{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}



/*-- 

icon font

====================================================== --*/
@font-face {
	font-family: 'icon';
	src:  url('../fonts/icon.eot?c6khsr');
	src:  url('../fonts/icon.eot?c6khsr#iefix') format('embedded-opentype'),
	url('../fonts/icon.ttf?c6khsr') format('truetype'),
	url('../fonts/icon.woff?c6khsr') format('woff'),
	url('../fonts/icon.svg?c6khsr#icon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@import url('https://fonts.googleapis.com/css2?family=Kaisei+Opti:wght@400;500;700&display=swap');

[class^="icon--"], [class*=" icon--"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icon' !important;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon--arrow_down:before {
	content: "\e900";
}
.icon--arrow_left:before {
	content: "\e901";
}
.icon--arrow_right:before {
	content: "\e902";
}
.icon--arrow_up:before {
	content: "\e903";
}
.icon--blank:before {
	content: "\e904";
}
.icon--check:before {
	content: "\e905";
}
.icon--contact:before {
	content: "\e906";
}



/*-- 

root

====================================================== --*/

:root{
	--c-black:#000;
	--c-glay-6:#666;
	--c-glay-9:#999;
	--c-glay-C:#CCC;
	--c-glay-D:#DDD;
	--c-glay-E:#EEE;
	--c-glay-E6:#E6E6E6;
	--c-glay-F6:#F6F6F6;
	--c-glay-F9:#F9F9F9;
	--c-white:#FFF;
	--c-white-alfa9:rgba(255,255,255,0.9);
	--c-white-alfa7:rgba(255,255,255,0.7);
	/*--c-orange:#FF7D00;*/
	--c-orange:#E96F3B;
	--c-green:#0EB400;
	--c-red:#E8152E;
	--c-navy-dark1:#1D2B3B;
	--c-navy-dark2:#2E3F52;

	--c-orange-grad:linear-gradient(127deg, rgba(255,125,0,1) 0%, rgba(255,157,0,1) 100%);
	--c-green-grad:linear-gradient(127deg, rgba(14,180,0,1) 0%, rgba(25,201,3,1) 100%);
	--c-red-grad:linear-gradient(127deg, rgba(231,21,46,1) 0%, rgba(255,88,88,1) 100%);

	--c-attention:#E60012;

	--c-shadow:rgba(0,0,0,0.1);
	--c-yellow:#E9B137;
	--c-brown:#726353;
	--c-beige:#F5EFED;
	--c-navy:#1C2753;
	--c-green-light:#6EB347;
	--c-orange-pale:#EF9A75;
	--c-green-pale:#a0cc88;
	--c-yellow-pale:#f2ca74;
	--c-yellow-light:#FFFF0C;
	--c-black-b:#3D3732;
	--c-brown-light:#B2A598;
	--c-green-line:#06c755;

}



/*-- 

common

====================================================== --*/

/*-- html body --*/

html{
	font-size:62.5%;
}
/* pc */


body{
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.0em;
	word-wrap:break-word;
	word-break:break-all;
	overflow-wrap:break-word;
	text-align:justify;
	font-size:1.6rem;
	line-height:1.9;
	color:var(--c-black);
	background:var(--c-white);

}
body.fixed {
	width: 100%;
	height: 100%;
	position: fixed;
}
/*-- max-width 画面最大幅 --*/
.max_w2000{
max-width: 2000px!important;
margin: 0 auto !important;
}
/*-- font-family --*/

body,
select,
button,
input{
	font-weight:400;
}

.ff-mplus_rounded {	
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
.ff-mincho{
	font-family: 'Zen Old Mincho', serif;
	/* font-family:'Noto Serif JP', serif; */

}
.ff-kaisei{
	font-family: 'Kaisei Opti', serif;
	font-weight: 700;
}

/* size */
.fs10{font-size:1rem;}
.fs12{font-size:1.2rem;}
.fs14{font-size:1.4rem;}
.fs16{font-size:1.6rem;}
.fs18{font-size:1.8rem;}
.fs20{font-size:2rem;}
.fs22{font-size:2.2rem;}
.fs24{font-size:2.4rem;}
.fs60p{font-size:60%;}
.fs80p{font-size:80%;}
.fs120p{font-size:120%;}

/* color */

.fc_black{color:var(--c-black)!important;}
.fc_white{color:var(--c-white)!important;}
.fc_orange{color:var(--c-orange)!important;}
.fc_green{color:var(--c-green)!important;}
.fc_red{color:var(--c-red)!important;}
.fc_yellow {color: var(--c-yellow)!important;}
.fc_yellow-light {color: var(--c-yellow-light)!important;}
.fc_green-line{color:var(--c-green-line)!important;}

/* weight */
.fw_500{font-weight:500!important;}
.fw_700{font-weight:700!important;}
.fw_900{font-weight:900!important;}


/*-- bg --*/

.bg_black{background:var(--c-black)!important;}
.bg_white{background:var(--c-white)!important;}
.bg_orange{background:var(--c-orange)!important;}
.bg_green{background:var(--c-green)!important;}
.bg_green-light{background:var(--c-green-light)!important;}
.bg_red{background:var(--c-red)!important;}
.bg_brown{background:var(--c-brown)!important;}

/* b */

strong,
b{
	font-weight:500;
}
sup{
	margin:0 0.15em;
}

/* text-decoration */
.txt_dec_none{text-decoration: none!important;}
.txt_dec{text-decoration:solid 1px!important;}
.txt_dec_ul{text-decoration: underline !important;}

/* line-height */

.lh_1{line-height:1!important;}
.lh_1-1{line-height:1.1!important;}
.lh_1-2{line-height:1.2!important;}
.lh_1-3{line-height:1.3!important;}
.lh_1-4{line-height:1.4!important;}
.lh_1-5{line-height:1.5!important;}

/* letter-spacing */
.letter_0{letter-spacing: 0;}
/*-- a --*/

a{color:var(--c-black);}
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:none;}
a:active{text-decoration:none;}

/*-- focus --*/

a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible{
	outline:0.2rem solid var(--c-orange);
	outline-offset:-0.1rem;
}

/*-- list --*/

.lst_disc,
.lst_decimal{
	line-height:1.75;
}
.lst_disc{
	margin-left:1.5em!important;
	text-indent:0!important;
	list-style-type:disc!important;
}
.lst_decimal{
	margin-left:1.5em!important;
	text-indent:0!important;
	list-style-type:decimal!important;
}
.lst_disc > li,
.lst_decimal > li{
	margin-bottom:.5em;
}
.lst_disc > li:last-child,
.lst_decimal > li:last-child{
	margin-bottom:0;
}

/*-- text-align --*/

.ta_left{text-align:left!important;}
.ta_right{text-align:right!important;}
.ta_center{text-align:center!important;}

/*-- vertical-align --*/

.va_top{vertical-align:top!important;}
.va_middle{vertical-align:middle!important;}
.va_bottom{vertical-align:bottom!important;}

/*-- width --*/

.w10p{width:10%!important;}
.w20p{width:20%!important;}
.w30p{width:30%!important;}
.w40p{width:40%!important;}
.w50p{width:50%!important;}
.w60p{width:60%!important;}
.w70p{width:70%!important;}
.w80p{width:80%!important;}
.w90p{width:90%!important;}
.w100p{width:100%!important;}

@media screen and (min-width:1001px){
  /*-- margin --*/
  .pc_mt0{margin-top:0 !important;}.pc_mt05{margin-top:0.5rem !important;}.pc_mt10{margin-top:1rem !important;}.pc_mt15{margin-top:1.5rem !important;}.pc_mt20{margin-top:2rem !important;}.pc_mt25{margin-top:2.5rem !important;}.pc_mt30{margin-top:3rem !important;}.pc_mt35{margin-top:3.5rem !important;}.pc_mt40{margin-top:4rem !important;}.pc_mt45{margin-top:4.5rem !important;}.pc_mt50{margin-top:5rem !important;}.pc_mt55{margin-top:5.5rem !important;}.pc_mt60{margin-top:6rem !important;}.pc_mt65{margin-top:6.5rem !important;}.pc_mt70{margin-top:7rem !important;}.pc_mt75{margin-top:7.5rem !important;}.pc_mt80{margin-top:8rem !important;}.pc_mt85{margin-top:8.5rem !important;}.pc_mt90{margin-top:9rem !important;}.pc_mt95{margin-top:9.5rem !important;}.pc_mt100{margin-top:10rem !important;}
  .pc_mb0{margin-bottom:0 !important;}.pc_mb05{margin-bottom:0.5rem !important;}.pc_mb10{margin-bottom:1rem !important;}.pc_mb15{margin-bottom:1.5rem !important;}.pc_mb20{margin-bottom:2rem !important;}.pc_mb25{margin-bottom:2.5rem !important;}.pc_mb30{margin-bottom:3rem !important;}.pc_mb35{margin-bottom:3.5rem !important;}.pc_mb40{margin-bottom:4rem !important;}.pc_mb45{margin-bottom:4.5rem !important;}.pc_mb50{margin-bottom:5rem !important;}.pc_mb55{margin-bottom:5.5rem !important;}.pc_mb60{margin-bottom:6rem !important;}.pc_mb65{margin-bottom:6.5rem !important;}.pc_mb70{margin-bottom:7rem !important;}.pc_mb75{margin-bottom:7.5rem !important;}.pc_mb80{margin-bottom:8rem !important;}.pc_mb85{margin-bottom:8.5rem !important;}.pc_mb90{margin-bottom:9rem !important;}.pc_mb95{margin-bottom:9.5rem !important;}.pc_mb100{margin-bottom:10rem !important;}
  
  /*-- padding --*/
  
  .pc_pt0{padding-top:0 !important;}.pc_pt05{padding-top:0.5rem !important;}.pc_pt10{padding-top:1rem !important;}.pc_pt15{padding-top:1.5rem !important;}.pc_pt20{padding-top:2rem !important;}.pc_pt25{padding-top:2.5rem !important;}.pc_pt30{padding-top:3rem !important;}.pc_pt35{padding-top:3.5rem !important;}.pc_pt40{padding-top:4rem !important;}.pc_pt45{padding-top:4.5rem !important;}.pc_pt50{padding-top:5rem !important;}.pc_pt55{padding-top:5.5rem !important;}.pc_pt60{padding-top:6rem !important;}.pc_pt65{padding-top:6.5rem !important;}.pc_pt70{padding-top:7rem !important;}.pc_pt75{padding-top:7.5rem !important;}.pc_pt80{padding-top:8rem !important;}.pc_pt85{padding-top:8.5rem !important;}.pc_pt90{padding-top:9rem !important;}.pc_pt95{padding-top:9.5rem !important;}.pc_pt100{padding-top:10rem !important;}
  .pc_pb0{padding-bottom:0 !important;}.pc_pb05{padding-bottom:0.5rem !important;}.pc_pb10{padding-bottom:1rem !important;}.pc_pb15{padding-bottom:1.5rem !important;}.pc_pb20{padding-bottom:2rem !important;}.pc_pb25{padding-bottom:2.5rem !important;}.pc_pb30{padding-bottom:3rem !important;}.pc_pb35{padding-bottom:3.5rem !important;}.pc_pb40{padding-bottom:4rem !important;}.pc_pb45{padding-bottom:4.5rem !important;}.pc_pb50{padding-bottom:5rem !important;}.pc_pb55{padding-bottom:5.5rem !important;}.pc_pb60{padding-bottom:6rem !important;}.pc_pb65{padding-bottom:6.5rem !important;}.pc_pb70{padding-bottom:7rem !important;}.pc_pb75{padding-bottom:7.5rem !important;}.pc_pb80{padding-bottom:8rem !important;}.pc_pb85{padding-bottom:8.5rem !important;}.pc_pb90{padding-bottom:9rem !important;}.pc_pb95{padding-bottom:9.5rem !important;}.pc_pb100{padding-bottom:10rem !important;}
}

/* sp */
@media screen and (max-width:1000px){
	.sp_mt0{margin-top:0 !important;}.sp_mt05{margin-top:0.5rem !important;}.sp_mt10{margin-top:1rem !important;}.sp_mt15{margin-top:1.5rem !important;}.sp_mt20{margin-top:2rem !important;}.sp_mt25{margin-top:2.5rem !important;}.sp_mt30{margin-top:3rem !important;}.sp_mt35{margin-top:3.5rem !important;}.sp_mt40{margin-top:4rem !important;}.sp_mt45{margin-top:4.5rem !important;}.sp_mt50{margin-top:5rem !important;}.sp_mt55{margin-top:5.5rem !important;}.sp_mt60{margin-top:6rem !important;}.sp_mt65{margin-top:6.5rem !important;}.sp_mt70{margin-top:7rem !important;}.sp_mt75{margin-top:7.5rem !important;}.sp_mt80{margin-top:8rem !important;}.sp_mt85{margin-top:8.5rem !important;}.sp_mt90{margin-top:9rem !important;}.sp_mt95{margin-top:9.5rem !important;}.sp_mt100{margin-top:10rem !important;}
	.sp_mb0{margin-bottom:0 !important;}.sp_mb05{margin-bottom:0.5rem !important;}.sp_mb10{margin-bottom:1rem !important;}.sp_mb15{margin-bottom:1.5rem !important;}.sp_mb20{margin-bottom:2rem !important;}.sp_mb25{margin-bottom:2.5rem !important;}.sp_mb30{margin-bottom:3rem !important;}.sp_mb35{margin-bottom:3.5rem !important;}.sp_mb40{margin-bottom:4rem !important;}.sp_mb45{margin-bottom:4.5rem !important;}.sp_mb50{margin-bottom:5rem !important;}.sp_mb55{margin-bottom:5.5rem !important;}.sp_mb60{margin-bottom:6rem !important;}.sp_mb65{margin-bottom:6.5rem !important;}.sp_mb70{margin-bottom:7rem !important;}.sp_mb75{margin-bottom:7.5rem !important;}.sp_mb80{margin-bottom:8rem !important;}.sp_mb85{margin-bottom:8.5rem !important;}.sp_mb90{margin-bottom:9rem !important;}.sp_mb95{margin-bottom:9.5rem !important;}.sp_mb100{margin-bottom:10rem !important;}
	.sp_pt0{padding-top:0 !important;}.sp_pt05{padding-top:0.5rem !important;}.sp_pt10{padding-top:1rem !important;}.sp_pt15{padding-top:1.5rem !important;}.sp_pt20{padding-top:2rem !important;}.sp_pt25{padding-top:2.5rem !important;}.sp_pt30{padding-top:3rem !important;}.sp_pt35{padding-top:3.5rem !important;}.sp_pt40{padding-top:4rem !important;}.sp_pt45{padding-top:4.5rem !important;}.sp_pt50{padding-top:5rem !important;}.sp_pt55{padding-top:5.5rem !important;}.sp_pt60{padding-top:6rem !important;}.sp_pt65{padding-top:6.5rem !important;}.sp_pt70{padding-top:7rem !important;}.sp_pt75{padding-top:7.5rem !important;}.sp_pt80{padding-top:8rem !important;}.sp_pt85{padding-top:8.5rem !important;}.sp_pt90{padding-top:9rem !important;}.sp_pt95{padding-top:9.5rem !important;}.sp_pt100{padding-top:10rem !important;}
	.sp_pb0{padding-bottom:0 !important;}.sp_pb05{padding-bottom:0.5rem !important;}.sp_pb10{padding-bottom:1rem !important;}.sp_pb15{padding-bottom:1.5rem !important;}.sp_pb20{padding-bottom:2rem !important;}.sp_pb25{padding-bottom:2.5rem !important;}.sp_pb30{padding-bottom:3rem !important;}.sp_pb35{padding-bottom:3.5rem !important;}.sp_pb40{padding-bottom:4rem !important;}.sp_pb45{padding-bottom:4.5rem !important;}.sp_pb50{padding-bottom:5rem !important;}.sp_pb55{padding-bottom:5.5rem !important;}.sp_pb60{padding-bottom:6rem !important;}.sp_pb65{padding-bottom:6.5rem !important;}.sp_pb70{padding-bottom:7rem !important;}.sp_pb75{padding-bottom:7.5rem !important;}.sp_pb80{padding-bottom:8rem !important;}.sp_pb85{padding-bottom:8.5rem !important;}.sp_pb90{padding-bottom:9rem !important;}.sp_pb95{padding-bottom:9.5rem !important;}.sp_pb100{padding-bottom:10rem !important;}
}

/*-- img --*/

img{
	-webkit-backface-visibility:hidden; /* chrome */
}
.img_auto{
	/* max-width:100%; */
	width:100%;
	height:auto;
}
@media screen and (max-width:1000px){
	/**/
	.header_bg .img_auto{
		max-width:13rem;
		/* min-width: 8rem; */
		min-width: 11rem;
	}
	
}
.img_border {
	border: 0.1rem solid var(--c-glay-D);
}

/* ofi_img */

.ofi_img{
	object-fit:cover;
	object-position:center;
	font-family:'object-fit:cover;object-position:center;';
}
.ofi_img._center{
	object-position:center;
	font-family:'object-fit:cover;object-position:center;';
}
.ofi_img._right{
	object-position:right;
	font-family:'object-fit:cover;object-position:right;';
}
.ofi_img._top{
	object-position:top;
	font-family:'object-fit:cover;object-position:top;';
}

/*-- skip --*/

.skip{
	width:1px;
	font-size:0.1%;
	line-height:0.1;
	position:absolute;
	left:-666.6rem;
	z-index:9999;
}

/*-- other --*/

a,
button{
	opacity:1;
	cursor:pointer;
	transition:opacity .3s;
}
a:hover,
button:hover{
	opacity:0.7;
}
.clearfix::after{
	content:'';
	display:block;
	clear:both;
}
.ws_nowrap{
	white-space:nowrap;
}
.pr{
	position:relative;
}
.visually-hidden{
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	width:1rem;
	height:1rem;
	overflow:hidden;
	position:absolute;
	white-space:nowrap;
}
.for_pc{display:block;}
.for_sp{display:none;}


/* sp */
@media screen and (max-width:1000px){
	a:hover,
	button:hover{
		opacity:1;
	}
	.for_pc{display:none;}
	.for_sp{display:block;}
}


/*-- 

module

====================================================== --*/

/* sp */
@media screen and (max-width:1000px){
}

/*-- headline --*/


/* content_head */
.content_head{
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.content_head .btn{
	position: relative;
	top: 0.7rem;
}
.content_head p{
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 2rem;
}
/* headline_type01 */
.headline_type01{
	position:relative;
	display:inline-block;
	margin-bottom:4rem;
	font-weight:700;
	line-height:1.4;
}
.headline_type01 .main{
	font-size:4rem;
	position: relative;
	letter-spacing: 0.06em;

	display: flex;
	align-items: center;
}
.headline_type01 .main::after{
	content: "";
	display: block;
	width: 10rem;
	height: 0.3rem;
	background: var(--c-orange-grad);
	margin-left: 2rem;


}
.headline_type01 .sub{
	font-size:3rem;
	display: block;
	margin-top: 0.3rem;
}

/* service */
.lower .headline_type01 .sub{
	font-size:3.6rem;
}

/* sp */
@media screen and (max-width:1000px){
	.content_head{
		margin-bottom: 2rem;
	}
	.lower.clumn2 .content_head{
		margin-bottom: 0rem;
	}
	
	.headline_type01{
		margin-bottom:3rem;
	}
	body.lower .headline_type01{
		margin-bottom:2rem;
	}
	.headline_type01 .main{
		font-size:2.2rem;
	}
	.headline_type01 .main::after{
		width: 5rem;
		margin-left: 1rem;
	}
	.headline_type01 .sub{
		font-size:3rem;
		margin-top: 0;
		text-align: center;
	}
}


/* headline_type02 */
.headline_type02{
	border-left: 0.5rem solid var(--c-orange);
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 5.5rem;
	margin-bottom: 2.3rem;
	padding: 0.1rem 0 0.2rem 1.5rem;
	letter-spacing: 0.06em;
}


/* sp */
@media screen and (max-width:1000px){
	.headline_type02{
		border-left: 0.3rem solid var(--c-orange);
		font-size: 1.8rem;
		margin-top: 4rem;
		margin-bottom: 1.5rem;
		padding: 0.1rem 0 0.2rem 1rem;
	}

}

/*-- btn --*/
.btn {
	max-width: 18rem;
    width: 100%;
    margin-top: 2rem;
    border-radius: 30px;
    background-color: #726353;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);

}
.btn a,
.btn button {
	display: block;
	position: relative;
	height: 5rem;
	width: 100%;
}

.btn .btn_inner::after {
	font-family: 'icon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: relative;
	left: 0;
	transition: all 0.3s;
	display: block;
}


.btn.-ex .btn_inner::after {
	font-size: 1.3rem;
    content: "\e904";
}



.btn.-white a .btn_inner,
.btn.-white button .btn_inner {
	background: var(--c-white);
}

.btn a:hover,
.btn button:hover {
	opacity: 0.7;
}



.btn a .btn_inner,
.btn button .btn_inner {
	width: 100%;
	height: 100%;
	padding: 0 1.5rem 0 2rem;
	position: relative;
	bottom: 0;
	right: 0;
	z-index: 100;
	transition: all 0.2s 0s ease-out;
	color: var(--c-white);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.btn a .btn_inner .btn_content,
.btn button .btn_inner .btn_content {
	width: 100%;
}
.btn a .btn_inner .label,
.btn button .btn_inner .label {
	font-weight: 400;
	font-size: 1.4rem;
}
/* 矢印 白丸 */
.btn a .btn_inner .label,
.btn button .btn_inner .label{
	position: relative;
	padding-right: 30px;
}
.btn a .btn_inner .label::before,
.btn button .btn_inner .label::before{
	content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 3px;
  width: 23px; 
  height: 23px; 
  border-radius: 50%; 
  background:var(--c-white);
}
.btn a .btn_inner .label::after,
.btn button .btn_inner .label::after{
	content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 11px;
  width: 10px;
  height: 10px;
  border-top: 3px solid var(--c-brown);
  border-right: 3px solid var(--c-brown);
  transform: rotate(45deg);
}
/* 矢印 茶丸 左向き*/
.arrow_left{
	position: relative;
	padding-left: 5%;
	color: var(--c-brown);
}
.arrow_left::before{
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0px;
	width: 23px; 
	height: 23px; 
	border-radius: 50%; 
   background:var(--c-brown);
}
.arrow_left:after{
	content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left : 8px ;
  width: 10px;
  height: 10px;
  border-top: 3px solid var(--c-white);
  border-right: 3px solid var(--c-white);
  transform: rotate(225deg);
}
a .arrow_left,
a.arrow_left{
	text-decoration: underline;
}
.return_blog .arrow_left:after{
    left : 8px ;
}
.return_news .arrow_left:after{
    left : 8px ;
}
.return_work .arrow_left,
.return_top .arrow_left,
.return_news .arrow_left,
.return_blog .arrow_left{
    padding-left: 3rem !important;
}

.return_work .arrow_left:after,
.return_top .arrow_left:after{
    left : 8px ;
}
/* sp */
@media screen and (max-width:1000px){
    .return_blog .arrow_left{
        padding-left: 6%;
    }
    .return_blog .arrow_left:after{
        left : 8px ;
    }
    .return_news .arrow_left{
        padding-left: 5%;
    }
    .return_news .arrow_left:after{
        left : 8px ;
    }
    .return_work .arrow_left,
	.return_top .arrow_left{
        padding-left: 5%;
    }
    .return_work .arrow_left:after,
	.return_top .arrow_left:after{
        left : 8px ;
    }
}
/* 矢印 茶丸 右向き */
.arrow_right{
	position: relative;
	padding-right: 35px;
	color: var(--c-brown);
}
.arrow_right::before{
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 3px;
	width: 23px;
	height: 23px; 
	border-radius: 50%; 
   background:var(--c-brown);
}
.arrow_right:after{
	content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 11px;
  width: 10px;
  height: 10px;
  border-top: 3px solid var(--c-white);
  border-right: 3px solid var(--c-white);
  transform: rotate(45deg);
}
a .arrow_right,
a.arrow_right{
	text-decoration: underline;
}
/* footer 矢印 薄茶丸 */
.arrow_right_ft{
	position: relative;
	padding-right: 2.5rem;
	color: var(--c-brown);
}
.arrow_right_ft::before{
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 3px;
	width: 16px; 
	height: 16px;
	border-radius: 50%; 
   background:#B2A598;
}
.arrow_right_ft:after{
	content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 9px;
  width: 6px;
  height: 6px;
  border-top: 2px solid var(--c-white);
  border-right: 2px solid var(--c-white);
  transform: rotate(45deg);
}

.arrow_right_inline{
	position: relative;
	display : inline-block ;
	width: 23px; 
	height: 23px;
    margin-bottom: -0.5rem;
	color: var(--c-brown);
}
.arrow_right_inline::before{
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 0px;
	width: 23px; 
	height: 23px;
	border-radius: 50%; 
   background:var(--c-brown);
}
.arrow_right_inline:after{
	content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 8px;
  width: 10px;
  height: 10px;
  border-top: 3px solid var(--c-white);
  border-right: 3px solid var(--c-white);
  transform: rotate(45deg);
}


.arrow_right_inline_sm{
	position: relative;
	display : inline-block ;
	width: 20px; 
	height: 20px;
  margin-left: 0.5rem;
  margin-bottom: -0rem;
	color: var(--c-brown);
}
.arrow_right_inline_sm::before{
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 0px;
	width: 20px; 
	height: 20px;
	border-radius: 50%;
   background:var(--c-brown);
}
.arrow_right_inline_sm:after{
	content: "";
  position: absolute;
  margin: auto;
  top: 1px;
  bottom: 0;
  right: 8px;
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--c-white);
  border-right: 2px solid var(--c-white);
  transform: rotate(45deg);
}




.btn.-contact .btn_content {
	display: flex;
	align-items: center;
}
.btn.-contact .btn_content::before {
	font-family: 'icon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: relative;
	transition: all 0.3s;

	display: inline-block;
    content: "\e906";
	margin-right: 0.4em;

	color: var(--c-orange);
	background: linear-gradient(180deg, rgba(255,125,0,1) 0%, rgba(255,157,0,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* sp */
@media screen and (max-width:1000px){


}




/*-- ti --*/
.ti__1em,
.ti__1-5em,
.ti__2em,
.ti__3em,
.ti__item{
margin-bottom:.5em;
}
.ti__item:last-child{
margin-bottom:0;
}
p.ti__1em::before,
ul.ti__1em > .ti__item::before,
p.ti__1-5em::before,
ul.ti__1-5em > .ti__item::before,
p.ti__2em::before,
ul.ti__2em > .ti__item::before,
p.ti__3em::before,
ul.ti__3em > .ti__item::before,
.ico_mark{
display:inline-block;
text-indent:0;
}
.ti__1em ul,
.ti__1-5em ul,
.ti__2em ul,
.ti__3em ul{
margin-top:.5em;
}

/*-- ti__1em --*/
p.ti__1em,
ul.ti__1em > .ti__item{
text-indent:-1em;
padding-left:1em;
}
p.ti__1em::before,
ul.ti__1em > .ti__item::before,
p.ti__1em > .ico_mark,
ul.ti__1em > .ti__item > .ico_mark{
width:1em;
}

/*-- ti__1em --*/
p.ti__1-25em,
ul.ti__1-25em > .ti__item{
text-indent:-1.25em;
padding-left:1.25em;
}
p.ti__1-25em::before,
ul.ti__1-25em > .ti__item::before,
p.ti__1-25em > .ico_mark,
ul.ti__1-25em > .ti__item > .ico_mark{
width:1.25em;
}

/*-- ti__1-5em --*/
p.ti__1-5em,
ul.ti__1-5em > .ti__item{
text-indent:-1.5em;
padding-left:1.5em;
}
p.ti__1-5em::before,
ul.ti__1-5em > .ti__item::before,
p.ti__1-5em > .ico_mark,
ul.ti__1-5em > .ti__item > .ico_mark{
width:1.5em;
}

/*-- ti__2em --*/
p.ti__2em,
ul.ti__2em > .ti__item{
text-indent:-2em;
padding-left:2em;
}
p.ti__2em::before,
ul.ti__2em > .ti__item::before,
p.ti__2em > .ico_mark,
ul.ti__2em > .ti__item > .ico_mark{
width:2em;
}

/*-- ti__3em --*/
p.ti__3em,
ul.ti__3em > .ti__item{
text-indent:-3em;
padding-left:3em;
}
p.ti__3em::before,
ul.ti__3em > .ti__item::before,
p.ti__3em > .ico_mark,
ul.ti__3em > .ti__item > .ico_mark{
width:3em;
}

/*-- icon --*/
.ico_asterisk::before{
content:"※";
}
.ico_circle::before{
content:"○";
}
.ico_dot::before{
content:"・";
}

/*-- box_img --*/
.box_img_wrap{
	display:block;
	text-decoration:none!important;
}
.box_img{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:3.4rem;
}
.box_img_photo{
	flex:0 0 30rem;
	max-width:30rem;
	width:30rem;
	height:30rem;
	overflow:hidden;
	border-radius:999rem;
	transition:border-radius .3s;
}
.box_img_text{
	margin-top:3rem;
}
.box_img_text ._text{
	margin-bottom:2.6rem;
}
.box_img_wrap:hover .box_img_photo{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

/* sp */
@media screen and (max-width:1000px){
	.box_img{
		align-items:center;
		gap:2.4rem;
		flex-direction:column;
	}
	.box_img_text{
		margin-top:0;
	}
	.box_img_text ._text{
		margin-bottom:2rem;
	}
	.box_img_text .btn_wrap._left{
		justify-content:center;
	}
}




/*-- pagination --*/
.pagination {
    margin : 1rem auto ;
    text-align : center ;
}

.pagination ol{
	display:flex;
	align-items:center;
	justify-content:center;
	width: 50% ;
  margin : 0.8rem auto ;
	gap :  1rem;
}
.pagination li button span {
	background:var(--c-brown-light);
  color:var(--c-white);
	width:4.4rem;
	height:4.4rem;
	line-height : 4.3rem ;
	font-size : 1.6rem ;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    transition: all .2s;
    border-radius: 50%;
 }
.pagination li.page_prev {
	margin-right : 2rem ;
}
.pagination li.page_next {
	margin-left : 2rem ;
}
.pagination li.page_current button span {
	color:var(--c-brown);
	background:var(--c-beige);
}
/* sp */
@media screen and (max-width:1000px){
  .pagination li button span {
  	width:3.2rem;
  	height:3.2rem;
  	line-height : 3.2rem ;
  	font-size : 1.3rem ;
   }
  .pagination li.page_prev {
  	margin-right : unset ;
  }
  .pagination li.page_next {
  	margin-left : unset ;
  }
   
}
/*-- service-category-tags --*/

span.tag_s  {
    border-radius: 0.2rem;
    display: inline-block;
    padding: 0.1rem 1rem;
    color: var(--c-white);
}
span.tag_s_wide {
    border-radius: 0.4rem;
    display: inline-block;
    padding: 0.3rem 2rem;
    color: var(--c-white);
    font-weight: 700;
}

.tag_s.shintiku_s, 
.tag_s_wide.shintiku_s {
	background-color: var(--c-green-light);
}
.tag_s.syuzen_s, 
.tag_s_wide.syuzen_s{
	background-color: var(--c-glay-9);
}
.tag_s.rehome_s,
.tag_s_wide.rehome_s{
	background-color: var(--c-yellow);
}


/*-- blog-category-tags --*/

.tag {
    border-radius: 0.2rem;
    display: inline-block;
    padding: 0.4rem 1rem;
    color: var(--c-white);
	  background:var(--c-orange);
    font-size: 1rem;
    letter-spacing: 0.03em;
    transition: all 0.2s;
    border-radius: 0.4rem ;
    
    word-wrap: normal;
    word-break: keep-all;
    overflow-wrap: normal;
    margin: 0 0rem 0 2rem;
    min-width: 60.7px;
    text-align: center;
}
.tag.event {}
.tag.work {}
.tag.housebuild {}
.tag.usersvoice {}
.tag.other {background-color: var(--c-orange);}

/*-- 

common_main

====================================================== --*/

#common_main{
	padding-top:11rem;
}
/* tb */
@media screen and (max-width:1000px){
	/*
	#common_main{
		padding-top:7rem;
	}
	*/
}
/* sp */
@media screen and (max-width:1000px){
	#common_main{
		padding-top:6rem;
	}
}

/*-- content --*/
.content_base{
	position:relative;
	padding:5rem 2rem;
	overflow:hidden;
}
body.lower .content_base{
    padding: 8rem 2rem 4rem 2rem ;
	overflow: unset;
}
body.lower .content_base.-first{
	margin-top: 0;
	padding:10rem 2rem 0;
}
body.lower .lower_base {
	background-color: var(--c-beige);
	padding:6rem 2rem 9.5rem 2rem;
}
body.lower .lower_content_base {
	max-width:111rem;
	width:100%;
	margin:0 auto;
	background-color: var(--c-white);
	border-radius: 1rem;
	position: relative;
}
body.lower .lower_content_base.no_bg {
	background-color: unset;
}

body.lower .lower_content_base .content_inner{
	max-width:98rem;
	width:100%;
	margin:0 auto;
}
body.lower .lower_base .content_body_inner{
    padding: 4rem 3.5rem;
}
body.lower .lower_base .content_base h2{
    background-image: none;
    text-align: center;
    padding: 2rem 2rem 4rem 2rem;
}

/* for-2clumn */
.lower.clumn2 .lower_content_base {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content:space-between;
}

.lower.clumn2 .content_main_column{
    background-color: var(--c-white);
    border-radius: 1rem;
    width: 74%;
    padding: 5rem 2rem 4rem 2rem;
}
.lower.clumn2 .content_right_column{
    background-color: var(--c-white);
    border-radius: 1rem;
    width: calc(25% - 2.2rem);
    padding: 5rem 2rem 4rem 2rem;
    height : fit-content ;
}
.lower.clumn2 .content_head .title {
    width : 100% ;
    max-width : 440px ;
    margin-bottom :1.6rem;
    text-align : center ;
}

.lower.clumn2 .content_right_column .content_head .title {
    width: 100%;
    text-align : center ;
}

.lower.clumn2 .content_right_column .content_body_inner{
    padding: 0 ;
    text-align : left ;
    margin-bottom : 2rem ;
}


/*  */


.content_inner{
	max-width:110rem;
	width:100%;
	margin:0 auto;
}
.content_base p{
	line-height: 1.9;
}
.content_base h2{
	background-image: url(../img/common/line_dot.png);
    background-size: auto;
    background-repeat: repeat-x;
    background-position: bottom;
    padding: 0rem 2rem 1rem 2rem;
}
.line_doted {
    background-image: url(../img/common/line_dot.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding: 0rem 2.8rem 1rem 2.8rem;
}

.content_base .content_head .image{
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 4rem;
}
#content_newstopics.content_base .content_head .image{
	background-image: url(../img/top/title_pencil.png);
}
#content_company.content_base .content_head .image{
	background-image: url(../img/top/title_car.png);
}
#content_service.content_base .content_head .image{
	background-image: url(../img/top/title_home.png);
}
#content_works.content_base .content_head .image{
	background-image: url(../img/top/title_hake.png);
}
/* sp */
@media screen and (max-width:1000px){
	.content_base{
		padding:5rem 2rem;
	}
	.content_base h2{
		padding: 0rem 1rem 1rem 1rem;
	}
	.line_doted {
		background-image: url(../img/common/line_dot.png);
		background-repeat: repeat-x;
		background-position: bottom;
		padding: 0rem 0rem 1rem 0rem;
	}
	body.lower .content_base{
		padding:0;
	}
	body.lower .lower_content_base {
		padding: 1rem 1rem 6rem 1rem;
		border-radius: 1rem;
    }
	body.lower .lower_base {
		padding:2.5rem 1.5rem;
	}
	
  .lower.clumn2 .lower_content_base {
      flex-direction: column;
  }
	.lower.clumn2 .content_main_column{
      width : 100% ;
  }
	.lower.clumn2 .content_right_column{
      margin-top : 2.5rem ;
      width : 100% ;
  }
	body.lower.clumn2 .lower_content_base {
		padding: 1rem 0rem 6rem 0rem;
    }
  
  .lower.clumn2 .lower_base .content_body_inner{
      padding: 2rem 0rem 0rem 0rem;
  }
  .lower.clumn2 .content_head .title {
      margin-bottom :0rem;
  }

	body.lower .content_base.-first{
		padding:4rem 2rem 0;
	}
	body.lower .lower_base .content_body_inner{
        padding: 4rem 0rem 0rem 0rem ;
    }
    body.lower .lower_base .content_base h2{
        font-size: 2.4rem;
        line-height: 1.25;
        background-image: none;
        /* text-align: center; */
        padding: 2rem 0 ;
    }
	.content_base p{
		font-size: 1.4rem;
		line-height: 1.7;
	}
}

/*-- anc --*/
.anc_base{
	font-size:0.1rem;
	position:absolute;
	top:-8rem;
	left:0;
}
/* sp */
@media screen and (max-width:1000px){
	.anc_base{
		top:-8rem;
	}
}



/*-- 

common_header

====================================================== --*/
#common_header{
	position:fixed;
	top:0;
	width:100%;
	background:var(--c-white);
	z-index:9999;
	box-shadow: 0 0.3rem 1rem var(--c-shadow);
}
body.lower #common_header{
	box-shadow: none;
	border-bottom: 0.1rem solid var(--c-glay-E);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
#common_header .header_top_text{
	display: block;
	width: 100%;
	color: var(--c-brown);
	padding:0 3rem;
}
#common_header .header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:0 3rem;
}
#common_header #header_inner_logo{
	/* width: 15rem; */
	width: 20rem;
}
#common_header #header_inner_logo a{
	display: flex;
}

/* 1200px */
@media screen and (max-width:1200px){
	/*
	#common_header #header_inner_logo{
		width: 15rem;
	}
	*/
}
/* 1100px */
@media screen and (max-width:1100px){

}
/* 1001 ~ */
@media screen and (min-width:1001px){
	body{
		min-width : 1260px ;
	}
	#common_header{
		min-width : 1260px ;
	}
}

/* tb */
@media screen and (max-width:1000px){
	
	#common_header{max-width: 100vw;}
	#common_header .header_top_text{
		display: none;
	}
	#common_header .header_inner {
		height: 7rem;
		padding:0 0;
	}
	#common_header .header_bg {
		background-color: var(--c-white);
		padding:0 1rem;
		height: 100%;
		width: 100%;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		z-index: 100;
	}
	#common_header .header_bg.active {
		border-bottom: 0.1rem solid var(--c-glay-E6);
		position: fixed;
		top: 0;
		height: 6rem;
	}
	
	#common_header .header_bg span.for_sp{
		display: block;
		line-height: 1.5;
		color: var(--c-brown);
		margin: 0 2rem;
		max-width: 50%;
	
	}	
	
}
/* sp */
@media screen and (max-width:1000px){
	#common_header #header_inner_logo{
		width: 20rem;
		/* margin-top: 2rem; */
	}
	#common_header{
		box-shadow: 0 0.1rem 0.3rem var(--c-shadow);
	}
	
	#common_header .header_bg {
		/* align-items: unset; */
	}
	#common_header .header_inner {
		height: 6rem;
		padding:0 0;
	}
		
	}




/* ===== gnav PC ===== */
#gnh_menu{
	display:none;
}

.gnh_nav {
	display: flex;
	align-items: center;
}

.gnh_nav .sp {
  display : none ;
}
.gnh_nav .gnh_nav_lst.sp {
  display : none ;
}/* gnh_nav_lst */

.gnh_nav .gnh_nav_lst {
	display: flex;
	align-items: center;
}
.gnh_nav .gnh_item {
	color: var(--c-black);
	margin-right: 4.5rem;
}

.gnh_nav .gnh_item.service span.current_page {
  color: var(--c-brown-light);
}
.gnh_nav .gnh_item.current_page a {
  color: var(--c-brown-light);
}

.gnh_nav .gnh_item .image{
	background-repeat: no-repeat;
	background-position: bottom;
    display: block;
    height: 50px;
    width: 100%;
}
.gnh_nav .gnh_item.three-reasons .image{
	background-image: url(../img/common/icon_three-reasons_header.png);
}
.gnh_nav .gnh_item.high-performance .image{
	background-image: url(../img/common/icon_high-performance_header.png);
}
.gnh_nav .gnh_item.service .image{
	background-image: url(../img/common/icon_service_header.png);
}
.gnh_nav .gnh_item.works .image{
	background-image: url(../img/common/icon_works_header.png);
}
.gnh_nav .gnh_item.company .image{
	background-image: url(../img/common/icon_company_header.png);
}
.gnh_nav .gnh_item.blog .image{
	background-image: url(/wp-content/uploads/2025/01/icon_blog_header.png);
}
.gnh_nav .gnh_item.letta .image{
	background-image: url(/wp-content/uploads/2025/04/icon_letta.png);
}
.gnh_nav .gnh_item:hover {
	color: var(--c-orange);
	opacity: 1;
}
.gnh_nav .gnh_item > a,
.gnh_nav .gnh_item > span {
	line-height: 1.6;
	transition: all 0.3s;
}
.gnh_nav .gnh_item:hover > a,
.gnh_nav .gnh_item:hover > span {
	color: var(--c-brown);
}

.gnh_nav .gnh_item > a,
.gnh_nav .gnh_item > span {
	font-size: 1.4rem;
	font-weight: 700;
	height: 9rem;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.gnh_nav .gnh_item a:hover {
	opacity: 1;
}

.gnh_nav .gnh_item_child {
	background-color: #FFFFFF;
	display: flex;
	justify-content: center;
	padding: 2rem 0 3rem 0;
	width: 100%;
	position: fixed;
	top: 10rem;
	left: 0;
	box-shadow: 0 0.6rem 0.8rem rgba(102, 102, 102, 0.05);

	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}
.gnh_nav .gnh_item:hover > .gnh_item_child {
	opacity: 1;
	visibility: visible;
}

.gnh_nav .gnh_item_child .gnh_item_child_list {
	margin: 0 auto;
	max-width: 80rem;
	width: 100%;
	display: flex;
	align-items: center;
	align-items: flex-end;
	justify-content: space-around;
	flex-wrap: wrap;
}
.gnh_nav .gnh_item_child .gnh_item_child_item {
	max-width: 31rem;
	width: 100%;
	position: relative;
}
.gnh_nav .gnh_item_child .gnh_item_child_item {
	border-bottom: 0.1rem solid var(--c-brown);
}

.gnh_nav .gnh_item_child .gnh_item_child_item a {
	display: block;
}
.gnh_nav .gnh_item_child .gnh_item_child_item a:hover {
	opacity: 0.7;color: #bcb4ac;
}

.gnh_nav .gnh_item_child .gnh_item_child_item_inner {
	padding: 1rem 0 1.3rem;
}
.gnh_nav .gnh_item_child .gnh_item_child_item_inner.arrow_right{
	text-decoration: none;
}

.gnh_nav .gnh_item_child .gnh_item_child_item .sub {
	display: block;
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0.06em;
}
.gnh_nav .gnh_item_child .gnh_item_child_item .main {
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.6;
}
.gnh_nav .gnh_item_child .gnh_item_child_item .main {
	color: var(--c-brown-C);
}


/* 1300px */
@media screen and (max-width:1300px){
	.gnh_nav .gnh_item {
		margin-right: 3.5rem;
	}
}
/* 1200px */
@media screen and (max-width:1200px){

}
/* 1050px */
@media screen and (max-width:1050px){

}
/* tb sp */
@media screen and (max-width:1000px){
  .gnh_nav .pc {
    display : none ;
  }

  .gnh_nav .sp {
    display : block ;
  }

	#gnh {
		position: relative;
		z-index: 50;
	}
	
	#gnh_menu_block {
		display: block;
		width: 4.2rem;
		height: 4.2rem;
		position: relative;
		margin-top  : -0.8rem ;
		margin-right  : 0.5rem ;
	}
	/* .header_bg.active #gnh_menu_block{
		margin-right: 2.2rem;
	} */
	#gnh_menu_block .gnh_menu_text {
		width: 100%;
	  display : block ;
	  font-size: 1.2rem ;
	  font-weight : 700 ;
	  letter-spacing:0;
	  font-family: "Arial", "メイリオ";
	  text-align : center ;
	}
	
	
	#gnh_menu{
		display:block;
		width: 3.2rem;
		height: 2.6rem;
		position: relative;
		z-index: 50;
	}
	
	#gnh_menu span{
		background: var(--c-navy);
		width: 3.2rem;
		height: 0.4rem;
		display: block;
		transition: all 0.3s;
	}
	#gnh_menu:before,
	#gnh_menu:after {
		content: "";
		display: block;
		width: 3.2rem;
		height: 0.4rem;
		background: var(--c-navy);
		position: absolute;
		left: 0;
		transition: all 0.3s;
	}
	#gnh_menu:before {
		top: 0;
	}
	#gnh_menu:after {
		bottom: 0;
	}

	#gnh_menu.active span,
	#gnh_menu.active:before,
	#gnh_menu.active:after {
		background: var(--c-black);
	}
	#gnh_menu.active span {
		opacity: 0;
	}
	#gnh_menu.active:before {
		transform:rotate(135deg);
		width: 3.7rem;
		left: -0.2rem;
		top: 1.0rem;
	}
	#gnh_menu.active:after {
		transform:rotate(-135deg);
		width: 3.7rem;
		left: -0.2rem;
		bottom: 1.2rem;
	}

	.gnh_nav {
		display: none;
		position: fixed;
		right: 0;
		top: 0;
		margin-top: 6rem;
		background-color: var(--c-navy);
    	max-width: 500px ;
		height: calc(100% - 7rem);
	}
	.gnh_nav.active {
		display: block;
	}

	.gnh_nav_inner {
    height: 100%;
    overflow: auto;
	}

	.gnh_nav .gnh_nav_lst.pc {
		display: none;
	}
	.gnh_nav .gnh_nav_lst.sp {
		display: block;
		padding : 1.2rem 2.8rem ;
    overflow: auto;
	}
	
	
	.gnh_nav .gnh_item {
		margin-right: 1rem;
		border-top: 0.1rem solid #9c9c9c;
		text-align: left;
		line-height: 1.2rem;
    	overflow: auto;
		color: white;
		display: flex;
	}
	
	
  .gnh_nav .gnh_item > a,
  .gnh_nav .gnh_item > span {
		width: 100%;
  		display: block;
		font-size: 1.7rem;
		font-weight: 700;
		text-align: left;
		height: 5.5rem;
		color: white;
		display: flex;
		justify-content: center;
		align-items: baseline;
	}
	.gnh_nav .gnh_item:hover > a,
	.gnh_nav .gnh_item:hover > span {
		color: var(--c-white);
	}
	.gnh_nav .gnh_item_child {
		background: none;
		box-shadow: none;
		top: 0;
		padding: 1rem 0;
		opacity: 1;
		visibility:unset;
		position: relative;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_list {
		max-width: 100%;
		display: block;
		padding: 1rem 0;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item {
		width: 100%;
		border: none !important;
		margin-top: 0.6rem;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item:first-child {
		margin-top: 0;
	}

	.gnh_nav .gnh_item_child .gnh_item_child_item a {
		width: 100%;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item_inner {
		padding: 0;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item .sub {
		font-size: 1rem;
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item .main {
		font-size: 1.4rem;
		line-height: 1.4;
		color: var(--c-glay-C);
	}
	.gnh_nav .gnh_item_child .gnh_item_child_item_inner::after {
		display: none;
	}
	
	.cta_container{
		margin-bottom: 4rem;
	}
	
	.gnh_nav .sp  ul.gnh_nav_cta_list {
		display: flex;
		align-items: stretch;
		flex-direction: row;
		justify-content: space-around;
	}
	.gnh_nav .sp  ul.gnh_nav_cta_list li{
		display: flex;
		align-items: center;
        justify-content: center;
		width: 48%;
		border: 1px solid;
		border-radius: 0.5rem;
		min-height: 5rem;
		font-size: 3.5vw;
		font-weight: 700;
		text-align: center;
	}
	.gnh_nav .sp  ul.gnh_nav_cta_list li .text{
		font-size: 2.5vw;
		letter-spacing: 0;
	}
		
	.gnh_nav .sp .cta_tel_box{
		border: 2px solid gray;
    	border-radius: 0.5rem;
		min-height: 5rem;
		font-weight: 700;
		text-align: center;
	    margin: 1.5rem auto;
		width: 100%;
		line-height: 1.2;
		background-color: var(--c-yellow);
		color: var(--c-brown);
		border-color: var(--c-brown);
		letter-spacing: 0;
		font-size: 15px;
		display: flex;
	    flex-direction: column;
	    justify-content: center;
		padding: 0.7rem 0;
	}
	.gnh_nav .sp .cta_tel_box p{
		text-align: left;
		padding-left: 0.7rem;
	}
	.gnh_nav .sp .cta_tel_box p > span{
		font-size: 11px;
	}
	.gnh_nav .sp .cta_tel_box > span{
		font-size: 16px;
	}
	.gnh_nav .sp .cta_tel_box .image{
		background-image: url(../img/common/tel_header.png);
		background-repeat: no-repeat;
		background-size: cover;
		width: 1.8rem;
		height: 1.8rem;
		margin: 0.2rem;
		vertical-align: middle;
		display: inline-block;
		margin-right: 2px;
	}
	.gnh_nav .sp #cta_sp .fixed_btn a{
		display: block;
	}
	.gnh_nav .sp .fixed_btn.mail,
	.gnh_nav .sp .fixed_btn.mail a{
		color: var(--c-white);
		background-color: #ff6739;
		border-color: #ff6739;
		font-size: 1.5rem;
	}
	.gnh_nav .sp .fixed_btn.line,
	.gnh_nav .sp .fixed_btn.line a{
		color: var(--c-green);
		background-color: var(--c-white);
		border-color: var(--c-green);
		font-size: 1.5rem;
	}
	.gnh_nav .sp .fixed_btn.mail .image{
		display: inline-block;
		background-image: url(../img/common/icon_mail.png);
		background-repeat: no-repeat;
		background-size: cover;
		width: 2rem;
		height: 2rem;
		margin: 0.5rem 1vw 0.5rem 0;
		vertical-align: middle;
	}
	.gnh_nav .sp  .fixed_btn.line .image{
		display: inline-block;
		background-image: url(../img/common/icon_line.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
    	width: 4rem;
		height: 4rem;
		margin: 0 1vw 0 0;
		vertical-align: middle;
	}
	
}
/* sp */
@media screen and (max-width:1000px){
	#gnh_menu{
		/* margin-top: 2.2rem; */
	}
}

/* 【SP】gnh_sub_nav_lst */
.gnh_nav .gnh_sub_nav_lst {
	display: none;
}
/* sp */
@media screen and (max-width:1000px){
	
	.gnh_nav .gnh_sub_nav_lst {
		display: block;
		padding: 1.5rem 2rem 0;
	}
	.gnh_nav .gnh_sub_nav_lst .gnh_sub_item {
		line-height: 1.6;
	}
	.gnh_nav .gnh_sub_nav_lst .gnh_sub_item:last-child {
		margin-top: 0.4rem;
	}
	.gnh_nav .gnh_sub_nav_lst .gnh_sub_item a {
		font-size: 1.3rem;
	}
	.gnh_item .arrow_to_right{
		content: "";
		display: inline-block;
		width: 2rem !important;
		height: 2rem !important;
		vertical-align: middle;
		box-sizing: border-box;
		border-right: solid 3px white;
		border-bottom: solid 3px white;
		border-radius: 2px;
		transform: rotate(-45deg);
		transition: 0.2s;
		position: relative;
		right: 12px;
		top: 16px;
	}
	.gnh_item .arrow_to_right.show{
		transform: rotate(45deg);
	}
	
}


/* 【SP】gnh_fabebook */
.gnh_nav .gnh_sns_link {
	display: none;
}
/* tb */
@media screen and (max-width:1000px){
	.gnh_nav .gnh_sns_link {
		line-height: 1.6;
		display: flex;
		padding: 1.2rem 2rem 0;
		justify-content: space-evenly;
    	margin: 2rem 2rem 10rem;
	}
	.gnh_sns_link_item img{
		width: 40px;
	}
	.gnh_line img{
		margin: 0 1rem;
	}
	.gnh_facebook img{
		margin: 0 1rem;
	}
	.gnh_instagram img{
		margin: 0 1rem;
	}
	.gnh_youtube img{
		width: 60px;
	}
}
/* gnh_tel */
.gnh_nav .gnh_tel {
	margin-left: 5rem;
	color: var(--c-brown);
	line-height: 1.3;
}
.gnh_nav .number{
	font-size: 2.4rem;
}
.gnh_nav .number .image{
	background-image: url(../img/common/tel_header.png);
	background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
	margin: 0 1rem;
	vertical-align: middle;
	display: inline-block;
}
.gnh_nav .text {
	font-size: 1.3rem;
}
.gnh_nav .info {
	font-size: 1rem;
	letter-spacing: 0;
}

/* gnh_contact */
.gnh_nav .gnh_contact {
	margin-left: 5rem;
}
.gnh_nav .gnh_contact_inner {
	width: 21.6rem;
	height: 6rem !important;
}
.gnh_nav .gnh_contact_inner a {
	width: 100%;
	height: 100%;
}
.gnh_nav .gnh_contact a::after {
	border: 0.1rem solid var(--c-orange);
}
.gnh_nav .gnh_contact .btn_inner {
	justify-content: center;
	background: var(--c-orange-grad);
}
.gnh_nav .gnh_contact .btn_content {
	display: flex;
	align-items: center;
	justify-content: center;
}
.gnh_nav .gnh_contact .btn_content::before {
	font-size: 2.2rem;
	color: var(--c-white);
	background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.gnh_nav .gnh_contact .btn_inner .label {
	font-size: 1.8rem;
	font-weight: 700;
	position: relative;
	top: -0.2rem;
}
.gnh_nav .gnh_contact .btn_inner::after {
	display: none;
}
/* 1200px */
@media screen and (max-width:1200px){
	/*
	.gnh_nav .gnh_contact {
		margin-left: 3.5rem;
	}
	.gnh_nav .gnh_contact_inner {
		width: 17rem;
	}
	.gnh_nav .gnh_contact .btn_inner .label {
		font-size: 1.6rem;
	}
	*/
}
/* 1100px */
@media screen and (max-width:1100px){
	/*
	.gnh_nav .gnh_contact {
		margin-left: 2.5rem;
	}
	*/
}
/* tb */
@media screen and (max-width:1000px){
	/*
	.gnh_nav .gnh_contact {
		margin-left: 0;
		margin-top: 2.5rem;
		padding: 3.5rem 2rem;
		background-color:hsla(30,100%,50%,1);
		background-image:
		radial-gradient(at 0% 0%, hsla(30,100%,48%,1) 0, transparent 50%),
		radial-gradient(at 100% 0%, hsla(29,99%,50%,1) 0, transparent 50%),
		radial-gradient(at 0% 100%, hsla(15,96%,47%,1) 0, transparent 50%),
		radial-gradient(at 100% 100%, hsla(56,99%,50%,1) 0, transparent 50%);
	}
	.gnh_nav .gnh_contact_inner {
		margin: 0 auto;
		width: 26rem;
		height: 5rem !important;
	}
	.gnh_nav .gnh_contact a::after {
		border: 0.1rem solid var(--c-white);
	}
	.gnh_nav .gnh_contact .btn_inner {
		background: var(--c-white);
		justify-content: space-between;
		align-items: center;
		padding: 0 1.5rem 0 2rem;
	}
	.gnh_nav .gnh_contact .btn_content::before {
		color: var(--c-orange);
		background: linear-gradient(180deg, rgba(255,125,0,1) 0%, rgba(255,157,0,1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.gnh_nav .gnh_contact .btn_inner .label {
		color: var(--c-black);
		font-size: 1.5rem;
	}
	.gnh_nav .gnh_contact .btn_inner .label span {
		display: inline;
	}
	.gnh_nav .gnh_contact .btn_inner::after {
		color: var(--c-black);
		display: block;
		font-size: 1.1rem;
		position: relative;
		top: -0.1rem;
	}
	*/
}



/*-- 

common_footer

====================================================== --*/
.footer_nav table , 
.footer_nav table td, 
.footer_nav table th {
	/* border: 1px solid #111; */
	border-collapse: collapse;
	font-size: 1.5rem;
	color: var(--c-black-b);
	font-weight: 500;
}
.footer_nav{
	width: 100%;
}
.footer_nav table{
	width: 100%;
}
.footer_nav  td, 
.footer_nav  th {
	padding: 1rem;
	width: 30%;
	height: 0.5rem;
    text-align:left;
}
.footer_nav  td{
	color: var(--c-black-b);
}
.footer_nav  table td a{
	display: inline-block;
	color: var(--c-black-b) !important;
}
.footer_nav  td.child{
	padding-top: 0;
	padding-left: 1.5rem;
	font-size: 1.3rem;
	color: var(--c-brown);
	font-weight: 400;
}
.footer_nav  th {
	background: none;
}
.footer_nav  .even {
	background: none;
}
.footer_nav  .odd {
	background: none;
}


#common_footer{
	background-color: var(--c-beige); 
	padding: 0 2rem;
	position: relative;
	overflow: hidden;
}
#common_footer * {
	line-height: 1.6;
}
#common_footer .footer_inner{
	max-width: 111rem;
	margin: 0 auto;
	padding: 12rem 0 1rem 0;
	position: relative;
	z-index: 100;
}

#common_footer .footer_main{
	display: flex;
    flex-direction: row;
    justify-content: center;
}

#common_footer .footer_info {
	display: flex;
    margin-right: 8%;
    border-radius: 1.6rem;
    text-align: center;
    flex-direction: column;
    align-items: center;
	padding: 1.5rem;
	color: var(--c-brown);
	line-height: 1.5;
    height: fit-content;
}
#common_footer .footer_info .logo {
	max-width: 20rem;
}
#common_footer .footer_info .number {
	color: var(--c-brown);
	font-size: 2.4rem;
	/*margin-top: 0.5rem;*/
	font-weight: 700;
	/*font-family: "Arial", "メイリオ";*/
	/* line-height: 1.7; */
}
#common_footer .footer_info .number a{
	color: var(--c-brown);
}
#common_footer .footer_info .number .image{
    background-image: url(../img/common/tel_header.png);
    background-repeat: no-repeat;
	background-size:80% ;
	background-position: center;
    width: 2rem;
    height: 2rem;
    margin-right: 0.1rem;
	display: inline-block;
	vertical-align: middle;

}
#common_footer .footer_info .fax {
    margin-bottom: 0.5rem;
    line-height: 1;
}

#common_footer .footer_info .address {
	color: var(--c-black);
	font-size: 1.4rem;
	margin: 0.2rem 0;
	/* line-height: 1.7; */
}
#common_footer .footer_info .openhour {
	color: var(--c-black);
  width: 100%;
	font-size: 1.2rem;
	margin: 0.2rem 0;
	text-align : left;
	text-indent : 4rem ;
}

#common_footer .footer_info .holiday {
	color: var(--c-black);
	font-size: 1.2rem;
  width: 100%;
	margin: 0.2rem 0 1.2rem 0;
	text-align : left;
	text-indent : 4rem ;
	/* line-height: 1.7; */
}
#common_footer .footer_info .footer_btn{
	cursor: pointer;
	font-weight: 300;
	font-size: 1.4rem;
    padding: 1rem 2rem;
    color: #ffffff;
    text-decoration: none;
	display: flex;
    align-items: center;
    border-radius: 0.7rem;
    box-shadow: 0 0 1rem var(--c-shadow);
    font-weight: 500;
	min-width: 24rem;
	width: 24rem;
	margin: 0.5rem 0;
	height: 4.7rem;
}
#common_footer .footer_info .footer_btn.mail{
	background-color: var(--c-orange);
}
#common_footer .footer_info .footer_btn.mail .image {
    display: block;
    background-image: url(../img/common/icon_mail.png);
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
}
#common_footer .footer_info .footer_btn.line .image {
    display: block;
    background-image: url(../img/common/icon_c_line.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 2rem;
    height: 2.4rem;
    margin: 0 1rem 0 0;
}
#common_footer .footer_info .footer_btn.line{
	background-color: var(--c-green-light);
}


#common_footer .footer_nav {
	/* display: flex; */
	font-size: 1.5rem;
}
#common_footer .footer_nav a,
#common_footer .footer_nav span {
	color: var(--c-brown);
}
/* #common_footer .footer_nav_list:last-child {
	margin-left: 8rem;
} */
#common_footer .footer_nav_list:not(:first-child) {
	margin-left: 4rem;
}
#common_footer .footer_nav_list_item {
	margin-top: 3rem;
	font-weight: 500;
	color: var(--c-black-b);
}
#common_footer .footer_nav_list_item:first-child {
	margin-top: 0;
}
#common_footer .footer_nav_child_list {
	margin-left: 1rem;
	margin-top: 0.2rem;
	font-size: smaller;
	max-width: 20rem;
}
#common_footer .footer_nav_child_list_item {
	margin-top: 0.24rem;
}
#common_footer .footer_nav_child_list_item:first-child {
	margin-top: 0;
}
#common_footer .footer_nav_child_list_item a {
	color: var(--c-brown);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.3;
	display: inline-block;
}
#common_footer .sns{
	padding-top: 2rem;
}
#common_footer .sns .footer_sub{
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
#common_footer .footer_sub {
	display: flex;
	justify-content: end;
	align-items: center;
	margin-top: 0rem;
}
#common_footer .footer_sub .facebook a,
#common_footer .footer_sub .line a,
#common_footer .footer_sub .youtube a,
#common_footer .footer_sub .instagram a {
	width: 3rem;
	display: block;
	margin: 1rem;
}


#common_footer .footer_middle{
	margin: 0 calc(50% - 50vw);
    width: 100vw;
	background-color: var(--c-beige);
    /* margin: 0 auto; */
}
#common_footer .footer_middle .image{
	margin-top: 0;
	background-repeat: repeat-x;
    background-position: bottom;
    background-size: auto;
    min-height: 21rem;
    width: 100%;
    background-image: url(../img/common/bg_footer.png);
}

#common_footer .footer_copyright {
	color: var(--c-white);
	font-size: 1.5rem;
	text-align: center;
	padding: 1.2rem 0 1rem 0;
	/* margin-top: 2rem; */
}

#common_footer .bg_footer {
	position: absolute;
	bottom: -13rem;
	right: -5rem;
	z-index: 50;
}
#common_footer .footer_end{
	margin: 0 calc(50% - 50vw);
    width: 100vw;
	background-color: var(--c-brown);
}
/* 950px */
@media screen and (max-width:950px){
	/*
	#common_footer .footer_info {
		margin-right: 13%;
	}
	#common_footer .footer_info .logo {
		max-width: 10rem;
	}
	#common_footer .footer_info .name {
		font-size: 1.7rem;
		margin-top: 2.8rem;
	}
	#common_footer .footer_info .address {
		color: var(--c-white);
		font-size: 1.3rem;
		margin-top: 1.1rem;
		line-height: 1.6;
	}
	#common_footer .footer_info .number {
		font-size: 1.3rem;
		margin-top: 1.1rem;
		line-height: 1.6;
	}

	#common_footer .footer_nav {
		width: 55%;
	}
	#common_footer .footer_nav_list:last-child {
		margin-left: 14%;
	}
	#common_footer .footer_nav_list_item > a,
	#common_footer .footer_nav_list_item > span {
		font-size: 1.5rem;
	}
	#common_footer .footer_nav_child_list_item a {
		font-size: 1.3rem;
	}
	*/
}

/* 850px */
/*
@media screen and (max-width:850px){
	#common_footer .footer_info {
		margin-right: 10%;
	}
}
*/

/* sp */
@media screen and (max-width:1000px){
  #common_footer .footer_middle .image {
      margin-top: 0;
      margin-bottom: -0px;
      background-image: url(../img/common/bg_footer_sp.png);
  	  background-repeat: repeat-x;
      background-position: left bottom;
      background-size: auto;
      height: 10rem;
      min-height: unset ;
      width: 100%;
  }	
	
	#common_footer .footer_middle .footer_middle_sns{
  	max-width: 22rem;
  	margin: 1em auto ;
  	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	}
  #common_footer .footer_middle .footer_middle_sns .facebook a,
  #common_footer .footer_middle .footer_middle_sns .line a,
  #common_footer .footer_middle .footer_middle_sns .youtube a,
  #common_footer .footer_middle .footer_middle_sns .instagram a {
  	width: 3rem;
  	display: block;
  }
	
	
	#common_footer{
		padding: 0;
	}
	#common_footer .footer_inner{
		max-width: 100%;
		padding: 5rem 0 0rem 0;
	}
	.lower #common_footer .footer_inner{
		padding: 13rem 0 0rem 0;
	}
	#page-service_new_house.lower #common_footer .footer_inner,
	#page-service_renovate_repair.lower #common_footer .footer_inner,
	#page-service_factory.lower #common_footer .footer_inner{
		padding: 8rem 0 0rem 0;
	}



	#common_footer .footer_main {
		/*flex-direction: column-reverse;*/
	}

	#common_footer .footer_info {
		margin: 1rem auto ;
		padding: 2rem;
	}
	#common_footer .footer_info .logo {
		/*max-width: 11.5rem;*/
	}
	#common_footer .footer_info .name {
		font-size: 1.6rem;
		margin-top: 2rem;
	}
	#common_footer .footer_info .address {
		margin-top: 0.7rem;
		line-height: 1.7;
	}
	#common_footer .footer_info .number {
	}

	#common_footer .footer_nav {
		width: 100%;
		display: none;
	}
	#common_footer .footer_nav_list:last-child {
		margin-left: 0;
	}

	#common_footer .footer_nav_list_item {
		border-bottom: 0.1rem solid var(--c-navy-dark2);
		margin-top: 0;
	}
	#common_footer .footer_nav_list_item > a,
	#common_footer .footer_nav_list_item > span {
		display: block;
		width: 100%;
		padding: 1.4rem 2rem;
		font-size: 1.4rem;
	}
	#common_footer .footer_nav_list_item > span {
		padding: 1.4rem 2rem 0 2rem;
	}
	#common_footer .footer_nav_child_list {
		margin-top: 0.8rem;
		margin-left: 3.4rem;
		margin-bottom: 1.2rem;
	}
	#common_footer .footer_nav_child_list_item {
		margin-top: 0.35rem;
	}

	#common_footer .footer_sub {
		margin-top: 3.7rem;
		padding: 0 2rem;
		justify-content: center;
	}
	#common_footer .footer_end{
		margin-bottom: 8.3rem;
}
	#common_footer .footer_copyright {
		padding: 0 1rem;
		font-size: 2.8vw;
        height: 8rem;
        line-height: 5rem;
	}

	#common_footer .bg_footer {
		max-width: 25rem;
		bottom: -4rem;
		right: -5rem;
		z-index: 50;
	}
}


#menu_cover{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}



/*-- 

pagetop

====================================================== --*/
#pagetop{
	position:fixed;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--c-brown);
	width:6rem;
	height:6rem;
	z-index:1000;
	opacity:0;
	transition:all .2s;
	border-radius: 50%;
}
#pagetop.active{
	opacity:0.9;
}
#pagetop.hidden{
	visibility: hidden;
	opacity: 0;
}
#pagetop:hover{
	opacity:0.7;
}
/* #pagetop::after{
	font-family: 'icon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	position: relative;
	transition: all 0.3s;

	display: block;
    content: "\e903";
	font-size: 3.4rem;
	color: var(--c-white);
} */
#pagetop > span{
	content: "";
    display: inline-block;
    width: 2.2rem !important;
    height: 2.2rem !important;
    vertical-align: middle;
    box-sizing: border-box;
    border-right: solid 2px #d2d2d2;
    border-bottom: solid 2px #d2d2d2;
    border-radius: 1px;
    transform: rotate(-135deg);
    transition: 0.2s;
    position: relative;
    right: 0px;
    top: 7px;
}
/* sp */
@media screen and (max-width:1000px){
	#pagetop{
		position:absolute;
		top: -4.2rem;
		right:0;
		/* bottom:0; */
		display:flex;
		align-items:center;
		justify-content:center;
		background:var(--c-brown-light);
		width:5rem;
		height:4rem;
		z-index:1000;
		opacity:0;
		transition:all .2s;
		border-radius: 8px 0 0 0;
	}
	#pagetop{
		display: flex;
		flex-direction: column;
	}
	/* #pagetop,
	#pagetop span{
		width:6rem;
		height:6rem;
	}
	#pagetop::after{
		font-size: 2.6rem;
	} */
}

/* sp */
@media screen and (max-width:1000px){
	#pagetop_sp{
		position:absolute;
		top: -4.2rem;
		right:0;
		/* bottom:0; */
		display:flex;
		align-items:center;
		justify-content:center;
		background:var(--c-brown-light);
		width:5rem;
		height:4rem;
		z-index:1000;
		opacity:0;
		transition:all .2s;
		border-radius: 8px 0 0 0;
		flex-direction: column;
	}
  
  #pagetop_sp.active{
  	opacity:0.9;
  }
  #pagetop_sp.hidden{
  	visibility: hidden;
  	opacity: 0;
  }
  #pagetop_sp:hover{
  	opacity:0.7;
  }
  #pagetop_sp > span{
  	content: "";
      display: inline-block;
      width: 2.2rem !important;
      height: 2.2rem !important;
      vertical-align: middle;
      box-sizing: border-box;
      border-right: solid 2px #d2d2d2;
      border-bottom: solid 2px #d2d2d2;
      border-radius: 1px;
      transform: rotate(-135deg);
      transition: 0.2s;
      position: relative;
      right: 0px;
      top: 7px;
	}

}



/*-- 

row

====================================================== --*/
.row {
	display: flex;
	flex-wrap: wrap;
}
.row.-col_2 {
	column-gap: 4%;
}
.row.-col_2.-img_txt {
	row-gap: 4rem;
}
.row.-col_2 .col {
	max-width: 48%;
}
.row.-col_3 {
	column-gap: 3.5%;
}
.row.-col_3 .col {
	max-width: 31%;
}

.row.-img_txt .title {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 1.5rem;
}
.row.-img_txt .desc {
	margin-top: 0.6rem;
}
body.lower .lower_base .row.-col_2 .col {
    max-width: 49%;
}
body.lower .lower_base .row.-col_2{
    column-gap: unset;
    justify-content: space-between;
    align-items: flex-start;
	width: 100%;
}
body.lower .lower_base .row.-col_2 .col p{
	font-size: 1.6rem;
}
/* sp */
@media screen and (max-width:1000px){
	.row {
		flex-direction: column;
	}
	.row.-col_2 {
		column-gap: 0;
		row-gap: 2rem;
	}
	.row.-col_2.-img_txt {
		row-gap: 3rem;
	}
	.row.-col_3 {
		column-gap: 0;
		row-gap: 3rem;
	}
	.row.-col_2 .col,
	.row.-col_3 .col {
		max-width: 100%;
		width: 100%;
	}

	.row.-img_txt .title {
		font-size: 1.8rem;
		margin-top: 1rem;
	}
	.row.-img_txt .desc {
		font-size: 1.4rem;
		margin-top: 0.4rem;
	}
	body.lower .lower_base .row.-col_2 .col {
        max-width: 100%;
    }
  body.lower .lower_base .row.-col_2 .col p{
  	font-size: 1.5rem;
  }
}


/*-- 

#cta

====================================================== --*/
#cta_pc  {
	z-index: 99999;
	display: flex;
    position: fixed;
    top: 13rem;
    right: 0;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
	font-size: 1.6rem;
	gap : 8px ;
}
#cta_pc .fixed_btn {
	cursor: pointer;
	padding: 1rem 1rem 2rem 1rem; 
	color: #ffffff; 
    text-decoration: none; 
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	display: flex;
    align-items: center;
	border-radius: 1rem 0rem 0rem 1rem;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
	font-weight: 700;
}
#cta_pc .fixed_btn.request{
	background-color: #3696df; 
}
#cta_pc .fixed_btn.mail{
	background-color: var(--c-orange); 
}
#cta_pc .fixed_btn.line{
	background-color: var(--c-green-light); 
	}
#cta_pc .fixed_btn.request .image{
	display: block;
    background-image: url(/wp-content/uploads/2025/01/icon_request.png);
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
	margin: 1rem 0;
}
#cta_pc .fixed_btn.mail .image{
	display: block;
    background-image: url(../img/common/icon_mail.png);
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
	margin: 1rem 0;
}
#cta_pc .fixed_btn.line .image{
	display: block;
    background-image: url(../img/common/icon_c_line.png);
    background-repeat: no-repeat;
	background-position: center;
    width: 2rem;
    height: 2.5rem;
	margin: 1rem 0;
}
#cta_sp{
	display:none;
} 
/* sp */
@media screen and (max-width:1000px){
	#cta_pc{
		display:none;
	} 
	#cta_sp  {
		width: 100%;
		z-index: 99999;
		display: flex;
		position: fixed;
		bottom: 0;
		background-color: var(--c-white);
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: nowrap;
		font-size: 1.6rem;
		border-top: var(--c-yellow) 4px solid;
	}
	#cta_sp .image_go_top{
		position: absolute;
		top:-4.1rem;
	    right: 0;
        width: 5.1rem;
        height: 4.1rem;
        object-fit:cover;
}
	#cta_sp .cta_box{
		/* padding: 0.5rem 1rem; */
        width: 100%;
	}
	#cta_sp .cta_box p{
		white-space: nowrap;
        font-size: 3.0vw;
        text-align  : center ;
        font-weight : 700 ;
		color: var(--c-brown);
	}
	#cta_sp ul.cta_list{
		display: flex;
		align-items: stretch;
		flex-direction: row;
		justify-content: space-around;
	}
	#cta_sp ul.cta_list li{
		display: flex;
		align-items: center;
        justify-content: center;
		/* width: 27%; */
		width:25%;
        padding:1.25vw;
		border: 1px solid;
		/* border-radius: 0.5rem; */
		min-height: 5rem;
		font-size: 3.5vw;
		font-weight: 700;
		text-align: center;
	}
	#cta_sp ul.cta_list li .text{
		font-size: 2.5vw;
		letter-spacing: 0;
	}
	#cta_sp ul.cta_list li.cta_tel{
		display: flex;
		flex-direction: column;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-evenly;
		width: 25%!important;
		line-height: 1.2;
		background-color: var(--c-yellow);
		/* color: var(--c-brown); */
		color: var(--c-white);
		/* border-color: var(--c-brown); */
		border-color: var(--c-yellow);
		letter-spacing: 0;
		/* font-size: 4vw; */
		font-size: 3.5vw;
	}
	#cta_sp ul.cta_list li.cta_tel .image{
	background-image: url(/wp-content/uploads/2025/01/icon_tel.png);
	/* background-image: url(../img/common/tel_header.png); */
	background-repeat: no-repeat;
	background-size: cover;
    width: 1.5rem;
    height: 1.5rem;
	margin: 0.2rem 0;
	vertical-align: middle;
	display: inline-block;
	}
	#cta_sp ul.cta_list li.cta_tel .number{
		white-space: nowrap;
    font-size: 3.5vw;
	}
	#cta_sp .fixed_btn a{
		display: block;
	}
	#cta_sp .fixed_btn.request,
	#cta_sp .fixed_btn.request a{
		color: var(--c-white);
		background-color: #3696df;
		border-color: #3696df;
	}
	#cta_sp .fixed_btn.mail,
	#cta_sp .fixed_btn.mail a{
		color: var(--c-white);
		background-color: var(--c-orange);
		border-color: var(--c-orange);
	}
	#cta_sp .fixed_btn.line,
	#cta_sp .fixed_btn.line a{
		color: var(--c-green);
		background-color: var(--c-white);
		border-color: var(--c-green);
	}
	#cta_sp .fixed_btn.request .image{
		display: inline-block;
		background-image: url(/wp-content/uploads/2025/01/icon_request.png);
		background-repeat: no-repeat;
		background-size: cover;
		width: 2rem;
		height: 2rem;
		margin: 0.5rem 1vw 0.5rem 0;
		vertical-align: middle;
	}
	#cta_sp .fixed_btn.mail .image{
		display: inline-block;
		background-image: url(../img/common/icon_mail.png);
		background-repeat: no-repeat;
		background-size: cover;
		width: 2rem;
		height: 2rem;
		margin: 0.5rem 1vw 0.5rem 0;
		vertical-align: middle;
	}
	#cta_sp .fixed_btn.line .image{
		display: inline-block;
		background-image: url(../img/common/icon_line.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
    	width: 4rem;
		height: 4rem;
		margin: 0 1vw 0 0;
		vertical-align: middle;
	}
}
/*-- 

content_contact

====================================================== --*/
#content_contact {
	/* background-color: green; */
	/* background-color:hsla(30,100%,50%,1); */
	/* background-image:
	radial-gradient(at 0% 0%, hsla(30,100%,48%,1) 0, transparent 50%),
	radial-gradient(at 100% 0%, hsla(29,99%,50%,1) 0, transparent 50%),
	radial-gradient(at 0% 100%, hsla(15,96%,47%,1) 0, transparent 50%),
	radial-gradient(at 100% 100%, hsla(56,99%,50%,1) 0, transparent 50%); */
	margin-top: 10rem;
	padding: 5rem 2rem 5rem 2rem;
	position: relative;
	overflow: hidden;
}
#content_contact {
	margin-top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    display: block;
    height: auto;
    width: 100%;
    background-image: url(../img/common/bg_contact.png);
}

#content_contact .bg_contact {
	position: absolute;
	top: -20rem;
	left: -10rem;
}
#content_contact .headline_contact {
	text-align: center;
	width: 100%;
}
#content_contact .headline_contact .main {
	color: var(--c-white);
	font-size: 4rem;
	font-weight: 700;
    letter-spacing: 0.06em;
	display: block;
	line-height: 1.4;
}
#content_contact .headline_contact .sub {
	color: var(--c-white);
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.6;
	display: block;
	margin-top: 0.2rem;
}
#content_contact .btn {
	height: 22rem;
	width: 41rem;
	max-width: 41rem;
	margin: 4rem auto 0;
	border-radius: 1rem;
    background-color:var(--c-white);
    box-shadow: var(--c-shadow);
	position: relative;
	border: 2px solid;
}
#content_contact .btn.tel_mail{
	border-color: var(--c-brown-light);
} 
#content_contact .btn.c_line{
	border-color: var(--c-green-light);
} 
#content_contact .c_line .btn_inner_title {
	background-color:var(--c-green-light);
    width: 100%;
    border-radius: 1rem 1rem 0px 0px;
	padding: 0.5rem 2rem;
	outline: 2px solid var(--c-green-light);
}
#content_contact .c_line .btn_inner_title p{
	line-height: 1.1 !important;
}
#content_contact .btn_d{
	line-height: 5.6rem;
    vertical-align: baseline;
    height: 5.6rem;
	background-color:var(--c-orange);
	align-items: center;
    border-radius: 0.6rem;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    font-weight: 500;
    min-width: 35rem;
    width: 35rem;
    margin: 1rem 0;
	color:var(--c-white);
	text-align: center;
	cursor: pointer;
    font-size: 1.8rem;
    /* padding: 1rem 2rem; */
}
#content_contact .btn_d .image{
	vertical-align: middle;
    display: inline-block;
    background-image: url(../img/common/icon_mail.png);
    background-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
}
#content_contact .btn a {
	height: 22rem;
}
/* #content_contact .btn a::after {
	bottom: -1rem;
    right: -1rem;
} */
#content_contact .btn a .btn_inner {
	padding: 1rem 2rem;
}
/* #content_contact .btn a .btn_inner::after {
	color: var(--c-black);
	font-size: 2.311rem;
} */
/* #content_contact .btn a:hover .btn_inner {
	bottom: -1rem;
	right: -1rem;
} */
#content_contact .content_body .tel_mail p{
	font-weight: 700;
	color: var(--c-brown);
	position: absolute;
    width: 100%;
    text-align: center;
    top: -15%;
    left: 50%;
    font-size: 1.4rem;
	letter-spacing: normal;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#content_contact .content_body .tel_mail ul{
	display: flex;
    flex-direction: column;
    align-items: center;
	line-height: 1.5;
}
#content_contact .content_body .tel_mail .text{
	font-size: 2.8rem;
}
#content_contact .content_body .tel_mail .number{
	font-size: 4rem;
    letter-spacing: 0.2rem;
	line-height: initial;
}
#content_contact .content_body .tel_mail .number .image{
	background-image: url(../img/common/icon_contact_tel.png);
    background-repeat: no-repeat;
    width: 2.9rem;
    height: 2.9rem;
    margin: 0 1rem;
    vertical-align: middle;
    display: inline-block;
	background-size: cover;
	background-position: center;
}
#content_contact .btn a .btn_content {
	width: 100%;
	line-height: 1.6;
}

/* #content_contact .btn_content::before {
	font-size: 4.3rem;
} */

#content_contact .btn a .btn_content .icon.-contact {
	max-width: 4.4rem;
	width: 100%;
	position: relative;
	top: -0.3rem;
	margin-right: 1rem;
}
#content_contact .btn a .btn_content .label {
	color: var(--c-black);
	font-size: 2.6rem;
	position: relative;
	top: -0.2rem;
}
#content_contact .content_body{
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#content_contact .content_body .tel_mail .btn_inner{
	color:var(--c-brown);
	justify-content: center;
}

#content_contact .content_body .c_line .btn_inner{
	color:var(--c-brown);
	display: flex;
    flex-direction: column;
	justify-content: flex-start;
	padding: 0;
}
#content_contact .content_body .c_line .btn_inner p{
	line-height: 1.6;
}
#content_contact .content_body .c_line .btn_inner .btn_inner_qr{
	font-size: 1.4rem;
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
	padding: 1rem 2rem;
}
#content_contact .content_body .c_line .btn_inner .btn_inner_qr .qr_id table{
    border: var(--c-green-light) 1px solid;
    font-size: 1.2rem;
	margin: 0.5rem 0 ;
}
#content_contact .content_body .c_line .btn_inner .btn_inner_qr .qr_id td{
	padding: 0 0.3rem;
	vertical-align: middle;
}
#content_contact .content_body .c_line .btn_inner img{
	max-width: 80%;
    width: 100%;
}
/* sp */
@media screen and (max-width:1000px){
	#content_contact{
		display: none;
	}
}
/* @media screen and (max-width:1000px){
	#content_contact {
		padding: 5rem 2rem;
		margin-top: 8rem;
	}
	#content_contact .bg_contact {
		width: 25rem;
		top: -6.8rem;
		left: -10rem;
	}
	#content_contact .headline_contact .main {
		font-size: 3rem;
	}
	#content_contact .headline_contact .sub {
		color: var(--c-white);
		font-size: 1.2rem;
	}

	#content_contact .btn {
		width: 100%;
		margin: 3rem auto 0;
	}
	#content_contact .btn a {
		height: 8.9rem;
	}
	#content_contact .btn a::after {
		bottom: -0.7rem;
		right: -0.7rem;
	}
	#content_contact .btn a .btn_inner {
		padding: 0 3rem 0 5rem;
	}
	/* #content_contact .btn a .btn_inner::after {
		font-size: 1.8rem;
	} */
	/* #content_contact .btn a:hover .btn_inner {
		bottom: -0.7rem;
		right: -0.7rem;
	}
	#content_contact .btn a .btn_inner {
		padding: 0 1.5rem 0 3rem;
	}
	#content_contact .btn.-contact .btn_content::before {
		font-size: 2.9rem;
	}
	#content_contact .btn a .btn_content .label {
		font-size: 1.8rem;
	}
} */ 




/*-- 

lower_kv

====================================================== --*/
#lower_kv {
	height: 34rem;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

#lower_kv .lower_kv_inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#lower_kv .lower_kv_title {
	background-color: var(--c-white-alfa9);
	padding: 2.5rem 1rem;
	min-width: 30rem;
	border-radius: 1rem;
	height: 16rem;
	width: 530px;
}
#lower_kv .lower_kv_title span {
	display: block;
}
#lower_kv .lower_kv_title .main {
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5;
}
#lower_kv .lower_kv_title .sub {
	font-size: 1.6rem;
	font-weight: 700;
}

/* sp */
@media screen and (max-width:1000px){
	/* #lower_kv {
		height: 20rem;
	} */

	#lower_kv .lower_kv_title {
		padding: 1.2rem 0.5rem;
		min-width: 18rem;
		height: 9.2rem;
		width: 302px;
	}
	#lower_kv .lower_kv_title .main {
		font-size: 2.4rem;
		letter-spacing: 0.06em;
	}
	#lower_kv .lower_kv_title .sub {
		font-size: 1.4rem;
		font-weight: normal;
	}
}

/* sp */
@media screen and (max-width:320px){
	#lower_kv .lower_kv_title {
		padding-left:  0rem;
		padding-right:  0rem;
	}
}


.breadcrumbs.for_pc {
	position: absolute;
	/*top: -5rem;*/
	left: 0; 
	width: 100%;
	background-color: var(--c-beige);
	/* background-color: var(--c-white-alfa7); */
	/* padding: 0.6rem 4rem; */
}
.breadcrumbs.for_pc{
	width: 100%;
	padding:  1.8rem 0  1.2rem 0;
  margin: 0 auto;
}
.breadcrumbs.for_pc .breadcrumbs_list{
  max-width: 111rem;
  margin: 0 auto;
}
.breadcrumbs.for_pc .breadcrumbs_list {
	display: flex;
	align-items: center;
}
.breadcrumbs.for_pc .breadcrumbs_list_item {
	display: flex;
	align-items: center;
}
.breadcrumbs.for_pc .breadcrumbs_list_item a,
.breadcrumbs.for_pc .breadcrumbs_list_item span {
	font-size: 1.4rem;
  color:rgb(178, 165, 152)
}

.breadcrumbs.for_pc .breadcrumbs_list_item.current a,
.breadcrumbs.for_pc .breadcrumbs_list_item.current span {
  color:rgb(61, 55, 50);
  font-weight: 500;
}

.breadcrumbs.for_pc .breadcrumbs_list_item::after {
	position: relative;
	/*
    line-height: 1;
	font-family: 'icon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	transition: all 0.3s;
  
    content: "\e902";*/
    content: "＞";
	font-size: 1.8rem;
	transform: scale(0.711, 0.711);
	
	margin: 0 0.9rem;
}


.breadcrumbs.for_pc .breadcrumbs_list_item:last-child::after {
	display: none;
}

/* sp */
@media screen and (max-width:1000px){
  
	.breadcrumbs {
        padding: 1rem;
		max-height: 5rem;
	}
	.breadcrumbs_list {
		display: flex;
		align-items: center;
	}
	.breadcrumbs_list_item {
		display: flex;
		align-items: center;
		white-space: nowrap;
  	overflow: hidden;
	}
	.breadcrumbs_list_item:last-child {
	}
	.breadcrumbs_list_item span {
  	display: inline-block;
  	vertical-align : middle ;
  	max-width : 55vw ;
  	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
	}
	
	.breadcrumbs_list_item a,
	.breadcrumbs_list_item span {
		font-size: 1.2rem;
		color: rgb(178, 165, 152);
	}
	.breadcrumbs_list_item.current a,
	.breadcrumbs_list_item.current span {
		color:rgb(61, 55, 50);
		font-weight: 500;
		letter-spacing: 0;
	}
	.breadcrumbs_list_item::after {
		font-family: 'icon' !important;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
		transition: all 0.3s;
	
		/*content: "\e902";*/
		content: "＞";
		font-size: 1.2rem;
		transform: scale(0.711, 0.711);
		margin: 0 0.5rem;
	}
	.breadcrumbs_list_item:last-child::after {
		display: none;
	}
	
}



/* lower_kv */
#lower_kv.-three_reasons {
	background-image: url(../img/three_reasons/title_bg_three_reasons.png);
}
#lower_kv.-high_performance {
	background-image: url(../img/high_performance/title_bg_high_performance.png);
}
#lower_kv.-letta {
	background-image: url(/wp-content/uploads/2025/04/title_bg_letta-scaled.jpg);
}
#lower_kv.-company,
#lower_kv.-member {
	background-image: url(../img/company/title_bg_company_member.png);
}
#lower_kv.-support {
	background-image: url(../img/support/title_bg_support.png);
}
#lower_kv.-news {
	background-image: url(../img/news/title_bg_news.png);
}
#lower_kv.-blog {
	background-image: url(../img/blog/title_bg_blog.png);
}
#lower_kv.-contact_form {
	background-image: url(../img/contact/title_bg_contact.png);
}
#lower_kv.-service_new_house {
	background-image: url(../img/service_new_house/title_bg_service_new_house.png);
}
#lower_kv.-service_renovate_repair {
	background-image: url(../img/service_renovate_repair/title_bg_service_renovate_repair.png);
}
#lower_kv.-service_factory {
	background-image: url(../img/service_factory/title_bg_service_factory.png);
}
#lower_kv.-works {
	background-image: url(../img/works/title_bg_works.png);
}
/* sp */
@media screen and (max-width:1000px){
	#lower_kv.-three_reasons {
		background-image: url(../img/three_reasons/title_bg_three_reasons_sp.png);
	}
	#lower_kv.-high_performance {
		background-image: url(../img/high_performance/title_bg_high_performance_sp.png);
	}
	#lower_kv.-letta {
		background-image: url(/wp-content/uploads/2025/04/title_bg_letta_sp-scaled.jpg);
	}
	#lower_kv.-company,
	#lower_kv.-member {
		background-image: url(../img/company/title_bg_company_member_sp.png);
	}
	#lower_kv.-support {
		background-image: url(../img/support/title_bg_support_sp.png);
	}
  #lower_kv.-news {
  	background-image: url(../img/news/title_bg_news_sp.png);
  }
  #lower_kv.-blog {
  	background-image: url(../img/blog/title_bg_blog_sp.png);
  }
  #lower_kv.-contact_form {
  	background-image: url(../img/contact/title_bg_contact_sp.png);
  }
	#lower_kv.-service_new_house {
		background-image: url(../img/service_new_house/title_bg_service_new_house_sp.png);
	}
	#lower_kv.-service_renovate_repair {
		background-image: url(../img/service_renovate_repair/title_bg_service_renovate_repair_sp.png);
	}
	#lower_kv.-service_factory {
		background-image: url(../img/service_factory/title_bg_service_factory_sp.png);
	}
	#lower_kv.-works {
		background-image: url(../img/works/title_bg_works_sp.png);
	}
}


/*-- 

table_content

====================================================== --*/
.table_content table {
	width: 100%;
	border-bottom: 0.1rem solid var(--c-glay-D);
}
.table_content tr {
	border-top: 0.1rem solid var(--c-glay-D);
}
.table_content tr th,
.table_content tr td {
	padding: 1.7rem 3rem;
}
.table_content tr th {
	border-right: 0.1rem solid var(--c-glay-D);
	width: 20rem;
	line-height: 1.9;
}
.table_content tr td {
	line-height: 1.9;
}
.table_content tr td ul {
	margin-top: 0.35rem;
}
.table_content tr td ul li {
	line-height: 1.35;
	margin-bottom: 1rem;
}



/* sp */
@media screen and (max-width:1000px){
	.table_content tr th,
	.table_content tr td {
		font-size: 1.4rem;
		display: block;
		width: 100%;
		padding: 1.1rem 1rem;
	}
	.table_content tr th {
		border-right: none;
		padding-bottom: 0.1rem;
		line-height: 1.7;
	}
	.table_content tr td {
		border-right: none;
		padding-top: 0.1rem;
		line-height: 1.7;
	}

	.table_content.-type01 tr th {
		background-color: var(--c-glay-F6);
		padding: 0.9rem 1rem 0.8rem;
	}
	.table_content.-type01 tr th + td {
		padding: 0.9rem 1rem 1rem;
	}
}



/*-- 

text_list

====================================================== --*/
.text_list li{
	line-height: 1.85;
	margin-bottom: 1.5rem;
}
.text_list li:last-child{
	margin-bottom: 0;
}
/* sp */
@media screen and (max-width:1000px){
	.text_list li{
		font-size: 1.4rem;
		line-height: 1.7;
		margin-bottom: 0.7rem;
	}
}



/*-- 

decision

====================================================== --*/
.decision {
	margin-top: 5rem;
}
/* sp */
@media screen and (max-width:1000px){
	.decision {
		margin-top: 3.5rem;
	}
}
/*-- 

slick

====================================================== --*/
.slick-dots li button:before{
    font-size: 14px !important;
}
/*

.slick-prev,
.slick-next{
    z-index: 100;
    width: 50px !important;
    height: 50px !important;
}
*/

/*
.works_list .slick-prev,
.works_list .slick-next{
    top: 25% !important;
    right: -7.5% !important;
}
*/

/*
.slick-prev:before,
.slick-next:before{
    color: black !important;
    opacity: 0.2 !important;
    font-size: 50px !important;
}
*/
a .arrow_right, a.arrow_right{
    text-decoration: underline;
}

.slick-prev,
.slick-next{
    z-index: 100;
    top: 75px !important;
    background-color: rgba( 114, 99, 83, 0.3 ); /* var(--c-brown);*/
    width: 30px;
    height: 30px;
    opacity: 0.8;
    border-radius: 50%;
}
.slick-prev{
  /* left : -15px ; */
  left : 0px ;
}

.slick-next{
  /* right :-15px ; */
  right : 0px ;
}


.slick-prev:before,
.slick-next:before{
    content: "";
    display: inline-block;
    width: 14px !important;
    height: 14px !important;
    vertical-align: middle;
    box-sizing: border-box;
    border-right: solid 4px white;
    border-bottom: solid 4px white;
    border-radius: 1px;
    transition: 0.2s;
    position: relative;
    top: 0px;
    color: black !important;
}
.slick-prev:before{
    transform: rotate(135deg);
    left: 10px;
}
.slick-next:before{
    transform: rotate(-45deg);
    left: 5px;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: unset;
    outline: unset;
    background-color: rgba( 114, 99, 83, 0.6 ); /* var(--c-brown);*/
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}

/*-- 
施工事例タグ
====================================================== --*/
#content_works .works_list_item .text span.shintiku_s{
	background-color: var(--c-green-light);
}
#content_works .works_list_item .text span.syuzen_s{
	background-color: var(--c-glay-9);
}
#content_works .works_list_item .text span.rehome_s{
	background-color: var(--c-yellow);
}
/*-- 
電話番号のリンク設定
====================================================== --*/
a[href*="tel:"] {
	color: inherit;
}
@media (min-width: 751px){
	a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
	 
}
/*-- 
