:root{
	--o-r-colors-base:#F9F6F3;
	--o-r-colors-base_text:#4d4d4d;
	--o-r-colors-assort:#A98456;
}
.-x-richtext ul, .-x-richtext ol {
	list-style-position: inside;
}
[data-legal]{
	position:relative;
	--legal-offset-h:attr(data-legal-offset-h px);
	--legal-offset-v:attr(data-legal-offset-v px);
}
[data-legal][data-legal-safe="1"]::after{
	position: absolute;
	opacity: 0.5;
	color: black;
	content: "墨";
	font-size: 16px;
	display: block;
	height: 24px;
	padding-top: 0px;
	background-image: url(/_lib/lc.png);
	background-size: auto 20px;
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position: left top;
}
[data-legal][data-legal-safe="1"]:hover::after {
    position: absolute;
    opacity: 0.5;
    color: black;
    content: attr(data-legal-check-at);
    white-space:nowrap;
    font-size: 11px;
    display: block;
    height: 24px;
    background-image: url(/_lib/lc.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-left: 0px;
    background-position: left top;
}

[data-legal-position="left-top"]::after{
	left:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="left-bottom"]::after{
	left:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
[data-legal-position="right-top"]::after{
	right:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="right-bottom"]::after{
	right:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
/*common_css*/
/*リセット用内容*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
        font-family: ;
        src: url();
}

/*62.5%はremの単位を揃える記述*/
html{
    font-size:62.5%;
    background: #fff;
    box-sizing: border-box;
    text-align: left;
    line-height: 1;
    scroll-behavior: smooth;
    font-family: 'Noto Sans JP', sans-serif;
    animation: fadeIn 1.2s ease-out normal;//フェードインの設定
    background-color:#F9F6F3;;
    color:#4d4d4d;;
    -webkit-text-size-adjust: 100%;
    font-weight: 400;
    
}
input,textarea{
  font-family: 'Noto Sans JP', sans-serif;
}
@keyframes fadeIn {
  /*フェードインの詳細な動き*/

  from {
    /*フェードインの始まりの項目*/
    opacity: 0; /*始まりの透明度*/
    transform: translateY(1px); /*縦軸の始まりの位置*/
  }

  to {
    /*フェードインの終わりの項目*/
    opacity: 1; /*終わりの透明度*/
    transform: translateY(0%); /*縦軸の終わりの位置*/
  }
}

/*bodyでは好きなフォントサイズに。1rem＝10pxなので1.6rem=16px*/
body{
  overflow-x: hidden;
  font-family: ;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*見出しのフォント指定があった場合*/



img{
    max-width: 100%;
}

[data-w-width] {
    max-width: 100%;
}
[data-w-width="1"],.cont {
    width: 88%;
    max-width: 1000px;
    width:;
    margin: 0 auto;
}
[data-w-width="1"] [data-w-width="1"]{
    max-width:100%;
    width:100%;
}
@media (max-width: ){
    [data-w-width="1"] {
        max-width:88%;
    }
    [data-w-width="1"] [data-w-width="1"]{
      max-width:88%;
    }
}

.-x-text{
    max-width: ;
    margin-left:auto;
    margin-right:auto;
}
.-x-text table{
    border-collapse: collapse;
}
.-x-text td{
    padding: 2px 5px;
    border: 1px solid #ccc;
}
.-x-text ul
,.-x-text ol
,.-x-text li{
    list-style-type:initial;
}

/*コンテンツの余白間の基本設定*/
.-x-cont > [data-lib] ~ [data-lib]{
    width: 88%;
    max-width: 1000px;
    margin: 0 auto;
}

.mon{
  font-family: 'Montserrat','Noto Sans JP',sans-serif;
}
.cas{
  font-family: 'Libre Caslon Text','Noto Serif JP', serif;
}
.serif{
  font-family: 'Noto Serif JP', serif;
}
.upper{
  text-transform:uppercase;//大文字に変換
}
.flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

a{
  text-decoration: none;
}

@media(min-width: 769px){
  a:hover{
    opacity: 0.6;
  }
}

.fz32,h2,h3{
  font-size: 3.2rem;
  line-height: 1.8;
  letter-spacing: 1.6px;
  font-weight: 500;
}

@media(max-width: 768px){
  h2{
    line-height: 1.5;
  }
}

@media(max-width: 768px){
  h3{
    font-size: 1.8rem;
    letter-spacing: 0.9px;
  }
}


h4{
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 1.4px;
  font-weight: 500;
}
.fz10{
  font-size: 1rem;
  line-height: 0.5;
  letter-spacing: normal;
}
.fz11{
  font-size: 1.1rem;
  line-height: 1.5;
  letter-spacing: 0.55px;
}
.fz12{
  font-size: 1.2rem;
  line-height: 0.6;
  letter-spacing: 0.6px;
}
.fz13{
  font-size: 1.3rem;
  line-height: 1.6;
  letter-spacing: 0.33px;
}
.fz14{
  font-size: 1.4rem;
  line-height: 2.2;
  letter-spacing: 0.7px;
}
.fz16{
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 1.6px;
}
.fz18{
  font-size: 1.8rem;
}
.fz20{
  font-size: 2.0rem;
  line-height: 1.6;
  letter-spacing: 1px;
}
.fz24{
  font-size: 2.4rem;
  line-height: 1.8;
  letter-spacing: 1.2px;
}

@media(max-width: 768px){
  .fz24{
    font-size: 1.8rem;
    }
  }
.fz28{
  font-size: 2.8rem;
  letter-spacing: 1.4px;
}

.wrapper{
  width: 100%;
  margin-bottom: 160px;
}

@media(max-width: 768px){
  .wrapper{
    margin-bottom: 80px;
  }
}
@media(max-width: 450px){
  #philosophy .caslonh2{
    height: 64px;
  }
}
#pc-none{
  display: none;
}
@media(max-width: 768px){
   #pc-none{
    display: block;
  } 
}

#requirements{
  padding-top: 160px;
  margin-top: -160px;
}
@media(max-width: 768px){
 #requirements{
    padding-top: 80px; 
    margin-top: -80px;
   }
}[data-lib="251"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:ddd197f0-d562-469f-9812-8a6e7d2b9745*/
[data-lib="251"]{width: 200px;
	height: 37px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	display: inline-block;}[data-lib="251"] div{justify-content: space-between;
	align-items: center;
	width: 100%;}[data-lib="251"] p{color: #4d4d4d;
	font-weight: 500;}[data-lib="251"] span{color: #A98456;
	margin-right: 8px;
	font-size: 1.6rem;
	transition: all .3s;
	transform: scale(0.8, 1.3);
	font-weight: 400;}[data-lib="251"] div::before,[data-lib="251"] 
div::after{content:'';
	position:absolute;
	z-index:1;
	bottom:0;
	right:0;
	background: #A98456;
	width:100%;
	height:1px;
	transition:all 0.3s ease-in-out;}[data-lib="251"] div::after{width:0;
	opacity: 0.6;
	left:0;}@media (min-width: 769px){[data-lib="251"]:hover{opacity: 1;}[data-lib="251"]:hover span{margin-right: 0;}[data-lib="251"]:hover div::after{width: 100%;}[data-lib="251"]:hover div::before{width: 0;}}[data-lib="254"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:c8077084-46bf-4104-a3f5-0672d5adf9f0*/
[data-lib="254"]{width: 160px;
	height: 40px;
	margin: 0 auto;
	border: solid 1px #A98456;
	display: block;
	box-sizing: border-box;
	transition: all 0.3s;}[data-lib="254"] p{color: #A98456;
	line-height: 4rem;
	letter-spacing: 0.5px;
	font-weight: 500;}[data-lib="254"] p img{margin: 0 20px 0 12px;
	width: 8.9px;
	object-fit: contain;}[data-lib="254"] p .img{display: inline-block;}[data-lib="254"] p .img-white{display: none;}@media (min-width: 769px){[data-lib="254"]:hover{background-color: #A98456;
	opacity: 1;}[data-lib="254"]:hover p{color: #FFF;}[data-lib="254"]:hover .img{display: none;}[data-lib="254"]:hover .img-white{display: inline-block;}}[data-lib="411"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:5a39cb1d-cf2e-4490-b715-c1d3ae114e48*/
[data-lib="411"]{height: 64px;
	line-height: 6.4rem;
	border: 1px solid #A98456;
	width: 240px;
	justify-content: center;}[data-lib="411"] p{color: #A98456;
	font-weight: 500;}[data-lib="411"] span{color: #A98456;
	margin-right: 8px;
	font-size: 1.6rem;
	transition: all .3s;
	transform: scale(0.8, 1.3);
	font-weight: 400;}@media (min-width: 769px){[data-lib="411"]:hover{opacity: 1;
	background: #A98456;}[data-lib="411"]:hover p,[data-lib="411"]:hover span{color: #FFF;}}[data-lib="510"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:7a4f6359-c70d-4f55-9120-5e5b36e6ce20*/
@media (min-width: 769px){}[data-lib="588"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:06af6b06-8a1b-4d83-921f-61f096539cf5*/
[data-lib="588"]{margin: 0 auto;
	height: 64px;
	line-height: 6.4rem;
	border: 1px solid #A98456;
	width: 240px;
	color: #A98456;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;}[data-lib="588"] span{margin-left: 52px;
	font-size: 1.6rem;
	transform: scale(0.8, 1.3);
	font-weight: 400;}@media (min-width: 769px){[data-lib="588"]:hover{opacity: 1;
	background: #A98456;
	color: #FFF;}[data-lib="588"]:hover span{color: #FFF;}}[data-lib="958"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:ef1bfa09-15c3-4b64-a98f-e43858b4166a*/
[data-lib="958"]{width: 152px;
	margin: 0 auto;
	display: block;
	box-sizing: content-box;
	border-bottom: 1px solid #A98456;}[data-lib="958"] p{color: #A98456;
	font-weight: 500;
	margin-bottom: 8px;
	position: relative;}[data-lib="958"] p img{margin-left: 16px;
	width: 11px;
	object-fit: contain;
	display: inline-block;}[data-lib="958"] p span{position: absolute;
	right: 0;
	transform: scale(0.8, 1.3);
	font-weight: 400;}/*widget:89881e64-a4e2-4908-9df3-365a1f33ab2a*/
[data-lib="259"] .-w-sub-title{display: block;
	text-align: center;
	position: relative;}[data-lib="259"] .-w-main-title{display: block;
	font-size:1.25em;
	text-align: center;
	position: relative;
	padding-bottom: 2.5rem;}[data-lib="259"] .-w-main-title::after{content: "";
	position: absolute;
	top: calc(100% - 2rem);
	left: 50%;
	margin-left: -3rem;
	display: block;
	width: 6rem;
	height: 1rem;
	background:;
	background: hsla(0,0%,0%,1);
	background: linear-gradient(to right, hsla(0,0%,80%,1) 32%, hsla(0,0%,50%,1) 32% , hsla(0,0%,50%,1) 64% , hsla(0,0%,20%,1)64% , hsla(0,0%,20%,1)100%);}@media (max-width: 768px){[data-lib="259"] .-w-main-title{font-size:5.5vw;}[data-lib="259"] .-w-sub-title{font-size:4vw;}}/*widget:f5a3f132-4caa-4749-a73a-ec14a1516c8b*/
[data-lib="262"]{line-height: 1.5;
	font-weight: 500;
	margin-bottom: 64px;
	font-size: 3.2rem;
	line-height: 1.8;
	letter-spacing: 1.6px;
	font-weight: 500;
	text-align: center;}[data-lib="262"]::after{content: "";
	display: block;
	margin: 0 auto;
	width: 24px;
	height: 1px;
	background: #A98456;}[data-lib="262"] span{display: block;
	margin-top: 8px;
	padding-bottom: 22px;}@media (max-width: 768px){[data-lib="262"]{margin-bottom: 32px;
	line-height: 1.2;}}/*widget:29586d84-be5b-4389-a5c6-9ea435b43eaa*/
[data-lib="271"]{color:#A98456;
	text-align: center;}@media (max-width: 768px){}/*widget:d7ad860b-9d59-4b66-89e1-94e2525c5b0e*/
[data-lib="379"]{line-height: 1.5;
	font-weight: 500;
	font-size: 3.2rem;
	line-height: 1.8;
	letter-spacing: 1.6px;
	font-weight: 500;
	color: #A98456;
	text-align: center;}[data-lib="379"] span{display: block;
	margin-top: 8px;
	padding-bottom: 22px;}@media (max-width: 768px){[data-lib="379"]{line-height: 1.2;}}/*widget:a1756c9f-dc33-4d12-92a1-5126d65d5ebe*/
[data-lib="1430"] .header{position: fixed;
	width: 100%;
	height: 100px;
	top: 0;
	left: 0;
	z-index: 10;
	font-weight: 500;
	text-align: center;}[data-lib="1430"] .logo{position: absolute;
	left: 40px;
	top: 6px;
	z-index: 2;}[data-lib="1430"] .header .logo h1{display: inline-block;
	width: 300px;
	display: flex;
	align-items: flex-start;}[data-lib="1430"] h1 img:first-child{width: 200px;
	transition: all .3s;}[data-lib="1430"] h1 img:last-child{width: 100px;
	margin-top: 36px;}[data-lib="1430"] nav{position: absolute;
	top: 0;
	right: 0;
	width: 100%;}[data-lib="1430"] .p_menu{justify-content: flex-end;
	background: #FFF;}[data-lib="1430"] .p_menu li,[data-lib="1430"]  .header nav ul.p_menu .list_top{display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding-right: 40px;
	height: 100px;
	letter-spacing: 0;
	line-height: 1;
	flex-direction: column;}[data-lib="1430"] .header nav ul.p_menu li a{display: flex;
	flex-direction: column;
	justify-content: center;
	color: #4d4d4d;
	text-decoration: none;
	transition: 0.3s all;}[data-lib="1430"] .header nav ul.p_menu li span,[data-lib="1430"]  .header nav ul.p_menu .list_top span{color: #A98456;
	display: block;
	margin-top: 8px;
	letter-spacing: 0.5px;
	font-family: 'Montserrat','Noto Sans JP',sans-serif;
	line-height: 1;}[data-lib="1430"] .list_top{cursor: pointer;}[data-lib="1430"] .list_top ul.c_menu{z-index: 1;
	background: #F5F1EC;
	width: 100%;
	position: absolute;
	top: 100px;
	left: 0;
	padding-left: 20px;
	height: 0;}[data-lib="1430"] .p_menu .w-none{display: none;}[data-lib="1430"] .list_top ul.c_menu li{display: none;}[data-lib="1430"] .sp-block{display: none;}[data-lib="1430"] ul.sub_menu{display: block;
	position: absolute;
	top: 200px;
	right: 0;}[data-lib="1430"] ul.sub_menu li{list-style: none;
	width: 160px;
	height: 100px;
	margin-bottom: 16px;
	letter-spacing: 0;}[data-lib="1430"] ul.sub_menu li .w-none{display: none;}[data-lib="1430"] ul.sub_menu li a .gnav.active ul.p_menu{font-size: 1.6rem;}[data-lib="1430"] ul.sub_menu li a{transition: all .3s;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #FFF;
	background: #FDEBE0;
	color: #A98456;}[data-lib="1430"] ul.sub_menu li a span{display: block;
	margin-top: 8px;
	font-family: 'Montserrat','Noto Sans JP',sans-serif;
	letter-spacing: 0.5;
	line-height: 1;}[data-lib="1430"] .pc-block{display: none;}[data-lib="1430"] .lg-none{display: none;}@media (min-width: 1201px){[data-lib="1430"] .header nav ul.p_menu ul.c_menu{height: 0;
	transition: all .2s;}[data-lib="1430"] .header.HeightMin .logo h1 img:first-child{width: 130px;}[data-lib="1430"] .header nav ul.p_menu li.list_top:hover .c_menu{display: flex;
	justify-content: flex-end;
	height: 80px;
	z-index: 1;
	background: #F5F1EC;
	width: 100%;
	position: absolute;
	top: 100px;
	left: 0;}[data-lib="1430"] .header nav ul.p_menu li.list_top:hover .c_menu li:last-child{margin-right: 40px;}[data-lib="1430"] .header nav ul.p_menu li.list_top:hover .c_menu li{height: 100%;
	line-height: 8rem;
	display: block;}[data-lib="1430"] .pc-block{display: block;}}@media (max-width:1200px){[data-lib="1430"] .header{height: 74px;}[data-lib="1430"] .header .logo h1{width: 170px;}[data-lib="1430"] .header .logo h1 img:first-child{width: 92px;}[data-lib="1430"] .header .logo h1 img:last-child{width: 51.8px;
	margin-top: 20px;
	margin-left: 4px;}[data-lib="1430"] .hamburger{display: block;
	position: fixed;
	z-index: 9999;
	right: 3%;
	top: 17px;
	width: 32px;
	height: 30px;
	cursor: pointer;
	text-align: center;
	transition: .3s all;}[data-lib="1430"] .hamburger span{display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	right: 0px;
	background: #A98456;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;}[data-lib="1430"] .hamburger span:nth-child(1){top: 10px;}[data-lib="1430"] .hamburger span:nth-child(2){top: 20px;}[data-lib="1430"] .hamburger.active{background-color: initial;
	transition: .3s all;}[data-lib="1430"] .hamburger.active span{top: 5px;}[data-lib="1430"] .hamburger.active span:nth-child(1){top: 8px;
	left: 0;
	width: 35px;
	transform: translateY(6px) rotate(45deg);}[data-lib="1430"] .hamburger.active span:nth-child(2){top: 20px;
	left: 0;
	width: 35px;
	transform: translateY(-6px) rotate(-45deg);}[data-lib="1430"] .header .gnav{height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	transform: translateX(200%);
	transition: transform 0.9s;
	width: 50%;
	z-index: 2;}[data-lib="1430"] .header .gnav ul.p_menu li ul.c_menu,[data-lib="1430"]  .header .gnav ul.p_menu .list_top ul.c_menu{height: auto;
	display: none;
	background-color: inherit;
	position: static;
	padding-top: 24px;
	padding-left: 8px;}[data-lib="1430"] .header .gnav ul.p_menu{padding: 104px 8%;
	box-sizing: border-box;
	background-color: #F9F6F3;
	width: 100%;
	margin: 0 auto;
	display: block;
	height: 100vh;
	overflow: auto;}[data-lib="1430"] .header .gnav ul.p_menu li,[data-lib="1430"]  .header .gnav ul.p_menu .list_top{margin-bottom: 24px;
	height: auto;
	padding: 0 11px;
	text-align: left;
	width: 100%;
	box-sizing: border-box;
	display: block;}[data-lib="1430"] .header .gnav ul.p_menu li .title,[data-lib="1430"]  .header .gnav ul.p_menu .list_top .title{position: relative;
	transition: all .5s ease;}[data-lib="1430"] .header .gnav ul.p_menu li .title::before,[data-lib="1430"] 
  .header .gnav ul.p_menu li .title::after,[data-lib="1430"]  .header .gnav ul.p_menu .list_top .title::before,[data-lib="1430"] 
  .header .gnav ul.p_menu .list_top .title::after{position: absolute;
	content: '';
	width: 12px;
	height: 1px;
	background-color: #A98456;
	top: 48%;
	right: 0;}[data-lib="1430"] .header .gnav ul.p_menu li .title::before,[data-lib="1430"]  .header .gnav ul.p_menu .list_top .title::before{transform: rotate(0deg);}[data-lib="1430"] .header .gnav ul.p_menu li .title::after,[data-lib="1430"]  .header .gnav ul.p_menu .list_top .title::after{transform: rotate(90deg);}[data-lib="1430"] .header .gnav ul.p_menu li .title.close::before,[data-lib="1430"]  .header .gnav ul.p_menu li .title.close::after,[data-lib="1430"]  .header .gnav ul.p_menu .list_top .title.close::before,[data-lib="1430"]  .header .gnav ul.p_menu .list_top .title.close::after{top: 50%;}[data-lib="1430"] .header .gnav ul.p_menu li .title.close::after,[data-lib="1430"]  .header .gnav ul.p_menu .list_top .title.close::after{transform: rotate(0deg);}[data-lib="1430"] .header .gnav ul.p_menu li a,[data-lib="1430"]  .header .gnav ul.p_menu .list_top a{width: 100%;}[data-lib="1430"] .header .gnav ul.p_menu li span,[data-lib="1430"]  .header .gnav ul.p_menu .list_top span{display: none;}[data-lib="1430"] .header .gnav ul.p_menu li .list_top,[data-lib="1430"]  .header .gnav ul.p_menu .list_top .list_top{margin-bottom: 0;}[data-lib="1430"] .header .gnav ul.p_menu li ul,[data-lib="1430"]  .header .gnav ul.p_menu .list_top ul{padding-left: 24px;}[data-lib="1430"] .header .gnav ul.p_menu li ul.c_menu .sw-none,[data-lib="1430"]  .header .gnav ul.p_menu .list_top ul.c_menu .sw-none{display: none;}[data-lib="1430"] .header .gnav ul.p_menu li ul.c_menu .w-none,[data-lib="1430"]  .header .gnav ul.p_menu .list_top ul.c_menu .w-none{display: flex;}[data-lib="1430"] .header .gnav ul.p_menu li ul.c_menu li,[data-lib="1430"]  .header .gnav ul.p_menu .list_top ul.c_menu li{display: flex;
	flex-direction: row;
	margin-bottom: 24px;
	padding: 0;}[data-lib="1430"] .header .gnav ul.p_menu li ul.c_menu li:last-child,[data-lib="1430"]  .header .gnav ul.p_menu .list_top ul.c_menu li:last-child{margin-bottom: 0;}[data-lib="1430"] .header .gnav ul.p_menu li ul.c_menu li::before,[data-lib="1430"]  .header .gnav ul.p_menu .list_top ul.c_menu li::before{content: "";
	display: block;
	width: 4.6px;
	height: 1px;
	background: #A98456;
	margin-right: 16px;}[data-lib="1430"] .gnav.active{transform: translateX(100%);
	transition: transform .5s;}[data-lib="1430"] .gnav.active ul.p_menu{font-size: 1.6rem;}[data-lib="1430"] .gnav.active ul.p_menu li{line-height: 1.8;}[data-lib="1430"] .header ul.sub_menu{position: fixed;
	top: auto;
	bottom: 0;
	display: flex;
	align-items: flex-end;}[data-lib="1430"] .header ul.sub_menu li.nav_contact{margin-bottom: 0;
	line-height: 1.5;}[data-lib="1430"] .header ul.sub_menu li{margin-bottom: 0;
	display: block;}[data-lib="1430"] .lg-none{display: block;}}@media (max-width:768px){[data-lib="1430"] .header .logo{left: 0;}[data-lib="1430"] .gnav.active{transform: translateX(0%);}[data-lib="1430"] .header .gnav{width: 100%;}[data-lib="1430"] .header ul.sub_menu{width: 100%;}[data-lib="1430"] .header ul.sub_menu li{width: 25%;
	height: 80px;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-right: 0;
	margin-left: auto;}[data-lib="1430"] .header ul.sub_menu li a span{display: none;
	font-size: 1.2rem;
	line-height: 1.5;}[data-lib="1430"] .header ul.sub_menu li a span.fz13{display: block;
	font-size: 1.2rem;
	line-height: 1.5;}[data-lib="1430"] .header .gnav ul.p_menu li ul.c_menu,[data-lib="1430"]  .header .gnav ul.p_menu .list_top ul.c_menu{height: auto;}}@media (max-width: 420px){[data-lib="1430"] .sp-block{display: block;}[data-lib="1430"] .hamburger{width: 24px;
	right: 6%;}[data-lib="1430"] .hamburger.active span:nth-child(1){width: 24px;}[data-lib="1430"] .hamburger.active span:nth-child(2){width: 24px;}[data-lib="1430"] .header .gnav ul.p_menu{padding: 104px 6%;}}/*widget:96ab41df-5c94-4245-93b6-5f437d7f1c29*/
[data-lib="1493"] .-w-pankuzu{margin: 0;
	min-height: 56px;
	background: #F5F1EC;}[data-lib="1493"] .-w-pankuzu .cont{height: 100%;
	text-align: left;
	letter-spacing: 0.3px;}[data-lib="1493"] .-w-pankuzu li{list-style: none;
	display: inline-block;}[data-lib="1493"] .-w-pankuzu li span{line-height: 5.6rem;}[data-lib="1493"] .-w-pankuzu li a{color: #777777;
	line-height: 5.6rem;}[data-lib="1493"] .-w-pankuzu li a::after{content: "";
	display: inline-block;
	width: 12px;
	height: 1px;
	background: #DDDDDD;
	margin: 0 8px 4px;}[data-lib="1493"] .-w-pankuzu li:last-child span{color: #A98456;}[data-lib="1493"] .footer{padding: 80px 0;
	background: #F9F6F3;}[data-lib="1493"] .footer .cont{display: grid;
	grid-template-columns: 50% 22% 16% 12%;
	grid-template-rows: 154px 40px;}[data-lib="1493"] .footer .cont div,[data-lib="1493"]  .footer .cont nav{text-align: left;}[data-lib="1493"] .footer .cont div,[data-lib="1493"]  .footer .cont nav li{list-style: none;}[data-lib="1493"] .footer .cont div,[data-lib="1493"]  .footer .cont nav li a{color: #4d4d4d;}[data-lib="1493"] .footer .cont .f_item1{grid-column-start: 1;
	grid-column-end: 2;}[data-lib="1493"] .footer .cont .f_item2{grid-row-start: 2;
	grid-row-end: 3;}[data-lib="1493"] .footer .cont .f_item3{grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 3;}[data-lib="1493"] .footer .cont .f_item4{grid-column-start: 3;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 3;}[data-lib="1493"] .footer .cont .f_item5{grid-column-start: 4;
	grid-column-end: 5;
	grid-row-start: 1;
	grid-row-end: 3;}[data-lib="1493"] .footer .cont .f_logo{width: 120px;}[data-lib="1493"] .footer .cont .f_logo img{width: 100%;}[data-lib="1493"] .footer .cont .f_item2 a,[data-lib="1493"]  .footer .cont .f_item2 small{display: block;
	letter-spacing: normal;
	color: #8D8D8D;
	font-weight: 400;}[data-lib="1493"] .footer .cont .f_item2 a{margin-bottom: 8px;}[data-lib="1493"] .footer .cont .f_item3 a{color: #4d4d4d;}[data-lib="1493"] .footer .cont .f_item3 p{margin-bottom: 16px;
	line-height: 1.5;
	letter-spacing: normal;}[data-lib="1493"] .footer .cont .f_item3 p img{width: 14px;
	margin-right: 8px;
	margin-bottom: -2px;}[data-lib="1493"] .footer .cont .f_item4 ul li,[data-lib="1493"]  .footer .cont .f_item5 ul li{margin-bottom: 16px;
	line-height: 1.5;
	letter-spacing: normal;}[data-lib="1493"] .footer .cont .f_item4 ul li span,[data-lib="1493"]  .footer .cont .f_item5 ul li span{width: 6px;
	height: 1px;
	margin-right: 8px;
	background: #A98456;
	display: inline-block;
	margin-bottom: 4px;}@media (max-width:1280px){[data-lib="1493"] .footer{padding-bottom: 128px;}}@media (max-width:768px){[data-lib="1493"] .footer{padding-top: 56px;
	padding-bottom: 104px;}[data-lib="1493"] .footer .cont .f_item1{grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
	margin-bottom: 24px;}[data-lib="1493"] .footer .cont{width: 76%;
	margin: 0 auto;
	grid-template-columns: 58% 42%;
	grid-template-rows: auto;}[data-lib="1493"] .footer .cont .f_item2 a,[data-lib="1493"]  .footer .cont .f_item2 small{font-size: 1rem;}[data-lib="1493"] .footer .cont .f_item2{grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 4;
	grid-row-end: 5;}[data-lib="1493"] .footer .cont .f_item3{grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 3;
	grid-row-end: 4;
	margin-bottom: 24px;}[data-lib="1493"] .footer .cont .f_item4{grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 1;
	margin-bottom: 40px;}[data-lib="1493"] .footer .cont .f_item5{grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 1;}[data-lib="1493"] .footer .cont .f_logo{width: 88px;}[data-lib="1493"] .footer .cont .f_item3 p{margin-bottom: 8px;}}@media (max-width: 420px){}/*widget:ecc5e5ef-ad27-472d-9459-ecedcaebd375*/
[data-lib="476"]{margin-top: 100px;
	height: 432px;}@media (max-width: 1200px){[data-lib="476"]{margin-top: 64px;}}@media (max-width: 768px){[data-lib="476"]{height: 508px;}}/*widget:6c1a6a6a-ee08-4893-b76f-eddb5aece68c*/
[data-lib="593"]{margin-top: -330px;}[data-lib="593"] .-w-wrapper{margin-bottom: 160px;}@media (max-width: 768px){[data-lib="593"]{margin-top: -448px;}[data-lib="593"] .-w-wrapper{margin-bottom: 80px;}}/*widget:64d22c5a-9ab2-467e-8797-e71164903ec9*/
[data-lib="583"] h3{border-bottom: solid 1px #A98456;
	padding-bottom: 16px;
	margin-bottom: 56px;
	text-align: left;
	font-size: 2.0rem;
	line-height: 1.6;
	letter-spacing: 1px;}[data-lib="583"] p,[data-lib="583"] dd,[data-lib="583"] dt,[data-lib="583"] th,[data-lib="583"] td{font-size: 1.4rem;
	line-height: 2.2;
	letter-spacing: 0.7px;}[data-lib="583"] table{margin-top: 120px;
	margin-bottom: 64px;
	margin-top: 60px;
	margin-bottom: 40px;}[data-lib="583"] table tr{border-top: solid 1px #CCCCCC;
	padding: 24px 0;
	text-align: left;
	display: block;}[data-lib="583"] table tr th{width: 15%;
	font-weight: 600;
	display: inline-block;
	vertical-align: top;}[data-lib="583"] table tr td{width: 84%;
	font-weight: 400;
	display: inline-block;}[data-lib="583"] table tr:last-child{border-bottom: 1px solid #ccc;}[data-lib="583"] .card div.flex{column-gap: 5.6%;
	margin-bottom: 64px;
	align-items: flex-start;}[data-lib="583"] .card div.flex img{aspect-ratio: 47/32;
	object-fit: cover;}[data-lib="583"] .card div.flex img,[data-lib="583"] .card div.flex div{width: 47%;}[data-lib="583"] .card div.flex div{text-align: left;}[data-lib="583"] .card div.flex div dl{border-top: 1px solid #ccc;
	height: 68px;
	justify-content: flex-start;}[data-lib="583"] .card div.flex div dl:nth-child(2){border-bottom: 1px solid #ccc;}[data-lib="583"] .card div.flex div dt,[data-lib="583"] .card div.flex div dd{display: inline-block;}[data-lib="583"] .card div.flex div dt{width: 96px;
	font-weight: 600;}[data-lib="583"] .card div.flex div dd{font-weight: 400;}[data-lib="583"] .card div.flex div div{width: 100%;
	margin-top: 24px;}[data-lib="583"] a{margin: 0 auto;
	height: 64px;
	line-height: 6.4rem;
	border: 1px solid #A98456;
	width: 240px;
	color: #A98456;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;}[data-lib="583"] a span{margin-left: 52px;
	font-size: 1.6rem;
	transform: scale(0.8, 1.3);
	font-weight: 400;}@media (min-width: 769px){[data-lib="583"] a:hover{opacity: 1;
	background: #A98456;
	color: #FFF;}[data-lib="583"] a:hover span{color: #FFF;}}@media (max-width: 768px){[data-lib="583"] h3{font-size: 1.8rem;
	line-height: 1.8;
	letter-spacing: 0.9px;
	margin-bottom: 40px;}[data-lib="583"] .card div.flex{margin-bottom: 40px;}[data-lib="583"] .card div.flex img{margin-bottom: 40px;
	width: 100%;}[data-lib="583"] .card div.flex div{width: 100%;}[data-lib="583"] .card div.flex div dl{height: 89px;
	align-content: center;}[data-lib="583"] .card div.flex div dl dt,[data-lib="583"] .card div.flex div dl dd{width: 100%;}[data-lib="583"] table tr th{width: 100%;}[data-lib="583"] table tr td{width: 100%;}}/*layout:1*//*layout:17*//*layout:13*/