@charset "UTF-8";

/* ページ共通 */
.holiday-notice {
  margin:clamp(14.222px, 1.389vw, 20px) 0;
  line-height: 1.8;
}

#page h2{
	font-size:clamp(11.378px, 1.111vw, 16px);
	text-align: center;
	position: relative;
	padding:clamp(42.667px, 4.167vw, 60px) 0 clamp(35.556px, 3.472vw, 50px) 0;
	margin-bottom:clamp(14.222px, 1.389vw, 20px);
	line-height: 165%;
}

#page .page-single h2{
	font-size:clamp(19.911px, 1.944vw, 28px);	
	padding:clamp(42.667px, 4.167vw, 60px) 0 clamp(21.333px, 2.083vw, 30px) 0;	
}

#page .search-archive .sec .inner h2{
	padding:0 0 clamp(14.222px, 1.389vw, 20px) 0;
}

#page h2:before {
  content: '';
  position: absolute;
  bottom:clamp(4.267px, 0.417vw, 6px);
  display: inline-block;
  width:clamp(56.889px, 5.556vw, 80px);
  height:clamp(6.4px, 0.625vw, 9px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
	background-size: 5px 5px;
	background-image: linear-gradient(-45deg, #fff, #fff 49%, #574D43 49%, #574D43 51%, #fff 51%, #fff);
}

#page h2 span{
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(25.6px, 2.5vw, 36px);
}


#page h3{
	font-size:clamp(17.778px, 1.736vw, 25px);
	line-height:clamp(24.178px, 2.361vw, 34px);
	margin-bottom:clamp(14.222px, 1.389vw, 20px);
	font-weight: 500;
}

#page .underline-red{
	font-size:clamp(17.778px, 1.736vw, 25px);
	line-height:clamp(24.178px, 2.361vw, 34px);
	margin-bottom:clamp(14.222px, 1.389vw, 20px);
	font-weight: 500;
	position: relative;
	margin-bottom:clamp(32px, 3.125vw, 45px);
}

#page .underline-red:after {
  content: "";
  position: absolute;
  left: 0;
  bottom:clamp(-15px, -1.042vw, -10.667px);
  width: 100%;
  height:clamp(4.978px, 0.486vw, 7px);
  background: -webkit-repeating-linear-gradient(-45deg, #B31815, #B31815 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #B31815, #B31815 2px, #fff 2px, #fff 4px);
}

#page h4{
	font-size:clamp(15.644px, 1.528vw, 22px);
	line-height:clamp(19.911px, 1.944vw, 28px);
	margin-bottom:clamp(14.222px, 1.389vw, 20px);
	font-weight: 500;
}

#page h5{
	font-size:clamp(12.8px, 1.25vw, 18px);
	line-height:clamp(19.911px, 1.944vw, 28px);
	margin-bottom:clamp(7.111px, 0.694vw, 10px);
	font-weight: 500;
}

#page table{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	border-collapse: collapse;
	border-spacing: 0;
	margin:clamp(21.333px, 2.083vw, 30px) 0;
	width:100%;
}

#page th{
	text-align: left;
	font-weight: normal;
	border-left:1px solid #000;
	border-top:1px solid #000;
	padding:clamp(8.533px, 0.833vw, 12px);
}

#page td{
	text-align: left;
	font-weight: normal;
	border-left:1px solid #000;
	border-top:1px solid #000;
	padding:clamp(8.533px, 0.833vw, 12px);
}





#page .page-maintenance table tr:nth-child(1){
	background-color: #bababa;
}
#page .page-maintenance table tr:nth-child(1) th{
	color: #fff;
	font-weight: bold;
}
#page .page-maintenance table tr:nth-child(1) th{
	font-weight: bold;
}





#page .woodbg{
	background:url("../images/common/woodbg.jpg");
	background-size:100%;
	padding:clamp(28.444px, 2.778vw, 40px) 0;
	margin-bottom:clamp(28.444px, 2.778vw, 40px);
}

#page .naturalbg{
	background:url("../images/common/naturalbg.png");
	padding:clamp(28.444px, 2.778vw, 40px) 0;
	margin-bottom:clamp(28.444px, 2.778vw, 40px);
}

#page .page-single p{
	margin-bottom:clamp(21.333px, 2.083vw, 30px);
}

#page .contact h2{
	width:clamp(220.444px, 21.528vw, 310px);
	margin:0 auto clamp(14.222px, 1.389vw, 20px) auto;
}

#page .contact .lead{
	font-size:clamp(14.222px, 1.389vw, 20px);
	text-align: center;
}

#page .contact .tel{
	font-size:clamp(11.378px, 1.111vw, 16px);
	text-align: center;
	margin-bottom:clamp(28.444px, 2.778vw, 40px);
	margin-top:clamp(10.667px, 1.042vw, 15px);
}

#page .contact{
	background: url("../images/contact-page/contactbg.png") no-repeat;
	background-size:100%;
	padding-bottom:clamp(71.111px, 6.944vw, 100px);
}

#page .contact .tel span{
	font-size:clamp(28.444px, 2.778vw, 40px);
}

#page .contact h3{
	margin:clamp(10.667px, 1.042vw, 15px) 0 clamp(10.667px, 1.042vw, 15px) 0;
}

#page .contact li{
	background:#fff;
	text-align: center;
	padding:clamp(21.333px, 2.083vw, 30px) 0;
}

#page .contact li p{
	text-align: left;
	padding:0 clamp(14.222px, 1.389vw, 20px);
}


#page .pad30{
	padding:clamp(21.333px, 2.083vw, 30px);
}

#page .mb15{
	margin-bottom:clamp(10.667px, 1.042vw, 15px);
}

#page .bluebg{
	background: #DFE6E8;
}

.bg-white {
  background: rgba(255, 255, 255, .75);
  position: absolute;
  top:clamp(21.333px, 2.083vw, 30px);
  left:clamp(21.333px, 2.083vw, 30px);
  padding:clamp(14.222px, 1.389vw, 20px);
}

.line-yellow {
background: linear-gradient(transparent 60%, #ffff66 0%);
}

.morebtn {
	margin: auto;
	background: #B11B1D;
	color: #fff;
	width:clamp(142.222px, 13.889vw, 200px);
	text-align: center;
	padding:clamp(7.111px, 0.694vw, 10px) clamp(10.667px, 1.042vw, 15px);
	cursor: pointer;
	border-radius: 5px;
	font-weight: 500;
}

.border-frame{
	border-bottom:1px solid #514B41;
	margin-bottom:clamp(28.444px, 2.778vw, 40px);
	overflow: hidden;
}
/* 家づくりの流れ */
.box-left{
	float: left;
	width: 60%;
	color: #574d43;
}
.box-right{
	float: right;
	width: 40%;
	margin:clamp(-140px, -9.722vw, -99.556px) clamp(-30px, -2.083vw, -21.333px) clamp(-50px, -3.472vw, -35.556px) clamp(-30px, -2.083vw, -21.333px);
}


#page .option{
	padding:clamp(3.556px, 0.347vw, 5px) clamp(5.689px, 0.556vw, 8px);
	color:#fff;
	background:#B11A1D;
	font-size:clamp(8.533px, 0.833vw, 12px);
	margin-left:clamp(10.667px, 1.042vw, 15px);
}

#page .number{
	padding:clamp(3.556px, 0.347vw, 5px) clamp(8.533px, 0.833vw, 12px);
	color:#fff;
	background:#005031;
	font-size:clamp(12.089px, 1.181vw, 17px);
	margin-right:clamp(10.667px, 1.042vw, 15px);
	letter-spacing: 0;
}

/* カラム */

.col4-6 .left{
	width:clamp(284.444px, 27.778vw, 400px);
	float: left;
}

.col4-6 .right{
	width:clamp(391.111px, 38.194vw, 550px);
	float: right;
}

.col6-4 .left{
	width:clamp(391.111px, 38.194vw, 550px);
	float: left;
}

.col6-4 .right{
	width:clamp(284.444px, 27.778vw, 400px);
	float: right;
}



/* ページ送り */

.prevnext{
	width:clamp(711.111px, 69.444vw, 1000px);
	margin:clamp(35.556px, 3.472vw, 50px) auto clamp(21.333px, 2.083vw, 30px) auto;
	position: relative;
}

.prevnext span{
	background: #000;
	padding:clamp(7.111px, 0.694vw, 10px) clamp(10.667px, 1.042vw, 15px);
	color:#fff!important;
}

.prevnext a{
	color:#fff!important;
}

.prevnext .prev{
	float: left;
}

.prevnext .next{
	float: right;
}

.prevnext .back{
	position: absolute;
	top:0;
	left:clamp(295.111px, 28.819vw, 415px);
}
.prevnext .back02{ text-align: center; }



/* thanks */
.thanks{
	width: 90%;
	margin:clamp(14.222px, 1.389vw, 20px) auto clamp(14.222px, 1.389vw, 20px);
}
.thanks p{
	margin-bottom:clamp(14.222px, 1.389vw, 20px);
}


/* イベント */

.event-archive h3{
	margin-bottom:clamp(14.222px, 1.389vw, 20px);
}

.event-archive .box{
	margin-bottom:clamp(35.556px, 3.472vw, 50px);
	padding-bottom:clamp(35.556px, 3.472vw, 50px);
	border-bottom:1px solid #000;
}

.event-archive .btn{
	margin-top:0;
}

.event-archive .left{
	width:clamp(320px, 31.25vw, 450px);
	float: left;
	position: relative;
}
.event-archive .left .event-close{
	position: absolute;
    left: 50%;
    top: 45%;
	transform: translate(-50%,-50%);
    padding: 0.7em 1em;
    background: #fff;
    border: #005D44 1px solid;
}
.event-archive .left .event-close p{
	font-size:clamp(8.533px, 0.833vw, 12px);
}
.event-archive .right{
	width:clamp(355.556px, 34.722vw, 500px);
	float: right;
}

.event-archive .excerpt{
	margin-top:clamp(10.667px, 1.042vw, 15px);
}

.event-archive{
	line-height:clamp(18.489px, 1.806vw, 26px);
}

.event-single h3{
	border-bottom:2px solid #000;
	padding-bottom:clamp(10.667px, 1.042vw, 15px);
}

.event-single img{
	margin:clamp(10.667px, 1.042vw, 15px) 0;
}

.event-single .form{
	margin-top:clamp(21.333px, 2.083vw, 30px);
}

.event-single .thumb{
	/*width:80%;*/
	margin:0 auto;
}
.event-gallery{
	margin:0 auto clamp(21.333px, 2.083vw, 30px) auto;
}

.event-gallery .col4 li img{
	width:100%;
	height:clamp(128px, 12.5vw, 180px);
	object-fit: cover;
}
.event-gallery02{
	margin:0 auto clamp(7.111px, 0.694vw, 10px) auto;
	padding:clamp(14.222px, 1.389vw, 20px) 0 0 0;
}
.event-gallery02 .col4 li{
	float: left;
	width:clamp(102.4px, 10vw, 144px);
	margin:0 clamp(18.844px, 1.84vw, 26.5px) clamp(14.222px, 1.389vw, 20px) 0;
}
.event-gallery02 .col4 li img{
	width:100%;
	height:clamp(71.111px, 6.944vw, 100px);
	object-fit: cover;
}
.event-gallery02 .col4 li:nth-child(6n) {
	margin-right:0;
}


/*残りわずかマーク*/
.nokoriwazuka-a{
	width:clamp(128px, 12.5vw, 180px);
	margin:0 0 clamp(8.533px, 0.833vw, 12px) 0;
	font-size: 0.9em;
	padding:clamp(3.556px, 0.347vw, 5px);
	color: #B31815;
	text-align: center;
	border:1px solid #B31815;
}
.nokoriwazuka-b{
	margin:0 0 clamp(10.667px, 1.042vw, 15px) 0;
	padding:clamp(10.667px, 1.042vw, 15px);
	color: #B31815;
	text-align: center;
	border:1px solid #B31815;
}
.nokoriwazuka-c{
	width:clamp(113.778px, 11.111vw, 160px);
	margin:0 0 clamp(5.689px, 0.556vw, 8px) 0;
	font-size: 0.9em;
	padding:clamp(2.133px, 0.208vw, 3px);
	color: #B31815;
	text-align: center;
	border:1px solid #B31815;
}
.nokoriwazuka-d{
	width:clamp(92.444px, 9.028vw, 130px);
	margin:clamp(3.556px, 0.347vw, 5px) auto clamp(5.689px, 0.556vw, 8px);
	font-size: 0.8em;
	padding:1px;
	color: #B31815;
	text-align: center;
	border:1px solid #B31815;
}

/*　ContactForm7　*/
.event-close{
	text-align: center;
	width: auto;
	max-width: 90%;
	font-size: 1.1em;
	margin:clamp(21.333px, 2.083vw, 30px) auto;
	padding: 2em;
	background: #eee;
}
.event-form-close{
	text-align: center;
	width: auto;
	max-width: 90%;
	font-size: 1.1em;
	margin:clamp(21.333px, 2.083vw, 30px) auto;
	padding: 2em;
	background: #fff;
	border: 4px solid #eee;
}
.event-form-close p{
	margin-bottom:clamp(14.222px, 1.389vw, 20px);
}
.event-form-close a{
	font-size: 1.4em;
	line-height: 1.6;
	cursor: pointer;
}
.event-form-close span{
	font-size: 0.8em;
}


/* -------------------------
　property
------------------------- */
#page .property{
	clear: both;
} 
#page .property .inner{
	width:clamp(853.333px, 83.333vw, 1200px);
	margin:0 auto;
}
#page .property ul{
	max-width:clamp(853.333px, 83.333vw, 1200px);
	margin: 0 auto 0 auto;
}
#page .property li{
	display: inline-block;
	width: calc(25% - 15px / 4);
	margin:0 0 clamp(14.222px, 1.389vw, 20px) 0;
	vertical-align: top;
	text-align: center;
}
#page .property li .li-in{
	position: relative;
	z-index: 1;
}
#page .property li .li-in a{
	width:clamp(163.556px, 15.972vw, 230px);
	display: inline-block;
	overflow: hidden;
	margin: auto;
	/*! padding: 1.5em; */
}
#page .property li .thumb{ 
	margin:0 auto clamp(8.533px, 0.833vw, 12px) auto;
	text-align: center;
}
#page .property li .thumb img{
	width:clamp(163.556px, 15.972vw, 230px);
	height:clamp(163.556px, 15.972vw, 230px);
	object-fit: cover;
}
#page .property li .txt{
	width:clamp(163.556px, 15.972vw, 230px);
	margin: auto;
	text-align: left;
	position: relative;	
}
#page .property li .txt:after{
   content: "";
   position: absolute;
   border-right: 1px solid #5f6b6e;
   border-top: 1px solid #5f6b6e;
   width:clamp(7.111px, 0.694vw, 10px);
   bottom: 30%;
   right: 1.1%;
   height:clamp(7.111px, 0.694vw, 10px);
   transform: rotate(45deg);
	cursor: pointer;
}	

#page .property li .txt p.txt-area{
	display: inline-block;
	padding:0 clamp(3.556px, 0.347vw, 5px);
	line-height: 165%;
	font-size:clamp(9.244px, 0.903vw, 13px);
	margin-bottom:clamp(2.133px, 0.208vw, 3px);
	color: #939c9a;
	border: 1px solid #939c9a;
}
#page .property .txt h3{
	margin: 0;
	font-size:clamp(12.089px, 1.181vw, 17px);
	text-align: left;
}




/*.single-property*/
#page .single-property .report ul{
	max-width:clamp(839.111px, 81.944vw, 1180px);
	margin:0 auto clamp(28.444px, 2.778vw, 40px) auto;
}
#page .single-property .report li{
	display: inline-block;
	width: calc(45% - 10px / 2);
	padding:0 clamp(21.333px, 2.083vw, 30px) clamp(21.333px, 2.083vw, 30px) clamp(21.333px, 2.083vw, 30px);
	vertical-align: top;
}
#page .single-property .messagearea{
	position: relative;
	max-width:clamp(750.222px, 73.264vw, 1055px);
	padding:clamp(21.333px, 2.083vw, 30px);
	border: 3px double #005C43;
	margin:0 auto clamp(28.444px, 2.778vw, 40px) auto;
}
#page .single-property .messagearea .human{
	float: left;
	width:clamp(128px, 12.5vw, 180px);
	margin:0 clamp(21.333px, 2.083vw, 30px) 0 0;
}
#page .single-property .messagearea .human img{
	width:100%;
	object-fit: cover;
}
#page .single-property .messagearea p{
	position: absolute;
	bottom:clamp(21.333px, 2.083vw, 30px);
	right:clamp(21.333px, 2.083vw, 30px);
}









/* 施工事例 */

.works-archive div.inner{
	width:clamp(853.333px, 83.333vw, 1200px)!important;
}

.works-archive li:nth-child(2n),
.works-archive li{
    position: relative;
    width:clamp(263.111px, 25.694vw, 370px);
    margin:0 clamp(32px, 3.125vw, 45px) clamp(24.889px, 2.431vw, 35px) 0;
	text-align: left!important;
    border-bottom: 1px solid #ddd;
}
.works-archive li:nth-child(3n){
	margin-right: 0;
}

.works-archive li img{
	width:100%;
	height:clamp(170.667px, 16.667vw, 240px);
	object-fit: cover;
}

.works-archive .sec{
	padding-bottom:0;
}
.works-archive li .tag{
	font-size:clamp(8.533px, 0.833vw, 12px);
	margin:clamp(3.556px, 0.347vw, 5px) clamp(21.333px, 2.083vw, 30px) clamp(3.556px, 0.347vw, 5px) 0;
	text-align: left!important;
}
/*
.works-archive li:after{
   content: "";
   position: absolute;
   border-right: 1px solid #5f6b6e;
   border-top: 1px solid #5f6b6e;
   width:clamp(9.956px, 0.972vw, 14px);
   bottom: 10%;
   right: 0;
   height:clamp(9.956px, 0.972vw, 14px);
   transform: rotate(45deg);
	cursor: pointer;
}	
*/
.works-archive h3 {
    font-size:clamp(10.667px, 1.042vw, 15px)!important;
    margin:clamp(7.111px, 0.694vw, 10px) 0 clamp(14.222px, 1.389vw, 20px) 0;
    text-align: left!important;
    line-height: 1.8!important;
    margin-bottom:clamp(7.111px, 0.694vw, 10px)!important;
}

.works-archive li .text {
    padding-bottom:clamp(14.222px, 1.389vw, 20px);
}


.works-archive .category-btn.flex{
	display: flex;
	gap:clamp(14.222px, 1.389vw, 20px);
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom:clamp(21.333px, 2.083vw, 30px);
}
.works-archive .category-btn.flex .current a{
	background: #5f6b6e;
	color: #fff!important;
}

.works-single .inner{
}

.works-single .tag{
	text-align: center;
	margin:clamp(7.111px, 0.694vw, 10px) 0 0;
}
.works-single h3{
	font-size:clamp(17.778px, 1.736vw, 25px)!important;
	text-align: center;
	margin:0;
}

.works-single h3 span{
	font-size:clamp(21.333px, 2.083vw, 30px);
	margin-bottom:clamp(10.667px, 1.042vw, 15px);
}

.works-single .article img{
	max-height:clamp(497.778px, 48.611vw, 700px);
	width:auto;
}

.works-single h4{
	padding:clamp(7.111px, 0.694vw, 10px) 0 clamp(7.111px, 0.694vw, 10px) clamp(10.667px, 1.042vw, 15px);
	color:#fff;
}

.works-single .mainimg{
	margin-top:clamp(21.333px, 2.083vw, 30px);
}

.works-single .col4 li{
	float: left;
	width:clamp(156.444px, 15.278vw, 220px);
	margin:0 clamp(14.222px, 1.389vw, 20px) clamp(14.222px, 1.389vw, 20px) 0;
}

.works-single .col4 li:nth-child(4n) {
	margin-right:0;
}

.works-single .name{
	text-align: center;
	margin:0 0 clamp(21.333px, 2.083vw, 30px) 0;
}

.works-single .gallery{
	margin:clamp(28.444px, 2.778vw, 40px) 0 0 0;
}

.works-single .col4 li{
	width:clamp(156.444px, 15.278vw, 220px);
}

.works-single .col4 li img{
	width:100%;
	height:clamp(106.667px, 10.417vw, 150px);
	object-fit: cover;
}

.works-single .article p{
	margin-bottom:clamp(21.333px, 2.083vw, 30px)!important;
}



/*受賞情報*/
.award-mark-single-wrap{
	text-align: center;
}
.award-mark-single span{
	background: url("../images/common/star.png") no-repeat left center;
	background-size: 8%;
	margin:0 0 0 clamp(2.133px, 0.208vw, 3px);
	padding:clamp(14.222px, 1.389vw, 20px) clamp(14.222px, 1.389vw, 20px) clamp(14.222px, 1.389vw, 20px) clamp(21.333px, 2.083vw, 30px);
}
.award-mark-single{
  display: inline-block;
  margin: 0;
  padding:clamp(2.133px, 0.208vw, 3px) 0 clamp(3.556px, 0.347vw, 5px) 0;
  color: #fff;
  font-size:clamp(8.533px, 0.833vw, 12px);
  background: #b89b46;
 }



/* お客様の声 */

.voice-archive li{
	text-align: center;
}

.voice-archive li img{
	width:100%;
	height:clamp(227.556px, 22.222vw, 320px);
	object-fit: cover;
}

.voice-archive li p{
	text-align: left;
	padding:0 clamp(10.667px, 1.042vw, 15px) clamp(10.667px, 1.042vw, 15px) clamp(10.667px, 1.042vw, 15px);
	text-align: center;
}

.voice-archive h3{
	font-size:clamp(12.089px, 1.181vw, 17px)!important;
	margin:clamp(10.667px, 1.042vw, 15px) 0 0 0!important;
	padding:0!important;
}

.voice-archive .sec{
	padding-bottom:0;
}

.voice-single .article h3{
	background:#675852;
	color:#fff;
	font-size:clamp(11.378px, 1.111vw, 16px)!important;
	padding:clamp(5.689px, 0.556vw, 8px) 0 clamp(5.689px, 0.556vw, 8px) clamp(10.667px, 1.042vw, 15px);
}

.voice-single p{
	margin-bottom:clamp(21.333px, 2.083vw, 30px);
}

.voice-single .area{
	margin-bottom:clamp(21.333px, 2.083vw, 30px);
}


/* 会社概要 */

.company-page .lifeissmile{
	font-size:clamp(21.333px, 2.083vw, 30px);
	text-align: center;
	margin-bottom:clamp(28.444px, 2.778vw, 40px);
}

.company-page .lifeissmile span{
	font-weight: 700;
	font-size:clamp(35.556px, 3.472vw, 50px);
	color:#E4A500;
}

.company-page h3{
	border-bottom:1px solid #000;
	padding-bottom:clamp(7.111px, 0.694vw, 10px);
}

.company-page table{
	border:none!important;
}

.company-page table th{
	border:1px solid #fff!important;
	background: #0D1E50;
	color:#fff;
	width:20%;
}

.company-page table td{
	border:1px solid #fff!important;
	background: #E9E9E9;
}

/* 求人募集 */

.recruit-page table th{
	width:18%;
}

/* お問い合わせ */

.contact-page .siryou{
	margin-bottom:clamp(42.667px, 4.167vw, 60px);
}

.contact-page .siryou h2{
	width:clamp(426.667px, 41.667vw, 600px);
	margin:0 auto clamp(21.333px, 2.083vw, 30px) auto;
}

.contact-page .siryou .inner{
	background:url("../images/common/bg1.png");
	background-size:100%;
	width:clamp(853.333px, 83.333vw, 1200px);
	padding:clamp(35.556px, 3.472vw, 50px) clamp(21.333px, 2.083vw, 30px) clamp(49.778px, 4.861vw, 70px) clamp(21.333px, 2.083vw, 30px);
}

.contact-page .siryou p{
	text-align: center;
	font-size:clamp(12.089px, 1.181vw, 17px);
	line-height:clamp(25.6px, 2.5vw, 36px);
	margin-bottom:clamp(21.333px, 2.083vw, 30px);
}

.contact-page .siryou .btnarea{
	width:clamp(604.444px, 59.028vw, 850px);
	margin:clamp(21.333px, 2.083vw, 30px) auto;
}

.contact-page .siryou .btnarea .left{
	width:clamp(284.444px, 27.778vw, 400px);
	float: left;
}

.contact-page .siryou .btnarea .right{
	width:clamp(284.444px, 27.778vw, 400px);
	float: right;
}

.cform th {
	font-size:clamp(9.956px, 0.972vw, 14px);
	width: 20%; /*変なところで改行される場合はここの数字を変更します。*/
	border-bottom: solid 1px #d6d6d6;
	padding:clamp(7.111px, 0.694vw, 10px) 0 clamp(7.111px, 0.694vw, 10px) clamp(10.667px, 1.042vw, 15px);
	font-weight: normal;
}

.cform td {
	font-size:clamp(9.956px, 0.972vw, 14px);
	line-height: 150%;
	border-bottom: solid 1px #d6d6d6;
	padding:clamp(7.111px, 0.694vw, 10px) clamp(3.556px, 0.347vw, 5px);
}

.cform {
	width: 100%;
	margin: auto;
}

.cform [type=submit] {
	display: inline-block;
	font-size:clamp(14.222px, 1.389vw, 20px);
	padding:clamp(7.111px, 0.694vw, 10px) clamp(21.333px, 2.083vw, 30px);
	text-decoration: none;
	background: #ff8f00;
	color: #FFF;
	border-bottom: solid 4px #B17C00;
	border-radius: 3px;
}

.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] {
	width: 100%;
}

.required-srt {
	font-size: 8pt;
	padding:clamp(3.556px, 0.347vw, 5px);
	background: #ce0000;
	color: #fff;
	border-radius: 3px;
	margin-left:clamp(7.111px, 0.694vw, 10px);
	vertical-align: middle;
}

@media only screen and (max-width:767px) {
	.cform th,
	.cform td {
		width: 100%;
		display: block;
		border-top: none;
	}
}

.submit-btn input {
	background: #00142c;
	width: 60%;
	max-width:clamp(391.111px, 38.194vw, 550px);
	min-width:clamp(156.444px, 15.278vw, 220px);
	margin:clamp(21.333px, 2.083vw, 30px) auto;
	display: block;
	border: 1px #00142c solid;
	text-align: center;
	padding:clamp(3.556px, 0.347vw, 5px);
	color: #fff;
	transition: all 0.4s ease;
}

.submit-btn input:hover {
	background: #fff;
	color: #00142c;
}


/* 物件情報 */
#page .archive-property-box h3{
	font-size:clamp(14.222px, 1.389vw, 20px);
	line-height:clamp(22.756px, 2.222vw, 32px);
	margin:0 0 clamp(7.111px, 0.694vw, 10px) 0;
}
.archive-property-box{
	background:url("../images/common/naturalbg.png");
	margin:0 0 clamp(21.333px, 2.083vw, 30px) 0;
}
.archive-property-box a{
	display: block;
	overflow: hidden;
}
.archive-property-box .thumb{
  display: inline-block;
	width:clamp(163.556px, 15.972vw, 230px);
	margin:clamp(2.133px, 0.208vw, 3px) clamp(7.111px, 0.694vw, 10px) 0 clamp(7.111px, 0.694vw, 10px);
	vertical-align: bottom;
	text-align: center;
}
.archive-property-box .thumb img{
  width: auto;
	max-height:clamp(113.778px, 11.111vw, 160px);	
}
.archive-property-box .info{
	display: inline-block;	
	height: 100%;
	margin:0 clamp(14.222px, 1.389vw, 20px) 0 clamp(14.222px, 1.389vw, 20px);
	padding:clamp(14.222px, 1.389vw, 20px) 0 clamp(21.333px, 2.083vw, 30px) 0;
}
.archive-property-box div.cf{
	border-bottom: 3px solid #000;
	margin:0 0 clamp(14.222px, 1.389vw, 20px) 0;
}
.archive-property-box .col4 li{
	display: inline;
	width:clamp(163.556px, 15.972vw, 230px);
	margin:0 clamp(8.533px, 0.833vw, 12px) clamp(14.222px, 1.389vw, 20px) 0;
}
.archive-property-box .col4 li:nth-child(1) {
	margin-left:clamp(14.222px, 1.389vw, 20px);
}

#page .property-single h4{
	padding:0;
	margin:clamp(14.222px, 1.389vw, 20px) 0 clamp(7.111px, 0.694vw, 10px) 0;
	text-align: center;
}


#page .property-single .line{
	border-bottom:5px solid #000;
	margin-bottom:clamp(35.556px, 3.472vw, 50px);
}
#page .property-single .info{
  display: inline-block;	
	min-height: 100%;
	margin:clamp(14.222px, 1.389vw, 20px) clamp(14.222px, 1.389vw, 20px) 0 clamp(14.222px, 1.389vw, 20px);
  padding:0 0 clamp(14.222px, 1.389vw, 20px) 0;
}

.property-single-btn{
	width:clamp(711.111px, 69.444vw, 1000px);
	margin:clamp(35.556px, 3.472vw, 50px) auto clamp(21.333px, 2.083vw, 30px) auto;
	position: relative;
}

.property-single-btn li{
	width: 49%;
	display: inline-block;
	text-align: center;
}
.property-single-btn a,
.property-single-btn span{
	width: 90%;
	display: inline-block;
	padding:clamp(7.111px, 0.694vw, 10px) clamp(10.667px, 1.042vw, 15px);
}
.property-single-btn .one a{
	background: #6DA358;
	color:#fff!important;		
}
.property-single-btn .two a{
	background: #C75C5C;
	color:#fff!important;		
}
.property-single-btn span{
	background: #eee;
	color:#000!important;		
}








#page .property-single h3 {
    margin-bottom: 0;
}

#page .property-single p.data{
	text-align: center;
}

#page .property-single .report{
	margin-top:clamp(21.333px, 2.083vw, 30px);
}
#page .property-single .report ul{
	width:clamp(568.889px, 55.556vw, 800px);
	margin: auto;
}
#page .property-single .report li{
	margin:0 0 clamp(42.667px, 4.167vw, 60px) 0;
}

#page .property-single .messagearea{
	padding:clamp(21.333px, 2.083vw, 30px);
	background:#E9E9E9;
}

#page .property-single .human{
	float: left;
	width:clamp(128px, 12.5vw, 180px);
	margin:0 clamp(21.333px, 2.083vw, 30px) 0 0;
}

#page .property-single .human img{
	width:100%;
	height:clamp(106.667px, 10.417vw, 150px);
	object-fit: cover;
}

#page .property-single .report li img{
	width:100%;
	height:clamp(341.333px, 33.333vw, 480px);
	object-fit: cover;
}



/* ブログ */

#page .blog-archive h3{
	font-size:clamp(21.333px, 2.083vw, 30px);
	margin-top:clamp(7.111px, 0.694vw, 10px);
}

#page .blog-archive .box{
	margin-bottom:clamp(42.667px, 4.167vw, 60px);
	border-top:1px solid #005D44;
	padding-top:clamp(14.222px, 1.389vw, 20px);
}

#page .blog-archive .date{
	margin-top:clamp(10.667px, 1.042vw, 15px);
}

#page .blog-archive li{
	margin-bottom:clamp(21.333px, 2.083vw, 30px);
	padding-bottom:0;
	border-bottom:1px solid #E9E9E9;
}

#page .blog .archive h2{
	width:clamp(227.556px, 22.222vw, 320px);
	margin:0 auto clamp(21.333px, 2.083vw, 30px) auto;
}

#page .blog .archive .btn a{
	margin:0 clamp(14.222px, 1.389vw, 20px);
	font-size:clamp(9.956px, 0.972vw, 14px);
	padding:clamp(7.111px, 0.694vw, 10px) 0;
}


.performance{
	width:clamp(711.111px, 69.444vw, 1000px);
	margin:0 auto clamp(28.444px, 2.778vw, 40px) auto;
}

.performance span{
	margin:0!important;
	padding:0!important;
}

.performance .maintitle{
	font-size:clamp(21.333px, 2.083vw, 30px);
	text-align: center;
	margin:0 0 clamp(28.444px, 2.778vw, 40px) 0;
}

.performance .plus{
	padding:clamp(7.111px, 0.694vw, 10px) 0 clamp(7.111px, 0.694vw, 10px) clamp(71.111px, 6.944vw, 100px);
	background: url(../images/page/plus.png) no-repeat;
	background-size:10%;
	font-size:clamp(13.511px, 1.319vw, 19px);
	margin-top:clamp(10.667px, 1.042vw, 15px);
}

.performance .point{
	background: #B31815;
	color:#fff;
	padding:clamp(3.556px, 0.347vw, 5px) clamp(14.222px, 1.389vw, 20px)!important;
	margin-bottom:clamp(10.667px, 1.042vw, 15px)!important;
}

.performance h3{
	margin:clamp(10.667px, 1.042vw, 15px) 0 clamp(10.667px, 1.042vw, 15px) 0!important;
	padding:0!important;
	font-size:clamp(13.511px, 1.319vw, 19px);
}

.performance h4{
	margin-top:clamp(14.222px, 1.389vw, 20px);
}

.performance h5{
	font-size:clamp(12.089px, 1.181vw, 17px);
}

.performance .box{
	border:1px solid #E9E9E9;
	padding:clamp(21.333px, 2.083vw, 30px);
	margin-bottom:clamp(21.333px, 2.083vw, 30px);
}

.performance .box p{
	margin:0!important;
	padding:0!important;
}

.performance .price{
	font-size:clamp(14.222px, 1.389vw, 20px);
	padding:clamp(10.667px, 1.042vw, 15px) 0!important;
}

#page .price table th{
	width:18%;
}

#page .plan-thumb li{
	text-align: center;
}

#page .plan-thumb li img{
	width:100%;
	height:clamp(156.444px, 15.278vw, 220px);
	object-fit: cover;
	margin-bottom:clamp(10.667px, 1.042vw, 15px);
}

#page .material .col2 li:nth-child(1){
	width:40%;
}

#page .material .col2 li:nth-child(2){
	width:55%;
}

#page .original .col4 li img{
	width:100%;
	height:clamp(213.333px, 20.833vw, 300px);
	object-fit: cover;
}

/* original */
.original .col4{
	margin:0 0 clamp(28.444px, 2.778vw, 40px) 0;
	overflow: hidden;
}
.morebtn{
	position: relative;
}
.morebtn span{
  position: absolute;
	left:clamp(10.667px, 1.042vw, 15px);
	font-size:clamp(10.667px, 1.042vw, 15px);
	font-weight: bold;
}





/* perth */
.perth-archive h3,
.perth-taxonomy h3{
	font-size:clamp(10.667px, 1.042vw, 15px)!important;
	margin:clamp(7.111px, 0.694vw, 10px) 0 clamp(14.222px, 1.389vw, 20px) 0;
	text-align: center;
}

.perth-single .inner{
	background:#EFEFEF;
}

.perth-single h3{
	font-size:clamp(17.778px, 1.736vw, 25px)!important;
	text-align: center;
	margin:0;
}

.perth-single .mainimage{
	margin:clamp(21.333px, 2.083vw, 30px) 0;
}
.perth-single .border-frame{
	margin-bottom:clamp(21.333px, 2.083vw, 30px);
}
ul.bukkenjoho {
	width: 95%;
	margin:clamp(7.111px, 0.694vw, 10px) auto clamp(14.222px, 1.389vw, 20px) auto;
	border-top: 1px solid #dcdcdc;
}
ul.bukkenjoho li {
	padding:clamp(10.667px, 1.042vw, 15px) 0 clamp(10.667px, 1.042vw, 15px) 0!important;
	border-bottom: 1px solid #dcdcdc;
	padding:clamp(17.778px, 1.736vw, 25px) 0 clamp(17.778px, 1.736vw, 25px) 0;
	margin: 0 auto 0 auto;
	text-align: left;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
}
ul.bukkenjoho li:last-child {
	border-bottom: none;
}
ul.bukkenjoho li p.name {
	width: 26%;
	font-weight: bold;
}
ul.bukkenjoho li p.txt {
	width: 74%;
	margin: 0 0 0 0;
}


.meta{
	margin:0 auto clamp(21.333px, 2.083vw, 30px) auto;
	color: #fff;
}
.meta-category{
	display: none;
}
.meta a{
	color: #fff!important;
	display: inline-block;
	padding:clamp(7.111px, 0.694vw, 10px) clamp(21.333px, 2.083vw, 30px);
	border-radius: 3px;
}
.meta a:nth-child(3n+1) {
  background: #E0995E;
}

.meta a:nth-child(3n+2) {
  background: #C75C5C;
}

.meta a:nth-child(3n+3) {
  background: #6DA358;
}






/* ===================================================================
　下層ページテンプレート01（.page-temp01）
==================================================================== */
/*共通div*/
#page .sec{ padding:0 0 clamp(35.556px, 3.472vw, 50px) 0; }
.page-temp01 .inner {
    width: 100%;
}
.page-temp01 .inner02{
	width:clamp(711.111px, 69.444vw, 1000px);
	margin: 0 auto;
}
.page-temp01 h1{
	text-align: center;
	margin:clamp(28.444px, 2.778vw, 40px) 0 0 0;
}

/*キャッチ・リード部分*/
#page .page-temp01 h2{
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(11.378px, 1.111vw, 16px);
	font-weight: bold;
	line-height:120%;
	letter-spacing: 6px;
  padding:clamp(28.444px, 2.778vw, 40px) 0 clamp(7.111px, 0.694vw, 10px) 0;	
	margin: 0;
	color: #005D44;
	text-align: left;
	text-align: center;
}
#page .page-temp01 h2:before {
  content: '';
  position: static!important;
	background-image: none!important;
  display: none!important;
}

.page-temp01 .readcopy{
	font-size:clamp(11.378px, 1.111vw, 16px);
	line-height:165%;
	letter-spacing: 2px;
	margin:0 0 clamp(28.444px, 2.778vw, 40px) 0;
	color: #515151;
}

.page-temp01 .catchcopy{
	font-size:clamp(24.889px, 2.431vw, 35px);
	font-family: "Noto Sans JP", sans-serif;
	text-align: center!important;
	letter-spacing: 8px;
	margin-top:clamp(10.667px, 1.042vw, 15px);
}

.page-temp01 .catchcopy span.fortewall2-span{
	font-size: 0.5em;
}

/*セクション*/
.page-temp01 section{
	margin:0 0 clamp(56.889px, 5.556vw, 80px) 0;
	font-size:clamp(11.378px, 1.111vw, 16px);
	line-height:clamp(21.333px, 2.083vw, 30px);
}
.page-temp01 section img{
	margin:0 auto clamp(14.222px, 1.389vw, 20px) auto;
	display: block;
}
.page-temp01 section p,
.page-temp01 section ul{ padding:0 clamp(14.222px, 1.389vw, 20px) clamp(14.222px, 1.389vw, 20px) clamp(14.222px, 1.389vw, 20px); }

/*h3*/
#page .page-temp01 h3{
	clear: both;
	font-size:clamp(14.933px, 1.458vw, 21px);
	letter-spacing: 2px;
	line-height: 165%;
	margin:0 0 clamp(28.444px, 2.778vw, 40px) 0;
	text-align: center;
	padding: 0.5em;
  padding:clamp(3.556px, 0.347vw, 5px) clamp(10.667px, 1.042vw, 15px);
  color: #fff;
	letter-spacing: 8px;
	color: #005D44;
	border-top:1px solid #005D44;
	border-bottom:1px solid #005D44;
	padding:clamp(14.222px, 1.389vw, 20px) 0;
}

/*h4*/
#page .page-temp01 h4{
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(12.089px, 1.181vw, 17px);
	line-height: 165%;
	margin:clamp(28.444px, 2.778vw, 40px) 0 clamp(14.222px, 1.389vw, 20px) 0;
	font-weight: 500;
  position: relative;/*相対位置*/
  color: #515151;/*文字色*/
	letter-spacing: 3px;
}

#page .page-temp01 .fortegarden h4 span{
	font-size:clamp(27.022px, 2.639vw, 38px);
	color:#005D44;
}

/*h5*/
#page .page-temp01 h5{
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(11.378px, 1.111vw, 16px);
	line-height:clamp(19.911px, 1.944vw, 28px);
	margin:0 0 clamp(14.222px, 1.389vw, 20px) 0;
	font-weight: 500;
  position: relative;/*相対位置*/
  padding: 0.25em 0.5em 0.2em 0.5em;
  color: #005D44;/*文字色*/
	border-bottom: 3px double #005D44;
}

/*table*/
.page-temp01 table{
	border-top:0!important;
	border-right:1px solid #7F8FB0!important;
	border-bottom:1px solid #7F8FB0!important;
	border-left:1px solid #7F8FB0!important;
	margin:clamp(21.333px, 2.083vw, 30px) 0;
}
.page-temp01 table caption{
	background: #005D44;
	color: #fff;
	text-align: left;
	padding:clamp(3.556px, 0.347vw, 5px) 0 clamp(3.556px, 0.347vw, 5px) 1em;
	font-size: 1.1em;
	font-family: "Noto Sans JP", sans-serif;
}
.page-temp01 table th{
	width:30%;
}
.page-temp01 table.col3-table td{
	border:0!important;
	width : calc(100% / 3);
	height:clamp(99.556px, 9.722vw, 140px);
	padding:clamp(14.222px, 1.389vw, 20px) 2em 0 2em!important;
	display: table-cell;
	vertical-align: top;	
}
.page-temp01 table.col3-table02 td{
	width : calc(100% / 3);
	height:clamp(99.556px, 9.722vw, 140px);
	padding:clamp(14.222px, 1.389vw, 20px) 2em 0 2em!important;
	display: table-cell;
	vertical-align: top;	
}


.page-temp01 table tr td:nth-child(1),
.page-temp01 table tr td:nth-child(2){ border-right:1px solid #005D44!important; }
.page-temp01 table tr:nth-child(1),
.page-temp01 table tr:nth-child(2){ border-bottom:1px solid #005D44!important; }
#page .page-temp01 table.col3-table p{
	margin:clamp(10.667px, 1.042vw, 15px) 0 0 0;
	line-height:clamp(12.8px, 1.25vw, 18px);
}
#page .page-temp01 table.col3-table02 p{
	margin:clamp(10.667px, 1.042vw, 15px) 0 0 0;
	line-height:clamp(18.489px, 1.806vw, 26px);
}

.page-temp01 .group {
	overflow: hidden;
	vertical-align: middle;
	clear: both;
}
.page-temp01 table .group,
.page-temp01 .op-txt .group { display: flex; }

.page-temp01 table tr td span.number{
	margin: 0;
	padding: 0;
	display: inline-block;
	color: #fff;
	width:clamp(21.333px, 2.083vw, 30px);
	height:clamp(21.333px, 2.083vw, 30px);
	vertical-align: middle;
	text-align: center;
	background: #005D44;
	font-size:clamp(11.378px, 1.111vw, 16px);
	line-height:clamp(19.2px, 1.875vw, 27px);
	font-family: "Noto Sans JP", sans-serif;
}
.page-temp01 table tr td span.midashi{
	display: inline-block;
	font-size:clamp(17.067px, 1.667vw, 24px);
	color: #005D44;
	line-height:clamp(19.2px, 1.875vw, 27px);
	padding:0 clamp(3.556px, 0.347vw, 5px) 0 clamp(7.111px, 0.694vw, 10px);
	font-family: "Noto Sans JP", sans-serif;
}

/*table-style-01*/
.page-temp01 .table-style-01 table th{
	border: 1px solid #005D44;
	text-align: center!important;
	font-weight: bold!important;
}
.page-temp01 .table-style-01 table td{
	border:1px solid #005D44!important;	
	width : auto;
	height: auto;
	padding: 2em!important;
	display: table-cell;
	vertical-align: top;
}

.backGr{ background: #E8F2E8; }/*背景薄緑色*/

.page-temp01 .col2 li{
	width:48%;
	float: left;
}
.page-temp01 .col2 li:nth-child(2n){
	width:48%;
	float: right;
}

.page-temp01 .tel{
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(22.044px, 2.153vw, 31px)!important;
	margin:clamp(10.667px, 1.042vw, 15px) 0 clamp(7.111px, 0.694vw, 10px) 0;
	line-height:clamp(12.089px, 1.181vw, 17px);
	letter-spacing: 1px;
}
.page-temp01 .tel img{
	margin:0 clamp(3.556px, 0.347vw, 5px) 0 0;
	display: inline-block;
}

#page .page-temp01 .flow h3{
	border:none;
	text-align: left;
}


/* 絞り込み検索 */
#fe-search{
	border-top: 1px solid #ccc;
	margin:0 0 clamp(21.333px, 2.083vw, 30px) 0;
}
#fe-search fieldset{
	padding: 1rem 0;
	border-top:0;
	border-bottom:1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#fe-search fieldset:last-child{
    margin-bottom: 0;
}
#fe-search > input[type="checkbox"],
#fe-search > input[type="checkbox"] + label{
	display: none;
}

/* カテゴリー＆ジャンル名 */
.category-tub{
    display: inline-block;
    margin-right: 5%;
	margin: auto;
    font-weight: bold;
	text-align: center;
	position: relative;
	width: 15%;
}

/* ラベル */
.label-tub{
	    display: inline-block;
	letter-spacing: -.4em;
	width: 75%;
	margin-right: 5%;
}
.label-tub label{
    letter-spacing: normal;
    display: inline;
    padding: .5rem .5rem;
    line-height: 2.5;
	cursor: pointer;
}
.label-tub label:after{
    content: '／';
    font-weight: lighter;
    color: #ccc;
    margin-left:1rem;
}
.label-tub label:last-of-type:after{
    content:none;
}
.label-tub label input[type='checkbox'] {
    display: none;
}
.label-tub label span{
    padding:.4rem 1rem;
    border-radius:2px;
}
.label-tub label input[type='checkbox']:checked+span {
    color: #fff;
    background-color: #999;
}
/* フリーワード＆検索ボタン */
.freeword-tub{
    text-align: center;
	padding: 1rem 0 2rem;
}
.freeword-tub input {
    display: inline-block;
    padding: 2em;
    min-width: 20rem;
    margin: 0 1rem;
	text-align: center;
		font-size:clamp(9.956px, 0.972vw, 14px);
}
.freeword-tub input#feas_0_3{
	padding: 1em;
	text-align: left;
}
input.feas-submit-button {
	color: #fff;
	background-color: #E2A834;
  padding: 1.2em;
	min-width: 10em;
	border: none;
	cursor: pointer;
	border-radius: 3px;
}


/* maintenace */

.maintenance .border-frame .col2 li{
	width:55%!important;
}

.maintenance .border-frame .col2 li:nth-child(2n){
	width:35%!important;
}


/* gallery-single */

.gallery-archive h3{
	font-size:clamp(10.667px, 1.042vw, 15px)!important;
	margin:clamp(7.111px, 0.694vw, 10px) 0 clamp(14.222px, 1.389vw, 20px) 0;
	text-align: center;
}

.gallery-archive .thumb img{
	width:100%;
	height:clamp(163.556px, 15.972vw, 230px);
	object-fit: cover;
}

#page .gallery-single h3{
	font-size:clamp(18.489px, 1.806vw, 26px);
	line-height:clamp(27.022px, 2.639vw, 38px);
	margin-bottom:clamp(24.889px, 2.431vw, 35px);
	padding-bottom:clamp(10.667px, 1.042vw, 15px);
	text-align: center;
	border-bottom:2px solid #000;
}

.gallery-single .col3 li img{
	width:100%;
	height:clamp(164.978px, 16.111vw, 232px);
	object-fit: cover;
}
.gallery-single p.img-title{
	font-size:clamp(11.378px, 1.111vw, 16px);
	line-height:clamp(15.644px, 1.528vw, 22px);
	font-weight: 500;
	text-align: center;
	margin:clamp(7.111px, 0.694vw, 10px) 0 0 0;
}
.gallery-single p.img-caption{
	line-height:clamp(14.222px, 1.389vw, 20px);
	margin:clamp(3.556px, 0.347vw, 5px) 0 0 0;
}

.gallery-morebtn {
	clear:both;
	margin: auto;
	background: #B11B1D;
	color: #fff;
	width:clamp(142.222px, 13.889vw, 200px);
	text-align: center;
	padding:clamp(7.111px, 0.694vw, 10px) clamp(10.667px, 1.042vw, 15px);
	cursor: pointer;
	border-radius: 5px;
	font-weight: 500;
	position: relative;
}
.gallery-morebtn span{
  position: absolute;
	left:clamp(10.667px, 1.042vw, 15px);
	font-size:clamp(10.667px, 1.042vw, 15px);
	font-weight: bold;
}
.gallery-single .prevnext{
	clear:both;
}

.gallery-single .gallery-morebtn:last-child{
	display: none!important;
}


/* news-archive */
#page .news-archive h3{
	font-size:clamp(21.333px, 2.083vw, 30px);
	margin-top:clamp(7.111px, 0.694vw, 10px);
	line-height: 165%;
}
#page .news-archive p{
	margin-bottom:clamp(7.111px, 0.694vw, 10px);
}
#page .news-archive .box{
	margin-bottom:clamp(42.667px, 4.167vw, 60px);
	border-top:1px solid #005D44;
	padding-top:clamp(14.222px, 1.389vw, 20px);
}

#page .news-archive .date{
	margin-top:clamp(10.667px, 1.042vw, 15px);
}

/* renewal page minimum */
#page .renewal-pagehead{
	max-width:clamp(583.111px, 56.944vw, 820px);
	margin:0 auto clamp(39.822px, 3.889vw, 56px) auto;
	text-align: center;
	color: #5b5e5d;
}
#page .renewal-pagehead p,
#page .renewal-concept-en{
	margin:0 0 clamp(8.533px, 0.833vw, 12px) 0;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size:clamp(51.2px, 5vw, 72px);
	line-height: 1;
	letter-spacing: 0.04em;
	color: #5b5e5d;
}
#page .renewal-pagehead h1{
	margin:0 0 clamp(12.8px, 1.25vw, 18px) 0;
	font-family: "Noto Serif JP", serif;
	font-size:clamp(22.756px, 2.222vw, 32px);
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.08em;
}
#page .renewal-pagehead div{
	font-size:clamp(9.956px, 0.972vw, 14px);
	line-height: 2.1;
}
#page .renewal-news .sec{
	padding:clamp(51.2px, 5vw, 72px) 0 clamp(64px, 6.25vw, 90px) 0;
	background: #fff;
}
#page .renewal-news-list{
	max-width:clamp(696.889px, 68.056vw, 980px);
	margin: 0 auto;
}
#page .renewal-news-card{
	border-top: 1px solid #d9d9d9;
}
#page .renewal-news-card:last-child{
	border-bottom: 1px solid #d9d9d9;
}
#page .renewal-news-card a{
	display: grid;
	grid-template-columns: 120px 1fr 120px;
	gap:clamp(21.333px, 2.083vw, 30px);
	align-items: center;
	padding:clamp(21.333px, 2.083vw, 30px) 0;
	color: #5b5e5d;
}
#page .renewal-news-card time,
#page .renewal-news-article time{
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size:clamp(11.378px, 1.111vw, 16px);
	letter-spacing: 0.04em;
	color: #8a8f8d;
}
#page .renewal-news-card h2{
	margin:0 0 clamp(5.689px, 0.556vw, 8px) 0;
	padding: 0;
	text-align: left;
	font-size:clamp(14.222px, 1.389vw, 20px);
	font-weight: 500;
	line-height: 1.6;
}
#page .renewal-news-card h2:before{
	display: none;
}
#page .renewal-news-card p{
	width: auto;
	margin: 0;
	font-size:clamp(9.956px, 0.972vw, 14px);
	line-height: 1.9;
	color: #6f7472;
}
#page .renewal-news-card span{
	justify-self: end;
	padding-bottom:clamp(5.689px, 0.556vw, 8px);
	border-bottom: 1px solid #5b5e5d;
	font-size:clamp(8.533px, 0.833vw, 12px);
	letter-spacing: 0.08em;
}
#page .renewal-empty{
	text-align: center;
}
#page .renewal-news-article{
	max-width:clamp(611.556px, 59.722vw, 860px);
	margin: 0 auto;
	color: #5b5e5d;
}
#page .renewal-news-article header{
	padding-bottom:clamp(21.333px, 2.083vw, 30px);
	border-bottom: 1px solid #d9d9d9;
}
#page .renewal-news-article h2{
	margin:clamp(7.111px, 0.694vw, 10px) 0 0 0;
	padding: 0;
	text-align: left;
	font-size:clamp(21.333px, 2.083vw, 30px);
	font-weight: 500;
	line-height: 1.6;
}
#page .renewal-news-article h2:before{
	display: none;
}
#page .renewal-news-content{
	padding:clamp(28.444px, 2.778vw, 40px) 0 clamp(14.222px, 1.389vw, 20px) 0;
	font-size:clamp(10.667px, 1.042vw, 15px);
	line-height: 2.1;
}
#page .renewal-news-content p{
	margin-bottom: 1.4em;
}
#page .renewal-news-content img{
	max-width: 100%;
	height: auto;
}
#page .renewal-news-nav{
	display: grid;
	grid-template-columns: 1fr 180px 1fr;
	gap:clamp(14.222px, 1.389vw, 20px);
	align-items: center;
	max-width:clamp(611.556px, 59.722vw, 860px);
	margin:clamp(35.556px, 3.472vw, 50px) auto 0 auto;
}
#page .renewal-news-nav a{
	display: inline-block;
	color: #5b5e5d;
	border-bottom: 1px solid #5b5e5d;
	padding-bottom:clamp(5.689px, 0.556vw, 8px);
}
#page .renewal-news-nav .back{
	text-align: center;
}
#page .renewal-news-nav .next{
	text-align: right;
}

#page .renewal-concept-page{
	color: #5b5e5d;
	background: #fff;
}
#page .renewal-concept-hero{
	display: grid;
	grid-template-columns: 58% 42%;
	align-items: center;
	min-height:clamp(440.889px, 43.056vw, 620px);
	background: #f5f7f3;
}
#page .renewal-concept-hero__image{
	height:clamp(440.889px, 43.056vw, 620px);
	overflow: hidden;
}
#page .renewal-concept-hero__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#page .renewal-concept-hero__body{
	padding:clamp(42.667px, 4.167vw, 60px) clamp(51.2px, 5vw, 72px);
}
#page .renewal-concept-hero__body p{
	margin:0 0 clamp(17.067px, 1.667vw, 24px) 0;
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size:clamp(56.889px, 5.556vw, 80px);
	line-height: 1;
	letter-spacing: 0.04em;
}
#page .renewal-concept-hero__body h1,
#page .renewal-concept-lead h2,
#page .renewal-concept-content h2{
	margin:0 0 clamp(17.067px, 1.667vw, 24px) 0;
	padding: 0;
	font-family: "Noto Serif JP", serif;
	font-size:clamp(24.178px, 2.361vw, 34px);
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.08em;
}
#page .renewal-concept-content h2:before,
#page .renewal-concept-lead h2:before{
	display: none;
}
#page .renewal-concept-hero__body div,
#page .renewal-concept-lead p,
#page .renewal-concept-point p,
#page .renewal-concept-content{
	font-size:clamp(10.667px, 1.042vw, 15px);
	line-height: 2.2;
}
#page .renewal-concept-lead{
	padding:clamp(64px, 6.25vw, 90px) 0;
	text-align: center;
}
#page .renewal-concept-lead .inner{
	max-width:clamp(597.333px, 58.333vw, 840px);
}
#page .renewal-concept-points{
	padding:clamp(56.889px, 5.556vw, 80px) 0;
	background: #f5f7f3;
}
#page .renewal-concept-points .inner{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:clamp(19.911px, 1.944vw, 28px);
}
#page .renewal-concept-point{
	padding:clamp(24.178px, 2.361vw, 34px) clamp(21.333px, 2.083vw, 30px);
	background: #fff;
}
#page .renewal-concept-point span{
	display: block;
	margin-bottom:clamp(15.644px, 1.528vw, 22px);
	font-family: "Cormorant Garamond", serif;
	font-weight: 500;
	font-size:clamp(29.867px, 2.917vw, 42px);
	line-height: 1;
	color: #c6d6bd;
}
#page .renewal-concept-page h3,
#page .renewal-concept-point h3{
color: #5B5E5D;
font-family: "Noto Serif JP", serif;
font-size:clamp(19.911px, 1.944vw, 28px);
font-weight: 500;
line-height: 160%; /* 44.8px */
letter-spacing: 2.24px;	
	margin-bottom:clamp(5.689px, 0.556vw, 8px);
}
#page .renewal-concept-point p{
	margin: 0;
}
#page .renewal-concept-content{
	padding:clamp(49.778px, 4.861vw, 70px) 0;
}

#page .renewal-concept-content .catchcopy{
	display: none;
}

/* renewal common header / footer */
#container.kaso .renewal-header{
	background: #fff;
	color: #5b5e5d;
	font-family: "Noto Sans JP", sans-serif;
}
#container.kaso .renewal-header-nav{
	background: #fff;
}
#container.kaso .renewal-header-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height:clamp(64.711px, 6.319vw, 91px);
	padding:clamp(17.067px, 1.667vw, 24px) clamp(45.511px, 4.444vw, 64px);
	box-sizing: border-box;
}
#container.kaso #header.renewal-header .logo{
	float: none;
	width:clamp(119.467px, 11.667vw, 168px);
	margin: 0;
}
#container.kaso #header.renewal-header .logo img{
	width:clamp(119.467px, 11.667vw, 168px);
	height: auto;
	display: block;
}
#container.kaso .renewal-global-nav{
	display: flex;
	align-items: center;
	gap:clamp(22.756px, 2.222vw, 32px);
	margin: 0;
	padding: 0;
	list-style: none;
}
#container.kaso .renewal-global-nav > li{
	position: relative;
	float: none;
	padding: 0;
	font-size:clamp(9.956px, 0.972vw, 14px);
	font-weight: 400;
	line-height: 1.6;
	text-align: left;
	white-space: nowrap;
}
#container.kaso .renewal-global-nav a{
	color: #5b5e5d;
	text-decoration: none;
}
#container.kaso .renewal-global-nav a:hover{
	opacity: .7;
}
#container.kaso .renewal-global-nav .menu__second-level{
	position: absolute;
	top:clamp(24.178px, 2.361vw, 34px);
	left:clamp(-18px, -1.25vw, -12.8px);
	width:clamp(135.111px, 13.194vw, 190px)!important;
	margin: 0;
	padding:clamp(8.533px, 0.833vw, 12px) 0;
	background: rgba(255,255,255,.96);
	box-shadow: 0 12px 24px rgba(0,0,0,.08);
	visibility: hidden;
	opacity: 0;
	transition: .2s ease;
	z-index: 20;
}
#container.kaso .renewal-global-nav .menu__single:hover .menu__second-level{
	top:clamp(21.333px, 2.083vw, 30px);
	visibility: visible;
	opacity: 1;
}
#container.kaso .renewal-global-nav .menu__second-level li{
	float: none;
	width: auto;
	padding:clamp(5.689px, 0.556vw, 8px) clamp(12.8px, 1.25vw, 18px)!important;
	font-size:clamp(9.244px, 0.903vw, 13px)!important;
	line-height: 1.7;
	text-align: left!important;
}

#container.kaso .hamburger{
	display: none;
}










#footer{
	background: #c6d6bd;
	color: #5b5e5d;
	font-family: "Noto Sans JP", sans-serif;
}
#footer .renewal-footer{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width:100%;
	min-height:clamp(344.178px, 33.611vw, 484px);
	padding:clamp(85.333px, 8.333vw, 120px);
	box-sizing: border-box;
	background: #c6d6bd;
}
#footer .renewal-footer__brand{
	width:clamp(157.867px, 15.417vw, 222px);
	flex-shrink: 0;
}
#footer .renewal-footer__logo{
	width:clamp(157.867px, 15.417vw, 222px);
	margin:0 0 clamp(17.778px, 1.736vw, 25px) 0;
}
#footer .renewal-footer__logo img{
	width:clamp(157.867px, 15.417vw, 222px);
	height: auto;
	display: block;
}
#footer .renewal-footer__brand p{
	margin:0 0 clamp(7.822px, 0.764vw, 11px) 0;
	color: #5b5e5d;
	font-size:clamp(10.667px, 1.042vw, 15px);
	line-height: 1.8;
}
#footer .renewal-footer__sns{
	display: flex;
	align-items: center;
	gap:clamp(11.378px, 1.111vw, 16px);
}
#footer .renewal-footer__sns a{
	display: block;
	width:clamp(17.067px, 1.667vw, 24px);
	height:clamp(17.067px, 1.667vw, 24px);
}
#footer .renewal-footer__sns img{
	width:clamp(17.067px, 1.667vw, 24px);
	height:clamp(17.067px, 1.667vw, 24px);
	object-fit: contain;
	display: block;
	opacity: .78;
}
#footer .renewal-footer__nav{
	display: flex;
	align-items: flex-start;
	gap:clamp(22.756px, 2.222vw, 32px);
	max-width:clamp(492.089px, 48.056vw, 692px);
	background: transparent;
	color: #5b5e5d;
	white-space: nowrap;
}
#footer .renewal-footer__nav div{
	display: flex;
	flex-direction: column;
	gap:clamp(22.756px, 2.222vw, 32px);
	min-width:clamp(52.622px, 5.139vw, 74px);
	font-size:clamp(10.667px, 1.042vw, 15px);
	line-height: 1.6;
}
#footer .renewal-footer__nav a{
	color: #5b5e5d!important;
	text-decoration: none;
}
#footer .renewal-footer__nav ul{
	display: flex;
	flex-direction: column;
	gap:clamp(17.067px, 1.667vw, 24px);
	margin:clamp(-8px, -0.556vw, -5.689px) 0 0 0;
	padding:0 0 0 clamp(8.533px, 0.833vw, 12px);
	border-left: 1px solid #5b5e5d;
	list-style: none;
	white-space: wrap;
}
#footer .renewal-footer__nav div:nth-of-type(2) ul,
#footer .renewal-footer__nav div:nth-of-type(4) ul{
	width:clamp(93.867px, 9.167vw, 132px);
}
#footer .renewal-footer__nav div:nth-of-type(4) ul,
#footer .renewal-footer__nav div:nth-of-type(5) ul{
	width:clamp(64px, 6.25vw, 90px);
}
#footer .renewal-footer__nav div:nth-of-type(4) ul,
#footer .renewal-footer__nav div:nth-of-type(5) ul{
	margin:clamp(-8px, -0.556vw, -5.689px) 0 0 0;
	padding:0;
	border-left: 0;
}
#footer .renewal-footer__nav li{
	margin: 0;
	padding: 0;
}
#footer .copy{
	padding:0 clamp(85.333px, 8.333vw, 120px) clamp(22.756px, 2.222vw, 32px) clamp(85.333px, 8.333vw, 120px);
	background: #c6d6bd!important;
	color: #5b5e5d!important;
	text-align: left;
	font-size:clamp(8.533px, 0.833vw, 12px);
	line-height: 1.6;
}





/* ===================================================================
スタッフ紹介
==================================================================== */
/* people-archive */
#page .people-archive h3{
	font-size:clamp(10.667px, 1.042vw, 15px)!important;
	margin-top:clamp(7.111px, 0.694vw, 10px);
	margin-bottom: 0;
	text-align: left;
}

.people-archive li{
	position: relative;
}

.people-archive .thumb img{
	width:100%;
	height:clamp(163.556px, 15.972vw, 230px);
	object-fit: cover;
}

.people-archive .thumb .en_name_wrap{
	position: absolute;
	bottom: 22%;
    right:clamp(10.667px, 1.042vw, 15px);
}

.people-archive .thumb .en_name_wrap span{
	color: #fff;
	display: block;
	font-size:clamp(25.6px, 2.5vw, 36px);
	opacity: 0.9;
	line-height: 130%;
}

.people-archive .red-obi{
	position: absolute;
	bottom: 15%;
    left:clamp(-13px, -0.903vw, -9.244px);
}
.people-archive .red-obi p{
	padding:clamp(3.556px, 0.347vw, 5px) clamp(10.667px, 1.042vw, 15px);
    color: #fff;
    display: inline;
    white-space: break-spaces;
    background: linear-gradient(transparent 0%, #B31815 0%);
    -webkit-box-decoration-break: clone;
    line-height: 1.4;
}
.people-archive .red-obi p.year{
	background: #B31815;
	padding:1px clamp(9.956px, 0.972vw, 14px);
	font-size: 0.8em;
	color: #fff;
	width: fit-content;
}
.people-archive ul{
	display: flex;
    gap:clamp(21.333px, 2.083vw, 30px) 2%;
	flex-wrap: wrap;
	padding-top:clamp(28.444px, 2.778vw, 40px);
}
.people-archive .inner{
	width:clamp(817.778px, 79.861vw, 1150px);
}
.people-archive ul li{
	width: 32%;
}
.people-archive ul li .thumb{
	position: relative;
	padding-top: 127%;
	overflow: hidden;
}
.people-archive ul li .thumb img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.3s ease-out;
}
.people-archive ul li .thumb:hover img{
	transform: scale(1.1);
	object-fit: cover;
	object-position: center;
}


/* people-single */



#page .people-single .mv_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin-bottom:clamp(71.111px, 6.944vw, 100px);
}
#page .people-single .mv_wrap .text img{
	height:clamp(22.756px, 2.222vw, 32px);
	margin-bottom:clamp(25.6px, 2.5vw, 36px);
}
#page .people-single .mv_wrap .text h4{
	font-size:clamp(12.8px, 1.25vw, 18px);
    line-height: 2;
    margin-bottom:clamp(10.667px, 1.042vw, 15px);
    font-weight: 400;
    border-bottom: 1px solid;
}
#page .people-single .mv_wrap .text{
	width: 50%;
	text-align: center;
}
#page .people-single .mv_wrap .text .hobby{
	text-align: left;
	margin-top:clamp(21.333px, 2.083vw, 30px);
}
#page .people-single .mv_wrap .text .name-en span.ml-half{
	margin-left: 0.5em;
}
#page .people-single .mv_wrap .text .name-en span{
	display: inline-block;
}
#page .people-single .mv_wrap .text span{
	display: block;
	font-size:clamp(9.956px, 0.972vw, 14px);
	line-height: 1.7;
	letter-spacing: 0.08em;
	white-space: break-spaces;
}
#page .people-single .mv_wrap .text span.name{
	font-size:clamp(18.489px, 1.806vw, 26px);
    color: #574d43;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom:clamp(14.222px, 1.389vw, 20px);
    line-height: 2;
}

#page .people-single .mv_wrap .thumb{
	width: 45%;
}
#page .people-single .inner{
	margin-bottom:clamp(56.889px, 5.556vw, 80px);
}
#page .people-single h3{
	font-size:clamp(12.8px, 1.25vw, 18px);
	line-height: 2;
	margin-bottom:clamp(14.222px, 1.389vw, 20px);
	padding-bottom:clamp(7.111px, 0.694vw, 10px);
	margin-top:clamp(14.222px, 1.389vw, 20px);
	text-align: left;
	border-bottom:2px solid;
}

.people-single p.img-title{
	font-size:clamp(11.378px, 1.111vw, 16px);
	line-height:clamp(15.644px, 1.528vw, 22px);
	font-weight: 500;
	text-align: center;
	margin:clamp(7.111px, 0.694vw, 10px) 0 0 0;
}
.people-single p.img-caption{
	line-height:clamp(14.222px, 1.389vw, 20px);
	margin:clamp(3.556px, 0.347vw, 5px) 0 0 0;
}
.people-single .article p{
	font-size:clamp(11.378px, 1.111vw, 16px);
	line-height: 2.8;

}
.people-single .prevnext{
	clear:both;
}

.people-single .people-morebtn:last-child{
	display: none!important;
}





/* ===================================================================
YouTube
==================================================================== */
/* youtube-archive */
.youtube-archive ul{
	display: flex;
    gap:clamp(21.333px, 2.083vw, 30px) 2%;
	flex-wrap: wrap;
	padding-top:clamp(28.444px, 2.778vw, 40px);
}
.youtube-archive .inner{
	width:clamp(817.778px, 79.861vw, 1150px);
}
.youtube-archive ul li{
	width: 32%;
}


/* ===================================================================
　ContactForm7
==================================================================== */
section.contact-new-tel-section{
	margin:0 0 clamp(28.444px, 2.778vw, 40px) 0;
}

.contact-new-tel{
  width: 100%;
	max-width:clamp(597.333px, 58.333vw, 840px);
	margin: auto;
  background: #FFF8D1; 
	padding:clamp(21.333px, 2.083vw, 30px) 0;
	color: #fff;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
}
.contact-new-tel .tel{
	margin:clamp(10.667px, 1.042vw, 15px) 0 0 0;
}

.mailform-wrap{
  width: 100%;
	max-width:clamp(597.333px, 58.333vw, 840px);
	margin: auto;
	background:url("../images/common/naturalbg.png");
	padding:clamp(21.333px, 2.083vw, 30px) 0;
	color: #000;
}

.mailform {
	width: 100%;	
	max-width:clamp(455.111px, 44.444vw, 640px);
	margin: auto;
}
.mailform .cf{ margin-bottom:clamp(21.333px, 2.083vw, 30px); }

.mailform .title {
  display: block;
	font-size:clamp(14.222px, 1.389vw, 20px);
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
}
.mailform p {
	width: 100%;
	display: inline-block;
	margin: 0!important;
	padding: 0!important;
	color: #000;
}

.mailform .date input{
	font-size:clamp(11.378px, 1.111vw, 16px);
	padding:clamp(7.111px, 0.694vw, 10px);
	border:0;
}
.mailform .time{
	display: inline-block;
}
.mailform .time input[type="text"]{ width: 50%; }
.mailform .time span.ji{
	font-size:clamp(14.222px, 1.389vw, 20px);
	padding-left:clamp(4.978px, 0.486vw, 7px);
	vertical-align: bottom;
}
.mailform .address p.yubin-ico{
	width:clamp(14.222px, 1.389vw, 20px);
	display: inline-block;
	vertical-align: top;
}
.mailform .yubin{
	width: 40%;	
	display: inline-block;
}

.mailform .list p,
.mailform .radio p{
	width: 100%;
  border: 0;
  padding: 0.8em!important;
  margin-bottom: 0.5em!important;
  font-size:clamp(11.378px, 1.111vw, 16px);
	background: #fff;
	color: #000;
  box-sizing: border-box;		
}


.mailform .ken input[type="text"] {
	width: 35%;
}
.mailform .ken span.ji{
	font-size:clamp(14.222px, 1.389vw, 20px);
	padding-left:clamp(4.978px, 0.486vw, 7px);
	vertical-align: bottom;
}

.mailform input[type="text"],
.mailform input[type="email"],
.mailform input[type="date"],
.mailform textarea,
.mailform select{
	width: 100%;
	min-width:clamp(142.222px, 13.889vw, 200px);
    border: 0;
    padding: 0.8em;
    margin-bottom: 0.5em;
    font-size:clamp(11.378px, 1.111vw, 16px);
    box-sizing: border-box;	
    background: #fff;
}
.mailform input[type="text"].small{
	max-width: 8em;	
	min-width: 8em;
}
.mailform select{
	cursor: pointer;
}

.mailform input[type="text"]:focus, textarea:focus,
.mailform input[type="email"]:focus, textarea:focus{
    background: #FFF8D1;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}

.mailform .area{
	display: inline-block;
	margin-right:clamp(7.111px, 0.694vw, 10px);
}
.mailform .area input[type="text"]{
	width:clamp(106.667px, 10.417vw, 150px);
	min-width:clamp(106.667px, 10.417vw, 150px);	
}


.menu-492,
.menu-493,
.menu-494,
.menu-495,
.dropmenu-md{
  width: 100%;
  position: relative;
  display: inline-block;
}
.menu-394,
.menu-395{
  width: 100%;
	min-width:clamp(142.222px, 13.889vw, 200px);
  position: relative;
  display: inline-block;
}
.age::after,
.menu-394::after,
.menu-395::after,
.menu-492::after,
.menu-493::after,
.menu-494::after,
.menu-495::after,
.dropmenu-md::after{
  content: '';
  width:clamp(4.267px, 0.417vw, 6px);
  height:clamp(4.267px, 0.417vw, 6px);
  border: 0px;
  border-bottom: solid 2px #b4b3b3;
  border-right: solid 2px #b4b3b3;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right:clamp(10.667px, 1.042vw, 15px);
  margin-top:clamp(-7px, -0.486vw, -4.978px);
}
.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height:clamp(28.444px, 2.778vw, 40px);
  background: transparent;
  position: relative;
  z-index: 1;
  padding:0 clamp(28.444px, 2.778vw, 40px) 0 clamp(7.111px, 0.694vw, 10px);
  border: 1px solid #b4b3b3;
  border-radius: 2px;
}
select::-ms-expand {
    display: none;
}


/* ãã§ãã¯ããã¯ã¹01 */
.mailform .list label span {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding:clamp(3.556px, 0.347vw, 5px) clamp(21.333px, 2.083vw, 30px);
    position: relative;
    width: auto;
}
.mailform .list label span::before {
    background: #fff;
    border: 1px solid #231815;
    content: '';
    display: block;
    height:clamp(11.378px, 1.111vw, 16px);
    left:clamp(3.556px, 0.347vw, 5px);
    margin-top:clamp(-8px, -0.556vw, -5.689px);
    position: absolute;
    top: 50%;
    width:clamp(11.378px, 1.111vw, 16px);
}
.mailform .list label span::after {
    border-right: 3px solid #ed7a9c;
    border-bottom: 3px solid #ed7a9c;
    content: '';
    display: block;
    height:clamp(6.4px, 0.625vw, 9px);
    left:clamp(7.111px, 0.694vw, 10px);
    margin-top:clamp(-7px, -0.486vw, -4.978px);
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width:clamp(3.556px, 0.347vw, 5px);
}
.mailform input[type=checkbox]:checked + .wpcf7-list-item-label:after {
    opacity: 1;
}

/* ã©ã¸ãªãã¿ã³01 */

.mailform .radio label span {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding:clamp(3.556px, 0.347vw, 5px) clamp(21.333px, 2.083vw, 30px);
    position: relative;
    width: auto;
}
.mailform .radio label span::before {
    background: #fff;
    border: 1px solid #231815;
    border-radius: 50%;
    content: '';
    display: block;
    height:clamp(11.378px, 1.111vw, 16px);
    left:clamp(3.556px, 0.347vw, 5px);
    margin-top:clamp(-8px, -0.556vw, -5.689px);
    position: absolute;
    top: 50%;
    width:clamp(11.378px, 1.111vw, 16px);
}
.mailform .radio label span::after {
    background: #ed7a9c;
    border-radius: 50%;
    content: '';
    display: block;
    height:clamp(7.111px, 0.694vw, 10px);
    left:clamp(6.4px, 0.625vw, 9px);
    margin-top:clamp(-4px, -0.278vw, -2.844px);
    opacity: 0;
    position: absolute;
    top: 50%;
    width:clamp(7.111px, 0.694vw, 10px);
}
.mailform input[type=radio]:checked + .wpcf7-list-item-label:after {
    opacity: 1;
}

	
.wpcf7 input[type="submit"] {
	width:100%;
	max-width:clamp(455.111px, 44.444vw, 640px);
	display: block;
	margin: auto;
	padding:0.7em 1em;
	font-size: 1.5em;
	background: #034F32;
	color: #fff;
	border: 0;
	cursor: pointer;
	font-family: "Noto Sans JP", sans-serif;
}
.wpcf7-submit:hover { opacity: 0.8; }

.point-space{
	padding:clamp(17.778px, 1.736vw, 25px);
	background: #F5F5F5;
	margin:clamp(14.222px, 1.389vw, 20px) 0;
	line-height:clamp(22.756px, 2.222vw, 32px);
}

.red{
	color:#9F1F24;
}



#page .form .tyui-bold{
	font-weight: 500;
	margin-bottom:clamp(21.333px, 2.083vw, 30px);
	line-height: 1.7;
}
#page .form .AccentText{
	color: rgb(255, 0, 0);
}

span.hissu{
	color: #ff0000;
	font-size:clamp(7.111px, 0.694vw, 10px);
	padding:0 clamp(2.133px, 0.208vw, 3px) 0 0;
}
span.hissu::before{
	content: ' (';
}
span.hissu::after{
	content: ' )';
}








.price-area h4{
	margin:0 0 clamp(10.667px, 1.042vw, 15px) 0!important;
	padding:clamp(7.111px, 0.694vw, 10px);
	background: #000;
	color:#fff!important;
	border-left:7px solid #9F1F24;
}

.price-area .price{
	font-size:clamp(21.333px, 2.083vw, 30px);
	padding:0 clamp(7.111px, 0.694vw, 10px);
}




/*ラグウッド*/
.page-temp01 #lugwood section{
	margin:0 0 clamp(28.444px, 2.778vw, 40px) 0;
	font-size:clamp(11.378px, 1.111vw, 16px);
	line-height: 165%;
}
.page-temp01 #lugwood section img{
	margin: 0 auto 0;
	display: block;
}
.page-temp01 #lugwood section p,
.page-temp01 #lugwood section ul{ padding: 0; }


#page .page-temp01 #lugwood h2{
	font-size:clamp(22.756px, 2.222vw, 32px);
	letter-spacing: 3px;
	margin-bottom: 0.4em;
	color: #005D44;
	font-weight: 500;
}
.page-temp01 #lugwood section.lugwood-01 p{
	clear: both;
	letter-spacing: 2px;
	margin: 0;
	text-align: center;
	padding: 1em;
	color: #574d43;
	border-top:1px solid #574d43;
	border-bottom:1px solid #574d43;
}

.page-temp01 #lugwood .gallery{
	margin-bottom:clamp(42.667px, 4.167vw, 60px);
}
.page-temp01 #lugwood .col3 li img{
	max-height:clamp(163.556px, 15.972vw, 230px);
	object-fit: cover;
}

.page-temp01 #lugwood section.lugwood-02{
	margin:clamp(-30px, -2.083vw, -21.333px) 0 clamp(35.556px, 3.472vw, 50px);
	text-align: center;
}
.page-temp01 #lugwood section.lugwood-02 .copy{
	font-size:clamp(15.644px, 1.528vw, 22px);
	line-height: 165%;
  font-weight: bold;
	letter-spacing: 4px;
	color: #574d43;
}
.page-temp01 #lugwood section.lugwood-02 h3{
  padding:clamp(14.222px, 1.389vw, 20px) 0;
	margin: 0;
	border: 0;
}
.page-temp01 #lugwood section.lugwood-02 img{
	max-width:clamp(184.889px, 18.056vw, 260px);
}

.page-temp01 #lugwood section.lugwood-03{
	width: 100%;
	max-width:clamp(782.222px, 76.389vw, 1100px);
	margin:0 auto clamp(35.556px, 3.472vw, 50px);
	background: #FDFFFF;
	border: 1px solid #574d43;
	padding:clamp(21.333px, 2.083vw, 30px) clamp(42.667px, 4.167vw, 60px);
}

.lugwood-03-box:before,
.lugwood-03-box:after {
    content:""!important;
    display:table!important;
}
.lugwood-03-box:after {
    clear:both!important;
}
.page-temp01 #lugwood section.lugwood-03 .lugwood-03-box{
	margin:0 0 clamp(21.333px, 2.083vw, 30px);
	font-size:clamp(9.956px, 0.972vw, 14px);
}
.page-temp01 #lugwood section.lugwood-03 .lugwood-03-box .left{
	width:48%;
	float: left;
}
.page-temp01 #lugwood section.lugwood-03 .lugwood-03-box .left img{
	max-width:clamp(184.889px, 18.056vw, 260px);
  margin:clamp(14.222px, 1.389vw, 20px) 0;
}
.lugwood-03-box .left a{
	font-weight: bold;
  color: #31aacb;
}
.page-temp01 #lugwood section.lugwood-03 .lugwood-03-box .left p{
	margin-bottom:clamp(7.111px, 0.694vw, 10px);
}
.page-temp01 #lugwood section.lugwood-03 .lugwood-03-box .right{
	width:48%;
	float: right;
}
.page-temp01 #lugwood section.lugwood-03 ul{
	display: flex;
	margin:0 auto clamp(21.333px, 2.083vw, 30px);
	font-size:clamp(9.956px, 0.972vw, 14px);
}
.page-temp01 #lugwood section.lugwood-03 ul li{
	padding:0 clamp(14.222px, 1.389vw, 20px) 0 0;
}
.page-temp01 #lugwood section.lugwood-03 ul li:last-of-type{
	padding: 0;
}
.page-temp01 #lugwood section.lugwood-03 .lugwood-03-box h4{
	clear: both;
	font-size:clamp(15.644px, 1.528vw, 22px);
	line-height: 165%;
	margin:0 0 clamp(14.222px, 1.389vw, 20px) 0;
	text-align: left;
  color: #574d43;
	letter-spacing: 4px;
	border-top:none;
	border-bottom:1px solid #574d43;
	padding:clamp(14.222px, 1.389vw, 20px) 0;
}

/* =========================================================
   Renewal shared foundation
   Header, lower-page layout and reusable components.
========================================================= */
:root{
	--gg-ink:#5b5e5d;
	--gg-green:#7b8f7c;
	--gg-pale:#c6d6bd;
	--gg-gray:#ececec;
	--gg-gold:#b8a35c;
	--gg-serif:"Noto Serif JP",serif;
	--gg-sans:"Noto Sans JP",sans-serif;
	--gg-en:"Cormorant Garamond",serif;
}
html.is-menu-open{overflow:hidden}
html,body.site-base{max-width:100%;overflow-x:hidden}
body.site-base{margin:0;color:var(--gg-ink);font-family:var(--gg-sans);font-weight:400;word-break:normal}
body.site-base *{box-sizing:border-box}
body.site-base img{max-width:100%;height:100%;}
.site-base main,.site-base section,.site-base article,.site-base nav,.site-base footer{min-width:0}
.gg-container{width:min(930px,calc(100% - 48px));margin-inline:auto}
.gg-wide{width:min(1120px,calc(100% - 48px));margin-inline:auto}

.gg-site-header{
	position:absolute;z-index:100;top:0;left:0;width:100%;height:clamp(85.333px, 8.333vw, 120px);
	display:flex;align-items:center;justify-content:space-between;padding:clamp(15.644px, 1.528vw, 22px) clamp(22.756px, 2.222vw, 32px);
}

/* 追従中(スクロール後)はハンバーガーの色を通常色に切り替える。
   背景色は変更しない(透明のまま)。
   ドロワー展開中(html.is-menu-open)はこのルールを無効化し、既存の色指定を優先させる。 */
html:not(.is-menu-open) .gg-site-header.is-scrolled.gg-site-header--overlay .gg-menu-toggle{
	color:var(--gg-ink);
}

.gg-site-header__logo{display:block;width:clamp(156.444px, 15.278vw, 220px);position:relative;z-index:102}
.gg-site-header__logo img{display:block;width:100%}
.gg-site-header--overlay .gg-site-header__logo img{filter:brightness(0) invert(1)}
.gg-site-header--overlay .gg-menu-toggle{color:#fff}
.is-menu-open .gg-site-header--overlay .gg-site-header__logo img{filter:none}
.is-menu-open .gg-site-header--overlay .gg-menu-toggle{color:var(--gg-ink)}
.gg-global-nav{display:none}

.gg-menu-toggle{
	position:fixed;top:clamp(32.711px, 3.194vw, 46px);right:clamp(22.756px, 2.222vw, 32px);z-index:102;
	width:clamp(54.044px, 5.278vw, 76px);height:clamp(19.911px, 1.944vw, 28px);padding:0;border:0;
	background:transparent;cursor:pointer;color:var(--gg-ink)
}
.gg-menu-toggle span:not(.screen-reader-text){
	position:absolute;right:0;width:clamp(54.044px, 5.278vw, 76px);height:1px;background:currentColor;transition:.3s
}
.gg-menu-toggle span:first-child{top:0}
.gg-menu-toggle span:nth-child(2){top:18px}
.gg-menu-toggle.is-open span:first-child{top:clamp(9.244px, 0.903vw, 13px);transform:rotate(-15deg)}
.gg-menu-toggle.is-open span:nth-child(2){top:clamp(9.244px, 0.903vw, 13px);transform:rotate(15deg)}
.screen-reader-text{
	position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
	margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.gg-drawer{
	position:fixed;z-index:99;inset:0;visibility:hidden;opacity:0;
	background:rgba(198,214,189,.98);transition:opacity .25s,visibility .25s
}
.gg-drawer.is-open{visibility:visible;opacity:1}
.gg-drawer__inner{width:min(clamp(512px, 50vw, 720px),100%);height:100%;margin-left:auto;padding:clamp(96px, 9.375vw, 135px) clamp(56.889px, 5.556vw, 80px) clamp(39.822px, 3.889vw, 56px);overflow-y:auto;overscroll-behavior:contain;background:#f7f8f5}
.gg-drawer__visual,.gg-drawer__desktop,.gg-drawer__brand{display:none}
.gg-drawer__mobile{display:block}
.gg-drawer__nav,.gg-drawer__submenu{margin:0;padding:0;list-style:none}
.gg-drawer__nav>li{border-bottom:1px solid rgba(91,94,93,.25)}
.gg-drawer__nav>li>a,.gg-drawer__accordion{
	display:block;width:100%;padding:clamp(12.8px, 1.25vw, 18px) 0;border:0;background:none;color:var(--gg-ink);
	font-weight:500;font-size:clamp(12.089px, 1.181vw, 17px);line-height:1.6;font-family:var(--gg-serif);text-align:left;text-decoration:none
}
.gg-drawer__accordion{position:relative;cursor:pointer}
.gg-drawer__accordion:after{content:"+";position:absolute;right:clamp(2.844px, 0.278vw, 4px);font:400 24px/1 var(--gg-sans)}
.gg-drawer__accordion[aria-expanded=true]:after{content:"−"}
.gg-drawer__submenu{display:none;padding:0 0 14px 20px}
.gg-drawer__submenu.is-open{display:block}
.gg-drawer__submenu a{display:block;padding:clamp(4.978px, 0.486vw, 7px) 0;color:var(--gg-ink);font-size:clamp(9.956px, 0.972vw, 14px);text-decoration:none}
.gg-drawer__sns{display:flex;gap:clamp(14.222px, 1.389vw, 20px);margin-top:36px}
.gg-drawer__sns img{display:block;width:clamp(17.067px, 1.667vw, 24px);height:clamp(17.067px, 1.667vw, 24px);object-fit:contain}
.gg-drawer__mobile-sns{display:flex;gap:clamp(14.222px, 1.389vw, 20px);margin-top:36px}
.gg-drawer__mobile-sns img{display:block;width:clamp(17.067px, 1.667vw, 24px);height:clamp(17.067px, 1.667vw, 24px);object-fit:contain}

@media screen and (min-width:1200px){
	.is-menu-open .gg-site-header{padding-right:23px}
	.is-menu-open .gg-site-header__logo{visibility:hidden;opacity:0}
	.is-menu-open .gg-site-header .gg-menu-toggle{color:#fff}
	.gg-drawer{background:var(--gg-pale)}
	.gg-drawer__inner{
		width:100%;height:100%;margin:0;padding:0;display:grid;grid-template-columns:min(27.7778vw,400px) 1fr;
		overflow:hidden;background:var(--gg-pale)
	}
	.gg-drawer__visual{display:block;min-width:0;height:100%;overflow:hidden}
	.gg-drawer__visual img{display:block;width:100%;height:100%;object-fit:cover}
	.gg-drawer__content{
		min-width:0;height:100%;padding:0 clamp(60px,8.333vw,120px) clamp(48px,9.876vh,80px);
		display:flex;flex-direction:column;justify-content:flex-end
	}
	.gg-drawer__desktop{
		display:grid;grid-template-columns:max-content 116px 87px 108px max-content;
		justify-content:space-between;gap:clamp(22.756px, 2.222vw, 32px);margin:auto 0;
		color:var(--gg-ink);font-size:clamp(10.667px, 1.042vw, 15px);line-height:1.6
	}
	.gg-drawer__desktop a{color:inherit;text-decoration:none}
	.gg-drawer__column{
		min-width:0;
	white-space: nowrap;
	}
	.gg-drawer__column>ul{margin:clamp(17.067px, 1.667vw, 24px) 0 0;padding:0 0 0 clamp(8.533px, 0.833vw, 12px);border-left:1px solid var(--gg-ink);list-style:none}
	.gg-drawer__column:nth-of-type(2),
	.gg-drawer__column:nth-of-type(4){
		width:clamp(76.8px, 7.5vw, 108px);
	}
		.gg-drawer__column:nth-of-type(3){
		width:clamp(64px, 6.25vw, 90px);
	}
	.gg-drawer__column>ul li+li{margin-top:24px}
	.gg-drawer__column--single{display:flex;flex-direction:column;gap:32px}
	.gg-drawer__column--contact{line-height:1.6}
	.gg-drawer__brand{display:flex;align-items:flex-start;gap:24px}
	.gg-drawer__logo{display:block;flex:0 0 200px;width:clamp(142.222px, 13.889vw, 200px);margin-top:2px}
	.gg-drawer__logo img{display:block;width:clamp(142.222px, 13.889vw, 200px);height:clamp(36.978px, 3.611vw, 52px);object-fit:contain}
	.gg-drawer__company{min-width:0}
	.gg-drawer__company p{margin:0;color:var(--gg-ink);font-size:clamp(10.667px, 1.042vw, 15px);line-height:1.8;white-space:nowrap}
	.gg-drawer__sns{gap:clamp(11.378px, 1.111vw, 16px);margin-top:11px}
	.gg-drawer__sns a{display:block;width:clamp(17.067px, 1.667vw, 24px);height:24px}
	.gg-drawer__sns img{width:clamp(17.067px, 1.667vw, 24px);height:clamp(17.067px, 1.667vw, 24px);object-fit:contain}
	.gg-drawer__mobile{display:none}
}




.gg-page-hero{
	padding-top:clamp(119.467px, 11.667vw, 168px);
	padding-bottom:clamp(32.711px, 3.194vw, 46px);
}
.gg-page-hero:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
  opacity: 0.3;
	height:clamp(155.022px, 15.139vw, 218px);
	width:100%;
  background: url("../images/renewal/pattern.jpg") lightgray 50% / cover no-repeat;
	z-index: -1;
}
.gg-page-hero__title{
	text-align:center;
}
.gg-page-hero__title p{
	margin:0;
	font-weight:500;
	font-size:clamp(56.889px, 5.556vw, 80px);
	line-height:.9;
	font-family:var(--gg-en);
	letter-spacing:.02em;
}
.gg-page-hero__title h1{
	margin:clamp(11.378px, 1.111vw, 16px) 0 0;
	font-weight:400;
	font-size:clamp(12.8px, 1.25vw, 18px);
	line-height:1.5;
	font-family:var(--gg-serif);
	letter-spacing:.14em;
}





.gg-page-hero--detail{height:clamp(155.022px, 15.139vw, 218px);padding-top:120px}
.gg-page-hero--aligned-detail+.gg-breadcrumbs{position:relative;margin-top:clamp(-22px, -1.528vw, -15.644px);min-height:clamp(15.644px, 1.528vw, 22px);padding:2px 0}







.gg-breadcrumbs .gg-container{
display: flex;
width:100%;
padding:0 clamp(106.667px, 10.417vw, 150px) 0 clamp(73.956px, 7.222vw, 104px);
align-items: center;
gap:clamp(7.111px, 0.694vw, 10px);
	color: var(--7B8F7C, #7B8F7C);
font-size:clamp(8.533px, 0.833vw, 12px);
line-height: 180%;
letter-spacing: 1.2px;
	background: var(--D9D9D9, #ECECEC);
}
.gg-breadcrumbs span,
.gg-breadcrumbs span h1{
color: var(--5-b-5-e-5-d, #5B5E5D);
font-size:clamp(8.533px, 0.833vw, 12px);
line-height: 180%; /* 21.6px */
letter-spacing: 1.2px;
}

.gg-main{padding:clamp(78.222px, 7.639vw, 110px) 0 clamp(92.444px, 9.028vw, 130px);background:#fff}

.page-id-208 .gg-main{
	padding: 32px 0 clamp(92.444px, 9.028vw, 130px);	
}
.page-id-6657 .gg-main{
	padding: 28px 0 clamp(92.444px, 9.028vw, 130px);
}
.page-id-6655 .gg-main{
	padding-bottom:clamp(39.822px, 3.889vw, 56px);
}
.gg-main--staff-list{padding-top:56px}
.gg-main--detail{padding-top:80px}
.gg-main--gray{background:#f4f4f4}

.single-blog .gg-main,
.single-works .gg-main,
.single-youtube .gg-main{
	padding:clamp(56.889px, 5.556vw, 80px) 0;
}
.post-type-archive-news .gg-main,
.post-type-archive-works .gg-main,
.post-type-archive-youtube .gg-main{
	margin-top:clamp(-75px, -5.208vw, -53.333px);	
}
.post-type-archive-news .gg-lead{
	margin-bottom: 0;
}
.gg-section{margin-top:100px}
.gg-section:first-child{margin-top:0}
.gg-section-heading{display:flex;align-items:center;gap:clamp(18.489px, 1.806vw, 26px);margin:0 0 48px}
.gg-section-heading:after{content:"";height:1px;flex:1;background:rgba(91,94,93,.5)}
.gg-section-heading p{margin:0;font-weight:500;font-size:clamp(10.667px, 1.042vw, 15px);line-height:1;font-family:var(--gg-en);letter-spacing:.12em}
.gg-section-heading h2{margin:clamp(2.844px, 0.278vw, 4px) 0 0;font-weight:400;font-size:clamp(22.756px, 2.222vw, 32px);line-height:1.45;font-family:var(--gg-serif);letter-spacing:.05em}
.gg-button{
	display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(17.067px, 1.667vw, 24px);
	width:clamp(142.222px, 13.889vw, 200px);max-width:100%;padding:clamp(9.244px, 0.903vw, 13px) clamp(2.844px, 0.278vw, 4px);border:0;border-bottom:1px solid var(--gg-ink);
	background:transparent;color:var(--gg-ink);font-weight:500;font-size:clamp(9.244px, 0.903vw, 13px);line-height:1.4;font-family:var(--gg-sans);text-decoration:none
}
.gg-button:after{content:"→";font-size:18px}
.gg-button,.gg-card a,.gg-pagination .page-numbers,.gg-article-nav a,.gg-site-footer a,.gg-drawer a{
	transition:opacity .25s ease,color .25s ease,background-color .25s ease;
}
.gg-button:hover,.gg-button:focus-visible,.gg-card a:hover,.gg-card a:focus-visible,
.gg-article-nav a:hover,.gg-article-nav a:focus-visible,.gg-site-footer a:hover,.gg-site-footer a:focus-visible,
.gg-drawer a:hover,.gg-drawer a:focus-visible{opacity:.68}
.gg-button:focus-visible,.gg-menu-toggle:focus-visible,.gg-drawer__accordion:focus-visible{outline:2px solid var(--gg-green);outline-offset:4px}



.page-id-1348,
.page-id-165{
background: #F5F5F5;
	z-index: -1;
}
.page-id-1348 .gg-main,
.page-id-165 .gg-main{
	padding:0;
}
.gg-lead{
color: #5B5E5D;
text-align: center;
font-family: "Noto Sans JP", sans-serif;
line-height: 220%; /* 30.8px */
margin-bottom:clamp(22.756px, 2.222vw, 32px);
}




.gg-contact-cta{
	display: flex;
	width:100%;
	padding:clamp(85.333px, 8.333vw, 120px) clamp(291.556px, 28.472vw, 410px) clamp(85.333px, 8.333vw, 120px) clamp(113.778px, 11.111vw, 160px);
	justify-content: space-between;
	align-items: start;
	background:linear-gradient(rgba(236,236,236,.88),rgba(236,236,236,.88)),url("../images/renewal/pattern.jpg") center/cover;
	color: var(--gg-text);
}
.gg-contact-cta>div:first-child p{
color: #5B5E5D;
font-family: "Cormorant Garamond", serif;
font-size:clamp(56.889px, 5.556vw, 80px);
font-weight: 500;
line-height: normal;
letter-spacing: 3.2px;
}
.gg-contact-cta h2{
font-feature-settings: 'palt' on;
font-family: "Noto Serif JP", serif;
font-size:clamp(12.8px, 1.25vw, 18px);
font-weight: 500;
line-height: 160%; /* 28.8px */
letter-spacing: 1.44px;
}

.gg-contact-cta__tel{display:block;color:var(--gg-ink);font-weight:500;font-size:clamp(28.444px, 2.778vw, 40px);line-height:1.2;font-family:var(--gg-en);text-decoration:none;letter-spacing:.04em}

.gg-contact-cta__tel img{
width:clamp(32.711px, 3.194vw, 46px);
height:clamp(22.044px, 2.153vw, 31px);
}
.gg-contact-cta__tel {
	display: flex;
	align-items: center;
	gap:clamp(5.689px, 0.556vw, 8px);
	color: var(--gg-text)!important;
	font-family: "Inter", sans-serif;
	font-size:clamp(28.444px, 2.778vw, 40px);
	font-weight: 200;
	letter-spacing: 0.06em;
	line-height: 1.2;
	margin-bottom:clamp(5.689px, 0.556vw, 8px);
}
.gg-contact-cta div:nth-of-type(2) p{
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(9.956px, 0.972vw, 14px);
font-weight: 400;
line-height: 180%; /* 25.2px */
letter-spacing: 0.56px;	
	margin-bottom:clamp(39.822px, 3.889vw, 56px);
}

.gg-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:54px 32px}
.gg-card-grid--single{grid-template-columns:minmax(0,260px);justify-content:center}
.gg-blog-archive{
	width:min(996px,calc(100% - 48px));
	margin-inline:auto;
	margin-top:clamp(-50px, -3.472vw, -35.556px);
}

.gg-card-grid--blog{grid-template-columns:repeat(4,minmax(0,225px));gap:64px 32px}
.gg-card-grid--staff{grid-template-columns:repeat(3,minmax(0,334px));justify-content:center;gap:56px 32px}
.gg-card-grid--single.gg-card-grid--blog,.gg-card-grid--single.gg-card-grid--staff{grid-template-columns:minmax(0,260px)}
.gg-card{min-width:0}
.gg-card a{display:block;color:inherit;text-decoration:none}
.gg-card__image{aspect-ratio:1/1;overflow:hidden;background:var(--gg-gray)}
.gg-card--staff .gg-card__image{position:relative;aspect-ratio:334/494}
.gg-card__staff-info{
	position:absolute;left:0;right:0;bottom:0;min-height:clamp(89.6px, 8.75vw, 126px);padding:clamp(22.756px, 2.222vw, 32px) clamp(12.8px, 1.25vw, 18px);
	display:flex;flex-direction:column;align-items:center;justify-content:center;
	-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
	background:rgba(255,255,255,.8);text-align:center
}
.gg-card__staff-info p{margin:0 0 clamp(3.556px, 0.347vw, 5px);font-size:clamp(7.822px, 0.764vw, 11px);line-height:1.4}
.gg-card__staff-info h2{
color: #5B5E5D;
font-family: "Noto Serif JP", serif!important;
font-size:clamp(17.067px, 1.667vw, 24px)!important;
font-weight: 400!important;
line-height: 150%!important;
letter-spacing: 9px;
}
.gg-card__staff-info span{
	margin-top:clamp(5.689px, 0.556vw, 8px);
color: #7B8F7C;
text-align: center;
font-family: "Inter", sans-serif;
font-size:clamp(8.533px, 0.833vw, 12px);
font-weight: 300;
line-height: 150%; /* 18px */
letter-spacing: 0.96px;	
}
.gg-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gg-card a:hover .gg-card__image img{transform:scale(1.03)}
.gg-card time{
color: #7B8F7C;
font-family: "Inter", sans-serif;
font-size:clamp(9.956px, 0.972vw, 14px);
font-weight: 400;
line-height: 160%; /* 22.4px */
letter-spacing: 1.4px;
	padding:clamp(8.533px, 0.833vw, 12px) 0;
	display: block;
border-bottom: 1px solid var(--D9D9D9, #ECECEC);
}
.gg-card h2,
.gg-card h3{
	margin-top:clamp(8.533px, 0.833vw, 12px);
color: #5B5E5D;
font-feature-settings: 'palt' on;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(10.667px, 1.042vw, 15px);
line-height: 180%; /* 27px */
letter-spacing: 0.6px;	
}
.gg-empty{max-width:clamp(440.889px, 43.056vw, 620px);margin:0 auto;padding:clamp(45.511px, 4.444vw, 64px) clamp(17.067px, 1.667vw, 24px);border-top:1px solid #bbb;border-bottom:1px solid #bbb;text-align:center;font-size:clamp(9.956px, 0.972vw, 14px);line-height:2}



.gg-pagination{display: flex;
align-items: center;
	justify-content: center;
gap:clamp(11.378px, 1.111vw, 16px);
	margin:clamp(34.133px, 3.333vw, 48px) 0 0;
}
.gg-pagination .page-numbers{
	display: flex;
width:clamp(17.067px, 1.667vw, 24px);
flex-direction: column;
justify-content: center;
align-items: center;
gap:clamp(7.111px, 0.694vw, 10px);
	color: #5B5E5D;
font-family: "Inter", sans-serif;
font-size:clamp(11.378px, 1.111vw, 16px);
font-weight: 300;
line-height: 150%; /* 24px */
letter-spacing: 0.96px;
}
.gg-pagination .current{border-bottom: 1px solid #5B5E5D;}
/*.gg-pagination a:hover,.gg-pagination a:focus-visible{border-radius:50%;background:#f1f5ef}*/



.gg-article{max-width:clamp(661.333px, 64.583vw, 930px);margin:auto}
.gg-article__header{
	padding-bottom:clamp(22.756px, 2.222vw, 32px);
}
.gg-article__header time{
	display:block;
	margin-bottom:clamp(5.689px, 0.556vw, 8px);
color: #7B8F7C;
font-family: "Inter", sans-serif;
font-size:clamp(11.378px, 1.111vw, 16px);
font-weight: 400;
line-height: 150%; /* 24px */
letter-spacing: 0.96px;
}

.gg-article__header h1{
color: #5B5E5D;
font-family: "Noto Serif JP", serif;
font-size:clamp(19.911px, 1.944vw, 28px);
line-height: 150%; /* 42px */
letter-spacing: 2.24px;
}
.gg-article__body{
color: #5B5E5D;
font-feature-settings: 'palt' on;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(10.667px, 1.042vw, 15px);
line-height: 180%; /* 27px */
letter-spacing: 0.6px;	
}
.gg-article__body p{
	margin-bottom:clamp(22.756px, 2.222vw, 32px);
}
.gg-article__body h2,.gg-article__body h3{font-family:var(--gg-serif);font-weight:500;line-height:1.7}
.gg-article__body img{display:block;width:auto;max-width:100%;height:auto;margin:35px auto}
.gg-article__body iframe,.gg-article__body video,.gg-article__body table{max-width:100%}
.gg-article__body iframe{display:block;width:100%;aspect-ratio:16/9;height:auto}
.gg-article__body table{width:100%;border-collapse:collapse}
.gg-article__body th,.gg-article__body td{padding:clamp(8.533px, 0.833vw, 12px);border:1px solid #ccc}
.gg-article__body>:first-child{margin-top:0}
.gg-article__body>:last-child{margin-bottom:0}



.gg-article-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:clamp(49.778px, 4.861vw, 70px);padding-top:clamp(19.911px, 1.944vw, 28px);border-top:1px solid #bbb}
.gg-article-nav>div{min-width:0;min-height:1em}
.gg-article-nav>div:last-child{text-align:right}
.gg-article-nav a{color:var(--gg-ink);font-size:clamp(9.244px, 0.903vw, 13px);text-decoration:none}





.gg-article-nav{
	width:max-content;
	max-width:100%;
	grid-template-columns:auto auto auto;
	gap:clamp(56.889px, 5.556vw, 80px);
	margin:clamp(56.889px, 5.556vw, 80px) auto 0;
	padding-top:0;
	border-top:0;
}
.gg-main--detail .gg-article-nav>div:last-child{text-align:left}
.gg-main--detail .gg-article-nav a{font-size:clamp(10.667px, 1.042vw, 15px);line-height:1.8}

.gg-feature-list{
	display:grid;
	gap:clamp(22.756px, 2.222vw, 32px);
	padding-bottom:clamp(56.889px, 5.556vw, 80px);
}
.gg-feature{
	display:grid;
	grid-template-columns:442px 1fr;
	gap:clamp(39.822px, 3.889vw, 56px);
	align-items: center;
	padding:clamp(40.533px, 3.958vw, 57px) clamp(49.778px, 4.861vw, 70px);
	background:#fff;
}
/*.gg-feature:nth-child(even) .gg-feature__image{order:2}*/

.gg-feature__image{
	width:clamp(314.311px, 30.694vw, 442px);
  height:clamp(209.778px, 20.486vw, 295px);
}
.gg-feature__image img{width:100%;height:100%;object-fit:cover}
.gg-feature__body{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.gg-feature__body h2,
.gg-feature__body h3{
color: #5B5E5D;
font-feature-settings: 'palt' on;
font-family: "Noto Serif JP", serif;
font-size:clamp(22.756px, 2.222vw, 32px);
font-weight: 500;
line-height: 160%; /* 51.2px */
letter-spacing: 2.56px;
	margin-bottom:clamp(5.689px, 0.556vw, 8px);
}
.gg-feature__body small{
color: #5B5E5D;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(9.956px, 0.972vw, 14px);
font-weight: 400;
line-height: 220%; /* 30.8px */
	margin-bottom:clamp(22.756px, 2.222vw, 32px);
}
.gg-feature__body p{
color: #5B5E5D;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(9.956px, 0.972vw, 14px);
font-weight: 400;
	line-height: 220%;	
}
.gg-main--gray .gg-product-band{
	margin-bottom:0;
	background:#fff;
}


.gg-flow-list{max-width:clamp(661.333px, 64.583vw, 930px);margin:auto;padding:0;list-style:none}
.gg-flow-step{display:grid;grid-template-columns:270px 1fr;gap:clamp(42.667px, 4.167vw, 60px);align-items:center;padding:clamp(38.4px, 3.75vw, 54px) 0;border-top:1px solid #bbb}
.gg-flow-step:last-child{border-bottom:1px solid #bbb}
.gg-flow-step__visual{position:relative;text-align:center}
.gg-flow-step__visual img{width:clamp(135.111px, 13.194vw, 190px);aspect-ratio:1/1;object-fit:contain}
.gg-flow-step__number{position:absolute;top:clamp(-10px, -0.694vw, -7.111px);left:0;font-weight:500;font-size:clamp(36.978px, 3.611vw, 52px);line-height:1;font-family:var(--gg-en);color:var(--gg-green)}
.gg-flow-step h2{margin:0 0 clamp(11.378px, 1.111vw, 16px);font:400 26px/1.6 var(--gg-serif)}
.gg-flow-step p{margin:0;font-size:clamp(9.956px, 0.972vw, 14px);line-height:2}
.gg-data-table{width:100%;border-collapse:collapse;font-size:clamp(9.956px, 0.972vw, 14px);line-height:1.8}
.gg-data-table th,.gg-data-table td{padding:clamp(15.644px, 1.528vw, 22px) clamp(17.067px, 1.667vw, 24px);border-bottom:1px solid #bbb;text-align:left;vertical-align:top}
.gg-data-table th{width:clamp(156.444px, 15.278vw, 220px);font-family:var(--gg-serif);font-weight:500}
.gg-note{margin-top:clamp(32px, 3.125vw, 45px);padding:clamp(24.178px, 2.361vw, 34px);background:#f4f4f4;font-size:clamp(9.244px, 0.903vw, 13px);line-height:2}
.gg-profile{width:clamp(758.044px, 74.028vw, 1066px);max-width:100%;margin-inline:auto;display:grid;grid-template-columns:minmax(0,410px) minmax(0,600px);gap:clamp(39.822px, 3.889vw, 56px);align-items:start}
.gg-profile__side{min-width:0}
.gg-profile__image{position:relative;aspect-ratio:410/605;background:var(--gg-gray);overflow:hidden}
.gg-profile__image img{width:100%;height:100%;object-fit:cover}
.gg-profile__identity{
	position:absolute;left:0;right:0;bottom:0;min-height:clamp(89.6px, 8.75vw, 126px);padding:clamp(14.222px, 1.389vw, 20px);
	display:flex;flex-direction:column;align-items:center;justify-content:center;
	-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
	background:rgba(255,255,255,.8);text-align:center
}
.gg-profile__position{margin:0 0 clamp(2.844px, 0.278vw, 4px);font-size:11px}

.gg-profile__name{
color: #5B5E5D;
font-family: "Noto Serif JP", serif!important;
font-size:clamp(17.067px, 1.667vw, 24px)!important;
font-weight: 400!important;
line-height: 150%!important;
letter-spacing: 9px;
}
.gg-profile__en{
	margin-top:clamp(5.689px, 0.556vw, 8px);
color: #7B8F7C;
text-align: center;
font-family: "Inter", sans-serif;
font-size:clamp(8.533px, 0.833vw, 12px);
font-weight: 300;
line-height: 150%; /* 18px */
letter-spacing: 0.96px;	
}



.gg-profile__meta{margin-top:clamp(17.067px, 1.667vw, 24px);padding:0;border:0;font-size:clamp(9.956px, 0.972vw, 14px);line-height:1.9}
.gg-profile__meta strong,
.gg-profile__content>h2{
	display:block;
	padding:clamp(5.689px, 0.556vw, 8px) 0;
	border-bottom:1px solid #d9d9d9;
	color: #7B8F7C;
font-family: "Inter", sans-serif;
font-size:clamp(11.378px, 1.111vw, 16px);
font-weight: 300;
line-height: 150%; /* 24px */
letter-spacing: 1.28px;
	margin:0 0 clamp(17.067px, 1.667vw, 24px);
}
.gg-profile__content{
color: #5B5E5D;
font-feature-settings: 'palt' on;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(10.667px, 1.042vw, 15px);
line-height: 180%; /* 27px */
letter-spacing: 0.6px;	
	margin-bottom:clamp(22.756px, 2.222vw, 32px);
}
.gg-profile__content>h3{
	margin:0 0 clamp(11.378px, 1.111vw, 16px);
color: #5B5E5D;
font-feature-settings: 'palt' on;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(10.667px, 1.042vw, 15px);
line-height: 180%; /* 27px */
letter-spacing: 0.6px;
}
.gg-profile__meta p{
	line-height: 180%; /* 27px */
	margin-top:clamp(-10px, -0.694vw, -7.111px);
}





.gg-site-footer{background:var(--gg-pale);color:var(--gg-ink)}
.gg-site-footer .renewal-footer{width:min(1120px,calc(100% - 64px));margin:auto;padding:clamp(65.422px, 6.389vw, 92px) 0 clamp(49.778px, 4.861vw, 70px);display:grid;grid-template-columns:280px 1fr;gap:100px}
.gg-site-footer .renewal-footer__logo{display:block;width:clamp(156.444px, 15.278vw, 220px);margin-bottom:24px}
.gg-site-footer .renewal-footer__brand p{font-size:clamp(9.244px, 0.903vw, 13px);line-height:1.9}
.gg-site-footer .renewal-footer__sns{display:flex;gap:clamp(11.378px, 1.111vw, 16px);margin-top:18px}
.gg-site-footer .renewal-footer__sns img{width:clamp(15.644px, 1.528vw, 22px);height:clamp(15.644px, 1.528vw, 22px);object-fit:contain}
.gg-site-footer .renewal-footer__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 36px}
.gg-site-footer .renewal-footer__nav a{color:inherit;font-size:clamp(10.667px, 1.042vw, 15px);text-decoration:none}
.gg-site-footer .renewal-footer__nav ul{margin:clamp(7.111px, 0.694vw, 10px) 0 0;padding:0;list-style:none}
.gg-site-footer .renewal-footer__nav li{margin-top:7px}
.gg-site-footer .copy{padding:0 clamp(22.756px, 2.222vw, 32px) clamp(19.911px, 1.944vw, 28px);text-align:right;font:500 10px/1 var(--gg-en)}

@media screen and (max-width:1023px){
	.gg-site-footer .renewal-footer{width:calc(100% - 48px);grid-template-columns:240px 1fr;gap:56px}
	.gg-site-footer .renewal-footer__nav{grid-template-columns:repeat(2,1fr);gap:28px}
}






/* AirWall / Lugwood dedicated long-form pages */
.gg-product-hero{
	height:clamp(139.378px, 13.611vw, 196px);
}
.gg-product-hero:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
  opacity: 0.3;
	height:clamp(139.378px, 13.611vw, 196px);
	width:100%;
  background: url("../images/renewal/pattern.jpg") lightgray 50% / cover no-repeat;
	z-index: -1;
}

.gg-product-page{padding:0 0 80px}
.gg-product-intro{
	padding:clamp(72.533px, 7.083vw, 102px) 0 clamp(85.333px, 8.333vw, 120px);
	text-align:center;
}
.gg-product-intro__logo--airwall{
	width:clamp(192px, 18.75vw, 270px);
	height:clamp(34.133px, 3.333vw, 48px);
	aspect-ratio: 45/8;
	margin:0 auto clamp(5.689px, 0.556vw, 8px);
}
.gg-product-intro__logo--lugwood{
	width:clamp(162.133px, 15.833vw, 228px);
	height:clamp(91.022px, 8.889vw, 128px);
	aspect-ratio: 57/32;
	margin:0 auto clamp(5.689px, 0.556vw, 8px);
}
.gg-product-intro h1{
	font-feature-settings: 'palt' on;
	font-family: "Noto Serif JP", serif;
	font-size:clamp(22.756px, 2.222vw, 32px);
	font-weight: 500;
	line-height: 160%; /* 51.2px */
	letter-spacing: 2.56px;
	margin-bottom:clamp(5.689px, 0.556vw, 8px);
}






.gg-product-point__grid{
	display:grid;
	grid-template-columns:454px minmax(0,636px);
	gap:clamp(78.222px, 7.639vw, 110px);
	align-items:start;
}

.gg-wide:has(.gg-product-point__grid) {
	width: 100%;
	margin-left:clamp(113.778px, 11.111vw, 160px);
}

.gg-product-point__grid--reverse .gg-product-point__copy{order:2}
.gg-product-point__grid--reverse .gg-product-point__media{order:1}
.gg-product-point__copy{min-width:0}

.gg-product-point__number-wrap{
display: flex;
align-items: baseline;
gap:2px;	
}
.gg-product-point__number{
font-family: "Cormorant Garamond", serif;
font-size:clamp(14.222px, 1.389vw, 20px);
font-weight: 500;
line-height: normal;
		letter-spacing: 0.05em;
}
.gg-product-point__number-02{
font-feature-settings: 'palt' on;
font-family: "Noto Serif JP", serif;
font-size:clamp(12.8px, 1.25vw, 18px);
font-weight: 400;
line-height: 100%; /* 18px */
letter-spacing: 1.44px;	
		letter-spacing: 0.05em;
}
.gg-product-point__line{
	flex:0 0 clamp(48px, 5vw, 80px);
	height:1px;
	background:#ececec;
}
.gg-product-point__en{
color: #C6D6BD;
font-family: "Cormorant Garamond", serif;
font-size:clamp(22.756px, 2.222vw, 32px);
font-weight: 500;
line-height: normal;
		letter-spacing: 0.02em;
}





.gg-product-point__label{
	display:flex;
	align-items:center;
	gap:clamp(5.689px, 0.556vw, 8px);
	margin:0 0 clamp(5.689px, 0.556vw, 8px);
}

.gg-product-point__copy h2{
	color: #5B5E5D;
font-feature-settings: 'palt' on;
font-family: "Noto Serif JP", serif;
font-size:clamp(28.444px, 2.778vw, 40px);
font-weight: 500;
line-height: 160%; /* 64px */
letter-spacing: 3.2px;
	white-space: nowrap;
	margin-bottom:clamp(5.689px, 0.556vw, 8px);
}
.gg-product-point__copy h3{
	color: #5B5E5D;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(12.8px, 1.25vw, 18px);
font-weight: 400;
line-height: 220%; /* 39.6px */
	margin-bottom:clamp(17.067px, 1.667vw, 24px);
}
.gg-product-point__copy p{
color: #5B5E5D;
text-align: justify;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(9.956px, 0.972vw, 14px);
font-weight: 400;
line-height: 220%; /* 30.8px */
}

.gg-lugwood-page .gg-product-point__copy p{
	margin-top:clamp(17.067px, 1.667vw, 24px);
}

.gg-product-point__media{height:clamp(314.311px, 30.694vw, 442px);margin:0;overflow:hidden;}
.gg-product-point__media--square{height:auto;aspect-ratio:1/1}
.gg-product-point__media img{width:100%;height:100%;object-fit:cover}



.gg-product-card-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:clamp(22.756px, 2.222vw, 32px);
	width:min(1120px,calc(100% - 48px));
	margin:clamp(22.756px, 2.222vw, 32px) 0 clamp(39.822px, 3.889vw, 56px);
}
.gg-product-card{
	padding:clamp(17.067px, 1.667vw, 24px);
}

.gg-product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}
.gg-product-card h3{
	margin:clamp(10.667px, 1.042vw, 15px) 0 clamp(5.689px, 0.556vw, 8px);
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(15.644px, 1.528vw, 22px);
font-weight: 400;
line-height: 160%; /* 35.2px */
letter-spacing: 0.44px;
}
.gg-product-card p{
text-align: justify;
line-height: 220%; /* 30.8px */	
}




.gg-product-band{
	margin-bottom:clamp(85.333px, 8.333vw, 120px);
	padding:clamp(56.889px, 5.556vw, 80px) 0;
	background:#ececec;
}
.gg-product-band h2{
color: #5B5E5D;
font-family: "Noto Serif JP", serif;
font-size:clamp(19.911px, 1.944vw, 28px);
font-weight: 500;
line-height: 160%; /* 44.8px */
letter-spacing: 2.24px;	
	margin-bottom:clamp(5.689px, 0.556vw, 8px);
}
.gg-airwall-test__lead{
text-align: justify;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(9.956px, 0.972vw, 14px);
font-weight: 400;
line-height: 220%; /* 30.8px */
	margin-bottom:clamp(11.378px, 1.111vw, 16px);
}

.gg-airwall-test__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 548px;
	gap:clamp(22.756px, 2.222vw, 32px);
	align-items:center;
}

.gg-product-table{
	width:100%;
	border-collapse:collapse;
color: var(--5-b-5-e-5-d, #5B5E5D);
text-align: center;
font-feature-settings: 'palt' on;
}
.gg-product-table th,
.gg-product-table td{
	border:1px solid #ececec;
	text-align:left;
	vertical-align:top;
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(10.667px, 1.042vw, 15px);
	font-weight: 400;
	line-height: 180%; /* 27px */
	letter-spacing: 0.6px;
}
.gg-product-table th{
	width:clamp(142.222px, 13.889vw, 200px);
	background: #f5f5f5;
	padding:clamp(7.111px, 0.694vw, 10px);
}
.gg-product-table td{
	background: #fff;
	padding:clamp(7.111px, 0.694vw, 10px) clamp(17.067px, 1.667vw, 24px);
}





.gg-product-band .gg-product-section-heading h2{
color: #5B5E5D;
text-align: center;
font-family: "Noto Serif JP", serif;
font-size:clamp(22.756px, 2.222vw, 32px);
font-weight: 500;
line-height: 160%; /* 51.2px */
letter-spacing: 2.56px;
	margin-bottom:clamp(22.756px, 2.222vw, 32px);
}
.gg-product-case-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:clamp(29.156px, 2.847vw, 41px);
}
.gg-product-case{display:block;color:inherit;text-decoration:none}
.gg-product-case__figure{position:relative;display:block}
.gg-product-case__figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd}
.gg-product-case__tag{
	position:absolute;
	left:0;
	bottom:0;
	padding:clamp(2.844px, 0.278vw, 4px) clamp(7.111px, 0.694vw, 10px);
  background: #7B8F7C;
	color:#fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(9.244px, 0.903vw, 13px);
	line-height: normal;
	letter-spacing: 0.52px;
}
.gg-product-case__title{
	display:block;
	margin-top:clamp(11.378px, 1.111vw, 16px);
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(11.378px, 1.111vw, 16px);
	line-height: 180%; /* 28.8px */
	letter-spacing: 0.64px;
}
.gg-product-case__sub{
		display:block;
	margin-top:clamp(5.689px, 0.556vw, 8px);
color: #5B5E5D;
font-size:clamp(9.956px, 0.972vw, 14px);
line-height: 180%; /* 25.2px */
letter-spacing: 0.56px;	
}
.gg-product-more{
	margin-top:clamp(22.756px, 2.222vw, 32px);
	text-align:center;
}
.gg-airwall-cost-badge{
	width:clamp(194.133px, 18.958vw, 273px);
	margin:clamp(17.067px, 1.667vw, 24px) 0 clamp(39.822px, 3.889vw, 56px);

}
.gg-airwall-process{
	margin:clamp(39.822px, 3.889vw, 56px) 0 clamp(5.689px, 0.556vw, 8px);
}
.gg-airwall-process.swiper{
	overflow: visible;
}
.gg-airwall-process .swiper-wrapper{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:clamp(34.133px, 3.333vw, 48px) clamp(22.756px, 2.222vw, 32px);
	margin:0;
	padding:0;
	list-style:none;
}
.gg-airwall-process__pagination{
	display:none;
}
.gg-airwall-process li{
	margin-bottom:clamp(22.756px, 2.222vw, 32px);
}
.gg-airwall-process img{
	display:block;
	width:100%;
	aspect-ratio:16/9;
	object-fit:cover;
}
.gg-airwall-process h3{
	margin-top:clamp(5.689px, 0.556vw, 8px);
overflow: hidden;
color: #5B5E5D;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(11.378px, 1.111vw, 16px);
line-height: 180%; /* 28.8px */
letter-spacing: 0.64px;	
}
.gg-airwall-reference{padding-top:0}

.gg-airwall-reference h2{
	color: #5B5E5D;
text-align: center;
font-feature-settings: 'palt' on;
font-family: "Noto Serif JP", serif;
font-size:clamp(22.756px, 2.222vw, 32px);
font-weight: 500;
line-height: 160%; /* 51.2px */
letter-spacing: 2.56px;
	margin-bottom:clamp(39.822px, 3.889vw, 56px);
}
.gg-airwall-reference__list{
	width:clamp(659.911px, 64.444vw, 928px);
	margin: auto;
}
.gg-airwall-reference__list article{
	display:grid;
	grid-template-columns:458px 1fr;
	gap:clamp(34.133px, 3.333vw, 48px);
	align-items:start;
	padding-bottom:clamp(22.756px, 2.222vw, 32px);
}
.gg-airwall-reference__list img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.gg-airwall-reference__list h3{color: var(--5-b-5-e-5-d, #5B5E5D);
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(17.067px, 1.667vw, 24px);
line-height: 180%; /* 43.2px */
letter-spacing: 0.96px;
	margin-bottom:clamp(5.689px, 0.556vw, 8px);
}
.gg-airwall-reference__row{
	display:flex;
	align-items:baseline;
	gap:clamp(5.689px, 0.556vw, 8px);
	margin:0 0 clamp(14.222px, 1.389vw, 20px);
line-height: 180%; /* 25.2px */
	white-space: nowrap;
}
.gg-airwall-reference__row:nth-of-type(2){
	margin-bottom:clamp(5.689px, 0.556vw, 8px);
}
.gg-airwall-reference__row span.tax{
color: #5B5E5D;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(11.378px, 1.111vw, 16px);
line-height: 180%; /* 28.8px */
letter-spacing: 0.64px;
	margin-left:clamp(-8px, -0.556vw, -5.689px);
}
.gg-airwall-reference__row strong{
	color: #5B5E5D;
font-family: "Inter", sans-serif;
font-size:clamp(22.756px, 2.222vw, 32px);
font-weight: 300;
line-height: normal;
letter-spacing: 1.28px;
}
.gg-airwall-reference__row strong span{
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(14.222px, 1.389vw, 20px);
font-style: normal;
font-weight: 400;
line-height: 180%; /* 36px */
letter-spacing: 0.8px;
}
.gg-airwall-reference__note{
line-height: 180%; /* 25.2px */
}

.gg-product-note{
line-height: 180%; /* 25.2px */
	width:clamp(659.911px, 64.444vw, 928px);
	margin:clamp(17.067px, 1.667vw, 24px) auto 0;
}


.gg-airwall-test__slider {
  width: 100%;
  max-width:clamp(389.689px, 38.056vw, 548px);
  overflow: hidden;
}
.gg-airwall-test__slider .swiper-slide img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.gg-airwall-test__pagination {
  position: static!important;
  margin-top:clamp(22.756px, 2.222vw, 32px);
	display: flex;
  align-items: center;
	justify-content: center;
  gap:clamp(11.378px, 1.111vw, 16px);
}
.gg-airwall-test__pagination .swiper-pagination-bullet {
	width:clamp(11.378px, 1.111vw, 16px);
	height:clamp(11.378px, 1.111vw, 16px);
	aspect-ratio: 1/1;
  background: #fff;
  opacity: 1;
}
.gg-airwall-test__pagination .swiper-pagination-bullet-active {
  background: #5b5e5d;
}


.gg-lugwood-page .gg-product-point:nth-of-type(3){
	margin-top:clamp(125.156px, 12.222vw, 176px);
}


.gg-lugwood-links{
display: flex;
padding:clamp(11.378px, 1.111vw, 16px);
	margin-top:clamp(17.067px, 1.667vw, 24px);
flex-direction: column;
align-items: flex-start;
gap:clamp(5.689px, 0.556vw, 8px);
	background: #F5F5F5;
}
.gg-lugwood-links p{
color: #5B5E5D;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(11.378px, 1.111vw, 16px);
line-height: 220%; /* 35.2px */
	margin: 0!important;
font-size:clamp(9.956px, 0.972vw, 14px);
line-height: 220%;
}
.gg-lugwood-links p:nth-of-type(1){
color: var(--5-b-5-e-5-d, #5B5E5D);
font-size:clamp(11.378px, 1.111vw, 16px);
line-height: 220%; /* 35.2px */	
}
.gg-lugwood-links a{
text-decoration: underline;
}
.gg-lugwood-links p:nth-of-type(2):before,
.gg-lugwood-links p:nth-of-type(3):before{
	content: "●";
	margin-right:2px;
}


.gg-lugwood-colors{
	display:grid;
	grid-template-columns:repeat(6,1fr);
	gap:clamp(14.222px, 1.389vw, 20px);
	width:min(1120px,calc(100% - 48px));
	margin:clamp(51.2px, 5vw, 72px) 0 clamp(85.333px, 8.333vw, 120px);	
}
.gg-lugwood-colors figure{
	margin:0;
	width:clamp(118.044px, 11.528vw, 166px);
	height:clamp(118.044px, 11.528vw, 166px);
	aspect-ratio: 1/1;
}
.gg-lugwood-colors figcaption{
	display: flex;
	gap:clamp(3.556px, 0.347vw, 5px);
justify-content: center;
	margin-top:clamp(7.111px, 0.694vw, 10px);
line-height: 220%; /* 30.8px */
}






/* Warranty and request flow dedicated pages */
.gg-maintenance-page,.gg-flow-renewal-page{padding-top:56px}
.gg-maintenance-container,.gg-flow-renewal-container{width:min(930px,calc(100% - 48px));margin-inline:auto}





.gg-lower-heading{
	margin-bottom:clamp(17.067px, 1.667vw, 24px);
	display: flex;
	align-items:center;
	gap:clamp(5.689px, 0.556vw, 8px);
}
.gg-lower-heading h1{
	display:flex;
	align-items:center;
	gap:clamp(5.689px, 0.556vw, 8px);
font-family: "Noto Serif JP", serif;
font-size:clamp(22.756px, 2.222vw, 32px);
font-weight: 400;
line-height: 160%; /* 51.2px */
letter-spacing: 2.56px;
}
.gg-lower-heading h1:after{
	content:"";
	width:clamp(54.044px, 5.278vw, 76px);
	height:1px;
	background:#d9d9d9;
}
.gg-lower-heading p{
	font-family: "Noto Sans JP", sans-serif;
font-size:clamp(12.8px, 1.25vw, 18px);
line-height: 220%; /* 39.6px */
}




.gg-warranty-table{
	width:100%;
	border-collapse:collapse;
	table-layout:fixed;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: 'palt' on;
	font-size:clamp(10.667px, 1.042vw, 15px);
	font-weight: 400;
	line-height: 180%; /* 27px */
	letter-spacing: 0.6px;
}
.gg-warranty-table th,
.gg-warranty-table td{
	padding:clamp(7.111px, 0.694vw, 10px);
	border:1px solid #ececec;
	text-align:center;
	vertical-align:middle;
	font-weight: 400;
	line-height: 180%; /* 27px */
	white-space: nowrap;
}
.gg-warranty-table thead th{
	background:#ececec;
	color:#5B5E5D;
	text-align:center;
}
.gg-warranty-table tbody th{
	background:#fff;
}
.gg-warranty-table thead th:nth-child(1){
	background: #7B8F7C;
	color: #fff;
	border-right:1px solid #fff;
}
.gg-warranty-table thead th:nth-child(2){
  border-right:1px solid #fff;
}
.gg-warranty-table thead th:nth-child(3){
	border-right:1px solid #fff;
}
.gg-warranty-table thead th:nth-child(4){
}

.gg-warranty-scroll-note{display:none}
.gg-warranty-notes{margin-top:56px}
.gg-warranty-notes ol,
.gg-warranty-exclusions ol{
	margin:0;
	padding:0;
	list-style:none;
	counter-reset:warranty;
}

.gg-warranty-notes li,
.gg-warranty-exclusions li{
	position:relative;
	margin-top:clamp(8.533px, 0.833vw, 12px);
	padding-left:clamp(24.178px, 2.361vw, 34px);
color: var(--5-b-5-e-5-d, #5B5E5D);
font-family: "Noto Sans JP", sans-serif;
line-height: 220%; /* 30.8px */
	counter-increment:warranty;
}
.gg-warranty-notes li{
	padding-left:clamp(24.178px, 2.361vw, 34px);
}
.gg-warranty-exclusions li{
	padding-left:clamp(14.222px, 1.389vw, 20px);
}

.gg-warranty-notes li:before,
.gg-warranty-exclusions li:before{
	position:absolute;
	top:0;
	left:0;
}
.gg-warranty-notes li:before{
	content: "※" counter(warranty) ".";
}
.gg-warranty-exclusions li:before{
	content: counter(warranty) ".";
}
.gg-warranty-exclusions{
	margin-top:clamp(39.822px, 3.889vw, 56px);
	display: flex;
	padding:clamp(28.444px, 2.778vw, 40px) clamp(35.556px, 3.472vw, 50px);
	flex-direction: column;
	align-items: center;
	gap:clamp(12.089px, 1.181vw, 17px);
	align-self: stretch;
	border: 1px solid var(--D9D9D9, #ECECEC);
}
.gg-warranty-exclusions h2{
	font-size:clamp(12.8px, 1.25vw, 18px);
	line-height: 220%; /* 39.6px */
}









.gg-flow-renewal-list{margin:0;padding:0;list-style:none}
.gg-flow-renewal-step{
	position:relative;display:grid;grid-template-columns:284px 1fr;gap:clamp(44.089px, 4.306vw, 62px);align-items:center;
	min-height:clamp(184.889px, 18.056vw, 260px);padding:clamp(17.778px, 1.736vw, 25px) 0;border-top:1px solid #d9d9d9
}
.gg-flow-renewal-step:last-child{border-bottom:1px solid #d9d9d9}

.gg-flow-renewal-step .flow-icon {
position:absolute;
	left:50%;
	transform: translateX(-50%);
	bottom:clamp(-17px, -1.181vw, -12.089px);
	z-index:2;	
border-radius: 40px;
border: 1px solid #d9d9d9;
	display: flex;
padding:clamp(8.533px, 0.833vw, 12px) clamp(5.689px, 0.556vw, 8px);
flex-direction: column;
align-items: center;
gap:clamp(7.111px, 0.694vw, 10px);
	background: #fff;
}
.gg-flow-renewal-step:last-child .flow-icon{
	display: none;
}


.gg-flow-renewal-step__body{
	display: flex;
	flex-direction: column;
	align-items: start;
	gap:clamp(11.378px, 1.111vw, 16px);		
}

.gg-flow-renewal-step figure{margin:0}
.gg-flow-renewal-step figure img{display:block;width:clamp(149.333px, 14.583vw, 210px);height:clamp(149.333px, 14.583vw, 210px);margin:auto;object-fit:contain}

.gg-flow-renewal-step__number-wrap{
	display: flex;
	align-items: center;
	gap:clamp(11.378px, 1.111vw, 16px);	
}

.gg-flow-renewal-step__number{
display: flex;
width:clamp(42.667px, 4.167vw, 60px);
height:clamp(42.667px, 4.167vw, 60px);
flex-direction: column;
justify-content: center;
align-items: center;
border-radius: 40px;
background: var(--c-6-d-6-bd, #C6D6BD);
}
.gg-flow-renewal-step__number span:nth-of-type(1){
	font-family: "Cormorant Garamond", serif;
font-size:clamp(9.956px, 0.972vw, 14px);
font-weight: 600;
line-height: normal;
letter-spacing: 0.56px;	
}
.gg-flow-renewal-step__number span:nth-of-type(2){
text-align: center;
font-feature-settings: 'palt' on;
	font-family: "Noto Serif JP", serif;
font-size:clamp(17.067px, 1.667vw, 24px);
font-weight: 400;
line-height: 100%; /* 24px */
letter-spacing: 1.92px;
}
.gg-flow-renewal-step--6 .gg-flow-renewal-step__number{background:var(--gg-gold);color:#fff}
.gg-flow-renewal-step--7 .gg-flow-renewal-step__number{background:var(--gg-green);color:#fff}



.gg-flow-renewal-step h2{
font-feature-settings: 'palt' on;
font-family: "Noto Serif JP", serif;
font-size:clamp(19.911px, 1.944vw, 28px);
font-weight: 500;
line-height: 160%; /* 44.8px */
letter-spacing: 2.24px;
}


.gg-flow-renewal-step p{
line-height: 220%; /* 30.8px */
}











.gg-material-page {
  margin: 0 auto;
  padding:clamp(56.889px, 5.556vw, 80px) 0 clamp(109.511px, 10.694vw, 154px);
}
.gg-material-page .gg-link{
	margin-bottom:clamp(22.044px, 2.153vw, 31px);
}

.gg-material-block {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap:clamp(74.667px, 7.292vw, 105px);
  align-items: start;
  position: relative;
}
.gg-material-block + .gg-material-block {
  margin-top:clamp(145.067px, 14.167vw, 204px);
}
.gg-material-block::after {
  content: "";
  position: absolute;
  right:0px;
  bottom:clamp(-84px, -5.833vw, -59.733px);
	width:clamp(640px, 62.5vw, 900px);
	height:clamp(167.111px, 16.319vw, 235px);
	background-image: url("../images/renewal/pattern.jpg");
	background-repeat: repeat;
	background-size: cover;
	background-position: right top 570px;
  opacity: 0.28;
}

.gg-material-block__image{
	padding-left:clamp(113.778px, 11.111vw, 160px);
}
.gg-material-block__image,
.gg-material-block__subimage {
  z-index: 1;
}

.gg-material-block__image img,
.gg-material-block__subimage {
  width: 100%;
  display: block;
  object-fit: cover;
}

.gg-material-block__image img {
  aspect-ratio: 556 / 742;
}

.gg-material-block__body {
	display: flex;
	width:clamp(323.556px, 31.597vw, 455px);
	flex-direction: column;
	align-items: flex-start;
	gap:clamp(11.378px, 1.111vw, 16px);
}

.gg-material-block__logo--air{
display: flex;
width:clamp(152.178px, 14.861vw, 214px);
height:clamp(79.644px, 7.778vw, 112px);
padding:clamp(26.311px, 2.569vw, 37px) 0;
justify-content: center;
align-items: center;
}

.gg-material-block__logo--lug {
width:clamp(142.222px, 13.889vw, 200px);
height:clamp(79.644px, 7.778vw, 112px);
aspect-ratio: 25/14;
}

.gg-material-block__body h2 {
font-feature-settings: 'palt' on;
font-family: "Noto Serif JP", serif;
font-size:clamp(22.756px, 2.222vw, 32px);
font-weight: 500;
line-height: 160%; /* 51.2px */
letter-spacing: 2.56px;
}

.gg-material-block__body p:not(.gg-material-block__logo) {
  margin:0 0 clamp(17.067px, 1.667vw, 24px);
text-align: justify;
line-height: 220%; /* 30.8px */

}

.gg-material-block__link {
  display: inline-flex;
  align-items: center;
  gap:clamp(17.067px, 1.667vw, 24px);
  margin-bottom:clamp(24.178px, 2.361vw, 34px);
  font-size:clamp(9.244px, 0.903vw, 13px);
  letter-spacing: 0.16em;
  color: #4f5552;
  text-decoration: none;
}

.gg-material-block__link::after {
  content: "";
  width:clamp(29.867px, 2.917vw, 42px);
  height:1px;
  background: #8dad82;
}

.gg-material-block__subimage {
  aspect-ratio: 457 / 304;
}

@media (max-width: 768px) {
  .gg-material-page {
    padding: 56px 20px 80px;
  }

  .gg-material-block {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .gg-material-block + .gg-material-block {
    margin-top: 80px;
  }

  .gg-material-block::after {
    right: -20px;
    bottom: -30px;
    width: 90%;
    height: 120px;
  }

  .gg-material-block__body {
    max-width: none;
  }

  .gg-material-block__logo--air,
  .gg-material-block__logo--lug {
    font-size: 32px;
  }

  .gg-material-block__body h2 {
    font-size: 21px;
  }
}








@media screen and (max-width:1023px){
	.gg-product-point__grid{grid-template-columns:minmax(0,38%) minmax(0,62%);gap:40px}
	.gg-product-point__media{height:390px}
	.gg-airwall-test__grid{grid-template-columns:1fr 40%;gap:36px}
}

/* Contact page */
.gg-contact-page{padding:72px 0 120px}
.gg-contact-form{width:min(850px,calc(100% - 48px));margin-inline:auto}
.gg-contact-form__placeholder{display:grid;gap:40px}
.gg-contact-field{display:grid;grid-template-columns:230px minmax(0,580px);gap:clamp(28.444px, 2.778vw, 40px);align-items:center}
.gg-contact-field--top{align-items:start}
.gg-contact-field__label{display:flex;align-items:center;gap:clamp(5.689px, 0.556vw, 8px);min-width:0;font-size:clamp(10.667px, 1.042vw, 15px);line-height:1.8;letter-spacing:.04em}
.gg-contact-field__label em{
	flex:0 0 auto;padding:clamp(2.844px, 0.278vw, 4px) clamp(7.111px, 0.694vw, 10px);border-radius:20px;background:var(--gg-gold);color:#fff;
	font-size:clamp(7.111px, 0.694vw, 10px);font-style:normal;line-height:1;letter-spacing:.04em
}
.gg-contact-field__control{min-width:0}
.gg-contact-field input[type="text"],.gg-contact-field input[type="email"],.gg-contact-field input[type="tel"],
.gg-contact-field textarea,.gg-contact-form__configured input[type="text"],.gg-contact-form__configured input[type="email"],
.gg-contact-form__configured input[type="tel"],.gg-contact-form__configured input[type="date"],.gg-contact-form__configured select,
.gg-contact-form__configured textarea{
	width:100%;height:clamp(41.244px, 4.028vw, 58px);padding:clamp(7.111px, 0.694vw, 10px) clamp(11.378px, 1.111vw, 16px);border:1px solid var(--gg-gray);border-radius:0;
	background:#fff;color:var(--gg-ink);font-weight:400;font-size:clamp(10.667px, 1.042vw, 15px);line-height:1.8;font-family:var(--gg-sans);box-shadow:none
}
.gg-contact-field textarea,.gg-contact-form__configured textarea{height:clamp(177.778px, 17.361vw, 250px);resize:vertical}
.gg-contact-field input::placeholder,.gg-contact-field textarea::placeholder{color:var(--gg-ink);opacity:1}
.gg-contact-field input:disabled,.gg-contact-field textarea:disabled{opacity:1;-webkit-text-fill-color:var(--gg-ink)}
.gg-contact-field__control small{display:block;margin-top:clamp(5.689px, 0.556vw, 8px);font-size:clamp(7.111px, 0.694vw, 10px);line-height:1.6}
.gg-contact-field__control--zip{display:grid;grid-template-columns:154px 12px 154px;gap:clamp(5.689px, 0.556vw, 8px);align-items:center}
.gg-contact-field__control--zip span,.gg-contact-field__control--location span{text-align:center}
.gg-contact-field__control--location{display:grid;grid-template-columns:154px 20px 154px 20px;gap:clamp(5.689px, 0.556vw, 8px);align-items:center}
.gg-contact-options{display:flex;flex-wrap:wrap;gap:16px}
.gg-contact-options label{display:flex;align-items:center;gap:clamp(5.689px, 0.556vw, 8px);font-size:clamp(9.956px, 0.972vw, 14px);line-height:1.8;cursor:default}
.gg-contact-options input{width:clamp(14.222px, 1.389vw, 20px);height:clamp(14.222px, 1.389vw, 20px);margin:0;accent-color:var(--gg-green)}
.gg-contact-date{max-width:clamp(170.667px, 16.667vw, 240px);padding-left:clamp(32px, 3.125vw, 45px)!important;background:linear-gradient(90deg,transparent 0 34px,#ececec 34px 35px,transparent 35px)!important}
.gg-contact-submit,.gg-contact-form__configured input[type="submit"]{
	display:block;width:clamp(423.822px, 41.389vw, 596px);max-width:100%;height:clamp(56.889px, 5.556vw, 80px);margin:0 0 0 auto;border:0;border-radius:0;
	background:var(--gg-green);color:#fff;font-weight:400;font-size:clamp(14.222px, 1.389vw, 20px);line-height:1.8;font-family:var(--gg-sans);letter-spacing:.04em;text-align:center
}
.gg-contact-submit:disabled{opacity:1}
.gg-contact-form__configured{font-size:clamp(10.667px, 1.042vw, 15px);line-height:1.8}
.gg-contact-form__configured .wpcf7-form{display:grid;gap:40px}
.gg-contact-form__configured .wpcf7-list-item{border:0;border-radius:0;padding:0;margin:0 16px 8px 0!important}
.gg-contact-form__configured .wpcf7-list-item label{padding:0}
.gg-contact-form__configured .wpcf7-not-valid-tip{margin-top:clamp(4.267px, 0.417vw, 6px);font-size:12px}

/* Contact Form 7 markup used by the contact page */
.gg-contact-form__configured .form.mailform-wrap{width:100%;margin:0;padding:0;background:transparent}
.gg-contact-form__configured .mailform{width:100%;max-width:none;margin:0}
.gg-contact-form__configured .wpcf7-form{display:block}
.gg-contact-form__configured .mailform>p:empty{display:none}
.gg-contact-form__configured .mailform>.cf{
	display:grid;grid-template-columns:230px minmax(0,580px);gap:clamp(28.444px, 2.778vw, 40px);align-items:center;
	width:100%;margin:0 0 40px
}
.gg-contact-form__configured .mailform>.cf:before,
.gg-contact-form__configured .mailform>.cf:after{content:none!important;display:none!important}
.gg-contact-form__configured .mailform>.cf>.title{width:auto;margin:0;padding:0;font-size:clamp(10.667px, 1.042vw, 15px);text-align:left}
.gg-contact-form__configured .mailform>.cf>.title p{
	width:auto;margin:0;padding:0;color:var(--gg-ink);font-size:clamp(10.667px, 1.042vw, 15px);line-height:1.8;letter-spacing:.04em
}
.gg-contact-form__configured .mailform>.cf>p{width:100%;margin:0;padding:0}
.gg-contact-form__configured .mailform .hissu{
	display:inline-flex;align-items:center;justify-content:center;min-width:clamp(28.444px, 2.778vw, 40px);height:clamp(14.222px, 1.389vw, 20px);
	margin:0 clamp(5.689px, 0.556vw, 8px) 0 0;padding:0 clamp(7.111px, 0.694vw, 10px);border-radius:20px;background:var(--gg-gold);
	color:#fff;font-size:clamp(7.111px, 0.694vw, 10px);line-height:1;vertical-align:middle
}
.gg-contact-form__configured .mailform .hissu:before,
.gg-contact-form__configured .mailform .hissu:after{display:none}
.gg-contact-form__configured .mailform input[type="text"],
.gg-contact-form__configured .mailform input[type="email"],
.gg-contact-form__configured .mailform input[type="tel"],
.gg-contact-form__configured .mailform input[type="date"],
.gg-contact-form__configured .mailform select,
.gg-contact-form__configured .mailform textarea{
	display:block;width:100%;min-width:0;height:clamp(41.244px, 4.028vw, 58px);margin:0;padding:clamp(7.111px, 0.694vw, 10px) clamp(11.378px, 1.111vw, 16px);
	border:1px solid var(--gg-gray);border-radius:0;background:#fff;color:var(--gg-ink);
	font-weight:400;font-size:clamp(10.667px, 1.042vw, 15px);line-height:1.8;font-family:var(--gg-sans);box-sizing:border-box;box-shadow:none
}
.gg-contact-form__configured .mailform textarea{height:clamp(177.778px, 17.361vw, 250px);resize:vertical}
.gg-contact-form__configured .mailform input:focus,
.gg-contact-form__configured .mailform textarea:focus{
	outline:1px solid var(--gg-green);outline-offset:1px;background:#fff;box-shadow:none
}
.gg-contact-form__configured .mailform>.cf:has(textarea){align-items:start}
.gg-contact-form__configured .mailform>.cf:has(.wpcf7-checkbox),
.gg-contact-form__configured .mailform>.cf:has(.wpcf7-radio){align-items:start}
.gg-contact-form__configured .wpcf7-checkbox,
.gg-contact-form__configured .wpcf7-radio{display:flex;flex-wrap:wrap;gap:16px}
.gg-contact-form__configured .wpcf7-list-item{
	display:inline-flex!important;width:auto!important;margin:0!important;padding:0!important;border:0!important
}
.gg-contact-form__configured .wpcf7-list-item label{display:flex;align-items:center;gap:clamp(5.689px, 0.556vw, 8px);padding:0;cursor:pointer}
.gg-contact-form__configured .wpcf7-list-item input[type="checkbox"],
.gg-contact-form__configured .wpcf7-list-item input[type="radio"]{
	appearance:none;-webkit-appearance:none;width:clamp(14.222px, 1.389vw, 20px)!important;height:clamp(14.222px, 1.389vw, 20px);margin:0;
	border:1px solid #aaa;border-radius:50%;background:#fff
}
.gg-contact-form__configured .wpcf7-list-item input[type="checkbox"]:checked,
.gg-contact-form__configured .wpcf7-list-item input[type="radio"]:checked{
	border:5px solid #fff;background:var(--gg-green);box-shadow:0 0 0 1px #aaa
}
.gg-contact-form__configured .wpcf7-list-item-label{font-size:clamp(9.956px, 0.972vw, 14px);line-height:1.8}
.gg-contact-form__configured .mailform>.address{
	grid-template-columns:230px 20px 154px minmax(0,398px);gap:clamp(5.689px, 0.556vw, 8px);align-items:center
}
.gg-contact-form__configured .mailform>.address>.title{grid-column:1;grid-row:1/3;padding-right:32px}
.gg-contact-form__configured .mailform>.address>.yubin-ico{
	grid-column:2;grid-row:1;width:clamp(14.222px, 1.389vw, 20px)!important;min-width:clamp(14.222px, 1.389vw, 20px);margin:0!important;padding:0!important
}
.gg-contact-form__configured .mailform>.address>.yubin{grid-column:3;grid-row:1;width:clamp(109.511px, 10.694vw, 154px);margin:0}
.gg-contact-form__configured .mailform>.address>.yubin p{margin:0;padding:0}
.gg-contact-form__configured .mailform>.address>p:last-child{grid-column:2/5;grid-row:2;margin-top:8px}
.gg-contact-form__configured .mailform input.small{
	display:inline-block;width:clamp(59.733px, 5.833vw, 84px)!important;min-width:clamp(59.733px, 5.833vw, 84px)!important;max-width:clamp(59.733px, 5.833vw, 84px)!important;margin-right:8px
}
.gg-contact-form__configured .mailform>.cf:has(input.small)>p{display:flex;align-items:center;gap:8px}
.gg-contact-form__configured .form.mailform-wrap>.btn{width:clamp(423.822px, 41.389vw, 596px);max-width:100%;margin:0 0 0 auto;padding:0}
.gg-contact-form__configured .form.mailform-wrap>.btn p{margin:0}
.gg-contact-form__configured .wpcf7 input[type="submit"],
.gg-contact-form__configured input.wpcf7-submit{
	width:100%;max-width:none;height:clamp(56.889px, 5.556vw, 80px);margin:0;padding:clamp(7.111px, 0.694vw, 10px) clamp(11.378px, 1.111vw, 16px);border:0;border-radius:0;
	background:var(--gg-green);color:#fff;font-weight:400;font-size:clamp(14.222px, 1.389vw, 20px);line-height:1.8;font-family:var(--gg-sans);letter-spacing:.04em
}
.gg-contact-form__configured .wpcf7-spinner{display:block;margin:12px auto 0}
.gg-contact-form__configured .wpcf7-response-output{margin:clamp(17.067px, 1.667vw, 24px) 0 0;padding:clamp(8.533px, 0.833vw, 12px) clamp(11.378px, 1.111vw, 16px);font-size:13px}

/* Generic WordPress pages, archives and article content */
.gg-main--generic-page{padding-top:88px}

.gg-main--generic-page h2{
	display:flex;
	align-items:center;
	gap:clamp(9.244px, 0.903vw, 13px);
	margin:0 0 clamp(28px, 2.778vw, 40px);
	font-family:var(--gg-serif);
	color:var(--gg-ink);
	font-feature-settings: 'palt' on;
	font-size:clamp(22.756px, 2.222vw, 32px);
	font-weight: 400;
	line-height: 160%; /* 51.2px */
	letter-spacing: 2.56px;	
}
.gg-main--generic-page h2:before{
	content:"";
	width:clamp(11.378px, 1.111vw, 16px);
	height:clamp(11.378px, 1.111vw, 16px);
	flex:0 0 auto;
	background:var(--gg-green);
	transform:rotate(45deg);
}

.gg-main--generic-page .catchcopy{
	display:flex;
	align-items:center;
	gap:clamp(5.689px, 0.556vw, 8px);
  font-family: "Noto Serif JP", serif;
  font-size:clamp(17.067px, 1.667vw, 24px);
  font-weight: 400;
  line-height: 160%;
	margin-bottom:clamp(14.222px, 1.389vw, 20px);
	text-align: center;
	white-space: nowrap;
}
.gg-main--generic-page .catchcopy:before{
	content:"";
	width:50%;
	height:1px;
	background:#d9d9d9;
}
.gg-main--generic-page .catchcopy:after{
	content:"";
	width:50%;
	height:1px;
	background:#d9d9d9;
}
.gg-main--generic-page h3{
	margin:0 0 clamp(8.533px, 0.833vw, 12px);
	font-family:var(--gg-serif);
	color:var(--gg-ink);
	font-feature-settings: 'palt' on;
	font-size:clamp(17.067px, 1.667vw, 24px);
	font-weight: 400;
	line-height: 160%; /* 51.2px */
}




.gg-generic-content{max-width:clamp(661.333px, 64.583vw, 930px);margin-inline:auto}
.gg-generic-content__featured,.gg-article__featured{margin:0 0 54px}
.gg-generic-content__featured img,.gg-article__featured img{
	display:block;width:100%;height:auto;max-height:clamp(440.889px, 43.056vw, 620px);object-fit:cover
}
.gg-card-grid--generic{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 32px}
.gg-card-grid--generic .gg-card__image{aspect-ratio:4/3}
.gg-archive-description{
	max-width:clamp(540.444px, 52.778vw, 760px);margin:0 auto clamp(51.2px, 5vw, 72px);text-align:center;font:400 15px/2 var(--gg-serif)
}
.gg-archive-description>*:first-child{margin-top:0}
.gg-archive-description>*:last-child{margin-bottom:0}
.gg-archive-description strong{display:block;margin-bottom:clamp(7.111px, 0.694vw, 10px);color:var(--gg-green);font-size:clamp(8.533px, 0.833vw, 12px);letter-spacing:.12em}
.gg-search-summary{margin:0 0 clamp(41.244px, 4.028vw, 58px);padding-bottom:clamp(17.067px, 1.667vw, 24px);border-bottom:1px solid #bbb}
.gg-search-summary h1{margin:0;font-weight:400;font-size:clamp(17.778px, 1.736vw, 25px);line-height:1.6;font-family:var(--gg-serif);letter-spacing:.05em}
.gg-search-summary p{margin:clamp(5.689px, 0.556vw, 8px) 0 0;font-size:13px}
.gg-article__type{margin:0 0 clamp(8.533px, 0.833vw, 12px);color:var(--gg-green);font-weight:500;font-size:clamp(8.533px, 0.833vw, 12px);line-height:1.5;font-family:var(--gg-sans);letter-spacing:.12em}
.gg-article--generic .gg-article__featured{margin-top:clamp(34.133px, 3.333vw, 48px);margin-bottom:0}

.gg-content{color:var(--gg-ink);font-size:clamp(10.667px, 1.042vw, 15px);line-height:2}
.gg-content>*{max-width:100%}
.gg-content>h2,.gg-content>h3,.gg-content>h4{font-family:var(--gg-serif);font-weight:500;letter-spacing:.04em}
.gg-content>h2{
	display:flex;align-items:center;gap:clamp(17.067px, 1.667vw, 24px);margin:clamp(55.467px, 5.417vw, 78px) 0 clamp(21.333px, 2.083vw, 30px);font-size:clamp(20.622px, 2.014vw, 29px);line-height:1.6
}
.gg-content>h2:after{content:"";height:1px;flex:1;background:#aaa}
.gg-content>h3{margin:clamp(41.244px, 4.028vw, 58px) 0 clamp(17.067px, 1.667vw, 24px);padding:0 0 clamp(9.956px, 0.972vw, 14px);border-bottom:1px solid #bbb;font-size:clamp(16.356px, 1.597vw, 23px);line-height:1.65}
.gg-content>h4{margin:clamp(29.867px, 2.917vw, 42px) 0 clamp(12.8px, 1.25vw, 18px);padding-left:clamp(9.956px, 0.972vw, 14px);border-left:3px solid var(--gg-green);font-size:clamp(12.8px, 1.25vw, 18px);line-height:1.7}
.gg-content p{margin:0 0 28px}
.gg-content ul,.gg-content ol{margin:0 0 clamp(22.756px, 2.222vw, 32px);padding-left:1.7em}
.gg-content li{margin-top:clamp(4.978px, 0.486vw, 7px);padding-left:.25em}
.gg-content li::marker{color:var(--gg-green)}
.gg-content blockquote{
	margin:clamp(29.867px, 2.917vw, 42px) 0;padding:clamp(21.333px, 2.083vw, 30px) clamp(25.6px, 2.5vw, 36px);border-left:4px solid var(--gg-green);
	background:#f2f4f0;font-family:var(--gg-serif);line-height:2
}
.gg-content blockquote p:last-child{margin-bottom:0}


.gg-content table .backGr{
	background: #fff;
}

.gg-content table{
	width:100%;
	border-collapse:collapse;
color: var(--5-b-5-e-5-d, #5B5E5D);
text-align: center;
font-feature-settings: 'palt' on;
}
.gg-content th,
.gg-content td{
	border:1px solid #ececec;
	text-align:left;
	vertical-align:top;
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(10.667px, 1.042vw, 15px);
	font-weight: 400;
	line-height: 180%; /* 27px */
	letter-spacing: 0.6px;
}
.gg-content th{
	width:clamp(142.222px, 13.889vw, 200px);
	background: #f5f5f5;
	padding:clamp(7.111px, 0.694vw, 10px);
	text-align: center;
}
.gg-content td{
	background: #fff;
	padding:clamp(7.111px, 0.694vw, 10px) clamp(17.067px, 1.667vw, 24px);
}


.gg-content img{display:block;width:auto;max-width:100%;height:auto;margin:42px auto}
.gg-content figure{max-width:100%;margin:42px auto}
.gg-content figure img{margin:0 auto}
.gg-content figcaption{margin-top:clamp(7.111px, 0.694vw, 10px);text-align:center;font-size:clamp(7.822px, 0.764vw, 11px);line-height:1.7}
.gg-content iframe,.gg-content video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;margin:42px auto}
.gg-content .wp-block-button,.gg-content p:has(>a.button){margin:38px 0}
.gg-content .wp-block-button__link,.gg-content a.button,.gg-content a.gg-content-button{
	display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(22.756px, 2.222vw, 32px);min-width:clamp(156.444px, 15.278vw, 220px);
	padding:clamp(11.378px, 1.111vw, 16px) clamp(15.644px, 1.528vw, 22px);border:0;border-radius:0;background:var(--gg-green);color:#fff;
	font-size:clamp(9.244px, 0.903vw, 13px);line-height:1.5;text-decoration:none
}
.gg-content .wp-block-button__link:after,.gg-content a.button:after,.gg-content a.gg-content-button:after{content:"→";font-size:17px}
.gg-content a:not(.wp-block-button__link):not(.button):not(.gg-content-button){color:var(--gg-green);text-underline-offset:4px}
.gg-content hr{display:block;margin:clamp(41.244px, 4.028vw, 58px) 0;border:0;border-top:1px solid #bbb}
.gg-content>:first-child{margin-top:0}
.gg-content>:last-child{margin-bottom:0}

/* -------------------------------------------------------
   Concept hub / Philosophy (page-concept.php, page-design.php)
   concept = green accent band / plain hero. philosophy = grey accent band / overlay hero.
------------------------------------------------------- */
.gg-photo-hero{
	position:relative;height:clamp(305px, 42.361vw, 610px);background-position:center;background-size:cover;background-repeat:no-repeat;background-color:var(--gg-soft);
}
.gg-photo-hero--overlay:before{
	content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(102,102,102,0) 55%, rgba(0,0,0,.32));
}
.gg-photo-hero__copy{
	position:absolute;z-index:1;right:clamp(24px, 4.167vw, 60px);bottom:clamp(32px, 4.514vw, 65px);color:#ececec;text-align:right;
}
.gg-photo-hero__copy p{
  color:#ececec;	
}
.gg-photo-hero__label{
	display:flex;align-items:baseline;justify-content:flex-end;gap:0;
	margin:0 0 clamp(6px, 0.694vw, 10px);font-family:var(--gg-serif);font-size:clamp(14px, 1.389vw, 20px);letter-spacing:.04em;
}
.gg-photo-hero__label b{font-weight:400}
.gg-photo-hero__label b:after{content:"";display:inline-block;vertical-align: center;width:clamp(40px, 5.278vw, 76px);height:1px;background:rgba(236,236,236,.6);margin:0 clamp(6px, 0.833vw, 12px)}
.gg-photo-hero__label span{font-family:var(--gg-en);font-size:clamp(14px, 1.389vw, 20px);letter-spacing:.02em}
.gg-photo-hero__copy h1{
	margin:0;font-feature-settings: 'palt' on;font-family:var(--gg-serif);font-weight:500;font-size:clamp(24px, 2.778vw, 40px);color:#ececec;line-height:1.6;letter-spacing:.08em;
}

.gg-concepthub-container{width:min(1025px,calc(100% - 48px));margin-inline:auto}

.gg-intro-block{
	display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(16px, 2.222vw, 32px);
	padding:0 0 clamp(28px, 4.167vw, 60px);
}
.gg-intro-block__head{flex:0 0 auto;width:clamp(240px, 25.556vw, 368px)}
.gg-intro-block__label{
	display:flex;align-items:baseline;gap:0;margin:0 0 clamp(11px, 1.111vw, 16px);
	font-family:var(--gg-serif);font-size:clamp(14px, 1.389vw, 20px);color:var(--gg-ink);
}
.gg-intro-block__label b{font-weight:400}
.gg-intro-block__label b:after{content:"";display:inline-block;vertical-align: center;width:clamp(40px, 5.278vw, 76px);height:1px;background:rgba(91,94,93,.4);margin:0 clamp(6px, 0.833vw, 12px)}
.gg-intro-block__label span{font-family:var(--gg-en);letter-spacing:.02em}
.gg-intro-block h1,.gg-intro-block h2{
	margin:0;white-space: nowrap;font-feature-settings: 'palt' on;font-family:var(--gg-serif);font-weight:500;font-size:clamp(24px, 2.5vw, 36px);line-height:1.8;letter-spacing:.08em;color:var(--gg-ink);
}
.gg-intro-block__copy{flex:0 1 647px;min-width:0;display:flex;flex-direction:column;gap:clamp(28px, 3.889vw, 56px);padding-top:clamp(24px, 5.556vw, 80px)}
.gg-intro-block__copy p{margin:0;font-family:var(--gg-sans);font-size:clamp(13px, 1.111vw, 16px);line-height:2;color:var(--gg-ink)}


.page-id-6655 .gg-concepthub-container {
  width: min(930px,calc(100% - 48px));
}
.page-id-6655 .gg-intro-block{gap:clamp(63.289px, 6.181vw, 89px);}
.page-id-6655 .gg-intro-block__head {
  width:clamp(279.467px, 27.292vw, 393px);
}
.page-id-6655 .gg-intro-block__copy{flex:0 1 448px;padding-top:0;}


.gg-pillar-list{display:flex;flex-direction:column}
.gg-pillar-section{position:relative;padding:clamp(40px, 4.167vw, 60px) 0 clamp(120px, 15.278vw, 220px);overflow:hidden;background:#fff}
.gg-pillar-section__band{position:absolute;left:0;right:0;top:clamp(230.4px, 22.5vw, 324px);height:clamp(336.356px, 32.847vw, 473px);background:var(--gg-green);opacity:.3;z-index:0}
.gg-design-page .gg-pillar-section__band{background:#ececec;opacity:.6}
.gg-pillar-section__accent{position:absolute;z-index:1;right:clamp(113.778px, 11.111vw, 160px);top:clamp(458.667px, 44.792vw, 645px);width:clamp(180px, 25.2vw, 363px);}
.gg-pillar-list .gg-pillar-section:last-child .gg-pillar-section__accent{right: 0;}
.gg-pillar-section__accent img{display:block;width:100%;height:auto;aspect-ratio:363/200;object-fit:cover}
.gg-pillar-section--reverse .gg-pillar-section__accent{right:auto;left:clamp(20px, 11.1vw, 160px);top:clamp(359.822px, 35.139vw, 506px);width:clamp(150px, 18.6vw, 268px)}
.gg-pillar-section--reverse .gg-pillar-section__accent img{aspect-ratio:268/334}
.gg-pillar-section__accent--wide{width:clamp(260px, 36.3vw, 523px)}
.gg-pillar-section__accent--wide img{aspect-ratio:523/221}

.gg-pillar-section__row{
	position:relative;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:clamp(32.711px, 3.194vw, 46px);
	padding-right:clamp(24px, 11.111vw, 160px);
}
.gg-pillar-list .gg-pillar-section:last-child .gg-pillar-section__row{
	gap:clamp(61.156px, 5.972vw, 86px);
}

.page-id-6655 .gg-pillar-section__row{
	gap:clamp(71.822px, 7.014vw, 101px);
}


.gg-pillar-section--reverse .gg-pillar-section__row{gap:clamp(88.178px, 8.611vw, 124px);padding-right:0;padding-left:clamp(24px, 11.111vw, 160px);flex-direction:row-reverse}
.gg-pillar-section__media{flex:1 1 901px;min-width:0}
.gg-pillar-section__media img{display:block;width:100%;height:auto;aspect-ratio:901/402;object-fit:cover;background:var(--gg-soft)}
.gg-pillar-section__heading{flex:0 0 auto;padding:clamp(24px, 5vw, 72px) 0;}
.gg-pillar-label{
	display:flex;align-items:baseline;gap:0;margin:0 0 clamp(17px, 1.667vw, 24px);
	font-family:var(--gg-serif);font-size:clamp(14px, 1.389vw, 20px);color:var(--gg-ink);white-space:nowrap;
}
.gg-pillar-label b{font-weight:400}
.gg-pillar-label b:after{content:"";display:inline-block;vertical-align: center;width:clamp(40px, 5.278vw, 76px);height:1px;background:rgba(91,94,93,.4);margin:0 clamp(6px, 0.833vw, 12px)}
.gg-pillar-label span{font-family:var(--gg-en);letter-spacing:.02em}
.gg-pillar-label span.notoserif{
font-family: "Noto Serif JP", serif;
font-size:clamp(12.8px, 1.25vw, 18px);
font-weight: 400;
line-height: 100%; /* 18px */
letter-spacing: 1.44px;
}
.gg-pillar-section__heading h2{
	margin:0;font-feature-settings: 'palt' on;font-family:var(--gg-serif);font-weight:500;font-size:clamp(20px, 2.222vw, 32px);line-height:1.6;letter-spacing:.08em;color:var(--gg-ink);white-space:nowrap;
}

.gg-pillar-section__content{
	position:relative;z-index:2;width:min(930px,calc(100% - 48px));margin-inline:auto;padding-top:clamp(32px, 3.889vw, 56px);
	display:flex;flex-direction:column;align-items:flex-start;gap:clamp(20px, 2.222vw, 32px);
}
.gg-pillar-section--reverse .gg-pillar-section__content{padding-left:clamp(209.778px, 20.486vw, 295px);}
.page-id-6655 .gg-pillar-section--reverse .gg-pillar-section__content{padding-left:clamp(199.111px, 19.444vw, 280px);}
.gg-pillar-section__content p{margin:0;max-width:clamp(459.378px, 44.861vw, 646px);font-family:var(--gg-sans);font-size:clamp(13px, 1.111vw, 16px);line-height:2;color:var(--gg-ink);text-align:justify}

.gg-design-closing{position:relative;margin-top:clamp(35.556px, 3.472vw, 50px);padding:clamp(129.422px, 12.639vw, 182px) 0;overflow:hidden}
.gg-design-closing__text{
	position:relative;z-index:2;max-width:clamp(318.578px, 31.111vw, 448px);margin:0 auto;text-align:center;font-family:var(--gg-sans);
	font-size:clamp(13px, 1.111vw, 16px);line-height:3;color:var(--gg-ink);
}
.gg-design-closing__deco{position:absolute;z-index:1;box-shadow:0 16px 40px rgba(30,32,26,.12)}
.gg-design-closing__deco img{display:block;width:100%;height:100%;object-fit:cover}
.gg-design-closing__deco--01{right:clamp(24px, 7.75vw, 112px);top:0;width:clamp(110px, 14.167vw, 204px);aspect-ratio:204/307}
.gg-design-closing__deco--02{left:clamp(16px, 8.33vw, 120px);bottom:0;width:clamp(160px, 21.4vw, 308px);aspect-ratio:308/224}

/* -------------------------------------------------------
   News archive / newscat (archive-news.php, taxonomy-newscat.php)
------------------------------------------------------- */
.gg-newsarchive{display:grid;grid-template-columns:minmax(0,754fr) minmax(260px,310fr);gap:clamp(40px, 4.028vw, 58px);align-items:start}
.gg-newsarchive__list{display:flex;flex-direction:column}
.gg-newsarchive__row{padding:clamp(28px, 2.847vw, 41px) 0;border-top:1px solid var(--gg-line)}
.gg-newsarchive__list .gg-newsarchive__row:last-child{border-bottom:1px solid var(--gg-line)}
.gg-newsarchive__row-head{display:flex;align-items:baseline;gap:clamp(2.844px, 0.278vw, 4px);margin-bottom:clamp(8px, 0.833vw, 12px);font-family:var(--gg-en);font-size:clamp(11px, 0.972vw, 14px);color:var(--gg-ink)}
.gg-newsarchive__row-head time{
	color: #7B8F7C;
	font-family: "Inter", sans-serif;
	font-size:clamp(11.378px, 1.111vw, 16px);
	font-weight: 400;
	line-height: 150%; /* 24px */
	letter-spacing: 0.96px;	
}
.gg-newsarchive__cat{
	font-family:var(--gg-sans);
	color: var(--5-b-5-e-5-d, #5B5E5D);
	font-feature-settings: 'palt' on;
	font-size:clamp(10.667px, 1.042vw, 15px);
	font-weight: 400;
	line-height: 180%; /* 27px */
	letter-spacing: 0.6px;
}
.gg-newsarchive__row h2{margin:0 0 clamp(22.756px, 2.222vw, 32px);font-family:var(--gg-serif);font-weight:500;font-size:clamp(18px, 1.667vw, 24px);line-height:1.5;letter-spacing:.02em}
.gg-newsarchive__row h2 a{color:var(--gg-ink);text-decoration:none}
.gg-newsarchive__row h2 a:hover{opacity:.7}
.gg-newsarchive__thumb{display:block;margin:0 0 clamp(14px, 1.111vw, 16px);max-width:512px}
.gg-newsarchive__thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.gg-newsarchive__excerpt{font-family:var(--gg-sans);font-size:clamp(12px, 0.972vw, 14px);line-height:1.9;color:var(--gg-ink)}
.gg-newsarchive__excerpt p{margin:0 0 1em}
.gg-newsarchive__excerpt p:last-child{margin-bottom:0}

.gg-newsarchive__sidebar{padding:clamp(22.756px, 2.222vw, 32px) clamp(17.067px, 1.667vw, 24px) clamp(28.444px, 2.778vw, 40px);background:#f5f5f5;}
.gg-newsarchive__box{
	margin-top:clamp(51.2px, 5vw, 72px);
}
.gg-newsarchive__box:first-child{
	margin-top: 0;
}
.gg-newsarchive__box h3{
	margin:0 0 clamp(28.444px, 2.778vw, 40px);
	padding:0 0 clamp(5.689px, 0.556vw, 8px);
	font-family:var(--gg-serif);
	color:var(--gg-ink);
	font-size:clamp(14.222px, 1.389vw, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 30px */
	letter-spacing: 1.6px;
  border-bottom: 1px solid #B8A35C;
}
.gg-newsarchive__box ul{margin:0;padding:0;list-style:none}
.gg-newsarchive__box li{border-top:1px solid var(--gg-line)}
.gg-newsarchive__box li:first-child{border-top: none;}

.gg-newsarchive__box li span {
border-radius: 40px;
display: flex;
padding:6px clamp(8.533px, 0.833vw, 12px);
flex-direction: column;
align-items: center;
		justify-content: center;
gap:clamp(7.111px, 0.694vw, 10px);
background: var(--c-6-d-6-bd, #C6D6BD);
}

.gg-newsarchive__box li:last-child{border-bottom:1px solid var(--gg-line)}
.gg-newsarchive__box a{
display: flex;
padding:clamp(11.378px, 1.111vw, 16px) clamp(11.378px, 1.111vw, 16px) clamp(11.378px, 1.111vw, 16px) clamp(17.067px, 1.667vw, 24px);
justify-content: space-between;
align-items: center;
align-self: stretch;	
font-family:var(--gg-sans);
color:var(--gg-ink);
font-size:clamp(11.378px, 1.111vw, 16px);
font-weight: 400;
line-height: 150%;
letter-spacing: 0.96px;	
}
.gg-newsarchive__box a:hover,.gg-newsarchive__box a.is-current{color:var(--gg-green)}
.gg-newsarchive__box-empty{padding:clamp(10px, 0.972vw, 14px) clamp(4px, 0.556vw, 8px);font-size:clamp(9.244px, 0.903vw, 13px);color:var(--gg-ink)}

.gg-newsarchive__box:nth-of-type(2) ul{
display: flex;
width:clamp(130.133px, 12.708vw, 183px);
flex-direction: column;
align-items: flex-start;
gap:clamp(11.378px, 1.111vw, 16px);
}
.gg-newsarchive__box:nth-of-type(2) li{
	border: none!important;
}
.gg-newsarchive__box:nth-of-type(2) a{
display: flex;
width:clamp(100.978px, 9.861vw, 142px);
padding:clamp(5.689px, 0.556vw, 8px) clamp(7.111px, 0.694vw, 10px);
justify-content: center;
align-items: center;
gap:clamp(7.111px, 0.694vw, 10px);
border-radius: 70px;
border: 1px solid #D8D8D8;
font-feature-settings: 'palt' on;
font-size:clamp(10.667px, 1.042vw, 15px);
font-weight: 400;
line-height: 180%; /* 27px */
letter-spacing: 0.6px;
}
.gg-newsarchive__box:nth-of-type(2) a.is-current{
background: var(--c-6-d-6-bd, #C6D6BD);
	color: #5B5E5D!important;
}

.post-type-archive-news .gg-pagination,
.tax-newscat .gg-pagination {
  justify-content: start;
}


/* -------------------------------------------------------
   Shared "◆ label" heading (page-area.php, page-company.php)
------------------------------------------------------- */
.gg-icon-heading{
	display:flex;
	align-items:center;
	gap:clamp(9.244px, 0.903vw, 13px);
	margin:0 0 clamp(28px, 2.778vw, 40px);
	font-family:var(--gg-serif);
	color:var(--gg-ink);
	font-feature-settings: 'palt' on;
	font-size:clamp(22.756px, 2.222vw, 32px);
	font-weight: 400;
	line-height: 160%; /* 51.2px */
	letter-spacing: 2.56px;	
}
.gg-icon-heading:before{
	content:"";
	width:clamp(11.378px, 1.111vw, 16px);
	height:clamp(11.378px, 1.111vw, 16px);
	flex:0 0 auto;
	background:var(--gg-green);
	transform:rotate(45deg);
}

/* -------------------------------------------------------
   Area page (page-area.php)
------------------------------------------------------- */
.gg-area{display:grid;grid-template-columns:minmax(0,474fr) minmax(280px,400fr);gap:clamp(38px, 3.681vw, 53px);}
.gg-area__list{margin:0 0 clamp(17px, 1.667vw, 24px)}
.gg-area__list>div{display:grid;grid-template-columns:156px 1fr;gap:0 clamp(5.689px, 0.556vw, 8px);padding:clamp(11px, 1.111vw, 16px) 0;align-items: start;}
.gg-area__list dt{
	margin:0;
	font-family:var(--gg-serif);
	font-weight:500;
	font-size:clamp(15px, 1.389vw, 20px);
	color:var(--gg-ink);
	display:flex;
	align-items:center;
	gap:clamp(5.689px, 0.556vw, 8px);
}
.gg-area-point__line{
	flex:0 0 76px;
	height:1px;
	background:#ececec;
}

.gg-area__list dd{
	margin:0;
	font-family:var(--gg-sans);
  font-size:clamp(9.956px, 0.972vw, 14px);
  font-weight: 400;
  line-height: 220%; /* 30.8px */
}
.gg-area__note{margin:0;font-family:var(--gg-sans);font-size:clamp(11px, 0.972vw, 13px);line-height:1.8;color:var(--gg-ink)}
.gg-area__map img{display:block;width:100%;height:auto}

/* -------------------------------------------------------
   Company page (page-company.php)
------------------------------------------------------- */
.page-id-165 .gg-main{
	background: #F5F5F5;
}
.gg-company{
	background: #fff;
	border: 1px solid #D9D9D9;
		margin-bottom:clamp(85.333px, 8.333vw, 120px);
}
.gg-company-tabs{display:flex;margin-bottom:clamp(39.822px, 3.889vw, 56px);}
.gg-company-tabs__btn{
	flex:1;padding:clamp(12.8px, 1.25vw, 18px) 0;border:0;background:var(--gg-soft);color:var(--gg-ink);cursor:pointer;
	font-family:var(--gg-sans);transition:background-color .25s ease,color .25s ease;
	font-size:clamp(17.067px, 1.667vw, 24px);
font-weight: 400;
line-height: 100%; /* 24px */
letter-spacing: 1.92px;
border-bottom: 1px solid #D9D9D9;
background: #ECECEC;
		border-left: 1px solid #D9D9D9;
}
.gg-company-tabs__btn:first-child{
	border-left: 0;
}
.gg-company-tabs__btn.is-active{
	background: #fff;
	border-bottom: 0;

}
.gg-company-panel{
	display:none;
  padding:0 clamp(39.822px, 3.889vw, 56px) clamp(34.133px, 3.333vw, 48px) clamp(39.822px, 3.889vw, 56px);
}
.gg-company-panel.is-active{display:block}

.gg-company-table{
	margin-bottom:clamp(22.756px, 2.222vw, 32px);
}
.gg-company-table tr{
display: flex;
gap:1px;
align-self: stretch;
font-feature-settings: 'palt' on;
font-size:clamp(10.667px, 1.042vw, 15px);
line-height: 180%; /* 27px */
letter-spacing: 0.6px;
}
.gg-company-table th{
	width:clamp(142.222px, 13.889vw, 200px);
	padding:clamp(7.111px, 0.694vw, 10px) clamp(11.378px, 1.111vw, 16px);
background: #D9D9D9;
	text-align: left;
	font-weight: 400;
	border-bottom: 1px solid #fff;
}
.gg-company-table td{
	width:clamp(524.089px, 51.181vw, 737px);
padding:clamp(7.111px, 0.694vw, 10px) clamp(11.378px, 1.111vw, 16px);
		border-top: 1px solid #ECECEC;
		border-right: 1px solid #ECECEC;
	}
.gg-company-table th:last-child{
	border-bottom: 0;
}
.gg-company-table tr:last-child td{
			border-bottom: 1px solid #ECECEC;
}

.gg-company-table a{color:var(--gg-ink);text-decoration:underline}

.gg-company-section{margin-bottom:clamp(51.2px, 5vw, 72px);}



.gg-company-section:nth-of-type(1){
	margin-top:clamp(49.778px, 4.861vw, 70px);
}

.gg-company-section02-in{
display: flex;
gap:clamp(39.822px, 3.889vw, 56px);
 justify-content: space-between;

}
.gg-company-address{width:clamp(189.156px, 18.472vw, 266px);margin:0 0 clamp(17px, 1.667vw, 24px);font-family:var(--gg-sans);font-size:clamp(12px, 1.042vw, 14px);line-height:1.9;color:var(--gg-ink)}
.gg-company-map{margin-bottom:clamp(17px, 1.667vw, 24px);aspect-ratio:16/7}
.gg-company-map iframe{display:block;width:100%;height:100%;border:0}
.gg-company-photos{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:clamp(11px, 1.111vw, 16px);
}
.gg-company-photos img{
	display:block;
	object-fit:cover;
	width:clamp(213.333px, 20.833vw, 300px);
	height:clamp(142.222px, 13.889vw, 200px);
	aspect-ratio: 3/2;
}
.gg-company-dealer{margin-bottom:clamp(28px, 2.778vw, 40px)}
.gg-company-dealer:last-child{margin-bottom:0}
.gg-company-dealer h3{
margin-bottom:clamp(11.378px, 1.111vw, 16px);
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(17.067px, 1.667vw, 24px);
font-weight: 400;
line-height: 100%; /* 24px */	
}
.gg-company-dealer .gg-company-table{margin-bottom:0}

.gg-company-message p{
	margin:0 0 clamp(22.756px, 2.222vw, 32px);
	font-family:var(--gg-sans);
	color:var(--gg-ink);
	font-size:clamp(9.956px, 0.972vw, 14px);
line-height: 220%; /* 30.8px */

}
.gg-company-message__sign{
font-size:clamp(10.667px, 1.042vw, 15px);
line-height: 180%; /* 27px */
letter-spacing: 0.6px;
	margin-top:clamp(51.2px, 5vw, 72px)!important;text-align:right;font-family:var(--gg-serif);
}
.gg-company-message__sign span{
display: block;
	color: var(--5-b-5-e-5-d, #5B5E5D);
font-feature-settings: 'palt' on;
font-family: "Noto Serif JP", serif;
font-size:clamp(15.644px, 1.528vw, 22px);
font-weight: 400;
line-height: 160%; /* 35.2px */
letter-spacing: 1.76px;
}

/* -------------------------------------------------------
   Awards overview page (page-awards.php)
------------------------------------------------------- */
.gg-awardslist__lead{margin:0 0 clamp(40px, 3.889vw, 56px);text-align:center;font-family:var(--gg-sans);font-size:clamp(13px, 1.111vw, 15px);line-height:1.9;color:var(--gg-ink)}
.gg-awardslist__grid{display:flex;flex-direction:column}
.gg-awardslist__item{display:grid;grid-template-columns:minmax(0,516fr) minmax(0,516fr);gap:clamp(28px, 3.889vw, 56px);align-items:center;padding:clamp(28px, 2.778vw, 40px) 0;border-top:1px solid var(--gg-line)}
.gg-awardslist__grid .gg-awardslist__item:last-child{border-bottom:1px solid var(--gg-line)}
.gg-awardslist__figure{position:relative;margin:0}
.gg-awardslist__figure img{display:block;width:100%;height:auto;aspect-ratio:516/236;object-fit:cover}
.gg-awardslist__badges{position:absolute;left:clamp(8.533px, 0.833vw, 12px);bottom:clamp(8.533px, 0.833vw, 12px);display:flex;gap:8px}
.gg-awardslist__badges span{padding:clamp(4.267px, 0.417vw, 6px) clamp(8.533px, 0.833vw, 12px);background:rgba(255,255,255,.9);font-family:var(--gg-sans);font-size:clamp(7.822px, 0.764vw, 11px);color:var(--gg-ink)}

.gg-awardslist__body{
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
flex: 1 0 0;
align-self: stretch;	
}

.gg-awardslist__body h2{margin:0 0 clamp(17px, 1.667vw, 24px);font-family:var(--gg-serif);font-weight:500;font-size:clamp(17px, 1.528vw, 22px);line-height:1.6;color:var(--gg-ink)}





.gg-awards2025 h2{
display: flex;
height:clamp(35.556px, 3.472vw, 50px);
padding:0 clamp(7.111px, 0.694vw, 10px);
justify-content: start;
align-items: center;
gap:clamp(7.111px, 0.694vw, 10px);
align-self: stretch;
font-family: "Noto Serif JP", serif;
font-size:clamp(14.222px, 1.389vw, 20px);
font-weight: 500;
line-height: 150%; /* 30px */
letter-spacing: 1.6px;
	background: #F5F5F5;
}
.gg-awards2025 h2:after{
	display: none;
}
.gold{
color: #DDAB09;
font-weight: 600;
}
.gg-awards2025 a.gg-content-button{
background: #7B8F7C;	
	display: flex;
width:clamp(423.822px, 41.389vw, 596px);
height:clamp(42.667px, 4.167vw, 60px);
	margin:0 auto clamp(17.067px, 1.667vw, 24px);
padding:clamp(7.111px, 0.694vw, 10px) clamp(11.378px, 1.111vw, 16px);
justify-content: center;
align-items: center;
gap:clamp(7.111px, 0.694vw, 10px);
	color: #FFF;
text-align: center;
font-feature-settings: 'palt' on;
font-family: "Noto Sans JP", sans-serif;
font-size:clamp(11.378px, 1.111vw, 16px);
font-weight: 400;
line-height: 180%; /* 28.8px */
letter-spacing: 0.64px;
}
.gg-awards2025 a.gg-content-button:after{
	display: none;
}


/* -------------------------------------------------------
   Works archive filter + card (archive-works.php, taxonomy-workscat.php, taxonomy-workstag.php)
------------------------------------------------------- */
.gg-works-filter{display:flex;align-items:start;gap:clamp(22px, 2.222vw, 32px);margin-bottom:clamp(28px, 2.778vw, 40px)}
.gg-works-filter__label{flex:0 0 auto;font-family:var(--gg-serif);font-size:clamp(15px, 1.389vw, 20px);letter-spacing:.08em;color:var(--gg-ink)}
.gg-works-filter__list{display:flex;flex-wrap:wrap;gap:clamp(11px, 1.111vw, 16px)}
.gg-works-filter__chip{
	display:inline-flex;align-items:center;justify-content:center;padding:clamp(6px, 0.556vw, 8px) clamp(14px, 1.389vw, 20px);
	border:1px solid #d8d8d8;border-radius:70px;font-family:var(--gg-sans);font-size:clamp(12px, 1.042vw, 15px);letter-spacing:.04em;
	color:var(--gg-ink);text-decoration:none;background:transparent;transition:background-color .2s ease,border-color .2s ease;
}
.gg-works-filter__chip:hover{border-color:var(--gg-green)}
.gg-works-filter__chip.is-active{background:var(--gg-green);border-color:var(--gg-green)}

.gg-card-grid--works{grid-template-columns:repeat(3,1fr);gap:clamp(28px, 2.778vw, 40px) clamp(20px, 1.667vw, 24px)}
.gg-card-grid--works.gg-card-grid--single{grid-template-columns:minmax(0,352px);justify-content:center}
.gg-work-item a{display:block;color:inherit;text-decoration:none}
.gg-work-item__thumb{position:relative;aspect-ratio:385/260;overflow:hidden;background:var(--gg-soft)}
.gg-work-item__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.gg-work-item__badge{position:absolute;left:0;bottom:0;padding:clamp(3px, 0.278vw, 4px) clamp(8px, 0.694vw, 10px);background:#7b8f7c;color:#fff;font-family:var(--gg-sans);font-size:clamp(11px, 0.903vw, 13px);letter-spacing:.04em}
.gg-work-item__body{padding:clamp(11px, 1.111vw, 16px) 0}
.gg-work-item__title{margin:0 0 clamp(6px, 0.556vw, 8px);font-family:var(--gg-sans);font-size:clamp(14px, 1.25vw, 18px);line-height:1.8;color:var(--gg-ink)}
.gg-work-item__tags{display:flex;flex-wrap:wrap;gap:clamp(6px, 0.556vw, 8px)}
.gg-work-item__tags span{padding:clamp(3px, 0.278vw, 4px) clamp(8px, 0.694vw, 10px);background:var(--gg-soft);font-family:var(--gg-sans);font-size:clamp(10px, 0.833vw, 12px);color:var(--gg-ink)}

/* -------------------------------------------------------
   Works detail (single-works.php)
------------------------------------------------------- */
.gg-workdetail__chips{display:flex;flex-wrap:wrap;gap:clamp(8px, 0.694vw, 10px);margin-bottom:clamp(17px, 1.667vw, 24px)}
.gg-workdetail__chips a{
	padding:clamp(4px, 0.347vw, 5px) clamp(10px, 0.903vw, 13px);border:1px solid #d8d8d8;border-radius:70px;
	font-family:var(--gg-sans);font-size:clamp(11px, 0.972vw, 13px);color:var(--gg-ink);text-decoration:none;
}
.gg-workdetail__chips a:hover{border-color:var(--gg-green)}
.gg-workdetail__name{margin:clamp(8px, 0.694vw, 10px) 0 0;font-family:var(--gg-sans);font-size:clamp(12px, 1.042vw, 14px);color:var(--gg-ink)}
.gg-workdetail__mainimg{margin:clamp(28px, 2.778vw, 40px) 0}
.gg-workdetail__mainimg img{display:block;width:100%;height:auto}
.gg-workdetail__gallery{display:flex;flex-direction:column;gap:clamp(28px, 2.778vw, 40px);margin-top:clamp(40px, 3.889vw, 56px)}
.gg-workdetail__gallery figure{margin:0}
.gg-workdetail__gallery img{display:block;width:100%;height:auto;margin-bottom:clamp(11px, 1.111vw, 16px)}
.gg-workdetail__gallery h4{margin:0 0 clamp(6px, 0.556vw, 8px);font-family:var(--gg-serif);font-weight:500;font-size:clamp(15px, 1.25vw, 18px);color:var(--gg-ink)}
.gg-workdetail__gallery p{margin:0;font-family:var(--gg-sans);font-size:clamp(12px, 1.042vw, 14px);line-height:1.9;color:var(--gg-ink)}
